diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..abee9a7 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,47 @@ +# This is a simple workflow that runs the publisher and copies the output to https://.github.io//index.html +# Based on the instructions from Elliot Silver, available from: https://www.argentixinfo.com/archives/156 + +# Make sure your repo has a branch called gh-pages + +name: CI + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [ main ] + pull_request: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - name: Update the image to the latest publisher + uses: docker://hl7fhir/ig-publisher-base:latest + with: + # Get the latest publisher - don't run the batch script but run the line directly + args: curl -L https://github.com/HL7/fhir-ig-publisher/releases/latest/download/publisher.jar -o ./input-cache/publisher.jar --create-dirs + + - name: Run the IG publisher + uses: docker://hl7fhir/ig-publisher-base:latest + with: + # Run the publisher - don't run the batch script but run the line directly + args: java -jar ./input-cache/publisher.jar publisher -ig . + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./output + diff --git a/CodeSystem-cs-key-population-status-testing.html b/CodeSystem-cs-key-population-status-testing.html new file mode 100644 index 0000000..b0f4132 --- /dev/null +++ b/CodeSystem-cs-key-population-status-testing.html @@ -0,0 +1,313 @@ + + + + + + Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + +

CodeSystem: Key Population Status - Testing + +

+ + + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + + + + + + + + +

Test Plans

+ +

No test plans are currently available for the CodeSystem.

+ + +

Test Scripts

+ +

No test scripts are currently available for the CodeSystem.

+ + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeSystem-cs-key-population-status.change.history.html b/CodeSystem-cs-key-population-status.change.history.html new file mode 100644 index 0000000..65b4eab --- /dev/null +++ b/CodeSystem-cs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + +

: CSKeyPopulationStatus - Change History

+

History of changes for cs-key-population-status .

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeSystem-cs-key-population-status.html b/CodeSystem-cs-key-population-status.html new file mode 100644 index 0000000..124384a --- /dev/null +++ b/CodeSystem-cs-key-population-status.html @@ -0,0 +1,340 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + +

CodeSystem: Key Population Status + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Official URL: http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusVersion: + 1.0.0
+ + Active + + as of 2024-02-15 + + + Computable Name: CSKeyPopulationStatus
+ +

+

A list of key population types

+ +

+ + + + + + +

+ This Code system is referenced in the content logical definition of the following value sets: +

+ + + + + +

This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

CodeDisplay
General-Population General Population
+ + + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeSystem-cs-key-population-status.json b/CodeSystem-cs-key-population-status.json new file mode 100644 index 0000000..7532344 --- /dev/null +++ b/CodeSystem-cs-key-population-status.json @@ -0,0 +1,50 @@ +{ + "resourceType" : "CodeSystem", + "id" : "cs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

CodeDisplay
General-Population General Population
" + }, + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "caseSensitive" : true, + "content" : "complete", + "count" : 1, + "concept" : [{ + "code" : "General-Population", + "display" : "General Population" + }] +} \ No newline at end of file diff --git a/CodeSystem-cs-key-population-status.json.html b/CodeSystem-cs-key-population-status.json.html new file mode 100644 index 0000000..ed2a347 --- /dev/null +++ b/CodeSystem-cs-key-population-status.json.html @@ -0,0 +1,368 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Key Population Status - JSON Representation

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Raw json | Download

+ + + + + + +

+{
+  "resourceType" : "CodeSystem",
+  "id" : "cs-key-population-status",
+  "text" : {
+    "status" : "generated",
+    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
+  },
+  "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status",
+  "version" : "1.0.0",
+  "name" : "CSKeyPopulationStatus",
+  "title" : "Key Population Status",
+  "status" : "active",
+  "experimental" : false,
+  "date" : "2024-02-15T18:32:46+00:00",
+  "publisher" : "My Organization",
+  "contact" : [
+    {
+      "name" : "My Organization",
+      "telecom" : [
+        {
+          "system" : "url",
+          "value" : "http://example.com/committees"
+        },
+        {
+          "system" : "email",
+          "value" : "my-group@example.com"
+        }
+      ]
+    },
+    {
+      "name" : "Bob Smith",
+      "telecom" : [
+        {
+          "system" : "email",
+          "value" : "bobsmith@example.com",
+          "use" : "work"
+        }
+      ]
+    }
+  ],
+  "description" : "A list of key population types",
+  "jurisdiction" : [
+    {
+      "coding" : [
+        {
+          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
+          "code" : "001",
+          "display" : "World"
+        }
+      ]
+    }
+  ],
+  "caseSensitive" : true,
+  "content" : "complete",
+  "count" : 1,
+  "concept" : [
+    {
+      "code" : "General-Population",
+      "display" : "General Population"
+    }
+  ]
+}
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeSystem-cs-key-population-status.ttl b/CodeSystem-cs-key-population-status.ttl new file mode 100644 index 0000000..13df999 --- /dev/null +++ b/CodeSystem-cs-key-population-status.ttl @@ -0,0 +1,57 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:CodeSystem ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "cs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

CodeDisplay
General-Population General Population
" + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # + fhir:content [ fhir:v "complete"] ; # + fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # + fhir:concept ( [ + fhir:code [ fhir:v "General-Population" ] ; + fhir:display [ fhir:v "General Population" ] + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/CodeSystem-cs-key-population-status.ttl.html b/CodeSystem-cs-key-population-status.ttl.html new file mode 100644 index 0000000..475f41b --- /dev/null +++ b/CodeSystem-cs-key-population-status.ttl.html @@ -0,0 +1,359 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Key Population Status - TTL Representation

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Raw ttl | Download

+ + + + + + +

+@prefix fhir: <http://hl7.org/fhir/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+# - resource -------------------------------------------------------------------
+
+ a fhir:CodeSystem ;
+  fhir:nodeRole fhir:treeRoot ;
+  fhir:id [ fhir:v "cs-key-population-status"] ; # 
+  fhir:text [
+fhir:status [ fhir:v "generated" ] ;
+fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
+  ] ; # 
+  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # 
+  fhir:version [ fhir:v "1.0.0"] ; # 
+  fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # 
+  fhir:title [ fhir:v "Key Population Status"] ; # 
+  fhir:status [ fhir:v "active"] ; # 
+  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
+  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
+  fhir:publisher [ fhir:v "My Organization"] ; # 
+  fhir:contact ( [
+fhir:name [ fhir:v "My Organization" ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "url" ] ;
+fhir:value [ fhir:v "http://example.com/committees" ]     ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "my-group@example.com" ]     ] )
+  ] [
+fhir:name [ fhir:v "Bob Smith" ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "bobsmith@example.com" ] ;
+fhir:use [ fhir:v "work" ]     ] )
+  ] ) ; # 
+  fhir:description [ fhir:v "A list of key population types"] ; # 
+  fhir:jurisdiction ( [
+    ( fhir:coding [
+fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
+fhir:code [ fhir:v "001" ] ;
+fhir:display [ fhir:v "World" ]     ] )
+  ] ) ; # 
+  fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # 
+  fhir:content [ fhir:v "complete"] ; # 
+  fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # 
+  fhir:concept ( [
+fhir:code [ fhir:v "General-Population" ] ;
+fhir:display [ fhir:v "General Population" ]
+  ] ) . # 
+
+
+ + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeSystem-cs-key-population-status.xlsx b/CodeSystem-cs-key-population-status.xlsx new file mode 100644 index 0000000..599141e Binary files /dev/null and b/CodeSystem-cs-key-population-status.xlsx differ diff --git a/CodeSystem-cs-key-population-status.xml b/CodeSystem-cs-key-population-status.xml new file mode 100644 index 0000000..56e1ec2 --- /dev/null +++ b/CodeSystem-cs-key-population-status.xml @@ -0,0 +1,50 @@ + + + + + +

This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

CodeDisplay
General-Population General Population
+
+ + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <caseSensitive value="true"/> + <content value="complete"/> + <count value="1"/> + <concept> + <code value="General-Population"/> + <display value="General Population"/> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/CodeSystem-cs-key-population-status.xml.html b/CodeSystem-cs-key-population-status.xml.html new file mode 100644 index 0000000..877f9b9 --- /dev/null +++ b/CodeSystem-cs-key-population-status.xml.html @@ -0,0 +1,357 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Key Population Status - XML Representation

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Raw xml | Download

+ + + + + + +

+
+<CodeSystem xmlns="http://hl7.org/fhir">
+  <id value="cs-key-population-status"/>
+  <text>
+    <status value="generated"/>
+    <div xmlns="http://www.w3.org/1999/xhtml"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style="white-space:nowrap">General-Population<a name="cs-key-population-status-General-Population"> </a></td><td>General Population</td></tr></table></div>
+  </text>
+  <url
+       value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
+  <version value="1.0.0"/>
+  <name value="CSKeyPopulationStatus"/>
+  <title value="Key Population Status"/>
+  <status value="active"/>
+  <experimental value="false"/>
+  <date value="2024-02-15T18:32:46+00:00"/>
+  <publisher value="My Organization"/>
+  <contact>
+    <name value="My Organization"/>
+    <telecom>
+      <system value="url"/>
+      <value value="http://example.com/committees"/>
+    </telecom>
+    <telecom>
+      <system value="email"/>
+      <value value="my-group@example.com"/>
+    </telecom>
+  </contact>
+  <contact>
+    <name value="Bob Smith"/>
+    <telecom>
+      <system value="email"/>
+      <value value="bobsmith@example.com"/>
+      <use value="work"/>
+    </telecom>
+  </contact>
+  <description value="A list of key population types"/>
+  <jurisdiction>
+    <coding>
+      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
+      <code value="001"/>
+      <display value="World"/>
+    </coding>
+  </jurisdiction>
+  <caseSensitive value="true"/>
+  <content value="complete"/>
+  <count value="1"/>
+  <concept>
+    <code value="General-Population"/>
+    <display value="General Population"/>
+  </concept>
+</CodeSystem>
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ImplementationGuide-openhie.fhir.zambia-training.json b/ImplementationGuide-openhie.fhir.zambia-training.json new file mode 100644 index 0000000..e37620f --- /dev/null +++ b/ImplementationGuide-openhie.fhir.zambia-training.json @@ -0,0 +1,467 @@ +{ + "resourceType" : "ImplementationGuide", + "id" : "openhie.fhir.zambia-training", + "text" : { + "status" : "extensions", + "div" : "

ZambiaTraning

The official URL for this implementation guide is:

http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

Zambia-Traning used for demo.

\n
" + }, + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "version" : "1.0.0", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "status" : "active", + "date" : "2020-02-26", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Zambia-Traning used for demo.", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "packageId" : "openhie.fhir.zambia-training", + "license" : "CC0-1.0", + "fhirVersion" : ["5.0.0"], + "dependsOn" : [{ + "id" : "hl7tx", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" + }], + "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", + "packageId" : "hl7.terminology.r5", + "version" : "5.3.0" + }, + { + "id" : "hl7ext", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" + }], + "uri" : "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions", + "packageId" : "hl7.fhir.uv.extensions.r5", + "version" : "1.0.0" + }], + "definition" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency", + "valueCode" : "hl7.fhir.uv.tools#0.1.0" + }], + "resource" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-key-pop" + }, + "name" : "HIV Key Pop", + "description" : "HIV Key Pop", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-date" + }, + "name" : "HIV Key Pop Date", + "description" : "HIV Key Pop Date", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-complex" + }, + "name" : "HIV Pop Status Complex", + "description" : "HIV Pop Status Complex", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "ValueSet" + }], + "reference" : { + "reference" : "ValueSet/vs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "CodeSystem" + }], + "reference" : { + "reference" : "CodeSystem/cs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:resource" + }], + "reference" : { + "reference" : "StructureDefinition/test-patient" + }, + "name" : "Test Patient", + "description" : "Test Patient for training", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleOne" + }, + "name" : "Test Patient Example One", + "description" : "Example using simple extensions", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleTwo" + }, + "name" : "Test Patient Example Two", + "description" : "Example using a complex extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }], + "page" : { + "sourceUrl" : "toc.html", + "name" : "toc.html", + "title" : "Table of Contents", + "generation" : "html", + "page" : [{ + "sourceUrl" : "index.html", + "name" : "index.html", + "title" : "Home", + "generation" : "html" + }, + { + "sourceUrl" : "changes.html", + "name" : "changes.html", + "title" : "Changes", + "generation" : "html" + }] + }, + "parameter" : [{ + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "copyrightyear" + }, + "value" : "2021+" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "releaselabel" + }, + "value" : "STU1" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "autoload-resources" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/capabilities" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/examples" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/extensions" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/models" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/operations" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/profiles" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/vocabulary" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/maps" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/testing" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/history" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "fsh-generated/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "template/config" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "input/images" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "template/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "input/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-qa" + }, + "value" : "temp/qa" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-temp" + }, + "value" : "temp/pages" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-output" + }, + "value" : "output" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-tx-cache" + }, + "value" : "input-cache/txcache" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-suppressed-warnings" + }, + "value" : "input/ignoreWarnings.txt" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-history" + }, + "value" : "http://openhie.org/fhir/zambia-training/history.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-html" + }, + "value" : "template-page.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-md" + }, + "value" : "template-page-md.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-contact" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-context" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-copyright" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-jurisdiction" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-license" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-publisher" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-version" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-wg" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "active-tables" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "fmm-definition" + }, + "value" : "http://hl7.org/fhir/versions.html#maturity" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "propagate-status" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "excludelogbinaryformat" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "tabbed-snapshots" + }, + "value" : "true" + }] + } +} \ No newline at end of file diff --git a/ImplementationGuide-openhie.fhir.zambia-training.ttl b/ImplementationGuide-openhie.fhir.zambia-training.ttl new file mode 100644 index 0000000..d31d55e --- /dev/null +++ b/ImplementationGuide-openhie.fhir.zambia-training.ttl @@ -0,0 +1,450 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ImplementationGuide ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "

ZambiaTraning

The official URL for this implementation guide is:

http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

Zambia-Traning used for demo.

\n
" + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "ZambiaTraning"] ; # + fhir:title [ fhir:v "Zambia Traning"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2020-02-26"^^xsd:date] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Zambia-Traning used for demo."] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:packageId [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:license [ fhir:v "CC0-1.0"] ; # + fhir:fhirVersion ( [ fhir:v "5.0.0"] ) ; # + fhir:dependsOn ( [ + fhir:id [ fhir:v "hl7tx" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] + ] ) ; + fhir:uri [ + fhir:v "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.terminology.r5" ] ; + fhir:version [ fhir:v "5.3.0" ] + ] [ + fhir:id [ fhir:v "hl7ext" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" ] + ] ) ; + fhir:uri [ + fhir:v "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.fhir.uv.extensions.r5" ] ; + fhir:version [ fhir:v "1.0.0" ] + ] ) ; # + fhir:definition [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"^^xsd:anyURI ] ; + fhir:value [ fhir:v "hl7.fhir.uv.tools#0.1.0" ] + ] ) ; + fhir:resource ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-key-pop" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop" ] ; + fhir:description [ fhir:v "HIV Key Pop" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-date" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop Date" ] ; + fhir:description [ fhir:v "HIV Key Pop Date" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-complex" ] + ] ; + fhir:name [ fhir:v "HIV Pop Status Complex" ] ; + fhir:description [ fhir:v "HIV Pop Status Complex" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ValueSet" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "ValueSet/vs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "CodeSystem" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "CodeSystem/cs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:resource" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/test-patient" ] + ] ; + fhir:name [ fhir:v "Test Patient" ] ; + fhir:description [ fhir:v "Test Patient for training" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "Patient/TestPatientExampleOne" ] + ] ; + fhir:name [ fhir:v "Test Patient Example One" ] ; + fhir:description [ fhir:v "Example using simple extensions" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "Patient/TestPatientExampleTwo" ] + ] ; + fhir:name [ fhir:v "Test Patient Example Two" ] ; + fhir:description [ fhir:v "Example using a complex extension" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:page [ + fhir:source [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Table of Contents" ] ; + fhir:generation [ fhir:v "html" ] ; + fhir:page ( [ + fhir:source [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Home" ] ; + fhir:generation [ fhir:v "html" ] + ] [ + fhir:source [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Changes" ] ; + fhir:generation [ fhir:v "html" ] + ] ) + ] ; + fhir:parameter ( [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "copyrightyear" ] + ] ; + fhir:value [ fhir:v "2021+" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "releaselabel" ] + ] ; + fhir:value [ fhir:v "STU1" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "autoload-resources" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/capabilities" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/examples" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/extensions" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/models" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/operations" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/profiles" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/vocabulary" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/maps" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/testing" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/history" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "fsh-generated/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "template/config" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "input/images" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "template/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "input/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-qa" ] + ] ; + fhir:value [ fhir:v "temp/qa" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-temp" ] + ] ; + fhir:value [ fhir:v "temp/pages" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-output" ] + ] ; + fhir:value [ fhir:v "output" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-tx-cache" ] + ] ; + fhir:value [ fhir:v "input-cache/txcache" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-suppressed-warnings" ] + ] ; + fhir:value [ fhir:v "input/ignoreWarnings.txt" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-history" ] + ] ; + fhir:value [ fhir:v "http://openhie.org/fhir/zambia-training/history.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-html" ] + ] ; + fhir:value [ fhir:v "template-page.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-md" ] + ] ; + fhir:value [ fhir:v "template-page-md.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-contact" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-context" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-copyright" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-jurisdiction" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-license" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-publisher" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-version" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-wg" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "active-tables" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "fmm-definition" ] + ] ; + fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "propagate-status" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "excludelogbinaryformat" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "tabbed-snapshots" ] + ] ; + fhir:value [ fhir:v "true" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/ImplementationGuide-openhie.fhir.zambia-training.xml b/ImplementationGuide-openhie.fhir.zambia-training.xml new file mode 100644 index 0000000..e75074a --- /dev/null +++ b/ImplementationGuide-openhie.fhir.zambia-training.xml @@ -0,0 +1,455 @@ + + + + + +

ZambiaTraning

The official URL for this implementation guide is:

http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

Zambia-Traning used for demo.

+
+
+ + + + + <status value="active"/> + <date value="2020-02-26"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Zambia-Traning used for demo."/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <packageId value="openhie.fhir.zambia-training"/> + <license value="CC0-1.0"/> + <fhirVersion value="5.0.0"/> + <dependsOn id="hl7tx"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> + </extension> + <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> + <packageId value="hl7.terminology.r5"/> + <version value="5.3.0"/> + </dependsOn> + <dependsOn id="hl7ext"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"/> + </extension> + <uri value="http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"/> + <packageId value="hl7.fhir.uv.extensions.r5"/> + <version value="1.0.0"/> + </dependsOn> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"> + <valueCode value="hl7.fhir.uv.tools#0.1.0"/> + </extension> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-key-pop"/> + </reference> + <name value="HIV Key Pop"/> + <description value="HIV Key Pop"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-date"/> + </reference> + <name value="HIV Key Pop Date"/> + <description value="HIV Key Pop Date"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-complex"/> + </reference> + <name value="HIV Pop Status Complex"/> + <description value="HIV Pop Status Complex"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="ValueSet"/> + </extension> + <reference> + <reference value="ValueSet/vs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="CodeSystem"/> + </extension> + <reference> + <reference value="CodeSystem/cs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:resource"/> + </extension> + <reference> + <reference value="StructureDefinition/test-patient"/> + </reference> + <name value="Test Patient"/> + <description value="Test Patient for training"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleOne"/> + </reference> + <name value="Test Patient Example One"/> + <description value="Example using simple extensions"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleTwo"/> + </reference> + <name value="Test Patient Example Two"/> + <description value="Example using a complex extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <page> + <sourceUrl value="toc.html"/> + <name value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <sourceUrl value="index.html"/> + <name value="index.html"/> + <title value="Home"/> + <generation value="html"/> + </page> + <page> + <sourceUrl value="changes.html"/> + <name value="changes.html"/> + <title value="Changes"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="copyrightyear"/> + </code> + <value value="2021+"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="releaselabel"/> + </code> + <value value="STU1"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="autoload-resources"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/examples"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/extensions"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/models"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/operations"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/profiles"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/maps"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/testing"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/history"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="template/config"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="input/images"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="template/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="input/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-qa"/> + </code> + <value value="temp/qa"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-temp"/> + </code> + <value value="temp/pages"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-output"/> + </code> + <value value="output"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-tx-cache"/> + </code> + <value value="input-cache/txcache"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-suppressed-warnings"/> + </code> + <value value="input/ignoreWarnings.txt"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-history"/> + </code> + <value value="http://openhie.org/fhir/zambia-training/history.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-html"/> + </code> + <value value="template-page.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-md"/> + </code> + <value value="template-page-md.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-contact"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-context"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-copyright"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-jurisdiction"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-license"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-publisher"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-version"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-wg"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="active-tables"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="fmm-definition"/> + </code> + <value value="http://hl7.org/fhir/versions.html#maturity"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="propagate-status"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="excludelogbinaryformat"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="tabbed-snapshots"/> + </code> + <value value="true"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/Patient-TestPatientExampleOne.change.history.html b/Patient-TestPatientExampleOne.change.history.html new file mode 100644 index 0000000..cbdd8c5 --- /dev/null +++ b/Patient-TestPatientExampleOne.change.history.html @@ -0,0 +1,303 @@ +<!-- layouts\layout-changehistory.html --> +<!-- get modelType --> + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title> - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + +

: Patient/TestPatientExampleOne - Change History

+

History of changes for TestPatientExampleOne .

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleOne.html b/Patient-TestPatientExampleOne.html new file mode 100644 index 0000000..1704b17 --- /dev/null +++ b/Patient-TestPatientExampleOne.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example One - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Example Patient: Test Patient Example One

+ + + + + + + + + +

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Key Pop:
  • Sexually active with men (finding)
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
+ + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleOne.json b/Patient-TestPatientExampleOne.json new file mode 100644 index 0000000..9c0bdc2 --- /dev/null +++ b/Patient-TestPatientExampleOne.json @@ -0,0 +1,55 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleOne", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Key Pop:
  • Sexually active with men (finding)
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
" + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/Patient-TestPatientExampleOne.json.html b/Patient-TestPatientExampleOne.json.html new file mode 100644 index 0000000..ad25cd9 --- /dev/null +++ b/Patient-TestPatientExampleOne.json.html @@ -0,0 +1,362 @@ + + + + + + + + Test Patient Example One - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example One - JSON Representation

+ + +

Raw json | Download

+ + + + + + +

+{
+  "resourceType" : "Patient",
+  "id" : "TestPatientExampleOne",
+  "meta" : {
+    "profile" : [
+      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
+    ]
+  },
+  "text" : {
+    "status" : "generated",
+    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
+  },
+  "extension" : [
+    {
+      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
+      "valueCodeableConcept" : {
+        "coding" : [
+          {
+            "system" : "http://snomed.info/sct",
+            "code" : "472986005"
+          }
+        ]
+      }
+    },
+    {
+      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
+      "valueDateTime" : "1983-05-22T16:40:17+02:00"
+    }
+  ],
+  "identifier" : [
+    {
+      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
+      "value" : "MRN1234-A"
+    },
+    {
+      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
+      "value" : "NID1234"
+    }
+  ],
+  "telecom" : [
+    {
+      "system" : "phone",
+      "value" : "083-123-4567"
+    },
+    {
+      "system" : "email",
+      "value" : "same@gmail.com"
+    }
+  ],
+  "contact" : [
+    {
+      "name" : {
+        "family" : "Giji",
+        "given" : [
+          "Moses",
+          "John"
+        ]
+      },
+      "telecom" : [
+        {
+          "system" : "phone",
+          "value" : "0831234567"
+        },
+        {
+          "system" : "email",
+          "value" : "same@gmail.com"
+        }
+      ]
+    }
+  ]
+}
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleOne.ttl b/Patient-TestPatientExampleOne.ttl new file mode 100644 index 0000000..c5028ae --- /dev/null +++ b/Patient-TestPatientExampleOne.ttl @@ -0,0 +1,65 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleOne"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Key Pop:
  • Sexually active with men (finding)
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/Patient-TestPatientExampleOne.ttl.html b/Patient-TestPatientExampleOne.ttl.html new file mode 100644 index 0000000..82ce79e --- /dev/null +++ b/Patient-TestPatientExampleOne.ttl.html @@ -0,0 +1,350 @@ + + + + + + + + Test Patient Example One - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example One - TTL Representation

+ + +

Raw ttl | Download

+ + + + + + +

+@prefix fhir: <http://hl7.org/fhir/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix sct: <http://snomed.info/id/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+# - resource -------------------------------------------------------------------
+
+ a fhir:Patient ;
+  fhir:nodeRole fhir:treeRoot ;
+  fhir:id [ fhir:v "TestPatientExampleOne"] ; # 
+  fhir:meta [
+    ( fhir:profile [
+fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
+fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
+  ] ; # 
+  fhir:text [
+fhir:status [ fhir:v "generated" ] ;
+fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
+  ] ; # 
+  fhir:extension ( [
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
+fhir:value [
+a fhir:CodeableConcept ;
+      ( fhir:coding [
+a sct:472986005 ;
+fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
+fhir:code [ fhir:v "472986005" ]       ] )     ]
+  ] [
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
+  ] ) ; # 
+  fhir:identifier ( [
+fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "MRN1234-A" ]
+  ] [
+fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "NID1234" ]
+  ] ) ; # 
+  fhir:telecom ( [
+fhir:system [ fhir:v "phone" ] ;
+fhir:value [ fhir:v "083-123-4567" ]
+  ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "same@gmail.com" ]
+  ] ) ; # 
+  fhir:contact ( [
+fhir:name [
+fhir:family [ fhir:v "Giji" ] ;
+      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "phone" ] ;
+fhir:value [ fhir:v "0831234567" ]     ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "same@gmail.com" ]     ] )
+  ] ) . # 
+
+
+ + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleOne.xml b/Patient-TestPatientExampleOne.xml new file mode 100644 index 0000000..00851c6 --- /dev/null +++ b/Patient-TestPatientExampleOne.xml @@ -0,0 +1,53 @@ + + + + + + + + +

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Key Pop:
  • Sexually active with men (finding)
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Patient-TestPatientExampleOne.xml.html b/Patient-TestPatientExampleOne.xml.html new file mode 100644 index 0000000..0af6a0c --- /dev/null +++ b/Patient-TestPatientExampleOne.xml.html @@ -0,0 +1,347 @@ + + + + + + + + Test Patient Example One - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example One - XML Representation

+ + +

Raw xml | Download

+ + + + + + +

+
+<Patient xmlns="http://hl7.org/fhir">
+  <id value="TestPatientExampleOne"/>
+  <meta>
+    <profile
+             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
+  </meta>
+  <text>
+    <status value="generated"/>
+    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop"><a href="StructureDefinition-hiv-key-pop.html">HIV Key Pop:</a></td><td colspan="3"><ul><li><span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
+  </text>
+  <extension
+             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
+    <valueCodeableConcept>
+      <coding>
+        <system value="http://snomed.info/sct"/>
+        <code value="472986005"/>
+      </coding>
+    </valueCodeableConcept>
+  </extension>
+  <extension
+             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
+    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
+  </extension>
+  <identifier>
+    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
+    <value value="MRN1234-A"/>
+  </identifier>
+  <identifier>
+    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
+    <value value="NID1234"/>
+  </identifier>
+  <telecom>
+    <system value="phone"/>
+    <value value="083-123-4567"/>
+  </telecom>
+  <telecom>
+    <system value="email"/>
+    <value value="same@gmail.com"/>
+  </telecom>
+  <contact>
+    <name>
+      <family value="Giji"/>
+      <given value="Moses"/>
+      <given value="John"/>
+    </name>
+    <telecom>
+      <system value="phone"/>
+      <value value="0831234567"/>
+    </telecom>
+    <telecom>
+      <system value="email"/>
+      <value value="same@gmail.com"/>
+    </telecom>
+  </contact>
+</Patient>
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleTwo.change.history.html b/Patient-TestPatientExampleTwo.change.history.html new file mode 100644 index 0000000..8a1211a --- /dev/null +++ b/Patient-TestPatientExampleTwo.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + +

: Patient/TestPatientExampleTwo - Change History

+

History of changes for TestPatientExampleTwo .

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleTwo.html b/Patient-TestPatientExampleTwo.html new file mode 100644 index 0000000..f9f7701 --- /dev/null +++ b/Patient-TestPatientExampleTwo.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example Two - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Example Patient: Test Patient Example Two

+ + + + + + + + + +

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Pop Status Complex:
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
+ + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleTwo.json b/Patient-TestPatientExampleTwo.json new file mode 100644 index 0000000..b191ac6 --- /dev/null +++ b/Patient-TestPatientExampleTwo.json @@ -0,0 +1,62 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleTwo", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Pop Status Complex:
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
" + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }, + { + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/Patient-TestPatientExampleTwo.json.html b/Patient-TestPatientExampleTwo.json.html new file mode 100644 index 0000000..f807f97 --- /dev/null +++ b/Patient-TestPatientExampleTwo.json.html @@ -0,0 +1,371 @@ + + + + + + + + Test Patient Example Two - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example Two - JSON Representation

+ + +

Raw json | Download

+ + + + + + +

+{
+  "resourceType" : "Patient",
+  "id" : "TestPatientExampleTwo",
+  "meta" : {
+    "profile" : [
+      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
+    ]
+  },
+  "text" : {
+    "status" : "generated",
+    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
+  },
+  "extension" : [
+    {
+      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
+      "valueDateTime" : "1983-05-22T16:40:17+02:00"
+    },
+    {
+      "extension" : [
+        {
+          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
+          "valueCodeableConcept" : {
+            "coding" : [
+              {
+                "system" : "http://snomed.info/sct",
+                "code" : "472986005"
+              }
+            ]
+          }
+        },
+        {
+          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
+          "valueDateTime" : "1983-05-22T16:40:17+02:00"
+        }
+      ],
+      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
+    }
+  ],
+  "identifier" : [
+    {
+      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
+      "value" : "MRN1234-A"
+    },
+    {
+      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
+      "value" : "NID1234"
+    }
+  ],
+  "telecom" : [
+    {
+      "system" : "phone",
+      "value" : "083-123-4567"
+    },
+    {
+      "system" : "email",
+      "value" : "same@gmail.com"
+    }
+  ],
+  "contact" : [
+    {
+      "name" : {
+        "family" : "Giji",
+        "given" : [
+          "Moses",
+          "John"
+        ]
+      },
+      "telecom" : [
+        {
+          "system" : "phone",
+          "value" : "0831234567"
+        },
+        {
+          "system" : "email",
+          "value" : "same@gmail.com"
+        }
+      ]
+    }
+  ]
+}
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleTwo.ttl b/Patient-TestPatientExampleTwo.ttl new file mode 100644 index 0000000..e12859a --- /dev/null +++ b/Patient-TestPatientExampleTwo.ttl @@ -0,0 +1,71 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleTwo"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Pop Status Complex:
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/Patient-TestPatientExampleTwo.ttl.html b/Patient-TestPatientExampleTwo.ttl.html new file mode 100644 index 0000000..b2d0095 --- /dev/null +++ b/Patient-TestPatientExampleTwo.ttl.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example Two - TTL Representation

+ + +

Raw ttl | Download

+ + + + + + +

+@prefix fhir: <http://hl7.org/fhir/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix sct: <http://snomed.info/id/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+# - resource -------------------------------------------------------------------
+
+ a fhir:Patient ;
+  fhir:nodeRole fhir:treeRoot ;
+  fhir:id [ fhir:v "TestPatientExampleTwo"] ; # 
+  fhir:meta [
+    ( fhir:profile [
+fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
+fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
+  ] ; # 
+  fhir:text [
+fhir:status [ fhir:v "generated" ] ;
+fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
+  ] ; # 
+  fhir:extension ( [
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
+  ] [
+    ( fhir:extension [
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
+fhir:value [
+a fhir:CodeableConcept ;
+        ( fhir:coding [
+a sct:472986005 ;
+fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
+fhir:code [ fhir:v "472986005" ]         ] )       ]     ] [
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]     ] ) ;
+fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]
+  ] ) ; # 
+  fhir:identifier ( [
+fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "MRN1234-A" ]
+  ] [
+fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "NID1234" ]
+  ] ) ; # 
+  fhir:telecom ( [
+fhir:system [ fhir:v "phone" ] ;
+fhir:value [ fhir:v "083-123-4567" ]
+  ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "same@gmail.com" ]
+  ] ) ; # 
+  fhir:contact ( [
+fhir:name [
+fhir:family [ fhir:v "Giji" ] ;
+      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "phone" ] ;
+fhir:value [ fhir:v "0831234567" ]     ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "same@gmail.com" ]     ] )
+  ] ) . # 
+
+
+ + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Patient-TestPatientExampleTwo.xml b/Patient-TestPatientExampleTwo.xml new file mode 100644 index 0000000..d96c241 --- /dev/null +++ b/Patient-TestPatientExampleTwo.xml @@ -0,0 +1,58 @@ + + + + + + + + +

Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
Contact Details:
Contact
HIV Pop Status Complex:
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
  • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
HIV Key Pop Date:
  • 1983-05-22 16:40:17+0200
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Patient-TestPatientExampleTwo.xml.html b/Patient-TestPatientExampleTwo.xml.html new file mode 100644 index 0000000..b515e2c --- /dev/null +++ b/Patient-TestPatientExampleTwo.xml.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

: Test Patient Example Two - XML Representation

+ + +

Raw xml | Download

+ + + + + + +

+
+<Patient xmlns="http://hl7.org/fhir">
+  <id value="TestPatientExampleTwo"/>
+  <meta>
+    <profile
+             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
+  </meta>
+  <text>
+    <status value="generated"/>
+    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Pop Status Complex">HIV Pop Status Complex:</td><td colspan="3"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
+  </text>
+  <extension
+             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
+    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
+  </extension>
+  <extension
+             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">
+    <extension
+               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
+      <valueCodeableConcept>
+        <coding>
+          <system value="http://snomed.info/sct"/>
+          <code value="472986005"/>
+        </coding>
+      </valueCodeableConcept>
+    </extension>
+    <extension
+               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
+      <valueDateTime value="1983-05-22T16:40:17+02:00"/>
+    </extension>
+  </extension>
+  <identifier>
+    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
+    <value value="MRN1234-A"/>
+  </identifier>
+  <identifier>
+    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
+    <value value="NID1234"/>
+  </identifier>
+  <telecom>
+    <system value="phone"/>
+    <value value="083-123-4567"/>
+  </telecom>
+  <telecom>
+    <system value="email"/>
+    <value value="same@gmail.com"/>
+  </telecom>
+  <contact>
+    <name>
+      <family value="Giji"/>
+      <given value="Moses"/>
+      <given value="John"/>
+    </name>
+    <telecom>
+      <system value="phone"/>
+      <value value="0831234567"/>
+    </telecom>
+    <telecom>
+      <system value="email"/>
+      <value value="same@gmail.com"/>
+    </telecom>
+  </contact>
+</Patient>
+ + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop-definitions.html b/StructureDefinition-hiv-key-pop-definitions.html new file mode 100644 index 0000000..9695d84 --- /dev/null +++ b/StructureDefinition-hiv-key-pop-definitions.html @@ -0,0 +1,416 @@ + + + + + + + + + + HIV Key Pop - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - Detailed Descriptions

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Definitions for the hiv-key-pop extension.

+ + + + + + +
+ + +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + +
0. Extension
Definition

HIV Key Pop

+
ShortHIV Key Pop
2. Extension.extension
Control0..0
4. Extension.url
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
6. Extension.value[x]
Control1..?
BindingUnless not suitable, these codes SHALL be taken from Key Population Status
(extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
[x] NoteSee Choice of Data Types for further information about how to use [x]
+
+ +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + + +
0. Extension
Definition

HIV Key Pop

+

Optional Extension Element - found in all resources.

+
ShortHIV Key PopOptional Extensions Element
Control0..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.extension
Definition

An Extension

+

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

+
ShortExtensionAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

+
Control0..0*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
4. Extension.url
Definition

Source of the definition for the extension code - a logical name or a URL.

+
Shortidentifies the meaning of the extension
Comments

The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

+
Control1..1
Typeuri
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
6. Extension.value[x]
Definition

Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

+
ShortValue of extension
Control10..1
This element is affected by the following invariants: ext-1
BindingUnless not suitable, these codes SHALL be taken from For codes, see Key Population Status
(extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
[x] NoteSee Choice of Data Types for further information about how to use [x]
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
+
+ +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + + + + +
0. Extension
Definition

HIV Key Pop

+
ShortHIV Key Pop
Control0..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

+
ShortUnique id for inter-element referencing
Control0..1
This element is affected by the following invariants: ele-1
Typeid
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
4. Extension.extension
Definition

An Extension

+
ShortExtension
Control0..0
TypeExtension
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
6. Extension.url
Definition

Source of the definition for the extension code - a logical name or a URL.

+
Shortidentifies the meaning of the extension
Comments

The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

+
Control1..1
Typeuri
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
8. Extension.value[x]
Definition

Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

+
ShortValue of extension
Control1..1
This element is affected by the following invariants: ext-1
BindingUnless not suitable, these codes SHALL be taken from Key Population Status
(extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
TypeCodeableConcept
[x] NoteSee Choice of Data Types for further information about how to use [x]
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
+
+
+ + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop-mappings.html b/StructureDefinition-hiv-key-pop-mappings.html new file mode 100644 index 0000000..6209f77 --- /dev/null +++ b/StructureDefinition-hiv-key-pop-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - Mappings

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Mappings for the hiv-key-pop extension.

+ + + + + + +

Mappings for RIM Mapping (http://hl7.org/v3)

+ + + + + +
HIVKeyPop
Extension
   idn/a
   urlN/A
   value[x]N/A
+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop-testing.html b/StructureDefinition-hiv-key-pop-testing.html new file mode 100644 index 0000000..9ba8dc8 --- /dev/null +++ b/StructureDefinition-hiv-key-pop-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - Testing

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + + + + + + + + +

Test Plans

+ +

No test plans are currently available for the Profile.

+ + +

Test Scripts

+ +

No test scripts are currently available for the Profile.

+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.csv b/StructureDefinition-hiv-key-pop.csv new file mode 100644 index 0000000..0d19247 --- /dev/null +++ b/StructureDefinition-hiv-key-pop.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/StructureDefinition-hiv-key-pop.html b/StructureDefinition-hiv-key-pop.html new file mode 100644 index 0000000..39b5a7f --- /dev/null +++ b/StructureDefinition-hiv-key-pop.html @@ -0,0 +1,607 @@ + + + + + + HIV Key Pop - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

Extension: HIV Key Pop + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-popVersion: + 1.0.0
+ + Active + + as of 2024-02-15 + + + Computable Name: HIVKeyPop
+ +

HIV Key Pop

+ + + +

Context of Use

+

This extension may be used on the following element(s):

+
    + +
  • Element ID Patient
  • + +
  • Element ID Patient.extension
  • + +
+ + + + + + +

Usage info

+

Usage:

+ + + + + +

Formal Views of Extension Content

+

+ Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

+
+ + +
+
+

This structure is derived from Extension +

+
+ + +

+Summary +

+

Simple Extension of type CodeableConcept: HIV Key Pop

+
+
+
+ +
+
+

This structure is derived from Extension +

+
+ + + + +
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionHIV Key Pop
... extension 0..0
... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
... value[x] 1..1CodeableConceptValue of extension
Binding: Key Population Status (extensible)

doco Documentation for this format
+
+
+
+ +
+
+
+ + + + + +
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionHIV Key Pop
... id 0..1idUnique id for inter-element referencing
... extension 0..0
... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

doco Documentation for this format
+
+
+
+ + + + + + + + + + +
+
+

This structure is derived from Extension +

+
+ +

+Summary +

+

Simple Extension of type CodeableConcept: HIV Key Pop

+
+
+
+

+ Differential View +

+

This structure is derived from Extension +

+
+ + + + +
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionHIV Key Pop
... extension 0..0
... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
... value[x] 1..1CodeableConceptValue of extension
Binding: Key Population Status (extensible)

doco Documentation for this format
+
+
+
+

+ Snapshot View +

+
+ + + + + +
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionHIV Key Pop
... id 0..1idUnique id for inter-element referencing
... extension 0..0
... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

doco Documentation for this format
+
+
+ + + + + + + + + +
+
+

 

+

Other representations of profile: CSV, Excel, Schematron +

+ + +

Terminology Bindings

+ + + +
PathConformanceValueSetURI
Extension.value[x]extensibleVSKeyPopulationSatus
http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
from this IG
+ + + + + + + +

Constraints

+ + + + +
IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
+ + + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.json b/StructureDefinition-hiv-key-pop.json new file mode 100644 index 0000000..80b725f --- /dev/null +++ b/StructureDefinition-hiv-key-pop.json @@ -0,0 +1,256 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-key-pop", + "text" : { + "status" : "extensions", + "div" : "
\r\n\r\n\r\n\r\n
NameFlagsCard.TypeDescription & Constraints\"doco\"
\".\"\".\" Extension 0..*ExtensionHIV Key Pop
\".\"\".\"\".\" extension 0..0
\".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
\".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
Binding: Key Population Status (extensible)

\"doco\" Documentation for this format
" + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "version" : "1.0.0", + "name" : "HIVKeyPop", + "title" : "HIV Key Pop", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "CodeableConcept" + }], + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + } + }] + } +} \ No newline at end of file diff --git a/StructureDefinition-hiv-key-pop.profile.history.html b/StructureDefinition-hiv-key-pop.profile.history.html new file mode 100644 index 0000000..06f79a3 --- /dev/null +++ b/StructureDefinition-hiv-key-pop.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ + +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - Change History

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ +

Changes in the hiv-key-pop extension.

+ + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.profile.json.html b/StructureDefinition-hiv-key-pop.profile.json.html new file mode 100644 index 0000000..cd8ece8 --- /dev/null +++ b/StructureDefinition-hiv-key-pop.profile.json.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + HIV Key Pop - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - JSON Profile

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

JSON representation of the hiv-key-pop extension.

+ +

Raw json | Download

+ + + + + + +

+{
+  "resourceType" : "StructureDefinition",
+  "id" : "hiv-key-pop",
+  "text" : {
+    "status" : "extensions",
+    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
+  },
+  "extension" : [
+    {
+      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
+      "valueCode" : "can-bind"
+    }
+  ],
+  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
+  "version" : "1.0.0",
+  "name" : "HIVKeyPop",
+  "title" : "HIV Key Pop",
+  "status" : "active",
+  "date" : "2024-02-15T18:32:46+00:00",
+  "publisher" : "My Organization",
+  "contact" : [
+    {
+      "name" : "My Organization",
+      "telecom" : [
+        {
+          "system" : "url",
+          "value" : "http://example.com/committees"
+        },
+        {
+          "system" : "email",
+          "value" : "my-group@example.com"
+        }
+      ]
+    },
+    {
+      "name" : "Bob Smith",
+      "telecom" : [
+        {
+          "system" : "email",
+          "value" : "bobsmith@example.com",
+          "use" : "work"
+        }
+      ]
+    }
+  ],
+  "description" : "HIV Key Pop",
+  "jurisdiction" : [
+    {
+      "coding" : [
+        {
+          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
+          "code" : "001",
+          "display" : "World"
+        }
+      ]
+    }
+  ],
+  "fhirVersion" : "5.0.0",
+  "mapping" : [
+    {
+      "identity" : "rim",
+      "uri" : "http://hl7.org/v3",
+      "name" : "RIM Mapping"
+    }
+  ],
+  "kind" : "complex-type",
+  "abstract" : false,
+  "context" : [
+    {
+      "type" : "element",
+      "expression" : "Patient"
+    },
+    {
+      "type" : "element",
+      "expression" : "Patient.extension"
+    }
+  ],
+  "type" : "Extension",
+  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
+  "derivation" : "constraint",
+  "snapshot" : {
+    "element" : [
+      {
+        "id" : "Extension",
+        "path" : "Extension",
+        "short" : "HIV Key Pop",
+        "definition" : "HIV Key Pop",
+        "min" : 0,
+        "max" : "*",
+        "base" : {
+          "path" : "Extension",
+          "min" : 0,
+          "max" : "*"
+        },
+        "constraint" : [
+          {
+            "key" : "ele-1",
+            "severity" : "error",
+            "human" : "All FHIR elements must have a @value or children",
+            "expression" : "hasValue() or (children().count() > id.count())",
+            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
+          },
+          {
+            "key" : "ext-1",
+            "severity" : "error",
+            "human" : "Must have either extensions or value[x], not both",
+            "expression" : "extension.exists() != value.exists()",
+            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
+          }
+        ],
+        "isModifier" : false
+      },
+      {
+        "id" : "Extension.id",
+        "path" : "Extension.id",
+        "representation" : [
+          "xmlAttr"
+        ],
+        "short" : "Unique id for inter-element referencing",
+        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
+        "min" : 0,
+        "max" : "1",
+        "base" : {
+          "path" : "Element.id",
+          "min" : 0,
+          "max" : "1"
+        },
+        "type" : [
+          {
+            "extension" : [
+              {
+                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
+                "valueUrl" : "id"
+              }
+            ],
+            "code" : "http://hl7.org/fhirpath/System.String"
+          }
+        ],
+        "condition" : [
+          "ele-1"
+        ],
+        "isModifier" : false,
+        "isSummary" : false,
+        "mapping" : [
+          {
+            "identity" : "rim",
+            "map" : "n/a"
+          }
+        ]
+      },
+      {
+        "id" : "Extension.extension",
+        "path" : "Extension.extension",
+        "slicing" : {
+          "discriminator" : [
+            {
+              "type" : "value",
+              "path" : "url"
+            }
+          ],
+          "description" : "Extensions are always sliced by (at least) url",
+          "rules" : "open"
+        },
+        "short" : "Extension",
+        "definition" : "An Extension",
+        "min" : 0,
+        "max" : "0",
+        "base" : {
+          "path" : "Element.extension",
+          "min" : 0,
+          "max" : "*"
+        },
+        "type" : [
+          {
+            "code" : "Extension"
+          }
+        ],
+        "constraint" : [
+          {
+            "key" : "ele-1",
+            "severity" : "error",
+            "human" : "All FHIR elements must have a @value or children",
+            "expression" : "hasValue() or (children().count() > id.count())",
+            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
+          },
+          {
+            "key" : "ext-1",
+            "severity" : "error",
+            "human" : "Must have either extensions or value[x], not both",
+            "expression" : "extension.exists() != value.exists()",
+            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
+          }
+        ],
+        "isModifier" : false,
+        "isSummary" : false
+      },
+      {
+        "id" : "Extension.url",
+        "path" : "Extension.url",
+        "representation" : [
+          "xmlAttr"
+        ],
+        "short" : "identifies the meaning of the extension",
+        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
+        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
+        "min" : 1,
+        "max" : "1",
+        "base" : {
+          "path" : "Extension.url",
+          "min" : 1,
+          "max" : "1"
+        },
+        "type" : [
+          {
+            "extension" : [
+              {
+                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
+                "valueUrl" : "uri"
+              }
+            ],
+            "code" : "http://hl7.org/fhirpath/System.String"
+          }
+        ],
+        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
+        "isModifier" : false,
+        "isSummary" : false,
+        "mapping" : [
+          {
+            "identity" : "rim",
+            "map" : "N/A"
+          }
+        ]
+      },
+      {
+        "id" : "Extension.value[x]",
+        "path" : "Extension.value[x]",
+        "short" : "Value of extension",
+        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
+        "min" : 1,
+        "max" : "1",
+        "base" : {
+          "path" : "Extension.value[x]",
+          "min" : 0,
+          "max" : "1"
+        },
+        "type" : [
+          {
+            "code" : "CodeableConcept"
+          }
+        ],
+        "condition" : [
+          "ext-1"
+        ],
+        "constraint" : [
+          {
+            "key" : "ele-1",
+            "severity" : "error",
+            "human" : "All FHIR elements must have a @value or children",
+            "expression" : "hasValue() or (children().count() > id.count())",
+            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
+          }
+        ],
+        "isModifier" : false,
+        "isSummary" : false,
+        "binding" : {
+          "strength" : "extensible",
+          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
+        },
+        "mapping" : [
+          {
+            "identity" : "rim",
+            "map" : "N/A"
+          }
+        ]
+      }
+    ]
+  },
+  "differential" : {
+    "element" : [
+      {
+        "id" : "Extension",
+        "path" : "Extension",
+        "short" : "HIV Key Pop",
+        "definition" : "HIV Key Pop"
+      },
+      {
+        "id" : "Extension.extension",
+        "path" : "Extension.extension",
+        "max" : "0"
+      },
+      {
+        "id" : "Extension.url",
+        "path" : "Extension.url",
+        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
+      },
+      {
+        "id" : "Extension.value[x]",
+        "path" : "Extension.value[x]",
+        "min" : 1,
+        "type" : [
+          {
+            "code" : "CodeableConcept"
+          }
+        ],
+        "binding" : {
+          "strength" : "extensible",
+          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
+        }
+      }
+    ]
+  }
+}
+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.profile.ttl.html b/StructureDefinition-hiv-key-pop.profile.ttl.html new file mode 100644 index 0000000..feb8a70 --- /dev/null +++ b/StructureDefinition-hiv-key-pop.profile.ttl.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + HIV Key Pop - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - TTL Profile

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

TTL representation of the hiv-key-pop extension.

+ +

Raw ttl | Download

+ + + + + + +
+@prefix fhir: <http://hl7.org/fhir/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+# - resource -------------------------------------------------------------------
+
+ a fhir:StructureDefinition ;
+  fhir:nodeRole fhir:treeRoot ;
+  fhir:id [ fhir:v "hiv-key-pop"] ; # 
+  fhir:text [
+fhir:status [ fhir:v "extensions" ] ;
+fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
+  ] ; # 
+  fhir:extension ( [
+fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "can-bind" ]
+  ] ) ; # 
+  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # 
+  fhir:version [ fhir:v "1.0.0"] ; # 
+  fhir:name [ fhir:v "HIVKeyPop"] ; # 
+  fhir:title [ fhir:v "HIV Key Pop"] ; # 
+  fhir:status [ fhir:v "active"] ; # 
+  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
+  fhir:publisher [ fhir:v "My Organization"] ; # 
+  fhir:contact ( [
+fhir:name [ fhir:v "My Organization" ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "url" ] ;
+fhir:value [ fhir:v "http://example.com/committees" ]     ] [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "my-group@example.com" ]     ] )
+  ] [
+fhir:name [ fhir:v "Bob Smith" ] ;
+    ( fhir:telecom [
+fhir:system [ fhir:v "email" ] ;
+fhir:value [ fhir:v "bobsmith@example.com" ] ;
+fhir:use [ fhir:v "work" ]     ] )
+  ] ) ; # 
+  fhir:description [ fhir:v "HIV Key Pop"] ; # 
+  fhir:jurisdiction ( [
+    ( fhir:coding [
+fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
+fhir:code [ fhir:v "001" ] ;
+fhir:display [ fhir:v "World" ]     ] )
+  ] ) ; # 
+  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
+  fhir:mapping ( [
+fhir:identity [ fhir:v "rim" ] ;
+fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
+fhir:name [ fhir:v "RIM Mapping" ]
+  ] ) ; # 
+  fhir:kind [ fhir:v "complex-type"] ; # 
+  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
+  fhir:context ( [
+fhir:type [ fhir:v "element" ] ;
+fhir:expression [ fhir:v "Patient" ]
+  ] [
+fhir:type [ fhir:v "element" ] ;
+fhir:expression [ fhir:v "Patient.extension" ]
+  ] ) ; # 
+  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
+  fhir:baseDefinition [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
+  ] ; # 
+  fhir:derivation [ fhir:v "constraint"] ; # 
+  fhir:snapshot [
+    ( fhir:element [
+fhir:id [ fhir:v "Extension" ] ;
+fhir:path [ fhir:v "Extension" ] ;
+fhir:short [ fhir:v "HIV Key Pop" ] ;
+fhir:definition [ fhir:v "HIV Key Pop" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "*" ] ;
+fhir:base [
+fhir:path [ fhir:v "Extension" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "*" ]       ] ;
+      ( fhir:constraint [
+fhir:key [ fhir:v "ele-1" ] ;
+fhir:severity [ fhir:v "error" ] ;
+fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
+fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
+fhir:source [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
+fhir:key [ fhir:v "ext-1" ] ;
+fhir:severity [ fhir:v "error" ] ;
+fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
+fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
+fhir:source [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
+fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
+fhir:id [ fhir:v "Extension.id" ] ;
+fhir:path [ fhir:v "Extension.id" ] ;
+      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
+fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
+fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ] ;
+fhir:base [
+fhir:path [ fhir:v "Element.id" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ]       ] ;
+      ( fhir:type [
+        ( fhir:extension [
+fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
+fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
+      ( fhir:condition [ fhir:v "ele-1" ] ) ;
+fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
+fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
+      ( fhir:mapping [
+fhir:identity [ fhir:v "rim" ] ;
+fhir:map [ fhir:v "n/a" ]       ] )     ] [
+fhir:id [ fhir:v "Extension.extension" ] ;
+fhir:path [ fhir:v "Extension.extension" ] ;
+fhir:slicing [
+        ( fhir:discriminator [
+fhir:type [ fhir:v "value" ] ;
+fhir:path [ fhir:v "url" ]         ] ) ;
+fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
+fhir:rules [ fhir:v "open" ]       ] ;
+fhir:short [ fhir:v "Extension" ] ;
+fhir:definition [ fhir:v "An Extension" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "0" ] ;
+fhir:base [
+fhir:path [ fhir:v "Element.extension" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "*" ]       ] ;
+      ( fhir:type [
+fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
+      ( fhir:constraint [
+fhir:key [ fhir:v "ele-1" ] ;
+fhir:severity [ fhir:v "error" ] ;
+fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
+fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
+fhir:source [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
+fhir:key [ fhir:v "ext-1" ] ;
+fhir:severity [ fhir:v "error" ] ;
+fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
+fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
+fhir:source [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
+fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
+fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
+fhir:id [ fhir:v "Extension.url" ] ;
+fhir:path [ fhir:v "Extension.url" ] ;
+      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
+fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
+fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
+fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
+fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ] ;
+fhir:base [
+fhir:path [ fhir:v "Extension.url" ] ;
+fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ]       ] ;
+      ( fhir:type [
+        ( fhir:extension [
+fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
+fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
+fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
+fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
+fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
+fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
+      ( fhir:mapping [
+fhir:identity [ fhir:v "rim" ] ;
+fhir:map [ fhir:v "N/A" ]       ] )     ] [
+fhir:id [ fhir:v "Extension.value[x]" ] ;
+fhir:path [ fhir:v "Extension.value[x]" ] ;
+fhir:short [ fhir:v "Value of extension" ] ;
+fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
+fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ] ;
+fhir:base [
+fhir:path [ fhir:v "Extension.value[x]" ] ;
+fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
+fhir:max [ fhir:v "1" ]       ] ;
+      ( fhir:type [
+fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
+      ( fhir:condition [ fhir:v "ext-1" ] ) ;
+      ( fhir:constraint [
+fhir:key [ fhir:v "ele-1" ] ;
+fhir:severity [ fhir:v "error" ] ;
+fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
+fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
+fhir:source [
+fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
+fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
+fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
+fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
+fhir:binding [
+fhir:strength [ fhir:v "extensible" ] ;
+fhir:valueSet [
+fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
+fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ] ;
+      ( fhir:mapping [
+fhir:identity [ fhir:v "rim" ] ;
+fhir:map [ fhir:v "N/A" ]       ] )     ] )
+  ] ; # 
+  fhir:differential [
+    ( fhir:element [
+fhir:id [ fhir:v "Extension" ] ;
+fhir:path [ fhir:v "Extension" ] ;
+fhir:short [ fhir:v "HIV Key Pop" ] ;
+fhir:definition [ fhir:v "HIV Key Pop" ]     ] [
+fhir:id [ fhir:v "Extension.extension" ] ;
+fhir:path [ fhir:v "Extension.extension" ] ;
+fhir:max [ fhir:v "0" ]     ] [
+fhir:id [ fhir:v "Extension.url" ] ;
+fhir:path [ fhir:v "Extension.url" ] ;
+fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ]     ] [
+fhir:id [ fhir:v "Extension.value[x]" ] ;
+fhir:path [ fhir:v "Extension.value[x]" ] ;
+fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
+      ( fhir:type [
+fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
+fhir:binding [
+fhir:strength [ fhir:v "extensible" ] ;
+fhir:valueSet [
+fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
+fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ]     ] )
+  ] . # 
+
+
+ + + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.profile.xml.html b/StructureDefinition-hiv-key-pop.profile.xml.html new file mode 100644 index 0000000..033ad7a --- /dev/null +++ b/StructureDefinition-hiv-key-pop.profile.xml.html @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + HIV Key Pop - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVKeyPop - XML Profile

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

XML representation of the hiv-key-pop extension.

+ +

Raw xml | Download

+ + + + + + +

+
+<StructureDefinition xmlns="http://hl7.org/fhir">
+  <id value="hiv-key-pop"/>
+  <text>
+    <status value="extensions"/>
+    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension" title="HIV Key Pop">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop</td></tr>
+<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
+<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>
+<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
+<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
+  </text>
+  <extension
+             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
+    <valueCode value="can-bind"/>
+  </extension>
+  <url
+       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
+  <version value="1.0.0"/>
+  <name value="HIVKeyPop"/>
+  <title value="HIV Key Pop"/>
+  <status value="active"/>
+  <date value="2024-02-15T18:32:46+00:00"/>
+  <publisher value="My Organization"/>
+  <contact>
+    <name value="My Organization"/>
+    <telecom>
+      <system value="url"/>
+      <value value="http://example.com/committees"/>
+    </telecom>
+    <telecom>
+      <system value="email"/>
+      <value value="my-group@example.com"/>
+    </telecom>
+  </contact>
+  <contact>
+    <name value="Bob Smith"/>
+    <telecom>
+      <system value="email"/>
+      <value value="bobsmith@example.com"/>
+      <use value="work"/>
+    </telecom>
+  </contact>
+  <description value="HIV Key Pop"/>
+  <jurisdiction>
+    <coding>
+      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
+      <code value="001"/>
+      <display value="World"/>
+    </coding>
+  </jurisdiction>
+  <fhirVersion value="5.0.0"/>
+  <mapping>
+    <identity value="rim"/>
+    <uri value="http://hl7.org/v3"/>
+    <name value="RIM Mapping"/>
+  </mapping>
+  <kind value="complex-type"/>
+  <abstract value="false"/>
+  <context>
+    <type value="element"/>
+    <expression value="Patient"/>
+  </context>
+  <context>
+    <type value="element"/>
+    <expression value="Patient.extension"/>
+  </context>
+  <type value="Extension"/>
+  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
+  <derivation value="constraint"/>
+  <snapshot>
+    <element id="Extension">
+      <path value="Extension"/>
+      <short value="HIV Key Pop"/>
+      <definition value="HIV Key Pop"/>
+      <min value="0"/>
+      <max value="*"/>
+      <base>
+        <path value="Extension"/>
+        <min value="0"/>
+        <max value="*"/>
+      </base>
+      <constraint>
+        <key value="ele-1"/>
+        <severity value="error"/>
+        <human value="All FHIR elements must have a @value or children"/>
+        <expression
+                    value="hasValue() or (children().count() &gt; id.count())"/>
+        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
+      </constraint>
+      <constraint>
+        <key value="ext-1"/>
+        <severity value="error"/>
+        <human value="Must have either extensions or value[x], not both"/>
+        <expression value="extension.exists() != value.exists()"/>
+        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
+      </constraint>
+      <isModifier value="false"/>
+    </element>
+    <element id="Extension.id">
+      <path value="Extension.id"/>
+      <representation value="xmlAttr"/>
+      <short value="Unique id for inter-element referencing"/>
+      <definition
+                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
+      <min value="0"/>
+      <max value="1"/>
+      <base>
+        <path value="Element.id"/>
+        <min value="0"/>
+        <max value="1"/>
+      </base>
+      <type>
+        <extension
+                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
+          <valueUrl value="id"/>
+        </extension>
+        <code value="http://hl7.org/fhirpath/System.String"/>
+      </type>
+      <condition value="ele-1"/>
+      <isModifier value="false"/>
+      <isSummary value="false"/>
+      <mapping>
+        <identity value="rim"/>
+        <map value="n/a"/>
+      </mapping>
+    </element>
+    <element id="Extension.extension">
+      <path value="Extension.extension"/>
+      <slicing>
+        <discriminator>
+          <type value="value"/>
+          <path value="url"/>
+        </discriminator>
+        <description value="Extensions are always sliced by (at least) url"/>
+        <rules value="open"/>
+      </slicing>
+      <short value="Extension"/>
+      <definition value="An Extension"/>
+      <min value="0"/>
+      <max value="0"/>
+      <base>
+        <path value="Element.extension"/>
+        <min value="0"/>
+        <max value="*"/>
+      </base>
+      <type>
+        <code value="Extension"/>
+      </type>
+      <constraint>
+        <key value="ele-1"/>
+        <severity value="error"/>
+        <human value="All FHIR elements must have a @value or children"/>
+        <expression
+                    value="hasValue() or (children().count() &gt; id.count())"/>
+        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
+      </constraint>
+      <constraint>
+        <key value="ext-1"/>
+        <severity value="error"/>
+        <human value="Must have either extensions or value[x], not both"/>
+        <expression value="extension.exists() != value.exists()"/>
+        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
+      </constraint>
+      <isModifier value="false"/>
+      <isSummary value="false"/>
+    </element>
+    <element id="Extension.url">
+      <path value="Extension.url"/>
+      <representation value="xmlAttr"/>
+      <short value="identifies the meaning of the extension"/>
+      <definition
+                  value="Source of the definition for the extension code - a logical name or a URL."/>
+      <comment
+               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
+      <min value="1"/>
+      <max value="1"/>
+      <base>
+        <path value="Extension.url"/>
+        <min value="1"/>
+        <max value="1"/>
+      </base>
+      <type>
+        <extension
+                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
+          <valueUrl value="uri"/>
+        </extension>
+        <code value="http://hl7.org/fhirpath/System.String"/>
+      </type>
+      <fixedUri
+                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
+      <isModifier value="false"/>
+      <isSummary value="false"/>
+      <mapping>
+        <identity value="rim"/>
+        <map value="N/A"/>
+      </mapping>
+    </element>
+    <element id="Extension.value[x]">
+      <path value="Extension.value[x]"/>
+      <short value="Value of extension"/>
+      <definition
+                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
+      <min value="1"/>
+      <max value="1"/>
+      <base>
+        <path value="Extension.value[x]"/>
+        <min value="0"/>
+        <max value="1"/>
+      </base>
+      <type>
+        <code value="CodeableConcept"/>
+      </type>
+      <condition value="ext-1"/>
+      <constraint>
+        <key value="ele-1"/>
+        <severity value="error"/>
+        <human value="All FHIR elements must have a @value or children"/>
+        <expression
+                    value="hasValue() or (children().count() &gt; id.count())"/>
+        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
+      </constraint>
+      <isModifier value="false"/>
+      <isSummary value="false"/>
+      <binding>
+        <strength value="extensible"/>
+        <valueSet
+                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
+      </binding>
+      <mapping>
+        <identity value="rim"/>
+        <map value="N/A"/>
+      </mapping>
+    </element>
+  </snapshot>
+  <differential>
+    <element id="Extension">
+      <path value="Extension"/>
+      <short value="HIV Key Pop"/>
+      <definition value="HIV Key Pop"/>
+    </element>
+    <element id="Extension.extension">
+      <path value="Extension.extension"/>
+      <max value="0"/>
+    </element>
+    <element id="Extension.url">
+      <path value="Extension.url"/>
+      <fixedUri
+                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
+    </element>
+    <element id="Extension.value[x]">
+      <path value="Extension.value[x]"/>
+      <min value="1"/>
+      <type>
+        <code value="CodeableConcept"/>
+      </type>
+      <binding>
+        <strength value="extensible"/>
+        <valueSet
+                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
+      </binding>
+    </element>
+  </differential>
+</StructureDefinition>
+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-key-pop.sch b/StructureDefinition-hiv-key-pop.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/StructureDefinition-hiv-key-pop.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/StructureDefinition-hiv-key-pop.ttl b/StructureDefinition-hiv-key-pop.ttl new file mode 100644 index 0000000..44f2d9f --- /dev/null +++ b/StructureDefinition-hiv-key-pop.ttl @@ -0,0 +1,277 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-key-pop"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
\r\n\r\n\r\n\r\n
NameFlagsCard.TypeDescription & Constraints\"doco\"
\".\"\".\" Extension 0..*ExtensionHIV Key Pop
\".\"\".\"\".\" extension 0..0
\".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
\".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
Binding: Key Population Status (extensible)

\"doco\" Documentation for this format
" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVKeyPop"] ; # + fhir:title [ fhir:v "HIV Key Pop"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/StructureDefinition-hiv-key-pop.xlsx b/StructureDefinition-hiv-key-pop.xlsx new file mode 100644 index 0000000..2496936 Binary files /dev/null and b/StructureDefinition-hiv-key-pop.xlsx differ diff --git a/StructureDefinition-hiv-key-pop.xml b/StructureDefinition-hiv-key-pop.xml new file mode 100644 index 0000000..8732bda --- /dev/null +++ b/StructureDefinition-hiv-key-pop.xml @@ -0,0 +1,248 @@ + + + + + +
+ + + +
NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionHIV Key Pop
... extension 0..0
... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
... value[x] 1..1CodeableConceptValue of extension
Binding: Key Population Status (extensible)

doco Documentation for this format
+
+ + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/StructureDefinition-hiv-pop-status-complex-definitions.html b/StructureDefinition-hiv-pop-status-complex-definitions.html new file mode 100644 index 0000000..ba2cd5c --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex-definitions.html @@ -0,0 +1,432 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Pop Status Complex - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVPopStatusComplex - Detailed Descriptions

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Definitions for the hiv-pop-status-complex extension.

+ + + + + + +
+ + +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + + + + + +
0. Extension
Definition

HIV Pop Status Complex

+
ShortHIV Pop Status Complex
2. Extension.extension
Control2..?
4. Extension.extension:HIVPOPSTATUS
Slice NameHIVPOPSTATUS
Control1..1
TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
6. Extension.extension:HIVPOPSTATUSDate
Slice NameHIVPOPSTATUSDate
Control1..1
TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
8. Extension.url
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
10. Extension.value[x]
Control0..0
+
+ +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + + + + + + +
0. Extension
Definition

HIV Pop Status Complex

+

Optional Extension Element - found in all resources.

+
ShortHIV Pop Status ComplexOptional Extensions Element
Control0..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.extension
Definition

An Extension

+

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

+
ShortExtensionAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

+
Control20..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
4. Extension.extension:HIVPOPSTATUS
Slice NameHIVPOPSTATUS
Definition

HIV Key Pop

+
ShortHIV Key Pop
Control1..1
TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
6. Extension.extension:HIVPOPSTATUSDate
Slice NameHIVPOPSTATUSDate
Definition

HIV Key Pop Date

+
ShortHIV Key Pop Date
Control1..1
TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
8. Extension.url
Definition

Source of the definition for the extension code - a logical name or a URL.

+
Shortidentifies the meaning of the extension
Comments

The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

+
Control1..1
Typeuri
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
10. Extension.value[x]
Definition

Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

+
ShortValue of extension
Control0..01
This element is affected by the following invariants: ext-1
TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
+
+ +
+

Guidance on how to interpret the contents of this table can be found here

+ + + + + + + + + + + + + + +
0. Extension
Definition

HIV Pop Status Complex

+
ShortHIV Pop Status Complex
Control0..*
Is Modifierfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.id
Definition

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

+
ShortUnique id for inter-element referencing
Control0..1
This element is affected by the following invariants: ele-1
Typeid
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
4. Extension.extension
Definition

An Extension

+
ShortExtension
Control2..*
TypeExtension
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
6. Extension.extension:HIVPOPSTATUS
Slice NameHIVPOPSTATUS
Definition

HIV Key Pop

+
ShortHIV Key Pop
Control1..1
TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
8. Extension.extension:HIVPOPSTATUSDate
Slice NameHIVPOPSTATUSDate
Definition

HIV Key Pop Date

+
ShortHIV Key Pop Date
Control1..1
TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
Is Modifierfalse
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
10. Extension.url
Definition

Source of the definition for the extension code - a logical name or a URL.

+
Shortidentifies the meaning of the extension
Comments

The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

+
Control1..1
Typeuri
Is Modifierfalse
XML FormatIn the XML format, this property is represented as an attribute.
Summaryfalse
Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
12. Extension.value[x]
Definition

Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

+
ShortValue of extension
Control0..0
This element is affected by the following invariants: ext-1
TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
Is Modifierfalse
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summaryfalse
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
+
+
+ + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex-mappings.html b/StructureDefinition-hiv-pop-status-complex-mappings.html new file mode 100644 index 0000000..d757e53 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex-mappings.html @@ -0,0 +1,355 @@ + + + + + + + + + + HIV Pop Status Complex - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVPopStatusComplex - Mappings

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + +

Mappings for the hiv-pop-status-complex extension.

+ + + + + + +

Mappings for RIM Mapping (http://hl7.org/v3)

+ + + + +
HIVPopStatusComplex
Extension
   idn/a
   urlN/A
+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex-testing.html b/StructureDefinition-hiv-pop-status-complex-testing.html new file mode 100644 index 0000000..0b1fe53 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Pop Status Complex - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + + +

Extension: HIVPopStatusComplex - Testing

+ + + + + + + +
+ + Active + + as of 2024-02-15 + + +
+ + + + + + + + + +

Test Plans

+ +

No test plans are currently available for the Profile.

+ + +

Test Scripts

+ +

No test scripts are currently available for the Profile.

+ + + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.csv b/StructureDefinition-hiv-pop-status-complex.csv new file mode 100644 index 0000000..ee37d02 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.csv @@ -0,0 +1,23 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/StructureDefinition-hiv-pop-status-complex.html b/StructureDefinition-hiv-pop-status-complex.html new file mode 100644 index 0000000..aba97d1 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.html @@ -0,0 +1,624 @@ + + + + + + HIV Pop Status Complex - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+

Zambia Traning +
+ 1.0.0 - STU1 + + + + International flag + + + +

+
+
+
+ +
+
+
+ + + + +
+
+ + +
+
+ +
+
+ + +
+
+
+
+ +
+

Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

+ + + + + + + + + + + + + + + +

Extension: HIV Pop Status Complex + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complexVersion: + 1.0.0
+ + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusComplex
+ +

HIV Pop Status Complex

+ + + +

Context of Use

+

This extension may be used on the following element(s):

+
    + +
  • Element ID Patient
  • + +
+ + + + + + +

Usage info

+

Usage:

+ + + + + +

Formal Views of Extension Content

+

+ Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

+
+ + +
+
+

This structure is derived from Extension +

+
+ + +

+Summary +

+

Complex Extension: HIV Pop Status Complex

    +
    +
    +
    + +
    +
    +

    This structure is derived from Extension +

    + +
    +
    + +
    +
    +
    + + + + + + +
    NameFlagsCard.TypeDescription & Constraintsdoco
    .. Extension 0..*ExtensionHIV Pop Status Complex
    ... id 0..1idUnique id for inter-element referencing
    ... Slices for extension 2..*ExtensionExtension
    Slice: Unordered, Open by value:url
    ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
    URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
    Binding: Key Population Status (extensible)
    ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

    doco Documentation for this format
    +
    +
    +
    + + + + + + + + + + +
    +
    +

    This structure is derived from Extension +

    +
    + +

    +Summary +

    +

    Complex Extension: HIV Pop Status Complex

      +
      +
      +
      +

      + Differential View +

      +

      This structure is derived from Extension +

      + +
      +
      +

      + Snapshot View +

      +
      + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Pop Status Complex
      ... id 0..1idUnique id for inter-element referencing
      ... Slices for extension 2..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

      doco Documentation for this format
      +
      +
      + + + + + + + + + +
      +
      +

       

      +

      Other representations of profile: CSV, Excel, Schematron +

      + + + + + + + + + +

      Constraints

      + + + + +
      IdGradePath(s)DetailsRequirements
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.json b/StructureDefinition-hiv-pop-status-complex.json new file mode 100644 index 0000000..84cbfd5 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.json @@ -0,0 +1,490 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-complex", + "text" : { + "status" : "extensions", + "div" : "" + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "version" : "1.0.0", + "name" : "HIVPopStatusComplex", + "title" : "HIV Pop Status Complex", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Pop Status Complex", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 2, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "base64Binary" + }, + { + "code" : "boolean" + }, + { + "code" : "canonical" + }, + { + "code" : "code" + }, + { + "code" : "date" + }, + { + "code" : "dateTime" + }, + { + "code" : "decimal" + }, + { + "code" : "id" + }, + { + "code" : "instant" + }, + { + "code" : "integer" + }, + { + "code" : "integer64" + }, + { + "code" : "markdown" + }, + { + "code" : "oid" + }, + { + "code" : "positiveInt" + }, + { + "code" : "string" + }, + { + "code" : "time" + }, + { + "code" : "unsignedInt" + }, + { + "code" : "uri" + }, + { + "code" : "url" + }, + { + "code" : "uuid" + }, + { + "code" : "Address" + }, + { + "code" : "Age" + }, + { + "code" : "Annotation" + }, + { + "code" : "Attachment" + }, + { + "code" : "CodeableConcept" + }, + { + "code" : "CodeableReference" + }, + { + "code" : "Coding" + }, + { + "code" : "ContactPoint" + }, + { + "code" : "Count" + }, + { + "code" : "Distance" + }, + { + "code" : "Duration" + }, + { + "code" : "HumanName" + }, + { + "code" : "Identifier" + }, + { + "code" : "Money" + }, + { + "code" : "Period" + }, + { + "code" : "Quantity" + }, + { + "code" : "Range" + }, + { + "code" : "Ratio" + }, + { + "code" : "RatioRange" + }, + { + "code" : "Reference" + }, + { + "code" : "SampledData" + }, + { + "code" : "Signature" + }, + { + "code" : "Timing" + }, + { + "code" : "ContactDetail" + }, + { + "code" : "DataRequirement" + }, + { + "code" : "Expression" + }, + { + "code" : "ParameterDefinition" + }, + { + "code" : "RelatedArtifact" + }, + { + "code" : "TriggerDefinition" + }, + { + "code" : "UsageContext" + }, + { + "code" : "Availability" + }, + { + "code" : "ExtendedContactDetail" + }, + { + "code" : "Dosage" + }, + { + "code" : "Meta" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "min" : 2 + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "max" : "0" + }] + } +} \ No newline at end of file diff --git a/StructureDefinition-hiv-pop-status-complex.profile.history.html b/StructureDefinition-hiv-pop-status-complex.profile.history.html new file mode 100644 index 0000000..4ef3a84 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusComplex - Change History

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + +

      Changes in the hiv-pop-status-complex extension.

      + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.profile.json.html b/StructureDefinition-hiv-pop-status-complex.profile.json.html new file mode 100644 index 0000000..cfb9f75 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.profile.json.html @@ -0,0 +1,920 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusComplex - JSON Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      JSON representation of the hiv-pop-status-complex extension.

      + +

      Raw json | Download

      + + + + + + +
      
      +{
      +  "resourceType" : "StructureDefinition",
      +  "id" : "hiv-pop-status-complex",
      +  "text" : {
      +    "status" : "extensions",
      +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  },
      +  "extension" : [
      +    {
      +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      +      "valueCode" : "can-bind"
      +    }
      +  ],
      +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
      +  "version" : "1.0.0",
      +  "name" : "HIVPopStatusComplex",
      +  "title" : "HIV Pop Status Complex",
      +  "status" : "active",
      +  "date" : "2024-02-15T18:32:46+00:00",
      +  "publisher" : "My Organization",
      +  "contact" : [
      +    {
      +      "name" : "My Organization",
      +      "telecom" : [
      +        {
      +          "system" : "url",
      +          "value" : "http://example.com/committees"
      +        },
      +        {
      +          "system" : "email",
      +          "value" : "my-group@example.com"
      +        }
      +      ]
      +    },
      +    {
      +      "name" : "Bob Smith",
      +      "telecom" : [
      +        {
      +          "system" : "email",
      +          "value" : "bobsmith@example.com",
      +          "use" : "work"
      +        }
      +      ]
      +    }
      +  ],
      +  "description" : "HIV Pop Status Complex",
      +  "jurisdiction" : [
      +    {
      +      "coding" : [
      +        {
      +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
      +          "code" : "001",
      +          "display" : "World"
      +        }
      +      ]
      +    }
      +  ],
      +  "fhirVersion" : "5.0.0",
      +  "mapping" : [
      +    {
      +      "identity" : "rim",
      +      "uri" : "http://hl7.org/v3",
      +      "name" : "RIM Mapping"
      +    }
      +  ],
      +  "kind" : "complex-type",
      +  "abstract" : false,
      +  "context" : [
      +    {
      +      "type" : "element",
      +      "expression" : "Patient"
      +    }
      +  ],
      +  "type" : "Extension",
      +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
      +  "derivation" : "constraint",
      +  "snapshot" : {
      +    "element" : [
      +      {
      +        "id" : "Extension",
      +        "path" : "Extension",
      +        "short" : "HIV Pop Status Complex",
      +        "definition" : "HIV Pop Status Complex",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false
      +      },
      +      {
      +        "id" : "Extension.id",
      +        "path" : "Extension.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.extension",
      +        "path" : "Extension.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Extension",
      +        "definition" : "An Extension",
      +        "min" : 2,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false
      +      },
      +      {
      +        "id" : "Extension.extension:HIVPOPSTATUS",
      +        "path" : "Extension.extension",
      +        "sliceName" : "HIVPOPSTATUS",
      +        "short" : "HIV Key Pop",
      +        "definition" : "HIV Key Pop",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false
      +      },
      +      {
      +        "id" : "Extension.extension:HIVPOPSTATUSDate",
      +        "path" : "Extension.extension",
      +        "sliceName" : "HIVPOPSTATUSDate",
      +        "short" : "HIV Key Pop Date",
      +        "definition" : "HIV Key Pop Date",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false
      +      },
      +      {
      +        "id" : "Extension.url",
      +        "path" : "Extension.url",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "identifies the meaning of the extension",
      +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
      +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Extension.url",
      +          "min" : 1,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "uri"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.value[x]",
      +        "path" : "Extension.value[x]",
      +        "short" : "Value of extension",
      +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
      +        "min" : 0,
      +        "max" : "0",
      +        "base" : {
      +          "path" : "Extension.value[x]",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "base64Binary"
      +          },
      +          {
      +            "code" : "boolean"
      +          },
      +          {
      +            "code" : "canonical"
      +          },
      +          {
      +            "code" : "code"
      +          },
      +          {
      +            "code" : "date"
      +          },
      +          {
      +            "code" : "dateTime"
      +          },
      +          {
      +            "code" : "decimal"
      +          },
      +          {
      +            "code" : "id"
      +          },
      +          {
      +            "code" : "instant"
      +          },
      +          {
      +            "code" : "integer"
      +          },
      +          {
      +            "code" : "integer64"
      +          },
      +          {
      +            "code" : "markdown"
      +          },
      +          {
      +            "code" : "oid"
      +          },
      +          {
      +            "code" : "positiveInt"
      +          },
      +          {
      +            "code" : "string"
      +          },
      +          {
      +            "code" : "time"
      +          },
      +          {
      +            "code" : "unsignedInt"
      +          },
      +          {
      +            "code" : "uri"
      +          },
      +          {
      +            "code" : "url"
      +          },
      +          {
      +            "code" : "uuid"
      +          },
      +          {
      +            "code" : "Address"
      +          },
      +          {
      +            "code" : "Age"
      +          },
      +          {
      +            "code" : "Annotation"
      +          },
      +          {
      +            "code" : "Attachment"
      +          },
      +          {
      +            "code" : "CodeableConcept"
      +          },
      +          {
      +            "code" : "CodeableReference"
      +          },
      +          {
      +            "code" : "Coding"
      +          },
      +          {
      +            "code" : "ContactPoint"
      +          },
      +          {
      +            "code" : "Count"
      +          },
      +          {
      +            "code" : "Distance"
      +          },
      +          {
      +            "code" : "Duration"
      +          },
      +          {
      +            "code" : "HumanName"
      +          },
      +          {
      +            "code" : "Identifier"
      +          },
      +          {
      +            "code" : "Money"
      +          },
      +          {
      +            "code" : "Period"
      +          },
      +          {
      +            "code" : "Quantity"
      +          },
      +          {
      +            "code" : "Range"
      +          },
      +          {
      +            "code" : "Ratio"
      +          },
      +          {
      +            "code" : "RatioRange"
      +          },
      +          {
      +            "code" : "Reference"
      +          },
      +          {
      +            "code" : "SampledData"
      +          },
      +          {
      +            "code" : "Signature"
      +          },
      +          {
      +            "code" : "Timing"
      +          },
      +          {
      +            "code" : "ContactDetail"
      +          },
      +          {
      +            "code" : "DataRequirement"
      +          },
      +          {
      +            "code" : "Expression"
      +          },
      +          {
      +            "code" : "ParameterDefinition"
      +          },
      +          {
      +            "code" : "RelatedArtifact"
      +          },
      +          {
      +            "code" : "TriggerDefinition"
      +          },
      +          {
      +            "code" : "UsageContext"
      +          },
      +          {
      +            "code" : "Availability"
      +          },
      +          {
      +            "code" : "ExtendedContactDetail"
      +          },
      +          {
      +            "code" : "Dosage"
      +          },
      +          {
      +            "code" : "Meta"
      +          }
      +        ],
      +        "condition" : [
      +          "ext-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      }
      +    ]
      +  },
      +  "differential" : {
      +    "element" : [
      +      {
      +        "id" : "Extension",
      +        "path" : "Extension",
      +        "short" : "HIV Pop Status Complex",
      +        "definition" : "HIV Pop Status Complex"
      +      },
      +      {
      +        "id" : "Extension.extension",
      +        "path" : "Extension.extension",
      +        "min" : 2
      +      },
      +      {
      +        "id" : "Extension.extension:HIVPOPSTATUS",
      +        "path" : "Extension.extension",
      +        "sliceName" : "HIVPOPSTATUS",
      +        "min" : 1,
      +        "max" : "1",
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.extension:HIVPOPSTATUSDate",
      +        "path" : "Extension.extension",
      +        "sliceName" : "HIVPOPSTATUSDate",
      +        "min" : 1,
      +        "max" : "1",
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.url",
      +        "path" : "Extension.url",
      +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
      +      },
      +      {
      +        "id" : "Extension.value[x]",
      +        "path" : "Extension.value[x]",
      +        "max" : "0"
      +      }
      +    ]
      +  }
      +}
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.profile.ttl.html b/StructureDefinition-hiv-pop-status-complex.profile.ttl.html new file mode 100644 index 0000000..97b0220 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.profile.ttl.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusComplex - TTL Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      TTL representation of the hiv-pop-status-complex extension.

      + +

      Raw ttl | Download

      + + + + + + +
      +@prefix fhir: <http://hl7.org/fhir/> .
      +@prefix owl: <http://www.w3.org/2002/07/owl#> .
      +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      +
      +# - resource -------------------------------------------------------------------
      +
      + a fhir:StructureDefinition ;
      +  fhir:nodeRole fhir:treeRoot ;
      +  fhir:id [ fhir:v "hiv-pop-status-complex"] ; # 
      +  fhir:text [
      +fhir:status [ fhir:v "extensions" ] ;
      +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  ] ; # 
      +  fhir:extension ( [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "can-bind" ]
      +  ] ) ; # 
      +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # 
      +  fhir:version [ fhir:v "1.0.0"] ; # 
      +  fhir:name [ fhir:v "HIVPopStatusComplex"] ; # 
      +  fhir:title [ fhir:v "HIV Pop Status Complex"] ; # 
      +  fhir:status [ fhir:v "active"] ; # 
      +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
      +  fhir:publisher [ fhir:v "My Organization"] ; # 
      +  fhir:contact ( [
      +fhir:name [ fhir:v "My Organization" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "url" ] ;
      +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "my-group@example.com" ]     ] )
      +  ] [
      +fhir:name [ fhir:v "Bob Smith" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "bobsmith@example.com" ] ;
      +fhir:use [ fhir:v "work" ]     ] )
      +  ] ) ; # 
      +  fhir:description [ fhir:v "HIV Pop Status Complex"] ; # 
      +  fhir:jurisdiction ( [
      +    ( fhir:coding [
      +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
      +fhir:code [ fhir:v "001" ] ;
      +fhir:display [ fhir:v "World" ]     ] )
      +  ] ) ; # 
      +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
      +  fhir:mapping ( [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "RIM Mapping" ]
      +  ] ) ; # 
      +  fhir:kind [ fhir:v "complex-type"] ; # 
      +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
      +  fhir:context ( [
      +fhir:type [ fhir:v "element" ] ;
      +fhir:expression [ fhir:v "Patient" ]
      +  ] ) ; # 
      +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
      +  fhir:baseDefinition [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
      +  ] ; # 
      +  fhir:derivation [ fhir:v "constraint"] ; # 
      +  fhir:snapshot [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Extension" ] ;
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
      +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.id" ] ;
      +fhir:path [ fhir:v "Extension.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Extension.extension" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Extension" ] ;
      +fhir:definition [ fhir:v "An Extension" ] ;
      +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
      +fhir:short [ fhir:v "HIV Key Pop" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
      +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.url" ] ;
      +fhir:path [ fhir:v "Extension.url" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
      +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
      +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension.url" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Extension.value[x]" ] ;
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:short [ fhir:v "Value of extension" ] ;
      +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "0" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "canonical"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "decimal"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "id"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "instant"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "integer64"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "markdown"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "oid"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "time"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "url"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "uuid"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Age"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Annotation"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Coding"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Count"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Distance"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Duration"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Money"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Quantity"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Range"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Ratio"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "SampledData"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Signature"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Timing"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Expression"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Availability"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Dosage"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] )
      +  ] ; # 
      +  fhir:differential [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Extension" ] ;
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
      +fhir:definition [ fhir:v "HIV Pop Status Complex" ]     ] [
      +fhir:id [ fhir:v "Extension.extension" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
      +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
      +fhir:id [ fhir:v "Extension.url" ] ;
      +fhir:path [ fhir:v "Extension.url" ] ;
      +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]     ] [
      +fhir:id [ fhir:v "Extension.value[x]" ] ;
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:max [ fhir:v "0" ]     ] )
      +  ] . # 
      +
      +
      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.profile.xml.html b/StructureDefinition-hiv-pop-status-complex.profile.xml.html new file mode 100644 index 0000000..f5de8a4 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.profile.xml.html @@ -0,0 +1,855 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusComplex - XML Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      XML representation of the hiv-pop-status-complex extension.

      + +

      Raw xml | Download

      + + + + + + +
      
      +
      +<StructureDefinition xmlns="http://hl7.org/fhir">
      +  <id value="hiv-pop-status-complex"/>
      +  <text>
      +    <status value="extensions"/>
      +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension" title="HIV Pop Status Complex">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Pop Status Complex</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension">extension</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">2..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <span style="text-decoration:line-through">value[x]</span><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
      +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
      +  </text>
      +  <extension
      +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
      +    <valueCode value="can-bind"/>
      +  </extension>
      +  <url
      +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
      +  <version value="1.0.0"/>
      +  <name value="HIVPopStatusComplex"/>
      +  <title value="HIV Pop Status Complex"/>
      +  <status value="active"/>
      +  <date value="2024-02-15T18:32:46+00:00"/>
      +  <publisher value="My Organization"/>
      +  <contact>
      +    <name value="My Organization"/>
      +    <telecom>
      +      <system value="url"/>
      +      <value value="http://example.com/committees"/>
      +    </telecom>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="my-group@example.com"/>
      +    </telecom>
      +  </contact>
      +  <contact>
      +    <name value="Bob Smith"/>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="bobsmith@example.com"/>
      +      <use value="work"/>
      +    </telecom>
      +  </contact>
      +  <description value="HIV Pop Status Complex"/>
      +  <jurisdiction>
      +    <coding>
      +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      +      <code value="001"/>
      +      <display value="World"/>
      +    </coding>
      +  </jurisdiction>
      +  <fhirVersion value="5.0.0"/>
      +  <mapping>
      +    <identity value="rim"/>
      +    <uri value="http://hl7.org/v3"/>
      +    <name value="RIM Mapping"/>
      +  </mapping>
      +  <kind value="complex-type"/>
      +  <abstract value="false"/>
      +  <context>
      +    <type value="element"/>
      +    <expression value="Patient"/>
      +  </context>
      +  <type value="Extension"/>
      +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +  <derivation value="constraint"/>
      +  <snapshot>
      +    <element id="Extension">
      +      <path value="Extension"/>
      +      <short value="HIV Pop Status Complex"/>
      +      <definition value="HIV Pop Status Complex"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +    </element>
      +    <element id="Extension.id">
      +      <path value="Extension.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Extension.extension">
      +      <path value="Extension.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Extension"/>
      +      <definition value="An Extension"/>
      +      <min value="2"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +    </element>
      +    <element id="Extension.extension:HIVPOPSTATUS">
      +      <path value="Extension.extension"/>
      +      <sliceName value="HIVPOPSTATUS"/>
      +      <short value="HIV Key Pop"/>
      +      <definition value="HIV Key Pop"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +    </element>
      +    <element id="Extension.extension:HIVPOPSTATUSDate">
      +      <path value="Extension.extension"/>
      +      <sliceName value="HIVPOPSTATUSDate"/>
      +      <short value="HIV Key Pop Date"/>
      +      <definition value="HIV Key Pop Date"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +    </element>
      +    <element id="Extension.url">
      +      <path value="Extension.url"/>
      +      <representation value="xmlAttr"/>
      +      <short value="identifies the meaning of the extension"/>
      +      <definition
      +                  value="Source of the definition for the extension code - a logical name or a URL."/>
      +      <comment
      +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Extension.url"/>
      +        <min value="1"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="uri"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <fixedUri
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Extension.value[x]">
      +      <path value="Extension.value[x]"/>
      +      <short value="Value of extension"/>
      +      <definition
      +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
      +      <min value="0"/>
      +      <max value="0"/>
      +      <base>
      +        <path value="Extension.value[x]"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="base64Binary"/>
      +      </type>
      +      <type>
      +        <code value="boolean"/>
      +      </type>
      +      <type>
      +        <code value="canonical"/>
      +      </type>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <type>
      +        <code value="date"/>
      +      </type>
      +      <type>
      +        <code value="dateTime"/>
      +      </type>
      +      <type>
      +        <code value="decimal"/>
      +      </type>
      +      <type>
      +        <code value="id"/>
      +      </type>
      +      <type>
      +        <code value="instant"/>
      +      </type>
      +      <type>
      +        <code value="integer"/>
      +      </type>
      +      <type>
      +        <code value="integer64"/>
      +      </type>
      +      <type>
      +        <code value="markdown"/>
      +      </type>
      +      <type>
      +        <code value="oid"/>
      +      </type>
      +      <type>
      +        <code value="positiveInt"/>
      +      </type>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <type>
      +        <code value="time"/>
      +      </type>
      +      <type>
      +        <code value="unsignedInt"/>
      +      </type>
      +      <type>
      +        <code value="uri"/>
      +      </type>
      +      <type>
      +        <code value="url"/>
      +      </type>
      +      <type>
      +        <code value="uuid"/>
      +      </type>
      +      <type>
      +        <code value="Address"/>
      +      </type>
      +      <type>
      +        <code value="Age"/>
      +      </type>
      +      <type>
      +        <code value="Annotation"/>
      +      </type>
      +      <type>
      +        <code value="Attachment"/>
      +      </type>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <type>
      +        <code value="CodeableReference"/>
      +      </type>
      +      <type>
      +        <code value="Coding"/>
      +      </type>
      +      <type>
      +        <code value="ContactPoint"/>
      +      </type>
      +      <type>
      +        <code value="Count"/>
      +      </type>
      +      <type>
      +        <code value="Distance"/>
      +      </type>
      +      <type>
      +        <code value="Duration"/>
      +      </type>
      +      <type>
      +        <code value="HumanName"/>
      +      </type>
      +      <type>
      +        <code value="Identifier"/>
      +      </type>
      +      <type>
      +        <code value="Money"/>
      +      </type>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <type>
      +        <code value="Quantity"/>
      +      </type>
      +      <type>
      +        <code value="Range"/>
      +      </type>
      +      <type>
      +        <code value="Ratio"/>
      +      </type>
      +      <type>
      +        <code value="RatioRange"/>
      +      </type>
      +      <type>
      +        <code value="Reference"/>
      +      </type>
      +      <type>
      +        <code value="SampledData"/>
      +      </type>
      +      <type>
      +        <code value="Signature"/>
      +      </type>
      +      <type>
      +        <code value="Timing"/>
      +      </type>
      +      <type>
      +        <code value="ContactDetail"/>
      +      </type>
      +      <type>
      +        <code value="DataRequirement"/>
      +      </type>
      +      <type>
      +        <code value="Expression"/>
      +      </type>
      +      <type>
      +        <code value="ParameterDefinition"/>
      +      </type>
      +      <type>
      +        <code value="RelatedArtifact"/>
      +      </type>
      +      <type>
      +        <code value="TriggerDefinition"/>
      +      </type>
      +      <type>
      +        <code value="UsageContext"/>
      +      </type>
      +      <type>
      +        <code value="Availability"/>
      +      </type>
      +      <type>
      +        <code value="ExtendedContactDetail"/>
      +      </type>
      +      <type>
      +        <code value="Dosage"/>
      +      </type>
      +      <type>
      +        <code value="Meta"/>
      +      </type>
      +      <condition value="ext-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +  </snapshot>
      +  <differential>
      +    <element id="Extension">
      +      <path value="Extension"/>
      +      <short value="HIV Pop Status Complex"/>
      +      <definition value="HIV Pop Status Complex"/>
      +    </element>
      +    <element id="Extension.extension">
      +      <path value="Extension.extension"/>
      +      <min value="2"/>
      +    </element>
      +    <element id="Extension.extension:HIVPOPSTATUS">
      +      <path value="Extension.extension"/>
      +      <sliceName value="HIVPOPSTATUS"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
      +      </type>
      +    </element>
      +    <element id="Extension.extension:HIVPOPSTATUSDate">
      +      <path value="Extension.extension"/>
      +      <sliceName value="HIVPOPSTATUSDate"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +      </type>
      +    </element>
      +    <element id="Extension.url">
      +      <path value="Extension.url"/>
      +      <fixedUri
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
      +    </element>
      +    <element id="Extension.value[x]">
      +      <path value="Extension.value[x]"/>
      +      <max value="0"/>
      +    </element>
      +  </differential>
      +</StructureDefinition>
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-complex.sch b/StructureDefinition-hiv-pop-status-complex.sch new file mode 100644 index 0000000..241acc0 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.sch @@ -0,0 +1,22 @@ + + + + + + + f:Extension + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + value[x]: maximum cardinality of 'value[x]' is 0 + + + diff --git a/StructureDefinition-hiv-pop-status-complex.ttl b/StructureDefinition-hiv-pop-status-complex.ttl new file mode 100644 index 0000000..5914941 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.ttl @@ -0,0 +1,471 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-complex"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusComplex"] ; # + fhir:title [ fhir:v "HIV Pop Status Complex"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Pop Status Complex"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "canonical"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "decimal"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "id"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "instant"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer64"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "markdown"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "oid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "time"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "url"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uuid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Age"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Annotation"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Coding"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Count"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Distance"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Duration"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Money"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Quantity"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Range"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Ratio"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "SampledData"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Signature"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Timing"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Expression"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Availability"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Dosage"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:max [ fhir:v "0" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/StructureDefinition-hiv-pop-status-complex.xlsx b/StructureDefinition-hiv-pop-status-complex.xlsx new file mode 100644 index 0000000..519bd7a Binary files /dev/null and b/StructureDefinition-hiv-pop-status-complex.xlsx differ diff --git a/StructureDefinition-hiv-pop-status-complex.xml b/StructureDefinition-hiv-pop-status-complex.xml new file mode 100644 index 0000000..88fd323 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-complex.xml @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Pop Status Complex"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="2"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="base64Binary"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="canonical"/> + </type> + <type> + <code value="code"/> + </type> + <type> + <code value="date"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="decimal"/> + </type> + <type> + <code value="id"/> + </type> + <type> + <code value="instant"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="integer64"/> + </type> + <type> + <code value="markdown"/> + </type> + <type> + <code value="oid"/> + </type> + <type> + <code value="positiveInt"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="unsignedInt"/> + </type> + <type> + <code value="uri"/> + </type> + <type> + <code value="url"/> + </type> + <type> + <code value="uuid"/> + </type> + <type> + <code value="Address"/> + </type> + <type> + <code value="Age"/> + </type> + <type> + <code value="Annotation"/> + </type> + <type> + <code value="Attachment"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="CodeableReference"/> + </type> + <type> + <code value="Coding"/> + </type> + <type> + <code value="ContactPoint"/> + </type> + <type> + <code value="Count"/> + </type> + <type> + <code value="Distance"/> + </type> + <type> + <code value="Duration"/> + </type> + <type> + <code value="HumanName"/> + </type> + <type> + <code value="Identifier"/> + </type> + <type> + <code value="Money"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="RatioRange"/> + </type> + <type> + <code value="Reference"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="Signature"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="ContactDetail"/> + </type> + <type> + <code value="DataRequirement"/> + </type> + <type> + <code value="Expression"/> + </type> + <type> + <code value="ParameterDefinition"/> + </type> + <type> + <code value="RelatedArtifact"/> + </type> + <type> + <code value="TriggerDefinition"/> + </type> + <type> + <code value="UsageContext"/> + </type> + <type> + <code value="Availability"/> + </type> + <type> + <code value="ExtendedContactDetail"/> + </type> + <type> + <code value="Dosage"/> + </type> + <type> + <code value="Meta"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <min value="2"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <max value="0"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/StructureDefinition-hiv-pop-status-date-definitions.html b/StructureDefinition-hiv-pop-status-date-definitions.html new file mode 100644 index 0000000..a1db807 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date-definitions.html @@ -0,0 +1,416 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Key Pop Date - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - Detailed Descriptions

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Definitions for the hiv-pop-status-date extension.

      + + + + + + +
      + + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + +
      0. Extension
      Definition

      HIV Key Pop Date

      +
      ShortHIV Key Pop Date
      2. Extension.extension
      Control0..0
      4. Extension.url
      Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      6. Extension.value[x]
      Control1..?
      TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      +
      + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + + +
      0. Extension
      Definition

      HIV Key Pop Date

      +

      Optional Extension Element - found in all resources.

      +
      ShortHIV Key Pop DateOptional Extensions Element
      Control0..*
      Is Modifierfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      2. Extension.extension
      Definition

      An Extension

      +

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortExtensionAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..0*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      4. Extension.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      +
      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      +
      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      6. Extension.value[x]
      Definition

      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      +
      ShortValue of extension
      Control10..1
      This element is affected by the following invariants: ext-1
      TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      +
      + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + + + + +
      0. Extension
      Definition

      HIV Key Pop Date

      +
      ShortHIV Key Pop Date
      Control0..*
      Is Modifierfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      2. Extension.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      4. Extension.extension
      Definition

      An Extension

      +
      ShortExtension
      Control0..0
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      6. Extension.url
      Definition

      Source of the definition for the extension code - a logical name or a URL.

      +
      Shortidentifies the meaning of the extension
      Comments

      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

      +
      Control1..1
      Typeuri
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      8. Extension.value[x]
      Definition

      Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

      +
      ShortValue of extension
      Control1..1
      This element is affected by the following invariants: ext-1
      TypedateTime
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      +
      +
      + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date-mappings.html b/StructureDefinition-hiv-pop-status-date-mappings.html new file mode 100644 index 0000000..7e7d65a --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop Date - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - Mappings

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Mappings for the hiv-pop-status-date extension.

      + + + + + + +

      Mappings for RIM Mapping (http://hl7.org/v3)

      + + + + + +
      HIVPopStatusDate
      Extension
         idn/a
         urlN/A
         value[x]N/A
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date-testing.html b/StructureDefinition-hiv-pop-status-date-testing.html new file mode 100644 index 0000000..e468fe9 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop Date - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - Testing

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + + + + + + + + +

      Test Plans

      + +

      No test plans are currently available for the Profile.

      + + +

      Test Scripts

      + +

      No test scripts are currently available for the Profile.

      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.csv b/StructureDefinition-hiv-pop-status-date.csv new file mode 100644 index 0000000..a487920 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/StructureDefinition-hiv-pop-status-date.html b/StructureDefinition-hiv-pop-status-date.html new file mode 100644 index 0000000..e2407c0 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.html @@ -0,0 +1,602 @@ + + + + + + HIV Key Pop Date - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + +

      Extension: HIV Key Pop Date + +

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-dateVersion: + 1.0.0
      + + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusDate
      + +

      HIV Key Pop Date

      + + + +

      Context of Use

      +

      This extension may be used on the following element(s):

      +
        + +
      • Element ID Patient
      • + +
      • Element ID Patient.extension
      • + +
      + + + + + + +

      Usage info

      +

      Usage:

      + + + + + +

      Formal Views of Extension Content

      +

      + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

      +
      + + +
      +
      +

      This structure is derived from Extension +

      +
      + + +

      +Summary +

      +

      Simple Extension of type dateTime: HIV Key Pop Date

      +
      +
      +
      + +
      +
      +

      This structure is derived from Extension +

      +
      + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Key Pop Date
      ... extension 0..0
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      ... value[x] 1..1dateTimeValue of extension

      doco Documentation for this format
      +
      +
      +
      + +
      +
      +
      + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Key Pop Date
      ... id 0..1idUnique id for inter-element referencing
      ... extension 0..0
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

      doco Documentation for this format
      +
      +
      +
      + + + + + + + + + + +
      +
      +

      This structure is derived from Extension +

      +
      + +

      +Summary +

      +

      Simple Extension of type dateTime: HIV Key Pop Date

      +
      +
      +
      +

      + Differential View +

      +

      This structure is derived from Extension +

      +
      + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Key Pop Date
      ... extension 0..0
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      ... value[x] 1..1dateTimeValue of extension

      doco Documentation for this format
      +
      +
      +
      +

      + Snapshot View +

      +
      + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Key Pop Date
      ... id 0..1idUnique id for inter-element referencing
      ... extension 0..0
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

      doco Documentation for this format
      +
      +
      + + + + + + + + + +
      +
      +

       

      +

      Other representations of profile: CSV, Excel, Schematron +

      + + + + + + + + + +

      Constraints

      + + + + +
      IdGradePath(s)DetailsRequirements
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.json b/StructureDefinition-hiv-pop-status-date.json new file mode 100644 index 0000000..b4f124c --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.json @@ -0,0 +1,248 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-date", + "text" : { + "status" : "extensions", + "div" : "
      \r\n\r\n\r\n\r\n
      NameFlagsCard.TypeDescription & Constraints\"doco\"
      \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
      \".\"\".\"\".\" extension 0..0
      \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

      \"doco\" Documentation for this format
      " + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "version" : "1.0.0", + "name" : "HIVPopStatusDate", + "title" : "HIV Key Pop Date", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop Date", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "dateTime" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "dateTime" + }] + }] + } +} \ No newline at end of file diff --git a/StructureDefinition-hiv-pop-status-date.profile.history.html b/StructureDefinition-hiv-pop-status-date.profile.history.html new file mode 100644 index 0000000..99196c2 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - Change History

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + +

      Changes in the hiv-pop-status-date extension.

      + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.profile.json.html b/StructureDefinition-hiv-pop-status-date.profile.json.html new file mode 100644 index 0000000..b0be71e --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.profile.json.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + HIV Key Pop Date - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - JSON Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      JSON representation of the hiv-pop-status-date extension.

      + +

      Raw json | Download

      + + + + + + +
      
      +{
      +  "resourceType" : "StructureDefinition",
      +  "id" : "hiv-pop-status-date",
      +  "text" : {
      +    "status" : "extensions",
      +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  },
      +  "extension" : [
      +    {
      +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      +      "valueCode" : "can-bind"
      +    }
      +  ],
      +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
      +  "version" : "1.0.0",
      +  "name" : "HIVPopStatusDate",
      +  "title" : "HIV Key Pop Date",
      +  "status" : "active",
      +  "date" : "2024-02-15T18:32:46+00:00",
      +  "publisher" : "My Organization",
      +  "contact" : [
      +    {
      +      "name" : "My Organization",
      +      "telecom" : [
      +        {
      +          "system" : "url",
      +          "value" : "http://example.com/committees"
      +        },
      +        {
      +          "system" : "email",
      +          "value" : "my-group@example.com"
      +        }
      +      ]
      +    },
      +    {
      +      "name" : "Bob Smith",
      +      "telecom" : [
      +        {
      +          "system" : "email",
      +          "value" : "bobsmith@example.com",
      +          "use" : "work"
      +        }
      +      ]
      +    }
      +  ],
      +  "description" : "HIV Key Pop Date",
      +  "jurisdiction" : [
      +    {
      +      "coding" : [
      +        {
      +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
      +          "code" : "001",
      +          "display" : "World"
      +        }
      +      ]
      +    }
      +  ],
      +  "fhirVersion" : "5.0.0",
      +  "mapping" : [
      +    {
      +      "identity" : "rim",
      +      "uri" : "http://hl7.org/v3",
      +      "name" : "RIM Mapping"
      +    }
      +  ],
      +  "kind" : "complex-type",
      +  "abstract" : false,
      +  "context" : [
      +    {
      +      "type" : "element",
      +      "expression" : "Patient"
      +    },
      +    {
      +      "type" : "element",
      +      "expression" : "Patient.extension"
      +    }
      +  ],
      +  "type" : "Extension",
      +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
      +  "derivation" : "constraint",
      +  "snapshot" : {
      +    "element" : [
      +      {
      +        "id" : "Extension",
      +        "path" : "Extension",
      +        "short" : "HIV Key Pop Date",
      +        "definition" : "HIV Key Pop Date",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false
      +      },
      +      {
      +        "id" : "Extension.id",
      +        "path" : "Extension.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.extension",
      +        "path" : "Extension.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Extension",
      +        "definition" : "An Extension",
      +        "min" : 0,
      +        "max" : "0",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false
      +      },
      +      {
      +        "id" : "Extension.url",
      +        "path" : "Extension.url",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "identifies the meaning of the extension",
      +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
      +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Extension.url",
      +          "min" : 1,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "uri"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Extension.value[x]",
      +        "path" : "Extension.value[x]",
      +        "short" : "Value of extension",
      +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Extension.value[x]",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "dateTime"
      +          }
      +        ],
      +        "condition" : [
      +          "ext-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      }
      +    ]
      +  },
      +  "differential" : {
      +    "element" : [
      +      {
      +        "id" : "Extension",
      +        "path" : "Extension",
      +        "short" : "HIV Key Pop Date",
      +        "definition" : "HIV Key Pop Date"
      +      },
      +      {
      +        "id" : "Extension.extension",
      +        "path" : "Extension.extension",
      +        "max" : "0"
      +      },
      +      {
      +        "id" : "Extension.url",
      +        "path" : "Extension.url",
      +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      +      },
      +      {
      +        "id" : "Extension.value[x]",
      +        "path" : "Extension.value[x]",
      +        "min" : 1,
      +        "type" : [
      +          {
      +            "code" : "dateTime"
      +          }
      +        ]
      +      }
      +    ]
      +  }
      +}
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.profile.ttl.html b/StructureDefinition-hiv-pop-status-date.profile.ttl.html new file mode 100644 index 0000000..0a2217a --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.profile.ttl.html @@ -0,0 +1,579 @@ + + + + + + + + + + + + + + HIV Key Pop Date - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - TTL Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      TTL representation of the hiv-pop-status-date extension.

      + +

      Raw ttl | Download

      + + + + + + +
      +@prefix fhir: <http://hl7.org/fhir/> .
      +@prefix owl: <http://www.w3.org/2002/07/owl#> .
      +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      +
      +# - resource -------------------------------------------------------------------
      +
      + a fhir:StructureDefinition ;
      +  fhir:nodeRole fhir:treeRoot ;
      +  fhir:id [ fhir:v "hiv-pop-status-date"] ; # 
      +  fhir:text [
      +fhir:status [ fhir:v "extensions" ] ;
      +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  ] ; # 
      +  fhir:extension ( [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "can-bind" ]
      +  ] ) ; # 
      +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # 
      +  fhir:version [ fhir:v "1.0.0"] ; # 
      +  fhir:name [ fhir:v "HIVPopStatusDate"] ; # 
      +  fhir:title [ fhir:v "HIV Key Pop Date"] ; # 
      +  fhir:status [ fhir:v "active"] ; # 
      +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
      +  fhir:publisher [ fhir:v "My Organization"] ; # 
      +  fhir:contact ( [
      +fhir:name [ fhir:v "My Organization" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "url" ] ;
      +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "my-group@example.com" ]     ] )
      +  ] [
      +fhir:name [ fhir:v "Bob Smith" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "bobsmith@example.com" ] ;
      +fhir:use [ fhir:v "work" ]     ] )
      +  ] ) ; # 
      +  fhir:description [ fhir:v "HIV Key Pop Date"] ; # 
      +  fhir:jurisdiction ( [
      +    ( fhir:coding [
      +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
      +fhir:code [ fhir:v "001" ] ;
      +fhir:display [ fhir:v "World" ]     ] )
      +  ] ) ; # 
      +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
      +  fhir:mapping ( [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "RIM Mapping" ]
      +  ] ) ; # 
      +  fhir:kind [ fhir:v "complex-type"] ; # 
      +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
      +  fhir:context ( [
      +fhir:type [ fhir:v "element" ] ;
      +fhir:expression [ fhir:v "Patient" ]
      +  ] [
      +fhir:type [ fhir:v "element" ] ;
      +fhir:expression [ fhir:v "Patient.extension" ]
      +  ] ) ; # 
      +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
      +  fhir:baseDefinition [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
      +  ] ; # 
      +  fhir:derivation [ fhir:v "constraint"] ; # 
      +  fhir:snapshot [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Extension" ] ;
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.id" ] ;
      +fhir:path [ fhir:v "Extension.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Extension.extension" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Extension" ] ;
      +fhir:definition [ fhir:v "An Extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "0" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Extension.url" ] ;
      +fhir:path [ fhir:v "Extension.url" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
      +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
      +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension.url" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Extension.value[x]" ] ;
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:short [ fhir:v "Value of extension" ] ;
      +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] )
      +  ] ; # 
      +  fhir:differential [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Extension" ] ;
      +fhir:path [ fhir:v "Extension" ] ;
      +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop Date" ]     ] [
      +fhir:id [ fhir:v "Extension.extension" ] ;
      +fhir:path [ fhir:v "Extension.extension" ] ;
      +fhir:max [ fhir:v "0" ]     ] [
      +fhir:id [ fhir:v "Extension.url" ] ;
      +fhir:path [ fhir:v "Extension.url" ] ;
      +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ]     ] [
      +fhir:id [ fhir:v "Extension.value[x]" ] ;
      +fhir:path [ fhir:v "Extension.value[x]" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] )     ] )
      +  ] . # 
      +
      +
      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.profile.xml.html b/StructureDefinition-hiv-pop-status-date.profile.xml.html new file mode 100644 index 0000000..e6c2a28 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.profile.xml.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + HIV Key Pop Date - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Extension: HIVPopStatusDate - XML Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      XML representation of the hiv-pop-status-date extension.

      + +

      Raw xml | Download

      + + + + + + +
      
      +
      +<StructureDefinition xmlns="http://hl7.org/fhir">
      +  <id value="hiv-pop-status-date"/>
      +  <text>
      +    <status value="extensions"/>
      +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension" title="HIV Key Pop Date">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop Date</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span></td></tr>
      +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
      +  </text>
      +  <extension
      +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
      +    <valueCode value="can-bind"/>
      +  </extension>
      +  <url
      +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +  <version value="1.0.0"/>
      +  <name value="HIVPopStatusDate"/>
      +  <title value="HIV Key Pop Date"/>
      +  <status value="active"/>
      +  <date value="2024-02-15T18:32:46+00:00"/>
      +  <publisher value="My Organization"/>
      +  <contact>
      +    <name value="My Organization"/>
      +    <telecom>
      +      <system value="url"/>
      +      <value value="http://example.com/committees"/>
      +    </telecom>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="my-group@example.com"/>
      +    </telecom>
      +  </contact>
      +  <contact>
      +    <name value="Bob Smith"/>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="bobsmith@example.com"/>
      +      <use value="work"/>
      +    </telecom>
      +  </contact>
      +  <description value="HIV Key Pop Date"/>
      +  <jurisdiction>
      +    <coding>
      +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      +      <code value="001"/>
      +      <display value="World"/>
      +    </coding>
      +  </jurisdiction>
      +  <fhirVersion value="5.0.0"/>
      +  <mapping>
      +    <identity value="rim"/>
      +    <uri value="http://hl7.org/v3"/>
      +    <name value="RIM Mapping"/>
      +  </mapping>
      +  <kind value="complex-type"/>
      +  <abstract value="false"/>
      +  <context>
      +    <type value="element"/>
      +    <expression value="Patient"/>
      +  </context>
      +  <context>
      +    <type value="element"/>
      +    <expression value="Patient.extension"/>
      +  </context>
      +  <type value="Extension"/>
      +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +  <derivation value="constraint"/>
      +  <snapshot>
      +    <element id="Extension">
      +      <path value="Extension"/>
      +      <short value="HIV Key Pop Date"/>
      +      <definition value="HIV Key Pop Date"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +    </element>
      +    <element id="Extension.id">
      +      <path value="Extension.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Extension.extension">
      +      <path value="Extension.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Extension"/>
      +      <definition value="An Extension"/>
      +      <min value="0"/>
      +      <max value="0"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +    </element>
      +    <element id="Extension.url">
      +      <path value="Extension.url"/>
      +      <representation value="xmlAttr"/>
      +      <short value="identifies the meaning of the extension"/>
      +      <definition
      +                  value="Source of the definition for the extension code - a logical name or a URL."/>
      +      <comment
      +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Extension.url"/>
      +        <min value="1"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="uri"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <fixedUri
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Extension.value[x]">
      +      <path value="Extension.value[x]"/>
      +      <short value="Value of extension"/>
      +      <definition
      +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Extension.value[x]"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="dateTime"/>
      +      </type>
      +      <condition value="ext-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +  </snapshot>
      +  <differential>
      +    <element id="Extension">
      +      <path value="Extension"/>
      +      <short value="HIV Key Pop Date"/>
      +      <definition value="HIV Key Pop Date"/>
      +    </element>
      +    <element id="Extension.extension">
      +      <path value="Extension.extension"/>
      +      <max value="0"/>
      +    </element>
      +    <element id="Extension.url">
      +      <path value="Extension.url"/>
      +      <fixedUri
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +    </element>
      +    <element id="Extension.value[x]">
      +      <path value="Extension.value[x]"/>
      +      <min value="1"/>
      +      <type>
      +        <code value="dateTime"/>
      +      </type>
      +    </element>
      +  </differential>
      +</StructureDefinition>
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-hiv-pop-status-date.sch b/StructureDefinition-hiv-pop-status-date.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/StructureDefinition-hiv-pop-status-date.ttl b/StructureDefinition-hiv-pop-status-date.ttl new file mode 100644 index 0000000..857865d --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.ttl @@ -0,0 +1,263 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-date"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
      \r\n\r\n\r\n\r\n
      NameFlagsCard.TypeDescription & Constraints\"doco\"
      \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
      \".\"\".\"\".\" extension 0..0
      \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

      \"doco\" Documentation for this format
      " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusDate"] ; # + fhir:title [ fhir:v "HIV Key Pop Date"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop Date"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/StructureDefinition-hiv-pop-status-date.xlsx b/StructureDefinition-hiv-pop-status-date.xlsx new file mode 100644 index 0000000..e8a50ff Binary files /dev/null and b/StructureDefinition-hiv-pop-status-date.xlsx differ diff --git a/StructureDefinition-hiv-pop-status-date.xml b/StructureDefinition-hiv-pop-status-date.xml new file mode 100644 index 0000000..d4d426a --- /dev/null +++ b/StructureDefinition-hiv-pop-status-date.xml @@ -0,0 +1,240 @@ + + + + + +
      + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Extension 0..*ExtensionHIV Key Pop Date
      ... extension 0..0
      ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      ... value[x] 1..1dateTimeValue of extension

      doco Documentation for this format
      +
      + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop Date"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="dateTime"/> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/StructureDefinition-test-patient-definitions.html b/StructureDefinition-test-patient-definitions.html new file mode 100644 index 0000000..8b912bb --- /dev/null +++ b/StructureDefinition-test-patient-definitions.html @@ -0,0 +1,1059 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Test Patient - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - Detailed Descriptions

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Definitions for the test-patient resource profile.

      + + + + + + +
      + + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      0. Patient
      LOINC Code
      2. Patient.extension
      LOINC Code
      SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      4. Patient.extension:HIVPOPSTATUS
      Slice NameHIVPOPSTATUS
      Control0..1
      TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
      6. Patient.extension:HIVPOPSTATUSDate
      Slice NameHIVPOPSTATUSDate
      Control0..1
      TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
      8. Patient.extension:COMPLEXHIVPopStatus
      Slice NameCOMPLEXHIVPopStatus
      Control0..1
      TypeExtension(HIV Pop Status Complex) (Complex Extension)
      10. Patient.identifier
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control1..?
      LOINC Code
      SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      12. Patient.identifier:NID
      Slice NameNID
      Definition

      To capture a patient's National ID...

      +
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control0..1
      Must Supporttrue
      14. Patient.identifier:NID.system
      Control1..?
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
      16. Patient.identifier:NID.value
      Control1..?
      18. Patient.identifier:MR
      Slice NameMR
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control1..1
      20. Patient.identifier:MR.system
      Control1..?
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
      22. Patient.identifier:MR.value
      Control1..?
      24. Patient.telecom
      LOINC Code
      SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      26. Patient.telecom:EMAIL
      Slice NameEMAIL
      Definition

      To capture a patient's email address...

      +
      Control0..1
      Must Supporttrue
      28. Patient.telecom:EMAIL.system
      Control1..?
      Pattern Valueemail
      30. Patient.telecom:EMAIL.value
      Control1..?
      32. Patient.telecom:PHOME
      Slice NamePHOME
      Definition

      To capture a blah blah blah...

      +
      Control0..1
      Must Supporttrue
      34. Patient.telecom:PHOME.system
      Control1..?
      Pattern Valuephone
      36. Patient.telecom:PHOME.value
      Control1..?
      InvariantsPATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
      38. Patient.contact
      40. Patient.contact.name
      Control1..?
      LOINC Code
      42. Patient.contact.name.family
      Control1..?
      44. Patient.contact.name.given
      Control1..?
      46. Patient.contact.telecom
      48. Patient.contact.telecom.system
      Control1..?
      +
      + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      0. Patient
      Definition

      Demographics and other administrative information about an individual or animal receiving care or other health-related services.

      +
      ShortInformation about an individual or animal receiving health care services
      Control0..*
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate NamesSubjectOfCare Client Resident
      Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
      dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
      dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
      dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
      dom-6: A resource should have narrative for robust management (text.`div`.exists())
      2. Patient.implicitRules
      Definition

      A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

      +
      ShortA set of rules under which this content was created
      Comments

      Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

      +
      Control0..1
      Typeuri
      Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      4. Patient.contained
      Definition

      These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

      +
      ShortContained, inline Resources
      Comments

      This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

      +
      Control0..*
      This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
      TypeResource
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate Namesinline resources, anonymous resources, contained resources
      6. Patient.extension
      Definition

      An Extension

      +

      May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortExtensionAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      8. Patient.extension:HIVPOPSTATUS
      Slice NameHIVPOPSTATUS
      Definition

      HIV Key Pop

      +
      ShortHIV Key Pop
      Control0..1
      TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      LOINC Code
      10. Patient.extension:HIVPOPSTATUSDate
      Slice NameHIVPOPSTATUSDate
      Definition

      HIV Key Pop Date

      +
      ShortHIV Key Pop Date
      Control0..1
      TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      LOINC Code
      12. Patient.extension:COMPLEXHIVPopStatus
      Slice NameCOMPLEXHIVPopStatus
      Definition

      HIV Pop Status Complex

      +
      ShortHIV Pop Status Complex
      Control0..1
      TypeExtension(HIV Pop Status Complex) (Complex Extension)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      LOINC Code
      14. Patient.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
      Must Supportfalse
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      16. Patient.identifier
      Definition

      An identifier for this patient.

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control10..*
      TypeIdentifier
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      18. Patient.identifier:NID
      Slice NameNID
      Definition

      To capture a patient's National ID...

      +

      An identifier for this patient.

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control0..1*
      TypeIdentifier
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      20. Patient.identifier:NID.use
      Definition

      The purpose of this identifier.

      +
      Shortusual | official | temp | secondary | old (If known)
      Comments

      Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

      +
      Control0..1
      BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      22. Patient.identifier:NID.system
      Definition

      Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

      +
      ShortThe namespace for the identifier value
      Comments

      Identifier.system is always case sensitive.

      +
      Control10..1
      Typeuri
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

      +
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
      Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      24. Patient.identifier:NID.value
      Definition

      The portion of the identifier typically relevant to the user and which is unique within the context of the system.

      +
      ShortThe value that is unique
      Comments

      If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

      +
      Control10..1
      This element is affected by the following invariants: ident-1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Example<br/><b>General</b>:123456 +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      26. Patient.identifier:MR
      Slice NameMR
      Definition

      An identifier for this patient.

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control10..1*
      TypeIdentifier
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      28. Patient.identifier:MR.use
      Definition

      The purpose of this identifier.

      +
      Shortusual | official | temp | secondary | old (If known)
      Comments

      Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

      +
      Control0..1
      BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      30. Patient.identifier:MR.system
      Definition

      Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

      +
      ShortThe namespace for the identifier value
      Comments

      Identifier.system is always case sensitive.

      +
      Control10..1
      Typeuri
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

      +
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
      Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      32. Patient.identifier:MR.value
      Definition

      The portion of the identifier typically relevant to the user and which is unique within the context of the system.

      +
      ShortThe value that is unique
      Comments

      If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

      +
      Control10..1
      This element is affected by the following invariants: ident-1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Example<br/><b>General</b>:123456 +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      34. Patient.active
      Definition

      Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

      +

      It is often used to filter patient lists to exclude inactive patients

      +

      Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

      +
      ShortWhether this patient's record is in active use
      Comments

      If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

      +
      Control0..1
      Typeboolean
      Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      Need to be able to mark a patient record as not to be used because it was created in error.

      +
      Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      36. Patient.telecom
      Definition

      A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..*
      TypeContactPoint
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      38. Patient.telecom:EMAIL
      Slice NameEMAIL
      Definition

      To capture a patient's email address...

      +

      A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..1*
      TypeContactPoint
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      40. Patient.telecom:EMAIL.system
      Definition

      Telecommunications form for contact point - what communications system is required to make use of the contact.

      +
      Shortphone | fax | email | pager | url | sms | other
      Control10..1
      This element is affected by the following invariants: cpt-2
      BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Pattern Valueemail
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      42. Patient.telecom:EMAIL.value
      Definition

      The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

      +
      ShortThe actual contact point details
      Comments

      Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

      +
      Control10..1
      This element is affected by the following invariants: cpt-2
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to support legacy numbers that are not in a tightly controlled format.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      44. Patient.telecom:EMAIL.use
      Definition

      Identifies the purpose for the contact point.

      +
      Shorthome | work | temp | old | mobile - purpose of this contact point
      Comments

      Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      46. Patient.telecom:PHOME
      Slice NamePHOME
      Definition

      To capture a blah blah blah...

      +

      A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..1*
      TypeContactPoint
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      48. Patient.telecom:PHOME.system
      Definition

      Telecommunications form for contact point - what communications system is required to make use of the contact.

      +
      Shortphone | fax | email | pager | url | sms | other
      Control10..1
      This element is affected by the following invariants: cpt-2
      BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Pattern Valuephone
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      50. Patient.telecom:PHOME.value
      Definition

      The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

      +
      ShortThe actual contact point details
      Comments

      Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

      +
      Control10..1
      This element is affected by the following invariants: cpt-2
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to support legacy numbers that are not in a tightly controlled format.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
      52. Patient.telecom:PHOME.use
      Definition

      Identifies the purpose for the contact point.

      +
      Shorthome | work | temp | old | mobile - purpose of this contact point
      Comments

      Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      54. Patient.deceased[x]
      Definition

      Indicates if the individual is deceased or not.

      +
      ShortIndicates if the individual is deceased or not
      Comments

      If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

      +
      Control0..1
      TypeChoice of: boolean, dateTime
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      56. Patient.link
      Definition

      Link to a Patient or RelatedPerson resource that concerns the same actual individual.

      +
      ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
      Comments

      There is no assumption that linked patient records have mutual links.

      +
      Control0..*
      TypeBackboneElement
      Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
      Must Supportfalse
      Summarytrue
      Requirements

      There are multiple use cases:

      +
        +
      • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
      • +
      • Distribution of patient information across multiple servers.
      • +
      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      58. Patient.link.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      60. Patient.link.other
      Definition

      Link to a Patient or RelatedPerson resource that concerns the same actual individual.

      +
      ShortThe other patient or related person resource that the link refers to
      Comments

      Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

      +
      Control1..1
      TypeReference(Patient, RelatedPerson)
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      62. Patient.link.type
      Definition

      The type of link between this patient resource and another patient resource.

      +
      Shortreplaced-by | replaces | refer | seealso
      Control1..1
      BindingThe codes SHALL be taken from LinkTypehttp://hl7.org/fhir/ValueSet/link-type|5.0.0
      (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      +
      + +
      +

      Guidance on how to interpret the contents of this table can be found here

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      0. Patient
      Definition

      Demographics and other administrative information about an individual or animal receiving care or other health-related services.

      +
      ShortInformation about an individual or animal receiving health care services
      Control0..*
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate NamesSubjectOfCare Client Resident
      Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
      dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
      dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
      dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
      dom-6: A resource should have narrative for robust management (text.`div`.exists())
      2. Patient.id
      Definition

      The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

      +
      ShortLogical id of this artifact
      Comments

      Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

      +
      Control0..1
      Typeid
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      4. Patient.meta
      Definition

      The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

      +
      ShortMetadata about the resource
      Control0..1
      TypeMeta
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      6. Patient.implicitRules
      Definition

      A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

      +
      ShortA set of rules under which this content was created
      Comments

      Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

      +
      Control0..1
      Typeuri
      Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      8. Patient.language
      Definition

      The base language in which the resource is written.

      +
      ShortLanguage of the resource content
      Comments

      Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

      +
      Control0..1
      BindingThe codes SHALL be taken from AllLanguages
      (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      10. Patient.text
      Definition

      A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

      +
      ShortText summary of the resource, for human interpretation
      Comments

      Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

      +
      Control0..1
      This element is affected by the following invariants: dom-6
      TypeNarrative
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate Namesnarrative, html, xhtml, display
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      12. Patient.contained
      Definition

      These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

      +
      ShortContained, inline Resources
      Comments

      This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

      +
      Control0..*
      This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
      TypeResource
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate Namesinline resources, anonymous resources, contained resources
      14. Patient.extension
      Definition

      An Extension

      +
      ShortExtension
      Control0..*
      TypeExtension
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      16. Patient.extension:HIVPOPSTATUS
      Slice NameHIVPOPSTATUS
      Definition

      HIV Key Pop

      +
      ShortHIV Key Pop
      Control0..1
      TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      18. Patient.extension:HIVPOPSTATUSDate
      Slice NameHIVPOPSTATUSDate
      Definition

      HIV Key Pop Date

      +
      ShortHIV Key Pop Date
      Control0..1
      TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      20. Patient.extension:COMPLEXHIVPopStatus
      Slice NameCOMPLEXHIVPopStatus
      Definition

      HIV Pop Status Complex

      +
      ShortHIV Pop Status Complex
      Control0..1
      TypeExtension(HIV Pop Status Complex) (Complex Extension)
      Is Modifierfalse
      Must Supportfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      22. Patient.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
      Must Supportfalse
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      24. Patient.identifier
      Definition

      An identifier for this patient.

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control1..*
      TypeIdentifier
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      26. Patient.identifier:NID
      Slice NameNID
      Definition

      To capture a patient's National ID...

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control0..1
      TypeIdentifier
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      28. Patient.identifier:NID.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      30. Patient.identifier:NID.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      32. Patient.identifier:NID.use
      Definition

      The purpose of this identifier.

      +
      Shortusual | official | temp | secondary | old (If known)
      Comments

      Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

      +
      Control0..1
      BindingThe codes SHALL be taken from IdentifierUse
      (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      34. Patient.identifier:NID.type
      Definition

      A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

      +
      ShortDescription of identifier
      Comments

      This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

      +
      Control0..1
      BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
      (extensible to http://hl7.org/fhir/ValueSet/identifier-type
      TypeCodeableConcept
      Is Modifierfalse
      Summarytrue
      Requirements

      Allows users to make use of identifiers when the identifier system is not known.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      36. Patient.identifier:NID.system
      Definition

      Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

      +
      ShortThe namespace for the identifier value
      Comments

      Identifier.system is always case sensitive.

      +
      Control1..1
      Typeuri
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

      +
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
      Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      38. Patient.identifier:NID.value
      Definition

      The portion of the identifier typically relevant to the user and which is unique within the context of the system.

      +
      ShortThe value that is unique
      Comments

      If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

      +
      Control1..1
      This element is affected by the following invariants: ident-1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Example<br/><b>General</b>:123456 +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      40. Patient.identifier:NID.period
      Definition

      Time period during which identifier is/was valid for use.

      +
      ShortTime period when id is/was valid for use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      42. Patient.identifier:NID.assigner
      Definition

      Organization that issued/manages the identifier.

      +
      ShortOrganization that issued id (may be just text)
      Comments

      The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

      +
      Control0..1
      TypeReference(Organization)
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      44. Patient.identifier:MR
      Slice NameMR
      Definition

      An identifier for this patient.

      +
      ShortAn identifier for this patient
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control1..1
      TypeIdentifier
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Patients are almost always assigned specific numerical identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      46. Patient.identifier:MR.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      48. Patient.identifier:MR.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      50. Patient.identifier:MR.use
      Definition

      The purpose of this identifier.

      +
      Shortusual | official | temp | secondary | old (If known)
      Comments

      Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

      +
      Control0..1
      BindingThe codes SHALL be taken from IdentifierUse
      (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      52. Patient.identifier:MR.type
      Definition

      A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

      +
      ShortDescription of identifier
      Comments

      This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

      +
      Control0..1
      BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
      (extensible to http://hl7.org/fhir/ValueSet/identifier-type
      TypeCodeableConcept
      Is Modifierfalse
      Summarytrue
      Requirements

      Allows users to make use of identifiers when the identifier system is not known.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      54. Patient.identifier:MR.system
      Definition

      Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

      +
      ShortThe namespace for the identifier value
      Comments

      Identifier.system is always case sensitive.

      +
      Control1..1
      Typeuri
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

      +
      Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
      Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      56. Patient.identifier:MR.value
      Definition

      The portion of the identifier typically relevant to the user and which is unique within the context of the system.

      +
      ShortThe value that is unique
      Comments

      If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

      +
      Control1..1
      This element is affected by the following invariants: ident-1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Example<br/><b>General</b>:123456 +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      58. Patient.identifier:MR.period
      Definition

      Time period during which identifier is/was valid for use.

      +
      ShortTime period when id is/was valid for use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      60. Patient.identifier:MR.assigner
      Definition

      Organization that issued/manages the identifier.

      +
      ShortOrganization that issued id (may be just text)
      Comments

      The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

      +
      Control0..1
      TypeReference(Organization)
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      62. Patient.active
      Definition

      Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

      +

      It is often used to filter patient lists to exclude inactive patients

      +

      Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

      +
      ShortWhether this patient's record is in active use
      Comments

      If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

      +
      Control0..1
      Typeboolean
      Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      Need to be able to mark a patient record as not to be used because it was created in error.

      +
      Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      64. Patient.name
      Definition

      A name associated with the individual.

      +
      ShortA name associated with the patient
      Comments

      A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.

      +
      Control0..*
      TypeHumanName
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      66. Patient.telecom
      Definition

      A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..*
      TypeContactPoint
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ system
      68. Patient.telecom:EMAIL
      Slice NameEMAIL
      Definition

      To capture a patient's email address...

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..1
      TypeContactPoint
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      70. Patient.telecom:EMAIL.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      72. Patient.telecom:EMAIL.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      74. Patient.telecom:EMAIL.system
      Definition

      Telecommunications form for contact point - what communications system is required to make use of the contact.

      +
      Shortphone | fax | email | pager | url | sms | other
      Control1..1
      This element is affected by the following invariants: cpt-2
      BindingThe codes SHALL be taken from ContactPointSystem
      (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Pattern Valueemail
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      76. Patient.telecom:EMAIL.value
      Definition

      The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

      +
      ShortThe actual contact point details
      Comments

      Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

      +
      Control1..1
      This element is affected by the following invariants: cpt-2
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to support legacy numbers that are not in a tightly controlled format.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      78. Patient.telecom:EMAIL.use
      Definition

      Identifies the purpose for the contact point.

      +
      Shorthome | work | temp | old | mobile - purpose of this contact point
      Comments

      Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from ContactPointUse
      (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      80. Patient.telecom:EMAIL.rank
      Definition

      Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

      +
      ShortSpecify preferred order of use (1 = highest)
      Comments

      Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

      +

      Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

      +

      Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

      +
      Control0..1
      TypepositiveInt
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      82. Patient.telecom:EMAIL.period
      Definition

      Time period when the contact point was/is in use.

      +
      ShortTime period when the contact point was/is in use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      84. Patient.telecom:PHOME
      Slice NamePHOME
      Definition

      To capture a blah blah blah...

      +
      ShortA contact detail for the individual
      Comments

      A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

      +
      Control0..1
      TypeContactPoint
      Is Modifierfalse
      Must Supporttrue
      Summarytrue
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      86. Patient.telecom:PHOME.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      88. Patient.telecom:PHOME.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      90. Patient.telecom:PHOME.system
      Definition

      Telecommunications form for contact point - what communications system is required to make use of the contact.

      +
      Shortphone | fax | email | pager | url | sms | other
      Control1..1
      This element is affected by the following invariants: cpt-2
      BindingThe codes SHALL be taken from ContactPointSystem
      (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Pattern Valuephone
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      92. Patient.telecom:PHOME.value
      Definition

      The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

      +
      ShortThe actual contact point details
      Comments

      Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

      +
      Control1..1
      This element is affected by the following invariants: cpt-2
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to support legacy numbers that are not in a tightly controlled format.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
      94. Patient.telecom:PHOME.use
      Definition

      Identifies the purpose for the contact point.

      +
      Shorthome | work | temp | old | mobile - purpose of this contact point
      Comments

      Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from ContactPointUse
      (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      96. Patient.telecom:PHOME.rank
      Definition

      Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

      +
      ShortSpecify preferred order of use (1 = highest)
      Comments

      Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

      +

      Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

      +

      Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

      +
      Control0..1
      TypepositiveInt
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      98. Patient.telecom:PHOME.period
      Definition

      Time period when the contact point was/is in use.

      +
      ShortTime period when the contact point was/is in use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      100. Patient.gender
      Definition

      Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.

      +
      Shortmale | female | other | unknown
      Comments

      The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.

      +
      Control0..1
      BindingThe codes SHALL be taken from AdministrativeGender
      (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      Needed for identification of the individual, in combination with (at least) name and birth date.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      102. Patient.birthDate
      Definition

      The date of birth for the individual.

      +
      ShortThe date of birth for the individual
      Comments

      Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems).

      +
      Control0..1
      Typedate
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      Age of the individual drives many clinical processes.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      LOINC Code21112-8
      104. Patient.deceased[x]
      Definition

      Indicates if the individual is deceased or not.

      +
      ShortIndicates if the individual is deceased or not
      Comments

      If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

      +
      Control0..1
      TypeChoice of: boolean, dateTime
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Requirements

      The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      106. Patient.address
      Definition

      An address for the individual.

      +
      ShortAn address for the individual
      Comments

      Patient may have multiple addresses with different uses or applicable periods.

      +
      Control0..*
      TypeAddress
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      108. Patient.maritalStatus
      Definition

      This field contains a patient's most recent marital (civil) status.

      +
      ShortMarital (civil) status of a patient
      Control0..1
      BindingUnless not suitable, these codes SHALL be taken from MaritalStatusCodes
      (extensible to http://hl7.org/fhir/ValueSet/marital-status
      TypeCodeableConcept
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Most, if not all systems capture it.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      110. Patient.multipleBirth[x]
      Definition

      Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).

      +
      ShortWhether patient is part of a multiple birth
      Comments

      Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).

      +
      Control0..1
      TypeChoice of: boolean, integer
      [x] NoteSee Choice of Data Types for further information about how to use [x]
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summaryfalse
      Requirements

      For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      112. Patient.photo
      Definition

      Image of the patient.

      +
      ShortImage of the patient
      Comments

      Guidelines:

      +
        +
      • Use id photos, not clinical photos.
      • +
      • Limit dimensions to thumbnail.
      • +
      • Keep byte count low to ease resource updates.
      • +
      +
      Control0..*
      TypeAttachment
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      114. Patient.contact
      Definition

      A contact party (e.g. guardian, partner, friend) for the patient.

      +
      ShortA contact party (e.g. guardian, partner, friend) for the patient
      Comments

      Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.

      +
      Control0..*
      TypeBackboneElement
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Need to track people you can contact about the patient.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      pat-1: SHALL at least contain a contact's details or a reference to an organization (name.exists() or telecom.exists() or address.exists() or organization.exists())
      116. Patient.contact.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      118. Patient.contact.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      120. Patient.contact.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      122. Patient.contact.relationship
      Definition

      The nature of the relationship between the patient and the contact person.

      +
      ShortThe kind of relationship
      Control0..*
      BindingUnless not suitable, these codes SHALL be taken from PatientContactRelationship
      (extensible to http://hl7.org/fhir/ValueSet/patient-contactrelationship
      TypeCodeableConcept
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Used to determine which contact person is the most relevant to approach, depending on circumstances.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      124. Patient.contact.name
      Definition

      A name associated with the contact person.

      +
      ShortA name associated with the contact person
      Control1..1
      This element is affected by the following invariants: pat-1
      TypeHumanName
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      126. Patient.contact.name.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      128. Patient.contact.name.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.contact.name.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      130. Patient.contact.name.use
      Definition

      Identifies the purpose for this name.

      +
      Shortusual | official | temp | nickname | anonymous | old | maiden
      Comments

      Applications can assume that a name is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from NameUse
      (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Allows the appropriate name for a particular context of use to be selected from among a set of names.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      132. Patient.contact.name.text
      Definition

      Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.

      +
      ShortText representation of the full name
      Comments

      Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

      +
      Control0..1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      A renderable, unencoded form.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      134. Patient.contact.name.family
      Definition

      The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.

      +
      ShortFamily name (often called 'Surname')
      Comments

      Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

      +
      Control1..1
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Alternate Namessurname
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      136. Patient.contact.name.given
      Definition

      Given name.

      +
      ShortGiven names (not always 'first'). Includes middle names
      Comments

      If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.

      +
      Control1..*
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Alternate Namesfirst name, middle name
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      138. Patient.contact.name.prefix
      Definition

      Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.

      +
      ShortParts that come before the name
      Control0..*
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      140. Patient.contact.name.suffix
      Definition

      Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.

      +
      ShortParts that come after the name
      Control0..*
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      142. Patient.contact.name.period
      Definition

      Indicates the period of time when this name was valid for the named person.

      +
      ShortTime period when name was/is in use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Requirements

      Allows names to be placed in historical context.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      144. Patient.contact.telecom
      Definition

      A contact detail for the person, e.g. a telephone number or an email address.

      +
      ShortA contact detail for the person
      Comments

      Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.

      +
      Control0..*
      This element is affected by the following invariants: pat-1
      TypeContactPoint
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      People have (primary) ways to contact them in some way such as phone, email.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      146. Patient.contact.telecom.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typeid
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      148. Patient.contact.telecom.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Patient.contact.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      150. Patient.contact.telecom.system
      Definition

      Telecommunications form for contact point - what communications system is required to make use of the contact.

      +
      Shortphone | fax | email | pager | url | sms | other
      Control1..1
      This element is affected by the following invariants: cpt-2
      BindingThe codes SHALL be taken from ContactPointSystem
      (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      152. Patient.contact.telecom.value
      Definition

      The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

      +
      ShortThe actual contact point details
      Comments

      Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

      +
      Control0..1
      This element is affected by the following invariants: cpt-2
      Typestring
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to support legacy numbers that are not in a tightly controlled format.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      154. Patient.contact.telecom.use
      Definition

      Identifies the purpose for the contact point.

      +
      Shorthome | work | temp | old | mobile - purpose of this contact point
      Comments

      Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

      +
      Control0..1
      BindingThe codes SHALL be taken from ContactPointUse
      (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      Typecode
      Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      156. Patient.contact.telecom.rank
      Definition

      Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

      +
      ShortSpecify preferred order of use (1 = highest)
      Comments

      Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

      +

      Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

      +

      Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

      +
      Control0..1
      TypepositiveInt
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      158. Patient.contact.telecom.period
      Definition

      Time period when the contact point was/is in use.

      +
      ShortTime period when the contact point was/is in use
      Control0..1
      TypePeriod
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      160. Patient.contact.address
      Definition

      Address for the contact person.

      +
      ShortAddress for the contact person
      Control0..1
      This element is affected by the following invariants: pat-1
      TypeAddress
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Need to keep track where the contact person can be contacted per postal mail or visited.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      162. Patient.contact.gender
      Definition

      Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.

      +
      Shortmale | female | other | unknown
      Control0..1
      BindingThe codes SHALL be taken from AdministrativeGender
      (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summaryfalse
      Requirements

      Needed to address the person correctly.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      164. Patient.contact.organization
      Definition

      Organization on behalf of which the contact is acting or for which the contact is working.

      +
      ShortOrganization that is associated with the contact
      Control0..1
      This element is affected by the following invariants: pat-1
      TypeReference(Organization)
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      For guardians or business related contacts, the organization is relevant.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      166. Patient.contact.period
      Definition

      The period during which this contact person or organization is valid to be contacted relating to this patient.

      +
      ShortThe period during which this contact person or organization is valid to be contacted relating to this patient
      Control0..1
      TypePeriod
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      168. Patient.communication
      Definition

      A language which may be used to communicate with the patient about his or her health.

      +
      ShortA language which may be used to communicate with the patient about his or her health
      Comments

      If no language is specified, this implies that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

      +
      Control0..*
      TypeBackboneElement
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      170. Patient.communication.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      172. Patient.communication.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      174. Patient.communication.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      176. Patient.communication.language
      Definition

      The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English.

      +
      ShortThe language which can be used to communicate with the patient about his or her health
      Comments

      The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

      +
      Control1..1
      BindingThe codes SHALL be taken from AllLanguages
      (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      TypeCodeableConcept
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Requirements

      Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      178. Patient.communication.preferred
      Definition

      Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).

      +
      ShortLanguage preference indicator
      Comments

      This language is specifically identified for communicating healthcare information.

      +
      Control0..1
      Typeboolean
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summaryfalse
      Requirements

      People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      180. Patient.generalPractitioner
      Definition

      Patient's nominated care provider.

      +
      ShortPatient's nominated primary care provider
      Comments

      This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues.

      +

      Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.

      +
      Control0..*
      TypeReference(Organization, Practitioner, PractitionerRole)
      Is Modifierfalse
      Must Supportfalse
      Summaryfalse
      Alternate NamescareProvider
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      182. Patient.managingOrganization
      Definition

      Organization that is the custodian of the patient record.

      +
      ShortOrganization that is the custodian of the patient record
      Comments

      There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).

      +
      Control0..1
      TypeReference(Organization)
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Requirements

      Need to know who recognizes this patient record, manages and updates it.

      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      184. Patient.link
      Definition

      Link to a Patient or RelatedPerson resource that concerns the same actual individual.

      +
      ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
      Comments

      There is no assumption that linked patient records have mutual links.

      +
      Control0..*
      TypeBackboneElement
      Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
      Must Supportfalse
      Summarytrue
      Requirements

      There are multiple use cases:

      +
        +
      • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
      • +
      • Distribution of patient information across multiple servers.
      • +
      +
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      186. Patient.link.id
      Definition

      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

      +
      ShortUnique id for inter-element referencing
      Control0..1
      This element is affected by the following invariants: ele-1
      Typestring
      Is Modifierfalse
      XML FormatIn the XML format, this property is represented as an attribute.
      Summaryfalse
      188. Patient.link.extension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      +
      ShortAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      190. Patient.link.modifierExtension
      Definition

      May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

      +

      Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

      +
      ShortExtensions that cannot be ignored even if unrecognized
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      +
      Control0..*
      TypeExtension
      Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
      Summarytrue
      Requirements

      Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

      +
      Alternate Namesextensions, user content, modifiers
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      192. Patient.link.other
      Definition

      Link to a Patient or RelatedPerson resource that concerns the same actual individual.

      +
      ShortThe other patient or related person resource that the link refers to
      Comments

      Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

      +
      Control1..1
      TypeReference(Patient, RelatedPerson)
      Is Modifierfalse
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      194. Patient.link.type
      Definition

      The type of link between this patient resource and another patient resource.

      +
      Shortreplaced-by | replaces | refer | seealso
      Control1..1
      BindingThe codes SHALL be taken from LinkType
      (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Must Supportfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      +
      +
      + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient-examples.html b/StructureDefinition-test-patient-examples.html new file mode 100644 index 0000000..09d9da6 --- /dev/null +++ b/StructureDefinition-test-patient-examples.html @@ -0,0 +1,377 @@ + + + + + + + + + + Test Patient - Examples - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - Examples

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + + + + + + + + +

      Examples for the test-patient Profile.

      + + + + + + + + + + + + +
      + Test Patient Example One +
      + Test Patient Example Two +
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient-mappings.html b/StructureDefinition-test-patient-mappings.html new file mode 100644 index 0000000..9d072be --- /dev/null +++ b/StructureDefinition-test-patient-mappings.html @@ -0,0 +1,582 @@ + + + + + + + + + + Test Patient - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - Mappings

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Mappings for the test-patient resource profile.

      + + + + + + +

      Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

      + + + + + + +
      TestPatient
      Patientadministrative.individual
         identifierFiveWs.identifier
         identifier (NID)FiveWs.identifier
         identifier (MR)FiveWs.identifier
         activeFiveWs.status
      +

      Mappings for RIM Mapping (http://hl7.org/v3)

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TestPatient
      PatientEntity, Role, or Act,Patient[classCode=PAT]
         textAct.text?
         containedN/A
         modifierExtensionN/A
         identifierid
         identifier (NID)id
            idn/a
            extensionn/a
            useRole.code or implied by context
            typeRole.code or implied by context
            systemII.root or Role.id.root
            valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
            periodRole.effectiveTime or implied by context
            assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
         identifier (MR)id
            idn/a
            extensionn/a
            useRole.code or implied by context
            typeRole.code or implied by context
            systemII.root or Role.id.root
            valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
            periodRole.effectiveTime or implied by context
            assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
         activestatusCode
         namename
         telecomtelecom
         telecom (EMAIL)telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (PHOME)telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
         birthDateplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
         deceased[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
         addressaddr
         maritalStatusplayer[classCode=PSN]/maritalStatusCode
         multipleBirth[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
         photoplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
         contactplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
            idn/a
            extensionn/a
            modifierExtensionN/A
            relationshipcode
            namename
               idn/a
               extensionn/a
               useunique(./use)
               text./formatted
               family./part[partType = FAM]
               given./part[partType = GIV]
               prefix./part[partType = PFX]
               suffix./part[partType = SFX]
               period./usablePeriod[type="IVL<TS>"]
            telecomtelecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            addressaddr
            genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
            organizationscoper
            periodeffectiveTime
         communicationLanguageCommunication
            idn/a
            extensionn/a
            modifierExtensionN/A
            languageplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
            preferredpreferenceInd
         generalPractitionersubjectOf.CareEvent.performer.AssignedEntity
         managingOrganizationscoper
         linkoutboundLink
            idn/a
            extensionn/a
            modifierExtensionN/A
            otherid
            typetypeCode
      +

      Mappings for Interface Pattern (http://hl7.org/fhir/interface)

      + + + + + + + + + + + + + + + +
      TestPatient
      PatientParticipantLiving
         identifierParticipant.identifier
         identifier (NID)Participant.identifier
         identifier (MR)Participant.identifier
         activeParticipant.active
         nameParticipant.name
         telecomParticipantContactable.telecom
         telecom (EMAIL)ParticipantContactable.telecom
         telecom (PHOME)ParticipantContactable.telecom
         genderParticipantLiving.gender
         birthDateParticipantLiving.birthDate
         addressParticipantContactable.address
         photoParticipantLiving.photo
         communicationParticipantLiving.communication
      +

      Mappings for CDA (R2) (http://hl7.org/v3/cda)

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TestPatient
      PatientClinicalDocument.recordTarget.patientRole
         identifier.id
         identifier (NID).id
         identifier (MR).id
         activen/a
         name.patient.name
         telecom.telecom
         telecom (EMAIL).telecom
         telecom (PHOME).telecom
         gender.patient.administrativeGenderCode
         birthDate.patient.birthTime
         deceased[x]n/a
         address.addr
         maritalStatus.patient.maritalStatusCode
         multipleBirth[x]n/a
         photon/a
         contactn/a
            relationshipn/a
            namen/a
            telecomn/a
            addressn/a
            gendern/a
            organizationn/a
            periodn/a
         communicationpatient.languageCommunication
            language.languageCode
            preferred.preferenceInd
         generalPractitionern/a
         managingOrganization.providerOrganization
         linkn/a
            othern/a
            typen/a
      +

      Mappings for HL7 V2 Mapping (http://hl7.org/v2)

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TestPatient
      Patient
         identifierPID-3
         identifier (NID)PID-3
            useN/A
            typeCX.5
            systemCX.4 / EI-2-4
            valueCX.1 / EI.1
            periodCX.7 + CX.8
            assignerCX.4 / (CX.4,CX.9,CX.10)
         identifier (MR)PID-3
            useN/A
            typeCX.5
            systemCX.4 / EI-2-4
            valueCX.1 / EI.1
            periodCX.7 + CX.8
            assignerCX.4 / (CX.4,CX.9,CX.10)
         namePID-5, PID-9
         telecomPID-13, PID-14, PID-40
         telecom (EMAIL)PID-13, PID-14, PID-40
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (PHOME)PID-13, PID-14, PID-40
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         genderPID-8
         birthDatePID-7
         deceased[x]PID-30 (bool) and PID-29 (datetime)
         addressPID-11
         maritalStatusPID-16
         multipleBirth[x]PID-24 (bool), PID-25 (integer)
         photoOBX-5 - needs a profile
         contact
            relationshipNK1-7, NK1-3
            nameNK1-2
               useXPN.7, but often indicated by which field contains the name
               textimplied by XPN.11
               familyXPN.1/FN.1
               givenXPN.2 + XPN.3
               prefixXPN.5
               suffixXPN/4
               periodXPN.13 + XPN.14
            telecomNK1-5, NK1-6, NK1-40
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            addressNK1-4
            genderNK1-15
            organizationNK1-13, NK1-30, NK1-31, NK1-32, NK1-41
         communication
            languagePID-15, LAN-2
            preferredPID-15
         generalPractitionerPD1-4
         link
            otherPID-3, MRG-1
      +

      Mappings for LOINC code for the element (http://loinc.org)

      + + + +
      TestPatient
      Patient
         birthDate21112-8
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient-testing.html b/StructureDefinition-test-patient-testing.html new file mode 100644 index 0000000..ce5b284 --- /dev/null +++ b/StructureDefinition-test-patient-testing.html @@ -0,0 +1,367 @@ + + + + + + + + + + Test Patient - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - Testing

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + + + + + + + + +

      Test Plans

      + +

      No test plans are currently available for the Profile.

      + + +

      Test Scripts

      + +

      No test scripts are currently available for the Profile.

      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.csv b/StructureDefinition-test-patient.csv new file mode 100644 index 0000000..f259ddf --- /dev/null +++ b/StructureDefinition-test-patient.csv @@ -0,0 +1,369 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: FiveWs Pattern Mapping","Mapping: RIM Mapping","Mapping: Interface Pattern","Mapping: CDA (R2)","Mapping: HL7 V2 Mapping","Mapping: LOINC code for the element" +"Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}","administrative.individual","Entity, Role, or Act,Patient[classCode=PAT]","ParticipantLiving","ClinicalDocument.recordTarget.patientRole" +"Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Act.text?" +"Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","","N/A" +"Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.status","statusCode","Participant.active","n/a" +"Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","Participant.name",".patient.name","PID-5, PID-9" +"Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}","./url","XTN.1 (or XTN.12)" +"Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","ParticipantLiving.gender",".patient.administrativeGenderCode","PID-8" +"Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime","ParticipantLiving.birthDate",".patient.birthTime","PID-7","21112-8" +"Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime","n/a","PID-30 (bool) and PID-29 (datetime)" +"Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","ParticipantContactable.address",".addr","PID-11" +"Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN]/maritalStatusCode",".patient.maritalStatusCode","PID-16" +"Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber","n/a","PID-24 (bool), PID-25 (integer)" +"Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc","ParticipantLiving.photo","n/a","OBX-5 - needs a profile" +"Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}","player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]","n/a" +"Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","code","n/a","NK1-7, NK1-3" +"Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","n/a","NK1-2" +"Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XPN.7, but often indicated by which field contains the name" +"Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./formatted","implied by XPN.11" +"Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = FAM]","XPN.1/FN.1" +"Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = GIV]","XPN.2 + XPN.3" +"Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = PFX]","XPN.5" +"Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = SFX]","XPN/4" +"Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","XPN.13 + XPN.14" +"Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","n/a","NK1-5, NK1-6, NK1-40" +"Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","n/a","NK1-4" +"Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","n/a","NK1-15" +"Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper","n/a","NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" +"Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","effectiveTime","n/a" +"Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","LanguageCommunication","ParticipantLiving.communication","patient.languageCommunication" +"Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code",".languageCode","PID-15, LAN-2" +"Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","preferenceInd",".preferenceInd","PID-15" +"Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","subjectOf.CareEvent.performer.AssignedEntity","n/a","PD1-4" +"Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper",".providerOrganization" +"Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","outboundLink","n/a" +"Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","id","n/a","PID-3, MRG-1" +"Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","typeCode","n/a" diff --git a/StructureDefinition-test-patient.html b/StructureDefinition-test-patient.html new file mode 100644 index 0000000..4770b9e --- /dev/null +++ b/StructureDefinition-test-patient.html @@ -0,0 +1,1430 @@ + + + + + + + + + + Test Patient - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: + + Test Patient + + + + + +

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/test-patientVersion: + 1.0.0
      + + Active + + as of 2024-02-15 + + + Computable Name: TestPatient
      + +

      +

      Test Patient for training

      + +

      + + + + + + + + +

      Usage:

      + + + + + +

      Formal Views of Profile Content

      +

      + Description of Profiles, Differentials, Snapshots and how the different presentations work. +

      +
      + + +
      +
      +

      This structure is derived from Patient +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... Slices for identifier 1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID S0..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value 1..1stringThe value that is unique
      .... identifier:MR 1..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value 1..1stringThe value that is unique
      ... Slices for telecom 0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: email
      ..... value 1..1stringThe actual contact point details
      .... telecom:PHOME S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: phone
      ..... value C1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ... contact
      .... name 1..1HumanNameA name associated with the contact person
      ..... family 1..1stringFamily name (often called 'Surname')
      ..... given 1..*stringGiven names (not always 'first'). Includes middle names
      .... telecom
      ..... system 1..1codephone | fax | email | pager | url | sms | other

      doco Documentation for this format
      + + + + + + + + + +

      Constraints

      + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      + + +
      +
      +
      + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
      ... contained 0..*ResourceContained, inline Resources
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
      ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      .... identifier:MR Σ1..1IdentifierAn identifier for this patient
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ... active ?!Σ0..1booleanWhether this patient's record is in active use
      ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: email
      ..... value ΣC1..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: phone
      ..... value ΣC1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
      .... deceasedBooleanboolean
      .... deceasedDateTimedateTime
      ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
      .... type Σ1..1codereplaced-by | replaces | refer | seealso
      Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


      doco Documentation for this format
      + +

      Terminology Bindings

      + + + + + + + + + +
      PathConformanceValueSet / CodeURI
      Patient.identifier:NID.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:MR.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.systemrequiredPattern: email
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.systemrequiredPattern: phone
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.link.typerequiredLinkType
      http://hl7.org/fhir/ValueSet/link-type|5.0.0
      from the FHIR Standard
      + + + + + + + +

      Constraints

      + + + + + + + + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
      : contained.contained.empty()
      dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
      : contained.meta.security.empty()
      dom-6best practicePatientA resource should have narrative for robust management
      : text.`div`.exists()
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      + + +
      +
      +
      + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... id Σ0..1idLogical id of this artifact
      ... meta Σ0..1MetaMetadata about the resource
      ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
      ... language 0..1codeLanguage of the resource content
      Binding: AllLanguages (required): IETF language tag for a human language

      Additional BindingsPurpose
      CommonLanguagesStarter Set
      ... text 0..1NarrativeText summary of the resource, for human interpretation
      ... contained 0..*ResourceContained, inline Resources
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
      ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... type Σ0..1CodeableConceptDescription of identifier
      Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ..... period Σ0..1PeriodTime period when id is/was valid for use
      ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
      .... identifier:MR Σ1..1IdentifierAn identifier for this patient
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... type Σ0..1CodeableConceptDescription of identifier
      Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ..... period Σ0..1PeriodTime period when id is/was valid for use
      ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
      ... active ?!Σ0..1booleanWhether this patient's record is in active use
      ... name Σ0..*HumanNameA name associated with the patient
      ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: email
      ..... value ΣC1..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: phone
      ..... value ΣC1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      ... gender Σ0..1codemale | female | other | unknown
      Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

      ... birthDate Σ0..1dateThe date of birth for the individual
      ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
      .... deceasedBooleanboolean
      .... deceasedDateTimedateTime
      ... address Σ0..*AddressAn address for the individual
      ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
      Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

      ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
      .... multipleBirthBooleanboolean
      .... multipleBirthIntegerinteger
      ... photo 0..*AttachmentImage of the patient
      ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... relationship 0..*CodeableConceptThe kind of relationship
      Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


      .... name C1..1HumanNameA name associated with the contact person
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
      Binding: NameUse (required): The use of a human name.

      ..... text Σ0..1stringText representation of the full name
      ..... family Σ1..1stringFamily name (often called 'Surname')
      ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
      This repeating element order: Given Names appear in the correct order for presenting the name
      ..... prefix Σ0..*stringParts that come before the name
      This repeating element order: Prefixes appear in the correct order for presenting the name
      ..... suffix Σ0..*stringParts that come after the name
      This repeating element order: Suffixes appear in the correct order for presenting the name
      ..... period Σ0..1PeriodTime period when name was/is in use
      .... telecom C0..*ContactPointA contact detail for the person
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.

      ..... value ΣC0..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      .... address C0..1AddressAddress for the contact person
      .... gender 0..1codemale | female | other | unknown
      Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

      .... organization C0..1Reference(Organization)Organization that is associated with the contact
      .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
      ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
      Binding: AllLanguages (required): IETF language tag for a human language

      Additional BindingsPurpose
      CommonLanguagesStarter Set
      .... preferred 0..1booleanLanguage preference indicator
      ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
      ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
      ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
      .... type Σ1..1codereplaced-by | replaces | refer | seealso
      Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


      doco Documentation for this format
      + +

      Terminology Bindings

      + + + + + + + + + + + + + + + + + + + + +
      PathConformanceValueSet / CodeURI
      Patient.languagerequiredAllLanguages
      http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      from the FHIR Standard
      Patient.identifier:NID.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:NID.typeextensibleIdentifierTypeCodes
      http://hl7.org/fhir/ValueSet/identifier-type
      from the FHIR Standard
      Patient.identifier:MR.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:MR.typeextensibleIdentifierTypeCodes
      http://hl7.org/fhir/ValueSet/identifier-type
      from the FHIR Standard
      Patient.telecom:EMAIL.systemrequiredPattern: email
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.systemrequiredPattern: phone
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.genderrequiredAdministrativeGender
      http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      from the FHIR Standard
      Patient.maritalStatusextensibleMaritalStatusCodes
      http://hl7.org/fhir/ValueSet/marital-status
      from the FHIR Standard
      Patient.contact.relationshipextensiblePatientContactRelationship
      http://hl7.org/fhir/ValueSet/patient-contactrelationship
      from the FHIR Standard
      Patient.contact.name.userequiredNameUse
      http://hl7.org/fhir/ValueSet/name-use|5.0.0
      from the FHIR Standard
      Patient.contact.telecom.systemrequiredContactPointSystem
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.contact.telecom.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.contact.genderrequiredAdministrativeGender
      http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      from the FHIR Standard
      Patient.communication.languagerequiredAllLanguages
      http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      from the FHIR Standard
      Patient.link.typerequiredLinkType
      http://hl7.org/fhir/ValueSet/link-type|5.0.0
      from the FHIR Standard
      + + + + + + + +

      Constraints

      + + + + + + + + + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
      : contained.contained.empty()
      dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
      : contained.meta.security.empty()
      dom-6best practicePatientA resource should have narrative for robust management
      : text.`div`.exists()
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
      : name.exists() or telecom.exists() or address.exists() or organization.exists()
      + + +
      +
      +
      + + + + + + + + + + +
      +
      +

      This structure is derived from Patient +

      +
      + + +

      +Summary +

      +

      Mandatory: 4 elements (10 nested mandatory elements)
      Must-Support: 3 elements

      Extensions

      +

      This structure refers to these extensions:

      + + +

      Slices

      +

      This structure defines the following Slices:

      +
        +
      • The element Patient.identifier is sliced based on the value of value:system
      • +
      • The element Patient.telecom is sliced based on the value of value:system
      • + +
      + + +
      +
      +
      + +
      +
      +

      + Differential View +

      +

      This structure is derived from Patient +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... Slices for identifier 1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID S0..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value 1..1stringThe value that is unique
      .... identifier:MR 1..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value 1..1stringThe value that is unique
      ... Slices for telecom 0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: email
      ..... value 1..1stringThe actual contact point details
      .... telecom:PHOME S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: phone
      ..... value C1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ... contact
      .... name 1..1HumanNameA name associated with the contact person
      ..... family 1..1stringFamily name (often called 'Surname')
      ..... given 1..*stringGiven names (not always 'first'). Includes middle names
      .... telecom
      ..... system 1..1codephone | fax | email | pager | url | sms | other

      doco Documentation for this format
      + + + + + + + + +

      Constraints

      + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      + + +
      +
      +
      +

      + Key Elements View +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
      ... contained 0..*ResourceContained, inline Resources
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
      ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      .... identifier:MR Σ1..1IdentifierAn identifier for this patient
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ... active ?!Σ0..1booleanWhether this patient's record is in active use
      ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: email
      ..... value ΣC1..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: phone
      ..... value ΣC1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
      .... deceasedBooleanboolean
      .... deceasedDateTimedateTime
      ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
      .... type Σ1..1codereplaced-by | replaces | refer | seealso
      Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


      doco Documentation for this format
      + +

      Terminology Bindings

      + + + + + + + + + +
      PathConformanceValueSet / CodeURI
      Patient.identifier:NID.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:MR.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.systemrequiredPattern: email
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.systemrequiredPattern: phone
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.link.typerequiredLinkType
      http://hl7.org/fhir/ValueSet/link-type|5.0.0
      from the FHIR Standard
      + + + + + + + +

      Constraints

      + + + + + + + + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
      : contained.contained.empty()
      dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
      : contained.meta.security.empty()
      dom-6best practicePatientA resource should have narrative for robust management
      : text.`div`.exists()
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      + + +
      +
      +
      +

      + Snapshot View +

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... id Σ0..1idLogical id of this artifact
      ... meta Σ0..1MetaMetadata about the resource
      ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
      ... language 0..1codeLanguage of the resource content
      Binding: AllLanguages (required): IETF language tag for a human language

      Additional BindingsPurpose
      CommonLanguagesStarter Set
      ... text 0..1NarrativeText summary of the resource, for human interpretation
      ... contained 0..*ResourceContained, inline Resources
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
      ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... type Σ0..1CodeableConceptDescription of identifier
      Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ..... period Σ0..1PeriodTime period when id is/was valid for use
      ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
      .... identifier:MR Σ1..1IdentifierAn identifier for this patient
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
      Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

      ..... type Σ0..1CodeableConceptDescription of identifier
      Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

      ..... system Σ1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value ΣC1..1stringThe value that is unique
      Example General: 123456
      ..... period Σ0..1PeriodTime period when id is/was valid for use
      ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
      ... active ?!Σ0..1booleanWhether this patient's record is in active use
      ... name Σ0..*HumanNameA name associated with the patient
      ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: email
      ..... value ΣC1..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.


      Required Pattern: phone
      ..... value ΣC1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      ... gender Σ0..1codemale | female | other | unknown
      Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

      ... birthDate Σ0..1dateThe date of birth for the individual
      ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
      .... deceasedBooleanboolean
      .... deceasedDateTimedateTime
      ... address Σ0..*AddressAn address for the individual
      ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
      Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

      ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
      .... multipleBirthBooleanboolean
      .... multipleBirthIntegerinteger
      ... photo 0..*AttachmentImage of the patient
      ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... relationship 0..*CodeableConceptThe kind of relationship
      Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


      .... name C1..1HumanNameA name associated with the contact person
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
      Binding: NameUse (required): The use of a human name.

      ..... text Σ0..1stringText representation of the full name
      ..... family Σ1..1stringFamily name (often called 'Surname')
      ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
      This repeating element order: Given Names appear in the correct order for presenting the name
      ..... prefix Σ0..*stringParts that come before the name
      This repeating element order: Prefixes appear in the correct order for presenting the name
      ..... suffix Σ0..*stringParts that come after the name
      This repeating element order: Suffixes appear in the correct order for presenting the name
      ..... period Σ0..1PeriodTime period when name was/is in use
      .... telecom C0..*ContactPointA contact detail for the person
      ..... id 0..1idUnique id for inter-element referencing
      ..... extension 0..*ExtensionAdditional content defined by implementations
      Slice: Unordered, Open by value:url
      ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
      Binding: ContactPointSystem (required): Telecommunications form for contact point.

      ..... value ΣC0..1stringThe actual contact point details
      ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
      Binding: ContactPointUse (required): Use of contact point.

      ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
      ..... period Σ0..1PeriodTime period when the contact point was/is in use
      .... address C0..1AddressAddress for the contact person
      .... gender 0..1codemale | female | other | unknown
      Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

      .... organization C0..1Reference(Organization)Organization that is associated with the contact
      .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
      ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
      Binding: AllLanguages (required): IETF language tag for a human language

      Additional BindingsPurpose
      CommonLanguagesStarter Set
      .... preferred 0..1booleanLanguage preference indicator
      ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
      ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
      ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
      .... id 0..1stringUnique id for inter-element referencing
      .... extension 0..*ExtensionAdditional content defined by implementations
      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
      .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
      .... type Σ1..1codereplaced-by | replaces | refer | seealso
      Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


      doco Documentation for this format
      + +

      Terminology Bindings

      + + + + + + + + + + + + + + + + + + + + +
      PathConformanceValueSet / CodeURI
      Patient.languagerequiredAllLanguages
      http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      from the FHIR Standard
      Patient.identifier:NID.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:NID.typeextensibleIdentifierTypeCodes
      http://hl7.org/fhir/ValueSet/identifier-type
      from the FHIR Standard
      Patient.identifier:MR.userequiredIdentifierUse
      http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
      from the FHIR Standard
      Patient.identifier:MR.typeextensibleIdentifierTypeCodes
      http://hl7.org/fhir/ValueSet/identifier-type
      from the FHIR Standard
      Patient.telecom:EMAIL.systemrequiredPattern: email
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:EMAIL.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.systemrequiredPattern: phone
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.telecom:PHOME.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.genderrequiredAdministrativeGender
      http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      from the FHIR Standard
      Patient.maritalStatusextensibleMaritalStatusCodes
      http://hl7.org/fhir/ValueSet/marital-status
      from the FHIR Standard
      Patient.contact.relationshipextensiblePatientContactRelationship
      http://hl7.org/fhir/ValueSet/patient-contactrelationship
      from the FHIR Standard
      Patient.contact.name.userequiredNameUse
      http://hl7.org/fhir/ValueSet/name-use|5.0.0
      from the FHIR Standard
      Patient.contact.telecom.systemrequiredContactPointSystem
      http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
      from the FHIR Standard
      Patient.contact.telecom.userequiredContactPointUse
      http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
      from the FHIR Standard
      Patient.contact.genderrequiredAdministrativeGender
      http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
      from the FHIR Standard
      Patient.communication.languagerequiredAllLanguages
      http://hl7.org/fhir/ValueSet/all-languages|5.0.0
      from the FHIR Standard
      Patient.link.typerequiredLinkType
      http://hl7.org/fhir/ValueSet/link-type|5.0.0
      from the FHIR Standard
      + + + + + + + +

      Constraints

      + + + + + + + + + + + +
      IdGradePath(s)DetailsRequirements
      PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
      : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
      dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
      : contained.contained.empty()
      dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
      : contained.meta.security.empty()
      dom-6best practicePatientA resource should have narrative for robust management
      : text.`div`.exists()
      ele-1error**ALL** elementsAll FHIR elements must have a @value or children
      : hasValue() or (children().count() > id.count())
      ext-1error**ALL** extensionsMust have either extensions or value[x], not both
      : extension.exists() != value.exists()
      pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
      : name.exists() or telecom.exists() or address.exists() or organization.exists()
      + + +
      +
      + + + + + + + + + +
      +

      This structure is derived from Patient +

      +
      + +

      +Summary +

      +

      Mandatory: 4 elements (10 nested mandatory elements)
      Must-Support: 3 elements

      Extensions

      +

      This structure refers to these extensions:

      + + +

      Slices

      +

      This structure defines the following Slices:

      +
        +
      • The element Patient.identifier is sliced based on the value of value:system
      • +
      • The element Patient.telecom is sliced based on the value of value:system
      • + +
      + + +
      +
      +
      +
      +

       

      +

      Other representations of profile: CSV, Excel, Schematron + +

      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.json b/StructureDefinition-test-patient.json new file mode 100644 index 0000000..1af4540 --- /dev/null +++ b/StructureDefinition-test-patient.json @@ -0,0 +1,4276 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "test-patient", + "text" : { + "status" : "extensions", + "div" : "
      \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
      NameFlagsCard.TypeDescription & Constraints\"doco\"
      \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
      \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
      \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
      \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
      \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
      \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: email
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
      \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: phone
      \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      \".\"\".\"\".\" contact
      \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
      \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
      \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
      \".\"\".\"\".\"\".\" telecom
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

      \"doco\" Documentation for this format
      " + }, + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "version" : "1.0.0", + "name" : "TestPatient", + "title" : "Test Patient", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Test Patient for training", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "w5", + "uri" : "http://hl7.org/fhir/fivews", + "name" : "FiveWs Pattern Mapping" + }, + { + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }, + { + "identity" : "interface", + "uri" : "http://hl7.org/fhir/interface", + "name" : "Interface Pattern" + }, + { + "identity" : "cda", + "uri" : "http://hl7.org/v3/cda", + "name" : "CDA (R2)" + }, + { + "identity" : "v2", + "uri" : "http://hl7.org/v2", + "name" : "HL7 V2 Mapping" + }, + { + "identity" : "loinc", + "uri" : "http://loinc.org", + "name" : "LOINC code for the element" + }], + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient", + "short" : "Information about an individual or animal receiving health care services", + "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.", + "alias" : ["SubjectOfCare Client Resident"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "dom-2", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources", + "expression" : "contained.contained.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-3", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource", + "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-4", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated", + "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-5", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a security label", + "expression" : "contained.meta.security.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", + "valueBoolean" : true + }, + { + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation", + "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." + }], + "key" : "dom-6", + "severity" : "warning", + "human" : "A resource should have narrative for robust management", + "expression" : "text.`div`.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Entity, Role, or Act,Patient[classCode=PAT]" + }, + { + "identity" : "w5", + "map" : "administrative.individual" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving" + }, + { + "identity" : "cda", + "map" : "ClinicalDocument.recordTarget.patientRole" + }] + }, + { + "id" : "Patient.id", + "path" : "Patient.id", + "short" : "Logical id of this artifact", + "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.meta", + "path" : "Patient.meta", + "short" : "Metadata about the resource", + "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.meta", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Meta" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.implicitRules", + "path" : "Patient.implicitRules", + "short" : "A set of rules under which this content was created", + "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.implicitRules", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation", + "isSummary" : true + }, + { + "id" : "Patient.language", + "path" : "Patient.language", + "short" : "Language of the resource content", + "definition" : "The base language in which the resource is written.", + "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.language", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + } + }, + { + "id" : "Patient.text", + "path" : "Patient.text", + "short" : "Text summary of the resource, for human interpretation", + "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", + "alias" : ["narrative", + "html", + "xhtml", + "display"], + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Narrative" + }], + "condition" : ["dom-6"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Act.text?" + }] + }, + { + "id" : "Patient.contained", + "path" : "Patient.contained", + "short" : "Contained, inline Resources", + "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.", + "alias" : ["inline resources", + "anonymous resources", + "contained resources"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.contained", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Resource" + }], + "condition" : ["dom-2", + "dom-4", + "dom-3", + "dom-5"], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.modifierExtension", + "path" : "Patient.modifierExtension", + "short" : "Extensions that cannot be ignored", + "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "*", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "short" : "An identifier for this patient", + "definition" : "To capture a patient's National ID...", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:NID.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:NID.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:MR.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:MR.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:MR.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.active", + "path" : "Patient.active", + "short" : "Whether this patient's record is in active use", + "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", + "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.", + "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.active", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid", + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.status" + }, + { + "identity" : "rim", + "map" : "statusCode" + }, + { + "identity" : "interface", + "map" : "Participant.active" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.name", + "path" : "Patient.name", + "short" : "A name associated with the patient", + "definition" : "A name associated with the individual.", + "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.", + "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.name", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "HumanName" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-5, PID-9" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "interface", + "map" : "Participant.name" + }, + { + "identity" : "cda", + "map" : ".patient.name" + }] + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "A contact detail for the individual", + "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "short" : "A contact detail for the individual", + "definition" : "To capture a patient's email address...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "email", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:EMAIL.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:EMAIL.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "short" : "A contact detail for the individual", + "definition" : "To capture a blah blah blah...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:PHOME.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "phone", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:PHOME.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:PHOME.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.gender", + "path" : "Patient.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", + "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.", + "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-8" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.gender" + }, + { + "identity" : "cda", + "map" : ".patient.administrativeGenderCode" + }] + }, + { + "id" : "Patient.birthDate", + "path" : "Patient.birthDate", + "short" : "The date of birth for the individual", + "definition" : "The date of birth for the individual.", + "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).", + "requirements" : "Age of the individual drives many clinical processes.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.birthDate", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "date" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-7" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.birthDate" + }, + { + "identity" : "cda", + "map" : ".patient.birthTime" + }, + { + "identity" : "loinc", + "map" : "21112-8" + }] + }, + { + "id" : "Patient.deceased[x]", + "path" : "Patient.deceased[x]", + "short" : "Indicates if the individual is deceased or not", + "definition" : "Indicates if the individual is deceased or not.", + "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.", + "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.deceased[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "dateTime" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.", + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-30 (bool) and PID-29 (datetime)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.address", + "path" : "Patient.address", + "short" : "An address for the individual", + "definition" : "An address for the individual.", + "comment" : "Patient may have multiple addresses with different uses or applicable periods.", + "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.address", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Address" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-11" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.address" + }, + { + "identity" : "cda", + "map" : ".addr" + }] + }, + { + "id" : "Patient.maritalStatus", + "path" : "Patient.maritalStatus", + "short" : "Marital (civil) status of a patient", + "definition" : "This field contains a patient's most recent marital (civil) status.", + "requirements" : "Most, if not all systems capture it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.maritalStatus", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "MaritalStatus" + }], + "strength" : "extensible", + "description" : "The domestic partnership status of a person.", + "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-16" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN]/maritalStatusCode" + }, + { + "identity" : "cda", + "map" : ".patient.maritalStatusCode" + }] + }, + { + "id" : "Patient.multipleBirth[x]", + "path" : "Patient.multipleBirth[x]", + "short" : "Whether patient is part of a multiple birth", + "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", + "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).", + "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.multipleBirth[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "integer" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-24 (bool), PID-25 (integer)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.photo", + "path" : "Patient.photo", + "short" : "Image of the patient", + "definition" : "Image of the patient.", + "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.", + "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.photo", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Attachment" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "OBX-5 - needs a profile" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.photo" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact", + "path" : "Patient.contact", + "short" : "A contact party (e.g. guardian, partner, friend) for the patient", + "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.", + "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.", + "requirements" : "Need to track people you can contact about the patient.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "pat-1", + "severity" : "error", + "human" : "SHALL at least contain a contact's details or a reference to an organization", + "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Patient" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.id", + "path" : "Patient.contact.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.extension", + "path" : "Patient.contact.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.modifierExtension", + "path" : "Patient.contact.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.contact.relationship", + "path" : "Patient.contact.relationship", + "short" : "The kind of relationship", + "definition" : "The nature of the relationship between the patient and the contact person.", + "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.relationship", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactRelationship" + }], + "strength" : "extensible", + "description" : "The nature of the relationship between a patient and a contact person for that patient.", + "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-7, NK1-3" + }, + { + "identity" : "rim", + "map" : "code" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "short" : "A name associated with the contact person", + "definition" : "A name associated with the contact person.", + "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.contact.name", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "HumanName" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-2" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.id", + "path" : "Patient.contact.name.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.extension", + "path" : "Patient.contact.name.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.use", + "path" : "Patient.contact.name.use", + "short" : "usual | official | temp | nickname | anonymous | old | maiden", + "definition" : "Identifies the purpose for this name.", + "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.", + "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "NameUse" + }], + "strength" : "required", + "description" : "The use of a human name.", + "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.7, but often indicated by which field contains the name" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./NamePurpose" + }] + }, + { + "id" : "Patient.contact.name.text", + "path" : "Patient.contact.name.text", + "short" : "Text representation of the full name", + "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", + "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.", + "requirements" : "A renderable, unencoded form.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "implied by XPN.11" + }, + { + "identity" : "rim", + "map" : "./formatted" + }] + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "short" : "Family name (often called 'Surname')", + "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", + "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).", + "alias" : ["surname"], + "min" : 1, + "max" : "1", + "base" : { + "path" : "HumanName.family", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.1/FN.1" + }, + { + "identity" : "rim", + "map" : "./part[partType = FAM]" + }, + { + "identity" : "servd", + "map" : "./FamilyName" + }] + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "short" : "Given names (not always 'first'). Includes middle names", + "definition" : "Given name.", + "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.", + "alias" : ["first name", + "middle name"], + "min" : 1, + "max" : "*", + "base" : { + "path" : "HumanName.given", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Given Names appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.2 + XPN.3" + }, + { + "identity" : "rim", + "map" : "./part[partType = GIV]" + }, + { + "identity" : "servd", + "map" : "./GivenNames" + }] + }, + { + "id" : "Patient.contact.name.prefix", + "path" : "Patient.contact.name.prefix", + "short" : "Parts that come before the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.prefix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Prefixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.5" + }, + { + "identity" : "rim", + "map" : "./part[partType = PFX]" + }, + { + "identity" : "servd", + "map" : "./TitleCode" + }] + }, + { + "id" : "Patient.contact.name.suffix", + "path" : "Patient.contact.name.suffix", + "short" : "Parts that come after the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.suffix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Suffixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN/4" + }, + { + "identity" : "rim", + "map" : "./part[partType = SFX]" + }] + }, + { + "id" : "Patient.contact.name.period", + "path" : "Patient.contact.name.period", + "short" : "Time period when name was/is in use", + "definition" : "Indicates the period of time when this name was valid for the named person.", + "requirements" : "Allows names to be placed in historical context.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.13 + XPN.14" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.telecom", + "path" : "Patient.contact.telecom", + "short" : "A contact detail for the person", + "definition" : "A contact detail for the person, e.g. a telephone number or an email address.", + "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-5, NK1-6, NK1-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.id", + "path" : "Patient.contact.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.extension", + "path" : "Patient.contact.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.contact.telecom.value", + "path" : "Patient.contact.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.contact.telecom.use", + "path" : "Patient.contact.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.contact.telecom.rank", + "path" : "Patient.contact.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.period", + "path" : "Patient.contact.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.address", + "path" : "Patient.contact.address", + "short" : "Address for the contact person", + "definition" : "Address for the contact person.", + "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.address", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Address" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-4" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.gender", + "path" : "Patient.contact.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", + "requirements" : "Needed to address the person correctly.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-15" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.organization", + "path" : "Patient.contact.organization", + "short" : "Organization that is associated with the contact", + "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.", + "requirements" : "For guardians or business related contacts, the organization is relevant.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.organization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" + }, + { + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.period", + "path" : "Patient.contact.period", + "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient", + "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "effectiveTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication", + "path" : "Patient.communication", + "short" : "A language which may be used to communicate with the patient about his or her health", + "definition" : "A language which may be used to communicate with the patient about his or her health.", + "comment" : "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.", + "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.communication", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "LanguageCommunication" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.communication" + }, + { + "identity" : "cda", + "map" : "patient.languageCommunication" + }] + }, + { + "id" : "Patient.communication.id", + "path" : "Patient.communication.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.extension", + "path" : "Patient.communication.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.modifierExtension", + "path" : "Patient.communication.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.communication.language", + "path" : "Patient.communication.language", + "short" : "The language which can be used to communicate with the patient about his or her health", + "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", + "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.", + "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.communication.language", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15, LAN-2" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" + }, + { + "identity" : "cda", + "map" : ".languageCode" + }] + }, + { + "id" : "Patient.communication.preferred", + "path" : "Patient.communication.preferred", + "short" : "Language preference indicator", + "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", + "comment" : "This language is specifically identified for communicating healthcare information.", + "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.communication.preferred", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15" + }, + { + "identity" : "rim", + "map" : "preferenceInd" + }, + { + "identity" : "cda", + "map" : ".preferenceInd" + }] + }, + { + "id" : "Patient.generalPractitioner", + "path" : "Patient.generalPractitioner", + "short" : "Patient's nominated primary care provider", + "definition" : "Patient's nominated care provider.", + "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.", + "alias" : ["careProvider"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.generalPractitioner", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization", + "http://hl7.org/fhir/StructureDefinition/Practitioner", + "http://hl7.org/fhir/StructureDefinition/PractitionerRole"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PD1-4" + }, + { + "identity" : "rim", + "map" : "subjectOf.CareEvent.performer.AssignedEntity" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.managingOrganization", + "path" : "Patient.managingOrganization", + "short" : "Organization that is the custodian of the patient record", + "definition" : "Organization that is the custodian of the patient record.", + "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).", + "requirements" : "Need to know who recognizes this patient record, manages and updates it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.managingOrganization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : ".providerOrganization" + }] + }, + { + "id" : "Patient.link", + "path" : "Patient.link", + "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "There is no assumption that linked patient records have mutual links.", + "requirements" : "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.link", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "outboundLink" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.id", + "path" : "Patient.link.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.extension", + "path" : "Patient.link.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.modifierExtension", + "path" : "Patient.link.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.link.other", + "path" : "Patient.link.other", + "short" : "The other patient or related person resource that the link refers to", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.other", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy", + "valueBoolean" : false + }], + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient", + "http://hl7.org/fhir/StructureDefinition/RelatedPerson"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-3, MRG-1" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.type", + "path" : "Patient.link.type", + "short" : "replaced-by | replaces | refer | seealso", + "definition" : "The type of link between this patient resource and another patient resource.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.type", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "LinkType" + }], + "strength" : "required", + "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code", + "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "typeCode" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient" + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "min" : 1 + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "definition" : "To capture a patient's National ID...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid" + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "min" : 1, + "max" : "1" + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr" + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "definition" : "To capture a patient's email address...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "email" + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "min" : 1 + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "definition" : "To capture a blah blah blah...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "phone" + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "min" : 1, + "constraint" : [{ + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "min" : 1 + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "min" : 1 + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "min" : 1 + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "min" : 1 + }] + } +} \ No newline at end of file diff --git a/StructureDefinition-test-patient.profile.history.html b/StructureDefinition-test-patient.profile.history.html new file mode 100644 index 0000000..d8da737 --- /dev/null +++ b/StructureDefinition-test-patient.profile.history.html @@ -0,0 +1,349 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - Change History

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + +

      Changes in the test-patient resource profile.

      + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.profile.json.html b/StructureDefinition-test-patient.profile.json.html new file mode 100644 index 0000000..7dfcfda --- /dev/null +++ b/StructureDefinition-test-patient.profile.json.html @@ -0,0 +1,5436 @@ + + + + + + + + + + + + + + Test Patient - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - JSON Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      JSON representation of the test-patient resource profile.

      + +

      Raw json | Download

      + + + + + + +
      
      +{
      +  "resourceType" : "StructureDefinition",
      +  "id" : "test-patient",
      +  "text" : {
      +    "status" : "extensions",
      +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  },
      +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient",
      +  "version" : "1.0.0",
      +  "name" : "TestPatient",
      +  "title" : "Test Patient",
      +  "status" : "active",
      +  "date" : "2024-02-15T18:32:46+00:00",
      +  "publisher" : "My Organization",
      +  "contact" : [
      +    {
      +      "name" : "My Organization",
      +      "telecom" : [
      +        {
      +          "system" : "url",
      +          "value" : "http://example.com/committees"
      +        },
      +        {
      +          "system" : "email",
      +          "value" : "my-group@example.com"
      +        }
      +      ]
      +    },
      +    {
      +      "name" : "Bob Smith",
      +      "telecom" : [
      +        {
      +          "system" : "email",
      +          "value" : "bobsmith@example.com",
      +          "use" : "work"
      +        }
      +      ]
      +    }
      +  ],
      +  "description" : "Test Patient for training",
      +  "jurisdiction" : [
      +    {
      +      "coding" : [
      +        {
      +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
      +          "code" : "001",
      +          "display" : "World"
      +        }
      +      ]
      +    }
      +  ],
      +  "fhirVersion" : "5.0.0",
      +  "mapping" : [
      +    {
      +      "identity" : "w5",
      +      "uri" : "http://hl7.org/fhir/fivews",
      +      "name" : "FiveWs Pattern Mapping"
      +    },
      +    {
      +      "identity" : "rim",
      +      "uri" : "http://hl7.org/v3",
      +      "name" : "RIM Mapping"
      +    },
      +    {
      +      "identity" : "interface",
      +      "uri" : "http://hl7.org/fhir/interface",
      +      "name" : "Interface Pattern"
      +    },
      +    {
      +      "identity" : "cda",
      +      "uri" : "http://hl7.org/v3/cda",
      +      "name" : "CDA (R2)"
      +    },
      +    {
      +      "identity" : "v2",
      +      "uri" : "http://hl7.org/v2",
      +      "name" : "HL7 V2 Mapping"
      +    },
      +    {
      +      "identity" : "loinc",
      +      "uri" : "http://loinc.org",
      +      "name" : "LOINC code for the element"
      +    }
      +  ],
      +  "kind" : "resource",
      +  "abstract" : false,
      +  "type" : "Patient",
      +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient",
      +  "derivation" : "constraint",
      +  "snapshot" : {
      +    "element" : [
      +      {
      +        "id" : "Patient",
      +        "path" : "Patient",
      +        "short" : "Information about an individual or animal receiving health care services",
      +        "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.",
      +        "alias" : [
      +          "SubjectOfCare Client Resident"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "constraint" : [
      +          {
      +            "key" : "dom-2",
      +            "severity" : "error",
      +            "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
      +            "expression" : "contained.contained.empty()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
      +          },
      +          {
      +            "key" : "dom-3",
      +            "severity" : "error",
      +            "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
      +            "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
      +          },
      +          {
      +            "key" : "dom-4",
      +            "severity" : "error",
      +            "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
      +            "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
      +          },
      +          {
      +            "key" : "dom-5",
      +            "severity" : "error",
      +            "human" : "If a resource is contained in another resource, it SHALL NOT have a security label",
      +            "expression" : "contained.meta.security.empty()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
      +          },
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
      +                "valueBoolean" : true
      +              },
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
      +                "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
      +              }
      +            ],
      +            "key" : "dom-6",
      +            "severity" : "warning",
      +            "human" : "A resource should have narrative for robust management",
      +            "expression" : "text.`div`.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "Entity, Role, or Act,Patient[classCode=PAT]"
      +          },
      +          {
      +            "identity" : "w5",
      +            "map" : "administrative.individual"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantLiving"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "ClinicalDocument.recordTarget.patientRole"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.id",
      +        "path" : "Patient.id",
      +        "short" : "Logical id of this artifact",
      +        "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
      +        "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Resource.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true
      +      },
      +      {
      +        "id" : "Patient.meta",
      +        "path" : "Patient.meta",
      +        "short" : "Metadata about the resource",
      +        "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Resource.meta",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Meta"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true
      +      },
      +      {
      +        "id" : "Patient.implicitRules",
      +        "path" : "Patient.implicitRules",
      +        "short" : "A set of rules under which this content was created",
      +        "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
      +        "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Resource.implicitRules",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "uri"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : true,
      +        "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation",
      +        "isSummary" : true
      +      },
      +      {
      +        "id" : "Patient.language",
      +        "path" : "Patient.language",
      +        "short" : "Language of the resource content",
      +        "definition" : "The base language in which the resource is written.",
      +        "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Resource.language",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "Language"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "IETF language tag for a human language",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
      +          "additional" : [
      +            {
      +              "purpose" : "starter",
      +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
      +            }
      +          ]
      +        }
      +      },
      +      {
      +        "id" : "Patient.text",
      +        "path" : "Patient.text",
      +        "short" : "Text summary of the resource, for human interpretation",
      +        "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
      +        "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
      +        "alias" : [
      +          "narrative",
      +          "html",
      +          "xhtml",
      +          "display"
      +        ],
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "DomainResource.text",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Narrative"
      +          }
      +        ],
      +        "condition" : [
      +          "dom-6"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "Act.text?"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contained",
      +        "path" : "Patient.contained",
      +        "short" : "Contained, inline Resources",
      +        "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.",
      +        "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.",
      +        "alias" : [
      +          "inline resources",
      +          "anonymous resources",
      +          "contained resources"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "DomainResource.contained",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Resource"
      +          }
      +        ],
      +        "condition" : [
      +          "dom-2",
      +          "dom-4",
      +          "dom-3",
      +          "dom-5"
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.extension",
      +        "path" : "Patient.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "ordered" : false,
      +          "rules" : "open"
      +        },
      +        "short" : "Extension",
      +        "definition" : "An Extension",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "DomainResource.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false
      +      },
      +      {
      +        "id" : "Patient.extension:HIVPOPSTATUS",
      +        "path" : "Patient.extension",
      +        "sliceName" : "HIVPOPSTATUS",
      +        "short" : "HIV Key Pop",
      +        "definition" : "HIV Key Pop",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "DomainResource.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false
      +      },
      +      {
      +        "id" : "Patient.extension:HIVPOPSTATUSDate",
      +        "path" : "Patient.extension",
      +        "sliceName" : "HIVPOPSTATUSDate",
      +        "short" : "HIV Key Pop Date",
      +        "definition" : "HIV Key Pop Date",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "DomainResource.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false
      +      },
      +      {
      +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
      +        "path" : "Patient.extension",
      +        "sliceName" : "COMPLEXHIVPopStatus",
      +        "short" : "HIV Pop Status Complex",
      +        "definition" : "HIV Pop Status Complex",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "DomainResource.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false
      +      },
      +      {
      +        "id" : "Patient.modifierExtension",
      +        "path" : "Patient.modifierExtension",
      +        "short" : "Extensions that cannot be ignored",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "DomainResource.modifierExtension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : true,
      +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier",
      +        "path" : "Patient.identifier",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "system"
      +            }
      +          ],
      +          "description" : "Slice based on the type of identifier.",
      +          "ordered" : false,
      +          "rules" : "open"
      +        },
      +        "short" : "An identifier for this patient",
      +        "definition" : "An identifier for this patient.",
      +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
      +        "min" : 1,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.identifier",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Identifier"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "w5",
      +            "map" : "FiveWs.identifier"
      +          },
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "id"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "Participant.identifier"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".id"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID",
      +        "path" : "Patient.identifier",
      +        "sliceName" : "NID",
      +        "short" : "An identifier for this patient",
      +        "definition" : "To capture a patient's National ID...",
      +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.identifier",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Identifier"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : true,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "w5",
      +            "map" : "FiveWs.identifier"
      +          },
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "id"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "Participant.identifier"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".id"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.id",
      +        "path" : "Patient.identifier.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.extension",
      +        "path" : "Patient.identifier.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.use",
      +        "path" : "Patient.identifier.use",
      +        "short" : "usual | official | temp | secondary | old (If known)",
      +        "definition" : "The purpose of this identifier.",
      +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
      +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "IdentifierUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Identifies the purpose for this identifier, if known .",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "N/A"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.code or implied by context"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.type",
      +        "path" : "Patient.identifier.type",
      +        "short" : "Description of identifier",
      +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
      +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
      +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.type",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "CodeableConcept"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "IdentifierType"
      +            }
      +          ],
      +          "strength" : "extensible",
      +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.5"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.code or implied by context"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.system",
      +        "path" : "Patient.identifier.system",
      +        "short" : "The namespace for the identifier value",
      +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
      +        "comment" : "Identifier.system is always case sensitive.",
      +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.system",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "uri"
      +          }
      +        ],
      +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid",
      +        "example" : [
      +          {
      +            "label" : "General",
      +            "valueUri" : "http://www.acme.com/identifiers/patient"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.4 / EI-2-4"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.root or Role.id.root"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./IdentifierType"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.value",
      +        "path" : "Patient.identifier.value",
      +        "short" : "The value that is unique",
      +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
      +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.value",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "example" : [
      +          {
      +            "label" : "General",
      +            "valueString" : "123456"
      +          }
      +        ],
      +        "condition" : [
      +          "ident-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.1 / EI.1"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./Value"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.period",
      +        "path" : "Patient.identifier.period",
      +        "short" : "Time period when id is/was valid for use",
      +        "definition" : "Time period during which identifier is/was valid for use.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.7 + CX.8"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.effectiveTime or implied by context"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.assigner",
      +        "path" : "Patient.identifier.assigner",
      +        "short" : "Organization that issued id (may be just text)",
      +        "definition" : "Organization that issued/manages the identifier.",
      +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.assigner",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./IdentifierIssuingAuthority"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR",
      +        "path" : "Patient.identifier",
      +        "sliceName" : "MR",
      +        "short" : "An identifier for this patient",
      +        "definition" : "An identifier for this patient.",
      +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.identifier",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Identifier"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "w5",
      +            "map" : "FiveWs.identifier"
      +          },
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "id"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "Participant.identifier"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".id"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.id",
      +        "path" : "Patient.identifier.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.extension",
      +        "path" : "Patient.identifier.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.use",
      +        "path" : "Patient.identifier.use",
      +        "short" : "usual | official | temp | secondary | old (If known)",
      +        "definition" : "The purpose of this identifier.",
      +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
      +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "IdentifierUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Identifies the purpose for this identifier, if known .",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "N/A"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.code or implied by context"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.type",
      +        "path" : "Patient.identifier.type",
      +        "short" : "Description of identifier",
      +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
      +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
      +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.type",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "CodeableConcept"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "IdentifierType"
      +            }
      +          ],
      +          "strength" : "extensible",
      +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.5"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.code or implied by context"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.system",
      +        "path" : "Patient.identifier.system",
      +        "short" : "The namespace for the identifier value",
      +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
      +        "comment" : "Identifier.system is always case sensitive.",
      +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.system",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "uri"
      +          }
      +        ],
      +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr",
      +        "example" : [
      +          {
      +            "label" : "General",
      +            "valueUri" : "http://www.acme.com/identifiers/patient"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.4 / EI-2-4"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.root or Role.id.root"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./IdentifierType"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.value",
      +        "path" : "Patient.identifier.value",
      +        "short" : "The value that is unique",
      +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
      +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.value",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "example" : [
      +          {
      +            "label" : "General",
      +            "valueString" : "123456"
      +          }
      +        ],
      +        "condition" : [
      +          "ident-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.1 / EI.1"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./Value"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.period",
      +        "path" : "Patient.identifier.period",
      +        "short" : "Time period when id is/was valid for use",
      +        "definition" : "Time period during which identifier is/was valid for use.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.7 + CX.8"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "Role.effectiveTime or implied by context"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.assigner",
      +        "path" : "Patient.identifier.assigner",
      +        "short" : "Organization that issued id (may be just text)",
      +        "definition" : "Organization that issued/manages the identifier.",
      +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Identifier.assigner",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./IdentifierIssuingAuthority"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.active",
      +        "path" : "Patient.active",
      +        "short" : "Whether this patient's record is in active use",
      +        "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.",
      +        "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.",
      +        "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.active",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "boolean"
      +          }
      +        ],
      +        "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element",
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : true,
      +        "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "w5",
      +            "map" : "FiveWs.status"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "statusCode"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "Participant.active"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.name",
      +        "path" : "Patient.name",
      +        "short" : "A name associated with the patient",
      +        "definition" : "A name associated with the individual.",
      +        "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.",
      +        "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.name",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "HumanName"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-5, PID-9"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "name"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "Participant.name"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".patient.name"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom",
      +        "path" : "Patient.telecom",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "system"
      +            }
      +          ],
      +          "description" : "Slice based on the type of identifier.",
      +          "ordered" : false,
      +          "rules" : "open"
      +        },
      +        "short" : "A contact detail for the individual",
      +        "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.",
      +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
      +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.telecom",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "ContactPoint"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-13, PID-14, PID-40"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "telecom"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantContactable.telecom"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".telecom"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL",
      +        "path" : "Patient.telecom",
      +        "sliceName" : "EMAIL",
      +        "short" : "A contact detail for the individual",
      +        "definition" : "To capture a patient's email address...",
      +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
      +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.telecom",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "ContactPoint"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : true,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-13, PID-14, PID-40"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "telecom"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantContactable.telecom"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".telecom"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.id",
      +        "path" : "Patient.telecom.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.extension",
      +        "path" : "Patient.telecom.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.system",
      +        "path" : "Patient.telecom.system",
      +        "short" : "phone | fax | email | pager | url | sms | other",
      +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.system",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "patternCode" : "email",
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointSystem"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Telecommunications form for contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./scheme"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointType"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.value",
      +        "path" : "Patient.telecom.value",
      +        "short" : "The actual contact point details",
      +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
      +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
      +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.value",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.1 (or XTN.12)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./url"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./Value"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.use",
      +        "path" : "Patient.telecom.use",
      +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
      +        "definition" : "Identifies the purpose for the contact point.",
      +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
      +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Use of contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.2 - but often indicated by field"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "unique(./use)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointPurpose"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.rank",
      +        "path" : "Patient.telecom.rank",
      +        "short" : "Specify preferred order of use (1 = highest)",
      +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
      +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.rank",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "positiveInt"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "n/a"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.period",
      +        "path" : "Patient.telecom.period",
      +        "short" : "Time period when the contact point was/is in use",
      +        "definition" : "Time period when the contact point was/is in use.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "N/A"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME",
      +        "path" : "Patient.telecom",
      +        "sliceName" : "PHOME",
      +        "short" : "A contact detail for the individual",
      +        "definition" : "To capture a blah blah blah...",
      +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
      +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.telecom",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "ContactPoint"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : true,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-13, PID-14, PID-40"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "telecom"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantContactable.telecom"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".telecom"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.id",
      +        "path" : "Patient.telecom.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.extension",
      +        "path" : "Patient.telecom.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.system",
      +        "path" : "Patient.telecom.system",
      +        "short" : "phone | fax | email | pager | url | sms | other",
      +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.system",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "patternCode" : "phone",
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointSystem"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Telecommunications form for contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./scheme"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointType"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.value",
      +        "path" : "Patient.telecom.value",
      +        "short" : "The actual contact point details",
      +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
      +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
      +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.value",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "PATIENT-PHONE-1",
      +            "severity" : "error",
      +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
      +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
      +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.1 (or XTN.12)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./url"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./Value"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.use",
      +        "path" : "Patient.telecom.use",
      +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
      +        "definition" : "Identifies the purpose for the contact point.",
      +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
      +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Use of contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.2 - but often indicated by field"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "unique(./use)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointPurpose"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.rank",
      +        "path" : "Patient.telecom.rank",
      +        "short" : "Specify preferred order of use (1 = highest)",
      +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
      +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.rank",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "positiveInt"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "n/a"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.period",
      +        "path" : "Patient.telecom.period",
      +        "short" : "Time period when the contact point was/is in use",
      +        "definition" : "Time period when the contact point was/is in use.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "N/A"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.gender",
      +        "path" : "Patient.gender",
      +        "short" : "male | female | other | unknown",
      +        "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.",
      +        "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex.",
      +        "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.gender",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "AdministrativeGender"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "The gender of a person used for administrative purposes.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-8"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantLiving.gender"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".patient.administrativeGenderCode"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.birthDate",
      +        "path" : "Patient.birthDate",
      +        "short" : "The date of birth for the individual",
      +        "definition" : "The date of birth for the individual.",
      +        "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).",
      +        "requirements" : "Age of the individual drives many clinical processes.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.birthDate",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "date"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-7"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantLiving.birthDate"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".patient.birthTime"
      +          },
      +          {
      +            "identity" : "loinc",
      +            "map" : "21112-8"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.deceased[x]",
      +        "path" : "Patient.deceased[x]",
      +        "short" : "Indicates if the individual is deceased or not",
      +        "definition" : "Indicates if the individual is deceased or not.",
      +        "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.",
      +        "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.deceased[x]",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "boolean"
      +          },
      +          {
      +            "code" : "dateTime"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : true,
      +        "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-30  (bool) and PID-29 (datetime)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.address",
      +        "path" : "Patient.address",
      +        "short" : "An address for the individual",
      +        "definition" : "An address for the individual.",
      +        "comment" : "Patient may have multiple addresses with different uses or applicable periods.",
      +        "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.address",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Address"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-11"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "addr"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantContactable.address"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".addr"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.maritalStatus",
      +        "path" : "Patient.maritalStatus",
      +        "short" : "Marital (civil) status of a patient",
      +        "definition" : "This field contains a patient's most recent marital (civil) status.",
      +        "requirements" : "Most, if not all systems capture it.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.maritalStatus",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "CodeableConcept"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "MaritalStatus"
      +            }
      +          ],
      +          "strength" : "extensible",
      +          "description" : "The domestic partnership status of a person.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-16"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN]/maritalStatusCode"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".patient.maritalStatusCode"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.multipleBirth[x]",
      +        "path" : "Patient.multipleBirth[x]",
      +        "short" : "Whether patient is part of a multiple birth",
      +        "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).",
      +        "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).",
      +        "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.multipleBirth[x]",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "boolean"
      +          },
      +          {
      +            "code" : "integer"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-24 (bool), PID-25 (integer)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.photo",
      +        "path" : "Patient.photo",
      +        "short" : "Image of the patient",
      +        "definition" : "Image of the patient.",
      +        "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.",
      +        "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.photo",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Attachment"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "OBX-5 - needs a profile"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantLiving.photo"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact",
      +        "path" : "Patient.contact",
      +        "short" : "A contact party (e.g. guardian, partner, friend) for the patient",
      +        "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.",
      +        "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.",
      +        "requirements" : "Need to track people you can contact about the patient.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.contact",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "BackboneElement"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "pat-1",
      +            "severity" : "error",
      +            "human" : "SHALL at least contain a contact's details or a reference to an organization",
      +            "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Patient"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.id",
      +        "path" : "Patient.contact.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "string"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.extension",
      +        "path" : "Patient.contact.extension",
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.modifierExtension",
      +        "path" : "Patient.contact.modifierExtension",
      +        "short" : "Extensions that cannot be ignored even if unrecognized",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
      +        "alias" : [
      +          "extensions",
      +          "user content",
      +          "modifiers"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "BackboneElement.modifierExtension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.relationship",
      +        "path" : "Patient.contact.relationship",
      +        "short" : "The kind of relationship",
      +        "definition" : "The nature of the relationship between the patient and the contact person.",
      +        "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.contact.relationship",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "CodeableConcept"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactRelationship"
      +            }
      +          ],
      +          "strength" : "extensible",
      +          "description" : "The nature of the relationship between a patient and a contact person for that patient.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-7, NK1-3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "code"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name",
      +        "path" : "Patient.contact.name",
      +        "short" : "A name associated with the contact person",
      +        "definition" : "A name associated with the contact person.",
      +        "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.contact.name",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "HumanName"
      +          }
      +        ],
      +        "condition" : [
      +          "pat-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-2"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "name"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.id",
      +        "path" : "Patient.contact.name.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.extension",
      +        "path" : "Patient.contact.name.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.use",
      +        "path" : "Patient.contact.name.use",
      +        "short" : "usual | official | temp | nickname | anonymous | old | maiden",
      +        "definition" : "Identifies the purpose for this name.",
      +        "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.",
      +        "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "HumanName.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "NameUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "The use of a human name.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN.7, but often indicated by which field contains the name"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "unique(./use)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./NamePurpose"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.text",
      +        "path" : "Patient.contact.name.text",
      +        "short" : "Text representation of the full name",
      +        "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.",
      +        "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part.",
      +        "requirements" : "A renderable, unencoded form.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "HumanName.text",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "implied by XPN.11"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./formatted"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.family",
      +        "path" : "Patient.contact.name.family",
      +        "short" : "Family name (often called 'Surname')",
      +        "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.",
      +        "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).",
      +        "alias" : [
      +          "surname"
      +        ],
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "HumanName.family",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN.1/FN.1"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./part[partType = FAM]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./FamilyName"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.given",
      +        "path" : "Patient.contact.name.given",
      +        "short" : "Given names (not always 'first'). Includes middle names",
      +        "definition" : "Given name.",
      +        "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first.",
      +        "alias" : [
      +          "first name",
      +          "middle name"
      +        ],
      +        "min" : 1,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "HumanName.given",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "orderMeaning" : "Given Names appear in the correct order for presenting the name",
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN.2 + XPN.3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./part[partType = GIV]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./GivenNames"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.prefix",
      +        "path" : "Patient.contact.name.prefix",
      +        "short" : "Parts that come before the name",
      +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "HumanName.prefix",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "orderMeaning" : "Prefixes appear in the correct order for presenting the name",
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN.5"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./part[partType = PFX]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./TitleCode"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.suffix",
      +        "path" : "Patient.contact.name.suffix",
      +        "short" : "Parts that come after the name",
      +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "HumanName.suffix",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "orderMeaning" : "Suffixes appear in the correct order for presenting the name",
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN/4"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./part[partType = SFX]"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name.period",
      +        "path" : "Patient.contact.name.period",
      +        "short" : "Time period when name was/is in use",
      +        "definition" : "Indicates the period of time when this name was valid for the named person.",
      +        "requirements" : "Allows names to be placed in historical context.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "HumanName.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XPN.13 + XPN.14"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom",
      +        "path" : "Patient.contact.telecom",
      +        "short" : "A contact detail for the person",
      +        "definition" : "A contact detail for the person, e.g. a telephone number or an email address.",
      +        "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.",
      +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.contact.telecom",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "ContactPoint"
      +          }
      +        ],
      +        "condition" : [
      +          "pat-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-5, NK1-6, NK1-40"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "telecom"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.id",
      +        "path" : "Patient.contact.telecom.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "id"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.extension",
      +        "path" : "Patient.contact.telecom.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "description" : "Extensions are always sliced by (at least) url",
      +          "rules" : "open"
      +        },
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.system",
      +        "path" : "Patient.contact.telecom.system",
      +        "short" : "phone | fax | email | pager | url | sms | other",
      +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.system",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointSystem"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Telecommunications form for contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.3"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./scheme"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointType"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.value",
      +        "path" : "Patient.contact.telecom.value",
      +        "short" : "The actual contact point details",
      +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
      +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
      +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.value",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "string"
      +          }
      +        ],
      +        "condition" : [
      +          "cpt-2"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.1 (or XTN.12)"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./url"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./Value"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.use",
      +        "path" : "Patient.contact.telecom.use",
      +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
      +        "definition" : "Identifies the purpose for the contact point.",
      +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
      +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.use",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "ContactPointUse"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "Use of contact point.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "XTN.2 - but often indicated by field"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "unique(./use)"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./ContactPointPurpose"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.rank",
      +        "path" : "Patient.contact.telecom.rank",
      +        "short" : "Specify preferred order of use (1 = highest)",
      +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
      +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.rank",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "positiveInt"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "n/a"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.period",
      +        "path" : "Patient.contact.telecom.period",
      +        "short" : "Time period when the contact point was/is in use",
      +        "definition" : "Time period when the contact point was/is in use.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "ContactPoint.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "N/A"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
      +          },
      +          {
      +            "identity" : "servd",
      +            "map" : "./StartDate and ./EndDate"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.address",
      +        "path" : "Patient.contact.address",
      +        "short" : "Address for the contact person",
      +        "definition" : "Address for the contact person.",
      +        "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.contact.address",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Address"
      +          }
      +        ],
      +        "condition" : [
      +          "pat-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-4"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "addr"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.gender",
      +        "path" : "Patient.contact.gender",
      +        "short" : "male | female | other | unknown",
      +        "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.",
      +        "requirements" : "Needed to address the person correctly.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.contact.gender",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "AdministrativeGender"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "The gender of a person used for administrative purposes.",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-15"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.organization",
      +        "path" : "Patient.contact.organization",
      +        "short" : "Organization that is associated with the contact",
      +        "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.",
      +        "requirements" : "For guardians or business related contacts, the organization is relevant.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.contact.organization",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
      +            ]
      +          }
      +        ],
      +        "condition" : [
      +          "pat-1"
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "scoper"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.period",
      +        "path" : "Patient.contact.period",
      +        "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient",
      +        "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.contact.period",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Period"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "effectiveTime"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication",
      +        "path" : "Patient.communication",
      +        "short" : "A language which may be used to communicate with the patient about his or her health",
      +        "definition" : "A language which may be used to communicate with the patient about his or her health.",
      +        "comment" : "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.",
      +        "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.communication",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "BackboneElement"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "LanguageCommunication"
      +          },
      +          {
      +            "identity" : "interface",
      +            "map" : "ParticipantLiving.communication"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "patient.languageCommunication"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication.id",
      +        "path" : "Patient.communication.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "string"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication.extension",
      +        "path" : "Patient.communication.extension",
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication.modifierExtension",
      +        "path" : "Patient.communication.modifierExtension",
      +        "short" : "Extensions that cannot be ignored even if unrecognized",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
      +        "alias" : [
      +          "extensions",
      +          "user content",
      +          "modifiers"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "BackboneElement.modifierExtension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication.language",
      +        "path" : "Patient.communication.language",
      +        "short" : "The language which can be used to communicate with the patient about his or her health",
      +        "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.",
      +        "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.",
      +        "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.communication.language",
      +          "min" : 1,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "CodeableConcept"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "Language"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "IETF language tag for a human language",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
      +          "additional" : [
      +            {
      +              "purpose" : "starter",
      +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
      +            }
      +          ]
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-15, LAN-2"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".languageCode"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.communication.preferred",
      +        "path" : "Patient.communication.preferred",
      +        "short" : "Language preference indicator",
      +        "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).",
      +        "comment" : "This language is specifically identified for communicating healthcare information.",
      +        "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.communication.preferred",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "boolean"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-15"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "preferenceInd"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".preferenceInd"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.generalPractitioner",
      +        "path" : "Patient.generalPractitioner",
      +        "short" : "Patient's nominated primary care provider",
      +        "definition" : "Patient's nominated care provider.",
      +        "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.",
      +        "alias" : [
      +          "careProvider"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.generalPractitioner",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"🔗 ,
      +              "http://hl7.org/fhir/StructureDefinition/Practitioner"🔗 ,
      +              "http://hl7.org/fhir/StructureDefinition/PractitionerRole"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PD1-4"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "subjectOf.CareEvent.performer.AssignedEntity"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.managingOrganization",
      +        "path" : "Patient.managingOrganization",
      +        "short" : "Organization that is the custodian of the patient record",
      +        "definition" : "Organization that is the custodian of the patient record.",
      +        "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).",
      +        "requirements" : "Need to know who recognizes this patient record, manages and updates it.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.managingOrganization",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "scoper"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : ".providerOrganization"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link",
      +        "path" : "Patient.link",
      +        "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual",
      +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
      +        "comment" : "There is no assumption that linked patient records have mutual links.",
      +        "requirements" : "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.",
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Patient.link",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "BackboneElement"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : true,
      +        "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "outboundLink"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link.id",
      +        "path" : "Patient.link.id",
      +        "representation" : [
      +          "xmlAttr"
      +        ],
      +        "short" : "Unique id for inter-element referencing",
      +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      +        "min" : 0,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Element.id",
      +          "min" : 0,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
      +                "valueUrl" : "string"
      +              }
      +            ],
      +            "code" : "http://hl7.org/fhirpath/System.String"
      +          }
      +        ],
      +        "condition" : [
      +          "ele-1"
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link.extension",
      +        "path" : "Patient.link.extension",
      +        "short" : "Additional content defined by implementations",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "alias" : [
      +          "extensions",
      +          "user content"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "Element.extension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : false,
      +        "isSummary" : false,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link.modifierExtension",
      +        "path" : "Patient.link.modifierExtension",
      +        "short" : "Extensions that cannot be ignored even if unrecognized",
      +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
      +        "alias" : [
      +          "extensions",
      +          "user content",
      +          "modifiers"
      +        ],
      +        "min" : 0,
      +        "max" : "*",
      +        "base" : {
      +          "path" : "BackboneElement.modifierExtension",
      +          "min" : 0,
      +          "max" : "*"
      +        },
      +        "type" : [
      +          {
      +            "code" : "Extension"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          },
      +          {
      +            "key" : "ext-1",
      +            "severity" : "error",
      +            "human" : "Must have either extensions or value[x], not both",
      +            "expression" : "extension.exists() != value.exists()",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
      +          }
      +        ],
      +        "isModifier" : true,
      +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "N/A"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link.other",
      +        "path" : "Patient.link.other",
      +        "short" : "The other patient or related person resource that the link refers to",
      +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
      +        "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.link.other",
      +          "min" : 1,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "extension" : [
      +              {
      +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy",
      +                "valueBoolean" : false
      +              }
      +            ],
      +            "code" : "Reference",
      +            "targetProfile" : [
      +              🔗 "http://hl7.org/fhir/StructureDefinition/Patient"🔗 ,
      +              "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
      +            ]
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "mapping" : [
      +          {
      +            "identity" : "v2",
      +            "map" : "PID-3, MRG-1"
      +          },
      +          {
      +            "identity" : "rim",
      +            "map" : "id"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.link.type",
      +        "path" : "Patient.link.type",
      +        "short" : "replaced-by | replaces | refer | seealso",
      +        "definition" : "The type of link between this patient resource and another patient resource.",
      +        "min" : 1,
      +        "max" : "1",
      +        "base" : {
      +          "path" : "Patient.link.type",
      +          "min" : 1,
      +          "max" : "1"
      +        },
      +        "type" : [
      +          {
      +            "code" : "code"
      +          }
      +        ],
      +        "constraint" : [
      +          {
      +            "key" : "ele-1",
      +            "severity" : "error",
      +            "human" : "All FHIR elements must have a @value or children",
      +            "expression" : "hasValue() or (children().count() > id.count())",
      +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
      +          }
      +        ],
      +        "mustSupport" : false,
      +        "isModifier" : false,
      +        "isSummary" : true,
      +        "binding" : {
      +          "extension" : [
      +            {
      +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      +              "valueString" : "LinkType"
      +            }
      +          ],
      +          "strength" : "required",
      +          "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code",
      +          "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0"
      +        },
      +        "mapping" : [
      +          {
      +            "identity" : "rim",
      +            "map" : "typeCode"
      +          },
      +          {
      +            "identity" : "cda",
      +            "map" : "n/a"
      +          }
      +        ]
      +      }
      +    ]
      +  },
      +  "differential" : {
      +    "element" : [
      +      {
      +        "id" : "Patient",
      +        "path" : "Patient"
      +      },
      +      {
      +        "id" : "Patient.extension",
      +        "path" : "Patient.extension",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "url"
      +            }
      +          ],
      +          "ordered" : false,
      +          "rules" : "open"
      +        }
      +      },
      +      {
      +        "id" : "Patient.extension:HIVPOPSTATUS",
      +        "path" : "Patient.extension",
      +        "sliceName" : "HIVPOPSTATUS",
      +        "min" : 0,
      +        "max" : "1",
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.extension:HIVPOPSTATUSDate",
      +        "path" : "Patient.extension",
      +        "sliceName" : "HIVPOPSTATUSDate",
      +        "min" : 0,
      +        "max" : "1",
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
      +        "path" : "Patient.extension",
      +        "sliceName" : "COMPLEXHIVPopStatus",
      +        "min" : 0,
      +        "max" : "1",
      +        "type" : [
      +          {
      +            "code" : "Extension",
      +            "profile" : [
      +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
      +            ]
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.identifier",
      +        "path" : "Patient.identifier",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "system"
      +            }
      +          ],
      +          "description" : "Slice based on the type of identifier.",
      +          "ordered" : false,
      +          "rules" : "open"
      +        },
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.identifier:NID",
      +        "path" : "Patient.identifier",
      +        "sliceName" : "NID",
      +        "definition" : "To capture a patient's National ID...",
      +        "min" : 0,
      +        "max" : "1",
      +        "mustSupport" : true
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.system",
      +        "path" : "Patient.identifier.system",
      +        "min" : 1,
      +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid"
      +      },
      +      {
      +        "id" : "Patient.identifier:NID.value",
      +        "path" : "Patient.identifier.value",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.identifier:MR",
      +        "path" : "Patient.identifier",
      +        "sliceName" : "MR",
      +        "min" : 1,
      +        "max" : "1"
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.system",
      +        "path" : "Patient.identifier.system",
      +        "min" : 1,
      +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr"
      +      },
      +      {
      +        "id" : "Patient.identifier:MR.value",
      +        "path" : "Patient.identifier.value",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.telecom",
      +        "path" : "Patient.telecom",
      +        "slicing" : {
      +          "discriminator" : [
      +            {
      +              "type" : "value",
      +              "path" : "system"
      +            }
      +          ],
      +          "description" : "Slice based on the type of identifier.",
      +          "ordered" : false,
      +          "rules" : "open"
      +        }
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL",
      +        "path" : "Patient.telecom",
      +        "sliceName" : "EMAIL",
      +        "definition" : "To capture a patient's email address...",
      +        "min" : 0,
      +        "max" : "1",
      +        "mustSupport" : true
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.system",
      +        "path" : "Patient.telecom.system",
      +        "min" : 1,
      +        "patternCode" : "email"
      +      },
      +      {
      +        "id" : "Patient.telecom:EMAIL.value",
      +        "path" : "Patient.telecom.value",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME",
      +        "path" : "Patient.telecom",
      +        "sliceName" : "PHOME",
      +        "definition" : "To capture a blah blah blah...",
      +        "min" : 0,
      +        "max" : "1",
      +        "mustSupport" : true
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.system",
      +        "path" : "Patient.telecom.system",
      +        "min" : 1,
      +        "patternCode" : "phone"
      +      },
      +      {
      +        "id" : "Patient.telecom:PHOME.value",
      +        "path" : "Patient.telecom.value",
      +        "min" : 1,
      +        "constraint" : [
      +          {
      +            "key" : "PATIENT-PHONE-1",
      +            "severity" : "error",
      +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
      +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
      +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
      +          }
      +        ]
      +      },
      +      {
      +        "id" : "Patient.contact.name",
      +        "path" : "Patient.contact.name",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.contact.name.family",
      +        "path" : "Patient.contact.name.family",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.contact.name.given",
      +        "path" : "Patient.contact.name.given",
      +        "min" : 1
      +      },
      +      {
      +        "id" : "Patient.contact.telecom.system",
      +        "path" : "Patient.contact.telecom.system",
      +        "min" : 1
      +      }
      +    ]
      +  }
      +}
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.profile.ttl.html b/StructureDefinition-test-patient.profile.ttl.html new file mode 100644 index 0000000..f42cbdf --- /dev/null +++ b/StructureDefinition-test-patient.profile.ttl.html @@ -0,0 +1,3891 @@ + + + + + + + + + + + + + + Test Patient - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - TTL Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      TTL representation of the test-patient resource profile.

      + +

      Raw ttl | Download

      + + + + + + +
      +@prefix fhir: <http://hl7.org/fhir/> .
      +@prefix owl: <http://www.w3.org/2002/07/owl#> .
      +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      +
      +# - resource -------------------------------------------------------------------
      +
      + a fhir:StructureDefinition ;
      +  fhir:nodeRole fhir:treeRoot ;
      +  fhir:id [ fhir:v "test-patient"] ; # 
      +  fhir:text [
      +fhir:status [ fhir:v "extensions" ] ;
      +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
      +  ] ; # 
      +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # 
      +  fhir:version [ fhir:v "1.0.0"] ; # 
      +  fhir:name [ fhir:v "TestPatient"] ; # 
      +  fhir:title [ fhir:v "Test Patient"] ; # 
      +  fhir:status [ fhir:v "active"] ; # 
      +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
      +  fhir:publisher [ fhir:v "My Organization"] ; # 
      +  fhir:contact ( [
      +fhir:name [ fhir:v "My Organization" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "url" ] ;
      +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "my-group@example.com" ]     ] )
      +  ] [
      +fhir:name [ fhir:v "Bob Smith" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "bobsmith@example.com" ] ;
      +fhir:use [ fhir:v "work" ]     ] )
      +  ] ) ; # 
      +  fhir:description [ fhir:v "Test Patient for training"] ; # 
      +  fhir:jurisdiction ( [
      +    ( fhir:coding [
      +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
      +fhir:code [ fhir:v "001" ] ;
      +fhir:display [ fhir:v "World" ]     ] )
      +  ] ) ; # 
      +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
      +  fhir:mapping ( [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "FiveWs Pattern Mapping" ]
      +  ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "RIM Mapping" ]
      +  ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "Interface Pattern" ]
      +  ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "CDA (R2)" ]
      +  ] [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "HL7 V2 Mapping" ]
      +  ] [
      +fhir:identity [ fhir:v "loinc" ] ;
      +fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
      +fhir:name [ fhir:v "LOINC code for the element" ]
      +  ] ) ; # 
      +  fhir:kind [ fhir:v "resource"] ; # 
      +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
      +  fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # 
      +  fhir:baseDefinition [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
      +  ] ; # 
      +  fhir:derivation [ fhir:v "constraint"] ; # 
      +  fhir:snapshot [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Patient" ] ;
      +fhir:path [ fhir:v "Patient" ] ;
      +fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ;
      +fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ;
      +      ( fhir:alias [ fhir:v "SubjectOfCare Client Resident" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "dom-2" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ;
      +fhir:expression [ fhir:v "contained.contained.empty()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
      +fhir:key [ fhir:v "dom-3" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ;
      +fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
      +fhir:key [ fhir:v "dom-4" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ;
      +fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
      +fhir:key [ fhir:v "dom-5" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ;
      +fhir:expression [ fhir:v "contained.meta.security.empty()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "true"^^xsd:boolean ]         ] [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ]         ] ) ;
      +fhir:key [ fhir:v "dom-6" ] ;
      +fhir:severity [ fhir:v "warning" ] ;
      +fhir:human [ fhir:v "A resource should have narrative for robust management" ] ;
      +fhir:expression [ fhir:v "text.`div`.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ]       ] [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:map [ fhir:v "administrative.individual" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantLiving" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.id" ] ;
      +fhir:path [ fhir:v "Patient.id" ] ;
      +fhir:short [ fhir:v "Logical id of this artifact" ] ;
      +fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ;
      +fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Resource.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.meta" ] ;
      +fhir:path [ fhir:v "Patient.meta" ] ;
      +fhir:short [ fhir:v "Metadata about the resource" ] ;
      +fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Resource.meta" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.implicitRules" ] ;
      +fhir:path [ fhir:v "Patient.implicitRules" ] ;
      +fhir:short [ fhir:v "A set of rules under which this content was created" ] ;
      +fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ;
      +fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Resource.implicitRules" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.language" ] ;
      +fhir:path [ fhir:v "Patient.language" ] ;
      +fhir:short [ fhir:v "Language of the resource content" ] ;
      +fhir:definition [ fhir:v "The base language in which the resource is written." ] ;
      +fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Resource.language" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "Language" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
      +        ( fhir:additional [
      +fhir:purpose [ fhir:v "starter" ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ]     ] [
      +fhir:id [ fhir:v "Patient.text" ] ;
      +fhir:path [ fhir:v "Patient.text" ] ;
      +fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ;
      +fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ;
      +fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ;
      +      ( fhir:alias [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.text" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Narrative"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "dom-6" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Act.text?" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contained" ] ;
      +fhir:path [ fhir:v "Patient.contained" ] ;
      +fhir:short [ fhir:v "Contained, inline Resources" ] ;
      +fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ;
      +fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ;
      +      ( fhir:alias [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.contained" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Resource"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.extension" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Extension" ] ;
      +fhir:definition [ fhir:v "An Extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
      +fhir:short [ fhir:v "HIV Key Pop" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
      +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
      +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
      +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.modifierExtension" ] ;
      +fhir:path [ fhir:v "Patient.modifierExtension" ] ;
      +fhir:short [ fhir:v "Extensions that cannot be ignored" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "DomainResource.modifierExtension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "system" ]         ] ) ;
      +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "An identifier for this patient" ] ;
      +fhir:definition [ fhir:v "An identifier for this patient." ] ;
      +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "id" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "Participant.identifier" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".id" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:sliceName [ fhir:v "NID" ] ;
      +fhir:short [ fhir:v "An identifier for this patient" ] ;
      +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
      +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "id" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "Participant.identifier" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".id" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.id" ] ;
      +fhir:path [ fhir:v "Patient.identifier.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ;
      +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.use" ] ;
      +fhir:path [ fhir:v "Patient.identifier.use" ] ;
      +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
      +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
      +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
      +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.type" ] ;
      +fhir:path [ fhir:v "Patient.identifier.type" ] ;
      +fhir:short [ fhir:v "Description of identifier" ] ;
      +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
      +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
      +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.type" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
      +fhir:strength [ fhir:v "extensible" ] ;
      +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.5" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
      +fhir:path [ fhir:v "Patient.identifier.system" ] ;
      +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
      +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
      +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
      +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.system" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
      +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
      +      ( fhir:example [
      +fhir:label [ fhir:v "General" ] ;
      +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
      +fhir:path [ fhir:v "Patient.identifier.value" ] ;
      +fhir:short [ fhir:v "The value that is unique" ] ;
      +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
      +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.value" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:example [
      +fhir:label [ fhir:v "General" ] ;
      +fhir:value [ fhir:v "123456" ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./Value" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.period" ] ;
      +fhir:path [ fhir:v "Patient.identifier.period" ] ;
      +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
      +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ;
      +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
      +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
      +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
      +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.assigner" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:sliceName [ fhir:v "MR" ] ;
      +fhir:short [ fhir:v "An identifier for this patient" ] ;
      +fhir:definition [ fhir:v "An identifier for this patient." ] ;
      +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "id" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "Participant.identifier" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".id" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.id" ] ;
      +fhir:path [ fhir:v "Patient.identifier.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ;
      +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.use" ] ;
      +fhir:path [ fhir:v "Patient.identifier.use" ] ;
      +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
      +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
      +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
      +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.type" ] ;
      +fhir:path [ fhir:v "Patient.identifier.type" ] ;
      +fhir:short [ fhir:v "Description of identifier" ] ;
      +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
      +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
      +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.type" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
      +fhir:strength [ fhir:v "extensible" ] ;
      +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.5" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
      +fhir:path [ fhir:v "Patient.identifier.system" ] ;
      +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
      +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
      +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
      +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.system" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
      +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
      +      ( fhir:example [
      +fhir:label [ fhir:v "General" ] ;
      +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
      +fhir:path [ fhir:v "Patient.identifier.value" ] ;
      +fhir:short [ fhir:v "The value that is unique" ] ;
      +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
      +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.value" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:example [
      +fhir:label [ fhir:v "General" ] ;
      +fhir:value [ fhir:v "123456" ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./Value" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.period" ] ;
      +fhir:path [ fhir:v "Patient.identifier.period" ] ;
      +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
      +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ;
      +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
      +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
      +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
      +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Identifier.assigner" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.active" ] ;
      +fhir:path [ fhir:v "Patient.active" ] ;
      +fhir:short [ fhir:v "Whether this patient's record is in active use" ] ;
      +fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ;
      +fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ;
      +fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.active" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
      +fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "w5" ] ;
      +fhir:map [ fhir:v "FiveWs.status" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "statusCode" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "Participant.active" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.name" ] ;
      +fhir:path [ fhir:v "Patient.name" ] ;
      +fhir:short [ fhir:v "A name associated with the patient" ] ;
      +fhir:definition [ fhir:v "A name associated with the individual." ] ;
      +fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ;
      +fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.name" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-5, PID-9" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "name" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "Participant.name" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".patient.name" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "system" ]         ] ) ;
      +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "A contact detail for the individual" ] ;
      +fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ;
      +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
      +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "telecom" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:sliceName [ fhir:v "EMAIL" ] ;
      +fhir:short [ fhir:v "A contact detail for the individual" ] ;
      +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
      +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
      +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "telecom" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ;
      +fhir:path [ fhir:v "Patient.telecom.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ;
      +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
      +fhir:path [ fhir:v "Patient.telecom.system" ] ;
      +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
      +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.system" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +fhir:pattern [ fhir:v "email" ] ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./scheme" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
      +fhir:path [ fhir:v "Patient.telecom.value" ] ;
      +fhir:short [ fhir:v "The actual contact point details" ] ;
      +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
      +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
      +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.value" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./url" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./Value" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ;
      +fhir:path [ fhir:v "Patient.telecom.use" ] ;
      +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
      +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
      +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
      +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Use of contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "unique(./use)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ;
      +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
      +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
      +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
      +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.rank" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ;
      +fhir:path [ fhir:v "Patient.telecom.period" ] ;
      +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
      +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:sliceName [ fhir:v "PHOME" ] ;
      +fhir:short [ fhir:v "A contact detail for the individual" ] ;
      +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
      +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
      +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "telecom" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ;
      +fhir:path [ fhir:v "Patient.telecom.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ;
      +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
      +fhir:path [ fhir:v "Patient.telecom.system" ] ;
      +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
      +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.system" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +fhir:pattern [ fhir:v "phone" ] ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./scheme" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
      +fhir:path [ fhir:v "Patient.telecom.value" ] ;
      +fhir:short [ fhir:v "The actual contact point details" ] ;
      +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
      +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
      +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.value" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
      +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
      +fhir:source [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./url" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./Value" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ;
      +fhir:path [ fhir:v "Patient.telecom.use" ] ;
      +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
      +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
      +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
      +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Use of contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "unique(./use)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ;
      +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
      +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
      +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
      +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.rank" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ;
      +fhir:path [ fhir:v "Patient.telecom.period" ] ;
      +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
      +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.gender" ] ;
      +fhir:path [ fhir:v "Patient.gender" ] ;
      +fhir:short [ fhir:v "male | female | other | unknown" ] ;
      +fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ;
      +fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ;
      +fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.gender" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-8" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantLiving.gender" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".patient.administrativeGenderCode" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.birthDate" ] ;
      +fhir:path [ fhir:v "Patient.birthDate" ] ;
      +fhir:short [ fhir:v "The date of birth for the individual" ] ;
      +fhir:definition [ fhir:v "The date of birth for the individual." ] ;
      +fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ;
      +fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.birthDate" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-7" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantLiving.birthDate" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".patient.birthTime" ]       ] [
      +fhir:identity [ fhir:v "loinc" ] ;
      +fhir:map [ fhir:v "21112-8" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.deceased[x]" ] ;
      +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
      +fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ;
      +fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ;
      +fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ;
      +fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-30  (bool) and PID-29 (datetime)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.address" ] ;
      +fhir:path [ fhir:v "Patient.address" ] ;
      +fhir:short [ fhir:v "An address for the individual" ] ;
      +fhir:definition [ fhir:v "An address for the individual." ] ;
      +fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ;
      +fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.address" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-11" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "addr" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantContactable.address" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".addr" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.maritalStatus" ] ;
      +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
      +fhir:short [ fhir:v "Marital (civil) status of a patient" ] ;
      +fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ;
      +fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "MaritalStatus" ]         ] ) ;
      +fhir:strength [ fhir:v "extensible" ] ;
      +fhir:description [ fhir:v "The domestic partnership status of a person." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/marital-status>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-16" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".patient.maritalStatusCode" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ;
      +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
      +fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ;
      +fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ;
      +fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ;
      +fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
      +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.photo" ] ;
      +fhir:path [ fhir:v "Patient.photo" ] ;
      +fhir:short [ fhir:v "Image of the patient" ] ;
      +fhir:definition [ fhir:v "Image of the patient." ] ;
      +fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ;
      +fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.photo" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "OBX-5 - needs a profile" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantLiving.photo" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact" ] ;
      +fhir:path [ fhir:v "Patient.contact" ] ;
      +fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ;
      +fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ;
      +fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ;
      +fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "pat-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ;
      +fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.id" ] ;
      +fhir:path [ fhir:v "Patient.contact.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.extension" ] ;
      +fhir:path [ fhir:v "Patient.contact.extension" ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ;
      +fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ;
      +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.relationship" ] ;
      +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
      +fhir:short [ fhir:v "The kind of relationship" ] ;
      +fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ;
      +fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactRelationship" ]         ] ) ;
      +fhir:strength [ fhir:v "extensible" ] ;
      +fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/patient-contactrelationship>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-7, NK1-3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "code" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name" ] ;
      +fhir:path [ fhir:v "Patient.contact.name" ] ;
      +fhir:short [ fhir:v "A name associated with the contact person" ] ;
      +fhir:definition [ fhir:v "A name associated with the contact person." ] ;
      +fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.name" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-2" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "name" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.id" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.extension" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.use" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.use" ] ;
      +fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ;
      +fhir:definition [ fhir:v "Identifies the purpose for this name." ] ;
      +fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ;
      +fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "NameUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "The use of a human name." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/name-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "unique(./use)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./NamePurpose" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.text" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.text" ] ;
      +fhir:short [ fhir:v "Text representation of the full name" ] ;
      +fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ;
      +fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part." ] ;
      +fhir:requirements [ fhir:v "A renderable, unencoded form." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.text" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "implied by XPN.11" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./formatted" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
      +fhir:short [ fhir:v "Family name (often called 'Surname')" ] ;
      +fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ;
      +fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ;
      +      ( fhir:alias [ fhir:v "surname" ] ) ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.family" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN.1/FN.1" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./part[partType = FAM]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./FamilyName" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
      +fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ;
      +fhir:definition [ fhir:v "Given name." ] ;
      +fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first." ] ;
      +      ( fhir:alias [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.given" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN.2 + XPN.3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./part[partType = GIV]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./GivenNames" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.prefix" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.prefix" ] ;
      +fhir:short [ fhir:v "Parts that come before the name" ] ;
      +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.prefix" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN.5" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./part[partType = PFX]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./TitleCode" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.suffix" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.suffix" ] ;
      +fhir:short [ fhir:v "Parts that come after the name" ] ;
      +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.suffix" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN/4" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./part[partType = SFX]" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name.period" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.period" ] ;
      +fhir:short [ fhir:v "Time period when name was/is in use" ] ;
      +fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ;
      +fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "HumanName.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XPN.13 + XPN.14" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
      +fhir:short [ fhir:v "A contact detail for the person" ] ;
      +fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ;
      +fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification." ] ;
      +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "telecom" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.id" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
      +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
      +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.system" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.3" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./scheme" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.value" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.value" ] ;
      +fhir:short [ fhir:v "The actual contact point details" ] ;
      +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
      +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
      +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.value" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./url" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./Value" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.use" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.use" ] ;
      +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
      +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
      +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
      +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.use" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "Use of contact point." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "unique(./use)" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ;
      +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
      +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
      +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.rank" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.period" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.period" ] ;
      +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
      +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "ContactPoint.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
      +fhir:identity [ fhir:v "servd" ] ;
      +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.address" ] ;
      +fhir:path [ fhir:v "Patient.contact.address" ] ;
      +fhir:short [ fhir:v "Address for the contact person" ] ;
      +fhir:definition [ fhir:v "Address for the contact person." ] ;
      +fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.address" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-4" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "addr" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.gender" ] ;
      +fhir:path [ fhir:v "Patient.contact.gender" ] ;
      +fhir:short [ fhir:v "male | female | other | unknown" ] ;
      +fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ;
      +fhir:requirements [ fhir:v "Needed to address the person correctly." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.gender" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-15" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.organization" ] ;
      +fhir:path [ fhir:v "Patient.contact.organization" ] ;
      +fhir:short [ fhir:v "Organization that is associated with the contact" ] ;
      +fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ;
      +fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.organization" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
      +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "scoper" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.period" ] ;
      +fhir:path [ fhir:v "Patient.contact.period" ] ;
      +fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ;
      +fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.contact.period" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "effectiveTime" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication" ] ;
      +fhir:path [ fhir:v "Patient.communication" ] ;
      +fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ;
      +fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ;
      +fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ;
      +fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.communication" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "LanguageCommunication" ]       ] [
      +fhir:identity [ fhir:v "interface" ] ;
      +fhir:map [ fhir:v "ParticipantLiving.communication" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "patient.languageCommunication" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication.id" ] ;
      +fhir:path [ fhir:v "Patient.communication.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication.extension" ] ;
      +fhir:path [ fhir:v "Patient.communication.extension" ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ;
      +fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ;
      +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication.language" ] ;
      +fhir:path [ fhir:v "Patient.communication.language" ] ;
      +fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ;
      +fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ;
      +fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ;
      +fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.communication.language" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "Language" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
      +        ( fhir:additional [
      +fhir:purpose [ fhir:v "starter" ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-15, LAN-2" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".languageCode" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.communication.preferred" ] ;
      +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
      +fhir:short [ fhir:v "Language preference indicator" ] ;
      +fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ;
      +fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ;
      +fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-15" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "preferenceInd" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".preferenceInd" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.generalPractitioner" ] ;
      +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
      +fhir:short [ fhir:v "Patient's nominated primary care provider" ] ;
      +fhir:definition [ fhir:v "Patient's nominated care provider." ] ;
      +fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ;
      +      ( fhir:alias [ fhir:v "careProvider" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>         ] [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/PractitionerRole>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PD1-4" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.managingOrganization" ] ;
      +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
      +fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ;
      +fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ;
      +fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ;
      +fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "scoper" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v ".providerOrganization" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link" ] ;
      +fhir:path [ fhir:v "Patient.link" ] ;
      +fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ;
      +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
      +fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ;
      +fhir:requirements [ fhir:v "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.link" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "outboundLink" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link.id" ] ;
      +fhir:path [ fhir:v "Patient.link.id" ] ;
      +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
      +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
      +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.id" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
      +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link.extension" ] ;
      +fhir:path [ fhir:v "Patient.link.extension" ] ;
      +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Element.extension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link.modifierExtension" ] ;
      +fhir:path [ fhir:v "Patient.link.modifierExtension" ] ;
      +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
      +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
      +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
      +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
      +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "*" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
      +fhir:key [ fhir:v "ext-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
      +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
      +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "N/A" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link.other" ] ;
      +fhir:path [ fhir:v "Patient.link.other" ] ;
      +fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ;
      +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
      +fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.link.other" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "false"^^xsd:boolean ]         ] ) ;
      +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
      +        ( fhir:targetProfile [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ] [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>         ] )       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "v2" ] ;
      +fhir:map [ fhir:v "PID-3, MRG-1" ]       ] [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "id" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.link.type" ] ;
      +fhir:path [ fhir:v "Patient.link.type" ] ;
      +fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ;
      +fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:base [
      +fhir:path [ fhir:v "Patient.link.type" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]       ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "ele-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
      +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
      +fhir:source [
      +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
      +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
      +fhir:binding [
      +        ( fhir:extension [
      +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
      +fhir:value [ fhir:v "LinkType" ]         ] ) ;
      +fhir:strength [ fhir:v "required" ] ;
      +fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ;
      +fhir:valueSet [
      +fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ;
      +fhir:link <http://hl7.org/fhir/ValueSet/link-type|5.0.0>         ]       ] ;
      +      ( fhir:mapping [
      +fhir:identity [ fhir:v "rim" ] ;
      +fhir:map [ fhir:v "typeCode" ]       ] [
      +fhir:identity [ fhir:v "cda" ] ;
      +fhir:map [ fhir:v "n/a" ]       ] )     ] )
      +  ] ; # 
      +  fhir:differential [
      +    ( fhir:element [
      +fhir:id [ fhir:v "Patient" ] ;
      +fhir:path [ fhir:v "Patient" ]     ] [
      +fhir:id [ fhir:v "Patient.extension" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "url" ]         ] ) ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ]     ] [
      +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
      +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
      +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
      +fhir:path [ fhir:v "Patient.extension" ] ;
      +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +      ( fhir:type [
      +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
      +        ( fhir:profile [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] )     ] [
      +fhir:id [ fhir:v "Patient.identifier" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "system" ]         ] ) ;
      +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:sliceName [ fhir:v "NID" ] ;
      +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
      +fhir:path [ fhir:v "Patient.identifier.system" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
      +fhir:path [ fhir:v "Patient.identifier.value" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
      +fhir:path [ fhir:v "Patient.identifier" ] ;
      +fhir:sliceName [ fhir:v "MR" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
      +fhir:path [ fhir:v "Patient.identifier.system" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ]     ] [
      +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
      +fhir:path [ fhir:v "Patient.identifier.value" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.telecom" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:slicing [
      +        ( fhir:discriminator [
      +fhir:type [ fhir:v "value" ] ;
      +fhir:path [ fhir:v "system" ]         ] ) ;
      +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
      +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
      +fhir:rules [ fhir:v "open" ]       ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:sliceName [ fhir:v "EMAIL" ] ;
      +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
      +fhir:path [ fhir:v "Patient.telecom.system" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:pattern [ fhir:v "email" ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
      +fhir:path [ fhir:v "Patient.telecom.value" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
      +fhir:path [ fhir:v "Patient.telecom" ] ;
      +fhir:sliceName [ fhir:v "PHOME" ] ;
      +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
      +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
      +fhir:max [ fhir:v "1" ] ;
      +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
      +fhir:path [ fhir:v "Patient.telecom.system" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +fhir:pattern [ fhir:v "phone" ]     ] [
      +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
      +fhir:path [ fhir:v "Patient.telecom.value" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
      +      ( fhir:constraint [
      +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
      +fhir:severity [ fhir:v "error" ] ;
      +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
      +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
      +fhir:source [
      +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
      +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] )     ] [
      +fhir:id [ fhir:v "Patient.contact.name" ] ;
      +fhir:path [ fhir:v "Patient.contact.name" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
      +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
      +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
      +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
      +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] )
      +  ] . # 
      +
      +
      + + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.profile.xml.html b/StructureDefinition-test-patient.profile.xml.html new file mode 100644 index 0000000..0db72a2 --- /dev/null +++ b/StructureDefinition-test-patient.profile.xml.html @@ -0,0 +1,4935 @@ + + + + + + + + + + + + + + Test Patient - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + + +

      Resource Profile: TestPatient - XML Profile

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      XML representation of the test-patient resource profile.

      + +

      Raw xml | Download

      + + + + + + +
      
      +
      +<StructureDefinition xmlns="http://hl7.org/fhir">
      +  <id value="test-patient"/>
      +  <text>
      +    <status value="extensions"/>
      +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient">Patient</a><a name="Patient"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/patient.html">Patient</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Information about an individual or animal receiving health care services</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension">Slices for extension</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span><br/><span style="font-weight:bold">Slice: </span>Unordered, Open by value:url</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">COMPLEXHIVPopStatus</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">(Complex)</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Pop Status Complex</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.identifier">Slices for identifier</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="font-style: italic">1</span><span style="font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">An identifier for this patient</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID" title="Slice NID: To capture a patient's National ID...">identifier:NID</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR" title="Slice MR">identifier:MR</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: white; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.telecom">Slices for telecom</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="opacity: 0.5; font-style: italic">0</span><span style="opacity: 0.5; font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">A contact detail for the individual</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL" title="Slice EMAIL: To capture a patient's email address...">telecom:EMAIL</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">email</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME" title="Slice PHOME: To capture a blah blah blah...">telecom:PHOME</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">phone</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R5/conformance-rules.html#constraints" title="This element has or is affected by constraints (PATIENT-PHONE-1)">C</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span><br/><span style="font-weight:bold">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact">contact</a><a name="Patient.contact"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name">name</a><a name="Patient.contact.name"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#HumanName">HumanName</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A name associated with the contact person</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.family">family</a><a name="Patient.contact.name.family"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Family name (often called 'Surname')</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.given">given</a><a name="Patient.contact.name.given"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Given names (not always 'first'). Includes middle names</span></td></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom">telecom</a><a name="Patient.contact.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
      +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system">system</a><a name="Patient.contact.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span></td></tr>
      +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
      +  </text>
      +  <url
      +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
      +  <version value="1.0.0"/>
      +  <name value="TestPatient"/>
      +  <title value="Test Patient"/>
      +  <status value="active"/>
      +  <date value="2024-02-15T18:32:46+00:00"/>
      +  <publisher value="My Organization"/>
      +  <contact>
      +    <name value="My Organization"/>
      +    <telecom>
      +      <system value="url"/>
      +      <value value="http://example.com/committees"/>
      +    </telecom>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="my-group@example.com"/>
      +    </telecom>
      +  </contact>
      +  <contact>
      +    <name value="Bob Smith"/>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="bobsmith@example.com"/>
      +      <use value="work"/>
      +    </telecom>
      +  </contact>
      +  <description value="Test Patient for training"/>
      +  <jurisdiction>
      +    <coding>
      +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      +      <code value="001"/>
      +      <display value="World"/>
      +    </coding>
      +  </jurisdiction>
      +  <fhirVersion value="5.0.0"/>
      +  <mapping>
      +    <identity value="w5"/>
      +    <uri value="http://hl7.org/fhir/fivews"/>
      +    <name value="FiveWs Pattern Mapping"/>
      +  </mapping>
      +  <mapping>
      +    <identity value="rim"/>
      +    <uri value="http://hl7.org/v3"/>
      +    <name value="RIM Mapping"/>
      +  </mapping>
      +  <mapping>
      +    <identity value="interface"/>
      +    <uri value="http://hl7.org/fhir/interface"/>
      +    <name value="Interface Pattern"/>
      +  </mapping>
      +  <mapping>
      +    <identity value="cda"/>
      +    <uri value="http://hl7.org/v3/cda"/>
      +    <name value="CDA (R2)"/>
      +  </mapping>
      +  <mapping>
      +    <identity value="v2"/>
      +    <uri value="http://hl7.org/v2"/>
      +    <name value="HL7 V2 Mapping"/>
      +  </mapping>
      +  <mapping>
      +    <identity value="loinc"/>
      +    <uri value="http://loinc.org"/>
      +    <name value="LOINC code for the element"/>
      +  </mapping>
      +  <kind value="resource"/>
      +  <abstract value="false"/>
      +  <type value="Patient"/>
      +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      +  <derivation value="constraint"/>
      +  <snapshot>
      +    <element id="Patient">
      +      <path value="Patient"/>
      +      <short
      +             value="Information about an individual or animal receiving health care services"/>
      +      <definition
      +                  value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/>
      +      <alias value="SubjectOfCare Client Resident"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <constraint>
      +        <key value="dom-2"/>
      +        <severity value="error"/>
      +        <human
      +               value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/>
      +        <expression value="contained.contained.empty()"/>
      +        <source
      +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
      +      </constraint>
      +      <constraint>
      +        <key value="dom-3"/>
      +        <severity value="error"/>
      +        <human
      +               value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/>
      +        <expression
      +                    value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/>
      +        <source
      +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
      +      </constraint>
      +      <constraint>
      +        <key value="dom-4"/>
      +        <severity value="error"/>
      +        <human
      +               value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/>
      +        <expression
      +                    value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/>
      +        <source
      +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
      +      </constraint>
      +      <constraint>
      +        <key value="dom-5"/>
      +        <severity value="error"/>
      +        <human
      +               value="If a resource is contained in another resource, it SHALL NOT have a security label"/>
      +        <expression value="contained.meta.security.empty()"/>
      +        <source
      +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
      +      </constraint>
      +      <constraint>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice">
      +          <valueBoolean value="true"/>
      +        </extension>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation">
      +          <valueMarkdown
      +                         value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/>
      +        </extension>
      +        <key value="dom-6"/>
      +        <severity value="warning"/>
      +        <human
      +               value="A resource should have narrative for robust management"/>
      +        <expression value="text.`div`.exists()"/>
      +        <source
      +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Entity, Role, or Act,Patient[classCode=PAT]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="w5"/>
      +        <map value="administrative.individual"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantLiving"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="ClinicalDocument.recordTarget.patientRole"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.id">
      +      <path value="Patient.id"/>
      +      <short value="Logical id of this artifact"/>
      +      <definition
      +                  value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/>
      +      <comment
      +               value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Resource.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +    </element>
      +    <element id="Patient.meta">
      +      <path value="Patient.meta"/>
      +      <short value="Metadata about the resource"/>
      +      <definition
      +                  value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Resource.meta"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Meta"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +    </element>
      +    <element id="Patient.implicitRules">
      +      <path value="Patient.implicitRules"/>
      +      <short value="A set of rules under which this content was created"/>
      +      <definition
      +                  value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/>
      +      <comment
      +               value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Resource.implicitRules"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="uri"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/>
      +      <isSummary value="true"/>
      +    </element>
      +    <element id="Patient.language">
      +      <path value="Patient.language"/>
      +      <short value="Language of the resource content"/>
      +      <definition
      +                  value="The base language in which the resource is written."/>
      +      <comment
      +               value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Resource.language"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="Language"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="IETF language tag for a human language"/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
      +        <additional>
      +          <purpose value="starter"/>
      +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
      +        </additional>
      +      </binding>
      +    </element>
      +    <element id="Patient.text">
      +      <path value="Patient.text"/>
      +      <short value="Text summary of the resource, for human interpretation"/>
      +      <definition
      +                  value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it &quot;clinically safe&quot; for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/>
      +      <comment
      +               value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later."/>
      +      <alias value="narrative"/>
      +      <alias value="html"/>
      +      <alias value="xhtml"/>
      +      <alias value="display"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="DomainResource.text"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Narrative"/>
      +      </type>
      +      <condition value="dom-6"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Act.text?"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contained">
      +      <path value="Patient.contained"/>
      +      <short value="Contained, inline Resources"/>
      +      <definition
      +                  value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/>
      +      <comment
      +               value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/>
      +      <alias value="inline resources"/>
      +      <alias value="anonymous resources"/>
      +      <alias value="contained resources"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="DomainResource.contained"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Resource"/>
      +      </type>
      +      <condition value="dom-2"/>
      +      <condition value="dom-4"/>
      +      <condition value="dom-3"/>
      +      <condition value="dom-5"/>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.extension">
      +      <path value="Patient.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Extension"/>
      +      <definition value="An Extension"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="DomainResource.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +    </element>
      +    <element id="Patient.extension:HIVPOPSTATUS">
      +      <path value="Patient.extension"/>
      +      <sliceName value="HIVPOPSTATUS"/>
      +      <short value="HIV Key Pop"/>
      +      <definition value="HIV Key Pop"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="DomainResource.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +    </element>
      +    <element id="Patient.extension:HIVPOPSTATUSDate">
      +      <path value="Patient.extension"/>
      +      <sliceName value="HIVPOPSTATUSDate"/>
      +      <short value="HIV Key Pop Date"/>
      +      <definition value="HIV Key Pop Date"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="DomainResource.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +    </element>
      +    <element id="Patient.extension:COMPLEXHIVPopStatus">
      +      <path value="Patient.extension"/>
      +      <sliceName value="COMPLEXHIVPopStatus"/>
      +      <short value="HIV Pop Status Complex"/>
      +      <definition value="HIV Pop Status Complex"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="DomainResource.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +    </element>
      +    <element id="Patient.modifierExtension">
      +      <path value="Patient.modifierExtension"/>
      +      <short value="Extensions that cannot be ignored"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
      +
      +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <requirements
      +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="DomainResource.modifierExtension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier">
      +      <path value="Patient.identifier"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="system"/>
      +        </discriminator>
      +        <description value="Slice based on the type of identifier."/>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="An identifier for this patient"/>
      +      <definition value="An identifier for this patient."/>
      +      <requirements
      +                    value="Patients are almost always assigned specific numerical identifiers."/>
      +      <min value="1"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.identifier"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Identifier"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="w5"/>
      +        <map value="FiveWs.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="id"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="Participant.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".id"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID">
      +      <path value="Patient.identifier"/>
      +      <sliceName value="NID"/>
      +      <short value="An identifier for this patient"/>
      +      <definition value="To capture a patient's National ID..."/>
      +      <requirements
      +                    value="Patients are almost always assigned specific numerical identifiers."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.identifier"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Identifier"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="true"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="w5"/>
      +        <map value="FiveWs.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="id"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="Participant.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".id"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.id">
      +      <path value="Patient.identifier.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.extension">
      +      <path value="Patient.identifier.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.use">
      +      <path value="Patient.identifier.use"/>
      +      <short value="usual | official | temp | secondary | old (If known)"/>
      +      <definition value="The purpose of this identifier."/>
      +      <comment
      +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
      +      <requirements
      +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="IdentifierUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description
      +                     value="Identifies the purpose for this identifier, if known ."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="N/A"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.code or implied by context"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.type">
      +      <path value="Patient.identifier.type"/>
      +      <short value="Description of identifier"/>
      +      <definition
      +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
      +      <comment
      +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
      +      <requirements
      +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.type"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="IdentifierType"/>
      +        </extension>
      +        <strength value="extensible"/>
      +        <description
      +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.5"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.code or implied by context"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.system">
      +      <path value="Patient.identifier.system"/>
      +      <short value="The namespace for the identifier value"/>
      +      <definition
      +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
      +      <comment value="Identifier.system is always case sensitive."/>
      +      <requirements
      +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.system"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="uri"/>
      +      </type>
      +      <patternUri
      +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
      +      <example>
      +        <label value="General"/>
      +        <valueUri value="http://www.acme.com/identifiers/patient"/>
      +      </example>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.4 / EI-2-4"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="II.root or Role.id.root"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./IdentifierType"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.value">
      +      <path value="Patient.identifier.value"/>
      +      <short value="The value that is unique"/>
      +      <definition
      +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
      +      <comment
      +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.value"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <example>
      +        <label value="General"/>
      +        <valueString value="123456"/>
      +      </example>
      +      <condition value="ident-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.1 / EI.1"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./Value"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.period">
      +      <path value="Patient.identifier.period"/>
      +      <short value="Time period when id is/was valid for use"/>
      +      <definition
      +                  value="Time period during which identifier is/was valid for use."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.7 + CX.8"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.effectiveTime or implied by context"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:NID.assigner">
      +      <path value="Patient.identifier.assigner"/>
      +      <short value="Organization that issued id (may be just text)"/>
      +      <definition value="Organization that issued/manages the identifier."/>
      +      <comment
      +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.assigner"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./IdentifierIssuingAuthority"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR">
      +      <path value="Patient.identifier"/>
      +      <sliceName value="MR"/>
      +      <short value="An identifier for this patient"/>
      +      <definition value="An identifier for this patient."/>
      +      <requirements
      +                    value="Patients are almost always assigned specific numerical identifiers."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.identifier"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Identifier"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="w5"/>
      +        <map value="FiveWs.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="id"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="Participant.identifier"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".id"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.id">
      +      <path value="Patient.identifier.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.extension">
      +      <path value="Patient.identifier.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.use">
      +      <path value="Patient.identifier.use"/>
      +      <short value="usual | official | temp | secondary | old (If known)"/>
      +      <definition value="The purpose of this identifier."/>
      +      <comment
      +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
      +      <requirements
      +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="IdentifierUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description
      +                     value="Identifies the purpose for this identifier, if known ."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="N/A"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.code or implied by context"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.type">
      +      <path value="Patient.identifier.type"/>
      +      <short value="Description of identifier"/>
      +      <definition
      +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
      +      <comment
      +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
      +      <requirements
      +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.type"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="IdentifierType"/>
      +        </extension>
      +        <strength value="extensible"/>
      +        <description
      +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.5"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.code or implied by context"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.system">
      +      <path value="Patient.identifier.system"/>
      +      <short value="The namespace for the identifier value"/>
      +      <definition
      +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
      +      <comment value="Identifier.system is always case sensitive."/>
      +      <requirements
      +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.system"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="uri"/>
      +      </type>
      +      <patternUri
      +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
      +      <example>
      +        <label value="General"/>
      +        <valueUri value="http://www.acme.com/identifiers/patient"/>
      +      </example>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.4 / EI-2-4"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="II.root or Role.id.root"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./IdentifierType"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.value">
      +      <path value="Patient.identifier.value"/>
      +      <short value="The value that is unique"/>
      +      <definition
      +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
      +      <comment
      +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.value"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <example>
      +        <label value="General"/>
      +        <valueString value="123456"/>
      +      </example>
      +      <condition value="ident-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.1 / EI.1"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./Value"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.period">
      +      <path value="Patient.identifier.period"/>
      +      <short value="Time period when id is/was valid for use"/>
      +      <definition
      +                  value="Time period during which identifier is/was valid for use."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.7 + CX.8"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="Role.effectiveTime or implied by context"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.identifier:MR.assigner">
      +      <path value="Patient.identifier.assigner"/>
      +      <short value="Organization that issued id (may be just text)"/>
      +      <definition value="Organization that issued/manages the identifier."/>
      +      <comment
      +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Identifier.assigner"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./IdentifierIssuingAuthority"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.active">
      +      <path value="Patient.active"/>
      +      <short value="Whether this patient's record is in active use"/>
      +      <definition
      +                  value="Whether this patient record is in active use. 
      +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.
      +
      +It is often used to filter patient lists to exclude inactive patients
      +
      +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/>
      +      <comment
      +               value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/>
      +      <requirements
      +                    value="Need to be able to mark a patient record as not to be used because it was created in error."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.active"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="boolean"/>
      +      </type>
      +      <meaningWhenMissing
      +                          value="This resource is generally assumed to be active if no value is provided for the active element"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="w5"/>
      +        <map value="FiveWs.status"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="statusCode"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="Participant.active"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.name">
      +      <path value="Patient.name"/>
      +      <short value="A name associated with the patient"/>
      +      <definition value="A name associated with the individual."/>
      +      <comment
      +               value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a &quot;HumanName&quot; in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/>
      +      <requirements
      +                    value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.name"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="HumanName"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-5, PID-9"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="name"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="Participant.name"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".patient.name"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom">
      +      <path value="Patient.telecom"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="system"/>
      +        </discriminator>
      +        <description value="Slice based on the type of identifier."/>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="A contact detail for the individual"/>
      +      <definition
      +                  value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/>
      +      <comment
      +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
      +      <requirements
      +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.telecom"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="ContactPoint"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-13, PID-14, PID-40"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantContactable.telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".telecom"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL">
      +      <path value="Patient.telecom"/>
      +      <sliceName value="EMAIL"/>
      +      <short value="A contact detail for the individual"/>
      +      <definition value="To capture a patient's email address..."/>
      +      <comment
      +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
      +      <requirements
      +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.telecom"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="ContactPoint"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="true"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-13, PID-14, PID-40"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantContactable.telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".telecom"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.id">
      +      <path value="Patient.telecom.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.extension">
      +      <path value="Patient.telecom.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.system">
      +      <path value="Patient.telecom.system"/>
      +      <short value="phone | fax | email | pager | url | sms | other"/>
      +      <definition
      +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.system"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <patternCode value="email"/>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointSystem"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Telecommunications form for contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./scheme"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointType"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.value">
      +      <path value="Patient.telecom.value"/>
      +      <short value="The actual contact point details"/>
      +      <definition
      +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
      +      <comment
      +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
      +      <requirements
      +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.value"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.1 (or XTN.12)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./url"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./Value"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.use">
      +      <path value="Patient.telecom.use"/>
      +      <short
      +             value="home | work | temp | old | mobile - purpose of this contact point"/>
      +      <definition value="Identifies the purpose for the contact point."/>
      +      <comment
      +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
      +      <requirements
      +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Use of contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.2 - but often indicated by field"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="unique(./use)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointPurpose"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.rank">
      +      <path value="Patient.telecom.rank"/>
      +      <short value="Specify preferred order of use (1 = highest)"/>
      +      <definition
      +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
      +      <comment
      +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
      +
      +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
      +
      +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.rank"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="positiveInt"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="n/a"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.period">
      +      <path value="Patient.telecom.period"/>
      +      <short value="Time period when the contact point was/is in use"/>
      +      <definition value="Time period when the contact point was/is in use."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="N/A"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME">
      +      <path value="Patient.telecom"/>
      +      <sliceName value="PHOME"/>
      +      <short value="A contact detail for the individual"/>
      +      <definition value="To capture a blah blah blah..."/>
      +      <comment
      +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
      +      <requirements
      +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.telecom"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="ContactPoint"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="true"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-13, PID-14, PID-40"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantContactable.telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".telecom"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.id">
      +      <path value="Patient.telecom.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.extension">
      +      <path value="Patient.telecom.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.system">
      +      <path value="Patient.telecom.system"/>
      +      <short value="phone | fax | email | pager | url | sms | other"/>
      +      <definition
      +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.system"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <patternCode value="phone"/>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointSystem"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Telecommunications form for contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./scheme"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointType"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.value">
      +      <path value="Patient.telecom.value"/>
      +      <short value="The actual contact point details"/>
      +      <definition
      +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
      +      <comment
      +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
      +      <requirements
      +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.value"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="PATIENT-PHONE-1"/>
      +        <severity value="error"/>
      +        <human
      +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
      +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
      +        <source
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.1 (or XTN.12)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./url"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./Value"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.use">
      +      <path value="Patient.telecom.use"/>
      +      <short
      +             value="home | work | temp | old | mobile - purpose of this contact point"/>
      +      <definition value="Identifies the purpose for the contact point."/>
      +      <comment
      +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
      +      <requirements
      +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Use of contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.2 - but often indicated by field"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="unique(./use)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointPurpose"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.rank">
      +      <path value="Patient.telecom.rank"/>
      +      <short value="Specify preferred order of use (1 = highest)"/>
      +      <definition
      +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
      +      <comment
      +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
      +
      +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
      +
      +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.rank"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="positiveInt"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="n/a"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.telecom:PHOME.period">
      +      <path value="Patient.telecom.period"/>
      +      <short value="Time period when the contact point was/is in use"/>
      +      <definition value="Time period when the contact point was/is in use."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="N/A"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.gender">
      +      <path value="Patient.gender"/>
      +      <short value="male | female | other | unknown"/>
      +      <definition
      +                  value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/>
      +      <comment
      +               value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a &quot;hard&quot; error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/>
      +      <requirements
      +                    value="Needed for identification of the individual, in combination with (at least) name and birth date."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.gender"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="AdministrativeGender"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description
      +                     value="The gender of a person used for administrative purposes."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-8"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantLiving.gender"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".patient.administrativeGenderCode"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.birthDate">
      +      <path value="Patient.birthDate"/>
      +      <short value="The date of birth for the individual"/>
      +      <definition value="The date of birth for the individual."/>
      +      <comment
      +               value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension &quot;patient-birthTime&quot; available that should be used where Time is required (such as in maternity/infant care systems)."/>
      +      <requirements
      +                    value="Age of the individual drives many clinical processes."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.birthDate"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="date"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-7"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantLiving.birthDate"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".patient.birthTime"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="loinc"/>
      +        <map value="21112-8"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.deceased[x]">
      +      <path value="Patient.deceased[x]"/>
      +      <short value="Indicates if the individual is deceased or not"/>
      +      <definition value="Indicates if the individual is deceased or not."/>
      +      <comment
      +               value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/>
      +      <requirements
      +                    value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.deceased[x]"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="boolean"/>
      +      </type>
      +      <type>
      +        <code value="dateTime"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-30  (bool) and PID-29 (datetime)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.address">
      +      <path value="Patient.address"/>
      +      <short value="An address for the individual"/>
      +      <definition value="An address for the individual."/>
      +      <comment
      +               value="Patient may have multiple addresses with different uses or applicable periods."/>
      +      <requirements
      +                    value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.address"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Address"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-11"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="addr"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantContactable.address"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".addr"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.maritalStatus">
      +      <path value="Patient.maritalStatus"/>
      +      <short value="Marital (civil) status of a patient"/>
      +      <definition
      +                  value="This field contains a patient's most recent marital (civil) status."/>
      +      <requirements value="Most, if not all systems capture it."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.maritalStatus"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="MaritalStatus"/>
      +        </extension>
      +        <strength value="extensible"/>
      +        <description value="The domestic partnership status of a person."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-16"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="player[classCode=PSN]/maritalStatusCode"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".patient.maritalStatusCode"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.multipleBirth[x]">
      +      <path value="Patient.multipleBirth[x]"/>
      +      <short value="Whether patient is part of a multiple birth"/>
      +      <definition
      +                  value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/>
      +      <comment
      +               value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/>
      +      <requirements
      +                    value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.multipleBirth[x]"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="boolean"/>
      +      </type>
      +      <type>
      +        <code value="integer"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-24 (bool), PID-25 (integer)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.photo">
      +      <path value="Patient.photo"/>
      +      <short value="Image of the patient"/>
      +      <definition value="Image of the patient."/>
      +      <comment
      +               value="Guidelines:
      +* Use id photos, not clinical photos.
      +* Limit dimensions to thumbnail.
      +* Keep byte count low to ease resource updates."/>
      +      <requirements
      +                    value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.photo"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Attachment"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="OBX-5 - needs a profile"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantLiving.photo"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact">
      +      <path value="Patient.contact"/>
      +      <short
      +             value="A contact party (e.g. guardian, partner, friend) for the patient"/>
      +      <definition
      +                  value="A contact party (e.g. guardian, partner, friend) for the patient."/>
      +      <comment
      +               value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/>
      +      <requirements
      +                    value="Need to track people you can contact about the patient."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.contact"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="BackboneElement"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="pat-1"/>
      +        <severity value="error"/>
      +        <human
      +               value="SHALL at least contain a contact's details or a reference to an organization"/>
      +        <expression
      +                    value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.id">
      +      <path value="Patient.contact.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="string"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.extension">
      +      <path value="Patient.contact.extension"/>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.modifierExtension">
      +      <path value="Patient.contact.modifierExtension"/>
      +      <short value="Extensions that cannot be ignored even if unrecognized"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
      +
      +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <requirements
      +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <alias value="modifiers"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="BackboneElement.modifierExtension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.relationship">
      +      <path value="Patient.contact.relationship"/>
      +      <short value="The kind of relationship"/>
      +      <definition
      +                  value="The nature of the relationship between the patient and the contact person."/>
      +      <requirements
      +                    value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.contact.relationship"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactRelationship"/>
      +        </extension>
      +        <strength value="extensible"/>
      +        <description
      +                     value="The nature of the relationship between a patient and a contact person for that patient."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-7, NK1-3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="code"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name">
      +      <path value="Patient.contact.name"/>
      +      <short value="A name associated with the contact person"/>
      +      <definition value="A name associated with the contact person."/>
      +      <requirements
      +                    value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.contact.name"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="HumanName"/>
      +      </type>
      +      <condition value="pat-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-2"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="name"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.id">
      +      <path value="Patient.contact.name.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.extension">
      +      <path value="Patient.contact.name.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.use">
      +      <path value="Patient.contact.name.use"/>
      +      <short
      +             value="usual | official | temp | nickname | anonymous | old | maiden"/>
      +      <definition value="Identifies the purpose for this name."/>
      +      <comment
      +               value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/>
      +      <requirements
      +                    value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="HumanName.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old name etc.for a current/permanent one"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="NameUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="The use of a human name."/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map
      +             value="XPN.7, but often indicated by which field contains the name"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="unique(./use)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./NamePurpose"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.text">
      +      <path value="Patient.contact.name.text"/>
      +      <short value="Text representation of the full name"/>
      +      <definition
      +                  value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/>
      +      <comment
      +               value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part."/>
      +      <requirements value="A renderable, unencoded form."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="HumanName.text"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="implied by XPN.11"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./formatted"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.family">
      +      <path value="Patient.contact.name.family"/>
      +      <short value="Family name (often called 'Surname')"/>
      +      <definition
      +                  value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/>
      +      <comment
      +               value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/>
      +      <alias value="surname"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="HumanName.family"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XPN.1/FN.1"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./part[partType = FAM]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./FamilyName"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.given">
      +      <path value="Patient.contact.name.given"/>
      +      <short value="Given names (not always 'first'). Includes middle names"/>
      +      <definition value="Given name."/>
      +      <comment
      +               value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called &quot;first name&quot; since given names do not always come first."/>
      +      <alias value="first name"/>
      +      <alias value="middle name"/>
      +      <min value="1"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="HumanName.given"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <orderMeaning
      +                    value="Given Names appear in the correct order for presenting the name"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XPN.2 + XPN.3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./part[partType = GIV]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./GivenNames"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.prefix">
      +      <path value="Patient.contact.name.prefix"/>
      +      <short value="Parts that come before the name"/>
      +      <definition
      +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="HumanName.prefix"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <orderMeaning
      +                    value="Prefixes appear in the correct order for presenting the name"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XPN.5"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./part[partType = PFX]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./TitleCode"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.suffix">
      +      <path value="Patient.contact.name.suffix"/>
      +      <short value="Parts that come after the name"/>
      +      <definition
      +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="HumanName.suffix"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <orderMeaning
      +                    value="Suffixes appear in the correct order for presenting the name"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XPN/4"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./part[partType = SFX]"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.name.period">
      +      <path value="Patient.contact.name.period"/>
      +      <short value="Time period when name was/is in use"/>
      +      <definition
      +                  value="Indicates the period of time when this name was valid for the named person."/>
      +      <requirements value="Allows names to be placed in historical context."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="HumanName.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XPN.13 + XPN.14"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom">
      +      <path value="Patient.contact.telecom"/>
      +      <short value="A contact detail for the person"/>
      +      <definition
      +                  value="A contact detail for the person, e.g. a telephone number or an email address."/>
      +      <comment
      +               value="Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification."/>
      +      <requirements
      +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.contact.telecom"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="ContactPoint"/>
      +      </type>
      +      <condition value="pat-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-5, NK1-6, NK1-40"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="telecom"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.id">
      +      <path value="Patient.contact.telecom.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="id"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.extension">
      +      <path value="Patient.contact.telecom.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <description value="Extensions are always sliced by (at least) url"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.system">
      +      <path value="Patient.contact.telecom.system"/>
      +      <short value="phone | fax | email | pager | url | sms | other"/>
      +      <definition
      +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.system"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointSystem"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Telecommunications form for contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.3"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./scheme"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointType"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.value">
      +      <path value="Patient.contact.telecom.value"/>
      +      <short value="The actual contact point details"/>
      +      <definition
      +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
      +      <comment
      +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
      +      <requirements
      +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.value"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="string"/>
      +      </type>
      +      <condition value="cpt-2"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.1 (or XTN.12)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./url"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./Value"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.use">
      +      <path value="Patient.contact.telecom.use"/>
      +      <short
      +             value="home | work | temp | old | mobile - purpose of this contact point"/>
      +      <definition value="Identifies the purpose for the contact point."/>
      +      <comment
      +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
      +      <requirements
      +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.use"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="ContactPointUse"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="Use of contact point."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="XTN.2 - but often indicated by field"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="unique(./use)"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./ContactPointPurpose"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.rank">
      +      <path value="Patient.contact.telecom.rank"/>
      +      <short value="Specify preferred order of use (1 = highest)"/>
      +      <definition
      +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
      +      <comment
      +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
      +
      +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
      +
      +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.rank"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="positiveInt"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="n/a"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.telecom.period">
      +      <path value="Patient.contact.telecom.period"/>
      +      <short value="Time period when the contact point was/is in use"/>
      +      <definition value="Time period when the contact point was/is in use."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="ContactPoint.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="N/A"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="servd"/>
      +        <map value="./StartDate and ./EndDate"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.address">
      +      <path value="Patient.contact.address"/>
      +      <short value="Address for the contact person"/>
      +      <definition value="Address for the contact person."/>
      +      <requirements
      +                    value="Need to keep track where the contact person can be contacted per postal mail or visited."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.contact.address"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Address"/>
      +      </type>
      +      <condition value="pat-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-4"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="addr"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.gender">
      +      <path value="Patient.contact.gender"/>
      +      <short value="male | female | other | unknown"/>
      +      <definition
      +                  value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/>
      +      <requirements value="Needed to address the person correctly."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.contact.gender"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="AdministrativeGender"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description
      +                     value="The gender of a person used for administrative purposes."/>
      +        <valueSet
      +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-15"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.organization">
      +      <path value="Patient.contact.organization"/>
      +      <short value="Organization that is associated with the contact"/>
      +      <definition
      +                  value="Organization on behalf of which the contact is acting or for which the contact is working."/>
      +      <requirements
      +                    value="For guardians or business related contacts, the organization is relevant."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.contact.organization"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
      +      </type>
      +      <condition value="pat-1"/>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="scoper"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.contact.period">
      +      <path value="Patient.contact.period"/>
      +      <short
      +             value="The period during which this contact person or organization is valid to be contacted relating to this patient"/>
      +      <definition
      +                  value="The period during which this contact person or organization is valid to be contacted relating to this patient."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.contact.period"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Period"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="effectiveTime"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication">
      +      <path value="Patient.communication"/>
      +      <short
      +             value="A language which may be used to communicate with the patient about his or her health"/>
      +      <definition
      +                  value="A language which may be used to communicate with the patient about his or her health."/>
      +      <comment
      +               value="If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/>
      +      <requirements
      +                    value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.communication"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="BackboneElement"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="LanguageCommunication"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="interface"/>
      +        <map value="ParticipantLiving.communication"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="patient.languageCommunication"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication.id">
      +      <path value="Patient.communication.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="string"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication.extension">
      +      <path value="Patient.communication.extension"/>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication.modifierExtension">
      +      <path value="Patient.communication.modifierExtension"/>
      +      <short value="Extensions that cannot be ignored even if unrecognized"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
      +
      +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <requirements
      +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <alias value="modifiers"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="BackboneElement.modifierExtension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication.language">
      +      <path value="Patient.communication.language"/>
      +      <short
      +             value="The language which can be used to communicate with the patient about his or her health"/>
      +      <definition
      +                  value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. &quot;en&quot; for English, or &quot;en-US&quot; for American English versus &quot;en-AU&quot; for Australian English."/>
      +      <comment
      +               value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/>
      +      <requirements
      +                    value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.communication.language"/>
      +        <min value="1"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="CodeableConcept"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="Language"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description value="IETF language tag for a human language"/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
      +        <additional>
      +          <purpose value="starter"/>
      +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
      +        </additional>
      +      </binding>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-15, LAN-2"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map
      +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".languageCode"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.communication.preferred">
      +      <path value="Patient.communication.preferred"/>
      +      <short value="Language preference indicator"/>
      +      <definition
      +                  value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/>
      +      <comment
      +               value="This language is specifically identified for communicating healthcare information."/>
      +      <requirements
      +                    value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.communication.preferred"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="boolean"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-15"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="preferenceInd"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".preferenceInd"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.generalPractitioner">
      +      <path value="Patient.generalPractitioner"/>
      +      <short value="Patient's nominated primary care provider"/>
      +      <definition value="Patient's nominated care provider."/>
      +      <comment
      +               value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.
      +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a &quot;fly-in/fly-out&quot; worker that has the onsite GP also included with his home GP to remain aware of medical issues.
      +
      +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/>
      +      <alias value="careProvider"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.generalPractitioner"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Practitioner"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PD1-4"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="subjectOf.CareEvent.performer.AssignedEntity"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.managingOrganization">
      +      <path value="Patient.managingOrganization"/>
      +      <short
      +             value="Organization that is the custodian of the patient record"/>
      +      <definition
      +                  value="Organization that is the custodian of the patient record."/>
      +      <comment
      +               value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/>
      +      <requirements
      +                    value="Need to know who recognizes this patient record, manages and updates it."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.managingOrganization"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="scoper"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value=".providerOrganization"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link">
      +      <path value="Patient.link"/>
      +      <short
      +             value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/>
      +      <definition
      +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
      +      <comment
      +               value="There is no assumption that linked patient records have mutual links."/>
      +      <requirements
      +                    value="There are multiple use cases:   
      +
      +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and 
      +* Distribution of patient information across multiple servers."/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Patient.link"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="BackboneElement"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="outboundLink"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link.id">
      +      <path value="Patient.link.id"/>
      +      <representation value="xmlAttr"/>
      +      <short value="Unique id for inter-element referencing"/>
      +      <definition
      +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Element.id"/>
      +        <min value="0"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
      +          <valueUrl value="string"/>
      +        </extension>
      +        <code value="http://hl7.org/fhirpath/System.String"/>
      +      </type>
      +      <condition value="ele-1"/>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link.extension">
      +      <path value="Patient.link.extension"/>
      +      <short value="Additional content defined by implementations"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="Element.extension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="false"/>
      +      <isSummary value="false"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link.modifierExtension">
      +      <path value="Patient.link.modifierExtension"/>
      +      <short value="Extensions that cannot be ignored even if unrecognized"/>
      +      <definition
      +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
      +
      +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
      +      <comment
      +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
      +      <requirements
      +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
      +      <alias value="extensions"/>
      +      <alias value="user content"/>
      +      <alias value="modifiers"/>
      +      <min value="0"/>
      +      <max value="*"/>
      +      <base>
      +        <path value="BackboneElement.modifierExtension"/>
      +        <min value="0"/>
      +        <max value="*"/>
      +      </base>
      +      <type>
      +        <code value="Extension"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <constraint>
      +        <key value="ext-1"/>
      +        <severity value="error"/>
      +        <human value="Must have either extensions or value[x], not both"/>
      +        <expression value="extension.exists() != value.exists()"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
      +      </constraint>
      +      <isModifier value="true"/>
      +      <isModifierReason
      +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="N/A"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link.other">
      +      <path value="Patient.link.other"/>
      +      <short
      +             value="The other patient or related person resource that the link refers to"/>
      +      <definition
      +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
      +      <comment
      +               value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.link.other"/>
      +        <min value="1"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
      +          <valueBoolean value="false"/>
      +        </extension>
      +        <code value="Reference"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      +        <targetProfile
      +                       value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <mapping>
      +        <identity value="v2"/>
      +        <map value="PID-3, MRG-1"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="id"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +    <element id="Patient.link.type">
      +      <path value="Patient.link.type"/>
      +      <short value="replaced-by | replaces | refer | seealso"/>
      +      <definition
      +                  value="The type of link between this patient resource and another patient resource."/>
      +      <min value="1"/>
      +      <max value="1"/>
      +      <base>
      +        <path value="Patient.link.type"/>
      +        <min value="1"/>
      +        <max value="1"/>
      +      </base>
      +      <type>
      +        <code value="code"/>
      +      </type>
      +      <constraint>
      +        <key value="ele-1"/>
      +        <severity value="error"/>
      +        <human value="All FHIR elements must have a @value or children"/>
      +        <expression
      +                    value="hasValue() or (children().count() &gt; id.count())"/>
      +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
      +      </constraint>
      +      <mustSupport value="false"/>
      +      <isModifier value="false"/>
      +      <isSummary value="true"/>
      +      <binding>
      +        <extension
      +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
      +          <valueString value="LinkType"/>
      +        </extension>
      +        <strength value="required"/>
      +        <description
      +                     value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/>
      +        <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/>
      +      </binding>
      +      <mapping>
      +        <identity value="rim"/>
      +        <map value="typeCode"/>
      +      </mapping>
      +      <mapping>
      +        <identity value="cda"/>
      +        <map value="n/a"/>
      +      </mapping>
      +    </element>
      +  </snapshot>
      +  <differential>
      +    <element id="Patient">
      +      <path value="Patient"/>
      +    </element>
      +    <element id="Patient.extension">
      +      <path value="Patient.extension"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="url"/>
      +        </discriminator>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +    </element>
      +    <element id="Patient.extension:HIVPOPSTATUS">
      +      <path value="Patient.extension"/>
      +      <sliceName value="HIVPOPSTATUS"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
      +      </type>
      +    </element>
      +    <element id="Patient.extension:HIVPOPSTATUSDate">
      +      <path value="Patient.extension"/>
      +      <sliceName value="HIVPOPSTATUSDate"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
      +      </type>
      +    </element>
      +    <element id="Patient.extension:COMPLEXHIVPopStatus">
      +      <path value="Patient.extension"/>
      +      <sliceName value="COMPLEXHIVPopStatus"/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <type>
      +        <code value="Extension"/>
      +        <profile
      +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
      +      </type>
      +    </element>
      +    <element id="Patient.identifier">
      +      <path value="Patient.identifier"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="system"/>
      +        </discriminator>
      +        <description value="Slice based on the type of identifier."/>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.identifier:NID">
      +      <path value="Patient.identifier"/>
      +      <sliceName value="NID"/>
      +      <definition value="To capture a patient's National ID..."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <mustSupport value="true"/>
      +    </element>
      +    <element id="Patient.identifier:NID.system">
      +      <path value="Patient.identifier.system"/>
      +      <min value="1"/>
      +      <patternUri
      +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
      +    </element>
      +    <element id="Patient.identifier:NID.value">
      +      <path value="Patient.identifier.value"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.identifier:MR">
      +      <path value="Patient.identifier"/>
      +      <sliceName value="MR"/>
      +      <min value="1"/>
      +      <max value="1"/>
      +    </element>
      +    <element id="Patient.identifier:MR.system">
      +      <path value="Patient.identifier.system"/>
      +      <min value="1"/>
      +      <patternUri
      +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
      +    </element>
      +    <element id="Patient.identifier:MR.value">
      +      <path value="Patient.identifier.value"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.telecom">
      +      <path value="Patient.telecom"/>
      +      <slicing>
      +        <discriminator>
      +          <type value="value"/>
      +          <path value="system"/>
      +        </discriminator>
      +        <description value="Slice based on the type of identifier."/>
      +        <ordered value="false"/>
      +        <rules value="open"/>
      +      </slicing>
      +    </element>
      +    <element id="Patient.telecom:EMAIL">
      +      <path value="Patient.telecom"/>
      +      <sliceName value="EMAIL"/>
      +      <definition value="To capture a patient's email address..."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <mustSupport value="true"/>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.system">
      +      <path value="Patient.telecom.system"/>
      +      <min value="1"/>
      +      <patternCode value="email"/>
      +    </element>
      +    <element id="Patient.telecom:EMAIL.value">
      +      <path value="Patient.telecom.value"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.telecom:PHOME">
      +      <path value="Patient.telecom"/>
      +      <sliceName value="PHOME"/>
      +      <definition value="To capture a blah blah blah..."/>
      +      <min value="0"/>
      +      <max value="1"/>
      +      <mustSupport value="true"/>
      +    </element>
      +    <element id="Patient.telecom:PHOME.system">
      +      <path value="Patient.telecom.system"/>
      +      <min value="1"/>
      +      <patternCode value="phone"/>
      +    </element>
      +    <element id="Patient.telecom:PHOME.value">
      +      <path value="Patient.telecom.value"/>
      +      <min value="1"/>
      +      <constraint>
      +        <key value="PATIENT-PHONE-1"/>
      +        <severity value="error"/>
      +        <human
      +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
      +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
      +        <source
      +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
      +      </constraint>
      +    </element>
      +    <element id="Patient.contact.name">
      +      <path value="Patient.contact.name"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.contact.name.family">
      +      <path value="Patient.contact.name.family"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.contact.name.given">
      +      <path value="Patient.contact.name.given"/>
      +      <min value="1"/>
      +    </element>
      +    <element id="Patient.contact.telecom.system">
      +      <path value="Patient.contact.telecom.system"/>
      +      <min value="1"/>
      +    </element>
      +  </differential>
      +</StructureDefinition>
      + + + + + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureDefinition-test-patient.sch b/StructureDefinition-test-patient.sch new file mode 100644 index 0000000..45ecc92 --- /dev/null +++ b/StructureDefinition-test-patient.sch @@ -0,0 +1,94 @@ + + + + + + + f:Patient + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex': maximum cardinality of 'extension' is 1 + + + + f:Patient/f:identifier + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + + + + f:Patient/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact + + name: minimum cardinality of 'name' is 1 + + + + f:Patient/f:contact/f:name + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + text: maximum cardinality of 'text' is 1 + family: minimum cardinality of 'family' is 1 + family: maximum cardinality of 'family' is 1 + given: minimum cardinality of 'given' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + diff --git a/StructureDefinition-test-patient.ttl b/StructureDefinition-test-patient.ttl new file mode 100644 index 0000000..d4aacd2 --- /dev/null +++ b/StructureDefinition-test-patient.ttl @@ -0,0 +1,4411 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "test-patient"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
      \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
      NameFlagsCard.TypeDescription & Constraints\"doco\"
      \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
      \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
      \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
      \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
      \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
      \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: email
      \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
      \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: phone
      \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      \".\"\".\"\".\" contact
      \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
      \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
      \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
      \".\"\".\"\".\"\".\" telecom
      \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

      \"doco\" Documentation for this format
      " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "TestPatient"] ; # + fhir:title [ fhir:v "Test Patient"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Test Patient for training"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ; + fhir:name [ fhir:v "FiveWs Pattern Mapping" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ; + fhir:name [ fhir:v "Interface Pattern" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ; + fhir:name [ fhir:v "CDA (R2)" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ; + fhir:name [ fhir:v "HL7 V2 Mapping" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ; + fhir:name [ fhir:v "LOINC code for the element" ] + ] ) ; # + fhir:kind [ fhir:v "resource"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] ; + fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ; + fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ; + fhir:alias ( [ fhir:v "SubjectOfCare Client Resident" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "dom-2" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ; + fhir:expression [ fhir:v "contained.contained.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-3" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ; + fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-4" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ; + fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-5" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ; + fhir:expression [ fhir:v "contained.meta.security.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ; + fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ] + ] ) ; + fhir:key [ fhir:v "dom-6" ] ; + fhir:severity [ fhir:v "warning" ] ; + fhir:human [ fhir:v "A resource should have narrative for robust management" ] ; + fhir:expression [ fhir:v "text.`div`.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ] + ] [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "administrative.individual" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.id" ] ; + fhir:path [ fhir:v "Patient.id" ] ; + fhir:short [ fhir:v "Logical id of this artifact" ] ; + fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ; + fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.meta" ] ; + fhir:path [ fhir:v "Patient.meta" ] ; + fhir:short [ fhir:v "Metadata about the resource" ] ; + fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.meta" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.implicitRules" ] ; + fhir:path [ fhir:v "Patient.implicitRules" ] ; + fhir:short [ fhir:v "A set of rules under which this content was created" ] ; + fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ; + fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.implicitRules" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.language" ] ; + fhir:path [ fhir:v "Patient.language" ] ; + fhir:short [ fhir:v "Language of the resource content" ] ; + fhir:definition [ fhir:v "The base language in which the resource is written." ] ; + fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.language" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] + ] [ + fhir:id [ fhir:v "Patient.text" ] ; + fhir:path [ fhir:v "Patient.text" ] ; + fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ; + fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ; + fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ; + fhir:alias ( [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Narrative"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-6" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Act.text?" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contained" ] ; + fhir:path [ fhir:v "Patient.contained" ] ; + fhir:short [ fhir:v "Contained, inline Resources" ] ; + fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ; + fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ; + fhir:alias ( [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.contained" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Resource"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.active" ] ; + fhir:path [ fhir:v "Patient.active" ] ; + fhir:short [ fhir:v "Whether this patient's record is in active use" ] ; + fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ; + fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ; + fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.active" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.status" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "statusCode" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.active" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.name" ] ; + fhir:path [ fhir:v "Patient.name" ] ; + fhir:short [ fhir:v "A name associated with the patient" ] ; + fhir:definition [ fhir:v "A name associated with the individual." ] ; + fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ; + fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-5, PID-9" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.name" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "email" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "phone" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.gender" ] ; + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ; + fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ; + fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.gender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.administrativeGenderCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.birthDate" ] ; + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:short [ fhir:v "The date of birth for the individual" ] ; + fhir:definition [ fhir:v "The date of birth for the individual." ] ; + fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ; + fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-7" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.birthDate" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.birthTime" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:map [ fhir:v "21112-8" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.deceased[x]" ] ; + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ; + fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ; + fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ; + fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-30 (bool) and PID-29 (datetime)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.address" ] ; + fhir:path [ fhir:v "Patient.address" ] ; + fhir:short [ fhir:v "An address for the individual" ] ; + fhir:definition [ fhir:v "An address for the individual." ] ; + fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ; + fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.address" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".addr" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.maritalStatus" ] ; + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:short [ fhir:v "Marital (civil) status of a patient" ] ; + fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ; + fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MaritalStatus" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The domestic partnership status of a person." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-16" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.maritalStatusCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ; + fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ; + fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ; + fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.photo" ] ; + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:short [ fhir:v "Image of the patient" ] ; + fhir:definition [ fhir:v "Image of the patient." ] ; + fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ; + fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "OBX-5 - needs a profile" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.photo" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact" ] ; + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ; + fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ; + fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ; + fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "pat-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ; + fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.id" ] ; + fhir:path [ fhir:v "Patient.contact.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.extension" ] ; + fhir:path [ fhir:v "Patient.contact.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.relationship" ] ; + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:short [ fhir:v "The kind of relationship" ] ; + fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ; + fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactRelationship" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-7, NK1-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:short [ fhir:v "A name associated with the contact person" ] ; + fhir:definition [ fhir:v "A name associated with the contact person." ] ; + fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.id" ] ; + fhir:path [ fhir:v "Patient.contact.name.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.extension" ] ; + fhir:path [ fhir:v "Patient.contact.name.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.use" ] ; + fhir:path [ fhir:v "Patient.contact.name.use" ] ; + fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ; + fhir:definition [ fhir:v "Identifies the purpose for this name." ] ; + fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NameUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The use of a human name." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./NamePurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.text" ] ; + fhir:path [ fhir:v "Patient.contact.name.text" ] ; + fhir:short [ fhir:v "Text representation of the full name" ] ; + fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ; + fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part." ] ; + fhir:requirements [ fhir:v "A renderable, unencoded form." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "implied by XPN.11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./formatted" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:short [ fhir:v "Family name (often called 'Surname')" ] ; + fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ; + fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ; + fhir:alias ( [ fhir:v "surname" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.family" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.1/FN.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = FAM]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./FamilyName" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ; + fhir:definition [ fhir:v "Given name." ] ; + fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first." ] ; + fhir:alias ( [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.given" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.2 + XPN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = GIV]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./GivenNames" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:path [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:short [ fhir:v "Parts that come before the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.prefix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = PFX]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./TitleCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:path [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:short [ fhir:v "Parts that come after the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.suffix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN/4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = SFX]" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.period" ] ; + fhir:path [ fhir:v "Patient.contact.name.period" ] ; + fhir:short [ fhir:v "Time period when name was/is in use" ] ; + fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ; + fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.13 + XPN.14" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom" ] ; + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:short [ fhir:v "A contact detail for the person" ] ; + fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ; + fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.address" ] ; + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:short [ fhir:v "Address for the contact person" ] ; + fhir:definition [ fhir:v "Address for the contact person." ] ; + fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.gender" ] ; + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ; + fhir:requirements [ fhir:v "Needed to address the person correctly." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.organization" ] ; + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:short [ fhir:v "Organization that is associated with the contact" ] ; + fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ; + fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.period" ] ; + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ; + fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "effectiveTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication" ] ; + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ; + fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ; + fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "LanguageCommunication" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.communication" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "patient.languageCommunication" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.id" ] ; + fhir:path [ fhir:v "Patient.communication.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.extension" ] ; + fhir:path [ fhir:v "Patient.communication.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.language" ] ; + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ; + fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ; + fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15, LAN-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".languageCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.preferred" ] ; + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:short [ fhir:v "Language preference indicator" ] ; + fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ; + fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ; + fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "preferenceInd" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".preferenceInd" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.generalPractitioner" ] ; + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:short [ fhir:v "Patient's nominated primary care provider" ] ; + fhir:definition [ fhir:v "Patient's nominated care provider." ] ; + fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ; + fhir:alias ( [ fhir:v "careProvider" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PD1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.managingOrganization" ] ; + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ; + fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ; + fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ; + fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".providerOrganization" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link" ] ; + fhir:path [ fhir:v "Patient.link" ] ; + fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ; + fhir:requirements [ fhir:v "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "outboundLink" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.id" ] ; + fhir:path [ fhir:v "Patient.link.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.extension" ] ; + fhir:path [ fhir:v "Patient.link.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.other" ] ; + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ; + fhir:value [ fhir:v "false"^^xsd:boolean ] + ] ) ; + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3, MRG-1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.type" ] ; + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ; + fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "LinkType" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "typeCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "email" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "phone" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/StructureDefinition-test-patient.xlsx b/StructureDefinition-test-patient.xlsx new file mode 100644 index 0000000..bf45e8a Binary files /dev/null and b/StructureDefinition-test-patient.xlsx differ diff --git a/StructureDefinition-test-patient.xml b/StructureDefinition-test-patient.xml new file mode 100644 index 0000000..2cacb5a --- /dev/null +++ b/StructureDefinition-test-patient.xml @@ -0,0 +1,4149 @@ + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      NameFlagsCard.TypeDescription & Constraintsdoco
      .. Patient 0..*PatientInformation about an individual or animal receiving health care services
      ... Slices for extension 0..*ExtensionExtension
      Slice: Unordered, Open by value:url
      ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
      Binding: Key Population Status (extensible)
      ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
      ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
      URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
      ... Slices for identifier 1..*IdentifierAn identifier for this patient
      Slice: Unordered, Open by value:system
      .... identifier:NID S0..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
      ..... value 1..1stringThe value that is unique
      .... identifier:MR 1..1IdentifierAn identifier for this patient
      ..... system 1..1uriThe namespace for the identifier value
      Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
      ..... value 1..1stringThe value that is unique
      ... Slices for telecom 0..*ContactPointA contact detail for the individual
      Slice: Unordered, Open by value:system
      .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: email
      ..... value 1..1stringThe actual contact point details
      .... telecom:PHOME S0..1ContactPointA contact detail for the individual
      ..... system 1..1codephone | fax | email | pager | url | sms | other
      Required Pattern: phone
      ..... value C1..1stringThe actual contact point details
      PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
      ... contact
      .... name 1..1HumanNameA name associated with the contact person
      ..... family 1..1stringFamily name (often called 'Surname')
      ..... given 1..*stringGiven names (not always 'first'). Includes middle names
      .... telecom
      ..... system 1..1codephone | fax | email | pager | url | sms | other

      doco Documentation for this format
      +
      + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Test Patient for training"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="interface"/> + <uri value="http://hl7.org/fhir/interface"/> + <name value="Interface Pattern"/> + </mapping> + <mapping> + <identity value="cda"/> + <uri value="http://hl7.org/v3/cda"/> + <name value="CDA (R2)"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 V2 Mapping"/> + </mapping> + <mapping> + <identity value="loinc"/> + <uri value="http://loinc.org"/> + <name value="LOINC code for the element"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <snapshot> + <element id="Patient"> + <path value="Patient"/> + <short value="Information about an individual or animal receiving health care services"/> + <definition value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/> + <alias value="SubjectOfCare Client Resident"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity, Role, or Act,Patient[classCode=PAT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="administrative.individual"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="ClinicalDocument.recordTarget.patientRole"/> + </mapping> + </element> + <element id="Patient.id"> + <path value="Patient.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.meta"> + <path value="Patient.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.implicitRules"> + <path value="Patient.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Patient.language"> + <path value="Patient.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + </element> + <element id="Patient.text"> + <path value="Patient.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <condition value="dom-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Patient.contained"> + <path value="Patient.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <condition value="dom-2"/> + <condition value="dom-4"/> + <condition value="dom-3"/> + <condition value="dom-5"/> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.modifierExtension"> + <path value="Patient.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="*"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <short value="An identifier for this patient"/> + <definition value="To capture a patient's National ID..."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:NID.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:NID.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:MR.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:MR.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:MR.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.active"> + <path value="Patient.active"/> + <short value="Whether this patient's record is in active use"/> + <definition value="Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/> + <comment value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/> + <requirements value="Need to be able to mark a patient record as not to be used because it was created in error."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.active"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="statusCode"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.active"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.name"> + <path value="Patient.name"/> + <short value="A name associated with the patient"/> + <definition value="A name associated with the individual."/> + <comment value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/> + <requirements value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.name"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="HumanName"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-5, PID-9"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.name"/> + </mapping> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="A contact detail for the individual"/> + <definition value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a patient's email address..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="email"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a blah blah blah..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="phone"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.gender"> + <path value="Patient.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/> + <comment value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/> + <requirements value="Needed for identification of the individual, in combination with (at least) name and birth date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.gender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.administrativeGenderCode"/> + </mapping> + </element> + <element id="Patient.birthDate"> + <path value="Patient.birthDate"/> + <short value="The date of birth for the individual"/> + <definition value="The date of birth for the individual."/> + <comment value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems)."/> + <requirements value="Age of the individual drives many clinical processes."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.birthDate"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.birthDate"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.birthTime"/> + </mapping> + <mapping> + <identity value="loinc"/> + <map value="21112-8"/> + </mapping> + </element> + <element id="Patient.deceased[x]"> + <path value="Patient.deceased[x]"/> + <short value="Indicates if the individual is deceased or not"/> + <definition value="Indicates if the individual is deceased or not."/> + <comment value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/> + <requirements value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.deceased[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="dateTime"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-30 (bool) and PID-29 (datetime)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.address"> + <path value="Patient.address"/> + <short value="An address for the individual"/> + <definition value="An address for the individual."/> + <comment value="Patient may have multiple addresses with different uses or applicable periods."/> + <requirements value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.address"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Address"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.address"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".addr"/> + </mapping> + </element> + <element id="Patient.maritalStatus"> + <path value="Patient.maritalStatus"/> + <short value="Marital (civil) status of a patient"/> + <definition value="This field contains a patient's most recent marital (civil) status."/> + <requirements value="Most, if not all systems capture it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.maritalStatus"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="MaritalStatus"/> + </extension> + <strength value="extensible"/> + <description value="The domestic partnership status of a person."/> + <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-16"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN]/maritalStatusCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.maritalStatusCode"/> + </mapping> + </element> + <element id="Patient.multipleBirth[x]"> + <path value="Patient.multipleBirth[x]"/> + <short value="Whether patient is part of a multiple birth"/> + <definition value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/> + <comment value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/> + <requirements value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.multipleBirth[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-24 (bool), PID-25 (integer)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.photo"> + <path value="Patient.photo"/> + <short value="Image of the patient"/> + <definition value="Image of the patient."/> + <comment value="Guidelines: * Use id photos, not clinical photos. * Limit dimensions to thumbnail. * Keep byte count low to ease resource updates."/> + <requirements value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.photo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Attachment"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-5 - needs a profile"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.photo"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact"> + <path value="Patient.contact"/> + <short value="A contact party (e.g. guardian, partner, friend) for the patient"/> + <definition value="A contact party (e.g. guardian, partner, friend) for the patient."/> + <comment value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/> + <requirements value="Need to track people you can contact about the patient."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="pat-1"/> + <severity value="error"/> + <human value="SHALL at least contain a contact's details or a reference to an organization"/> + <expression value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Patient"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.id"> + <path value="Patient.contact.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.extension"> + <path value="Patient.contact.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.modifierExtension"> + <path value="Patient.contact.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.contact.relationship"> + <path value="Patient.contact.relationship"/> + <short value="The kind of relationship"/> + <definition value="The nature of the relationship between the patient and the contact person."/> + <requirements value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.relationship"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactRelationship"/> + </extension> + <strength value="extensible"/> + <description value="The nature of the relationship between a patient and a contact person for that patient."/> + <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-7, NK1-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <short value="A name associated with the contact person"/> + <definition value="A name associated with the contact person."/> + <requirements value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.contact.name"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="HumanName"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.id"> + <path value="Patient.contact.name.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.extension"> + <path value="Patient.contact.name.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.use"> + <path value="Patient.contact.name.use"/> + <short value="usual | official | temp | nickname | anonymous | old | maiden"/> + <definition value="Identifies the purpose for this name."/> + <comment value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/> + <requirements value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="NameUse"/> + </extension> + <strength value="required"/> + <description value="The use of a human name."/> + <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XPN.7, but often indicated by which field contains the name"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./NamePurpose"/> + </mapping> + </element> + <element id="Patient.contact.name.text"> + <path value="Patient.contact.name.text"/> + <short value="Text representation of the full name"/> + <definition value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/> + <comment value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part."/> + <requirements value="A renderable, unencoded form."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="implied by XPN.11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./formatted"/> + </mapping> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <short value="Family name (often called 'Surname')"/> + <definition value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/> + <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/> + <alias value="surname"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="HumanName.family"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.1/FN.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = FAM]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./FamilyName"/> + </mapping> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <short value="Given names (not always 'first'). Includes middle names"/> + <definition value="Given name."/> + <comment value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first."/> + <alias value="first name"/> + <alias value="middle name"/> + <min value="1"/> + <max value="*"/> + <base> + <path value="HumanName.given"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Given Names appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.2 + XPN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = GIV]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./GivenNames"/> + </mapping> + </element> + <element id="Patient.contact.name.prefix"> + <path value="Patient.contact.name.prefix"/> + <short value="Parts that come before the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.prefix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = PFX]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./TitleCode"/> + </mapping> + </element> + <element id="Patient.contact.name.suffix"> + <path value="Patient.contact.name.suffix"/> + <short value="Parts that come after the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.suffix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN/4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = SFX]"/> + </mapping> + </element> + <element id="Patient.contact.name.period"> + <path value="Patient.contact.name.period"/> + <short value="Time period when name was/is in use"/> + <definition value="Indicates the period of time when this name was valid for the named person."/> + <requirements value="Allows names to be placed in historical context."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.13 + XPN.14"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.telecom"> + <path value="Patient.contact.telecom"/> + <short value="A contact detail for the person"/> + <definition value="A contact detail for the person, e.g. a telephone number or an email address."/> + <comment value="Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-5, NK1-6, NK1-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.id"> + <path value="Patient.contact.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.extension"> + <path value="Patient.contact.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.contact.telecom.value"> + <path value="Patient.contact.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.contact.telecom.use"> + <path value="Patient.contact.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.contact.telecom.rank"> + <path value="Patient.contact.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.period"> + <path value="Patient.contact.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.address"> + <path value="Patient.contact.address"/> + <short value="Address for the contact person"/> + <definition value="Address for the contact person."/> + <requirements value="Need to keep track where the contact person can be contacted per postal mail or visited."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.address"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Address"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.gender"> + <path value="Patient.contact.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/> + <requirements value="Needed to address the person correctly."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.organization"> + <path value="Patient.contact.organization"/> + <short value="Organization that is associated with the contact"/> + <definition value="Organization on behalf of which the contact is acting or for which the contact is working."/> + <requirements value="For guardians or business related contacts, the organization is relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.organization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.period"> + <path value="Patient.contact.period"/> + <short value="The period during which this contact person or organization is valid to be contacted relating to this patient"/> + <definition value="The period during which this contact person or organization is valid to be contacted relating to this patient."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication"> + <path value="Patient.communication"/> + <short value="A language which may be used to communicate with the patient about his or her health"/> + <definition value="A language which may be used to communicate with the patient about his or her health."/> + <comment value="If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/> + <requirements value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.communication"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="LanguageCommunication"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.communication"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="patient.languageCommunication"/> + </mapping> + </element> + <element id="Patient.communication.id"> + <path value="Patient.communication.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.extension"> + <path value="Patient.communication.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.modifierExtension"> + <path value="Patient.communication.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.communication.language"> + <path value="Patient.communication.language"/> + <short value="The language which can be used to communicate with the patient about his or her health"/> + <definition value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English."/> + <comment value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/> + <requirements value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.communication.language"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-15, LAN-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".languageCode"/> + </mapping> + </element> + <element id="Patient.communication.preferred"> + <path value="Patient.communication.preferred"/> + <short value="Language preference indicator"/> + <definition value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/> + <comment value="This language is specifically identified for communicating healthcare information."/> + <requirements value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.communication.preferred"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="preferenceInd"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".preferenceInd"/> + </mapping> + </element> + <element id="Patient.generalPractitioner"> + <path value="Patient.generalPractitioner"/> + <short value="Patient's nominated primary care provider"/> + <definition value="Patient's nominated care provider."/> + <comment value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues. Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/> + <alias value="careProvider"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.generalPractitioner"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PD1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.CareEvent.performer.AssignedEntity"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.managingOrganization"> + <path value="Patient.managingOrganization"/> + <short value="Organization that is the custodian of the patient record"/> + <definition value="Organization that is the custodian of the patient record."/> + <comment value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/> + <requirements value="Need to know who recognizes this patient record, manages and updates it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.managingOrganization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".providerOrganization"/> + </mapping> + </element> + <element id="Patient.link"> + <path value="Patient.link"/> + <short value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="There is no assumption that linked patient records have mutual links."/> + <requirements value="There are multiple use cases: * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.link"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="outboundLink"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.id"> + <path value="Patient.link.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.extension"> + <path value="Patient.link.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.modifierExtension"> + <path value="Patient.link.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.link.other"> + <path value="Patient.link.other"/> + <short value="The other patient or related person resource that the link refers to"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.other"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"> + <valueBoolean value="false"/> + </extension> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-3, MRG-1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.type"> + <path value="Patient.link.type"/> + <short value="replaced-by | replaces | refer | seealso"/> + <definition value="The type of link between this patient resource and another patient resource."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.type"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="LinkType"/> + </extension> + <strength value="required"/> + <description value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/> + <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="typeCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Patient"> + <path value="Patient"/> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <min value="1"/> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <definition value="To capture a patient's National ID..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <min value="1"/> + <max value="1"/> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <definition value="To capture a patient's email address..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="email"/> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <definition value="To capture a blah blah blah..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="phone"/> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <min value="1"/> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <min value="1"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/ValueSet-vs-key-population-status-testing.html b/ValueSet-vs-key-population-status-testing.html new file mode 100644 index 0000000..6ef696f --- /dev/null +++ b/ValueSet-vs-key-population-status-testing.html @@ -0,0 +1,313 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + +

      ValueSet: Key Population Status - Testing + +

      + + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + + + + + + + + +

      Test Plans

      + +

      No test plans are currently available for the ValueSet.

      + + +

      Test Scripts

      + +

      No test scripts are currently available for the ValueSet.

      + + + + + + + + + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ValueSet-vs-key-population-status.change.history.html b/ValueSet-vs-key-population-status.change.history.html new file mode 100644 index 0000000..7f4da41 --- /dev/null +++ b/ValueSet-vs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + +

      : VSKeyPopulationSatus - Change History

      +

      History of changes for vs-key-population-status .

      + + + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ValueSet-vs-key-population-status.html b/ValueSet-vs-key-population-status.html new file mode 100644 index 0000000..6d7c7ce --- /dev/null +++ b/ValueSet-vs-key-population-status.html @@ -0,0 +1,381 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + +

      ValueSet: Key Population Status + +

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      Official URL: http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-statusVersion: + 1.0.0
      + + Active + + as of 2024-02-15 + + + Computable Name: VSKeyPopulationSatus
      + +

      +

      A list of key population types

      + +

      + + +

      + References +

      + + + + + + + + + + + + +

      Logical Definition (CLD)

      +

      This value set includes codes based on the following rules:

      + +

       

      + +

      Expansion

      + +

      Expansion based on:

      This value set contains 7 concepts.

      CodeSystemDisplay
        472986005http://snomed.info/sctSexually active with men (finding)
        159799000http://snomed.info/sctFemale prostitute
        159800001http://snomed.info/sctMale prostitute
        228388006http://snomed.info/sctInjects drugs intravenously
        417284009http://snomed.info/sctCurrent drug user (finding)
        407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
        General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
      + +
      +

      + Explanation of the columns that may appear on this page: +

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      LevelA few code lists that FHIR defines are hierarchical - each code is assigned a level. + In this scheme, some codes are under other codes, and imply that the code they are under also applies
      SystemThe source of the definition of the code (when the value set draws in codes defined elsewhere)
      CodeThe code (used as the code in the resource instance)
      DisplayThe display (used in the display element of a Coding). If there is no display, implementers should not simply display the code, but map the concept into their application
      DefinitionAn explanation of the meaning of the concept
      CommentsAdditional notes about how to use the code
      + + + + + + + + + + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ValueSet-vs-key-population-status.json b/ValueSet-vs-key-population-status.json new file mode 100644 index 0000000..1ebb4b7 --- /dev/null +++ b/ValueSet-vs-key-population-status.json @@ -0,0 +1,75 @@ +{ + "resourceType" : "ValueSet", + "id" : "vs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

      This value set includes codes based on the following rules:

      " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "compose" : { + "include" : [{ + "system" : "http://snomed.info/sct", + "concept" : [{ + "code" : "472986005", + "display" : "Sexually active with men" + }, + { + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "code" : "228388006", + "display" : "Intravenous drug user" + }, + { + "code" : "417284009", + "display" : "Current drug user" + }, + { + "code" : "407375002", + "display" : "Surgically transgendered transsexual" + }] + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status" + }] + } +} \ No newline at end of file diff --git a/ValueSet-vs-key-population-status.json.html b/ValueSet-vs-key-population-status.json.html new file mode 100644 index 0000000..a1b3a17 --- /dev/null +++ b/ValueSet-vs-key-population-status.json.html @@ -0,0 +1,395 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + +

      : Key Population Status - JSON Representation

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Raw json | Download

      + + + + + + +
      
      +{
      +  "resourceType" : "ValueSet",
      +  "id" : "vs-key-population-status",
      +  "text" : {
      +    "status" : "generated",
      +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
      +  },
      +  "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status",
      +  "version" : "1.0.0",
      +  "name" : "VSKeyPopulationSatus",
      +  "title" : "Key Population Status",
      +  "status" : "active",
      +  "experimental" : false,
      +  "date" : "2024-02-15T18:32:46+00:00",
      +  "publisher" : "My Organization",
      +  "contact" : [
      +    {
      +      "name" : "My Organization",
      +      "telecom" : [
      +        {
      +          "system" : "url",
      +          "value" : "http://example.com/committees"
      +        },
      +        {
      +          "system" : "email",
      +          "value" : "my-group@example.com"
      +        }
      +      ]
      +    },
      +    {
      +      "name" : "Bob Smith",
      +      "telecom" : [
      +        {
      +          "system" : "email",
      +          "value" : "bobsmith@example.com",
      +          "use" : "work"
      +        }
      +      ]
      +    }
      +  ],
      +  "description" : "A list of key population types",
      +  "jurisdiction" : [
      +    {
      +      "coding" : [
      +        {
      +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
      +          "code" : "001",
      +          "display" : "World"
      +        }
      +      ]
      +    }
      +  ],
      +  "compose" : {
      +    "include" : [
      +      {
      +        "system" : "http://snomed.info/sct",
      +        "concept" : [
      +          {
      +            "code" : "472986005",
      +            "display" : "Sexually active with men"
      +          },
      +          {
      +            "code" : "159799000",
      +            "display" : "Female prostitute"
      +          },
      +          {
      +            "code" : "159800001",
      +            "display" : "Male prostitute"
      +          },
      +          {
      +            "code" : "228388006",
      +            "display" : "Intravenous drug user"
      +          },
      +          {
      +            "code" : "417284009",
      +            "display" : "Current drug user"
      +          },
      +          {
      +            "code" : "407375002",
      +            "display" : "Surgically transgendered transsexual"
      +          }
      +        ]
      +      },
      +      {
      +        "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"
      +      }
      +    ]
      +  }
      +}
      + + + + + + + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ValueSet-vs-key-population-status.ttl b/ValueSet-vs-key-population-status.ttl new file mode 100644 index 0000000..b4f337d --- /dev/null +++ b/ValueSet-vs-key-population-status.ttl @@ -0,0 +1,76 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ValueSet ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "vs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

      This value set includes codes based on the following rules:

      " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:compose [ + fhir:include ( [ + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:concept ( [ + fhir:code [ fhir:v "472986005" ] ; + fhir:display [ fhir:v "Sexually active with men" ] + ] [ + fhir:code [ fhir:v "159799000" ] ; + fhir:display [ fhir:v "Female prostitute" ] + ] [ + fhir:code [ fhir:v "159800001" ] ; + fhir:display [ fhir:v "Male prostitute" ] + ] [ + fhir:code [ fhir:v "228388006" ] ; + fhir:display [ fhir:v "Intravenous drug user" ] + ] [ + fhir:code [ fhir:v "417284009" ] ; + fhir:display [ fhir:v "Current drug user" ] + ] [ + fhir:code [ fhir:v "407375002" ] ; + fhir:display [ fhir:v "Surgically transgendered transsexual" ] + ] ) + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/ValueSet-vs-key-population-status.ttl.html b/ValueSet-vs-key-population-status.ttl.html new file mode 100644 index 0000000..0e95e85 --- /dev/null +++ b/ValueSet-vs-key-population-status.ttl.html @@ -0,0 +1,370 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + +

      : Key Population Status - TTL Representation

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Raw ttl | Download

      + + + + + + +
      
      +@prefix fhir: <http://hl7.org/fhir/> .
      +@prefix owl: <http://www.w3.org/2002/07/owl#> .
      +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
      +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      +
      +# - resource -------------------------------------------------------------------
      +
      + a fhir:ValueSet ;
      +  fhir:nodeRole fhir:treeRoot ;
      +  fhir:id [ fhir:v "vs-key-population-status"] ; # 
      +  fhir:text [
      +fhir:status [ fhir:v "generated" ] ;
      +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
      +  ] ; # 
      +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # 
      +  fhir:version [ fhir:v "1.0.0"] ; # 
      +  fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # 
      +  fhir:title [ fhir:v "Key Population Status"] ; # 
      +  fhir:status [ fhir:v "active"] ; # 
      +  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
      +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
      +  fhir:publisher [ fhir:v "My Organization"] ; # 
      +  fhir:contact ( [
      +fhir:name [ fhir:v "My Organization" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "url" ] ;
      +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "my-group@example.com" ]     ] )
      +  ] [
      +fhir:name [ fhir:v "Bob Smith" ] ;
      +    ( fhir:telecom [
      +fhir:system [ fhir:v "email" ] ;
      +fhir:value [ fhir:v "bobsmith@example.com" ] ;
      +fhir:use [ fhir:v "work" ]     ] )
      +  ] ) ; # 
      +  fhir:description [ fhir:v "A list of key population types"] ; # 
      +  fhir:jurisdiction ( [
      +    ( fhir:coding [
      +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
      +fhir:code [ fhir:v "001" ] ;
      +fhir:display [ fhir:v "World" ]     ] )
      +  ] ) ; # 
      +  fhir:compose [
      +    ( fhir:include [
      +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
      +      ( fhir:concept [
      +fhir:code [ fhir:v "472986005" ] ;
      +fhir:display [ fhir:v "Sexually active with men" ]       ] [
      +fhir:code [ fhir:v "159799000" ] ;
      +fhir:display [ fhir:v "Female prostitute" ]       ] [
      +fhir:code [ fhir:v "159800001" ] ;
      +fhir:display [ fhir:v "Male prostitute" ]       ] [
      +fhir:code [ fhir:v "228388006" ] ;
      +fhir:display [ fhir:v "Intravenous drug user" ]       ] [
      +fhir:code [ fhir:v "417284009" ] ;
      +fhir:display [ fhir:v "Current drug user" ]       ] [
      +fhir:code [ fhir:v "407375002" ] ;
      +fhir:display [ fhir:v "Surgically transgendered transsexual" ]       ] )     ] [
      +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ]     ] )
      +  ] . # 
      +
      +
      + + + + + + + + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ValueSet-vs-key-population-status.xlsx b/ValueSet-vs-key-population-status.xlsx new file mode 100644 index 0000000..f72e2e8 Binary files /dev/null and b/ValueSet-vs-key-population-status.xlsx differ diff --git a/ValueSet-vs-key-population-status.xml b/ValueSet-vs-key-population-status.xml new file mode 100644 index 0000000..ee5f802 --- /dev/null +++ b/ValueSet-vs-key-population-status.xml @@ -0,0 +1,75 @@ + + + + + +

      This value set includes codes based on the following rules:

      +
      + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <code value="472986005"/> + <display value="Sexually active with men"/> + </concept> + <concept> + <code value="159799000"/> + <display value="Female prostitute"/> + </concept> + <concept> + <code value="159800001"/> + <display value="Male prostitute"/> + </concept> + <concept> + <code value="228388006"/> + <display value="Intravenous drug user"/> + </concept> + <concept> + <code value="417284009"/> + <display value="Current drug user"/> + </concept> + <concept> + <code value="407375002"/> + <display value="Surgically transgendered transsexual"/> + </concept> + </include> + <include> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/ValueSet-vs-key-population-status.xml.html b/ValueSet-vs-key-population-status.xml.html new file mode 100644 index 0000000..729db44 --- /dev/null +++ b/ValueSet-vs-key-population-status.xml.html @@ -0,0 +1,383 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      + + + + + + + + + + + + + + + +

      : Key Population Status - XML Representation

      + + + + + + + +
      + + Active + + as of 2024-02-15 + + +
      + + +

      Raw xml | Download

      + + + + + + +
      
      +
      +<ValueSet xmlns="http://hl7.org/fhir">
      +  <id value="vs-key-population-status"/>
      +  <text>
      +    <status value="generated"/>
      +    <div xmlns="http://www.w3.org/1999/xhtml"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href="http://www.snomed.org/"><code>http://snomed.info/sct</code></a><table class="none"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href="http://snomed.info/id/472986005">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href="http://snomed.info/id/159799000">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href="http://snomed.info/id/159800001">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href="http://snomed.info/id/228388006">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href="http://snomed.info/id/417284009">417284009</a></td><td>Current drug user</td></tr><tr><td><a href="http://snomed.info/id/407375002">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href="CodeSystem-cs-key-population-status.html"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>
      +  </text>
      +  <url
      +       value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
      +  <version value="1.0.0"/>
      +  <name value="VSKeyPopulationSatus"/>
      +  <title value="Key Population Status"/>
      +  <status value="active"/>
      +  <experimental value="false"/>
      +  <date value="2024-02-15T18:32:46+00:00"/>
      +  <publisher value="My Organization"/>
      +  <contact>
      +    <name value="My Organization"/>
      +    <telecom>
      +      <system value="url"/>
      +      <value value="http://example.com/committees"/>
      +    </telecom>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="my-group@example.com"/>
      +    </telecom>
      +  </contact>
      +  <contact>
      +    <name value="Bob Smith"/>
      +    <telecom>
      +      <system value="email"/>
      +      <value value="bobsmith@example.com"/>
      +      <use value="work"/>
      +    </telecom>
      +  </contact>
      +  <description value="A list of key population types"/>
      +  <jurisdiction>
      +    <coding>
      +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
      +      <code value="001"/>
      +      <display value="World"/>
      +    </coding>
      +  </jurisdiction>
      +  <compose>
      +    <include>
      +      <system value="http://snomed.info/sct"/>
      +      <concept>
      +        <code value="472986005"/>
      +        <display value="Sexually active with men"/>
      +      </concept>
      +      <concept>
      +        <code value="159799000"/>
      +        <display value="Female prostitute"/>
      +      </concept>
      +      <concept>
      +        <code value="159800001"/>
      +        <display value="Male prostitute"/>
      +      </concept>
      +      <concept>
      +        <code value="228388006"/>
      +        <display value="Intravenous drug user"/>
      +      </concept>
      +      <concept>
      +        <code value="417284009"/>
      +        <display value="Current drug user"/>
      +      </concept>
      +      <concept>
      +        <code value="407375002"/>
      +        <display value="Surgically transgendered transsexual"/>
      +      </concept>
      +    </include>
      +    <include>
      +      <system
      +              value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
      +    </include>
      +  </compose>
      +</ValueSet>
      + + + + + + + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/all-profiles.csv b/all-profiles.csv new file mode 100644 index 0000000..33898c0 --- /dev/null +++ b/all-profiles.csv @@ -0,0 +1,423 @@ +"Profile","Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)" +"hiv-key-pop","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-key-pop","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-key-pop","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-complex","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-complex","Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-complex","Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-date","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-date","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-date","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}" +"test-patient","Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"test-patient","Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","" +"test-patient","Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}" +"test-patient","Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}" +"test-patient","Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" diff --git a/all-profiles.xlsx b/all-profiles.xlsx new file mode 100644 index 0000000..a369e07 Binary files /dev/null and b/all-profiles.xlsx differ diff --git a/artifacts.html b/artifacts.html new file mode 100644 index 0000000..04fe2da --- /dev/null +++ b/artifacts.html @@ -0,0 +1,378 @@ + + + + + + Artifacts Summary - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + +
      + +
      + + + +
      + +
      + + + + + +
      +

      Zambia Traning +
      + 1.0.0 - STU1 + + + + International flag + + + +

      +
      +
      +
      + +
      +
      +
      + + + + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      +
      +
      + + +
      +

      Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

      +

      Artifacts Summary

      + + + + +
      +

      This page provides a list of the FHIR artifacts defined as part of this implementation guide.

      + +

      Structures: Resource Profiles

      +

      These define constraints on FHIR resources for systems conforming to this implementation guide.

      + + + + + + + + +
      + Test Patient + +

      Test Patient for training

      +
      + +

      Structures: Extension Definitions

      +

      These define constraints on FHIR data types for systems conforming to this implementation guide.

      + + + + + + + + + + + + + + + + +
      + HIV Key Pop + +

      HIV Key Pop

      +
      + HIV Key Pop Date + +

      HIV Key Pop Date

      +
      + HIV Pop Status Complex + +

      HIV Pop Status Complex

      +
      + +

      Terminology: Value Sets

      +

      These define sets of codes used by systems conforming to this implementation guide.

      + + + + + + + + +
      + Key Population Status + +

      A list of key population types

      +
      + +

      Terminology: Code Systems

      +

      These define new code systems used by systems conforming to this implementation guide.

      + + + + + + + + +
      + Key Population Status + +

      A list of key population types

      +
      + +

      Example: Example Instances

      +

      These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

      + + + + + + + + + + + + +
      + Test Patient Example One + +

      Example using simple extensions

      +
      + Test Patient Example Two + +

      Example using a complex extension

      +
      +
      + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/css/bootstrap-fhir.css b/assets/css/bootstrap-fhir.css new file mode 100644 index 0000000..fcf7f96 --- /dev/null +++ b/assets/css/bootstrap-fhir.css @@ -0,0 +1,5312 @@ +/*! + * Joyo Bootstrap v2.3.2 + * + */ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden] { + display: none; +} +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +table code { + white-space: normal; +} +table td { + overflow-wrap: break-word; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #000000; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: inline-block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-circle { + border-radius: 500px; +} +hr { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-top: 1px solid #eeeeee; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #428bca; +} +.text-warning { + color: #c09853; +} +.text-danger { + color: #b94a48; +} +.text-success { + color: #468847; +} +.text-info { + color: #3a87ad; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 15px; + margin-bottom: 10px; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h1, +.h1 { + font-size: 38px; +} +h2, +.h2 { + font-size: 32px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +h1 small, +.h1 small { + font-size: 24px; +} +h2 small, +.h2 small { + font-size: 18px; +} +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.428571429; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 180px; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 12.5px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + color: #005c00; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 4px; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 20px; +} +pre code { + padding: 0; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +@media (min-width: 768px) { + .row { + margin-left: -15px; + margin-right: -15px; + } +} +.row .row { + margin-left: -15px; + margin-right: -15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + float: left; +} +.col-1 { + width: 8.333333333333332%; +} +.col-2 { + width: 16.666666666666664%; +} +.col-3 { + width: 25%; +} +.col-4 { + width: 33.33333333333333%; +} +.col-5 { + width: 41.66666666666667%; +} +.col-6 { + width: 50%; +} +.col-7 { + width: 58.333333333333336%; +} +.col-8 { + width: 66.66666666666666%; +} +.col-9 { + width: 75%; +} +.col-10 { + width: 83.33333333333334%; +} +.col-11 { + width: 91.66666666666666%; +} +.col-12 { + width: 100%; +} +@media (min-width: 768px) { + .container { + max-width: 728px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-push-1 { + left: 8.333333333333332%; + } + .col-push-2 { + left: 16.666666666666664%; + } + .col-push-3 { + left: 25%; + } + .col-push-4 { + left: 33.33333333333333%; + } + .col-push-5 { + left: 41.66666666666667%; + } + .col-push-6 { + left: 50%; + } + .col-push-7 { + left: 58.333333333333336%; + } + .col-push-8 { + left: 66.66666666666666%; + } + .col-push-9 { + left: 75%; + } + .col-push-10 { + left: 83.33333333333334%; + } + .col-push-11 { + left: 91.66666666666666%; + } + .col-pull-1 { + right: 8.333333333333332%; + } + .col-pull-2 { + right: 16.666666666666664%; + } + .col-pull-3 { + right: 25%; + } + .col-pull-4 { + right: 33.33333333333333%; + } + .col-pull-5 { + right: 41.66666666666667%; + } + .col-pull-6 { + right: 50%; + } + .col-pull-7 { + right: 58.333333333333336%; + } + .col-pull-8 { + right: 66.66666666666666%; + } + .col-pull-9 { + right: 75%; + } + .col-pull-10 { + right: 83.33333333333334%; + } + .col-pull-11 { + right: 91.66666666666666%; + } +} +@media (min-width: 992px) { + .container { + max-width: 940px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-offset-1 { + margin-left: 8.333333333333332%; + } + .col-offset-2 { + margin-left: 16.666666666666664%; + } + .col-offset-3 { + margin-left: 25%; + } + .col-offset-4 { + margin-left: 33.33333333333333%; + } + .col-offset-5 { + margin-left: 41.66666666666667%; + } + .col-offset-6 { + margin-left: 50%; + } + .col-offset-7 { + margin-left: 58.333333333333336%; + } + .col-offset-8 { + margin-left: 66.66666666666666%; + } + .col-offset-9 { + margin-left: 75%; + } + .col-offset-10 { + margin-left: 83.33333333333334%; + } + .col-offset-11 { + margin-left: 91.66666666666666%; + } +} +@media (min-width: 1100px) { + .container { + max-width: 1100px; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 10px; +} +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table thead > tr > th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #000000; +} +.table-condensed thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class^="col-"] { + float: none; + display: table-column; +} +table td[class^="col-"], +table th[class^="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} +td > :last-child { + padding-bottom: 0px; + margin-bottom: 0px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control { + display: block; + width: 100%; + height: 38px; + padding: 8px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.input-large { + height: 56px; + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-small { + height: 30px; + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +select.input-large { + height: 56px; + line-height: 56px; +} +select.input-small { + height: 30px; + line-height: 30px; +} +textarea.input-large, +textarea.input-small { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} +.has-warning .form-control { + padding-right: 32px; + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +.has-warning .input-group-addon { + color: #c09853; + border-color: #c09853; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} +.has-error .form-control { + padding-right: 32px; + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +.has-error .input-group-addon { + color: #b94a48; + border-color: #b94a48; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label { + color: #468847; +} +.has-success .form-control { + padding-right: 32px; + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +.has-success .input-group-addon { + color: #468847; + border-color: #468847; + background-color: #dff0d8; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +.btn { + display: inline-block; + padding: 8px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 500; + line-height: 1.428571429; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #ffffff; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: default; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #ffffff; + background-color: #474949; + border-color: #474949; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active { + background-color: #3a3c3c; + border-color: #2e2f2f; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #474949; + border-color: #474949; +} +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active { + background-color: #357ebd; + border-color: #3071a9; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #428bca; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active { + background-color: #eea236; + border-color: #ec971f; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d9534f; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active { + background-color: #d43f3a; + border-color: #c9302c; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d9534f; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active { + background-color: #4cae4c; + border-color: #449d44; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active { + background-color: #46b8da; + border-color: #31b0d5; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #333333; + text-decoration: none; +} +.btn-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.btn-small, +.btn-mini { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-mini { + padding: 3px 5px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group.col { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 8px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} +.input-group-addon.input-small { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.form-inline .form-control, +.form-inline .radio, +.form-inline .checkbox { + display: inline-block; +} +.form-inline .radio, +.form-inline .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .control-label { + padding-top: 9px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; + } +} +.form-horizontal .form-group .row { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 30px 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; + margin-right: -15px; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item .list-group-item-text { + color: #555555; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +a.list-group-item.active .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text { + color: #e1edf7; +} +.panel { + padding: 15px; + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-heading { + margin: -15px -15px 15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-bottom: 1px solid #dddddd; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 17.5px; + font-weight: 500; +} +.panel-footer { + margin: 15px -15px -15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-warning { + border-color: #fbeed5; +} +.panel-warning .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} +.panel-danger { + border-color: #eed3d7; +} +.panel-danger .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} +.list-group-flush { + margin: 15px -15px -15px; +} +.list-group-flush .list-group-item { + border-width: 1px 0; +} +.list-group-flush .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-flush .list-group-item:last-child { + border-bottom: 0; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + border-radius: 6px; +} +.well-small { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav.open > a, +.nav.open > a:hover, +.nav.open > a:focus { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.nav.open > a .caret, +.nav.open > a:hover .caret, +.nav.open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.nav > .pull-right { + float: right; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-justified > li > a { + text-align: center; +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs-justified > .active > a { + border-bottom-color: #000000; +} +.nav-tabs { + border-bottom: 1px solid #955159; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #da0c23; + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-tabs.nav-justified > li > a { + text-align: center; +} +.nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #000000; +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 5px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 40px; + margin-bottom: 20px; + padding-left: 15px; + padding-right: 15px; + background-color: #da0c23; + border-radius: 4px; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar-nav { + margin-top: 10px; + margin-bottom: 15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + color: #777777; + line-height: 20px; + border-radius: 4px; +} +.navbar-nav > li > a:hover, +.navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-nav > .active > a, +.navbar-nav > .active > a:hover, +.navbar-nav > .active > a:focus { + color: #555555; + background-color: #aa091b; +} +.navbar-nav > .disabled > a, +.navbar-nav > .disabled > a:hover, +.navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-nav.pull-right { + width: 100%; +} +.navbar-static-top { + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + border-radius: 0; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} +.navbar-brand { + display: block; + max-width: 200px; + margin-left: auto; + margin-right: auto; + padding: 10px 15px; + font-size: 18px; + font-weight: 500; + line-height: 20px; + color: #777777; + text-align: center; +} +.navbar-brand:hover, +.navbar-brand:focus { + color: #5e5e5e; + text-decoration: none; + background-color: transparent; +} +.navbar-toggle { + position: absolute; + top: 4px; + right: 10px; + width: 48px; + height: 32px; + padding: 8px 12px; + background-color: transparent; + border: 1px solid #dddddd; + border-radius: 4px; +} +.navbar-toggle:hover, +.navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + background-color: #cccccc; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +.navbar-form { + margin-top: 1px; + margin-bottom: 1px; +} +.navbar-form .form-control, +.navbar-form .radio, +.navbar-form .checkbox { + display: inline-block; +} +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.navbar-nav > .dropdown > a:hover .caret, +.navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.navbar-nav > .open > a, +.navbar-nav > .open > a:hover, +.navbar-nav > .open > a:focus { + background-color: #aa091b; + color: #555555; +} +.navbar-nav > .open > a .caret, +.navbar-nav > .open > a:hover .caret, +.navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-inverse { + background-color: #ad1f2f; +} +.navbar-inverse .navbar-brand { + color: #e6e6e6; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #e6e6e6; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: #790713; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #da0c23; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #da0c23; + color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #e6e6e6; + border-bottom-color: #e6e6e6; +} +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +@media screen and (min-width: 768px) { + .navbar-brand { + float: left; + margin-left: -15px; + margin-right: 5px; + } + .navbar-nav { + float: left; + margin-top: 0; + margin-bottom: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + border-radius: 0; + } + .navbar-nav.pull-right { + float: right; + width: auto; + } + .navbar-toggle { + position: relative; + top: auto; + left: auto; + display: none; + } + .nav-collapse.collapse { + display: block !important; + height: auto !important; + overflow: visible !important; + } +} +.navbar-btn { + margin-top: 1px; +} +.navbar-text { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-link { + color: #777777; +} +.navbar-link:hover { + color: #333333; +} +.navbar-inverse .navbar-link { + color: #e6e6e6; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.btn .caret { + border-top-color: #ffffff; +} +.dropup .btn .caret { + border-bottom-color: #ffffff; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active { + z-index: 2; +} +.btn-group .btn + .btn { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn .caret { + margin-left: 0; +} +.btn-large .caret { + border-width: 5px; +} +.dropup .btn-large .caret { + border-bottom-width: 5px; +} +.btn-group-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn + .btn { + margin-top: -1px; +} +.btn-group-vertical .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical .btn:first-child { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical .btn:last-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; +} +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1%; +} +.btn-group[data-toggle="buttons"] > .btn > input[type="radio"], +.btn-group[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: ">\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #999999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + float: left; + padding: 4px 12px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + border-left-width: 1px; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > a:focus, +.pagination > .active > a, +.pagination > .active > span { + background-color: #f5f5f5; +} +.pagination > .active > a, +.pagination > .active > span { + color: #999999; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.pagination-large > li > a, +.pagination-large > li > span { + padding: 14px 16px; + font-size: 18px; +} +.pagination-large > li:first-child > a, +.pagination-large > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-large > li:last-child > a, +.pagination-large > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-small > li > a, +.pagination-small > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-small > li:first-child > a, +.pagination-small > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-small > li:last-child > a, +.pagination-small > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.fade.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + margin-left: auto; + margin-right: auto; + width: auto; + padding: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.fade.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.428571429px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.428571429; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + left: 50%; + right: auto; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.9); + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.9); +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + -webkit-bg-clip: padding-box; + -moz-bg-clip: padding; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.alert { + padding: 10px 35px 10px 15px; + margin-bottom: 20px; + color: #c09853; + background-color: #fcf8e3; + border: 1px solid #fbeed5; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert hr { + border-top-color: #f8e5be; +} +.alert .alert-link { + font-weight: 500; + color: #a47e3c; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #356635; +} +.alert-danger { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-danger hr { + border-top-color: #e6c1c7; +} +.alert-danger .alert-link { + color: #953b39; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #2d6987; +} +.alert-block { + padding-top: 15px; + padding-bottom: 15px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.thumbnail, +.img-thumbnail { + padding: 4px; + line-height: 1.428571429; + background-color: #000000; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.thumbnail { + display: block; +} +.thumbnail > img, +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; +} +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} +.thumbnail > img { + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.label { + display: inline; + padding: .25em .6em; + font-size: 75%; + font-weight: 500; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; + background-color: #808080; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.btn .badge { + position: relative; + top: -1px; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-color: #428bca; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-color: #d9534f; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-color: #5cb85c; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-color: #f0ad4e; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 20px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: inline-block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-color: rgba(0, 0, 0, 0.0001); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-color: transparent; +} +.carousel-control.right { + left: auto; + right: 0; + background-color: rgba(0, 0, 0, 0.5); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-color: transparent; +} +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .glyphicon, +.carousel-control .icon-prev, +.carousel-control .icon-next { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 120px; + margin-left: -60px; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1 { + line-height: 1; + color: inherit; +} +.jumbotron p { + line-height: 1.4; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 50px 60px; + border-radius: 6px; + } + .jumbotron h1 { + font-size: 63px; + } +} +@-ms-viewport { + width: device-width; +} +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-sm { + display: block !important; +} +tr.visible-sm { + display: table-row !important; +} +th.visible-sm, +td.visible-sm { + display: table-cell !important; +} +.visible-md { + display: none !important; +} +tr.visible-md { + display: none !important; +} +th.visible-md, +td.visible-md { + display: none !important; +} +.visible-lg { + display: none !important; +} +tr.visible-lg { + display: none !important; +} +th.visible-lg, +td.visible-lg { + display: none !important; +} +.hidden-sm { + display: none !important; +} +tr.hidden-sm { + display: none !important; +} +th.hidden-sm, +td.hidden-sm { + display: none !important; +} +.hidden-md { + display: block !important; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +.hidden-lg { + display: block !important; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } + .visible-lg { + display: none !important; + } + tr.visible-lg { + display: none !important; + } + th.visible-lg, + td.visible-lg { + display: none !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } + .hidden-lg { + display: block !important; + } + tr.hidden-lg { + display: table-row !important; + } + th.hidden-lg, + td.hidden-lg { + display: table-cell !important; + } +} +@media (min-width: 992px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: none !important; + } + tr.visible-md { + display: none !important; + } + th.visible-md, + td.visible-md { + display: none !important; + } + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: block !important; + } + tr.hidden-md { + display: table-row !important; + } + th.hidden-md, + td.hidden-md { + display: table-cell !important; + } + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +tr.visible-print { + display: none !important; +} +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} +/*! + * Font Awesome 3.0.1 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + /* sprites.less reset */ + + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up:before { + content: "\f087"; +} +.icon-thumbs-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope-alt:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +/* Joyo additions */ +/* +//@import "joyo-definition-list.less"; +//@import "joyo-isotope.less"; +*/ +/* +//@import "joyo-nav-icons.less"; +//@import "joyo-nav-levels.less"; +*/ +.navbar { + margin-bottom: 0; + margin-left: 0px; + margin-right: 0px; +} +.nav-list { + margin-bottom: 24px; +} +.nav-list > li > a { + color: #555555; +} +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + background-color: transparent; + color: #da0c23; + text-shadow: none; +} +.nav-list > .active a { + background: url('../images/stripe.png') no-repeat left center; +} +.nav-header { + font-size: 14px; +} +.segment > .container { + padding-left: 0px; + padding-right: 0px; +} +/* +//@import "joyo-ribbon.less"; +//@import "joyo-search.less"; +//@import "joyo-thumbnails.less"; +//@import "joyo-type-color.less"; // overruling basic default BS color settings +*/ +body { + word-wrap: break-word; +} +.assistive-text { + clip: rect(1px 1px 1px 1px); + /* IE6, IE7 */ + + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; +} +h1, +h2, +h3, +h4, +h5, +h6, +.title { + margin-bottom: 0.4em; + margin-top: 0; + overflow: hidden; +} +.sub-title { + font-size: 21px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 0.4em 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 20px; + color: #000000; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + line-height: 1em ; +} +h1 { + font-size: 25.2px; +} +h2 { + font-size: 22.400000000000002px; +} +h3 { + font-size: 19.599999999999998px; +} +h4 { + font-size: 16.099999999999998px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 11.9px; +} +h1 small { + font-size: 18.900000000000002px; +} +h2 small { + font-size: 16.800000000000004px; +} +h3 small { + font-size: 14.699999999999998px; +} +h4 small { + font-size: 12.075px; +} +.page-header { + padding-bottom: 0; + margin: 0; + margin-top: 0; + border-bottom: 0; +} +.page-header h1 { + font-size: 28px; + color: #da0c23; +} +p { + padding-bottom: 5px; +} +/* +//@import "joyo-widgets.less"; +//@import "joyo-wordpress.less"; +*/ +.clearfix:before, +.clearfix:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.clearfix:after { + clear: both; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.affix { + position: fixed; +} diff --git a/assets/css/bootstrap-glyphicons.css b/assets/css/bootstrap-glyphicons.css new file mode 100644 index 0000000..34ba265 --- /dev/null +++ b/assets/css/bootstrap-glyphicons.css @@ -0,0 +1,2 @@ +@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphiconshalflings-regular.eot');src:url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphiconshalflings-regular.woff') format('woff'),url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'),url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"} +/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ diff --git a/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 b/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 differ diff --git a/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf b/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf differ diff --git a/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot b/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot differ diff --git a/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg b/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg new file mode 100644 index 0000000..e685bf1 --- /dev/null +++ b/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg @@ -0,0 +1 @@ +module.exports = "images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg"; \ No newline at end of file diff --git a/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff b/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff differ diff --git a/assets/css/hl7.css b/assets/css/hl7.css new file mode 100644 index 0000000..ef6d66a --- /dev/null +++ b/assets/css/hl7.css @@ -0,0 +1,74 @@ +/* Product families should override the following colors with family-specific colors */ +:root { + --navbar-bg-color: #505050; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-color: #505050; /* 4. Footer container color */ + --btn-hover-color: #808080; /* 6. Menu button hover color */ +} + +/* Generic settings common to all HL7 IGs */ +:root { + --stripe-bg-color: #999999; /* 5. Header strip color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ +} + +#hl7-nav { + line-height: 50px; + float: left; + margin-top: 4px; +} + +#hl7-nav a { + color: inherit; +} + +#hl7-logo { + float: left; + margin-left: 6px; +} +#hl7-search { + line-height: 50px; + float: right; + margin-top: 4px; + color: maroon; +} +#hl7-search a { + color: inherit; +} +#project-nav { + line-height: 50px; + float: left; + margin-top: 4px; + margin-bottom: 4px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +/* ----------note-to-balloters styling------*/ + +.note-to-balloters::before { + white-space: pre; + content: "Note To Balloters\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} +.note-to-balloters, .stu-note{ + margin: 5px; + padding: 10px; + border-left-style: solid; +} + +.stu-note::before { + white-space: pre; + content: "STU Note\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} \ No newline at end of file diff --git a/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png b/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png new file mode 100644 index 0000000..52ff2bc Binary files /dev/null and b/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png differ diff --git a/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg b/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png b/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png new file mode 100644 index 0000000..e614443 Binary files /dev/null and b/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png differ diff --git a/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png b/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png new file mode 100644 index 0000000..85cc97e Binary files /dev/null and b/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png differ diff --git a/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png b/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png new file mode 100644 index 0000000..c252ff4 Binary files /dev/null and b/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png differ diff --git a/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png b/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png new file mode 100644 index 0000000..0892e86 Binary files /dev/null and b/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png differ diff --git a/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png b/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png new file mode 100644 index 0000000..892e9db Binary files /dev/null and b/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png differ diff --git a/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png b/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png new file mode 100644 index 0000000..e9d904e Binary files /dev/null and b/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png differ diff --git a/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png b/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png new file mode 100644 index 0000000..07b965b Binary files /dev/null and b/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png differ diff --git a/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png b/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png new file mode 100644 index 0000000..537f408 Binary files /dev/null and b/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png differ diff --git a/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png b/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png new file mode 100644 index 0000000..0ac61c0 Binary files /dev/null and b/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png differ diff --git a/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png b/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png new file mode 100644 index 0000000..264b221 Binary files /dev/null and b/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png differ diff --git a/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png b/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png new file mode 100644 index 0000000..3ad9bd2 Binary files /dev/null and b/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png differ diff --git a/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png b/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png new file mode 100644 index 0000000..b584122 Binary files /dev/null and b/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png differ diff --git a/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png b/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png new file mode 100644 index 0000000..ed1b23a Binary files /dev/null and b/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png differ diff --git a/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png b/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png new file mode 100644 index 0000000..421a8d7 Binary files /dev/null and b/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png differ diff --git a/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png b/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png new file mode 100644 index 0000000..f0fdc61 Binary files /dev/null and b/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png differ diff --git a/assets/css/jquery-ui.css b/assets/css/jquery-ui.css new file mode 100644 index 0000000..f7e5293 --- /dev/null +++ b/assets/css/jquery-ui.css @@ -0,0 +1,523 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.css, tabs.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-header { + border: 1px solid #EFEFEF; + background: #EEEEEE; + color: #ffffff; + font-weight: bold; +} +.ui-widget-header a { + color: #ffffff; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #cccccc; + background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #1c94c4; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #1c94c4; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #fbcb09; + background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #c77405; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #c77405; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #fbd850; + background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #eb8f00; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #eb8f00; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fed22f; + background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat; + color: #ffffff; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #ffffff; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #ffffff; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_228ef1_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_ffd27a_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; + opacity: .5; + filter: Alpha(Opacity=50); /* support: IE8 */ +} +.ui-widget-shadow { + margin: -5px 0 0 -5px; + padding: 5px; + background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; + opacity: .2; + filter: Alpha(Opacity=20); /* support: IE8 */ + border-radius: 5px; +} diff --git a/assets/css/jquery-ui.structure.min.css b/assets/css/jquery-ui.structure.min.css new file mode 100644 index 0000000..610239a --- /dev/null +++ b/assets/css/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none} \ No newline at end of file diff --git a/assets/css/jquery-ui.theme.min.css b/assets/css/jquery-ui.theme.min.css new file mode 100644 index 0000000..c9c6ec5 --- /dev/null +++ b/assets/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/assets/css/lforms.min.css b/assets/css/lforms.min.css new file mode 100644 index 0000000..bf82166 --- /dev/null +++ b/assets/css/lforms.min.css @@ -0,0 +1,9734 @@ + + + +.lhc-form{ + font-family:Arial; + font-size:14px; + background-color:#fff +} +.lhc-form input[type=number]::-webkit-outer-spin-button,.lhc-form input[type=number]::-webkit-inner-spin-button{ + -webkit-appearance:none; + margin:0 +} +.lhc-form input[type=number]{ + -moz-appearance:textfield +} +.lhc-form label{ + font-weight:400; + margin-bottom:0 +} +.lhc-form-title{ + background-color:#458ac5; + color:#fff; + overflow:hidden; + padding:8px; + margin:4px 0; + border-radius:4px +} +.lhc-form-title a{ + color:#fff +} +.lhc-form-title .lhc-item-question{ + font-size:120%; + vertical-align:text-top +} +.lhc-form table{ + padding:0; + width:100%; + table-layout:fixed +} +.lhc-form input[type=text],.lhc-form input[type=number]{ + border:1px solid #ced5d9; + width:100%; + height:28px; + min-height:14px; + overflow:hidden; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px +} +.lhc-form textarea{ + border:1px solid #ced5d9; + width:100%; + height:1em; + min-height:28px; + overflow:visible; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px; + box-sizing:border-box; + vertical-align:bottom; + resize:vertical +} +.lhc-form input:focus,.lhc-form textarea:focus,.lhc-form .ant-picker-input>input:focus{ + background-color:#fff8c6 +} +.lhc-form input[readonly],.lhc-form textarea[readonly],.lhc-form .ant-picker-input>input[readonly]{ + background-color:#e8e8e8 +} +.lhc-de-button{ + width:22px +} +.lhc-form .lhc-button{ + border:0 none; + cursor:pointer; + overflow:visible; + padding:0; + position:relative; + background-color:#066aa0 +} +.lhc-form .lhc-float-button{ + min-width:22px; + border-radius:4px; + font-weight:700; + color:#fff; + padding:1px .5em; + margin-bottom:2px +} +.lhc-form .lhc-help-button,.lhc-form .lf-control-button,.lhc-form .lhc-copyright-button{ + padding:0; + margin-right:2px; + margin-left:2px; + vertical-align:middle; + background-color:transparent; + color:#066aa0; + border:none +} +.lhc-form .lhc-help-button:hover,.lhc-form .lf-control-button:hover,.lhc-form .lhc-copyright-button:hover{ + color:#0087fd; + cursor:pointer +} +.lhc-form .lhc-form-title .lhc-help-button,.lhc-form .lhc-form-title .lf-control-button,.lhc-form .lhc-form-title .lhc-copyright-button{ + background-color:inherit; + color:#fff; + font-weight:700 +} +.lhc-form .lhc-form-title .lhc-help-button:hover,.lhc-form .lhc-form-title .lf-control-button:hover,.lhc-form .lhc-form-title .lhc-copyright-button:hover{ + color:#b4fda7 +} +.lhc-form .lhc-help-button i,.lhc-form .lf-control-button i,.lhc-form .lhc-copyright-button i{ + font-size:medium +} +.lhc-form-title .popover{ + color:#333 +} +.lhc-form .lhc-de-label span.lf-prompt{ + font-style:italic; + font-size:75% +} +.lhc-form .lhc-de-label span.lf-sn{ + border-radius:4px; + background-color:#066aa0; + font-weight:700; + color:#fff; + padding:4px 8px; + margin-right:4px +} +.lhc-form .lhc-de-label span.lhc-item-question{ + padding:0 2px +} +.lhc-form .lhc-required{ + color:#8b0000; + font-weight:700 +} +.lhc-form .stopped{ + text-align:center; + width:500px; + height:50px; + margin-left:30%; + margin-right:30%; + margin-bottom:20px; + vertical-align:top +} +.lhc-item-question.lhc-active-row{ + background-color:#afeeee +} +.lhc-form input.units{ + color:#333; + font-weight:400 +} +.lhc-form input.ansList,.lhc-form input.search_field{ + padding-right:14px +} +.lhc-form lhc-unit input.ansList,.lhc-form lhc-unit input.ansList:focus{ + padding-right:2px +} +.lhc-form-body .lhc-form-table-row.target-show td{ + color:#015dad +} +.lhc-form .lhc-form-table-row.button-row{ + background:none; + padding:2px 0 +} +.lhc-form.lf-template-table .lhc-layout-horizontal,.lhc-form.lf-template-table .lhc-layout-matrix{ + padding-right:6px +} +.lf-top-section .lhc-layout-horizontal .lhc-form-horizontal-table-title,.lf-top-section .lhc-layout-matrix .lhc-form-matrix-table-title{ + display:none +} +.lhc-form-view{ + margin:15px +} +.lhc-form-body{ + border:1px solid #ced5d9; + padding:4px 0; + margin:0 0 2px; + border-radius:4px; + box-sizing:border-box +} +.lhc-form .lhc-form-table-row{ + border:solid; + border-color:#ced5d9; + border-width:1px 0 0 0; + margin:0 4px 0 2px +} +.lhc-form .lhc-form-table-row.lhc-item-group{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white +} +.lhc-form .lhc-form-table-row.lhc-item-group .lhc-de-label-button{ + padding:4px 0 +} +.lhc-form .lhc-item.lhc-datatype-TITLE{ + padding-top:4px; + padding-bottom:4px +} +.lhc-form .lhc-item.lhc-datatype-TITLE .lhc-item-display{ + background-color:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-item-group-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form lhc-item.lhc-first-item>lhc-item-question{ + border-top:none +} +.lhc-form .prefix{ + padding-right:.25em +} +div.ant-popover-title{ + background-color:#f7f7f7 +} +div.cdk-overlay-pane{ + max-width:66% +} +screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +.lhc-button-padding{ + padding-left:4px +} +.lhc-form .lhc-item-readyonly button{ + display:none +} +.lhc-form .ant-checkbox-disabled+span,.lhc-form .ant-radio-disabled+span,.lhc-form input:disabled,.lhc-form .ant-picker-input>input-disabled,.lhc-form .ant-picker-input>input[disabled],.lhc-form .lhc-item-readyonly{ + color:#000000bf; + cursor:not-allowed +} +.lhc-de-label-button{ + padding:4px 0 0 +} +.lhc-de-input-unit{ + padding:0 +} +.lhc-de-unit{ + padding:2px 0 2px 2px +} +.lhc-de{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1 +} +lhc-item-question-text,.lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit-content{ + width:100% +} +lhc-item-quantity,lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +lhc-input{ + order:1; + flex-grow:1 +} +lhc-unit,.lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-md .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-md .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-md .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-md .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-md .lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-md lhc-item-quantity,.lhc-item-view-md lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +.lhc-item-view-md lhc-input{ + order:1; + flex-grow:1 +} +.lhc-item-view-md lhc-unit,.lhc-item-view-md .lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-sm .lhc-de-input-unit{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-item-quantity,.lhc-item-view-sm lhc-item-simple-type{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm lhc-input{ + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-unit,.lhc-item-view-sm .lhc-de-unit{ + order:2; + flex-grow:1; + width:100% +} +.lhc-item{ + position:relative +} +.lhc-item.lhc-indentation{ + padding-left:24px +} +.lhc-item.lhc-tree-line:before{ + content:""; + position:absolute; + left:12px; + border-top:2px solid #2f96b4; + top:14px; + width:12px; + height:0 +} +.lhc-item.lhc-tree-line:after{ + content:""; + position:absolute; + left:12px; + border-left:2px solid #2f96b4; + height:100%; + width:0; + top:0 +} +.lhc-item.lhc-tree-line.lhc-last-item:after{ + height:14px +} +.lf-top-section .lhc-layout-horizontal.lhc-item,.lf-top-section .lhc-layout-matrix.lhc-item{ + padding:0 4px 0 3px +} +.lf-top-section .lhc-layout-horizontal.lhc-item:before,.lf-top-section .lhc-layout-matrix.lhc-item:before{ + border:0 +} +.lf-top-section .lhc-layout-horizontal.lhc-item:after,.lf-top-section .lhc-layout-matrix.lhc-item:after{ + border:0 +} +.lf-indentation-bar .lhc-item:before{ + border-top:0 +} +.lf-indentation-bar .lhc-item:after{ + border:6px solid #c6dde4; + left:6px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + height:100% +} +.lf-indentation-bar .lhc-item.lhc-first-item:after{ + border-top-left-radius:4px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + border-bottom-left-radius:4px +} +lhc-input,lhc-unit,lhc-item-text,lhc-date,lhc-item-choice-autocomplete{ + padding:2px 0 2px 2px; + display:block +} +lhc-item-choice .autocomp_selected{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-choice .autocomp_selected ul{ + margin:0 0 0 .25em +} +lhc-item-date,lhc-item-datetime,lhc-item-time{ + display:block; + padding:2px 0 2px 2px +} +lhc-item-date .lhc-date-picker,lhc-item-datetime .lhc-datetime-picker,lhc-item-time .lhc-time-picker{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-date .ant-picker,lhc-item-datetime .ant-picker,lhc-item-time .ant-picker{ + padding:3px 7px 2px 4px +} +lhc-item-date .ant-picker-input>input,lhc-item-datetime .ant-picker-input>input{ + font-size:90%; + font-weight:700; + padding-top:2px +} +lhc-item-time .ant-picker-input>input[type=text]{ + border:none; + padding-left:0; + padding-top:1px; + padding-bottom:1px; + height:auto; + font-size:90%; + font-weight:700 +} +lhc-item-date .ant-picker-input>input::-moz-placeholder,lhc-item-datetime .ant-picker-input>input::-moz-placeholder,lhc-item-time .ant-picker-input>input::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::placeholder,lhc-item-datetime .ant-picker-input>input::placeholder,lhc-item-time .ant-picker-input>input::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input:-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input:-ms-input-placeholder,lhc-item-time .ant-picker-input>input:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input::-ms-input-placeholder,lhc-item-time .ant-picker-input>input::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-moz-placeholder,.lhc-form textarea::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::placeholder,.lhc-form textarea::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input:-ms-input-placeholder,.lhc-form textarea:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-ms-input-placeholder,.lhc-form textarea::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-layout-horizontal .lhc-form-horizontal-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-layout-horizontal .lhc-form-horizontal-table-header{ + overflow:hidden; + vertical-align:top; + background:none repeat scroll 0 0 #E8E8E8; + padding:4px 2px; + text-align:left; + color:#666; + font-weight:400; + border-radius:4px +} +.lhc-layout-horizontal .lhc-form-horizontal-table td.lhc-de-button{ + padding-left:2px; + border-right:none +} +.lhc-layout-horizontal table.lhc-form-horizontal-table{ + border:none; + margin:2px 4px 0 1px +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr{ + border:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr td{ + border-right:none; + border-left:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table .lhc-de-button{ + width:2.1em; + min-width:2em +} +.lhc-layout-horizontal div.lhc-de-input-unit{ + order:1; + flex-grow:1; + flex-shrink:1 +} +.lhc-layout-horizontal lhc-item-question{ + border:0; + margin:0 +} +.lhc-layout-horizontal table{ + border-spacing:0; + border-collapse:collapse +} +.lhc-layout-horizontal td.lhc-item-question{ + padding:0 +} +.lhc-form .lhc-layout-matrix.lhc-item{ + padding-bottom:2px +} +.lhc-form .lhc-form-matrix-table{ + border-collapse:separate; + border-radius:4px; + box-sizing:border-box; + margin:2px 4px 0 1px; + text-align:left; + border:1px solid #ced5d9 +} +.lhc-form .lhc-form-matrix-table .lhc-matrix-table-header-row{ + background:#E8E8E8 +} +.lhc-form .lhc-form-matrix-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-form-matrix-table .lhc-question{ + width:25% +} +.lhc-form .lhc-form-matrix-answer{ + padding-left:5px; + padding-right:5px +} +.lhc-form .lhc-form-matrix-cell,.lhc-form .lhc-form-matrix-cell-other{ + text-align:center +} +.lhc-form .lhc-form-matrix-table th{ + padding:4px +} +.lhc-form .lhc-form-matrix-table td{ + padding:4px; + border-top:1px solid #ced5d9 +} +.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input textarea,.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input textarea{ + border:2px solid #FF0000 +} +.lhc-form .lhc-validation-popover{ + display:none +} +.lhc-form .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + border-radius:6px; + bottom:35px; + background-color:#fcf8e3; + padding:4px 6px; + position:absolute; + z-index:98; + max-width:600px; + width:auto; + display:block; + box-shadow:0 5px 10px #0003; + border:1px solid #eea236; + font-size:90% +} +.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + bottom:59px +} +.lhc-form .lhc-invalid .lhc-validation-popover:before{ + border:solid; + border-color:#fcf8e3 transparent; + border-width:11px 11px 0 11px; + bottom:-10px; + content:""; + left:10px; + position:absolute; + z-index:99 +} +.lhc-form lhc-item.lhc-invalid.lhc-datatype-DTM .lhc-validation-popover{ + display:none +} +.cdk-overlay-container,body,html{ + height:100%; + width:100% +} +a,a:active,a:focus,a:hover{ + text-decoration:none; + outline:0 +} +dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{ + margin-top:0 +} +address,dl,ol,p,pre,ul{ + margin-bottom:1em +} +button,hr,input{ + overflow:visible +} +pre,textarea{ + overflow:auto +} +dd,h1,h2,h3,h4,h5,h6,legend{ + margin-bottom:.5em +} +progress,sub,sup{ + vertical-align:baseline +} +.anticon,button,select{ + text-transform:none +} +[ant-click-animating-without-extra-node=true],[ant-click-animating=true],sub,sup{ + position:relative +} +.cdk-overlay-backdrop,html{ + -webkit-tap-highlight-color:transparent +} +[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{ + display:none +} +input::-ms-clear,input::-ms-reveal{ + display:none +} +*,:after,:before{ + box-sizing:border-box +} +html{ + font-family:sans-serif; + line-height:1.15; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; + -ms-overflow-style:scrollbar; + --antd-wave-shadow-color:#1890ff; + --scroll-bar:0 +} +body{ + margin:0; + color:#000000d9; + font-size:14px; + font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"; + font-variant:tabular-nums; + line-height:1.5715; + background-color:#fff; + font-feature-settings:"tnum","tnum" +} +[tabindex="-1"]:focus{ + outline:0!important +} +hr{ + box-sizing:content-box; + height:0 +} +h1,h2,h3,h4,h5,h6{ + color:#000000d9; + font-weight:500 +} +abbr[data-original-title],abbr[title]{ + text-decoration:underline; + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + border-bottom:0; + cursor:help +} +address{ + font-style:normal; + line-height:inherit +} +input[type=password],input[type=number],input[type=text],textarea{ + -webkit-appearance:none +} +ol ol,ol ul,ul ol,ul ul{ + margin-bottom:0 +} +dt{ + font-weight:500 +} +dd{ + margin-left:0 +} +blockquote,figure{ + margin:0 0 1em +} +dfn{ + font-style:italic +} +b,strong{ + font-weight:bolder +} +small{ + font-size:80% +} +sub,sup{ + font-size:75%; + line-height:0 +} +sub{ + bottom:-.25em +} +sup{ + top:-.5em +} +a{ + color:#1890ff; + background-color:transparent; + cursor:pointer; + transition:color .3s; + -webkit-text-decoration-skip:objects +} +a:hover{ + color:#40a9ff +} +a:active{ + color:#096dd9 +} +a[disabled]{ + color:#00000040; + cursor:not-allowed +} +code,kbd,pre,samp{ + font-size:1em; + font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace +} +img{ + vertical-align:middle; + border-style:none +} +[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{ + touch-action:manipulation +} +table{ + border-collapse:collapse +} +caption{ + padding-top:.75em; + padding-bottom:.3em; + color:#00000073; + text-align:left; + caption-side:bottom +} +button,input,optgroup,select,textarea{ + margin:0; + color:inherit; + font-size:inherit; + font-family:inherit; + line-height:inherit +} +[type=reset],[type=submit],button,html [type=button]{ + -webkit-appearance:button +} +[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{ + padding:0; + border-style:none +} +input[type=radio],input[type=checkbox]{ + box-sizing:border-box; + padding:0 +} +input[type=date],input[type=time],input[type=datetime-local],input[type=month]{ + -webkit-appearance:listbox +} +textarea{ + resize:vertical +} +fieldset{ + min-width:0; + margin:0; + padding:0; + border:0 +} +legend{ + display:block; + width:100%; + max-width:100%; + padding:0; + color:inherit; + font-size:1.5em; + line-height:inherit; + white-space:normal +} +[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{ + height:auto +} +[type=search]{ + outline-offset:-2px; + -webkit-appearance:none +} +[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{ + -webkit-appearance:none +} +::-webkit-file-upload-button{ + font:inherit; + -webkit-appearance:button +} +output{ + display:inline-block +} +summary{ + display:list-item +} +template{ + display:none +} +[hidden]{ + display:none!important +} +.clearfix:after,.clearfix:before{ + display:table; + content:"" +} +mark{ + padding:.2em; + background-color:#feffe6 +} +::-moz-selection{ + color:#fff; + background:#1890ff +} +::selection{ + color:#fff; + background:#1890ff +} +.clearfix:after{ + clear:both +} +.anticon,.anticon svg{ + display:inline-block +} +.anticon{ + color:inherit; + font-style:normal; + line-height:0; + text-align:center; + vertical-align:-.125em; + text-rendering:optimizelegibility; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale +} +.anticon>*{ + line-height:1 +} +.anticon:before{ + display:none +} +.anticon .anticon-icon{ + display:block +} +.anticon>.anticon{ + line-height:0; + vertical-align:0 +} +.anticon[tabindex]{ + cursor:pointer +} +.anticon-spin,.anticon-spin:before{ + display:inline-block; + animation:loadingCircle 1s infinite linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-timing-function:linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{ + animation-name:antFadeIn; + animation-play-state:running +} +.ant-fade-leave.ant-fade-leave-active{ + animation-name:antFadeOut; + animation-play-state:running; + pointer-events:none +} +.ant-fade-appear,.ant-fade-enter{ + opacity:0 +} +@keyframes antFadeIn{ + 0%{ + opacity:0 + } + to{ + opacity:1 + } +} +@keyframes antFadeOut{ + 0%{ + opacity:1 + } + to{ + opacity:0 + } +} +.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{ + animation-name:antMoveUpIn; + animation-play-state:running +} +.ant-move-up-leave.ant-move-up-leave-active{ + animation-name:antMoveUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-up-appear,.ant-move-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-up-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{ + animation-name:antMoveDownIn; + animation-play-state:running +} +.ant-move-down-leave.ant-move-down-leave-active{ + animation-name:antMoveDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-down-appear,.ant-move-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-down-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{ + animation-name:antMoveLeftIn; + animation-play-state:running +} +.ant-move-left-leave.ant-move-left-leave-active{ + animation-name:antMoveLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-left-appear,.ant-move-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-left-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{ + animation-name:antMoveRightIn; + animation-play-state:running +} +.ant-move-right-leave.ant-move-right-leave-active{ + animation-name:antMoveRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-right-appear,.ant-move-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-right-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +@keyframes antMoveDownIn{ + 0%{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveDownOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveLeftIn{ + 0%{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveLeftOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveRightIn{ + 0%{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveRightOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveUpIn{ + 0%{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveUpOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes loadingCircle{ + to{ + transform:rotate(360deg) + } +} +.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{ + position:absolute; + inset:0; + display:block; + border-radius:inherit; + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 0 var(--antd-wave-shadow-color); + opacity:.2; + animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1); + animation-fill-mode:forwards; + content:""; + pointer-events:none +} +@keyframes waveEffect{ + to{ + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 6px #1890ff; + box-shadow:0 0 0 6px var(--antd-wave-shadow-color) + } +} +@keyframes fadeEffect{ + to{ + opacity:0 + } +} +.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{ + animation-name:antSlideUpIn; + animation-play-state:running +} +.ant-slide-up-leave.ant-slide-up-leave-active{ + animation-name:antSlideUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-up-appear,.ant-slide-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-up-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{ + animation-name:antSlideDownIn; + animation-play-state:running +} +.ant-slide-down-leave.ant-slide-down-leave-active{ + animation-name:antSlideDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-down-appear,.ant-slide-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-down-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{ + animation-name:antSlideLeftIn; + animation-play-state:running +} +.ant-slide-left-leave.ant-slide-left-leave-active{ + animation-name:antSlideLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-left-appear,.ant-slide-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-left-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{ + animation-name:antSlideRightIn; + animation-play-state:running +} +.ant-slide-right-leave.ant-slide-right-leave-active{ + animation-name:antSlideRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-right-appear,.ant-slide-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-right-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +@keyframes antSlideUpIn{ + 0%{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideUpOut{ + 0%{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideDownIn{ + 0%{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } +} +@keyframes antSlideDownOut{ + 0%{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } +} +@keyframes antSlideLeftIn{ + 0%{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideLeftOut{ + 0%{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideRightIn{ + 0%{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } +} +@keyframes antSlideRightOut{ + 0%{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } +} +.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{ + animation-name:antZoomIn; + animation-play-state:running +} +.ant-zoom-leave.ant-zoom-leave-active{ + animation-name:antZoomOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-appear,.ant-zoom-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{ + transform:none +} +.ant-zoom-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-leave.ant-zoom-big-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-appear,.ant-zoom-big-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{ + transform:none +} +.ant-zoom-big-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{ + animation-duration:.1s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{ + transform:none +} +.ant-zoom-big-fast-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{ + animation-name:antZoomUpIn; + animation-play-state:running +} +.ant-zoom-up-leave.ant-zoom-up-leave-active{ + animation-name:antZoomUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-up-appear,.ant-zoom-up-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{ + transform:none +} +.ant-zoom-up-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{ + animation-name:antZoomDownIn; + animation-play-state:running +} +.ant-zoom-down-leave.ant-zoom-down-leave-active{ + animation-name:antZoomDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-down-appear,.ant-zoom-down-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{ + transform:none +} +.ant-zoom-down-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{ + animation-name:antZoomLeftIn; + animation-play-state:running +} +.ant-zoom-left-leave.ant-zoom-left-leave-active{ + animation-name:antZoomLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-left-appear,.ant-zoom-left-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{ + transform:none +} +.ant-zoom-left-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{ + animation-name:antZoomRightIn; + animation-play-state:running +} +.ant-zoom-right-leave.ant-zoom-right-leave-active{ + animation-name:antZoomRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-right-appear,.ant-zoom-right-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{ + transform:none +} +.ant-zoom-right-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +@keyframes antZoomIn{ + 0%{ + transform:scale(.2); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.2); + opacity:0 + } +} +@keyframes antZoomBigIn{ + 0%{ + transform:scale(.8); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomBigOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.8); + opacity:0 + } +} +@keyframes antZoomUpIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 0 + } +} +@keyframes antZoomUpOut{ + 0%{ + transform:scale(1); + transform-origin:50% 0 + } + to{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } +} +@keyframes antZoomLeftIn{ + 0%{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:0 50% + } +} +@keyframes antZoomLeftOut{ + 0%{ + transform:scale(1); + transform-origin:0 50% + } + to{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } +} +@keyframes antZoomRightIn{ + 0%{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:100% 50% + } +} +@keyframes antZoomRightOut{ + 0%{ + transform:scale(1); + transform-origin:100% 50% + } + to{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } +} +@keyframes antZoomDownIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 100% + } +} +@keyframes antZoomDownOut{ + 0%{ + transform:scale(1); + transform-origin:50% 100% + } + to{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } +} +.ant-motion-collapse-legacy{ + overflow:hidden +} +.ant-motion-collapse-legacy-active{ + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.ant-motion-collapse{ + overflow:hidden; + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.cdk-overlay-container{ + pointer-events:none; + top:0; + left:0; + position:fixed; + z-index:1000 +} +.cdk-visually-hidden{ + border:0; + clip:rect(0 0 0 0); + height:1px; + margin:-1px; + overflow:hidden; + padding:0; + position:absolute; + width:1px; + outline:0; + -webkit-appearance:none; + -moz-appearance:none +} +.cdk-overlay-backdrop{ + inset:0; + transition:opacity .4s cubic-bezier(.25,.8,.25,1); + opacity:0; + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-backdrop.ant-modal-mask{ + opacity:1 +} +.cdk-overlay-pane{ + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-connected-position-bounding-box{ + position:absolute; + z-index:1000; + display:flex; + flex-direction:column; + min-width:1px; + min-height:1px +} +.cdk-global-scrollblock{ + position:fixed; + width:100%; + overflow-y:scroll +} +.cdk-global-scrollblock body{ + overflow-x:visible +} +.nz-overlay-transparent-backdrop,.nz-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{ + opacity:0 +} +.nz-animate-disabled.ant-drawer.ant-drawer-open .ant-drawer-mask,.nz-animate-disabled.ant-scroll-number-only{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-drawer>*{ + transition:none +} +.nz-animate-disabled .ant-modal,.nz-animate-disabled .ant-modal-mask,.nz-animate-disabled .ant-modal-mask.zoom-enter,.nz-animate-disabled .ant-modal-mask.zoom-enter-active,.nz-animate-disabled .ant-modal-mask.zoom-leave,.nz-animate-disabled .ant-modal-mask.zoom-leave-active,.nz-animate-disabled .ant-modal.zoom-enter,.nz-animate-disabled .ant-modal.zoom-enter-active,.nz-animate-disabled .ant-modal.zoom-leave,.nz-animate-disabled .ant-modal.zoom-leave-active{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg,.nz-animate-disabled.ant-menu,.nz-animate-disabled.ant-menu .ant-menu-item,.nz-animate-disabled.ant-menu .ant-menu-item .anticon,.nz-animate-disabled.ant-menu .ant-menu-item .anticon+span,.nz-animate-disabled.ant-menu .ant-menu-submenu-title,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon+span,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs.ant-tabs-bottom .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-left .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-right .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-top .ant-tabs-ink-bar-animated{ + transition:none +} +@keyframes antCheckboxEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-checkbox{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + top:.2em; + line-height:1; + white-space:nowrap; + outline:0; + cursor:pointer +} +.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{ + border-color:#1890ff +} +.ant-checkbox-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:2px; + visibility:hidden; + animation:antCheckboxEffect .36s ease-in-out; + animation-fill-mode:backwards; + content:"" +} +.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{ + visibility:visible +} +.ant-checkbox-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + direction:ltr; + background-color:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + border-collapse:separate; + transition:all .3s +} +.ant-checkbox-inner:after{ + position:absolute; + top:50%; + left:21.5%; + display:table; + width:5.71px; + height:9.14px; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(0) translate(-50%,-50%); + opacity:0; + transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; + content:" " +} +.ant-checkbox-input{ + position:absolute; + inset:0; + z-index:1; + width:100%; + height:100%; + cursor:pointer; + opacity:0 +} +.ant-checkbox-checked .ant-checkbox-inner:after{ + position:absolute; + display:table; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(1) translate(-50%,-50%); + opacity:1; + transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s; + content:" " +} +.ant-checkbox-checked .ant-checkbox-inner{ + background-color:#1890ff; + border-color:#1890ff +} +.ant-checkbox-disabled{ + cursor:not-allowed +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{ + border-color:#00000040; + animation-name:none +} +.ant-checkbox-disabled .ant-checkbox-input{ + cursor:not-allowed; + pointer-events:none +} +.ant-checkbox-disabled .ant-checkbox-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-checkbox-disabled .ant-checkbox-inner:after{ + border-color:#f5f5f5; + border-collapse:separate; + animation-name:none +} +.ant-checkbox-disabled+span{ + color:#00000040; + cursor:not-allowed +} +.ant-checkbox-group,.ant-checkbox-wrapper{ + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum" +} +.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{ + visibility:hidden +} +.ant-checkbox-wrapper{ + box-sizing:border-box; + margin:0; + padding:0; + list-style:none; + display:inline-flex; + align-items:baseline; + line-height:inherit; + cursor:pointer +} +.ant-checkbox-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{ + cursor:not-allowed +} +.ant-checkbox-wrapper+.ant-checkbox-wrapper{ + margin-left:8px +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{ + width:14px; + height:14px +} +.ant-checkbox+span{ + padding-right:8px; + padding-left:8px +} +.ant-checkbox-group{ + box-sizing:border-box; + margin:0; + padding:0; + line-height:1.5715; + list-style:none; + display:inline-block +} +.ant-checkbox-group-item{ + margin-right:8px +} +.ant-checkbox-group-item:last-child{ + margin-right:0 +} +.ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:0 +} +.ant-checkbox-indeterminate .ant-checkbox-inner{ + background-color:#fff; + border-color:#d9d9d9 +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after{ + top:50%; + left:50%; + width:8px; + height:8px; + background-color:#1890ff; + border:0; + transform:translate(-50%,-50%) scale(1); + opacity:1; + content:" " +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{ + background-color:#00000040; + border-color:#00000040 +} +.ant-checkbox-rtl{ + direction:rtl +} +.ant-checkbox-group-rtl .ant-checkbox-group-item{ + margin-right:0; + margin-left:8px +} +.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{ + margin-left:0!important +} +.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:8px +} +.ant-checkbox+span:empty{ + display:none +} +.ant-radio,.ant-radio-group,.ant-radio-wrapper{ + box-sizing:border-box; + padding:0; + color:#000000d9; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-button-wrapper:focus-within,.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-input:focus+.ant-radio-inner{ + box-shadow:0 0 0 3px #e6f7ff +} +.ant-radio-group{ + margin:0; + display:inline-block; + font-size:0 +} +.ant-radio-group .ant-badge-count{ + z-index:1 +} +.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{ + border-left:none +} +.ant-radio-wrapper{ + margin:0 8px 0 0; + font-size:14px; + position:relative; + display:inline-flex; + align-items:baseline; + cursor:pointer +} +.ant-radio-wrapper-disabled{ + cursor:not-allowed +} +.ant-radio-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{ + width:14px; + height:14px +} +.ant-radio{ + margin:0; + font-size:14px; + position:relative; + top:.2em; + display:inline-block; + outline:0; + cursor:pointer +} +.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:50%; + visibility:hidden; + animation:antRadioEffect .36s ease-in-out; + animation-fill-mode:both; + content:"" +} +.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{ + visibility:visible +} +.ant-radio-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + background-color:#fff; + border-color:#d9d9d9; + border-style:solid; + border-width:1px; + border-radius:50%; + transition:all .3s +} +.ant-radio-inner:after{ + position:absolute; + top:50%; + left:50%; + display:block; + width:16px; + height:16px; + margin-top:-8px; + margin-left:-8px; + background-color:#1890ff; + border-top:0; + border-left:0; + border-radius:16px; + transform:scale(0); + opacity:0; + transition:all .3s cubic-bezier(.78,.14,.15,.86); + content:" " +} +.ant-radio-input{ + position:absolute; + inset:0; + z-index:1; + cursor:pointer; + opacity:0 +} +.ant-radio-button-wrapper-disabled,.ant-radio-disabled,.ant-radio-disabled .ant-radio-inner,.ant-radio-disabled .ant-radio-input,.ant-radio-disabled+span{ + cursor:not-allowed +} +.ant-radio-checked .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked .ant-radio-inner:after{ + transform:scale(.5); + opacity:1; + transition:all .3s cubic-bezier(.78,.14,.15,.86) +} +.ant-radio-disabled .ant-radio-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-radio-disabled .ant-radio-inner:after{ + background-color:#0003 +} +.ant-radio-disabled+span{ + color:#00000040 +} +span.ant-radio+*{ + padding-right:8px; + padding-left:8px +} +.ant-radio-button-wrapper{ + position:relative; + display:inline-block; + height:32px; + margin:0; + padding:0 15px; + color:#000000d9; + font-size:14px; + line-height:30px; + background:#fff; + border:1px solid #d9d9d9; + border-top-width:1.02px; + border-left-width:0; + cursor:pointer; + transition:color .3s,background .3s,border-color .3s,box-shadow .3s +} +.ant-radio-button-wrapper a{ + color:#000000d9 +} +.ant-radio-button-wrapper>.ant-radio-button{ + position:absolute; + top:0; + left:0; + z-index:-1; + width:100%; + height:100% +} +.ant-radio-group-large .ant-radio-button-wrapper{ + height:40px; + font-size:16px; + line-height:38px +} +.ant-radio-group-small .ant-radio-button-wrapper{ + height:24px; + padding:0 7px; + line-height:22px +} +.ant-radio-button-wrapper:not(:first-child):before{ + position:absolute; + top:-1px; + left:-1px; + display:block; + box-sizing:content-box; + width:1px; + height:100%; + padding:1px 0; + background-color:#d9d9d9; + transition:background-color .3s; + content:"" +} +.ant-radio-button-wrapper:first-child{ + border-left:1px solid #d9d9d9; + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper:last-child{ + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper:first-child:last-child{ + border-radius:2px +} +.ant-radio-button-wrapper:hover{ + position:relative; + color:#1890ff +} +.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=radio],.ant-radio-button-wrapper input[type=checkbox]{ + width:0; + height:0; + opacity:0; + pointer-events:none +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + z-index:1; + color:#1890ff; + background:#fff; + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{ + background-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{ + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#40a9ff; + border-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{ + background-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{ + background-color:#096dd9 +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#fff; + background:#40a9ff; + border-color:#40a9ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#fff; + background:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled:first-child{ + border-left-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{ + color:#00000040; + background-color:#e6e6e6; + border-color:#d9d9d9; + box-shadow:none +} +@keyframes antRadioEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-radio-group.ant-radio-group-rtl{ + direction:rtl +} +.ant-radio-wrapper.ant-radio-wrapper-rtl{ + margin-right:0; + margin-left:8px; + direction:rtl +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{ + border-right-width:0; + border-left-width:1px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{ + right:-1px; + left:0 +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{ + border-right:1px solid #d9d9d9; + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{ + border-right-color:#40a9ff +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{ + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{ + border-right-color:#d9d9d9 +} +.ant-radio+span:empty{ + display:none +} +.ant-row,.ant-row:after,.ant-row:before{ + display:flex +} +.ant-row{ + flex-flow:row wrap +} +.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9{ + display:block +} +.ant-row-no-wrap{ + flex-wrap:nowrap +} +.ant-row-start{ + justify-content:flex-start +} +.ant-row-center{ + justify-content:center +} +.ant-row-end{ + justify-content:flex-end +} +.ant-row-space-between{ + justify-content:space-between +} +.ant-row-space-around{ + justify-content:space-around +} +.ant-row-space-evenly{ + justify-content:space-evenly +} +.ant-row-top{ + align-items:flex-start +} +.ant-row-middle{ + align-items:center +} +.ant-row-bottom{ + align-items:flex-end +} +.ant-col{ + position:relative; + max-width:100%; + min-height:1px +} +.ant-col-24{ + flex:0 0 100%; + max-width:100% +} +.ant-col-push-24{ + left:100% +} +.ant-col-pull-24{ + right:100% +} +.ant-col-offset-24{ + margin-left:100% +} +.ant-col-order-24{ + order:24 +} +.ant-col-23{ + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-push-23{ + left:95.83333333% +} +.ant-col-pull-23{ + right:95.83333333% +} +.ant-col-offset-23{ + margin-left:95.83333333% +} +.ant-col-order-23{ + order:23 +} +.ant-col-22{ + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-push-22{ + left:91.66666667% +} +.ant-col-pull-22{ + right:91.66666667% +} +.ant-col-offset-22{ + margin-left:91.66666667% +} +.ant-col-order-22{ + order:22 +} +.ant-col-21{ + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-push-21{ + left:87.5% +} +.ant-col-pull-21{ + right:87.5% +} +.ant-col-offset-21{ + margin-left:87.5% +} +.ant-col-order-21{ + order:21 +} +.ant-col-20{ + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-push-20{ + left:83.33333333% +} +.ant-col-pull-20{ + right:83.33333333% +} +.ant-col-offset-20{ + margin-left:83.33333333% +} +.ant-col-order-20{ + order:20 +} +.ant-col-19{ + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-push-19{ + left:79.16666667% +} +.ant-col-pull-19{ + right:79.16666667% +} +.ant-col-offset-19{ + margin-left:79.16666667% +} +.ant-col-order-19{ + order:19 +} +.ant-col-18{ + flex:0 0 75%; + max-width:75% +} +.ant-col-push-18{ + left:75% +} +.ant-col-pull-18{ + right:75% +} +.ant-col-offset-18{ + margin-left:75% +} +.ant-col-order-18{ + order:18 +} +.ant-col-17{ + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-push-17{ + left:70.83333333% +} +.ant-col-pull-17{ + right:70.83333333% +} +.ant-col-offset-17{ + margin-left:70.83333333% +} +.ant-col-order-17{ + order:17 +} +.ant-col-16{ + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-push-16{ + left:66.66666667% +} +.ant-col-pull-16{ + right:66.66666667% +} +.ant-col-offset-16{ + margin-left:66.66666667% +} +.ant-col-order-16{ + order:16 +} +.ant-col-15{ + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-push-15{ + left:62.5% +} +.ant-col-pull-15{ + right:62.5% +} +.ant-col-offset-15{ + margin-left:62.5% +} +.ant-col-order-15{ + order:15 +} +.ant-col-14{ + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-push-14{ + left:58.33333333% +} +.ant-col-pull-14{ + right:58.33333333% +} +.ant-col-offset-14{ + margin-left:58.33333333% +} +.ant-col-order-14{ + order:14 +} +.ant-col-13{ + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-push-13{ + left:54.16666667% +} +.ant-col-pull-13{ + right:54.16666667% +} +.ant-col-offset-13{ + margin-left:54.16666667% +} +.ant-col-order-13{ + order:13 +} +.ant-col-12{ + flex:0 0 50%; + max-width:50% +} +.ant-col-push-12{ + left:50% +} +.ant-col-pull-12{ + right:50% +} +.ant-col-offset-12{ + margin-left:50% +} +.ant-col-order-12{ + order:12 +} +.ant-col-11{ + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-push-11{ + left:45.83333333% +} +.ant-col-pull-11{ + right:45.83333333% +} +.ant-col-offset-11{ + margin-left:45.83333333% +} +.ant-col-order-11{ + order:11 +} +.ant-col-10{ + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-push-10{ + left:41.66666667% +} +.ant-col-pull-10{ + right:41.66666667% +} +.ant-col-offset-10{ + margin-left:41.66666667% +} +.ant-col-order-10{ + order:10 +} +.ant-col-9{ + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-push-9{ + left:37.5% +} +.ant-col-pull-9{ + right:37.5% +} +.ant-col-offset-9{ + margin-left:37.5% +} +.ant-col-order-9{ + order:9 +} +.ant-col-8{ + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-push-8{ + left:33.33333333% +} +.ant-col-pull-8{ + right:33.33333333% +} +.ant-col-offset-8{ + margin-left:33.33333333% +} +.ant-col-order-8{ + order:8 +} +.ant-col-7{ + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-push-7{ + left:29.16666667% +} +.ant-col-pull-7{ + right:29.16666667% +} +.ant-col-offset-7{ + margin-left:29.16666667% +} +.ant-col-order-7{ + order:7 +} +.ant-col-6{ + flex:0 0 25%; + max-width:25% +} +.ant-col-push-6{ + left:25% +} +.ant-col-pull-6{ + right:25% +} +.ant-col-offset-6{ + margin-left:25% +} +.ant-col-order-6{ + order:6 +} +.ant-col-5{ + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-push-5{ + left:20.83333333% +} +.ant-col-pull-5{ + right:20.83333333% +} +.ant-col-offset-5{ + margin-left:20.83333333% +} +.ant-col-order-5{ + order:5 +} +.ant-col-4{ + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-push-4{ + left:16.66666667% +} +.ant-col-pull-4{ + right:16.66666667% +} +.ant-col-offset-4{ + margin-left:16.66666667% +} +.ant-col-order-4{ + order:4 +} +.ant-col-3{ + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-push-3{ + left:12.5% +} +.ant-col-pull-3{ + right:12.5% +} +.ant-col-offset-3{ + margin-left:12.5% +} +.ant-col-order-3{ + order:3 +} +.ant-col-2{ + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-push-2{ + left:8.33333333% +} +.ant-col-pull-2{ + right:8.33333333% +} +.ant-col-offset-2{ + margin-left:8.33333333% +} +.ant-col-order-2{ + order:2 +} +.ant-col-1{ + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-push-1{ + left:4.16666667% +} +.ant-col-pull-1{ + right:4.16666667% +} +.ant-col-offset-1{ + margin-left:4.16666667% +} +.ant-col-order-1{ + order:1 +} +.ant-col-0{ + display:none +} +.ant-col-offset-0{ + margin-left:0 +} +.ant-col-order-0{ + order:0 +} +.ant-col-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-push-1.ant-col-rtl{ + right:4.16666667%; + left:auto +} +.ant-col-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +.ant-col-xs-24{ + display:block; + flex:0 0 100%; + max-width:100% +} +.ant-col-xs-push-24{ + left:100% +} +.ant-col-xs-pull-24{ + right:100% +} +.ant-col-xs-offset-24{ + margin-left:100% +} +.ant-col-xs-order-24{ + order:24 +} +.ant-col-xs-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-xs-push-23{ + left:95.83333333% +} +.ant-col-xs-pull-23{ + right:95.83333333% +} +.ant-col-xs-offset-23{ + margin-left:95.83333333% +} +.ant-col-xs-order-23{ + order:23 +} +.ant-col-xs-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-xs-push-22{ + left:91.66666667% +} +.ant-col-xs-pull-22{ + right:91.66666667% +} +.ant-col-xs-offset-22{ + margin-left:91.66666667% +} +.ant-col-xs-order-22{ + order:22 +} +.ant-col-xs-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-xs-push-21{ + left:87.5% +} +.ant-col-xs-pull-21{ + right:87.5% +} +.ant-col-xs-offset-21{ + margin-left:87.5% +} +.ant-col-xs-order-21{ + order:21 +} +.ant-col-xs-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-xs-push-20{ + left:83.33333333% +} +.ant-col-xs-pull-20{ + right:83.33333333% +} +.ant-col-xs-offset-20{ + margin-left:83.33333333% +} +.ant-col-xs-order-20{ + order:20 +} +.ant-col-xs-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-xs-push-19{ + left:79.16666667% +} +.ant-col-xs-pull-19{ + right:79.16666667% +} +.ant-col-xs-offset-19{ + margin-left:79.16666667% +} +.ant-col-xs-order-19{ + order:19 +} +.ant-col-xs-18{ + display:block; + flex:0 0 75%; + max-width:75% +} +.ant-col-xs-push-18{ + left:75% +} +.ant-col-xs-pull-18{ + right:75% +} +.ant-col-xs-offset-18{ + margin-left:75% +} +.ant-col-xs-order-18{ + order:18 +} +.ant-col-xs-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-xs-push-17{ + left:70.83333333% +} +.ant-col-xs-pull-17{ + right:70.83333333% +} +.ant-col-xs-offset-17{ + margin-left:70.83333333% +} +.ant-col-xs-order-17{ + order:17 +} +.ant-col-xs-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-xs-push-16{ + left:66.66666667% +} +.ant-col-xs-pull-16{ + right:66.66666667% +} +.ant-col-xs-offset-16{ + margin-left:66.66666667% +} +.ant-col-xs-order-16{ + order:16 +} +.ant-col-xs-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-xs-push-15{ + left:62.5% +} +.ant-col-xs-pull-15{ + right:62.5% +} +.ant-col-xs-offset-15{ + margin-left:62.5% +} +.ant-col-xs-order-15{ + order:15 +} +.ant-col-xs-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-xs-push-14{ + left:58.33333333% +} +.ant-col-xs-pull-14{ + right:58.33333333% +} +.ant-col-xs-offset-14{ + margin-left:58.33333333% +} +.ant-col-xs-order-14{ + order:14 +} +.ant-col-xs-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-xs-push-13{ + left:54.16666667% +} +.ant-col-xs-pull-13{ + right:54.16666667% +} +.ant-col-xs-offset-13{ + margin-left:54.16666667% +} +.ant-col-xs-order-13{ + order:13 +} +.ant-col-xs-12{ + display:block; + flex:0 0 50%; + max-width:50% +} +.ant-col-xs-push-12{ + left:50% +} +.ant-col-xs-pull-12{ + right:50% +} +.ant-col-xs-offset-12{ + margin-left:50% +} +.ant-col-xs-order-12{ + order:12 +} +.ant-col-xs-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-xs-push-11{ + left:45.83333333% +} +.ant-col-xs-pull-11{ + right:45.83333333% +} +.ant-col-xs-offset-11{ + margin-left:45.83333333% +} +.ant-col-xs-order-11{ + order:11 +} +.ant-col-xs-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-xs-push-10{ + left:41.66666667% +} +.ant-col-xs-pull-10{ + right:41.66666667% +} +.ant-col-xs-offset-10{ + margin-left:41.66666667% +} +.ant-col-xs-order-10{ + order:10 +} +.ant-col-xs-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-xs-push-9{ + left:37.5% +} +.ant-col-xs-pull-9{ + right:37.5% +} +.ant-col-xs-offset-9{ + margin-left:37.5% +} +.ant-col-xs-order-9{ + order:9 +} +.ant-col-xs-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-xs-push-8{ + left:33.33333333% +} +.ant-col-xs-pull-8{ + right:33.33333333% +} +.ant-col-xs-offset-8{ + margin-left:33.33333333% +} +.ant-col-xs-order-8{ + order:8 +} +.ant-col-xs-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-xs-push-7{ + left:29.16666667% +} +.ant-col-xs-pull-7{ + right:29.16666667% +} +.ant-col-xs-offset-7{ + margin-left:29.16666667% +} +.ant-col-xs-order-7{ + order:7 +} +.ant-col-xs-6{ + display:block; + flex:0 0 25%; + max-width:25% +} +.ant-col-xs-push-6{ + left:25% +} +.ant-col-xs-pull-6{ + right:25% +} +.ant-col-xs-offset-6{ + margin-left:25% +} +.ant-col-xs-order-6{ + order:6 +} +.ant-col-xs-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-xs-push-5{ + left:20.83333333% +} +.ant-col-xs-pull-5{ + right:20.83333333% +} +.ant-col-xs-offset-5{ + margin-left:20.83333333% +} +.ant-col-xs-order-5{ + order:5 +} +.ant-col-xs-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-xs-push-4{ + left:16.66666667% +} +.ant-col-xs-pull-4{ + right:16.66666667% +} +.ant-col-xs-offset-4{ + margin-left:16.66666667% +} +.ant-col-xs-order-4{ + order:4 +} +.ant-col-xs-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-xs-push-3{ + left:12.5% +} +.ant-col-xs-pull-3{ + right:12.5% +} +.ant-col-xs-offset-3{ + margin-left:12.5% +} +.ant-col-xs-order-3{ + order:3 +} +.ant-col-xs-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-xs-push-2{ + left:8.33333333% +} +.ant-col-xs-pull-2{ + right:8.33333333% +} +.ant-col-xs-offset-2{ + margin-left:8.33333333% +} +.ant-col-xs-order-2{ + order:2 +} +.ant-col-xs-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-xs-push-1{ + left:4.16666667% +} +.ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xs-pull-0.ant-col-rtl,.ant-col-xs-push-0,.ant-col-xs-push-1.ant-col-rtl{ + left:auto +} +.ant-col-xs-pull-1{ + right:4.16666667% +} +.ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xs-pull-0,.ant-col-xs-push-0.ant-col-rtl{ + right:auto +} +.ant-col-xs-offset-1{ + margin-left:4.16666667% +} +.ant-col-xs-order-1{ + order:1 +} +.ant-col-xs-0{ + display:none +} +.ant-col-xs-offset-0{ + margin-left:0 +} +.ant-col-xs-order-0{ + order:0 +} +.ant-col-xs-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-xs-push-1.ant-col-rtl{ + right:4.16666667% +} +.ant-col-xs-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-xs-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-xs-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-xs-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-xs-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-xs-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-xs-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-xs-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-xs-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-xs-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-xs-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-xs-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-xs-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-xs-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-xs-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-xs-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-xs-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-xs-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-xs-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-xs-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-xs-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-xs-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-xs-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-xs-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-xs-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-xs-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-xs-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-xs-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-xs-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-xs-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-xs-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-xs-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-xs-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-xs-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-xs-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-xs-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-xs-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-xs-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-xs-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-xs-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-xs-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-xs-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-xs-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-xs-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-xs-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-xs-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-xs-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-xs-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-xs-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-xs-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-xs-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-xs-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-xs-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-xs-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-xs-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-xs-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-xs-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-xs-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-xs-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-xs-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-xs-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-xs-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-xs-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-xs-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-xs-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-xs-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-xs-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-xs-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-xs-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-xs-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-xs-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +@media (min-width:576px){ + .ant-col-sm-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-sm-push-24{ + left:100% + } + .ant-col-sm-pull-24{ + right:100% + } + .ant-col-sm-offset-24{ + margin-left:100% + } + .ant-col-sm-order-24{ + order:24 + } + .ant-col-sm-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-sm-push-23{ + left:95.83333333% + } + .ant-col-sm-pull-23{ + right:95.83333333% + } + .ant-col-sm-offset-23{ + margin-left:95.83333333% + } + .ant-col-sm-order-23{ + order:23 + } + .ant-col-sm-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-sm-push-22{ + left:91.66666667% + } + .ant-col-sm-pull-22{ + right:91.66666667% + } + .ant-col-sm-offset-22{ + margin-left:91.66666667% + } + .ant-col-sm-order-22{ + order:22 + } + .ant-col-sm-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-sm-push-21{ + left:87.5% + } + .ant-col-sm-pull-21{ + right:87.5% + } + .ant-col-sm-offset-21{ + margin-left:87.5% + } + .ant-col-sm-order-21{ + order:21 + } + .ant-col-sm-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-sm-push-20{ + left:83.33333333% + } + .ant-col-sm-pull-20{ + right:83.33333333% + } + .ant-col-sm-offset-20{ + margin-left:83.33333333% + } + .ant-col-sm-order-20{ + order:20 + } + .ant-col-sm-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-sm-push-19{ + left:79.16666667% + } + .ant-col-sm-pull-19{ + right:79.16666667% + } + .ant-col-sm-offset-19{ + margin-left:79.16666667% + } + .ant-col-sm-order-19{ + order:19 + } + .ant-col-sm-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-sm-push-18{ + left:75% + } + .ant-col-sm-pull-18{ + right:75% + } + .ant-col-sm-offset-18{ + margin-left:75% + } + .ant-col-sm-order-18{ + order:18 + } + .ant-col-sm-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-sm-push-17{ + left:70.83333333% + } + .ant-col-sm-pull-17{ + right:70.83333333% + } + .ant-col-sm-offset-17{ + margin-left:70.83333333% + } + .ant-col-sm-order-17{ + order:17 + } + .ant-col-sm-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-sm-push-16{ + left:66.66666667% + } + .ant-col-sm-pull-16{ + right:66.66666667% + } + .ant-col-sm-offset-16{ + margin-left:66.66666667% + } + .ant-col-sm-order-16{ + order:16 + } + .ant-col-sm-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-sm-push-15{ + left:62.5% + } + .ant-col-sm-pull-15{ + right:62.5% + } + .ant-col-sm-offset-15{ + margin-left:62.5% + } + .ant-col-sm-order-15{ + order:15 + } + .ant-col-sm-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-sm-push-14{ + left:58.33333333% + } + .ant-col-sm-pull-14{ + right:58.33333333% + } + .ant-col-sm-offset-14{ + margin-left:58.33333333% + } + .ant-col-sm-order-14{ + order:14 + } + .ant-col-sm-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-sm-push-13{ + left:54.16666667% + } + .ant-col-sm-pull-13{ + right:54.16666667% + } + .ant-col-sm-offset-13{ + margin-left:54.16666667% + } + .ant-col-sm-order-13{ + order:13 + } + .ant-col-sm-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-sm-push-12{ + left:50% + } + .ant-col-sm-pull-12{ + right:50% + } + .ant-col-sm-offset-12{ + margin-left:50% + } + .ant-col-sm-order-12{ + order:12 + } + .ant-col-sm-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-sm-push-11{ + left:45.83333333% + } + .ant-col-sm-pull-11{ + right:45.83333333% + } + .ant-col-sm-offset-11{ + margin-left:45.83333333% + } + .ant-col-sm-order-11{ + order:11 + } + .ant-col-sm-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-sm-push-10{ + left:41.66666667% + } + .ant-col-sm-pull-10{ + right:41.66666667% + } + .ant-col-sm-offset-10{ + margin-left:41.66666667% + } + .ant-col-sm-order-10{ + order:10 + } + .ant-col-sm-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-sm-push-9{ + left:37.5% + } + .ant-col-sm-pull-9{ + right:37.5% + } + .ant-col-sm-offset-9{ + margin-left:37.5% + } + .ant-col-sm-order-9{ + order:9 + } + .ant-col-sm-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-sm-push-8{ + left:33.33333333% + } + .ant-col-sm-pull-8{ + right:33.33333333% + } + .ant-col-sm-offset-8{ + margin-left:33.33333333% + } + .ant-col-sm-order-8{ + order:8 + } + .ant-col-sm-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-sm-push-7{ + left:29.16666667% + } + .ant-col-sm-pull-7{ + right:29.16666667% + } + .ant-col-sm-offset-7{ + margin-left:29.16666667% + } + .ant-col-sm-order-7{ + order:7 + } + .ant-col-sm-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-sm-push-6{ + left:25% + } + .ant-col-sm-pull-6{ + right:25% + } + .ant-col-sm-offset-6{ + margin-left:25% + } + .ant-col-sm-order-6{ + order:6 + } + .ant-col-sm-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-sm-push-5{ + left:20.83333333% + } + .ant-col-sm-pull-5{ + right:20.83333333% + } + .ant-col-sm-offset-5{ + margin-left:20.83333333% + } + .ant-col-sm-order-5{ + order:5 + } + .ant-col-sm-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-sm-push-4{ + left:16.66666667% + } + .ant-col-sm-pull-4{ + right:16.66666667% + } + .ant-col-sm-offset-4{ + margin-left:16.66666667% + } + .ant-col-sm-order-4{ + order:4 + } + .ant-col-sm-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-sm-push-3{ + left:12.5% + } + .ant-col-sm-pull-3{ + right:12.5% + } + .ant-col-sm-offset-3{ + margin-left:12.5% + } + .ant-col-sm-order-3{ + order:3 + } + .ant-col-sm-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-sm-push-2{ + left:8.33333333% + } + .ant-col-sm-pull-2{ + right:8.33333333% + } + .ant-col-sm-offset-2{ + margin-left:8.33333333% + } + .ant-col-sm-order-2{ + order:2 + } + .ant-col-sm-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-sm-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-sm-pull-0.ant-col-rtl,.ant-col-sm-push-0,.ant-col-sm-push-1.ant-col-rtl{ + left:auto + } + .ant-col-sm-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-sm-pull-0,.ant-col-sm-push-0.ant-col-rtl{ + right:auto + } + .ant-col-sm-offset-1{ + margin-left:4.16666667% + } + .ant-col-sm-order-1{ + order:1 + } + .ant-col-sm-0{ + display:none + } + .ant-col-sm-offset-0{ + margin-left:0 + } + .ant-col-sm-order-0{ + order:0 + } + .ant-col-sm-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-sm-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-sm-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-sm-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-sm-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-sm-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-sm-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-sm-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-sm-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-sm-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-sm-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-sm-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-sm-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-sm-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-sm-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-sm-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-sm-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-sm-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-sm-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-sm-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-sm-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-sm-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-sm-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-sm-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-sm-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-sm-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-sm-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-sm-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-sm-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-sm-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-sm-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-sm-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-sm-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-sm-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-sm-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-sm-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-sm-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-sm-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-sm-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-sm-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-sm-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-sm-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-sm-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-sm-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-sm-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-sm-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-sm-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-sm-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-sm-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-sm-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-sm-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-sm-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-sm-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-sm-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-sm-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-sm-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-sm-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-sm-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-sm-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-sm-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-sm-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-sm-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-sm-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-sm-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-sm-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-sm-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-sm-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-sm-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-sm-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-sm-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-sm-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-sm-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-sm-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:768px){ + .ant-col-md-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-md-push-24{ + left:100% + } + .ant-col-md-pull-24{ + right:100% + } + .ant-col-md-offset-24{ + margin-left:100% + } + .ant-col-md-order-24{ + order:24 + } + .ant-col-md-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-md-push-23{ + left:95.83333333% + } + .ant-col-md-pull-23{ + right:95.83333333% + } + .ant-col-md-offset-23{ + margin-left:95.83333333% + } + .ant-col-md-order-23{ + order:23 + } + .ant-col-md-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-md-push-22{ + left:91.66666667% + } + .ant-col-md-pull-22{ + right:91.66666667% + } + .ant-col-md-offset-22{ + margin-left:91.66666667% + } + .ant-col-md-order-22{ + order:22 + } + .ant-col-md-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-md-push-21{ + left:87.5% + } + .ant-col-md-pull-21{ + right:87.5% + } + .ant-col-md-offset-21{ + margin-left:87.5% + } + .ant-col-md-order-21{ + order:21 + } + .ant-col-md-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-md-push-20{ + left:83.33333333% + } + .ant-col-md-pull-20{ + right:83.33333333% + } + .ant-col-md-offset-20{ + margin-left:83.33333333% + } + .ant-col-md-order-20{ + order:20 + } + .ant-col-md-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-md-push-19{ + left:79.16666667% + } + .ant-col-md-pull-19{ + right:79.16666667% + } + .ant-col-md-offset-19{ + margin-left:79.16666667% + } + .ant-col-md-order-19{ + order:19 + } + .ant-col-md-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-md-push-18{ + left:75% + } + .ant-col-md-pull-18{ + right:75% + } + .ant-col-md-offset-18{ + margin-left:75% + } + .ant-col-md-order-18{ + order:18 + } + .ant-col-md-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-md-push-17{ + left:70.83333333% + } + .ant-col-md-pull-17{ + right:70.83333333% + } + .ant-col-md-offset-17{ + margin-left:70.83333333% + } + .ant-col-md-order-17{ + order:17 + } + .ant-col-md-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-md-push-16{ + left:66.66666667% + } + .ant-col-md-pull-16{ + right:66.66666667% + } + .ant-col-md-offset-16{ + margin-left:66.66666667% + } + .ant-col-md-order-16{ + order:16 + } + .ant-col-md-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-md-push-15{ + left:62.5% + } + .ant-col-md-pull-15{ + right:62.5% + } + .ant-col-md-offset-15{ + margin-left:62.5% + } + .ant-col-md-order-15{ + order:15 + } + .ant-col-md-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-md-push-14{ + left:58.33333333% + } + .ant-col-md-pull-14{ + right:58.33333333% + } + .ant-col-md-offset-14{ + margin-left:58.33333333% + } + .ant-col-md-order-14{ + order:14 + } + .ant-col-md-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-md-push-13{ + left:54.16666667% + } + .ant-col-md-pull-13{ + right:54.16666667% + } + .ant-col-md-offset-13{ + margin-left:54.16666667% + } + .ant-col-md-order-13{ + order:13 + } + .ant-col-md-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-md-push-12{ + left:50% + } + .ant-col-md-pull-12{ + right:50% + } + .ant-col-md-offset-12{ + margin-left:50% + } + .ant-col-md-order-12{ + order:12 + } + .ant-col-md-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-md-push-11{ + left:45.83333333% + } + .ant-col-md-pull-11{ + right:45.83333333% + } + .ant-col-md-offset-11{ + margin-left:45.83333333% + } + .ant-col-md-order-11{ + order:11 + } + .ant-col-md-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-md-push-10{ + left:41.66666667% + } + .ant-col-md-pull-10{ + right:41.66666667% + } + .ant-col-md-offset-10{ + margin-left:41.66666667% + } + .ant-col-md-order-10{ + order:10 + } + .ant-col-md-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-md-push-9{ + left:37.5% + } + .ant-col-md-pull-9{ + right:37.5% + } + .ant-col-md-offset-9{ + margin-left:37.5% + } + .ant-col-md-order-9{ + order:9 + } + .ant-col-md-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-md-push-8{ + left:33.33333333% + } + .ant-col-md-pull-8{ + right:33.33333333% + } + .ant-col-md-offset-8{ + margin-left:33.33333333% + } + .ant-col-md-order-8{ + order:8 + } + .ant-col-md-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-md-push-7{ + left:29.16666667% + } + .ant-col-md-pull-7{ + right:29.16666667% + } + .ant-col-md-offset-7{ + margin-left:29.16666667% + } + .ant-col-md-order-7{ + order:7 + } + .ant-col-md-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-md-push-6{ + left:25% + } + .ant-col-md-pull-6{ + right:25% + } + .ant-col-md-offset-6{ + margin-left:25% + } + .ant-col-md-order-6{ + order:6 + } + .ant-col-md-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-md-push-5{ + left:20.83333333% + } + .ant-col-md-pull-5{ + right:20.83333333% + } + .ant-col-md-offset-5{ + margin-left:20.83333333% + } + .ant-col-md-order-5{ + order:5 + } + .ant-col-md-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-md-push-4{ + left:16.66666667% + } + .ant-col-md-pull-4{ + right:16.66666667% + } + .ant-col-md-offset-4{ + margin-left:16.66666667% + } + .ant-col-md-order-4{ + order:4 + } + .ant-col-md-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-md-push-3{ + left:12.5% + } + .ant-col-md-pull-3{ + right:12.5% + } + .ant-col-md-offset-3{ + margin-left:12.5% + } + .ant-col-md-order-3{ + order:3 + } + .ant-col-md-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-md-push-2{ + left:8.33333333% + } + .ant-col-md-pull-2{ + right:8.33333333% + } + .ant-col-md-offset-2{ + margin-left:8.33333333% + } + .ant-col-md-order-2{ + order:2 + } + .ant-col-md-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-md-push-1{ + left:4.16666667% + } + .ant-col-md-pull-0.ant-col-rtl,.ant-col-md-push-0,.ant-col-md-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-md-pull-1{ + right:4.16666667% + } + .ant-col-md-pull-0,.ant-col-md-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-md-offset-1{ + margin-left:4.16666667% + } + .ant-col-md-order-1{ + order:1 + } + .ant-col-md-0{ + display:none + } + .ant-col-md-offset-0{ + margin-left:0 + } + .ant-col-md-order-0{ + order:0 + } + .ant-col-md-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-md-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-md-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-md-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-md-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-md-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-md-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-md-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-md-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-md-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-md-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-md-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-md-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-md-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-md-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-md-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-md-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-md-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-md-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-md-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-md-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-md-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-md-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-md-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-md-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-md-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-md-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-md-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-md-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-md-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-md-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-md-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-md-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-md-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-md-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-md-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-md-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-md-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-md-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-md-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-md-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-md-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-md-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-md-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-md-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-md-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-md-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-md-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-md-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-md-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-md-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-md-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-md-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-md-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-md-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-md-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-md-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-md-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-md-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-md-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-md-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-md-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-md-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-md-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-md-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-md-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-md-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-md-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-md-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-md-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-md-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-md-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-md-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:992px){ + .ant-col-lg-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-lg-push-24{ + left:100% + } + .ant-col-lg-pull-24{ + right:100% + } + .ant-col-lg-offset-24{ + margin-left:100% + } + .ant-col-lg-order-24{ + order:24 + } + .ant-col-lg-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-lg-push-23{ + left:95.83333333% + } + .ant-col-lg-pull-23{ + right:95.83333333% + } + .ant-col-lg-offset-23{ + margin-left:95.83333333% + } + .ant-col-lg-order-23{ + order:23 + } + .ant-col-lg-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-lg-push-22{ + left:91.66666667% + } + .ant-col-lg-pull-22{ + right:91.66666667% + } + .ant-col-lg-offset-22{ + margin-left:91.66666667% + } + .ant-col-lg-order-22{ + order:22 + } + .ant-col-lg-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-lg-push-21{ + left:87.5% + } + .ant-col-lg-pull-21{ + right:87.5% + } + .ant-col-lg-offset-21{ + margin-left:87.5% + } + .ant-col-lg-order-21{ + order:21 + } + .ant-col-lg-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-lg-push-20{ + left:83.33333333% + } + .ant-col-lg-pull-20{ + right:83.33333333% + } + .ant-col-lg-offset-20{ + margin-left:83.33333333% + } + .ant-col-lg-order-20{ + order:20 + } + .ant-col-lg-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-lg-push-19{ + left:79.16666667% + } + .ant-col-lg-pull-19{ + right:79.16666667% + } + .ant-col-lg-offset-19{ + margin-left:79.16666667% + } + .ant-col-lg-order-19{ + order:19 + } + .ant-col-lg-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-lg-push-18{ + left:75% + } + .ant-col-lg-pull-18{ + right:75% + } + .ant-col-lg-offset-18{ + margin-left:75% + } + .ant-col-lg-order-18{ + order:18 + } + .ant-col-lg-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-lg-push-17{ + left:70.83333333% + } + .ant-col-lg-pull-17{ + right:70.83333333% + } + .ant-col-lg-offset-17{ + margin-left:70.83333333% + } + .ant-col-lg-order-17{ + order:17 + } + .ant-col-lg-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-lg-push-16{ + left:66.66666667% + } + .ant-col-lg-pull-16{ + right:66.66666667% + } + .ant-col-lg-offset-16{ + margin-left:66.66666667% + } + .ant-col-lg-order-16{ + order:16 + } + .ant-col-lg-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-lg-push-15{ + left:62.5% + } + .ant-col-lg-pull-15{ + right:62.5% + } + .ant-col-lg-offset-15{ + margin-left:62.5% + } + .ant-col-lg-order-15{ + order:15 + } + .ant-col-lg-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-lg-push-14{ + left:58.33333333% + } + .ant-col-lg-pull-14{ + right:58.33333333% + } + .ant-col-lg-offset-14{ + margin-left:58.33333333% + } + .ant-col-lg-order-14{ + order:14 + } + .ant-col-lg-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-lg-push-13{ + left:54.16666667% + } + .ant-col-lg-pull-13{ + right:54.16666667% + } + .ant-col-lg-offset-13{ + margin-left:54.16666667% + } + .ant-col-lg-order-13{ + order:13 + } + .ant-col-lg-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-lg-push-12{ + left:50% + } + .ant-col-lg-pull-12{ + right:50% + } + .ant-col-lg-offset-12{ + margin-left:50% + } + .ant-col-lg-order-12{ + order:12 + } + .ant-col-lg-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-lg-push-11{ + left:45.83333333% + } + .ant-col-lg-pull-11{ + right:45.83333333% + } + .ant-col-lg-offset-11{ + margin-left:45.83333333% + } + .ant-col-lg-order-11{ + order:11 + } + .ant-col-lg-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-lg-push-10{ + left:41.66666667% + } + .ant-col-lg-pull-10{ + right:41.66666667% + } + .ant-col-lg-offset-10{ + margin-left:41.66666667% + } + .ant-col-lg-order-10{ + order:10 + } + .ant-col-lg-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-lg-push-9{ + left:37.5% + } + .ant-col-lg-pull-9{ + right:37.5% + } + .ant-col-lg-offset-9{ + margin-left:37.5% + } + .ant-col-lg-order-9{ + order:9 + } + .ant-col-lg-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-lg-push-8{ + left:33.33333333% + } + .ant-col-lg-pull-8{ + right:33.33333333% + } + .ant-col-lg-offset-8{ + margin-left:33.33333333% + } + .ant-col-lg-order-8{ + order:8 + } + .ant-col-lg-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-lg-push-7{ + left:29.16666667% + } + .ant-col-lg-pull-7{ + right:29.16666667% + } + .ant-col-lg-offset-7{ + margin-left:29.16666667% + } + .ant-col-lg-order-7{ + order:7 + } + .ant-col-lg-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-lg-push-6{ + left:25% + } + .ant-col-lg-pull-6{ + right:25% + } + .ant-col-lg-offset-6{ + margin-left:25% + } + .ant-col-lg-order-6{ + order:6 + } + .ant-col-lg-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-lg-push-5{ + left:20.83333333% + } + .ant-col-lg-pull-5{ + right:20.83333333% + } + .ant-col-lg-offset-5{ + margin-left:20.83333333% + } + .ant-col-lg-order-5{ + order:5 + } + .ant-col-lg-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-lg-push-4{ + left:16.66666667% + } + .ant-col-lg-pull-4{ + right:16.66666667% + } + .ant-col-lg-offset-4{ + margin-left:16.66666667% + } + .ant-col-lg-order-4{ + order:4 + } + .ant-col-lg-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-lg-push-3{ + left:12.5% + } + .ant-col-lg-pull-3{ + right:12.5% + } + .ant-col-lg-offset-3{ + margin-left:12.5% + } + .ant-col-lg-order-3{ + order:3 + } + .ant-col-lg-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-lg-push-2{ + left:8.33333333% + } + .ant-col-lg-pull-2{ + right:8.33333333% + } + .ant-col-lg-offset-2{ + margin-left:8.33333333% + } + .ant-col-lg-order-2{ + order:2 + } + .ant-col-lg-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-lg-push-1{ + left:4.16666667% + } + .ant-col-lg-pull-0.ant-col-rtl,.ant-col-lg-push-0,.ant-col-lg-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-lg-pull-1{ + right:4.16666667% + } + .ant-col-lg-pull-0,.ant-col-lg-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-lg-offset-1{ + margin-left:4.16666667% + } + .ant-col-lg-order-1{ + order:1 + } + .ant-col-lg-0{ + display:none + } + .ant-col-lg-offset-0{ + margin-left:0 + } + .ant-col-lg-order-0{ + order:0 + } + .ant-col-lg-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-lg-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-lg-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-lg-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-lg-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-lg-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-lg-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-lg-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-lg-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-lg-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-lg-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-lg-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-lg-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-lg-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-lg-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-lg-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-lg-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-lg-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-lg-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-lg-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-lg-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-lg-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-lg-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-lg-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-lg-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-lg-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-lg-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-lg-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-lg-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-lg-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-lg-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-lg-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-lg-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-lg-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-lg-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-lg-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-lg-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-lg-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-lg-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-lg-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-lg-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-lg-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-lg-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-lg-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-lg-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-lg-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-lg-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-lg-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-lg-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-lg-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-lg-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-lg-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-lg-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-lg-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-lg-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-lg-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-lg-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-lg-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-lg-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-lg-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-lg-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-lg-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-lg-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-lg-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-lg-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-lg-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-lg-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-lg-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-lg-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-lg-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-lg-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-lg-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-lg-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1200px){ + .ant-col-xl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xl-push-24{ + left:100% + } + .ant-col-xl-pull-24{ + right:100% + } + .ant-col-xl-offset-24{ + margin-left:100% + } + .ant-col-xl-order-24{ + order:24 + } + .ant-col-xl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xl-push-23{ + left:95.83333333% + } + .ant-col-xl-pull-23{ + right:95.83333333% + } + .ant-col-xl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xl-order-23{ + order:23 + } + .ant-col-xl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xl-push-22{ + left:91.66666667% + } + .ant-col-xl-pull-22{ + right:91.66666667% + } + .ant-col-xl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xl-order-22{ + order:22 + } + .ant-col-xl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xl-push-21{ + left:87.5% + } + .ant-col-xl-pull-21{ + right:87.5% + } + .ant-col-xl-offset-21{ + margin-left:87.5% + } + .ant-col-xl-order-21{ + order:21 + } + .ant-col-xl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xl-push-20{ + left:83.33333333% + } + .ant-col-xl-pull-20{ + right:83.33333333% + } + .ant-col-xl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xl-order-20{ + order:20 + } + .ant-col-xl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xl-push-19{ + left:79.16666667% + } + .ant-col-xl-pull-19{ + right:79.16666667% + } + .ant-col-xl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xl-order-19{ + order:19 + } + .ant-col-xl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xl-push-18{ + left:75% + } + .ant-col-xl-pull-18{ + right:75% + } + .ant-col-xl-offset-18{ + margin-left:75% + } + .ant-col-xl-order-18{ + order:18 + } + .ant-col-xl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xl-push-17{ + left:70.83333333% + } + .ant-col-xl-pull-17{ + right:70.83333333% + } + .ant-col-xl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xl-order-17{ + order:17 + } + .ant-col-xl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xl-push-16{ + left:66.66666667% + } + .ant-col-xl-pull-16{ + right:66.66666667% + } + .ant-col-xl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xl-order-16{ + order:16 + } + .ant-col-xl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xl-push-15{ + left:62.5% + } + .ant-col-xl-pull-15{ + right:62.5% + } + .ant-col-xl-offset-15{ + margin-left:62.5% + } + .ant-col-xl-order-15{ + order:15 + } + .ant-col-xl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xl-push-14{ + left:58.33333333% + } + .ant-col-xl-pull-14{ + right:58.33333333% + } + .ant-col-xl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xl-order-14{ + order:14 + } + .ant-col-xl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xl-push-13{ + left:54.16666667% + } + .ant-col-xl-pull-13{ + right:54.16666667% + } + .ant-col-xl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xl-order-13{ + order:13 + } + .ant-col-xl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xl-push-12{ + left:50% + } + .ant-col-xl-pull-12{ + right:50% + } + .ant-col-xl-offset-12{ + margin-left:50% + } + .ant-col-xl-order-12{ + order:12 + } + .ant-col-xl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xl-push-11{ + left:45.83333333% + } + .ant-col-xl-pull-11{ + right:45.83333333% + } + .ant-col-xl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xl-order-11{ + order:11 + } + .ant-col-xl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xl-push-10{ + left:41.66666667% + } + .ant-col-xl-pull-10{ + right:41.66666667% + } + .ant-col-xl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xl-order-10{ + order:10 + } + .ant-col-xl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xl-push-9{ + left:37.5% + } + .ant-col-xl-pull-9{ + right:37.5% + } + .ant-col-xl-offset-9{ + margin-left:37.5% + } + .ant-col-xl-order-9{ + order:9 + } + .ant-col-xl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xl-push-8{ + left:33.33333333% + } + .ant-col-xl-pull-8{ + right:33.33333333% + } + .ant-col-xl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xl-order-8{ + order:8 + } + .ant-col-xl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xl-push-7{ + left:29.16666667% + } + .ant-col-xl-pull-7{ + right:29.16666667% + } + .ant-col-xl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xl-order-7{ + order:7 + } + .ant-col-xl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xl-push-6{ + left:25% + } + .ant-col-xl-pull-6{ + right:25% + } + .ant-col-xl-offset-6{ + margin-left:25% + } + .ant-col-xl-order-6{ + order:6 + } + .ant-col-xl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xl-push-5{ + left:20.83333333% + } + .ant-col-xl-pull-5{ + right:20.83333333% + } + .ant-col-xl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xl-order-5{ + order:5 + } + .ant-col-xl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xl-push-4{ + left:16.66666667% + } + .ant-col-xl-pull-4{ + right:16.66666667% + } + .ant-col-xl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xl-order-4{ + order:4 + } + .ant-col-xl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xl-push-3{ + left:12.5% + } + .ant-col-xl-pull-3{ + right:12.5% + } + .ant-col-xl-offset-3{ + margin-left:12.5% + } + .ant-col-xl-order-3{ + order:3 + } + .ant-col-xl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xl-push-2{ + left:8.33333333% + } + .ant-col-xl-pull-2{ + right:8.33333333% + } + .ant-col-xl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xl-order-2{ + order:2 + } + .ant-col-xl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xl-pull-0.ant-col-rtl,.ant-col-xl-push-0,.ant-col-xl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xl-pull-0,.ant-col-xl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xl-order-1{ + order:1 + } + .ant-col-xl-0{ + display:none + } + .ant-col-xl-offset-0{ + margin-left:0 + } + .ant-col-xl-order-0{ + order:0 + } + .ant-col-xl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1600px){ + .ant-col-xxl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xxl-push-24{ + left:100% + } + .ant-col-xxl-pull-24{ + right:100% + } + .ant-col-xxl-offset-24{ + margin-left:100% + } + .ant-col-xxl-order-24{ + order:24 + } + .ant-col-xxl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xxl-push-23{ + left:95.83333333% + } + .ant-col-xxl-pull-23{ + right:95.83333333% + } + .ant-col-xxl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xxl-order-23{ + order:23 + } + .ant-col-xxl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xxl-push-22{ + left:91.66666667% + } + .ant-col-xxl-pull-22{ + right:91.66666667% + } + .ant-col-xxl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xxl-order-22{ + order:22 + } + .ant-col-xxl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xxl-push-21{ + left:87.5% + } + .ant-col-xxl-pull-21{ + right:87.5% + } + .ant-col-xxl-offset-21{ + margin-left:87.5% + } + .ant-col-xxl-order-21{ + order:21 + } + .ant-col-xxl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xxl-push-20{ + left:83.33333333% + } + .ant-col-xxl-pull-20{ + right:83.33333333% + } + .ant-col-xxl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xxl-order-20{ + order:20 + } + .ant-col-xxl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xxl-push-19{ + left:79.16666667% + } + .ant-col-xxl-pull-19{ + right:79.16666667% + } + .ant-col-xxl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xxl-order-19{ + order:19 + } + .ant-col-xxl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xxl-push-18{ + left:75% + } + .ant-col-xxl-pull-18{ + right:75% + } + .ant-col-xxl-offset-18{ + margin-left:75% + } + .ant-col-xxl-order-18{ + order:18 + } + .ant-col-xxl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xxl-push-17{ + left:70.83333333% + } + .ant-col-xxl-pull-17{ + right:70.83333333% + } + .ant-col-xxl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xxl-order-17{ + order:17 + } + .ant-col-xxl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xxl-push-16{ + left:66.66666667% + } + .ant-col-xxl-pull-16{ + right:66.66666667% + } + .ant-col-xxl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xxl-order-16{ + order:16 + } + .ant-col-xxl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xxl-push-15{ + left:62.5% + } + .ant-col-xxl-pull-15{ + right:62.5% + } + .ant-col-xxl-offset-15{ + margin-left:62.5% + } + .ant-col-xxl-order-15{ + order:15 + } + .ant-col-xxl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xxl-push-14{ + left:58.33333333% + } + .ant-col-xxl-pull-14{ + right:58.33333333% + } + .ant-col-xxl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xxl-order-14{ + order:14 + } + .ant-col-xxl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xxl-push-13{ + left:54.16666667% + } + .ant-col-xxl-pull-13{ + right:54.16666667% + } + .ant-col-xxl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xxl-order-13{ + order:13 + } + .ant-col-xxl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xxl-push-12{ + left:50% + } + .ant-col-xxl-pull-12{ + right:50% + } + .ant-col-xxl-offset-12{ + margin-left:50% + } + .ant-col-xxl-order-12{ + order:12 + } + .ant-col-xxl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xxl-push-11{ + left:45.83333333% + } + .ant-col-xxl-pull-11{ + right:45.83333333% + } + .ant-col-xxl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xxl-order-11{ + order:11 + } + .ant-col-xxl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xxl-push-10{ + left:41.66666667% + } + .ant-col-xxl-pull-10{ + right:41.66666667% + } + .ant-col-xxl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xxl-order-10{ + order:10 + } + .ant-col-xxl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xxl-push-9{ + left:37.5% + } + .ant-col-xxl-pull-9{ + right:37.5% + } + .ant-col-xxl-offset-9{ + margin-left:37.5% + } + .ant-col-xxl-order-9{ + order:9 + } + .ant-col-xxl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xxl-push-8{ + left:33.33333333% + } + .ant-col-xxl-pull-8{ + right:33.33333333% + } + .ant-col-xxl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xxl-order-8{ + order:8 + } + .ant-col-xxl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xxl-push-7{ + left:29.16666667% + } + .ant-col-xxl-pull-7{ + right:29.16666667% + } + .ant-col-xxl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xxl-order-7{ + order:7 + } + .ant-col-xxl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xxl-push-6{ + left:25% + } + .ant-col-xxl-pull-6{ + right:25% + } + .ant-col-xxl-offset-6{ + margin-left:25% + } + .ant-col-xxl-order-6{ + order:6 + } + .ant-col-xxl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xxl-push-5{ + left:20.83333333% + } + .ant-col-xxl-pull-5{ + right:20.83333333% + } + .ant-col-xxl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xxl-order-5{ + order:5 + } + .ant-col-xxl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xxl-push-4{ + left:16.66666667% + } + .ant-col-xxl-pull-4{ + right:16.66666667% + } + .ant-col-xxl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xxl-order-4{ + order:4 + } + .ant-col-xxl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xxl-push-3{ + left:12.5% + } + .ant-col-xxl-pull-3{ + right:12.5% + } + .ant-col-xxl-offset-3{ + margin-left:12.5% + } + .ant-col-xxl-order-3{ + order:3 + } + .ant-col-xxl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xxl-push-2{ + left:8.33333333% + } + .ant-col-xxl-pull-2{ + right:8.33333333% + } + .ant-col-xxl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xxl-order-2{ + order:2 + } + .ant-col-xxl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xxl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xxl-pull-0.ant-col-rtl,.ant-col-xxl-push-0,.ant-col-xxl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xxl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xxl-pull-0,.ant-col-xxl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xxl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xxl-order-1{ + order:1 + } + .ant-col-xxl-0{ + display:none + } + .ant-col-xxl-offset-0{ + margin-left:0 + } + .ant-col-xxl-order-0{ + order:0 + } + .ant-col-xxl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xxl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xxl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xxl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xxl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xxl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xxl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xxl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xxl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xxl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xxl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xxl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xxl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xxl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xxl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xxl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xxl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xxl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xxl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xxl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xxl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xxl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xxl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xxl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xxl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xxl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xxl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xxl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xxl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xxl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xxl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xxl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xxl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xxl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xxl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xxl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xxl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xxl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xxl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xxl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xxl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xxl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xxl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xxl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xxl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xxl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xxl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xxl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xxl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xxl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xxl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xxl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xxl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xxl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xxl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xxl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xxl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xxl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xxl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xxl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xxl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xxl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xxl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xxl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xxl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xxl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xxl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xxl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xxl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xxl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xxl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xxl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xxl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +.ant-row-rtl{ + direction:rtl +} +.ant-popover-arrow-content,.ant-popover-arrow-content:before,.ant-popover:after{ + content:"" +} +.ant-popover{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum"; + top:0; + left:0; + z-index:1030; + font-weight:400; + white-space:normal; + text-align:left; + cursor:auto; + -webkit-user-select:text; + -moz-user-select:text; + user-select:text +} +.ant-popover:after{ + position:absolute; + background:rgba(255,255,255,.01) +} +.ant-popover-hidden{ + display:none +} +.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{ + padding-bottom:15.31px +} +.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{ + padding-left:15.31px +} +.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{ + padding-top:15.31px +} +.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{ + padding-right:15.31px +} +.ant-popover-inner{ + background-color:#fff; + background-clip:padding-box; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + box-shadow:0 0 8px #00000026 \ +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-popover-inner{ + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d + } +} +.ant-popover-title{ + min-width:177px; + min-height:32px; + margin:0; + padding:5px 16px 4px; + color:#000000d9; + font-weight:500; + border-bottom:1px solid #f0f0f0 +} +.ant-popover-inner-content{ + padding:12px 16px; + color:#000000d9 +} +.ant-popover-message{ + position:relative; + padding:4px 0 12px; + color:#000000d9; + font-size:14px +} +.ant-popover-message>.anticon{ + position:absolute; + top:8px; + color:#faad14; + font-size:14px +} +.ant-popover-message-title{ + padding-left:22px +} +.ant-popover-buttons{ + margin-bottom:4px; + text-align:right +} +.ant-popover-buttons button{ + margin-left:8px +} +.ant-popover-arrow{ + position:absolute; + display:block; + width:16px; + height:16px; + overflow:hidden; + background:0 0; + pointer-events:none +} +.ant-popover-arrow-content{ + position:absolute; + inset:0; + display:block; + width:11.31px; + height:11.31px; + margin:auto; + background-color:#fff; + border-radius:0 0 2px; + pointer-events:none +} +.ant-popover-arrow-content:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{ + bottom:-.69px +} +.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{ + bottom:12px +} +.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translateY(-8px) rotate(45deg) +} +.ant-popover-placement-top .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-topLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-topRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow{ + left:-.69px +} +.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(8px) rotate(135deg) +} +.ant-popover-placement-right .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-rightTop .ant-popover-arrow{ + top:12px +} +.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{ + top:-.69px +} +.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{ + box-shadow:2px 2px 5px #0000000f; + transform:translateY(8px) rotate(-135deg) +} +.ant-popover-placement-bottom .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-bottomLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-bottomRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow{ + right:-.69px +} +.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(-8px) rotate(-45deg) +} +.ant-popover-placement-left .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-leftTop .ant-popover-arrow{ + top:12px +} +.ant-popover-magenta .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-pink .ant-popover-inner{ + background-color:#eb2f96 +} +.ant-popover-red .ant-popover-arrow-content,.ant-popover-red .ant-popover-inner{ + background-color:#f5222d +} +.ant-popover-volcano .ant-popover-arrow-content,.ant-popover-volcano .ant-popover-inner{ + background-color:#fa541c +} +.ant-popover-orange .ant-popover-arrow-content,.ant-popover-orange .ant-popover-inner{ + background-color:#fa8c16 +} +.ant-popover-yellow .ant-popover-arrow-content,.ant-popover-yellow .ant-popover-inner{ + background-color:#fadb14 +} +.ant-popover-gold .ant-popover-arrow-content,.ant-popover-gold .ant-popover-inner{ + background-color:#faad14 +} +.ant-popover-cyan .ant-popover-arrow-content,.ant-popover-cyan .ant-popover-inner{ + background-color:#13c2c2 +} +.ant-popover-lime .ant-popover-arrow-content,.ant-popover-lime .ant-popover-inner{ + background-color:#a0d911 +} +.ant-popover-green .ant-popover-arrow-content,.ant-popover-green .ant-popover-inner{ + background-color:#52c41a +} +.ant-popover-blue .ant-popover-arrow-content,.ant-popover-blue .ant-popover-inner{ + background-color:#1890ff +} +.ant-popover-geekblue .ant-popover-arrow-content,.ant-popover-geekblue .ant-popover-inner{ + background-color:#2f54eb +} +.ant-popover-purple .ant-popover-arrow-content,.ant-popover-purple .ant-popover-inner{ + background-color:#722ed1 +} +.ant-popover-rtl{ + direction:rtl; + text-align:right +} +.ant-popover-rtl .ant-popover-message-title{ + padding-right:22px; + padding-left:16px +} +.ant-popover-rtl .ant-popover-buttons{ + text-align:left +} +.ant-popover-rtl .ant-popover-buttons button{ + margin-right:8px; + margin-left:0 +} +.ant-popover{ + position:relative +} +.ant-picker,.ant-picker-dropdown{ + box-sizing:border-box; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum"; + list-style:none +} +.ant-picker,.ant-picker-input>input{ + line-height:1.5715; + position:relative +} +.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#ff4d4f +} +.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#faad14 +} +.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-picker{ + margin:0; + color:#000000d9; + font-size:14px; + padding:4px 11px; + display:inline-flex; + align-items:center; + background:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + transition:border .3s,box-shadow .3s +} +.ant-picker-focused,.ant-picker:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-focused,.ant-input-rtl .ant-picker:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-focused{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-focused{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker.ant-picker-disabled{ + background:#f5f5f5; + border-color:#d9d9d9; + cursor:not-allowed +} +.ant-picker.ant-picker-disabled .ant-picker-suffix{ + color:#00000040 +} +.ant-picker.ant-picker-borderless{ + background-color:transparent!important; + border-color:transparent!important; + box-shadow:none!important +} +.ant-picker-input{ + position:relative; + display:inline-flex; + align-items:center; + width:100% +} +.ant-picker-input>input{ + display:inline-block; + width:100%; + color:#000000d9; + font-size:14px; + border-radius:2px; + transition:all .3s; + flex:auto; + min-width:1px; + height:auto; + padding:0; + background:0 0; + border:0 +} +.ant-picker-input>input::-moz-placeholder{ + opacity:1 +} +.ant-picker-input>input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-picker-input>input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-input>input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-focused,.ant-picker-input>input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-input>input-focused,.ant-input-rtl .ant-picker-input>input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-disabled:hover,.ant-picker-input>input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-picker-input>input-disabled{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input-borderless,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-picker-input>input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-picker-input>input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-picker-input>input-sm{ + padding:0 7px +} +.ant-picker-input>input-rtl{ + direction:rtl +} +.ant-picker-input>input:focus{ + box-shadow:none +} +.ant-picker-input>input[disabled]{ + background:0 0 +} +.ant-picker-input:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-input-placeholder>input{ + color:#bfbfbf +} +.ant-picker-large{ + padding:6.5px 11px +} +.ant-picker-large .ant-picker-input>input{ + font-size:16px +} +.ant-picker-small{ + padding:0 7px +} +.ant-picker-suffix{ + display:flex; + flex:none; + align-self:center; + margin-left:4px; + color:#00000040; + line-height:1; + pointer-events:none +} +.ant-picker-suffix>*{ + vertical-align:top +} +.ant-picker-suffix>:not(:last-child){ + margin-right:8px +} +.ant-picker-clear{ + position:absolute; + top:50%; + right:0; + color:#00000040; + line-height:1; + background:#fff; + transform:translateY(-50%); + cursor:pointer; + opacity:0; + transition:opacity .3s,color .3s +} +.ant-picker-clear>*{ + vertical-align:top +} +.ant-picker-clear:hover{ + color:#00000073 +} +.ant-picker-separator{ + position:relative; + display:inline-block; + width:1em; + height:16px; + color:#00000040; + font-size:16px; + vertical-align:top; + cursor:default +} +.ant-picker-focused .ant-picker-separator{ + color:#00000073 +} +.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{ + cursor:not-allowed +} +.ant-picker-range{ + position:relative; + display:inline-flex +} +.ant-picker-range .ant-picker-clear{ + right:11px +} +.ant-picker-range:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-range .ant-picker-active-bar{ + bottom:-1px; + height:2px; + margin-left:11px; + background:#1890ff; + opacity:0; + transition:all .3s ease-out; + pointer-events:none +} +.ant-picker-range.ant-picker-focused .ant-picker-active-bar{ + opacity:1 +} +.ant-picker-range-separator{ + align-items:center; + padding:0 8px; + line-height:1 +} +.ant-picker-range.ant-picker-small .ant-picker-clear{ + right:7px +} +.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-left:7px +} +.ant-picker-dropdown{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + line-height:1.5715; + position:absolute; + z-index:1050 +} +.ant-picker-dropdown-hidden{ + display:none +} +.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{ + top:2.59px; + display:block; + transform:rotate(-135deg) translateY(1px) +} +.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{ + bottom:2.59px; + display:block; + transform:rotate(45deg) +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownIn +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpIn +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownOut +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpOut +} +.ant-picker-dropdown-range{ + padding:7.54px 0 +} +.ant-picker-dropdown-range-hidden{ + display:none +} +.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{ + padding-top:4px +} +.ant-picker-ranges{ + margin-bottom:0; + padding:4px 12px; + overflow:hidden; + line-height:34px; + text-align:left; + list-style:none +} +.ant-picker-ranges>li{ + display:inline-block +} +.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff; + cursor:pointer +} +.ant-picker-ranges .ant-picker-ok{ + float:right; + margin-left:8px +} +.ant-picker-range-wrapper{ + display:flex +} +.ant-picker-range-arrow{ + position:absolute; + z-index:1; + display:none; + width:11.31px; + height:11.31px; + margin-left:16.5px; + background:linear-gradient(135deg,transparent 40%,#fff 40%); + box-shadow:2px 2px 6px -2px #0000001a; + transition:left .3s ease-out; + border-radius:0 0 2px; + pointer-events:none +} +.ant-picker-range-arrow:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + content:""; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-picker-panel-container{ + overflow:hidden; + vertical-align:top; + background:#fff; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + transition:margin .3s +} +.ant-picker-panel-container .ant-picker-panels{ + display:inline-flex; + flex-wrap:nowrap; + direction:ltr +} +.ant-picker-panel-container .ant-picker-panel{ + vertical-align:top; + background:0 0; + border-width:0 0 1px; + border-radius:0 +} +.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{ + text-align:center +} +.ant-picker-panel-container .ant-picker-panel-focused{ + border-color:#f0f0f0 +} +.ant-picker-panel{ + display:inline-flex; + flex-direction:column; + text-align:center; + background:#fff; + border:1px solid #f0f0f0; + border-radius:2px; + outline:0 +} +.ant-picker-panel-focused{ + border-color:#1890ff +} +.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-quarter-panel,.ant-picker-time-panel,.ant-picker-week-panel,.ant-picker-year-panel{ + display:flex; + flex-direction:column; + width:280px +} +.ant-picker-header{ + display:flex; + padding:0 8px; + color:#000000d9; + border-bottom:1px solid #f0f0f0 +} +.ant-picker-header>*{ + flex:none +} +.ant-picker-header button{ + padding:0; + color:#00000040; + line-height:40px; + background:0 0; + border:0; + cursor:pointer; + transition:color .3s +} +.ant-picker-header>button{ + min-width:1.6em; + font-size:14px +} +.ant-picker-header>button:hover{ + color:#000000d9 +} +.ant-picker-header-view{ + flex:auto; + font-weight:500; + line-height:40px +} +.ant-picker-header-view button{ + color:inherit; + font-weight:inherit +} +.ant-picker-header-view button:not(:first-child){ + margin-left:8px +} +.ant-picker-header-view button:hover{ + color:#1890ff +} +.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{ + position:relative; + display:inline-block; + width:7px; + height:7px +} +.ant-picker-next-icon:before,.ant-picker-prev-icon:before,.ant-picker-super-next-icon:before,.ant-picker-super-prev-icon:before{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-super-next-icon:after,.ant-picker-super-prev-icon:after{ + position:absolute; + top:4px; + left:4px; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-prev-icon,.ant-picker-super-prev-icon{ + transform:rotate(-45deg) +} +.ant-picker-next-icon,.ant-picker-super-next-icon{ + transform:rotate(135deg) +} +.ant-picker-content{ + width:100%; + table-layout:fixed; + border-collapse:collapse +} +.ant-picker-content td,.ant-picker-content th{ + position:relative; + min-width:24px; + font-weight:400 +} +.ant-picker-content th{ + height:30px; + color:#000000d9; + line-height:30px +} +.ant-picker-cell{ + padding:3px 0; + color:#00000040; + cursor:pointer +} +.ant-picker-cell-in-view{ + color:#000000d9 +} +.ant-picker-cell:before{ + position:absolute; + top:50%; + right:0; + left:0; + z-index:1; + height:24px; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{ + background:#f5f5f5 +} +.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{ + position:absolute; + inset:0; + z-index:1; + border:1px solid #1890ff; + border-radius:2px; + content:"" +} +.ant-picker-cell-in-view.ant-picker-cell-in-range{ + position:relative +} +.ant-picker-cell-in-view.ant-picker-cell-in-range:before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{ + color:#fff; + background:#1890ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{ + position:absolute; + top:50%; + z-index:0; + height:24px; + border-top:1px dashed #7ec1ff; + border-bottom:1px dashed #7ec1ff; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover:after{ + right:0; + left:2px +} +.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before{ + background:#cbe6ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + position:absolute; + top:0; + bottom:0; + z-index:-1; + background:#cbe6ff; + transition:all .3s; + content:"" +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:50% +} +.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after{ + left:6px; + border-left:1px dashed #7ec1ff; + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after{ + right:6px; + border-right:1px dashed #7ec1ff; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-picker-cell-disabled{ + color:#00000040; + pointer-events:none +} +.ant-picker-cell-disabled .ant-picker-cell-inner{ + background:0 0 +} +.ant-picker-cell-disabled:before{ + background:rgba(0,0,0,.04) +} +.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#00000040 +} +.ant-picker-decade-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content{ + height:264px +} +.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + padding:0 8px +} +.ant-picker-quarter-panel .ant-picker-content{ + height:56px +} +.ant-picker-footer{ + width:-moz-min-content; + width:min-content; + min-width:100%; + line-height:38px; + text-align:center; + border-bottom:1px solid transparent +} +.ant-picker-panel .ant-picker-footer{ + border-top:1px solid #f0f0f0 +} +.ant-picker-footer-extra{ + padding:0 12px; + line-height:38px; + text-align:left +} +.ant-picker-footer-extra:not(:last-child){ + border-bottom:1px solid #f0f0f0 +} +.ant-picker-now{ + text-align:left +} +.ant-picker-today-btn{ + color:#1890ff +} +.ant-picker-today-btn:hover{ + color:#40a9ff +} +.ant-picker-today-btn:active{ + color:#096dd9 +} +.ant-picker-today-btn.ant-picker-today-btn-disabled{ + color:#00000040; + cursor:not-allowed +} +.ant-picker-decade-panel .ant-picker-cell-inner{ + padding:0 4px +} +.ant-picker-decade-panel .ant-picker-cell:before{ + display:none +} +.ant-picker-month-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-year-panel .ant-picker-body{ + padding:0 8px +} +.ant-picker-date-panel .ant-picker-body,.ant-picker-week-panel .ant-picker-body{ + padding:8px 12px +} +.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + width:60px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-year-panel .ant-picker-cell-range-hover-start:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + right:14px; + border-right:1px dashed #7ec1ff; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner{ + background:0 0!important +} +.ant-picker-week-panel-row td{ + transition:background .3s +} +.ant-picker-week-panel-row:hover td{ + background:#f5f5f5 +} +.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{ + background:#1890ff +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{ + color:#ffffff80 +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#fff +} +.ant-picker-datetime-panel .ant-picker-time-panel,.ant-picker-time-panel-column:not(:first-child){ + border-left:1px solid #f0f0f0 +} +.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{ + color:#fff +} +.ant-picker-date-panel .ant-picker-content{ + width:252px +} +.ant-picker-date-panel .ant-picker-content th{ + width:36px +} +.ant-picker-datetime-panel{ + display:flex +} +.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{ + transition:opacity .3s +} +.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{ + opacity:.3 +} +.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{ + opacity:1 +} +.ant-picker-time-panel{ + width:auto; + min-width:auto +} +.ant-picker-time-panel .ant-picker-content{ + display:flex; + flex:auto; + height:224px +} +.ant-picker-time-panel-column{ + flex:1 0 auto; + width:56px; + margin:0; + padding:0; + overflow-y:hidden; + text-align:left; + list-style:none; + transition:background .3s +} +.ant-picker-time-panel-column:after{ + display:block; + height:196px; + content:"" +} +.ant-picker-datetime-panel .ant-picker-time-panel-column:after{ + height:198px +} +.ant-picker-time-panel-column-active{ + background:rgba(230,247,255,.2) +} +.ant-picker-time-panel-column:hover{ + overflow-y:auto +} +.ant-picker-time-panel-column>li{ + margin:0; + padding:0 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{ + display:block; + width:100%; + height:28px; + margin:0; + padding:0 0 0 14px; + color:#000000d9; + line-height:28px; + border-radius:0; + cursor:pointer; + transition:background .3s +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{ + background:#f5f5f5 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{ + background:#e6f7ff +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{ + color:#00000040; + background:0 0; + cursor:not-allowed +} +:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{ + padding:21px 0 +} +.ant-picker-rtl{ + direction:rtl +} +.ant-picker-rtl .ant-picker-suffix{ + margin-right:4px; + margin-left:0 +} +.ant-picker-rtl .ant-picker-clear{ + right:auto; + left:0 +} +.ant-picker-rtl .ant-picker-separator{ + transform:rotate(180deg) +} +.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){ + margin-right:8px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range .ant-picker-clear{ + right:auto; + left:11px +} +.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{ + margin-right:11px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-right:7px +} +.ant-picker-dropdown-rtl .ant-picker-ranges{ + text-align:right +} +.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{ + float:left; + margin-right:8px; + margin-left:0 +} +.ant-picker-panel-rtl{ + direction:rtl +} +.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{ + transform:rotate(135deg) +} +.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{ + transform:rotate(-45deg) +} +.ant-picker-cell .ant-picker-cell-inner{ + position:relative; + z-index:2; + display:inline-block; + min-width:24px; + height:24px; + line-height:24px; + border-radius:2px; + transition:background .3s,border .3s +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{ + right:50%; + left:50% +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after{ + right:6px; + left:0; + border-right:1px dashed #7ec1ff; + border-left:none; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after{ + right:0; + left:6px; + border-right:none; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after{ + right:6px; + left:6px; + border-right:1px dashed #7ec1ff; + border-left:1px dashed #7ec1ff; + border-radius:2px +} +.ant-picker-dropdown-rtl .ant-picker-footer-extra{ + direction:rtl; + text-align:right +} +.ant-picker-panel-rtl .ant-picker-time-panel{ + direction:ltr +} +.ant-input-affix-wrapper-rtl,.ant-input-group-rtl,.ant-input-group-wrapper-rtl,.ant-input-rtl,.ant-input-search-rtl,.ant-input-textarea-rtl,.ant-tag.ant-tag-rtl{ + direction:rtl +} +.ant-picker-inline{ + border:none; + padding:0 +} +.ant-input,.ant-input-affix-wrapper{ + min-width:0; + padding:4px 11px; + transition:all .3s +} +.ant-picker-inline .ant-picker-range-arrow{ + display:none!important +} +.ant-picker-inline .ant-picker-dropdown{ + z-index:auto +} +.ant-picker-dropdown{ + top:auto; + top:initial; + left:auto; + left:initial +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content{ + width:100% +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content th{ + width:inherit +} +.ant-picker-range-arrow{ + margin-right:16.5px +} +.ant-input-affix-wrapper{ + position:relative; + width:100%; + color:#000000d9; + font-size:14px; + line-height:1.5715; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px; + display:inline-flex +} +.ant-input-affix-wrapper::-moz-placeholder{ + opacity:1 +} +.ant-input-affix-wrapper::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input-affix-wrapper:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input-affix-wrapper:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-disabled:hover,.ant-input-affix-wrapper[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input-affix-wrapper{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-affix-wrapper-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-affix-wrapper-sm{ + padding:0 7px +} +.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-color:#40a9ff; + border-right-width:1px; + z-index:1 +} +.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + z-index:0 +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + z-index:1 +} +.ant-input-affix-wrapper-disabled .ant-input[disabled]{ + background:0 0 +} +.ant-input-affix-wrapper>input.ant-input{ + padding:0; + border:none; + outline:0 +} +.ant-input-affix-wrapper>input.ant-input:focus{ + box-shadow:none!important +} +.ant-input-affix-wrapper:before{ + width:0; + visibility:hidden; + content:"\a0" +} +.ant-input-prefix,.ant-input-suffix{ + display:flex; + flex:none; + align-items:center +} +.ant-input-prefix>:not(:last-child),.ant-input-suffix>:not(:last-child){ + margin-right:8px +} +.ant-input-show-count-suffix{ + color:#00000073 +} +.ant-input-show-count-has-suffix{ + margin-right:2px +} +.ant-input-prefix{ + margin-right:4px +} +.ant-input-suffix{ + margin-left:4px +} +.ant-input-clear-icon,.anticon.ant-input-clear-icon{ + margin:0; + color:#00000040; + font-size:12px; + vertical-align:-1px; + cursor:pointer; + transition:color .3s +} +.ant-input-clear-icon:hover,.anticon.ant-input-clear-icon:hover{ + color:#00000073 +} +.ant-input-clear-icon:active,.anticon.ant-input-clear-icon:active{ + color:#000000d9 +} +.ant-input-clear-icon-hidden,.anticon.ant-input-clear-icon-hidden{ + visibility:hidden +} +.ant-input-clear-icon-has-suffix,.anticon.ant-input-clear-icon-has-suffix{ + margin:0 4px +} +.ant-input,.ant-input-group{ + margin:0; + line-height:1.5715; + width:100%; + box-sizing:border-box; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-input-affix-wrapper-textarea-with-clear-btn{ + padding:0!important; + border:0!important +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{ + position:absolute; + top:8px; + right:8px; + z-index:1 +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input{ + padding-right:24px +} +.ant-input-group-wrapper-status-error .ant-input-group-addon{ + color:#ff4d4f; + border-color:#ff4d4f +} +.ant-input-group-wrapper-status-warning .ant-input-group-addon{ + color:#faad14; + border-color:#faad14 +} +.ant-input{ + position:relative; + display:inline-block; + color:#000000d9; + font-size:14px; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px +} +.ant-input::-moz-placeholder{ + opacity:1 +} +.ant-input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-disabled,.ant-input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-focused,.ant-input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-disabled:hover,.ant-input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-disabled,.ant-input[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group,.ant-input-group-addon{ + position:relative; + color:#000000d9; + font-size:14px +} +.ant-input-sm{ + padding:0 7px +} +.ant-input-group{ + padding:0; + display:table; + border-collapse:separate; + border-spacing:0 +} +.ant-input-group[class*=col-]{ + float:none; + padding-right:0; + padding-left:0 +} +.ant-input-group>[class*=col-]{ + padding-right:8px +} +.ant-input-group>[class*=col-]:last-child{ + padding-right:0 +} +.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{ + display:table-cell +} +.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){ + border-radius:0 +} +.ant-input-group-addon,.ant-input-group-wrap{ + width:1px; + white-space:nowrap; + vertical-align:middle +} +.ant-input-group-wrap>*{ + display:block!important +} +.ant-input-group .ant-input{ + float:left; + width:100%; + margin-bottom:0; + text-align:inherit +} +.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{ + z-index:1; + border-right-width:1px +} +.ant-input-search-with-button .ant-input-group .ant-input:hover{ + z-index:0 +} +.ant-input-group-addon{ + padding:0 11px; + font-weight:400; + text-align:center; + background-color:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + transition:all .3s +} +.ant-input-group-addon .ant-select{ + margin:-5px -11px +} +.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{ + background-color:inherit; + border:1px solid transparent; + box-shadow:none +} +.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{ + color:#1890ff +} +.ant-input-group-addon .ant-cascader-picker{ + margin:-9px -12px; + background-color:transparent +} +.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{ + text-align:left; + border:0; + box-shadow:none +} +.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.ant-input-group-addon:first-child{ + border-right:0 +} +.ant-input-group-addon:last-child{ + border-left:0 +} +.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{ + padding:0 7px +} +.ant-input-group-lg .ant-select-single .ant-select-selector{ + height:40px +} +.ant-input-group-sm .ant-select-single .ant-select-selector{ + height:24px +} +.ant-input-search-button,.ant-input[type=color]{ + height:32px +} +.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group.ant-input-group-compact{ + display:block +} +.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{ + display:table; + content:"" +} +.ant-input-group.ant-input-group-compact:after{ + clear:both +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){ + border-right-width:1px +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>*{ + display:inline-block; + float:none; + vertical-align:top; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{ + display:inline-flex +} +.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:-1px; + border-right-width:1px +} +.ant-input-group.ant-input-group-compact .ant-input{ + float:none +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{ + border-right-width:1px; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{ + border-right-width:1px; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{ + vertical-align:top +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{ + margin-left:-1px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{ + border-radius:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl .ant-input-group-addon:first-child{ + border-right:1px solid #d9d9d9; + border-left:0 +} +.ant-input-group-rtl .ant-input-group-addon:last-child{ + border-right:0; + border-left:1px solid #d9d9d9 +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group>.ant-input:last-child{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:0; + margin-left:-1px; + border-left-width:1px +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{ + border-left-width:1px; + border-radius:2px 0 0 2px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{ + margin-right:-1px; + margin-left:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:0 2px 2px 0 +} +.ant-input-group-wrapper{ + display:inline-block; + width:100%; + text-align:start; + vertical-align:top +} +.ant-input-password-icon.anticon{ + color:#00000073; + cursor:pointer; + transition:all .3s +} +.ant-input-password-icon.anticon:hover{ + color:#000000d9 +} +.ant-input[type=color].ant-input-lg{ + height:40px +} +.ant-input[type=color].ant-input-sm{ + height:24px; + padding-top:3px; + padding-bottom:3px +} +.ant-input-textarea-show-count>.ant-input{ + height:100% +} +.ant-input-textarea-show-count:after{ + float:right; + color:#00000073; + white-space:nowrap; + content:attr(data-count); + pointer-events:none +} +.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{ + margin-bottom:-22px +} +.ant-input-textarea-suffix{ + position:absolute; + top:0; + right:11px; + bottom:0; + z-index:1; + display:inline-flex; + align-items:center; + margin:auto +} +.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{ + border-color:#40a9ff +} +.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-left-color:#40a9ff +} +.ant-input-search .ant-input-affix-wrapper{ + border-radius:0 +} +.ant-input-search .ant-input-lg{ + line-height:1.5713 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{ + left:-1px; + padding:0; + border:0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{ + padding-top:0; + padding-bottom:0; + border-radius:0 2px 2px 0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){ + color:#00000073 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{ + inset:0 +} +.ant-input-search-button:focus,.ant-input-search-button:hover{ + z-index:1 +} +.ant-input-search-large .ant-input-search-button{ + height:40px +} +.ant-input-search-small .ant-input-search-button{ + height:24px +} +.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{ + border:none; + outline:0 +} +.ant-input-affix-wrapper-rtl .ant-input-prefix{ + margin:0 0 0 4px +} +.ant-input-affix-wrapper-rtl .ant-input-suffix{ + margin:0 4px 0 0 +} +.ant-input-textarea-rtl.ant-input-textarea-show-count:after{ + text-align:left +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{ + margin-right:0; + margin-left:4px +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon{ + right:auto; + left:8px +} +.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-right-color:#40a9ff; + border-left-color:#d9d9d9 +} +.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{ + border-right-color:#40a9ff +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{ + right:-1px; + left:auto +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{ + border-radius:2px 0 0 2px +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-input{ + height:32px + } + .ant-input-lg{ + height:40px + } + .ant-input-sm{ + height:24px + } + .ant-input-affix-wrapper>input.ant-input{ + height:auto + } +} +textarea.nz-textarea-autosize-measuring{ + height:auto!important; + overflow:hidden!important; + padding:2px 0!important +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only{ + width:32px; + height:32px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm{ + width:24px; + height:24px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg{ + width:40px; + height:40px +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-suffix{ + margin-left:0 +} +nz-form-item-feedback-icon.ant-input-suffix{ + display:flex; + flex:none; + align-items:center; + pointer-events:none; + position:absolute; + top:0; + right:0; + z-index:1; + height:100%; + margin-right:12px; + margin-left:4px +} +.ant-input-status-error.ant-input-has-feedback,.ant-input-status-success.ant-input-has-feedback,.ant-input-status-validating.ant-input-has-feedback,.ant-input-status-warning.ant-input-has-feedback{ + padding-right:28px +} +.ant-input-textarea-show-count{ + display:block; + position:relative +} +.ant-tag{ + box-sizing:border-box; + margin:0 8px 0 0; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + display:inline-block; + height:auto; + padding:0 7px; + font-size:12px; + line-height:20px; + white-space:nowrap; + background:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + opacity:1; + transition:all .3s +} +.ant-tag-checkable,.ant-tag-has-color{ + border-color:transparent +} +.ant-tag,.ant-tag a,.ant-tag a:hover{ + color:#000000d9 +} +.ant-tag>a:first-child:last-child{ + display:inline-block; + margin:0 -8px; + padding:0 8px +} +.ant-tag-close-icon{ + margin-left:3px; + color:#00000073; + font-size:10px; + cursor:pointer; + transition:all .3s +} +.ant-tag-close-icon:hover{ + color:#000000d9 +} +.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{ + color:#fff +} +.ant-tag-checkable{ + background-color:transparent; + cursor:pointer +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{ + color:#1890ff +} +.ant-tag-checkable-checked,.ant-tag-checkable:active{ + color:#fff +} +.ant-tag-checkable-checked{ + background-color:#1890ff +} +.ant-tag-checkable:active{ + background-color:#096dd9 +} +.ant-tag-hidden{ + display:none +} +.ant-tag-pink{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-pink-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-magenta{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-magenta-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-red{ + color:#cf1322; + background:#fff1f0; + border-color:#ffa39e +} +.ant-tag-red-inverse{ + color:#fff; + background:#f5222d; + border-color:#f5222d +} +.ant-tag-volcano{ + color:#d4380d; + background:#fff2e8; + border-color:#ffbb96 +} +.ant-tag-volcano-inverse{ + color:#fff; + background:#fa541c; + border-color:#fa541c +} +.ant-tag-orange{ + color:#d46b08; + background:#fff7e6; + border-color:#ffd591 +} +.ant-tag-orange-inverse{ + color:#fff; + background:#fa8c16; + border-color:#fa8c16 +} +.ant-tag-yellow{ + color:#d4b106; + background:#feffe6; + border-color:#fffb8f +} +.ant-tag-yellow-inverse{ + color:#fff; + background:#fadb14; + border-color:#fadb14 +} +.ant-tag-gold{ + color:#d48806; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag-gold-inverse{ + color:#fff; + background:#faad14; + border-color:#faad14 +} +.ant-tag-cyan{ + color:#08979c; + background:#e6fffb; + border-color:#87e8de +} +.ant-tag-cyan-inverse{ + color:#fff; + background:#13c2c2; + border-color:#13c2c2 +} +.ant-tag-lime{ + color:#7cb305; + background:#fcffe6; + border-color:#eaff8f +} +.ant-tag-lime-inverse{ + color:#fff; + background:#a0d911; + border-color:#a0d911 +} +.ant-tag-green{ + color:#389e0d; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-green-inverse{ + color:#fff; + background:#52c41a; + border-color:#52c41a +} +.ant-tag-blue{ + color:#096dd9; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-blue-inverse{ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-tag-geekblue{ + color:#1d39c4; + background:#f0f5ff; + border-color:#adc6ff +} +.ant-tag-geekblue-inverse{ + color:#fff; + background:#2f54eb; + border-color:#2f54eb +} +.ant-tag-purple{ + color:#531dab; + background:#f9f0ff; + border-color:#d3adf7 +} +.ant-tag-purple-inverse{ + color:#fff; + background:#722ed1; + border-color:#722ed1 +} +.ant-tag-success{ + color:#52c41a; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-processing{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-error{ + color:#ff4d4f; + background:#fff2f0; + border-color:#ffccc7 +} +.ant-tag-warning{ + color:#faad14; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag>.anticon+span,.ant-tag>span+.anticon{ + margin-left:7px +} +.ant-tag.ant-tag-rtl{ + margin-right:0; + margin-left:8px; + text-align:right +} +.ant-tag-rtl .ant-tag-close-icon{ + margin-right:3px; + margin-left:0 +} +.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{ + margin-right:7px; + margin-left:0 +} +.ant-switch,nz-switch{ + display:inline-block +} +.ant-switch{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + box-sizing:border-box; + min-width:44px; + height:22px; + line-height:22px; + vertical-align:middle; + background-image:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(to right,#fff,#fff); + border:0; + border-radius:100px; + cursor:pointer; + transition:all .2s; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-switch:focus{ + outline:0; + box-shadow:0 0 0 2px #0000001a +} +.ant-switch-checked:focus{ + box-shadow:0 0 0 2px #e6f7ff +} +.ant-switch:focus:hover{ + box-shadow:none +} +.ant-switch-checked{ + background:#1890ff +} +.ant-switch-disabled,.ant-switch-loading{ + cursor:not-allowed; + opacity:.4 +} +.ant-switch-disabled *,.ant-switch-loading *{ + box-shadow:none; + cursor:not-allowed +} +.ant-switch-inner{ + display:block; + margin:0 7px 0 25px; + color:#fff; + font-size:12px; + transition:margin .2s +} +.ant-switch-handle,.ant-switch-handle:before{ + position:absolute; + transition:all .2s ease-in-out +} +.ant-switch-checked .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-handle{ + top:2px; + left:2px; + width:18px; + height:18px +} +.ant-switch-handle:before{ + inset:0; + background-color:#fff; + border-radius:9px; + box-shadow:0 2px 4px #00230b33; + content:"" +} +.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 20px) +} +.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-loading-icon.anticon{ + position:relative; + top:2px; + color:#000000a6; + vertical-align:top +} +.ant-switch-checked .ant-switch-loading-icon{ + color:#1890ff +} +.ant-switch-small{ + min-width:28px; + height:16px; + line-height:16px +} +.ant-switch-small .ant-switch-inner{ + margin:0 5px 0 18px; + font-size:12px +} +.ant-switch-small .ant-switch-handle{ + width:12px; + height:12px +} +.ant-switch-small .ant-switch-loading-icon{ + top:1.5px; + font-size:9px +} +.ant-switch-small.ant-switch-checked .ant-switch-inner{ + margin:0 18px 0 5px +} +.ant-switch-small.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 14px) +} +.ant-switch-rtl{ + direction:rtl +} +.ant-switch-rtl .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-rtl .ant-switch-handle{ + right:2px; + left:auto +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch-rtl.ant-switch-checked .ant-switch-inner{ + margin:0 7px 0 25px +} +.ant-switch-rtl.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 20px) +} +.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 14px) +} +#searchResults{ + visibility:hidden; + color:#000; + font-size:100%; + z-index:1000 +} +#searchCount{ + display:none; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#searchHint{ + display:none; + font-weight:400; + font-style:italic; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#moreResults{ + display:none; + font-size:90%; + background-color:#fff; + color:#00f; + padding-left:3px; + padding-right:3px; + border:2px solid #225599; + border-top-width:0px; + cursor:pointer +} +#moreResults:hover{ + text-decoration:underline +} +.ansList:focus,.search_field:focus{ + background-color:#fff8c6 +} +.auto_complete{ + width:auto; + background-color:#fff; + position:relative; + overflow:auto; + overflow-x:hidden +} +.auto_complete>ul{ + margin:0; + padding:0; + list-style:none +} +.auto_complete>ul>li{ + border-bottom:1px solid #DFDFDF; + font-size:90%; + padding:3px 10px; + page-break-inside:avoid; + -moz-column-break-inside:avoid; + break-inside:avoid; + -webkit-column-break-inside:avoid +} +.auto_complete>ul>li:last-child{ + border:0 +} +.auto_complete.multi_col>ul>li:last-child{ + border-bottom:1px solid #DFDFDF +} +.form_auto_complete{ + position:absolute; + font-weight:400; + overflow:hidden +} +.suggestion{ + color:#001a33 +} +.auto_complete .selected{ + background-color:#bcd +} +.auto_complete li:hover,.auto_complete tr:hover{ + background-color:#d1e1f0 +} +.auto_complete>ul>li.heading:hover{ + background-color:#001a33 +} +.heading{ + background-color:#001a33; + color:#fff +} +.listNum{ + color:#368325 +} +.ansList.no_match,input[type=text].ansList.no_match,.search_field.no_match{ + background-color:#f8da74; + color:#000; + font-style:italic +} +.ansList.invalid,.search_field.invalid{ + border:2px solid #F00 +} +.multi_col{ + -moz-column-count:2; + column-count:2; + -moz-column-gap:0; + column-gap:0 +} +#completionOptionsScroller{ + background:none repeat scroll 0 0 #FFFFFF; + border:1px solid #838383; + border-top-color:#dfdfdf; + overflow-y:auto; + padding:0 +} +.searchButton{ + margin-left:1.2em; + border:0; + vertical-align:middle +} +input.search_field,textarea.search_field{ + background-image:url(magnifying_glass.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +.ansList.ac_multiple,.ansList.ac_multiple:focus{ + background-image:url(down_arrow_gray_10_10.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +@media print{ + .ansList.ac_multiple,.ansList.ac_multiple:focus,input.search_field,textarea.search_field{ + background-image:none + } +} +.autocomp_selected{ + border:1px solid gray; + padding:1px; + display:inline-block +} +.autocomp_selected input,.autocomp_selected textarea{ + border-width:1px; + width:100%; + box-sizing:border-box +} +.autocomp_selected ul{ + list-style-type:none; + margin:.5em 0 .25em .25em; + padding-left:0 +} +.autocomp_selected li{ + display:inline-block; + border-radius:5px; + border:1px solid #444; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.25em; + margin-right:.25em; + margin-bottom:.25em; + white-space:nowrap +} +.autocomp_selected li>button{ + border:0; + background-color:#d7dadd; + font-weight:800; + padding-left:.25em; + padding-right:.25em; + line-height:.9em; + padding-bottom:.1em +} +.autocomp_selected li>button:hover{ + background-color:#999 +} +.screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +#completionOptionsScroller table{ + border-collapse:collapse; + border-style:hidden; + width:100%; + margin:0; + padding:0 +} +#completionOptionsScroller tbody{ + font-size:90% +} +#completionOptionsScroller td{ + border:1px solid #DFDFDF; + margin:0; + padding:0 .75em 0 .25em +} +#completionOptionsScroller th{ + border-right:1px solid gray; + font-size:85%; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.75em +} +/*# sourceMappingURL=styles.css.map*/ diff --git a/assets/css/openhie.css b/assets/css/openhie.css new file mode 100644 index 0000000..10f749a --- /dev/null +++ b/assets/css/openhie.css @@ -0,0 +1,100 @@ +/* Define colors here */ + +:root { + --ig-status-text-color: #333333; /* 1. IG Title and status text color */ + --navbar-bg-color: #1f4d2e; /* 2. Header container color */ + --footer-bg-color: #666e68; /* 3. Footer background color*/ + --footer-container-bg-color: #1f4d2e; /* 4. Footer container color */ + --stripe-bg-color: #668877; /* 5. Header strip color */ + + --btn-hover-color: #33804a; /* 6. Menu button hover color */ + --btn-active-color: #43a862; /* 7. Menu button active color */ + --btn-text-color: #ddffee; /* 8. Menu button text color */ + --btn-gradient-start-color: #33aa77; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #209966; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff33aa77; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff209966; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #24d160; /* 13. Hyperlink text color */ + --link-hover-color: #109030; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: #ffffd0; /* 15. Publish box background color */ + --publish-box-border: 1px solid green; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ddffee; /* 17. TOC box background color */ + --toc-box-border: 1px solid green; /* 18. TOC box border definition */ + + --stu-note-background-color: #ffccbb; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ff6020; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5faf5; /* 21. Header color (sides) */ + --ig-header-container-color: #fdfffd; /* 22. Header container color (center) */ + +} + +dl { + display: flex; + flex-flow: row wrap; +} +dt { + flex-basis: 20%; + padding: 2px 4px; + text-align: left; + margin-left: 3em; +} +dd { + flex-basis: 70%; + flex-grow: 1; + margin: 0; + padding: 2px 4px; +} + +.feedback { + color: #f0f0f0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: none ; /* none or inline-end */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +figcaption { + caption-side: top; + font-weight: bold; + font-size: smaller; + text-align:center; + width:100%; +} + +figure { + display : block; + width: 100%; + text-align: center; + text-indent: 0; + border: thin silver solid; +} + +figure > img { + max-width: 100% +} diff --git a/assets/css/prism.css b/assets/css/prism.css new file mode 100644 index 0000000..bb85e05 --- /dev/null +++ b/assets/css/prism.css @@ -0,0 +1,143 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 0.95em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/assets/css/project.css b/assets/css/project.css new file mode 100644 index 0000000..e08c969 --- /dev/null +++ b/assets/css/project.css @@ -0,0 +1,757 @@ +/* + + Specific layout and styling, project based + + +*/ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/* + +- SCAFFOLDING Groundwork for the site. Background colors are set in less or overruled here +- SCAFFOLDING OBJECTS Objects reoccurring on every page +- COMPONENTS Everything what can be moved around +- BACK TO TOP Anchor animating to top of the page +- EXCEPTIONS FOR SPECIFIC SITUATIONS Some pages are not like the others +- D-I-D AREA Do-It-Dirty + +*/ +/* SCAFFOLDING STYLING +----------------------------------------------------------------------------------------*/ + + +/* Colors + +Usage: +var(--publish-box-border); */ + +:root { + + --ig-status-text-color: maroon; /* 1. IG Title and status text color */ + --navbar-bg-color: #7b1fad; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-bg-color: #7b1fad; /* 4. Footer container color */ + --stripe-bg-color: #999999; /* 5. Header strip color */ + + --btn-hover-color: #9b2fdd; /* 6. Menu button hover color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --btn-gradient-start-color: #428bca; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #357ebd; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff428bca; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff357ebd; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #428bca; /* 13. Hyperlink text color */ + --link-hover-color: #2a6496; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: yellow; /* 15. Publish box background color */ + --publish-box-border: 1px solid #0A0008; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ffeb7e; /* 17. TOC box background color */ + --toc-box-border: 1px solid navy; /* 18. TOC box border definition */ + + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5f5f5; /* 21. Header color (sides) */ + --ig-header-container-color: #ffffff; /* 22. Header container color (center) */ + --footer-nav-bg-color: #f5f5f5; /* 23. Footer navigation background color*/ + + --footer-text-color: #ffffff; /* 24. Footer highlight font color */ + --footer-hyperlink-text-color: #81BEF7; /* 25. Footer hyperlinks font color */ + --footer-highlight-text-color: #ffff77; /* 26. Footer highlight font color */ + + --breadcrumb-bg-color: #f5f5f5; /* 27. Breadcrumb font color */ + --breadcrumb-text-color: ##555555; /* 28. Breadcrumb font color */ + + --dragon-background-color: #fffbf7; /* 29. Dragon background color */ + --dragon-text-color: #101020; /* 30. Dragon font color */ + +} + + + +html { + background-color: #ffffff; +} +body { + background-color: #ffffff; + position: relative; + padding-top: 0; +} +.segment { + position: relative; +} +.segment > .container { + background-color: #ffffff; + position: relative; +} +#segment-header { + background-color: var(--ig-header-color); +} +#segment-header > .container { + background-color: var(--ig-header-container-color); +} +#segment-footer { + background-color: var(--footer-bg-color); +} + +#segment-footer > .container { + background-color: var(--footer-container-bg-color); + color: var(--footer-text-color); +} +.navbar-inverse { + background-color: var(--navbar-bg-color); +} +.navbar-inverse .navbar-nav > li > a:hover { + background-color: var(--btn-hover-color); +} +#segment-footer > .container .inner-wrapper { + padding: 4px 20px; +} +#segment-footer > .container .inner-wrapper > p { + padding-bottom: 0px; + margin-bottom: 0px; + color:var(--footer-text-color); +} +#segment-post-footer { + background-color: #f5f5f5; +} +#segment-post-footer > .container { + background-color: #e6e6e6; + min-height: 90px; +} +/* +@media (max-width: 767px) { + body { + //padding-left: 0; + //padding-right: 0; + .segment > .container { + //padding-left: 10px; + //padding-right: 10px; + } + } + .segment { + margin-left: -20px; + margin-right: -20px; + &#segment-content { + margin-left: 0; + margin-right: 0; + } + } +} +*/ +#sidebar > .inner-wrapper { + margin-top: 14px; + margin-bottom: 20px; +} +#content > .inner-wrapper, +.container > .row > .inner-wrapper { + margin-top: 4px; + margin-bottom: 20px; +} +/* SCAFFOlDING OBJECTS +----------------------------------------------------------------------------------------*/ +#logo { + float: left; + margin-top: 6px; + margin-left: 20px; + margin-bottom: 4px; + display: block; +} +#logo img { + max-width: 100%; +} + +#project-nav { + line-height: 50px; + float: left; + margin-top: 8px; + margin-bottom: 8px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +#family-nav { + line-height: 50px; + float: right; + margin-top: 4px; + margin-bottom: 8px; + color: #808080; +} + +#family-logo { + float: right; + margin-left: 6px; +} + +#ig-status { + line-height: 20px; + margin-top: 17px; + color: var(--ig-status-text-color); + text-align: center; + height: 50px; +} + +#stripe { + position: absolute; + left: 0; + right: 0; + top: 0; + height: 8px; + background: var(--stripe-bg-color); +} +#notes a { + color: #555555; +} +#publish-box { + background-color: var(--publish-box-bg-color); + border: var(--publish-box-border); + padding: 5px; +} + +.dragon { + border: 1px solid maroon; + padding: 10px; + background-color: var(--dragon-background-color); + min-height: 160px; + color: var(--dragon-text-color); +} + +.dragon::before { + content: ""; + background-image: url('../images/dragon.png'); + background-size: 150px 150px; + display: inline-block; + float:left; + margin-right: 10px; + width: 150px; + height: 150px; +} + +.note-to-balloters, .stu-note { + margin: 5px; + padding: 10px; + border-left-style: solid; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + +.stu-note::before { + white-space: pre; + content: "Note\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +.note-to-balloters::before { + white-space: pre; + content: "Note to Balloters\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + + +/* GENERIC OBJECTS +----------------------------------------------------------------------------------------*/ +.navbar { + clear: both; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-color: #ffffff; + border-width: 0px; + -webkit-box-shadow: none; + box-shadow: none; + padding-left: 0px; + padding-right: 0px; + margin-bottom: 0; +/* background-color: var(--navbar-bg-color); */ + +} +.navbar > div > div > ul > li { + margin-bottom: 0; + padding-bottom: 0; +} +.navbar .nav > li > a { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.navbar .nav > li > a { + padding: 10px 12px; + text-shadow: none; +} +.navbar .nav > li > a, +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.dropdown-menu { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.dropdown-menu li > a { + padding: 6px 20px; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: #ffffff; + background-color: var(--btn-hover-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: var(--btn-active-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.nav-tabs { + margin-bottom: 20px; +} +.nav-tabs a { + color: #555555; +} + +.nav-tabs li a:hover, +.nav-tabs li a:focus { + border-bottom-color: #955159; +} +.nav-tabs { + border-bottom-color: #955159; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: var(--btn-active-color); + border-color: #955159 #955159 transparent; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: var(--btn-active-color); + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: var(--btn-active-color); + color: #ffffff; +} + +.navbar-inverse .navbar-nav > li > a { + color: var(--btn-text-color); +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: var(--btn-hover-color); +} + +/* +@media (max-width: 979px) { + // make tabs act like nav-stacked + // (mostly) copied from bootstrap/navs.less + .nav-tabs > li { + float: none; + } + .nav-tabs > li > a { + margin-right: 0; // no need for the gap between nav items + } + .nav-tabs { + border-bottom: 0; + } + .nav-tabs > li > a { + border: 1px solid #ddd; + .border-top-radius(0); + .border-right-radius(0); + .border-bottom-radius(0); + .border-left-radius(0); + } + .nav-tabs > .active > a, + .nav-tabs > .active > a:hover { + border: 1px solid #ddd; + } + .nav-tabs > li:first-child > a { + .border-top-radius(4px); + } + .nav-tabs > li:last-child > a { + .border-bottom-radius(4px); + } + .nav-tabs > li > a:hover, + .nav-tabs > li > a:focus { + border-color: #ddd; + z-index: 2; + } +} +*/ + + +a { + color: var(--link-color); + text-decoration: none; +} + +a:hover, +a:focus { + color: var(--link-hover-color); + text-decoration: underline; +} + +.btn-link:hover, +.btn-link:focus { + color: var(--link-hover-color); + text-decoration: underline; + background-color: transparent; +} + + +.nav-list > li > a { + padding: 3px 15px; +} +.breadcrumb { + margin-bottom: 0; + background-color: var(--breadcrumb-bg-color);; +} +.breadcrumb a { + color: var(--breadcrumb-text-color); +} +.nav-listing { + overflow: hidden; +} +.nav-listing > li { + float: left; + width: 25%; +} +.nav-listing > li > a { + padding: 2px 6px; +} +.sectioncount { + x-float: right; + x-color: #555555; + x-font-size: 12px; +} +.sectioncount a { + color: inherit; +} +h1.underlined, +h2.underlined, +h3.underlined, +h4.underlined, +h5.underlined, +h6.underlined { + border-bottom: 1px solid #dddddd; + padding-bottom: 0.2em; +} +p > img { + float: left; + margin-top: 0; + margin-right: 10px; + margin-bottom: 10px; + margin-left: 0; +} +.table td { + padding: 6px; + line-height: 18px; +} +.table th h1, +.table th h2, +.table th h3, +.table th h4, +.table th h5, +.table th h6 { + margin-bottom: 0; +} +.table th.inverted { + background-color: #555555; + color: #ffffff; + border: none!important; +} +.table th.inverted h1, +.table th.inverted h2, +.table th.inverted h3, +.table th.inverted h4, +.table th.inverted h5, +.table th.inverted h6 { + color: inherit; +} +pre { + font-size: 12px; +} +.icon-warning-sign { + font-size: 30px; + margin-right: 10px; + display: block; + float: left; +} +/* BACK TO TOP +----------------------------------------------------------------------------------------*/ +a.to-top { + background: url('../images/theme/up.png') no-repeat; + display: block; + float: right; + width: 25px; + height: 25px; + text-indent: -9999px; + margin-top: -28px; +} +/* EXCEPTIONS FOR SPECIFIC SITUATIONS +----------------------------------------------------------------------------------------*/ +/* D-I-D AREA +----------------------------------------------------------------------------------------*/ + +ul.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +ul.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +ul.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +div.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +div.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +/* Fix to avoid truncating letter descenders in headings */ +h1, h2, h3, h4, h5, h6, .title { + overflow: visible; + margin: 1em 0 0.4em 0; +} + +/* Common content for section numbering */ +body{counter-reset:section} +h2{counter-reset:sub-section} +h3{counter-reset:composite} +h4{counter-reset:detail} +h5{counter-reset:more-detail} +h2:before{color:silver;counter-increment:section;content:var(--heading-prefix) "." counter(section) " ";} +h3:before{color:silver;counter-increment:sub-section;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) " ";} +h4:before{color:silver;counter-increment:composite;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) " ";} +h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) " ";} +h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} + +/* ============ downloads css ============= */ + +a[href$=".sch"]:after, a[href$=".xlsx"]:after, a[href$=".zip"]:after, a[href$=".tgz"]:after, a[href$=".xml"]:not([no-download^="true"]):after, a[href$=".json"]:not([no-download^="true"]):after, a[href$=".csv"]:after, a[href$=".ttl"]:not([no-download^="true"]):after { + content: url(../images/download.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* =========== external links ============= */ +p a[href^="http://"]:not([no-external^="true"]):after,p a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +li a[href^="http://"]:not([no-external^="true"]):after,li a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* ----------New content for ballot styling------*/ + +.new-content::before { + white-space: pre; + content: "New Content\A "; + color: red; + font-weight: bold;} +.new-content{ + margin: 5px; + padding: 10px; + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.modified-content::before { + white-space: pre; + content: "Modified Content\A "; + color: red; + font-weight: bold;} +.modified-content{ + margin: 5px; + padding: 10px; + color: #784212; + background-color: #fef9e7; + border-color: #f9e79f; +} + +.bg-success{ + color: #3c763d; + background-color: #dff0d8; + border-color: #bce8f1; +} + +.bg-info{ + color: #31708f; + background-color: #d9edf7; + border-color: #d6e9c6; +} + +.bg-warning{ + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.bg-danger{ + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + + +.feedback { + color: #e0e0e0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: right ; /* none or right */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.copy-text { + font-family: monospace; + font-weight: bold; +} + +.copy-text .btn-copy{ + visibility: hidden; +} + +.copy-text:hover .btn-copy { + visibility: visible; +} + +.btn-copy { + height: 14px; + width: 17px; + background-image: url('../ico/noun_copy to clipboard_1669410.png'); + background-size: 22px; + padding: 0px 0px; + border-width: 0px; + background-color: transparent; +} diff --git a/assets/css/pygments-manni.css b/assets/css/pygments-manni.css new file mode 100644 index 0000000..1264b87 --- /dev/null +++ b/assets/css/pygments-manni.css @@ -0,0 +1,66 @@ +.hll { background-color: #ffffcc } + /*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } diff --git a/assets/css/xml.css b/assets/css/xml.css new file mode 100644 index 0000000..0dd7fa5 --- /dev/null +++ b/assets/css/xml.css @@ -0,0 +1,2 @@ + +pre code{display:block;padding:.5em;background:white;color:black}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008}pre .envvar,pre .tex .special{color:#660}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .prompt,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000}pre .css .class,pre .css .id{color:#9b703f}pre .value .important{color:#f70;font-weight:bold}pre .rules .keyword{color:#c5af75}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9b859d}pre .preprocessor,pre .preprocessor *{color:#444}pre .tex .formula{background-color:#EEE;font-style:italic}pre .diff .header,pre .chunk{color:#808080;font-weight:bold}pre .diff .change{background-color:#bccff9}pre .addition{background-color:#baeeba}pre .deletion{background-color:#ffc8bd}pre .comment .yardoctag{font-weight:bold} diff --git a/assets/fonts/glyphiconshalflings-regular.eot b/assets/fonts/glyphiconshalflings-regular.eot new file mode 100644 index 0000000..bd59ccd Binary files /dev/null and b/assets/fonts/glyphiconshalflings-regular.eot differ diff --git a/assets/fonts/glyphiconshalflings-regular.otf b/assets/fonts/glyphiconshalflings-regular.otf new file mode 100644 index 0000000..b058f1c Binary files /dev/null and b/assets/fonts/glyphiconshalflings-regular.otf differ diff --git a/assets/fonts/glyphiconshalflings-regular.svg b/assets/fonts/glyphiconshalflings-regular.svg new file mode 100644 index 0000000..0fb4587 --- /dev/null +++ b/assets/fonts/glyphiconshalflings-regular.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/glyphiconshalflings-regular.ttf b/assets/fonts/glyphiconshalflings-regular.ttf new file mode 100644 index 0000000..c63c068 Binary files /dev/null and b/assets/fonts/glyphiconshalflings-regular.ttf differ diff --git a/assets/fonts/glyphiconshalflings-regular.woff b/assets/fonts/glyphiconshalflings-regular.woff new file mode 100644 index 0000000..4c778ff Binary files /dev/null and b/assets/fonts/glyphiconshalflings-regular.woff differ diff --git a/assets/ico/favicon.ico b/assets/ico/favicon.ico new file mode 100644 index 0000000..c992522 Binary files /dev/null and b/assets/ico/favicon.ico differ diff --git a/assets/ico/favicon.png b/assets/ico/favicon.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/assets/ico/favicon.png differ diff --git a/assets/ico/icon-fhir-114.png b/assets/ico/icon-fhir-114.png new file mode 100644 index 0000000..7d749e4 Binary files /dev/null and b/assets/ico/icon-fhir-114.png differ diff --git a/assets/ico/icon-fhir-144.png b/assets/ico/icon-fhir-144.png new file mode 100644 index 0000000..2041b6f Binary files /dev/null and b/assets/ico/icon-fhir-144.png differ diff --git a/assets/ico/icon-fhir-57.png b/assets/ico/icon-fhir-57.png new file mode 100644 index 0000000..fb32cb7 Binary files /dev/null and b/assets/ico/icon-fhir-57.png differ diff --git a/assets/ico/icon-fhir-72.png b/assets/ico/icon-fhir-72.png new file mode 100644 index 0000000..b8ddeef Binary files /dev/null and b/assets/ico/icon-fhir-72.png differ diff --git a/assets/ico/noun_copy to clipboard_1669410.png b/assets/ico/noun_copy to clipboard_1669410.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/assets/ico/noun_copy to clipboard_1669410.png differ diff --git a/assets/images/001.svg b/assets/images/001.svg new file mode 100644 index 0000000..54d1330 --- /dev/null +++ b/assets/images/001.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/cc-by.png b/assets/images/cc-by.png new file mode 100644 index 0000000..cf59608 Binary files /dev/null and b/assets/images/cc-by.png differ diff --git a/assets/images/download.png b/assets/images/download.png new file mode 100644 index 0000000..d00ea7e Binary files /dev/null and b/assets/images/download.png differ diff --git a/assets/images/dragon.png b/assets/images/dragon.png new file mode 100644 index 0000000..3cc2dc5 Binary files /dev/null and b/assets/images/dragon.png differ diff --git a/assets/images/external.png b/assets/images/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/assets/images/external.png differ diff --git a/assets/images/fhir-logo-www.png b/assets/images/fhir-logo-www.png new file mode 100644 index 0000000..90cb7dc Binary files /dev/null and b/assets/images/fhir-logo-www.png differ diff --git a/assets/images/fire.png b/assets/images/fire.png new file mode 100644 index 0000000..7be8a14 Binary files /dev/null and b/assets/images/fire.png differ diff --git a/assets/images/hl7-logo-header.png b/assets/images/hl7-logo-header.png new file mode 100644 index 0000000..9a05c3c Binary files /dev/null and b/assets/images/hl7-logo-header.png differ diff --git a/assets/images/home.png b/assets/images/home.png new file mode 100644 index 0000000..6c7043e Binary files /dev/null and b/assets/images/home.png differ diff --git a/assets/images/link.svg b/assets/images/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/assets/images/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/logo_ansinew.jpg b/assets/images/logo_ansinew.jpg new file mode 100644 index 0000000..ad91129 Binary files /dev/null and b/assets/images/logo_ansinew.jpg differ diff --git a/assets/images/search.png b/assets/images/search.png new file mode 100644 index 0000000..eaebe9d Binary files /dev/null and b/assets/images/search.png differ diff --git a/assets/images/stripe.png b/assets/images/stripe.png new file mode 100644 index 0000000..1b723c1 Binary files /dev/null and b/assets/images/stripe.png differ diff --git a/assets/images/target.png b/assets/images/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/assets/images/target.png differ diff --git a/assets/js/anchor.min.js b/assets/js/anchor.min.js new file mode 100644 index 0000000..ee4e3b3 --- /dev/null +++ b/assets/js/anchor.min.js @@ -0,0 +1,6 @@ +/** + * AnchorJS - v4.1.0 - 2017-09-20 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2017 Bryan Braun; Licensed MIT + */ +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function i(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var n,o,s,a,r,c,h,l,u,d,f,p=[];if(e(this.options),"touch"===(f=this.options.visible)&&(f=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(n=t(A)).length)return this;for(i(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}}); \ No newline at end of file diff --git a/assets/js/bootstrap.min.js b/assets/js/bootstrap.min.js new file mode 100644 index 0000000..eb0a8b4 --- /dev/null +++ b/assets/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
      ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return narticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAUA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,GAAQE,GAMtE,aAEA,IAAIC,GAAM,GAENC,EAAWC,OAAOC,eAElBC,GAAQJ,GAAII,MAEZC,EAAOL,GAAIK,KAAO,SAAUC,GAC/B,OAAON,GAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,GAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,GAAIU,KAEXC,GAAUX,GAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,GAASF,EAAWG,eAEpBC,EAAaF,GAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,GAAU,GAEVC,EAAa,SAAqBC,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAC1B,mBAAbD,EAAIE,MAIVC,EAAW,SAAmBH,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,GAAOH,SAIjB8B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOtC,GAGC0C,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQxB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IAAIyB,EAAU,QAEbC,EAAc,SAGdC,GAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,GAAOG,GAAGC,KAAMH,EAAUC,IA8XvC,SAASG,EAAahC,GAMrB,IAAIiC,IAAWjC,GAAO,WAAYA,GAAOA,EAAIiC,OAC5C5B,EAAOmB,EAAQxB,GAEhB,OAAKD,EAAYC,KAASG,EAAUH,KAIpB,UAATK,GAA+B,IAAX4B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAOjC,GAIhE,SAASkC,GAAUC,EAAMC,GAExB,OAAOD,EAAKD,UAAYC,EAAKD,SAASG,gBAAkBD,EAAKC,cA/Y9DV,GAAOG,GAAKH,GAAOW,UAAY,CAG9BC,OAAQd,EAERe,YAAab,GAGbM,OAAQ,EAERQ,QAAS,WACR,OAAOzD,GAAMG,KAAMT,OAKpBgE,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACG3D,GAAMG,KAAMT,MAIbiE,EAAM,EAAIjE,KAAMiE,EAAMjE,KAAKuD,QAAWvD,KAAMiE,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMnB,GAAOoB,MAAOrE,KAAK8D,cAAeK,GAM5C,OAHAC,EAAIE,WAAatE,KAGVoE,GAIRG,KAAM,SAAUC,GACf,OAAOvB,GAAOsB,KAAMvE,KAAMwE,IAG3BC,IAAK,SAAUD,GACd,OAAOxE,KAAKkE,UAAWjB,GAAOwB,IAAKzE,KAAM,SAAUyD,EAAMtB,GACxD,OAAOqC,EAAS/D,KAAMgD,EAAMtB,EAAGsB,OAIjCnD,MAAO,WACN,OAAON,KAAKkE,UAAW5D,GAAMK,MAAOX,KAAM0E,aAG3CC,MAAO,WACN,OAAO3E,KAAK4E,GAAI,IAGjBC,KAAM,WACL,OAAO7E,KAAK4E,IAAK,IAGlBE,KAAM,WACL,OAAO9E,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAASA,EAAI,GAAM,MAIrB8C,IAAK,WACJ,OAAOjF,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAAOA,EAAI,MAIbyC,GAAI,SAAUzC,GACb,IAAI+C,EAAMlF,KAAKuD,OACd4B,GAAKhD,GAAMA,EAAI,EAAI+C,EAAM,GAC1B,OAAOlF,KAAKkE,UAAgB,GAALiB,GAAUA,EAAID,EAAM,CAAElF,KAAMmF,IAAQ,KAG5DC,IAAK,WACJ,OAAOpF,KAAKsE,YAActE,KAAK8D,eAKhClD,KAAMA,EACNyE,KAAMnF,GAAImF,KACVC,OAAQpF,GAAIoF,QAGbrC,GAAOsC,OAAStC,GAAOG,GAAGmC,OAAS,WAClC,IAAIC,EAAS9B,EAAM9B,EAAK6D,EAAMC,EAAaC,EAC1CC,EAASlB,UAAW,IAAO,GAC3BvC,EAAI,EACJoB,EAASmB,UAAUnB,OACnBsC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASlB,UAAWvC,IAAO,GAC3BA,KAIsB,iBAAXyD,GAAwBvE,EAAYuE,KAC/CA,EAAS,IAILzD,IAAMoB,IACVqC,EAAS5F,KACTmC,KAGOA,EAAIoB,EAAQpB,IAGnB,GAAqC,OAA9BqD,EAAUd,UAAWvC,IAG3B,IAAMuB,KAAQ8B,EACbC,EAAOD,EAAS9B,GAIF,cAATA,GAAwBkC,IAAWH,IAKnCI,GAAQJ,IAAUxC,GAAO6C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B7D,EAAMgE,EAAQlC,GAIbiC,EADID,IAAgBK,MAAMC,QAASpE,GAC3B,GACI8D,GAAgBzC,GAAO6C,cAAelE,GAG1CA,EAFA,GAIT8D,GAAc,EAGdE,EAAQlC,GAAST,GAAOsC,OAAQM,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQlC,GAAS+B,IAOrB,OAAOG,GAGR3C,GAAOsC,OAAQ,CAGdW,QAAS,UAAanD,EAAUoD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAI1G,MAAO0G,IAGlBC,KAAM,aAENX,cAAe,SAAUxE,GACxB,IAAIoF,EAAOC,EAIX,SAAMrF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BoF,EAAQvG,EAAUmB,KASK,mBADvBqF,EAAO3F,GAAOP,KAAMiG,EAAO,gBAAmBA,EAAM5C,cACf5C,EAAWT,KAAMkG,KAAWxF,IAGlEyF,cAAe,SAAUtF,GACxB,IAAIoC,EAEJ,IAAMA,KAAQpC,EACb,OAAO,EAER,OAAO,GAKRuF,WAAY,SAAU7E,EAAMwD,EAAStD,GACpCH,EAASC,EAAM,CAAEH,MAAO2D,GAAWA,EAAQ3D,OAASK,IAGrDqC,KAAM,SAAUjD,EAAKkD,GACpB,IAAIjB,EAAQpB,EAAI,EAEhB,GAAKmB,EAAahC,IAEjB,IADAiC,EAASjC,EAAIiC,OACLpB,EAAIoB,EAAQpB,IACnB,IAAgD,IAA3CqC,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,WAIF,IAAMA,KAAKb,EACV,IAAgD,IAA3CkD,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,MAKH,OAAOb,GAKRiB,KAAM,SAAUkB,GACf,IAAIxB,EACHmC,EAAM,GACNjC,EAAI,EACJZ,EAAWkC,EAAKlC,SAEjB,GAAMA,EAQC,CAAA,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAC/C,OAAOkC,EAAKqD,YACN,GAAkB,IAAbvF,GAA+B,IAAbA,EAC7B,OAAOkC,EAAKsD,eARZ,MAAU9E,EAAOwB,EAAMtB,KAGtBiC,GAAOnB,GAAOV,KAAMN,GAUtB,OAAOmC,GAIR4C,UAAW,SAAU9G,EAAK+G,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAP/G,IACCoD,EAAalD,OAAQF,IACzB+C,GAAOoB,MAAOD,EACE,iBAARlE,EACN,CAAEA,GAAQA,GAGZU,EAAKH,KAAM2D,EAAKlE,IAIXkE,GAGR8C,QAAS,SAAUzD,EAAMvD,EAAKiC,GAC7B,OAAc,MAAPjC,GAAe,EAAIW,GAAQJ,KAAMP,EAAKuD,EAAMtB,IAGpDgF,SAAU,SAAU1D,GACnB,IAAI2D,EAAY3D,GAAQA,EAAK4D,aAC5BC,EAAU7D,IAAUA,EAAK8D,eAAiB9D,GAAO+D,gBAIlD,OAAQxE,EAAYyE,KAAML,GAAaE,GAAWA,EAAQ9D,UAAY,SAKvEa,MAAO,SAAUM,EAAO+C,GAKvB,IAJA,IAAIxC,GAAOwC,EAAOnE,OACjB4B,EAAI,EACJhD,EAAIwC,EAAMpB,OAEH4B,EAAID,EAAKC,IAChBR,EAAOxC,KAAQuF,EAAQvC,GAKxB,OAFAR,EAAMpB,OAASpB,EAERwC,GAGRI,KAAM,SAAUZ,EAAOK,EAAUmD,GAShC,IARA,IACCC,EAAU,GACVzF,EAAI,EACJoB,EAASY,EAAMZ,OACfsE,GAAkBF,EAIXxF,EAAIoB,EAAQpB,KACAqC,EAAUL,EAAOhC,GAAKA,KAChB0F,GACxBD,EAAQhH,KAAMuD,EAAOhC,IAIvB,OAAOyF,GAIRnD,IAAK,SAAUN,EAAOK,EAAUsD,GAC/B,IAAIvE,EAAQwE,EACX5F,EAAI,EACJiC,EAAM,GAGP,GAAKd,EAAaa,GAEjB,IADAZ,EAASY,EAAMZ,OACPpB,EAAIoB,EAAQpB,IAGL,OAFd4F,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,QAMZ,IAAM5F,KAAKgC,EAGI,OAFd4D,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,GAMb,OAAOxH,EAAM6D,IAId4D,KAAM,EAIN5G,QAASA,KAGa,mBAAX6G,SACXhF,GAAOG,GAAI6E,OAAOC,UAAahI,GAAK+H,OAAOC,WAI5CjF,GAAOsB,KAAM,uEAAuE4D,MAAO,KAC1F,SAAUC,EAAI1E,GACb5C,EAAY,WAAa4C,EAAO,KAAQA,EAAKC,gBA0B/C,IAAI0E,GAAMnI,GAAImI,IAGVhD,GAAOnF,GAAImF,KAGXC,GAASpF,GAAIoF,OAGbgD,GAAa,sBAGbC,GAAW,IAAIC,OAClB,IAAMF,GAAa,8BAAgCA,GAAa,KAChE,KAODrF,GAAOwF,SAAW,SAAUC,EAAGC,GAC9B,IAAIC,EAAMD,GAAKA,EAAE/F,WAEjB,OAAO8F,IAAME,MAAWA,GAAwB,IAAjBA,EAAIrH,YAIlCmH,EAAED,SACDC,EAAED,SAAUG,GACZF,EAAEG,yBAA8D,GAAnCH,EAAEG,wBAAyBD,MAS3D,IAAIE,EAAa,+CAEjB,SAASC,EAAYC,EAAIC,GACxB,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAG1I,MAAO,GAAI,GAAM,KAAO0I,EAAGE,WAAYF,EAAGzF,OAAS,GAAIxC,SAAU,IAAO,IAI5E,KAAOiI,EAGf/F,GAAOkG,eAAiB,SAAUC,GACjC,OAASA,EAAM,IAAK/C,QAASyC,EAAYC,IAM1C,IAAIM,GAAezJ,EAClB0J,GAAa1I,GAEd,WAEA,IAAIuB,EACHoH,EACAC,EACAC,EACAC,EAIA9J,EACA4H,EACAmC,EACAC,EACAhC,EAPAhH,EAAO0I,GAUPpD,EAAUjD,GAAOiD,QACjB2D,EAAU,EACVC,EAAO,EACPC,EAAaC,IACbC,EAAaD,IACbE,EAAgBF,IAChBG,EAAyBH,IACzBI,EAAY,SAAU1B,EAAGC,GAIxB,OAHKD,IAAMC,IACVe,GAAe,GAET,GAGRW,EAAW,6HAMXC,EAAa,0BAA4BhC,GACxC,0CAGDiC,EAAa,MAAQjC,GAAa,KAAOgC,EAAa,OAAShC,GAG9D,gBAAkBA,GAGlB,2DAA6DgC,EAAa,OAC1EhC,GAAa,OAEdkC,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIjC,OAAQF,GAAa,IAAK,KAE5CoC,EAAS,IAAIlC,OAAQ,IAAMF,GAAa,KAAOA,GAAa,KAC5DqC,EAAqB,IAAInC,OAAQ,IAAMF,GAAa,WAAaA,GAAa,IAC7EA,GAAa,KACdsC,EAAW,IAAIpC,OAAQF,GAAa,MAEpCuC,EAAU,IAAIrC,OAAQgC,GACtBM,EAAc,IAAItC,OAAQ,IAAM8B,EAAa,KAE7CS,EAAY,CACXC,GAAI,IAAIxC,OAAQ,MAAQ8B,EAAa,KACrCW,MAAO,IAAIzC,OAAQ,QAAU8B,EAAa,KAC1CY,IAAK,IAAI1C,OAAQ,KAAO8B,EAAa,SACrCa,KAAM,IAAI3C,OAAQ,IAAM+B,GACxBa,OAAQ,IAAI5C,OAAQ,IAAMgC,GAC1Ba,MAAO,IAAI7C,OACV,yDACCF,GAAa,+BAAiCA,GAAa,cAC3DA,GAAa,aAAeA,GAAa,SAAU,KACrDgD,KAAM,IAAI9C,OAAQ,OAAS6B,EAAW,KAAM,KAI5CkB,aAAc,IAAI/C,OAAQ,IAAMF,GAC/B,mDAAqDA,GACrD,mBAAqBA,GAAa,mBAAoB,MAGxDkD,EAAU,sCACVC,EAAU,SAGVC,EAAa,mCAEbC,EAAW,OAIXC,EAAY,IAAIpD,OAAQ,uBAAyBF,GAChD,uBAAwB,KACzBuD,EAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOxL,MAAO,GAAM,MAEtC,OAAKyL,IAUEC,EAAO,EACbC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAO3DG,EAAgB,WACfC,KAGDC,EAAqBC,EACpB,SAAU7I,GACT,OAAyB,IAAlBA,EAAK8I,UAAqB/I,GAAUC,EAAM,aAElD,CAAE+I,IAAK,aAAcC,KAAM,WAa7B,IACC7L,EAAKD,MACFT,GAAMI,GAAMG,KAAM4I,GAAaqD,YACjCrD,GAAaqD,YAMdxM,GAAKmJ,GAAaqD,WAAWnJ,QAAShC,SACrC,MAAQoL,GACT/L,EAAO,CACND,MAAO,SAAUiF,EAAQgH,GACxBtD,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMmM,KAEvCnM,KAAM,SAAUmF,GACf0D,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMiE,UAAW,MAKpD,SAASmI,EAAM3J,EAAUC,EAAS8D,EAAS6F,GAC1C,IAAIC,EAAG5K,EAAGsB,EAAMuJ,EAAKC,EAAOC,EAAQC,EACnCC,EAAajK,GAAWA,EAAQoE,cAGhChG,EAAW4B,EAAUA,EAAQ5B,SAAW,EAKzC,GAHA0F,EAAUA,GAAW,GAGI,iBAAb/D,IAA0BA,GACxB,IAAb3B,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAO0F,EAIR,IAAM6F,IACLV,EAAajJ,GACbA,EAAUA,GAAWvD,EAEhB+J,GAAiB,CAIrB,GAAkB,KAAbpI,IAAqB0L,EAAQvB,EAAW2B,KAAMnK,IAGlD,GAAO6J,EAAIE,EAAO,IAGjB,GAAkB,IAAb1L,EAAiB,CACrB,KAAOkC,EAAON,EAAQmK,eAAgBP,IASrC,OAAO9F,EALP,GAAKxD,EAAK8J,KAAOR,EAEhB,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,OAWT,GAAKmG,IAAgB3J,EAAO2J,EAAWE,eAAgBP,KACtDF,EAAKpE,SAAUtF,EAASM,IACxBA,EAAK8J,KAAOR,EAGZ,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,MAKH,CAAA,GAAKgG,EAAO,GAElB,OADArM,EAAKD,MAAOsG,EAAS9D,EAAQqK,qBAAsBtK,IAC5C+D,EAGD,IAAO8F,EAAIE,EAAO,KAAS9J,EAAQsK,uBAEzC,OADA7M,EAAKD,MAAOsG,EAAS9D,EAAQsK,uBAAwBV,IAC9C9F,EAKT,KAAMkD,EAAwBjH,EAAW,MACrC0G,GAAcA,EAAUnC,KAAMvE,IAAe,CAYhD,GAVAiK,EAAcjK,EACdkK,EAAajK,EASK,IAAb5B,IACFqJ,EAASnD,KAAMvE,IAAcyH,EAAmBlD,KAAMvE,IAAe,EAGvEkK,EAAazB,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAC9DO,IAQkBA,GAAY/B,GAAQuM,SAG/BX,EAAM7J,EAAQX,aAAc,OAClCwK,EAAM/J,GAAOkG,eAAgB6D,GAE7B7J,EAAQV,aAAc,KAAQuK,EAAM9G,IAMtC/D,GADA+K,EAASU,EAAU1K,IACRK,OACX,MAAQpB,IACP+K,EAAQ/K,IAAQ6K,EAAM,IAAMA,EAAM,UAAa,IAC9Ca,EAAYX,EAAQ/K,IAEtBgL,EAAcD,EAAOY,KAAM,KAG5B,IAIC,OAHAlN,EAAKD,MAAOsG,EACXmG,EAAWW,iBAAkBZ,IAEvBlG,EACN,MAAQ+G,GACT7D,EAAwBjH,GAAU,GACjC,QACI8J,IAAQ9G,GACZ/C,EAAQ8K,gBAAiB,QAQ9B,OAAOC,GAAQhL,EAASmD,QAASkC,GAAU,MAAQpF,EAAS8D,EAAS6F,GAStE,SAAS9C,IACR,IAAImE,EAAO,GAaX,OAXA,SAASC,EAAOC,EAAKtG,GASpB,OALKoG,EAAKvN,KAAMyN,EAAM,KAAQ9E,EAAK+E,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQtG,GAShC,SAASyG,EAAcpL,GAEtB,OADAA,EAAI8C,IAAY,EACT9C,EAOR,SAASqL,EAAQrL,GAChB,IAAIsL,EAAK9O,EAAS0C,cAAe,YAEjC,IACC,QAASc,EAAIsL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG9L,YACP8L,EAAG9L,WAAWC,YAAa6L,GAI5BA,EAAK,MAQP,SAASC,EAAmBhN,GAC3B,OAAO,SAAU8B,GAChB,OAAOD,GAAUC,EAAM,UAAaA,EAAK9B,OAASA,GAQpD,SAASiN,EAAoBjN,GAC5B,OAAO,SAAU8B,GAChB,OAASD,GAAUC,EAAM,UAAaD,GAAUC,EAAM,YACrDA,EAAK9B,OAASA,GAQjB,SAASkN,EAAsBtC,GAG9B,OAAO,SAAU9I,GAKhB,MAAK,SAAUA,EASTA,EAAKb,aAAgC,IAAlBa,EAAK8I,SAGvB,UAAW9I,EACV,UAAWA,EAAKb,WACba,EAAKb,WAAW2J,WAAaA,EAE7B9I,EAAK8I,WAAaA,EAMpB9I,EAAKqL,aAAevC,GAG1B9I,EAAKqL,cAAgBvC,GACpBF,EAAoB5I,KAAW8I,EAG3B9I,EAAK8I,WAAaA,EAKd,UAAW9I,GACfA,EAAK8I,WAAaA,GAY5B,SAASwC,EAAwB3L,GAChC,OAAOoL,EAAc,SAAUQ,GAE9B,OADAA,GAAYA,EACLR,EAAc,SAAU1B,EAAMlF,GACpC,IAAIzC,EACH8J,EAAe7L,EAAI,GAAI0J,EAAKvJ,OAAQyL,GACpC7M,EAAI8M,EAAa1L,OAGlB,MAAQpB,IACF2K,EAAQ3H,EAAI8J,EAAc9M,MAC9B2K,EAAM3H,KAASyC,EAASzC,GAAM2H,EAAM3H,SAYzC,SAASuI,EAAavK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQqK,sBAAwCrK,EAQ1E,SAASiJ,EAAanK,GACrB,IAAIiN,EACHhN,EAAMD,EAAOA,EAAKsF,eAAiBtF,EAAOoH,GAO3C,OAAKnH,GAAOtC,GAA6B,IAAjBsC,EAAIX,UAAmBW,EAAIsF,kBAMnDA,GADA5H,EAAWsC,GACgBsF,gBAC3BmC,GAAkB1G,GAAOkE,SAAUvH,GAInCgI,EAAUJ,EAAgBI,SACzBJ,EAAgB2H,uBAChB3H,EAAgB4H,kBAQZ/F,IAAgBzJ,IAClBsP,EAAYtP,EAASyP,cAAiBH,EAAUI,MAAQJ,GAG1DA,EAAUK,iBAAkB,SAAUpD,GAOvC/K,GAAQoO,QAAUf,EAAQ,SAAUC,GAEnC,OADAlH,EAAgB7E,YAAa+L,GAAKnB,GAAKtK,GAAOiD,SACtCtG,EAAS6P,oBACf7P,EAAS6P,kBAAmBxM,GAAOiD,SAAU3C,SAMhDnC,GAAQsO,kBAAoBjB,EAAQ,SAAUC,GAC7C,OAAO9G,EAAQnH,KAAMiO,EAAI,OAK1BtN,GAAQuM,MAAQc,EAAQ,WACvB,OAAO7O,EAASmO,iBAAkB,YAYnC3M,GAAQuO,OAASlB,EAAQ,WACxB,IAEC,OADA7O,EAASgQ,cAAe,oBACjB,EACN,MAAQjD,GACT,OAAO,KAKJvL,GAAQoO,SACZjG,EAAKsG,OAAO7E,GAAK,SAAUuC,GAC1B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,OAAOA,EAAKjB,aAAc,QAAWsN,IAGvCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAIlG,EAAON,EAAQmK,eAAgBC,GACnC,OAAO9J,EAAO,CAAEA,GAAS,OAI3B8F,EAAKsG,OAAO7E,GAAM,SAAUuC,GAC3B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,IAAIxB,EAAwC,oBAA1BwB,EAAKsM,kBACtBtM,EAAKsM,iBAAkB,MACxB,OAAO9N,GAAQA,EAAK8F,QAAU+H,IAMhCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAI1H,EAAME,EAAGgC,EACZV,EAAON,EAAQmK,eAAgBC,GAEhC,GAAK9J,EAAO,CAIX,IADAxB,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAIVU,EAAQhB,EAAQsM,kBAAmBlC,GACnCpL,EAAI,EACJ,MAAUsB,EAAOU,EAAOhC,KAEvB,IADAF,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAKZ,MAAO,MAMV8F,EAAKsD,KAAK3B,IAAM,SAAU8E,EAAK7M,GAC9B,MAA6C,oBAAjCA,EAAQqK,qBACZrK,EAAQqK,qBAAsBwC,GAI9B7M,EAAQ4K,iBAAkBiC,IAKnCzG,EAAKsD,KAAK5B,MAAQ,SAAUgF,EAAW9M,GACtC,GAA+C,oBAAnCA,EAAQsK,wBAA0C9D,EAC7D,OAAOxG,EAAQsK,uBAAwBwC,IASzCrG,EAAY,GAIZ6E,EAAQ,SAAUC,GAEjB,IAAIwB,EAEJ1I,EAAgB7E,YAAa+L,GAAKyB,UACjC,UAAYjK,EAAU,iDACLA,EAAU,oEAKtBwI,EAAGX,iBAAkB,cAAexK,QACzCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,aAAe+B,EAAW,KAI1DqE,EAAGX,iBAAkB,QAAU7H,EAAU,MAAO3C,QACrDqG,EAAUhJ,KAAM,MAMX8N,EAAGX,iBAAkB,KAAO7H,EAAU,MAAO3C,QAClDqG,EAAUhJ,KAAM,YAOX8N,EAAGX,iBAAkB,YAAaxK,QACvCqG,EAAUhJ,KAAM,aAKjBsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,UAC5BiM,EAAG/L,YAAauN,GAAQzN,aAAc,OAAQ,KAQ9C+E,EAAgB7E,YAAa+L,GAAKnC,UAAW,EACM,IAA9CmC,EAAGX,iBAAkB,aAAcxK,QACvCqG,EAAUhJ,KAAM,WAAY,cAQ7BsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,IAC5BiM,EAAG/L,YAAauN,GACVxB,EAAGX,iBAAkB,aAAcxK,QACxCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,QAAUA,GAAa,KAC3DA,GAAa,kBAIVlH,GAAQuO,QAQb/F,EAAUhJ,KAAM,QAGjBgJ,EAAYA,EAAUrG,QAAU,IAAIiF,OAAQoB,EAAUkE,KAAM,MAM5D1D,EAAY,SAAU1B,EAAGC,GAGxB,GAAKD,IAAMC,EAEV,OADAe,GAAe,EACR,EAIR,IAAI0G,GAAW1H,EAAEG,yBAA2BF,EAAEE,wBAC9C,OAAKuH,IAgBU,GAPfA,GAAY1H,EAAEnB,eAAiBmB,KAASC,EAAEpB,eAAiBoB,GAC1DD,EAAEG,wBAAyBF,GAG3B,KAIGvH,GAAQiP,cAAgB1H,EAAEE,wBAAyBH,KAAQ0H,EAOzD1H,IAAM9I,GAAY8I,EAAEnB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcX,IACrB,EAOJC,IAAM/I,GAAY+I,EAAEpB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcV,GACtB,EAIDc,EACJ5I,GAAQJ,KAAMgJ,EAAWf,GAAM7H,GAAQJ,KAAMgJ,EAAWd,GAC1D,EAGe,EAAVyH,GAAe,EAAI,KAGpBxQ,EAqpBR,IAAMuC,KAlpBN0K,EAAKjF,QAAU,SAAU0I,EAAMC,GAC9B,OAAO1D,EAAMyD,EAAM,KAAM,KAAMC,IAGhC1D,EAAK2D,gBAAkB,SAAU/M,EAAM6M,GAGtC,GAFAlE,EAAa3I,GAERkG,IACHQ,EAAwBmG,EAAO,QAC7B1G,IAAcA,EAAUnC,KAAM6I,IAEjC,IACC,IAAIlM,EAAMwD,EAAQnH,KAAMgD,EAAM6M,GAG9B,GAAKlM,GAAOhD,GAAQsO,mBAIlBjM,EAAK7D,UAAuC,KAA3B6D,EAAK7D,SAAS2B,SAChC,OAAO6C,EAEP,MAAQuI,GACTxC,EAAwBmG,GAAM,GAIhC,OAAuD,EAAhDzD,EAAMyD,EAAM1Q,EAAU,KAAM,CAAE6D,IAASF,QAG/CsJ,EAAKpE,SAAW,SAAUtF,EAASM,GAUlC,OAHON,EAAQoE,eAAiBpE,IAAavD,GAC5CwM,EAAajJ,GAEPF,GAAOwF,SAAUtF,EAASM,IAIlCoJ,EAAK4D,KAAO,SAAUhN,EAAMC,IAOpBD,EAAK8D,eAAiB9D,IAAU7D,GACtCwM,EAAa3I,GAGd,IAAIL,EAAKmG,EAAKmH,WAAYhN,EAAKC,eAG9BvB,EAAMgB,GAAMpC,GAAOP,KAAM8I,EAAKmH,WAAYhN,EAAKC,eAC9CP,EAAIK,EAAMC,GAAOiG,QACjB1D,EAEF,YAAaA,IAAR7D,EACGA,EAGDqB,EAAKjB,aAAckB,IAG3BmJ,EAAKtG,MAAQ,SAAUC,GACtB,MAAM,IAAI1G,MAAO,0CAA4C0G,IAO9DvD,GAAO0N,WAAa,SAAU1J,GAC7B,IAAIxD,EACHmN,EAAa,GACbzL,EAAI,EACJhD,EAAI,EAWL,GAJAuH,GAAgBtI,GAAQyP,WACxBpH,GAAarI,GAAQyP,YAAcvQ,GAAMG,KAAMwG,EAAS,GACxD5B,GAAK5E,KAAMwG,EAASmD,GAEfV,EAAe,CACnB,MAAUjG,EAAOwD,EAAS9E,KACpBsB,IAASwD,EAAS9E,KACtBgD,EAAIyL,EAAWhQ,KAAMuB,IAGvB,MAAQgD,IACPG,GAAO7E,KAAMwG,EAAS2J,EAAYzL,GAAK,GAQzC,OAFAsE,EAAY,KAELxC,GAGRhE,GAAOG,GAAGuN,WAAa,WACtB,OAAO3Q,KAAKkE,UAAWjB,GAAO0N,WAAYrQ,GAAMK,MAAOX,UAGxDuJ,EAAOtG,GAAOqN,KAAO,CAGpBhC,YAAa,GAEbwC,aAActC,EAEdvB,MAAOlC,EAEP2F,WAAY,GAEZ7D,KAAM,GAENkE,SAAU,CACTC,IAAK,CAAExE,IAAK,aAAc7H,OAAO,GACjCsM,IAAK,CAAEzE,IAAK,cACZ0E,IAAK,CAAE1E,IAAK,kBAAmB7H,OAAO,GACtCwM,IAAK,CAAE3E,IAAK,oBAGb4E,UAAW,CACVjG,KAAM,SAAU8B,GAWf,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASuF,EAAWC,GAG5CoB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IAAOA,EAAO,IAAO,IACvD5G,QAASuF,EAAWC,GAEF,OAAfoB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAM3M,MAAO,EAAG,IAGxB+K,MAAO,SAAU4B,GAkChB,OAtBAA,EAAO,GAAMA,EAAO,GAAItJ,cAEU,QAA7BsJ,EAAO,GAAI3M,MAAO,EAAG,IAGnB2M,EAAO,IACZJ,EAAKtG,MAAO0G,EAAO,IAKpBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KAEvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBJ,EAAKtG,MAAO0G,EAAO,IAGbA,GAGR7B,OAAQ,SAAU6B,GACjB,IAAIoE,EACHC,GAAYrE,EAAO,IAAOA,EAAO,GAElC,OAAKlC,EAAUM,MAAM5D,KAAMwF,EAAO,IAC1B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BqE,GAAYzG,EAAQpD,KAAM6J,KAGnCD,EAASzD,EAAU0D,GAAU,MAG7BD,EAASC,EAASzQ,QAAS,IAAKyQ,EAAS/N,OAAS8N,GAAWC,EAAS/N,UAGxE0J,EAAO,GAAMA,EAAO,GAAI3M,MAAO,EAAG+Q,GAClCpE,EAAO,GAAMqE,EAAShR,MAAO,EAAG+Q,IAI1BpE,EAAM3M,MAAO,EAAG,MAIzBuP,OAAQ,CAEP3E,IAAK,SAAUqG,GACd,IAAIC,EAAmBD,EAAiBlL,QAASuF,EAAWC,GAAYlI,cACxE,MAA4B,MAArB4N,EACN,WACC,OAAO,GAER,SAAU9N,GACT,OAAOD,GAAUC,EAAM+N,KAI1BvG,MAAO,SAAUgF,GAChB,IAAIwB,EAAU1H,EAAYkG,EAAY,KAEtC,OAAOwB,IACJA,EAAU,IAAIjJ,OAAQ,MAAQF,GAAa,IAAM2H,EAClD,IAAM3H,GAAa,SACpByB,EAAYkG,EAAW,SAAUxM,GAChC,OAAOgO,EAAQhK,KACY,iBAAnBhE,EAAKwM,WAA0BxM,EAAKwM,WACb,oBAAtBxM,EAAKjB,cACXiB,EAAKjB,aAAc,UACpB,OAKL2I,KAAM,SAAUzH,EAAMgO,EAAUC,GAC/B,OAAO,SAAUlO,GAChB,IAAImO,EAAS/E,EAAK4D,KAAMhN,EAAMC,GAE9B,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAEQ,MAAbF,EACGE,IAAWD,EAED,OAAbD,EACGE,IAAWD,EAED,OAAbD,EACGC,GAAqC,IAA5BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,IAAoC,EAA3BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,GAASC,EAAOtR,OAAQqR,EAAMpO,UAAaoO,EAEjC,OAAbD,GAEkB,GADb,IAAME,EAAOvL,QAASoE,EAAa,KAAQ,KAClD5J,QAAS8Q,GAEM,OAAbD,IACGE,IAAWD,GAASC,EAAOtR,MAAO,EAAGqR,EAAMpO,OAAS,KAAQoO,EAAQ,QAO9EtG,MAAO,SAAU1J,EAAMkQ,EAAMC,EAAWnN,EAAOE,GAC9C,IAAIkN,EAAgC,QAAvBpQ,EAAKrB,MAAO,EAAG,GAC3B0R,EAA+B,SAArBrQ,EAAKrB,OAAQ,GACvB2R,EAAkB,YAATJ,EAEV,OAAiB,IAAVlN,GAAwB,IAATE,EAGrB,SAAUpB,GACT,QAASA,EAAKb,YAGf,SAAUa,EAAMyO,EAAUC,GACzB,IAAI/D,EAAOgE,EAAYnQ,EAAMoQ,EAAWC,EACvC9F,EAAMuF,IAAWC,EAAU,cAAgB,kBAC3CO,EAAS9O,EAAKb,WACdc,EAAOuO,GAAUxO,EAAKD,SAASG,cAC/B6O,GAAYL,IAAQF,EACpBQ,GAAO,EAER,GAAKF,EAAS,CAGb,GAAKR,EAAS,CACb,MAAQvF,EAAM,CACbvK,EAAOwB,EACP,MAAUxB,EAAOA,EAAMuK,GACtB,GAAKyF,EACJzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,SAEL,OAAO,EAKT+Q,EAAQ9F,EAAe,SAAT7K,IAAoB2Q,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEN,EAAUO,EAAOG,WAAaH,EAAOI,WAG1CX,GAAWQ,EAAW,CAM1BC,GADAJ,GADAjE,GADAgE,EAAaG,EAAQrM,KAAeqM,EAAQrM,GAAY,KACpCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KACzBA,EAAO,GAC3BnM,EAAOoQ,GAAaE,EAAO7F,WAAY2F,GAEvC,MAAUpQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAG3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAGlC,GAAuB,IAAlBpG,EAAKV,YAAoBkR,GAAQxQ,IAASwB,EAAO,CACrD2O,EAAYzQ,GAAS,CAAEkI,EAASwI,EAAWI,GAC3C,YAgBF,GATKD,IAIJC,EADAJ,GADAjE,GADAgE,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,KAChCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KAMhC,IAATqE,EAGJ,MAAUxQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAC3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAElC,IAAO4J,EACNzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,aACHkR,IAGGD,KACJJ,EAAanQ,EAAMiE,KAChBjE,EAAMiE,GAAY,KACTvE,GAAS,CAAEkI,EAAS4I,IAG5BxQ,IAASwB,GACb,MASL,OADAgP,GAAQ5N,KACQF,GAAW8N,EAAO9N,GAAU,GAAqB,GAAhB8N,EAAO9N,KAK5DyG,OAAQ,SAAUwH,EAAQ5D,GAMzB,IAAI6D,EACHzP,EAAKmG,EAAKiB,QAASoI,IAAYrJ,EAAKuJ,WAAYF,EAAOjP,gBACtDkJ,EAAKtG,MAAO,uBAAyBqM,GAKvC,OAAKxP,EAAI8C,GACD9C,EAAI4L,GAIK,EAAZ5L,EAAGG,QACPsP,EAAO,CAAED,EAAQA,EAAQ,GAAI5D,GACtBzF,EAAKuJ,WAAW7R,eAAgB2R,EAAOjP,eAC7C6K,EAAc,SAAU1B,EAAMlF,GAC7B,IAAImL,EACHC,EAAU5P,EAAI0J,EAAMkC,GACpB7M,EAAI6Q,EAAQzP,OACb,MAAQpB,IAEP2K,EADAiG,EAAMlS,GAAQJ,KAAMqM,EAAMkG,EAAS7Q,OAClByF,EAASmL,GAAQC,EAAS7Q,MAG7C,SAAUsB,GACT,OAAOL,EAAIK,EAAM,EAAGoP,KAIhBzP,IAIToH,QAAS,CAGRyI,IAAKzE,EAAc,SAAUtL,GAK5B,IAAIgN,EAAQ,GACXjJ,EAAU,GACViM,EAAUC,GAASjQ,EAASmD,QAASkC,GAAU,OAEhD,OAAO2K,EAAShN,GACfsI,EAAc,SAAU1B,EAAMlF,EAASsK,EAAUC,GAChD,IAAI1O,EACH2P,EAAYF,EAASpG,EAAM,KAAMqF,EAAK,IACtChQ,EAAI2K,EAAKvJ,OAGV,MAAQpB,KACAsB,EAAO2P,EAAWjR,MACxB2K,EAAM3K,KAASyF,EAASzF,GAAMsB,MAIjC,SAAUA,EAAMyO,EAAUC,GAOzB,OANAjC,EAAO,GAAMzM,EACbyP,EAAShD,EAAO,KAAMiC,EAAKlL,GAI3BiJ,EAAO,GAAM,MACLjJ,EAAQoB,SAInBgL,IAAK7E,EAAc,SAAUtL,GAC5B,OAAO,SAAUO,GAChB,OAAuC,EAAhCoJ,EAAM3J,EAAUO,GAAOF,UAIhCkF,SAAU+F,EAAc,SAAUjM,GAEjC,OADAA,EAAOA,EAAK8D,QAASuF,EAAWC,GACzB,SAAUpI,GAChB,OAAsE,GAA7DA,EAAKqD,aAAe7D,GAAOV,KAAMkB,IAAS5C,QAAS0B,MAW9D+Q,KAAM9E,EAAc,SAAU8E,GAO7B,OAJMxI,EAAYrD,KAAM6L,GAAQ,KAC/BzG,EAAKtG,MAAO,qBAAuB+M,GAEpCA,EAAOA,EAAKjN,QAASuF,EAAWC,GAAYlI,cACrC,SAAUF,GAChB,IAAI8P,EACJ,GACC,GAAOA,EAAW5J,EACjBlG,EAAK6P,KACL7P,EAAKjB,aAAc,aAAgBiB,EAAKjB,aAAc,QAGtD,OADA+Q,EAAWA,EAAS5P,iBACA2P,GAA2C,IAAnCC,EAAS1S,QAASyS,EAAO,YAE3C7P,EAAOA,EAAKb,aAAkC,IAAlBa,EAAKlC,UAC7C,OAAO,KAKTqE,OAAQ,SAAUnC,GACjB,IAAI+P,EAAOzT,GAAO0T,UAAY1T,GAAO0T,SAASD,KAC9C,OAAOA,GAAQA,EAAKlT,MAAO,KAAQmD,EAAK8J,IAGzCmG,KAAM,SAAUjQ,GACf,OAAOA,IAAS+D,GAGjBmM,MAAO,SAAUlQ,GAChB,OAAOA,IAvoCV,WACC,IACC,OAAO7D,EAASgU,cACf,MAAQC,KAooCQC,IACflU,EAASmU,eACLtQ,EAAK9B,MAAQ8B,EAAKuQ,OAASvQ,EAAKwQ,WAItCC,QAASrF,GAAsB,GAC/BtC,SAAUsC,GAAsB,GAEhCsF,QAAS,SAAU1Q,GAIlB,OAASD,GAAUC,EAAM,YAAeA,EAAK0Q,SAC1C3Q,GAAUC,EAAM,aAAgBA,EAAK2Q,UAGzCA,SAAU,SAAU3Q,GAWnB,OALKA,EAAKb,YAETa,EAAKb,WAAWyR,eAGQ,IAAlB5Q,EAAK2Q,UAIbE,MAAO,SAAU7Q,GAMhB,IAAMA,EAAOA,EAAKiP,WAAYjP,EAAMA,EAAOA,EAAK8Q,YAC/C,GAAK9Q,EAAKlC,SAAW,EACpB,OAAO,EAGT,OAAO,GAGRgR,OAAQ,SAAU9O,GACjB,OAAQ8F,EAAKiB,QAAQ8J,MAAO7Q,IAI7B+Q,OAAQ,SAAU/Q,GACjB,OAAOgI,EAAQhE,KAAMhE,EAAKD,WAG3B0M,MAAO,SAAUzM,GAChB,OAAO+H,EAAQ/D,KAAMhE,EAAKD,WAG3BiR,OAAQ,SAAUhR,GACjB,OAAOD,GAAUC,EAAM,UAA2B,WAAdA,EAAK9B,MACxC6B,GAAUC,EAAM,WAGlBlB,KAAM,SAAUkB,GACf,IAAIgN,EACJ,OAAOjN,GAAUC,EAAM,UAA2B,SAAdA,EAAK9B,OAKI,OAAxC8O,EAAOhN,EAAKjB,aAAc,UACN,SAAvBiO,EAAK9M,gBAIRgB,MAAOoK,EAAwB,WAC9B,MAAO,CAAE,KAGVlK,KAAMkK,EAAwB,SAAU2F,EAAenR,GACtD,MAAO,CAAEA,EAAS,KAGnBqB,GAAImK,EAAwB,SAAU2F,EAAenR,EAAQyL,GAC5D,MAAO,CAAEA,EAAW,EAAIA,EAAWzL,EAASyL,KAG7ClK,KAAMiK,EAAwB,SAAUE,EAAc1L,GAErD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGRhK,IAAK8J,EAAwB,SAAUE,EAAc1L,GAEpD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR0F,GAAI5F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAC3D,IAAI7M,EAUJ,IAPCA,EADI6M,EAAW,EACXA,EAAWzL,EACOA,EAAXyL,EACPzL,EAEAyL,EAGU,KAAL7M,GACT8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR2F,GAAI7F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAE3D,IADA,IAAI7M,EAAI6M,EAAW,EAAIA,EAAWzL,EAASyL,IACjC7M,EAAIoB,GACb0L,EAAarO,KAAMuB,GAEpB,OAAO8M,OAKLzE,QAAQqK,IAAMtL,EAAKiB,QAAQ5F,GAGrB,CAAEkQ,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKiB,QAASrI,GAAMwM,EAAmBxM,GAExC,IAAMA,IAAK,CAAEgT,QAAQ,EAAMC,OAAO,GACjC7L,EAAKiB,QAASrI,GAAMyM,EAAoBzM,GAIzC,SAAS2Q,KAIT,SAASlF,EAAU1K,EAAUmS,GAC5B,IAAIrC,EAAS/F,EAAOqI,EAAQ3T,EAC3B4T,EAAOrI,EAAQsI,EACfC,EAASxL,EAAY/G,EAAW,KAEjC,GAAKuS,EACJ,OAAOJ,EAAY,EAAII,EAAOnV,MAAO,GAGtCiV,EAAQrS,EACRgK,EAAS,GACTsI,EAAajM,EAAK6H,UAElB,MAAQmE,EAAQ,CA2Bf,IAAM5T,KAxBAqR,KAAa/F,EAAQvC,EAAO2C,KAAMkI,MAClCtI,IAGJsI,EAAQA,EAAMjV,MAAO2M,EAAO,GAAI1J,SAAYgS,GAE7CrI,EAAOtM,KAAQ0U,EAAS,KAGzBtC,GAAU,GAGH/F,EAAQtC,EAAmB0C,KAAMkI,MACvCvC,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EAGPrR,KAAMsL,EAAO,GAAI5G,QAASkC,GAAU,OAErCgN,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAIhBgG,EAAKsG,SACX5C,EAAQlC,EAAWpJ,GAAO0L,KAAMkI,KAAgBC,EAAY7T,MAChEsL,EAAQuI,EAAY7T,GAAQsL,MAC9B+F,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EACPrR,KAAMA,EACNiG,QAASqF,IAEVsI,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAI/B,IAAMyP,EACL,MAOF,OAAKqC,EACGE,EAAMhS,OAGPgS,EACN1I,EAAKtG,MAAOrD,GAGZ+G,EAAY/G,EAAUgK,GAAS5M,MAAO,GAGxC,SAASuN,EAAYyH,GAIpB,IAHA,IAAInT,EAAI,EACP+C,EAAMoQ,EAAO/R,OACbL,EAAW,GACJf,EAAI+C,EAAK/C,IAChBe,GAAYoS,EAAQnT,GAAI4F,MAEzB,OAAO7E,EAGR,SAASoJ,EAAe4G,EAASwC,EAAYC,GAC5C,IAAInJ,EAAMkJ,EAAWlJ,IACpBoJ,EAAOF,EAAWjJ,KAClB4B,EAAMuH,GAAQpJ,EACdqJ,EAAmBF,GAAgB,eAARtH,EAC3ByH,EAAWhM,IAEZ,OAAO4L,EAAW/Q,MAGjB,SAAUlB,EAAMN,EAASgP,GACxB,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAC3B,OAAO3C,EAASzP,EAAMN,EAASgP,GAGjC,OAAO,GAIR,SAAU1O,EAAMN,EAASgP,GACxB,IAAI4D,EAAU3D,EACb4D,EAAW,CAAEnM,EAASiM,GAGvB,GAAK3D,GACJ,MAAU1O,EAAOA,EAAM+I,GACtB,IAAuB,IAAlB/I,EAAKlC,UAAkBsU,IACtB3C,EAASzP,EAAMN,EAASgP,GAC5B,OAAO,OAKV,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAG3B,GAFAzD,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,IAE/C0P,GAAQpS,GAAUC,EAAMmS,GAC5BnS,EAAOA,EAAM+I,IAAS/I,MAChB,CAAA,IAAOsS,EAAW3D,EAAY/D,KACpC0H,EAAU,KAAQlM,GAAWkM,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHA3D,EAAY/D,GAAQ2H,GAGH,GAAM9C,EAASzP,EAAMN,EAASgP,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAAS8D,EAAgBC,GACxB,OAAyB,EAAlBA,EAAS3S,OACf,SAAUE,EAAMN,EAASgP,GACxB,IAAIhQ,EAAI+T,EAAS3S,OACjB,MAAQpB,IACP,IAAM+T,EAAU/T,GAAKsB,EAAMN,EAASgP,GACnC,OAAO,EAGT,OAAO,GAER+D,EAAU,GAYZ,SAASC,EAAU/C,EAAW3O,EAAKoL,EAAQ1M,EAASgP,GAOnD,IANA,IAAI1O,EACH2S,EAAe,GACfjU,EAAI,EACJ+C,EAAMkO,EAAU7P,OAChB8S,EAAgB,MAAP5R,EAEFtC,EAAI+C,EAAK/C,KACTsB,EAAO2P,EAAWjR,MAClB0N,IAAUA,EAAQpM,EAAMN,EAASgP,KACtCiE,EAAaxV,KAAM6C,GACd4S,GACJ5R,EAAI7D,KAAMuB,KAMd,OAAOiU,EAGR,SAASE,GAAYlF,EAAWlO,EAAUgQ,EAASqD,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAYrQ,KAC/BqQ,EAAaD,GAAYC,IAErBC,IAAeA,EAAYtQ,KAC/BsQ,EAAaF,GAAYE,EAAYC,IAE/BjI,EAAc,SAAU1B,EAAM7F,EAAS9D,EAASgP,GACtD,IAAIuE,EAAMvU,EAAGsB,EAAMkT,EAClBC,EAAS,GACTC,EAAU,GACVC,EAAc7P,EAAQ1D,OAGtBY,EAAQ2I,GA5CX,SAA2B5J,EAAU6T,EAAU9P,GAG9C,IAFA,IAAI9E,EAAI,EACP+C,EAAM6R,EAASxT,OACRpB,EAAI+C,EAAK/C,IAChB0K,EAAM3J,EAAU6T,EAAU5U,GAAK8E,GAEhC,OAAOA,EAuCJ+P,CAAkB9T,GAAY,IAC7BC,EAAQ5B,SAAW,CAAE4B,GAAYA,EAAS,IAG5C8T,GAAY7F,IAAetE,GAAS5J,EAEnCiB,EADAgS,EAAUhS,EAAOyS,EAAQxF,EAAWjO,EAASgP,GAsB/C,GAnBKe,EAaJA,EAAS+D,EATTN,EAAaH,IAAgB1J,EAAOsE,EAAY0F,GAAeP,GAG9D,GAGAtP,EAG+B9D,EAASgP,GAEzCwE,EAAaM,EAITV,EAAa,CACjBG,EAAOP,EAAUQ,EAAYE,GAC7BN,EAAYG,EAAM,GAAIvT,EAASgP,GAG/BhQ,EAAIuU,EAAKnT,OACT,MAAQpB,KACAsB,EAAOiT,EAAMvU,MACnBwU,EAAYE,EAAS1U,MAAW8U,EAAWJ,EAAS1U,IAAQsB,IAK/D,GAAKqJ,GACJ,GAAK0J,GAAcpF,EAAY,CAC9B,GAAKoF,EAAa,CAGjBE,EAAO,GACPvU,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,KAGzBuU,EAAK9V,KAAQqW,EAAW9U,GAAMsB,GAGhC+S,EAAY,KAAQG,EAAa,GAAMD,EAAMvE,GAI9ChQ,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,MAC2C,GAAlEuU,EAAOF,EAAa3V,GAAQJ,KAAMqM,EAAMrJ,GAASmT,EAAQzU,MAE3D2K,EAAM4J,KAAYzP,EAASyP,GAASjT,UAOvCkT,EAAaR,EACZQ,IAAe1P,EACd0P,EAAWrR,OAAQwR,EAAaH,EAAWpT,QAC3CoT,GAEGH,EACJA,EAAY,KAAMvP,EAAS0P,EAAYxE,GAEvCvR,EAAKD,MAAOsG,EAAS0P,KAMzB,SAASO,GAAmB5B,GA+B3B,IA9BA,IAAI6B,EAAcjE,EAAS/N,EAC1BD,EAAMoQ,EAAO/R,OACb6T,EAAkB7N,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAC7C0V,EAAmBD,GAAmB7N,EAAKwH,SAAU,KACrD5O,EAAIiV,EAAkB,EAAI,EAG1BE,EAAehL,EAAe,SAAU7I,GACvC,OAAOA,IAAS0T,GACdE,GAAkB,GACrBE,EAAkBjL,EAAe,SAAU7I,GAC1C,OAA6C,EAAtC5C,GAAQJ,KAAM0W,EAAc1T,IACjC4T,GAAkB,GACrBnB,EAAW,CAAE,SAAUzS,EAAMN,EAASgP,GAMrC,IAAI/N,GAASgT,IAAqBjF,GAAOhP,GAAWqG,MACjD2N,EAAehU,GAAU5B,SAC1B+V,EAAc7T,EAAMN,EAASgP,GAC7BoF,EAAiB9T,EAAMN,EAASgP,IAKlC,OADAgF,EAAe,KACR/S,IAGDjC,EAAI+C,EAAK/C,IAChB,GAAO+Q,EAAU3J,EAAKwH,SAAUuE,EAAQnT,GAAIR,MAC3CuU,EAAW,CAAE5J,EAAe2J,EAAgBC,GAAYhD,QAClD,CAIN,IAHAA,EAAU3J,EAAKsG,OAAQyF,EAAQnT,GAAIR,MAAOhB,MAAO,KAAM2U,EAAQnT,GAAIyF,UAGrD1B,GAAY,CAIzB,IADAf,IAAMhD,EACEgD,EAAID,EAAKC,IAChB,GAAKoE,EAAKwH,SAAUuE,EAAQnQ,GAAIxD,MAC/B,MAGF,OAAO2U,GACF,EAAJnU,GAAS8T,EAAgBC,GACrB,EAAJ/T,GAAS0L,EAGRyH,EAAOhV,MAAO,EAAG6B,EAAI,GACnBzB,OAAQ,CAAEqH,MAAgC,MAAzBuN,EAAQnT,EAAI,GAAIR,KAAe,IAAM,MACvD0E,QAASkC,GAAU,MACrB2K,EACA/Q,EAAIgD,GAAK+R,GAAmB5B,EAAOhV,MAAO6B,EAAGgD,IAC7CA,EAAID,GAAOgS,GAAqB5B,EAASA,EAAOhV,MAAO6E,IACvDA,EAAID,GAAO2I,EAAYyH,IAGzBY,EAAStV,KAAMsS,GAIjB,OAAO+C,EAAgBC,GAiIxB,SAAS/C,GAASjQ,EAAU+J,GAC3B,IAAI9K,EA/H8BqV,EAAiBC,EAC/CC,EACHC,EACAC,EA6HAH,EAAc,GACdD,EAAkB,GAClB/B,EAASvL,EAAehH,EAAW,KAEpC,IAAMuS,EAAS,CAGRxI,IACLA,EAAQW,EAAU1K,IAEnBf,EAAI8K,EAAM1J,OACV,MAAQpB,KACPsT,EAASyB,GAAmBjK,EAAO9K,KACtB+D,GACZuR,EAAY7W,KAAM6U,GAElB+B,EAAgB5W,KAAM6U,IAKxBA,EAASvL,EAAehH,GArJSsU,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrBlU,OACvBoU,EAAqC,EAAzBH,EAAgBjU,OAC5BqU,EAAe,SAAU9K,EAAM3J,EAASgP,EAAKlL,EAAS4Q,GACrD,IAAIpU,EAAM0B,EAAG+N,EACZ4E,EAAe,EACf3V,EAAI,IACJiR,EAAYtG,GAAQ,GACpBiL,EAAa,GACbC,EAAgBxO,EAGhBrF,EAAQ2I,GAAQ6K,GAAapO,EAAKsD,KAAK3B,IAAK,IAAK2M,GAGjDI,EAAkBpO,GAA4B,MAAjBmO,EAAwB,EAAI7R,KAAKC,UAAY,GAC1ElB,EAAMf,EAAMZ,OAeb,IAbKsU,IAMJrO,EAAmBrG,GAAWvD,GAAYuD,GAAW0U,GAO9C1V,IAAM+C,GAAgC,OAAvBzB,EAAOU,EAAOhC,IAAeA,IAAM,CACzD,GAAKwV,GAAalU,EAAO,CACxB0B,EAAI,EAMEhC,GAAWM,EAAK8D,eAAiB3H,IACtCwM,EAAa3I,GACb0O,GAAOxI,GAER,MAAUuJ,EAAUsE,EAAiBrS,KACpC,GAAK+N,EAASzP,EAAMN,GAAWvD,EAAUuS,GAAQ,CAChDvR,EAAKH,KAAMwG,EAASxD,GACpB,MAGGoU,IACJhO,EAAUoO,GAKPP,KAGGjU,GAAQyP,GAAWzP,IACzBqU,IAIIhL,GACJsG,EAAUxS,KAAM6C,IAgBnB,GATAqU,GAAgB3V,EASXuV,GAASvV,IAAM2V,EAAe,CAClC3S,EAAI,EACJ,MAAU+N,EAAUuE,EAAatS,KAChC+N,EAASE,EAAW2E,EAAY5U,EAASgP,GAG1C,GAAKrF,EAAO,CAGX,GAAoB,EAAfgL,EACJ,MAAQ3V,IACCiR,EAAWjR,IAAO4V,EAAY5V,KACrC4V,EAAY5V,GAAMkG,GAAI5H,KAAMwG,IAM/B8Q,EAAa5B,EAAU4B,GAIxBnX,EAAKD,MAAOsG,EAAS8Q,GAGhBF,IAAc/K,GAA4B,EAApBiL,EAAWxU,QACG,EAAtCuU,EAAeL,EAAYlU,QAE7BN,GAAO0N,WAAY1J,GAUrB,OALK4Q,IACJhO,EAAUoO,EACVzO,EAAmBwO,GAGb5E,GAGFsE,EACNlJ,EAAcoJ,GACdA,KA8BO1U,SAAWA,EAEnB,OAAOuS,EAYR,SAASvH,GAAQhL,EAAUC,EAAS8D,EAAS6F,GAC5C,IAAI3K,EAAGmT,EAAQ4C,EAAOvW,EAAMkL,EAC3BsL,EAA+B,mBAAbjV,GAA2BA,EAC7C+J,GAASH,GAAQc,EAAY1K,EAAWiV,EAASjV,UAAYA,GAM9D,GAJA+D,EAAUA,GAAW,GAIC,IAAjBgG,EAAM1J,OAAe,CAIzB,GAAqB,GADrB+R,EAASrI,EAAO,GAAMA,EAAO,GAAI3M,MAAO,IAC5BiD,QAA+C,QAA/B2U,EAAQ5C,EAAQ,IAAM3T,MAC3B,IAArBwB,EAAQ5B,UAAkBoI,GAAkBJ,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAAS,CAMjF,KAJAwB,GAAYoG,EAAKsD,KAAK7B,GACrBkN,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvC1I,IACI,IAAM,IAEV,OAAO8D,EAGIkR,IACXhV,EAAUA,EAAQP,YAGnBM,EAAWA,EAAS5C,MAAOgV,EAAO/G,QAAQxG,MAAMxE,QAIjDpB,EAAI4I,EAAUQ,aAAa9D,KAAMvE,GAAa,EAAIoS,EAAO/R,OACzD,MAAQpB,IAAM,CAIb,GAHA+V,EAAQ5C,EAAQnT,GAGXoH,EAAKwH,SAAYpP,EAAOuW,EAAMvW,MAClC,MAED,IAAOkL,EAAOtD,EAAKsD,KAAMlL,MAGjBmL,EAAOD,EACbqL,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvCF,EAASlE,KAAM6N,EAAQ,GAAI3T,OAC1B+L,EAAavK,EAAQP,aAAgBO,IACjC,CAKL,GAFAmS,EAAOhQ,OAAQnD,EAAG,KAClBe,EAAW4J,EAAKvJ,QAAUsK,EAAYyH,IAGrC,OADA1U,EAAKD,MAAOsG,EAAS6F,GACd7F,EAGR,QAeJ,OAPEkR,GAAYhF,GAASjQ,EAAU+J,IAChCH,EACA3J,GACCwG,EACD1C,GACC9D,GAAWwI,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAAgBO,GAExE8D,EArlBR6L,EAAWlP,UAAY2F,EAAK6O,QAAU7O,EAAKiB,QAC3CjB,EAAKuJ,WAAa,IAAIA,EA2lBtB1R,GAAQyP,WAAa3K,EAAQiC,MAAO,IAAK9C,KAAM+E,GAAY0D,KAAM,MAAS5H,EAG1EkG,IAIAhL,GAAQiP,aAAe5B,EAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG7F,wBAAyBjJ,EAAS0C,cAAe,eAG5DW,GAAO4J,KAAOA,EAGd5J,GAAOqN,KAAM,KAAQrN,GAAOqN,KAAK9F,QACjCvH,GAAOoV,OAASpV,GAAO0N,WAKvB9D,EAAKsG,QAAUA,GACftG,EAAKqB,OAASA,GACdrB,EAAKT,YAAcA,EAEnBS,EAAKf,OAAS7I,GAAOkG,eACrB0D,EAAKyL,QAAUrV,GAAOV,KACtBsK,EAAK0L,MAAQtV,GAAOkE,SACpB0F,EAAK2L,UAAYvV,GAAOqN,KACxBzD,EAAKzL,QAAU6B,GAAO7B,QACtByL,EAAK8D,WAAa1N,GAAO0N,WA9hEzB,GAqiEA,IAAInE,EAAM,SAAU/I,EAAM+I,EAAKiM,GAC9B,IAAIzF,EAAU,GACb0F,OAAqBzS,IAAVwS,EAEZ,OAAUhV,EAAOA,EAAM+I,KAA6B,IAAlB/I,EAAKlC,SACtC,GAAuB,IAAlBkC,EAAKlC,SAAiB,CAC1B,GAAKmX,GAAYzV,GAAQQ,GAAOkV,GAAIF,GACnC,MAEDzF,EAAQpS,KAAM6C,GAGhB,OAAOuP,GAIJ4F,EAAW,SAAUC,EAAGpV,GAG3B,IAFA,IAAIuP,EAAU,GAEN6F,EAAGA,EAAIA,EAAEtE,YACI,IAAfsE,EAAEtX,UAAkBsX,IAAMpV,GAC9BuP,EAAQpS,KAAMiY,GAIhB,OAAO7F,GAIJ8F,EAAgB7V,GAAOqN,KAAKrD,MAAM1B,aAElCwN,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAWhG,GACrC,OAAK5R,EAAY4X,GACThW,GAAO8B,KAAMwL,EAAU,SAAU9M,EAAMtB,GAC7C,QAAS8W,EAAUxY,KAAMgD,EAAMtB,EAAGsB,KAAWwP,IAK1CgG,EAAU1X,SACP0B,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAASA,IAASwV,IAAgBhG,IAKV,iBAAdgG,EACJhW,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAA4C,EAAnC5C,GAAQJ,KAAMwY,EAAWxV,KAAkBwP,IAK/ChQ,GAAO4M,OAAQoJ,EAAW1I,EAAU0C,GAG5ChQ,GAAO4M,OAAS,SAAUS,EAAMnM,EAAO8O,GACtC,IAAIxP,EAAOU,EAAO,GAMlB,OAJK8O,IACJ3C,EAAO,QAAUA,EAAO,KAGH,IAAjBnM,EAAMZ,QAAkC,IAAlBE,EAAKlC,SACxB0B,GAAO4J,KAAK2D,gBAAiB/M,EAAM6M,GAAS,CAAE7M,GAAS,GAGxDR,GAAO4J,KAAKjF,QAAS0I,EAAMrN,GAAO8B,KAAMZ,EAAO,SAAUV,GAC/D,OAAyB,IAAlBA,EAAKlC,aAId0B,GAAOG,GAAGmC,OAAQ,CACjBsH,KAAM,SAAU3J,GACf,IAAIf,EAAGiC,EACNc,EAAMlF,KAAKuD,OACX2V,EAAOlZ,KAER,GAAyB,iBAAbkD,EACX,OAAOlD,KAAKkE,UAAWjB,GAAQC,GAAW2M,OAAQ,WACjD,IAAM1N,EAAI,EAAGA,EAAI+C,EAAK/C,IACrB,GAAKc,GAAOwF,SAAUyQ,EAAM/W,GAAKnC,MAChC,OAAO,KAQX,IAFAoE,EAAMpE,KAAKkE,UAAW,IAEhB/B,EAAI,EAAGA,EAAI+C,EAAK/C,IACrBc,GAAO4J,KAAM3J,EAAUgW,EAAM/W,GAAKiC,GAGnC,OAAa,EAANc,EAAUjC,GAAO0N,WAAYvM,GAAQA,GAE7CyL,OAAQ,SAAU3M,GACjB,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtD+P,IAAK,SAAU/P,GACd,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtDyV,GAAI,SAAUzV,GACb,QAAS8V,EACRhZ,KAIoB,iBAAbkD,GAAyB4V,EAAcrR,KAAMvE,GACnDD,GAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAI4V,EAMHzN,EAAa,uCAENzI,GAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASuQ,GACpD,IAAIzG,EAAOxJ,EAGX,IAAMP,EACL,OAAOlD,KAQR,GAHA0T,EAAOA,GAAQyF,EAGU,iBAAbjW,EAAwB,CAanC,KAPC+J,EALsB,MAAlB/J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBwI,EAAW2B,KAAMnK,MAIV+J,EAAO,IAAQ9J,EA6CxB,OAAMA,GAAWA,EAAQU,QACtBV,GAAWuQ,GAAO7G,KAAM3J,GAK1BlD,KAAK8D,YAAaX,GAAU0J,KAAM3J,GAhDzC,GAAK+J,EAAO,GAAM,CAYjB,GAXA9J,EAAUA,aAAmBF,GAASE,EAAS,GAAMA,EAIrDF,GAAOoB,MAAOrE,KAAMiD,GAAOmW,UAC1BnM,EAAO,GACP9J,GAAWA,EAAQ5B,SAAW4B,EAAQoE,eAAiBpE,EAAUvD,GACjE,IAIImZ,EAAWtR,KAAMwF,EAAO,KAAShK,GAAO6C,cAAe3C,GAC3D,IAAM8J,KAAS9J,EAGT9B,EAAYrB,KAAMiN,IACtBjN,KAAMiN,GAAS9J,EAAS8J,IAIxBjN,KAAKyQ,KAAMxD,EAAO9J,EAAS8J,IAK9B,OAAOjN,KAYP,OARAyD,EAAO7D,EAAS0N,eAAgBL,EAAO,OAKtCjN,KAAM,GAAMyD,EACZzD,KAAKuD,OAAS,GAERvD,KAcH,OAAKkD,EAAS3B,UACpBvB,KAAM,GAAMkD,EACZlD,KAAKuD,OAAS,EACPvD,MAIIqB,EAAY6B,QACD+C,IAAfyN,EAAK2F,MACX3F,EAAK2F,MAAOnW,GAGZA,EAAUD,IAGLA,GAAO+D,UAAW9D,EAAUlD,QAIhC4D,UAAYX,GAAOG,GAGxB+V,EAAalW,GAAQrD,GAGrB,IAAI0Z,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVhN,MAAM,EACNiN,MAAM,GAoFR,SAASC,EAASC,EAAKpN,GACtB,OAAUoN,EAAMA,EAAKpN,KAA4B,IAAjBoN,EAAIrY,UACpC,OAAOqY,EAnFR3W,GAAOG,GAAGmC,OAAQ,CACjB8N,IAAK,SAAUzN,GACd,IAAIiU,EAAU5W,GAAQ2C,EAAQ5F,MAC7B8Z,EAAID,EAAQtW,OAEb,OAAOvD,KAAK6P,OAAQ,WAEnB,IADA,IAAI1N,EAAI,EACAA,EAAI2X,EAAG3X,IACd,GAAKc,GAAOwF,SAAUzI,KAAM6Z,EAAS1X,IACpC,OAAO,KAMX4X,QAAS,SAAUvB,EAAWrV,GAC7B,IAAIyW,EACHzX,EAAI,EACJ2X,EAAI9Z,KAAKuD,OACTyP,EAAU,GACV6G,EAA+B,iBAAdrB,GAA0BvV,GAAQuV,GAGpD,IAAMM,EAAcrR,KAAM+Q,GACzB,KAAQrW,EAAI2X,EAAG3X,IACd,IAAMyX,EAAM5Z,KAAMmC,GAAKyX,GAAOA,IAAQzW,EAASyW,EAAMA,EAAIhX,WAGxD,GAAKgX,EAAIrY,SAAW,KAAQsY,GACH,EAAxBA,EAAQG,MAAOJ,GAGE,IAAjBA,EAAIrY,UACH0B,GAAO4J,KAAK2D,gBAAiBoJ,EAAKpB,IAAgB,CAEnDxF,EAAQpS,KAAMgZ,GACd,MAMJ,OAAO5Z,KAAKkE,UAA4B,EAAjB8O,EAAQzP,OAAaN,GAAO0N,WAAYqC,GAAYA,IAI5EgH,MAAO,SAAUvW,GAGhB,OAAMA,EAKe,iBAATA,EACJ5C,GAAQJ,KAAMwC,GAAQQ,GAAQzD,KAAM,IAIrCa,GAAQJ,KAAMT,KAGpByD,EAAKI,OAASJ,EAAM,GAAMA,GAZjBzD,KAAM,IAAOA,KAAM,GAAI4C,WAAe5C,KAAK2E,QAAQsV,UAAU1W,QAAU,GAgBlF2W,IAAK,SAAUhX,EAAUC,GACxB,OAAOnD,KAAKkE,UACXjB,GAAO0N,WACN1N,GAAOoB,MAAOrE,KAAKgE,MAAOf,GAAQC,EAAUC,OAK/CgX,QAAS,SAAUjX,GAClB,OAAOlD,KAAKka,IAAiB,MAAZhX,EAChBlD,KAAKsE,WAAatE,KAAKsE,WAAWuL,OAAQ3M,OAU7CD,GAAOsB,KAAM,CACZgO,OAAQ,SAAU9O,GACjB,IAAI8O,EAAS9O,EAAKb,WAClB,OAAO2P,GAA8B,KAApBA,EAAOhR,SAAkBgR,EAAS,MAEpD6H,QAAS,SAAU3W,GAClB,OAAO+I,EAAK/I,EAAM,eAEnB4W,aAAc,SAAU5W,EAAM2E,EAAIqQ,GACjC,OAAOjM,EAAK/I,EAAM,aAAcgV,IAEjChM,KAAM,SAAUhJ,GACf,OAAOkW,EAASlW,EAAM,gBAEvBiW,KAAM,SAAUjW,GACf,OAAOkW,EAASlW,EAAM,oBAEvB6W,QAAS,SAAU7W,GAClB,OAAO+I,EAAK/I,EAAM,gBAEnBwW,QAAS,SAAUxW,GAClB,OAAO+I,EAAK/I,EAAM,oBAEnB8W,UAAW,SAAU9W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,cAAegV,IAElC+B,UAAW,SAAU/W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,kBAAmBgV,IAEtCG,SAAU,SAAUnV,GACnB,OAAOmV,GAAYnV,EAAKb,YAAc,IAAK8P,WAAYjP,IAExD+V,SAAU,SAAU/V,GACnB,OAAOmV,EAAUnV,EAAKiP,aAEvB+G,SAAU,SAAUhW,GACnB,OAA6B,MAAxBA,EAAKgX,iBAKTta,EAAUsD,EAAKgX,iBAERhX,EAAKgX,iBAMRjX,GAAUC,EAAM,cACpBA,EAAOA,EAAKiX,SAAWjX,GAGjBR,GAAOoB,MAAO,GAAIZ,EAAKiJ,eAE7B,SAAUhJ,EAAMN,GAClBH,GAAOG,GAAIM,GAAS,SAAU+U,EAAOvV,GACpC,IAAI8P,EAAU/P,GAAOwB,IAAKzE,KAAMoD,EAAIqV,GAuBpC,MArB0B,UAArB/U,EAAKpD,OAAQ,KACjB4C,EAAWuV,GAGPvV,GAAgC,iBAAbA,IACvB8P,EAAU/P,GAAO4M,OAAQ3M,EAAU8P,IAGjB,EAAdhT,KAAKuD,SAGHgW,EAAkB7V,IACvBT,GAAO0N,WAAYqC,GAIfsG,EAAa7R,KAAM/D,IACvBsP,EAAQ2H,WAIH3a,KAAKkE,UAAW8O,MAGzB,IAAI4H,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYlT,EAAOmT,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMtT,GAAS1G,EAAcga,EAAStT,EAAMuT,SAC1CD,EAAO5a,KAAMsH,GAAQ+B,KAAMoR,GAAUK,KAAMJ,GAGhCpT,GAAS1G,EAAcga,EAAStT,EAAMyT,MACjDH,EAAO5a,KAAMsH,EAAOmT,EAASC,GAQ7BD,EAAQva,WAAOsF,EAAW,CAAE8B,GAAQzH,MAAO8a,IAM3C,MAAQrT,GAIToT,EAAOxa,WAAOsF,EAAW,CAAE8B,KAvO7B9E,GAAOwY,UAAY,SAAUjW,GA9B7B,IAAwBA,EACnBkW,EAiCJlW,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZkW,EAAS,GACbzY,GAAOsB,KAAMiB,EAAQyH,MAAO2N,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNzY,GAAOsC,OAAQ,GAAIC,GAEpB,IACCqW,EAGAC,EAGAC,EAGAC,EAGAC,EAAO,GAGPC,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAJ,EAASA,GAAUxW,EAAQ6W,KAI3BN,EAAQF,GAAS,EACTK,EAAM3Y,OAAQ4Y,GAAe,EAAI,CACxCL,EAASI,EAAM3N,QACf,QAAU4N,EAAcF,EAAK1Y,QAGmC,IAA1D0Y,EAAME,GAAcxb,MAAOmb,EAAQ,GAAKA,EAAQ,KACpDtW,EAAQ8W,cAGRH,EAAcF,EAAK1Y,OACnBuY,GAAS,GAMNtW,EAAQsW,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHC,EADIH,EACG,GAIA,KAMV5C,EAAO,CAGNgB,IAAK,WA2BJ,OA1BK+B,IAGCH,IAAWD,IACfM,EAAcF,EAAK1Y,OAAS,EAC5B2Y,EAAMtb,KAAMkb,IAGb,SAAW5B,EAAKrH,GACf5P,GAAOsB,KAAMsO,EAAM,SAAU8I,EAAG7T,GAC1BzG,EAAYyG,GACVtC,EAAQ6S,QAAWa,EAAK7F,IAAKvL,IAClCmU,EAAKrb,KAAMkH,GAEDA,GAAOA,EAAIvE,QAA4B,WAAlBT,EAAQgF,IAGxCoS,EAAKpS,KATR,CAYKpD,WAEAoX,IAAWD,GACfO,KAGKpc,MAIRuc,OAAQ,WAYP,OAXAtZ,GAAOsB,KAAMG,UAAW,SAAUiX,EAAG7T,GACpC,IAAIkS,EACJ,OAA0D,GAAhDA,EAAQ/W,GAAOiE,QAASY,EAAKmU,EAAMjC,IAC5CiC,EAAK3W,OAAQ0U,EAAO,GAGfA,GAASmC,GACbA,MAIInc,MAKRqT,IAAK,SAAUjQ,GACd,OAAOA,GACwB,EAA9BH,GAAOiE,QAAS9D,EAAI6Y,GACN,EAAdA,EAAK1Y,QAIP+Q,MAAO,WAIN,OAHK2H,IACJA,EAAO,IAEDjc,MAMRwc,QAAS,WAGR,OAFAR,EAASE,EAAQ,GACjBD,EAAOH,EAAS,GACT9b,MAERuM,SAAU,WACT,OAAQ0P,GAMTQ,KAAM,WAKL,OAJAT,EAASE,EAAQ,GACXJ,GAAWD,IAChBI,EAAOH,EAAS,IAEV9b,MAERgc,OAAQ,WACP,QAASA,GAIVU,SAAU,SAAUvZ,EAAS0P,GAS5B,OARMmJ,IAELnJ,EAAO,CAAE1P,GADT0P,EAAOA,GAAQ,IACQvS,MAAQuS,EAAKvS,QAAUuS,GAC9CqJ,EAAMtb,KAAMiS,GACNgJ,GACLO,KAGKpc,MAIRoc,KAAM,WAEL,OADAlD,EAAKwD,SAAU1c,KAAM0E,WACd1E,MAIR+b,MAAO,WACN,QAASA,IAIZ,OAAO7C,GA4CRjW,GAAOsC,OAAQ,CAEdoX,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAY5Z,GAAOwY,UAAW,UACzCxY,GAAOwY,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQxY,GAAOwY,UAAW,eACtCxY,GAAOwY,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQxY,GAAOwY,UAAW,eACrCxY,GAAOwY,UAAW,eAAiB,EAAG,aAExCqB,EAAQ,UACRxB,EAAU,CACTwB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASlT,KAAMpF,WAAY6W,KAAM7W,WAC1B1E,MAERid,QAAS,SAAU7Z,GAClB,OAAOkY,EAAQE,KAAM,KAAMpY,IAI5B8Z,KAAM,WACL,IAAIC,EAAMzY,UAEV,OAAOzB,GAAO0Z,SAAU,SAAUS,GACjCna,GAAOsB,KAAMsY,EAAQ,SAAUzU,EAAIiV,GAGlC,IAAIja,EAAK/B,EAAY8b,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWla,GAAMA,EAAGzC,MAAOX,KAAM0E,WAChC4Y,GAAYjc,EAAYic,EAAShC,SACrCgC,EAAShC,UACPiC,SAAUH,EAASI,QACnB1T,KAAMsT,EAASlC,SACfK,KAAM6B,EAASjC,QAEjBiC,EAAUC,EAAO,GAAM,QACtBrd,KACAoD,EAAK,CAAEka,GAAa5Y,eAKxByY,EAAM,OACH7B,WAELE,KAAM,SAAUiC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAAS1C,EAAS2C,EAAOb,EAAUc,EAASC,GAC3C,OAAO,WACN,IAAIC,EAAOhe,KACV6S,EAAOnO,UACPuZ,EAAa,WACZ,IAAIX,EAAU9B,EAKd,KAAKqC,EAAQD,GAAb,CAQA,IAJAN,EAAWQ,EAAQnd,MAAOqd,EAAMnL,MAIdmK,EAAS1B,UAC1B,MAAM,IAAI4C,UAAW,4BAOtB1C,EAAO8B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS9B,KAGLna,EAAYma,GAGXuC,EACJvC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,KAOvCH,IAEApC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,GACtC7C,EAAS0C,EAAUZ,EAAUnC,EAC5BmC,EAASmB,eASPL,IAAYjD,IAChBmD,OAAO/X,EACP4M,EAAO,CAAEyK,KAKRS,GAAWf,EAASoB,aAAeJ,EAAMnL,MAK7CwL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQtR,GAEJ1J,GAAO0Z,SAAS2B,eACpBrb,GAAO0Z,SAAS2B,cAAe3R,EAC9B0R,EAAQ9X,OAMQqX,GAAbC,EAAQ,IAIPC,IAAY/C,IAChBiD,OAAO/X,EACP4M,EAAO,CAAElG,IAGVqQ,EAASuB,WAAYP,EAAMnL,MAS3BgL,EACJQ,KAKKpb,GAAO0Z,SAAS6B,aACpBH,EAAQ9X,MAAQtD,GAAO0Z,SAAS6B,eAMrBvb,GAAO0Z,SAAS8B,eAC3BJ,EAAQ9X,MAAQtD,GAAO0Z,SAAS8B,gBAEjC1e,GAAO2e,WAAYL,KAKtB,OAAOpb,GAAO0Z,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYsc,GACXA,EACA9C,EACDuC,EAASe,aAKXtB,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYoc,GACXA,EACA5C,IAKHgC,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYqc,GACXA,EACA3C,MAGAO,WAKLA,QAAS,SAAUha,GAClB,OAAc,MAAPA,EAAc2B,GAAOsC,OAAQjE,EAAKga,GAAYA,IAGvD0B,EAAW,GAkEZ,OA/DA/Z,GAAOsB,KAAMsY,EAAQ,SAAU1a,EAAGkb,GACjC,IAAIpB,EAAOoB,EAAO,GACjBsB,EAActB,EAAO,GAKtB/B,EAAS+B,EAAO,IAAQpB,EAAK/B,IAGxByE,GACJ1C,EAAK/B,IACJ,WAIC4C,EAAQ6B,GAKT9B,EAAQ,EAAI1a,GAAK,GAAIqa,QAIrBK,EAAQ,EAAI1a,GAAK,GAAIqa,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBR,EAAK/B,IAAKmD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAUrd,OAASgd,OAAW/W,EAAYjG,KAAM0E,WAChE1E,MAMRgd,EAAUK,EAAO,GAAM,QAAWpB,EAAKS,WAIxCpB,EAAQA,QAAS0B,GAGZJ,GACJA,EAAKnc,KAAMuc,EAAUA,GAIfA,GAIR4B,KAAM,SAAUC,GACf,IAGCC,EAAYpa,UAAUnB,OAGtBpB,EAAI2c,EAGJC,EAAkBhZ,MAAO5D,GACzB6c,EAAgB1e,GAAMG,KAAMiE,WAG5Bua,EAAUhc,GAAO0Z,WAGjBuC,EAAa,SAAU/c,GACtB,OAAO,SAAU4F,GAChBgX,EAAiB5c,GAAMnC,KACvBgf,EAAe7c,GAAyB,EAAnBuC,UAAUnB,OAAajD,GAAMG,KAAMiE,WAAcqD,IAC5D+W,GACTG,EAAQb,YAAaW,EAAiBC,KAM1C,GAAKF,GAAa,IACjB7D,EAAY4D,EAAaI,EAAQnV,KAAMoV,EAAY/c,IAAM+Y,QAAS+D,EAAQ9D,QACxE2D,GAGuB,YAApBG,EAAQnC,SACZzb,EAAY2d,EAAe7c,IAAO6c,EAAe7c,GAAIqZ,OAErD,OAAOyD,EAAQzD,OAKjB,MAAQrZ,IACP8Y,EAAY+D,EAAe7c,GAAK+c,EAAY/c,GAAK8c,EAAQ9D,QAG1D,OAAO8D,EAAQ3D,aAOjB,IAAI6D,EAAc,yDAKlBlc,GAAO0Z,SAAS2B,cAAgB,SAAU/X,EAAO6Y,GAI3Crf,GAAOsf,SAAWtf,GAAOsf,QAAQC,MAAQ/Y,GAAS4Y,EAAY1X,KAAMlB,EAAM7C,OAC9E3D,GAAOsf,QAAQC,KAAM,8BAAgC/Y,EAAMgZ,QAC1DhZ,EAAMiZ,MAAOJ,IAOhBnc,GAAOwc,eAAiB,SAAUlZ,GACjCxG,GAAO2e,WAAY,WAClB,MAAMnY,KAQR,IAAImZ,EAAYzc,GAAO0Z,WAkDvB,SAASgD,IACR/f,EAASggB,oBAAqB,mBAAoBD,GAClD5f,GAAO6f,oBAAqB,OAAQD,GACpC1c,GAAOoW,QAnDRpW,GAAOG,GAAGiW,MAAQ,SAAUjW,GAY3B,OAVAsc,EACElE,KAAMpY,GAKN6Z,SAAO,SAAU1W,GACjBtD,GAAOwc,eAAgBlZ,KAGlBvG,MAGRiD,GAAOsC,OAAQ,CAGde,SAAS,EAITuZ,UAAW,EAGXxG,MAAO,SAAUyG,KAGF,IAATA,IAAkB7c,GAAO4c,UAAY5c,GAAOqD,WAKjDrD,GAAOqD,SAAU,KAGZwZ,GAAsC,IAAnB7c,GAAO4c,WAK/BH,EAAUtB,YAAaxe,EAAU,CAAEqD,QAIrCA,GAAOoW,MAAMmC,KAAOkE,EAAUlE,KAaD,aAAxB5b,EAASmgB,YACa,YAAxBngB,EAASmgB,aAA6BngB,EAAS4H,gBAAgBwY,SAGjEjgB,GAAO2e,WAAYzb,GAAOoW,QAK1BzZ,EAAS2P,iBAAkB,mBAAoBoQ,GAG/C5f,GAAOwP,iBAAkB,OAAQoQ,IAQlC,IAAIM,EAAS,SAAU9b,EAAOf,EAAIiL,EAAKtG,EAAOmY,EAAWC,EAAUC,GAClE,IAAIje,EAAI,EACP+C,EAAMf,EAAMZ,OACZ8c,EAAc,MAAPhS,EAGR,GAAuB,WAAlBvL,EAAQuL,GAEZ,IAAMlM,KADN+d,GAAY,EACD7R,EACV4R,EAAQ9b,EAAOf,EAAIjB,EAAGkM,EAAKlM,IAAK,EAAMge,EAAUC,QAI3C,QAAena,IAAV8B,IACXmY,GAAY,EAEN7e,EAAY0G,KACjBqY,GAAM,GAGFC,IAGCD,GACJhd,EAAG3C,KAAM0D,EAAO4D,GAChB3E,EAAK,OAILid,EAAOjd,EACPA,EAAK,SAAUK,EAAM6c,EAAMvY,GAC1B,OAAOsY,EAAK5f,KAAMwC,GAAQQ,GAAQsE,MAKhC3E,GACJ,KAAQjB,EAAI+C,EAAK/C,IAChBiB,EACCe,EAAOhC,GAAKkM,EAAK+R,EAChBrY,EACAA,EAAMtH,KAAM0D,EAAOhC,GAAKA,EAAGiB,EAAIe,EAAOhC,GAAKkM,KAMhD,OAAK6R,EACG/b,EAIHkc,EACGjd,EAAG3C,KAAM0D,GAGVe,EAAM9B,EAAIe,EAAO,GAAKkK,GAAQ8R,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAOza,QAASka,EAAW,OAAQla,QAASma,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAMzf,UAAqC,IAAnByf,EAAMzf,YAAsByf,EAAMzf,UAMlE,SAAS0f,IACRjhB,KAAKkG,QAAUjD,GAAOiD,QAAU+a,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAKrd,UAAY,CAEhBwK,MAAO,SAAU4S,GAGhB,IAAIjZ,EAAQiZ,EAAOhhB,KAAKkG,SA4BxB,OAzBM6B,IACLA,EAAQ,GAKHgZ,EAAYC,KAIXA,EAAMzf,SACVyf,EAAOhhB,KAAKkG,SAAY6B,EAMxB3H,OAAO+gB,eAAgBH,EAAOhhB,KAAKkG,QAAS,CAC3C6B,MAAOA,EACPqZ,cAAc,MAMXrZ,GAERsZ,IAAK,SAAUL,EAAOM,EAAMvZ,GAC3B,IAAIwZ,EACHnT,EAAQpO,KAAKoO,MAAO4S,GAIrB,GAAqB,iBAATM,EACXlT,EAAOyS,EAAWS,IAAWvZ,OAM7B,IAAMwZ,KAAQD,EACblT,EAAOyS,EAAWU,IAAWD,EAAMC,GAGrC,OAAOnT,GAERpK,IAAK,SAAUgd,EAAO3S,GACrB,YAAepI,IAARoI,EACNrO,KAAKoO,MAAO4S,GAGZA,EAAOhhB,KAAKkG,UAAa8a,EAAOhhB,KAAKkG,SAAW2a,EAAWxS,KAE7D4R,OAAQ,SAAUe,EAAO3S,EAAKtG,GAa7B,YAAa9B,IAARoI,GACCA,GAAsB,iBAARA,QAAgCpI,IAAV8B,EAElC/H,KAAKgE,IAAKgd,EAAO3S,IASzBrO,KAAKqhB,IAAKL,EAAO3S,EAAKtG,QAIL9B,IAAV8B,EAAsBA,EAAQsG,IAEtCkO,OAAQ,SAAUyE,EAAO3S,GACxB,IAAIlM,EACHiM,EAAQ4S,EAAOhhB,KAAKkG,SAErB,QAAeD,IAAVmI,EAAL,CAIA,QAAanI,IAARoI,EAAoB,CAkBxBlM,GAXCkM,EAJItI,MAAMC,QAASqI,GAIbA,EAAI5J,IAAKoc,IAEfxS,EAAMwS,EAAWxS,MAIJD,EACZ,CAAEC,GACAA,EAAIpB,MAAO2N,IAAmB,IAG1BrX,OAER,MAAQpB,WACAiM,EAAOC,EAAKlM,UAKR8D,IAARoI,GAAqBpL,GAAO2D,cAAewH,MAM1C4S,EAAMzf,SACVyf,EAAOhhB,KAAKkG,cAAYD,SAEjB+a,EAAOhhB,KAAKkG,YAItBsb,QAAS,SAAUR,GAClB,IAAI5S,EAAQ4S,EAAOhhB,KAAKkG,SACxB,YAAiBD,IAAVmI,IAAwBnL,GAAO2D,cAAewH,KAGvD,IAAIqT,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAUpe,EAAM4K,EAAKiT,GAC7B,IAAI5d,EA1Ba4d,EA8BjB,QAAcrb,IAATqb,GAAwC,IAAlB7d,EAAKlC,SAI/B,GAHAmC,EAAO,QAAU2K,EAAIhI,QAASub,EAAY,OAAQje,cAG7B,iBAFrB2d,EAAO7d,EAAKjB,aAAckB,IAEM,CAC/B,IACC4d,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOla,KAAM6Z,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQ3U,IAGV+U,EAASL,IAAK5d,EAAM4K,EAAKiT,QAEzBA,OAAOrb,EAGT,OAAOqb,EAGRre,GAAOsC,OAAQ,CACdic,QAAS,SAAU/d,GAClB,OAAOie,EAASF,QAAS/d,IAAUge,EAASD,QAAS/d,IAGtD6d,KAAM,SAAU7d,EAAMC,EAAM4d,GAC3B,OAAOI,EAASzB,OAAQxc,EAAMC,EAAM4d,IAGrCU,WAAY,SAAUve,EAAMC,GAC3Bge,EAASnF,OAAQ9Y,EAAMC,IAKxBue,MAAO,SAAUxe,EAAMC,EAAM4d,GAC5B,OAAOG,EAASxB,OAAQxc,EAAMC,EAAM4d,IAGrCY,YAAa,SAAUze,EAAMC,GAC5B+d,EAASlF,OAAQ9Y,EAAMC,MAIzBT,GAAOG,GAAGmC,OAAQ,CACjB+b,KAAM,SAAUjT,EAAKtG,GACpB,IAAI5F,EAAGuB,EAAM4d,EACZ7d,EAAOzD,KAAM,GACbmiB,EAAQ1e,GAAQA,EAAK8G,WAGtB,QAAatE,IAARoI,EAAoB,CACxB,GAAKrO,KAAKuD,SACT+d,EAAOI,EAAS1d,IAAKP,GAEE,IAAlBA,EAAKlC,WAAmBkgB,EAASzd,IAAKP,EAAM,iBAAmB,CACnEtB,EAAIggB,EAAM5e,OACV,MAAQpB,IAIFggB,EAAOhgB,IAEsB,KADjCuB,EAAOye,EAAOhgB,GAAIuB,MACR7C,QAAS,WAClB6C,EAAOmd,EAAWnd,EAAKpD,MAAO,IAC9BuhB,EAAUpe,EAAMC,EAAM4d,EAAM5d,KAI/B+d,EAASJ,IAAK5d,EAAM,gBAAgB,GAItC,OAAO6d,EAIR,MAAoB,iBAARjT,EACJrO,KAAKuE,KAAM,WACjBmd,EAASL,IAAKrhB,KAAMqO,KAIf4R,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAIuZ,EAOJ,GAAK7d,QAAkBwC,IAAV8B,EAKZ,YAAc9B,KADdqb,EAAOI,EAAS1d,IAAKP,EAAM4K,IAEnBiT,OAMMrb,KADdqb,EAAOO,EAAUpe,EAAM4K,IAEfiT,OAIR,EAIDthB,KAAKuE,KAAM,WAGVmd,EAASL,IAAKrhB,KAAMqO,EAAKtG,MAExB,KAAMA,EAA0B,EAAnBrD,UAAUnB,OAAY,MAAM,IAG7Cye,WAAY,SAAU3T,GACrB,OAAOrO,KAAKuE,KAAM,WACjBmd,EAASnF,OAAQvc,KAAMqO,QAM1BpL,GAAOsC,OAAQ,CACd2W,MAAO,SAAUzY,EAAM9B,EAAM2f,GAC5B,IAAIpF,EAEJ,GAAKzY,EAYJ,OAXA9B,GAASA,GAAQ,MAAS,QAC1Bua,EAAQuF,EAASzd,IAAKP,EAAM9B,GAGvB2f,KACEpF,GAASnW,MAAMC,QAASsb,GAC7BpF,EAAQuF,EAASxB,OAAQxc,EAAM9B,EAAMsB,GAAO+D,UAAWsa,IAEvDpF,EAAMtb,KAAM0gB,IAGPpF,GAAS,IAIlBkG,QAAS,SAAU3e,EAAM9B,GACxBA,EAAOA,GAAQ,KAEf,IAAIua,EAAQjZ,GAAOiZ,MAAOzY,EAAM9B,GAC/B0gB,EAAcnG,EAAM3Y,OACpBH,EAAK8Y,EAAM3N,QACX+T,EAAQrf,GAAOsf,YAAa9e,EAAM9B,GAMvB,eAAPyB,IACJA,EAAK8Y,EAAM3N,QACX8T,KAGIjf,IAIU,OAATzB,GACJua,EAAMsG,QAAS,qBAITF,EAAMG,KACbrf,EAAG3C,KAAMgD,EApBF,WACNR,GAAOmf,QAAS3e,EAAM9B,IAmBF2gB,KAGhBD,GAAeC,GACpBA,EAAMhO,MAAM8H,QAKdmG,YAAa,SAAU9e,EAAM9B,GAC5B,IAAI0M,EAAM1M,EAAO,aACjB,OAAO8f,EAASzd,IAAKP,EAAM4K,IAASoT,EAASxB,OAAQxc,EAAM4K,EAAK,CAC/DiG,MAAOrR,GAAOwY,UAAW,eAAgBvB,IAAK,WAC7CuH,EAASlF,OAAQ9Y,EAAM,CAAE9B,EAAO,QAAS0M,WAM7CpL,GAAOG,GAAGmC,OAAQ,CACjB2W,MAAO,SAAUva,EAAM2f,GACtB,IAAIoB,EAAS,EAQb,MANqB,iBAAT/gB,IACX2f,EAAO3f,EACPA,EAAO,KACP+gB,KAGIhe,UAAUnB,OAASmf,EAChBzf,GAAOiZ,MAAOlc,KAAM,GAAK2B,QAGjBsE,IAATqb,EACNthB,KACAA,KAAKuE,KAAM,WACV,IAAI2X,EAAQjZ,GAAOiZ,MAAOlc,KAAM2B,EAAM2f,GAGtCre,GAAOsf,YAAaviB,KAAM2B,GAEZ,OAATA,GAAgC,eAAfua,EAAO,IAC5BjZ,GAAOmf,QAASpiB,KAAM2B,MAI1BygB,QAAS,SAAUzgB,GAClB,OAAO3B,KAAKuE,KAAM,WACjBtB,GAAOmf,QAASpiB,KAAM2B,MAGxBghB,WAAY,SAAUhhB,GACrB,OAAO3B,KAAKkc,MAAOva,GAAQ,KAAM,KAKlC2Z,QAAS,SAAU3Z,EAAML,GACxB,IAAIshB,EACHC,EAAQ,EACRC,EAAQ7f,GAAO0Z,WACfpM,EAAWvQ,KACXmC,EAAInC,KAAKuD,OACT2X,EAAU,aACC2H,GACTC,EAAM1E,YAAa7N,EAAU,CAAEA,KAIb,iBAAT5O,IACXL,EAAMK,EACNA,OAAOsE,GAERtE,EAAOA,GAAQ,KAEf,MAAQQ,KACPygB,EAAMnB,EAASzd,IAAKuM,EAAUpO,GAAKR,EAAO,gBAC9BihB,EAAItO,QACfuO,IACAD,EAAItO,MAAM4F,IAAKgB,IAIjB,OADAA,IACO4H,EAAMxH,QAASha,MAGxB,IAAIyhB,EAAO,sCAA0CC,OAEjDC,EAAU,IAAIza,OAAQ,iBAAmBua,EAAO,cAAe,KAG/DG,EAAY,CAAE,MAAO,QAAS,SAAU,QAExC1b,EAAkB5H,EAAS4H,gBAI1B2b,EAAa,SAAU1f,GACzB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAE7C2f,EAAW,CAAEA,UAAU,GAOnB5b,EAAgB6b,cACpBF,EAAa,SAAU1f,GACtB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAC3CA,EAAK4f,YAAaD,KAAe3f,EAAK8D,gBAG1C,IAAI+b,GAAqB,SAAU7f,EAAMiL,GAOvC,MAA8B,UAH9BjL,EAAOiL,GAAMjL,GAGD8f,MAAMC,SACM,KAAvB/f,EAAK8f,MAAMC,SAMXL,EAAY1f,IAEsB,SAAlCR,GAAOwgB,IAAKhgB,EAAM,YAKrB,SAASigB,GAAWjgB,EAAM8d,EAAMoC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAMhK,OAEd,WACC,OAAO3W,GAAOwgB,IAAKhgB,EAAM8d,EAAM,KAEjC0C,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS1gB,GAAOkhB,UAAW5C,GAAS,GAAK,MAG1E6C,EAAgB3gB,EAAKlC,WAClB0B,GAAOkhB,UAAW5C,IAAmB,OAAT2C,IAAkBD,IAChDhB,EAAQ5V,KAAMpK,GAAOwgB,IAAKhgB,EAAM8d,IAElC,GAAK6C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP9gB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCnhB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMtR,MAAQ8R,EACdR,EAAMxe,IAAMye,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAU/T,EAAUgU,GAO5B,IANA,IAAIf,EAAS/f,EAxBcA,EACvBiT,EACHxU,EACAsB,EACAggB,EAqBAgB,EAAS,GACTxK,EAAQ,EACRzW,EAASgN,EAAShN,OAGXyW,EAAQzW,EAAQyW,KACvBvW,EAAO8M,EAAUyJ,IACNuJ,QAIXC,EAAU/f,EAAK8f,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQxK,GAAUyH,EAASzd,IAAKP,EAAM,YAAe,KAC/C+gB,EAAQxK,KACbvW,EAAK8f,MAAMC,QAAU,KAGK,KAAvB/f,EAAK8f,MAAMC,SAAkBF,GAAoB7f,KACrD+gB,EAAQxK,IA7CVwJ,EAFAthB,EADGwU,OAAAA,EACHxU,GAF0BuB,EAiDaA,GA/C5B8D,cACX/D,EAAWC,EAAKD,UAChBggB,EAAUa,GAAmB7gB,MAM9BkT,EAAOxU,EAAIuiB,KAAK9hB,YAAaT,EAAII,cAAekB,IAChDggB,EAAUvgB,GAAOwgB,IAAK/M,EAAM,WAE5BA,EAAK9T,WAAWC,YAAa6T,GAEZ,SAAZ8M,IACJA,EAAU,SAEXa,GAAmB7gB,GAAaggB,MAkCb,SAAZA,IACJgB,EAAQxK,GAAU,OAGlByH,EAASJ,IAAK5d,EAAM,UAAW+f,KAMlC,IAAMxJ,EAAQ,EAAGA,EAAQzW,EAAQyW,IACR,MAAnBwK,EAAQxK,KACZzJ,EAAUyJ,GAAQuJ,MAAMC,QAAUgB,EAAQxK,IAI5C,OAAOzJ,EAGRtN,GAAOG,GAAGmC,OAAQ,CACjBgf,KAAM,WACL,OAAOD,GAAUtkB,MAAM,IAExB0kB,KAAM,WACL,OAAOJ,GAAUtkB,OAElB2kB,OAAQ,SAAU7H,GACjB,MAAsB,kBAAVA,EACJA,EAAQ9c,KAAKukB,OAASvkB,KAAK0kB,OAG5B1kB,KAAKuE,KAAM,WACZ+e,GAAoBtjB,MACxBiD,GAAQjD,MAAOukB,OAEfthB,GAAQjD,MAAO0kB,YAKnB,IAUEE,GACA1U,GAXE2U,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADchlB,EAASolB,yBACRriB,YAAa/C,EAAS0C,cAAe,SACpD4N,GAAQtQ,EAAS0C,cAAe,UAM3BG,aAAc,OAAQ,SAC5ByN,GAAMzN,aAAc,UAAW,WAC/ByN,GAAMzN,aAAc,OAAQ,KAE5BmiB,GAAIjiB,YAAauN,IAIjB9O,GAAQ6jB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAOvS,UAAUwB,QAIvEyQ,GAAIzU,UAAY,yBAChB/O,GAAQ+jB,iBAAmBP,GAAIM,WAAW,GAAOvS,UAAUyS,aAK3DR,GAAIzU,UAAY,oBAChB/O,GAAQikB,SAAWT,GAAIjS,UAKxB,IAAI2S,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQziB,EAAS6M,GAIzB,IAAI5L,EAYJ,OATCA,EAD4C,oBAAjCjB,EAAQqK,qBACbrK,EAAQqK,qBAAsBwC,GAAO,KAEI,oBAA7B7M,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkBiC,GAAO,KAGjC,QAGM/J,IAAR+J,GAAqBA,GAAOxM,GAAUL,EAAS6M,GAC5C/M,GAAOoB,MAAO,CAAElB,GAAWiB,GAG5BA,EAKR,SAASyhB,GAAe1hB,EAAO2hB,GAI9B,IAHA,IAAI3jB,EAAI,EACP2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IACdsf,EAASJ,IACRld,EAAOhC,GACP,cACC2jB,GAAerE,EAASzd,IAAK8hB,EAAa3jB,GAAK,eA1CnDmjB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGftkB,GAAQikB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIgB,GAAQ,YAEZ,SAASC,GAAeniB,EAAOhB,EAASojB,EAASC,EAAWC,GAO3D,IANA,IAAIhjB,EAAMmf,EAAK5S,EAAK0W,EAAMC,EAAUxhB,EACnCyhB,EAAWzjB,EAAQ6hB,yBACnB6B,EAAQ,GACR1kB,EAAI,EACJ2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IAGd,IAFAsB,EAAOU,EAAOhC,KAEQ,IAATsB,EAGZ,GAAwB,WAAnBX,EAAQW,GAIZR,GAAOoB,MAAOwiB,EAAOpjB,EAAKlC,SAAW,CAAEkC,GAASA,QAG1C,GAAM4iB,GAAM5e,KAAMhE,GAIlB,CACNmf,EAAMA,GAAOgE,EAASjkB,YAAaQ,EAAQb,cAAe,QAG1D0N,GAAQ8U,GAASzX,KAAM5J,IAAU,CAAE,GAAI,KAAQ,GAAIE,cACnD+iB,EAAOpB,GAAStV,IAASsV,GAAQK,SACjC/C,EAAIzS,UAAYuW,EAAM,GAAMzjB,GAAO6jB,cAAerjB,GAASijB,EAAM,GAGjEvhB,EAAIuhB,EAAM,GACV,MAAQvhB,IACPyd,EAAMA,EAAIjQ,UAKX1P,GAAOoB,MAAOwiB,EAAOjE,EAAIlW,aAGzBkW,EAAMgE,EAASlU,YAGX5L,YAAc,QAzBlB+f,EAAMjmB,KAAMuC,EAAQ4jB,eAAgBtjB,IA+BvCmjB,EAAS9f,YAAc,GAEvB3E,EAAI,EACJ,MAAUsB,EAAOojB,EAAO1kB,KAGvB,GAAKqkB,IAAkD,EAArCvjB,GAAOiE,QAASzD,EAAM+iB,GAClCC,GACJA,EAAQ7lB,KAAM6C,QAgBhB,GAXAkjB,EAAWxD,EAAY1f,GAGvBmf,EAAMgD,GAAQgB,EAASjkB,YAAac,GAAQ,UAGvCkjB,GACJd,GAAejD,GAIX2D,EAAU,CACdphB,EAAI,EACJ,MAAU1B,EAAOmf,EAAKzd,KAChB4f,GAAYtd,KAAMhE,EAAK9B,MAAQ,KACnC4kB,EAAQ3lB,KAAM6C,GAMlB,OAAOmjB,EAIR,IAAII,GAAiB,sBAErB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EAGR,SAASC,GAAI1jB,EAAM2jB,EAAOlkB,EAAUoe,EAAMle,EAAIikB,GAC7C,IAAIC,EAAQ3lB,EAGZ,GAAsB,iBAAVylB,EAAqB,CAShC,IAAMzlB,IANmB,iBAAbuB,IAGXoe,EAAOA,GAAQpe,EACfA,OAAW+C,GAEEmhB,EACbD,GAAI1jB,EAAM9B,EAAMuB,EAAUoe,EAAM8F,EAAOzlB,GAAQ0lB,GAEhD,OAAO5jB,EAsBR,GAnBa,MAAR6d,GAAsB,MAANle,GAGpBA,EAAKF,EACLoe,EAAOpe,OAAW+C,GACD,MAAN7C,IACc,iBAAbF,GAGXE,EAAKke,EACLA,OAAOrb,IAIP7C,EAAKke,EACLA,EAAOpe,EACPA,OAAW+C,KAGD,IAAP7C,EACJA,EAAK8jB,QACC,IAAM9jB,EACZ,OAAOK,EAeR,OAZa,IAAR4jB,IACJC,EAASlkB,GACTA,EAAK,SAAUmkB,GAId,OADAtkB,KAASukB,IAAKD,GACPD,EAAO3mB,MAAOX,KAAM0E,aAIzBsD,KAAOsf,EAAOtf,OAAUsf,EAAOtf,KAAO/E,GAAO+E,SAE1CvE,EAAKc,KAAM,WACjBtB,GAAOskB,MAAMrN,IAAKla,KAAMonB,EAAOhkB,EAAIke,EAAMpe,KA+a3C,SAASukB,GAAgB/Y,EAAI/M,EAAM+lB,GAG5BA,GAQNjG,EAASJ,IAAK3S,EAAI/M,GAAM,GACxBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAM,CAC3ByF,WAAW,EACX0W,QAAS,SAAUyJ,GAClB,IAAI3V,EACH+V,EAAQlG,EAASzd,IAAKhE,KAAM2B,GAE7B,GAAyB,EAAlB4lB,EAAMK,WAAmB5nB,KAAM2B,IAGrC,GAAMgmB,GA4BQ1kB,GAAOskB,MAAMxJ,QAASpc,IAAU,IAAKkmB,cAClDN,EAAMO,uBAhBN,GARAH,EAAQrnB,GAAMG,KAAMiE,WACpB+c,EAASJ,IAAKrhB,KAAM2B,EAAMgmB,GAG1B3nB,KAAM2B,KACNiQ,EAAS6P,EAASzd,IAAKhE,KAAM2B,GAC7B8f,EAASJ,IAAKrhB,KAAM2B,GAAM,GAErBgmB,IAAU/V,EAMd,OAHA2V,EAAMQ,2BACNR,EAAMS,iBAECpW,OAeE+V,IAGXlG,EAASJ,IAAKrhB,KAAM2B,EAAMsB,GAAOskB,MAAMU,QACtCN,EAAO,GACPA,EAAMrnB,MAAO,GACbN,OAWDunB,EAAMO,kBACNP,EAAMW,8BAAgCjB,aArENhhB,IAA7Bwb,EAASzd,IAAK0K,EAAI/M,IACtBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAMslB,IA5a/BhkB,GAAOskB,MAAQ,CAEd/nB,OAAQ,GAER0a,IAAK,SAAUzW,EAAM2jB,EAAOtJ,EAASwD,EAAMpe,GAE1C,IAAIilB,EAAaC,EAAaxF,EAC7ByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASzd,IAAKP,GAG1B,GAAMsd,EAAYtd,GAAlB,CAKKqa,EAAQA,UAEZA,GADAqK,EAAcrK,GACQA,QACtB5a,EAAWilB,EAAYjlB,UAKnBA,GACJD,GAAO4J,KAAK2D,gBAAiBhJ,EAAiBtE,GAIzC4a,EAAQ9V,OACb8V,EAAQ9V,KAAO/E,GAAO+E,SAIfqgB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASjoB,OAAOwoB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUlc,GAIzC,MAAyB,oBAAX1J,IAA0BA,GAAOskB,MAAMuB,YAAcnc,EAAEhL,KACpEsB,GAAOskB,MAAMwB,SAASpoB,MAAO8C,EAAMiB,gBAAcuB,IAMpDqiB,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAEP3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,IAKNoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1CA,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,EAGjEoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1C4mB,EAAYtlB,GAAOsC,OAAQ,CAC1B5D,KAAMA,EACN+mB,SAAUA,EACVpH,KAAMA,EACNxD,QAASA,EACT9V,KAAM8V,EAAQ9V,KACd9E,SAAUA,EACVqI,aAAcrI,GAAYD,GAAOqN,KAAKrD,MAAM1B,aAAa9D,KAAMvE,GAC/DkE,UAAWqhB,EAAW3a,KAAM,MAC1Bqa,IAGKK,EAAWH,EAAQ1mB,OAC1B6mB,EAAWH,EAAQ1mB,GAAS,IACnBsnB,cAAgB,EAGnBlL,EAAQmL,QACiD,IAA9DnL,EAAQmL,MAAMzoB,KAAMgD,EAAM6d,EAAMmH,EAAYL,IAEvC3kB,EAAK8L,kBACT9L,EAAK8L,iBAAkB5N,EAAMymB,IAK3BrK,EAAQ7D,MACZ6D,EAAQ7D,IAAIzZ,KAAMgD,EAAM8kB,GAElBA,EAAUzK,QAAQ9V,OACvBugB,EAAUzK,QAAQ9V,KAAO8V,EAAQ9V,OAK9B9E,EACJslB,EAASljB,OAAQkjB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS5nB,KAAM2nB,GAIhBtlB,GAAOskB,MAAM/nB,OAAQmC,IAAS,KAMhC4a,OAAQ,SAAU9Y,EAAM2jB,EAAOtJ,EAAS5a,EAAUimB,GAEjD,IAAIhkB,EAAGikB,EAAWxG,EACjByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASD,QAAS/d,IAAUge,EAASzd,IAAKP,GAEtD,GAAMklB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAMP,GAJA3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,EAAN,CAOAoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAE1C6mB,EAAWH,EADX1mB,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,IACpC,GAC7BihB,EAAMA,EAAK,IACV,IAAIpa,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAG9Dsb,EAAYjkB,EAAIqjB,EAASjlB,OACzB,MAAQ4B,IACPojB,EAAYC,EAAUrjB,IAEfgkB,GAAeT,IAAaH,EAAUG,UACzC5K,GAAWA,EAAQ9V,OAASugB,EAAUvgB,MACtC4a,IAAOA,EAAInb,KAAM8gB,EAAUnhB,YAC3BlE,GAAYA,IAAaqlB,EAAUrlB,WACxB,OAAbA,IAAqBqlB,EAAUrlB,YAChCslB,EAASljB,OAAQH,EAAG,GAEfojB,EAAUrlB,UACdslB,EAASS,gBAELlL,EAAQxB,QACZwB,EAAQxB,OAAO9b,KAAMgD,EAAM8kB,IAOzBa,IAAcZ,EAASjlB,SACrBwa,EAAQsL,WACkD,IAA/DtL,EAAQsL,SAAS5oB,KAAMgD,EAAMglB,EAAYE,EAASE,SAElD5lB,GAAOqmB,YAAa7lB,EAAM9B,EAAMgnB,EAASE,eAGnCR,EAAQ1mB,SA1Cf,IAAMA,KAAQ0mB,EACbplB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,EAAOylB,EAAOkB,GAAKxK,EAAS5a,GAAU,GA8C/DD,GAAO2D,cAAeyhB,IAC1B5G,EAASlF,OAAQ9Y,EAAM,mBAIzBslB,SAAU,SAAUQ,GAEnB,IAAIpnB,EAAGgD,EAAGf,EAAK4O,EAASuV,EAAWiB,EAClC3W,EAAO,IAAI9M,MAAOrB,UAAUnB,QAG5BgkB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAE1Bf,GACC/G,EAASzd,IAAKhE,KAAM,WAAcI,OAAOwoB,OAAQ,OAC/CrB,EAAM5lB,OAAU,GACnBoc,EAAU9a,GAAOskB,MAAMxJ,QAASwJ,EAAM5lB,OAAU,GAKjD,IAFAkR,EAAM,GAAM0U,EAENplB,EAAI,EAAGA,EAAIuC,UAAUnB,OAAQpB,IAClC0Q,EAAM1Q,GAAMuC,UAAWvC,GAMxB,GAHAolB,EAAMmC,eAAiB1pB,MAGlB+d,EAAQ4L,cAA2D,IAA5C5L,EAAQ4L,YAAYlpB,KAAMT,KAAMunB,GAA5D,CAKAiC,EAAevmB,GAAOskB,MAAMiB,SAAS/nB,KAAMT,KAAMunB,EAAOiB,GAGxDrmB,EAAI,EACJ,OAAU6Q,EAAUwW,EAAcrnB,QAAYolB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgB7W,EAAQvP,KAE9B0B,EAAI,EACJ,OAAUojB,EAAYvV,EAAQwV,SAAUrjB,QACtCoiB,EAAMW,gCAIDX,EAAMuC,aAAsC,IAAxBvB,EAAUnhB,YACnCmgB,EAAMuC,WAAWriB,KAAM8gB,EAAUnhB,aAEjCmgB,EAAMgB,UAAYA,EAClBhB,EAAMjG,KAAOiH,EAAUjH,UAKVrb,KAHb7B,IAAUnB,GAAOskB,MAAMxJ,QAASwK,EAAUG,WAAc,IAAKG,QAC5DN,EAAUzK,SAAUnd,MAAOqS,EAAQvP,KAAMoP,MAGT,KAAzB0U,EAAM3V,OAASxN,KACrBmjB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK/J,EAAQgM,cACZhM,EAAQgM,aAAatpB,KAAMT,KAAMunB,GAG3BA,EAAM3V,SAGd4W,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIrmB,EAAGomB,EAAWnf,EAAK4gB,EAAiBC,EACvCT,EAAe,GACfP,EAAgBT,EAASS,cACzBrP,EAAM2N,EAAM3hB,OAGb,GAAKqjB,GAIJrP,EAAIrY,YAOc,UAAfgmB,EAAM5lB,MAAoC,GAAhB4lB,EAAM9S,QAEnC,KAAQmF,IAAQ5Z,KAAM4Z,EAAMA,EAAIhX,YAAc5C,KAI7C,GAAsB,IAAjB4Z,EAAIrY,WAAoC,UAAfgmB,EAAM5lB,OAAqC,IAAjBiY,EAAIrN,UAAsB,CAGjF,IAFAyd,EAAkB,GAClBC,EAAmB,GACb9nB,EAAI,EAAGA,EAAI8mB,EAAe9mB,SAME8D,IAA5BgkB,EAFL7gB,GAHAmf,EAAYC,EAAUrmB,IAGNe,SAAW,OAG1B+mB,EAAkB7gB,GAAQmf,EAAUhd,cACC,EAApCtI,GAAQmG,EAAKpJ,MAAOga,MAAOJ,GAC3B3W,GAAO4J,KAAMzD,EAAKpJ,KAAM,KAAM,CAAE4Z,IAAQrW,QAErC0mB,EAAkB7gB,IACtB4gB,EAAgBppB,KAAM2nB,GAGnByB,EAAgBzmB,QACpBimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUwB,IAY9C,OALApQ,EAAM5Z,KACDipB,EAAgBT,EAASjlB,QAC7BimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUA,EAASloB,MAAO2oB,KAGpDO,GAGRU,QAAS,SAAUxmB,EAAMymB,GACxB/pB,OAAO+gB,eAAgBle,GAAOmnB,MAAMxmB,UAAWF,EAAM,CACpD2mB,YAAY,EACZjJ,cAAc,EAEdpd,IAAK3C,EAAY8oB,GAChB,WACC,GAAKnqB,KAAKsqB,cACT,OAAOH,EAAMnqB,KAAKsqB,gBAGpB,WACC,GAAKtqB,KAAKsqB,cACT,OAAOtqB,KAAKsqB,cAAe5mB,IAI9B2d,IAAK,SAAUtZ,GACd3H,OAAO+gB,eAAgBnhB,KAAM0D,EAAM,CAClC2mB,YAAY,EACZjJ,cAAc,EACdmJ,UAAU,EACVxiB,MAAOA,QAMX0hB,IAAK,SAAUa,GACd,OAAOA,EAAernB,GAAOiD,SAC5BokB,EACA,IAAIrnB,GAAOmnB,MAAOE,IAGpBvM,QAAS,CACRyM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU5H,GAIhB,IAAI5S,EAAK1O,MAAQshB,EAWjB,OARKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAG1B+Y,GAAgB/Y,EAAI,SAAS,IAIvB,GAERuZ,QAAS,SAAU3G,GAIlB,IAAI5S,EAAK1O,MAAQshB,EAUjB,OAPKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAE1B+Y,GAAgB/Y,EAAI,UAId,GAKRiX,SAAU,SAAU4B,GACnB,IAAI3hB,EAAS2hB,EAAM3hB,OACnB,OAAOif,GAAepd,KAAM7B,EAAOjE,OAClCiE,EAAO8kB,OAASlnB,GAAUoC,EAAQ,UAClC6b,EAASzd,IAAK4B,EAAQ,UACtBpC,GAAUoC,EAAQ,OAIrB+kB,aAAc,CACbZ,aAAc,SAAUxC,QAIDthB,IAAjBshB,EAAM3V,QAAwB2V,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAM3V,YA0F7C3O,GAAOqmB,YAAc,SAAU7lB,EAAM9B,EAAMknB,GAGrCplB,EAAKmc,qBACTnc,EAAKmc,oBAAqBje,EAAMknB,IAIlC5lB,GAAOmnB,MAAQ,SAAUxoB,EAAKipB,GAG7B,KAAQ7qB,gBAAgBiD,GAAOmnB,OAC9B,OAAO,IAAInnB,GAAOmnB,MAAOxoB,EAAKipB,GAI1BjpB,GAAOA,EAAID,MACf3B,KAAKsqB,cAAgB1oB,EACrB5B,KAAK2B,KAAOC,EAAID,KAIhB3B,KAAK8qB,mBAAqBlpB,EAAImpB,uBACH9kB,IAAzBrE,EAAImpB,mBAGgB,IAApBnpB,EAAIgpB,YACL3D,GACAC,GAKDlnB,KAAK4F,OAAWhE,EAAIgE,QAAkC,IAAxBhE,EAAIgE,OAAOrE,SACxCK,EAAIgE,OAAOhD,WACXhB,EAAIgE,OAEL5F,KAAK6pB,cAAgBjoB,EAAIioB,cACzB7pB,KAAKgrB,cAAgBppB,EAAIopB,eAIzBhrB,KAAK2B,KAAOC,EAIRipB,GACJ5nB,GAAOsC,OAAQvF,KAAM6qB,GAItB7qB,KAAKirB,UAAYrpB,GAAOA,EAAIqpB,WAAaC,KAAKC,MAG9CnrB,KAAMiD,GAAOiD,UAAY,GAK1BjD,GAAOmnB,MAAMxmB,UAAY,CACxBE,YAAab,GAAOmnB,MACpBU,mBAAoB5D,GACpB0C,qBAAsB1C,GACtBgB,8BAA+BhB,GAC/BkE,aAAa,EAEbpD,eAAgB,WACf,IAAIrb,EAAI3M,KAAKsqB,cAEbtqB,KAAK8qB,mBAAqB7D,GAErBta,IAAM3M,KAAKorB,aACfze,EAAEqb,kBAGJF,gBAAiB,WAChB,IAAInb,EAAI3M,KAAKsqB,cAEbtqB,KAAK4pB,qBAAuB3C,GAEvBta,IAAM3M,KAAKorB,aACfze,EAAEmb,mBAGJC,yBAA0B,WACzB,IAAIpb,EAAI3M,KAAKsqB,cAEbtqB,KAAKkoB,8BAAgCjB,GAEhCta,IAAM3M,KAAKorB,aACfze,EAAEob,2BAGH/nB,KAAK8nB,oBAKP7kB,GAAOsB,KAAM,CACZ8mB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRjqB,MAAM,EACNkqB,UAAU,EACV7d,KAAK,EACL8d,SAAS,EACT1X,QAAQ,EACR2X,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EACTC,OAAO,GACL/pB,GAAOskB,MAAM2C,SAEhBjnB,GAAOsB,KAAM,CAAEoP,MAAO,UAAWsZ,KAAM,YAAc,SAAUtrB,EAAMkmB,GAEpE,SAASqF,EAAoB3D,GAC5B,GAAK3pB,EAASutB,aAAe,CAS5B,IAAItE,EAASpH,EAASzd,IAAKhE,KAAM,UAChCunB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAC3BhC,EAAM5lB,KAA4B,YAArB4nB,EAAY5nB,KAAqB,QAAU,OACxD4lB,EAAM6D,aAAc,EAGpBvC,EAAQU,GAMHhC,EAAM3hB,SAAW2hB,EAAMsC,eAK3BhB,EAAQtB,QAMTtkB,GAAOskB,MAAM6F,SAAUvF,EAAc0B,EAAY3jB,OAChD3C,GAAOskB,MAAMkC,IAAKF,IAIrBtmB,GAAOskB,MAAMxJ,QAASpc,GAAS,CAG9BunB,MAAO,WAEN,IAAImE,EAOJ,GAFA5F,GAAgBznB,KAAM2B,GAAM,IAEvB/B,EAASutB,aAcb,OAAO,GARPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,KAE9B7nB,KAAKuP,iBAAkBsY,EAAcqF,GAEtCzL,EAASJ,IAAKrhB,KAAM6nB,GAAgBwF,GAAY,GAAM,IAOxDpF,QAAS,WAMR,OAHAR,GAAgBznB,KAAM2B,IAGf,GAGR0nB,SAAU,WACT,IAAIgE,EAEJ,IAAKztB,EAASutB,aAWb,OAAO,GAVPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,GAAiB,GAK/CpG,EAASJ,IAAKrhB,KAAM6nB,EAAcwF,IAHlCrtB,KAAK4f,oBAAqBiI,EAAcqF,GACxCzL,EAASlF,OAAQvc,KAAM6nB,KAa1BlC,SAAU,SAAU4B,GACnB,OAAO9F,EAASzd,IAAKujB,EAAM3hB,OAAQjE,IAGpCkmB,aAAcA,GAef5kB,GAAOskB,MAAMxJ,QAAS8J,GAAiB,CACtCqB,MAAO,WAIN,IAAIhnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAMhCwF,IACAztB,EAASutB,aACbntB,KAAKuP,iBAAkBsY,EAAcqF,GAErChrB,EAAIqN,iBAAkB5N,EAAMurB,GAAoB,IAGlDzL,EAASJ,IAAKiM,EAAYzF,GAAgBwF,GAAY,GAAM,IAE7DhE,SAAU,WACT,IAAInnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAAiB,EAEjDwF,EAQL5L,EAASJ,IAAKiM,EAAYzF,EAAcwF,IAPnCztB,EAASutB,aACbntB,KAAK4f,oBAAqBiI,EAAcqF,GAExChrB,EAAI0d,oBAAqBje,EAAMurB,GAAoB,GAEpDzL,EAASlF,OAAQ+Q,EAAYzF,QAgBjC5kB,GAAOsB,KAAM,CACZgpB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAMlE,GAClBxmB,GAAOskB,MAAMxJ,QAAS4P,GAAS,CAC9B9F,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAInjB,EAEHwpB,EAAUrG,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALMqF,IAAaA,IANT5tB,MAMgCiD,GAAOwF,SANvCzI,KAMyD4tB,MAClErG,EAAM5lB,KAAO4mB,EAAUG,SACvBtkB,EAAMmkB,EAAUzK,QAAQnd,MAAOX,KAAM0E,WACrC6iB,EAAM5lB,KAAO8nB,GAEPrlB,MAKVnB,GAAOG,GAAGmC,OAAQ,CAEjB4hB,GAAI,SAAUC,EAAOlkB,EAAUoe,EAAMle,GACpC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,IAEzCikB,IAAK,SAAUD,EAAOlkB,EAAUoe,EAAMle,GACrC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,EAAI,IAE7CokB,IAAK,SAAUJ,EAAOlkB,EAAUE,GAC/B,IAAImlB,EAAW5mB,EACf,GAAKylB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClBtlB,GAAQmkB,EAAMsC,gBAAiBlC,IAC9Be,EAAUnhB,UACTmhB,EAAUG,SAAW,IAAMH,EAAUnhB,UACrCmhB,EAAUG,SACXH,EAAUrlB,SACVqlB,EAAUzK,SAEJ9d,KAER,GAAsB,iBAAVonB,EAAqB,CAGhC,IAAMzlB,KAAQylB,EACbpnB,KAAKwnB,IAAK7lB,EAAMuB,EAAUkkB,EAAOzlB,IAElC,OAAO3B,KAWR,OATkB,IAAbkD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW+C,IAEA,IAAP7C,IACJA,EAAK8jB,IAEClnB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMhL,OAAQvc,KAAMonB,EAAOhkB,EAAIF,QAMzC,IAKC2qB,GAAe,wBAGfC,GAAW,oCAEXC,GAAe,6BAGhB,SAASC,GAAoBvqB,EAAMiX,GAClC,OAAKlX,GAAUC,EAAM,UACpBD,GAA+B,KAArBkX,EAAQnZ,SAAkBmZ,EAAUA,EAAQhI,WAAY,OAE3DzP,GAAQQ,GAAO+V,SAAU,SAAW,IAGrC/V,EAIR,SAASwqB,GAAexqB,GAEvB,OADAA,EAAK9B,MAAyC,OAAhC8B,EAAKjB,aAAc,SAAsB,IAAMiB,EAAK9B,KAC3D8B,EAER,SAASyqB,GAAezqB,GAOvB,MAN2C,WAApCA,EAAK9B,MAAQ,IAAKrB,MAAO,EAAG,GAClCmD,EAAK9B,KAAO8B,EAAK9B,KAAKrB,MAAO,GAE7BmD,EAAKwK,gBAAiB,QAGhBxK,EAGR,SAAS0qB,GAAgBvsB,EAAKwsB,GAC7B,IAAIjsB,EAAG2X,EAAGnY,EAAgB0sB,EAAUC,EAAUjG,EAE9C,GAAuB,IAAlB+F,EAAK7sB,SAAV,CAKA,GAAKkgB,EAASD,QAAS5f,KAEtBymB,EADW5G,EAASzd,IAAKpC,GACPymB,QAKjB,IAAM1mB,KAFN8f,EAASlF,OAAQ6R,EAAM,iBAET/F,EACb,IAAMlmB,EAAI,EAAG2X,EAAIuO,EAAQ1mB,GAAO4B,OAAQpB,EAAI2X,EAAG3X,IAC9Cc,GAAOskB,MAAMrN,IAAKkU,EAAMzsB,EAAM0mB,EAAQ1mB,GAAQQ,IAO7Cuf,EAASF,QAAS5f,KACtBysB,EAAW3M,EAASzB,OAAQre,GAC5B0sB,EAAWrrB,GAAOsC,OAAQ,GAAI8oB,GAE9B3M,EAASL,IAAK+M,EAAME,KAkBtB,SAASC,GAAUC,EAAY3b,EAAMrO,EAAUiiB,GAG9C5T,EAAOtS,EAAMsS,GAEb,IAAI+T,EAAUjiB,EAAO4hB,EAASkI,EAAYxsB,EAAMC,EAC/CC,EAAI,EACJ2X,EAAI0U,EAAWjrB,OACfmrB,EAAW5U,EAAI,EACf/R,EAAQ8K,EAAM,GACd8b,EAAkBttB,EAAY0G,GAG/B,GAAK4mB,GACG,EAAJ7U,GAA0B,iBAAV/R,IAChB3G,GAAQ6jB,YAAc6I,GAASrmB,KAAMM,GACxC,OAAOymB,EAAWjqB,KAAM,SAAUyV,GACjC,IAAId,EAAOsV,EAAW5pB,GAAIoV,GACrB2U,IACJ9b,EAAM,GAAM9K,EAAMtH,KAAMT,KAAMga,EAAOd,EAAK0V,SAE3CL,GAAUrV,EAAMrG,EAAMrO,EAAUiiB,KAIlC,GAAK3M,IAEJnV,GADAiiB,EAAWN,GAAezT,EAAM2b,EAAY,GAAIjnB,eAAe,EAAOinB,EAAY/H,IACjE/T,WAEmB,IAA/BkU,EAASla,WAAWnJ,SACxBqjB,EAAWjiB,GAIPA,GAAS8hB,GAAU,CAOvB,IALAgI,GADAlI,EAAUtjB,GAAOwB,IAAKmhB,GAAQgB,EAAU,UAAYqH,KAC/B1qB,OAKbpB,EAAI2X,EAAG3X,IACdF,EAAO2kB,EAEFzkB,IAAMusB,IACVzsB,EAAOgB,GAAO0C,MAAO1D,GAAM,GAAM,GAG5BwsB,GAIJxrB,GAAOoB,MAAOkiB,EAASX,GAAQ3jB,EAAM,YAIvCuC,EAAS/D,KAAM+tB,EAAYrsB,GAAKF,EAAME,GAGvC,GAAKssB,EAOJ,IANAvsB,EAAMqkB,EAASA,EAAQhjB,OAAS,GAAIgE,cAGpCtE,GAAOwB,IAAK8hB,EAAS2H,IAGf/rB,EAAI,EAAGA,EAAIssB,EAAYtsB,IAC5BF,EAAOskB,EAASpkB,GACX4iB,GAAYtd,KAAMxF,EAAKN,MAAQ,MAClC8f,EAASxB,OAAQhe,EAAM,eACxBgB,GAAOwF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAKgC,cAG/BV,GAAO4rB,WAAa5sB,EAAKH,UAC7BmB,GAAO4rB,SAAU5sB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GASJH,EAASE,EAAK6E,YAAYT,QAAS0nB,GAAc,IAAM9rB,EAAMC,IAQnE,OAAOssB,EAGR,SAASjS,GAAQ9Y,EAAMP,EAAU4rB,GAKhC,IAJA,IAAI7sB,EACH4kB,EAAQ3jB,EAAWD,GAAO4M,OAAQ3M,EAAUO,GAASA,EACrDtB,EAAI,EAE4B,OAAvBF,EAAO4kB,EAAO1kB,IAAeA,IAChC2sB,GAA8B,IAAlB7sB,EAAKV,UACtB0B,GAAO8rB,UAAWnJ,GAAQ3jB,IAGtBA,EAAKW,aACJksB,GAAY3L,EAAYlhB,IAC5B4jB,GAAeD,GAAQ3jB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOwB,EAGRR,GAAOsC,OAAQ,CACduhB,cAAe,SAAU8H,GACxB,OAAOA,GAGRjpB,MAAO,SAAUlC,EAAMurB,EAAeC,GACrC,IAAI9sB,EAAG2X,EAAGoV,EAAaC,EA1INvtB,EAAKwsB,EACnB5qB,EA0IFmC,EAAQlC,EAAKyhB,WAAW,GACxBkK,EAASjM,EAAY1f,GAGtB,KAAMrC,GAAQ+jB,gBAAsC,IAAlB1hB,EAAKlC,UAAoC,KAAlBkC,EAAKlC,UAC3D0B,GAAOkE,SAAU1D,IAOnB,IAHA0rB,EAAevJ,GAAQjgB,GAGjBxD,EAAI,EAAG2X,GAFboV,EAActJ,GAAQniB,IAEOF,OAAQpB,EAAI2X,EAAG3X,IAvJ5BP,EAwJLstB,EAAa/sB,GAxJHisB,EAwJQe,EAAchtB,QAvJzCqB,EAGc,WAHdA,EAAW4qB,EAAK5qB,SAASG,gBAGAkhB,GAAepd,KAAM7F,EAAID,MACrDysB,EAAKja,QAAUvS,EAAIuS,QAGK,UAAb3Q,GAAqC,aAAbA,IACnC4qB,EAAKhJ,aAAexjB,EAAIwjB,cAoJxB,GAAK4J,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAetJ,GAAQniB,GACrC0rB,EAAeA,GAAgBvJ,GAAQjgB,GAEjCxD,EAAI,EAAG2X,EAAIoV,EAAY3rB,OAAQpB,EAAI2X,EAAG3X,IAC3CgsB,GAAgBe,EAAa/sB,GAAKgtB,EAAchtB,SAGjDgsB,GAAgB1qB,EAAMkC,GAWxB,OAL2B,GAD3BwpB,EAAevJ,GAAQjgB,EAAO,WACZpC,QACjBsiB,GAAesJ,GAAeC,GAAUxJ,GAAQniB,EAAM,WAIhDkC,GAGRopB,UAAW,SAAU5qB,GAKpB,IAJA,IAAImd,EAAM7d,EAAM9B,EACfoc,EAAU9a,GAAOskB,MAAMxJ,QACvB5b,EAAI,OAE6B8D,KAAxBxC,EAAOU,EAAOhC,IAAqBA,IAC5C,GAAK4e,EAAYtd,GAAS,CACzB,GAAO6d,EAAO7d,EAAMge,EAASvb,SAAc,CAC1C,GAAKob,EAAK+G,OACT,IAAM1mB,KAAQ2f,EAAK+G,OACbtK,EAASpc,GACbsB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,GAI3BsB,GAAOqmB,YAAa7lB,EAAM9B,EAAM2f,EAAKuH,QAOxCplB,EAAMge,EAASvb,cAAYD,EAEvBxC,EAAMie,EAASxb,WAInBzC,EAAMie,EAASxb,cAAYD,OAOhChD,GAAOG,GAAGmC,OAAQ,CACjB8pB,OAAQ,SAAUnsB,GACjB,OAAOqZ,GAAQvc,KAAMkD,GAAU,IAGhCqZ,OAAQ,SAAUrZ,GACjB,OAAOqZ,GAAQvc,KAAMkD,IAGtBX,KAAM,SAAUwF,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,YAAiB9B,IAAV8B,EACN9E,GAAOV,KAAMvC,MACbA,KAAKsU,QAAQ/P,KAAM,WACK,IAAlBvE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAK8G,YAAciB,MAGpB,KAAMA,EAAOrD,UAAUnB,SAG3B+rB,OAAQ,WACP,OAAOf,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACpB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CysB,GAAoBhuB,KAAMyD,GAChCd,YAAac,MAKvB8rB,QAAS,WACR,OAAOhB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,GAAuB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIqE,EAASooB,GAAoBhuB,KAAMyD,GACvCmC,EAAO4pB,aAAc/rB,EAAMmC,EAAO8M,gBAKrC+c,OAAQ,WACP,OAAOlB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,SAKvC0vB,MAAO,WACN,OAAOnB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,KAAKuU,gBAK5CD,MAAO,WAIN,IAHA,IAAI7Q,EACHtB,EAAI,EAE2B,OAAtBsB,EAAOzD,KAAMmC,IAAeA,IACd,IAAlBsB,EAAKlC,WAGT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAGhCA,EAAKqD,YAAc,IAIrB,OAAO9G,MAGR2F,MAAO,SAAUqpB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDjvB,KAAKyE,IAAK,WAChB,OAAOxB,GAAO0C,MAAO3F,KAAMgvB,EAAeC,MAI5CL,KAAM,SAAU7mB,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAItE,EAAOzD,KAAM,IAAO,GACvBmC,EAAI,EACJ2X,EAAI9Z,KAAKuD,OAEV,QAAe0C,IAAV8B,GAAyC,IAAlBtE,EAAKlC,SAChC,OAAOkC,EAAK0M,UAIb,GAAsB,iBAAVpI,IAAuB8lB,GAAapmB,KAAMM,KACpDud,IAAWR,GAASzX,KAAMtF,IAAW,CAAE,GAAI,KAAQ,GAAIpE,eAAkB,CAE1EoE,EAAQ9E,GAAO6jB,cAAe/e,GAE9B,IACC,KAAQ5F,EAAI2X,EAAG3X,IAIS,KAHvBsB,EAAOzD,KAAMmC,IAAO,IAGVZ,WACT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAChCA,EAAK0M,UAAYpI,GAInBtE,EAAO,EAGN,MAAQkJ,KAGNlJ,GACJzD,KAAKsU,QAAQgb,OAAQvnB,IAEpB,KAAMA,EAAOrD,UAAUnB,SAG3BosB,YAAa,WACZ,IAAIlJ,EAAU,GAGd,OAAO8H,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,IAAI8O,EAASvS,KAAK4C,WAEbK,GAAOiE,QAASlH,KAAMymB,GAAY,IACtCxjB,GAAO8rB,UAAWnJ,GAAQ5lB,OACrBuS,GACJA,EAAOqd,aAAcnsB,EAAMzD,QAK3BymB,MAILxjB,GAAOsB,KAAM,CACZsrB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUtsB,EAAMusB,GAClBhtB,GAAOG,GAAIM,GAAS,SAAUR,GAO7B,IANA,IAAIiB,EACHC,EAAM,GACN8rB,EAASjtB,GAAQC,GACjB2B,EAAOqrB,EAAO3sB,OAAS,EACvBpB,EAAI,EAEGA,GAAK0C,EAAM1C,IAClBgC,EAAQhC,IAAM0C,EAAO7E,KAAOA,KAAK2F,OAAO,GACxC1C,GAAQitB,EAAQ/tB,IAAO8tB,GAAY9rB,GAInCvD,EAAKD,MAAOyD,EAAKD,EAAMH,OAGxB,OAAOhE,KAAKkE,UAAWE,MAGzB,IAAI+rB,GAAY,IAAI3nB,OAAQ,KAAOua,EAAO,kBAAmB,KAEzDqN,GAAc,MAGdC,GAAY,SAAU5sB,GAKxB,IAAIuoB,EAAOvoB,EAAK8D,cAAc8H,YAM9B,OAJM2c,GAASA,EAAKsE,SACnBtE,EAAOjsB,IAGDisB,EAAKuE,iBAAkB9sB,IAG5B+sB,GAAO,SAAU/sB,EAAM+B,EAAShB,GACnC,IAAIJ,EAAKV,EACR+sB,EAAM,GAGP,IAAM/sB,KAAQ8B,EACbirB,EAAK/sB,GAASD,EAAK8f,MAAO7f,GAC1BD,EAAK8f,MAAO7f,GAAS8B,EAAS9B,GAM/B,IAAMA,KAHNU,EAAMI,EAAS/D,KAAMgD,GAGP+B,EACb/B,EAAK8f,MAAO7f,GAAS+sB,EAAK/sB,GAG3B,OAAOU,GAIJssB,GAAY,IAAIloB,OAAQ0a,EAAUpV,KAAM,KAAO,KAiJnD,SAAS6iB,GAAQltB,EAAMC,EAAMktB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU3sB,EAC9B4sB,EAAeZ,GAAY3oB,KAAM/D,GAMjC6f,EAAQ9f,EAAK8f,MAoEd,OAlEAqN,EAAWA,GAAYP,GAAW5sB,MAgBjCW,EAAMwsB,EAASK,iBAAkBvtB,IAAUktB,EAAUltB,GAEhDstB,GAAgB5sB,IAkBpBA,EAAMA,EAAIiC,QAASkC,GAAU,YAAUtC,GAG3B,KAAR7B,GAAe+e,EAAY1f,KAC/BW,EAAMnB,GAAOsgB,MAAO9f,EAAMC,KAQrBtC,GAAQ8vB,kBAAoBf,GAAU1oB,KAAMrD,IAASssB,GAAUjpB,KAAM/D,KAG1EmtB,EAAQtN,EAAMsN,MACdC,EAAWvN,EAAMuN,SACjBC,EAAWxN,EAAMwN,SAGjBxN,EAAMuN,SAAWvN,EAAMwN,SAAWxN,EAAMsN,MAAQzsB,EAChDA,EAAMwsB,EAASC,MAGftN,EAAMsN,MAAQA,EACdtN,EAAMuN,SAAWA,EACjBvN,EAAMwN,SAAWA,SAIJ9qB,IAAR7B,EAINA,EAAM,GACNA,EAIF,SAAS+sB,GAAcC,EAAaC,GAGnC,MAAO,CACNrtB,IAAK,WACJ,IAAKotB,IASL,OAASpxB,KAAKgE,IAAMqtB,GAAS1wB,MAAOX,KAAM0E,kBALlC1E,KAAKgE,OA3OhB,WAIC,SAASstB,IAGR,GAAM1M,EAAN,CAIA2M,EAAUhO,MAAMiO,QAAU,+EAE1B5M,EAAIrB,MAAMiO,QACT,4HAGDhqB,EAAgB7E,YAAa4uB,GAAY5uB,YAAaiiB,GAEtD,IAAI6M,EAAW1xB,GAAOwwB,iBAAkB3L,GACxC8M,EAAoC,OAAjBD,EAASniB,IAG5BqiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrDjN,EAAIrB,MAAMuO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASZ,OAMpDjM,EAAIrB,MAAM0O,SAAW,WACrBC,EAAiE,KAA9CN,EAAoBhN,EAAIuN,YAAc,GAEzD3qB,EAAgB3E,YAAa0uB,GAI7B3M,EAAM,MAGP,SAASgN,EAAoBQ,GAC5B,OAAOjsB,KAAKksB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAY3xB,EAAS0C,cAAe,OACpCsiB,EAAMhlB,EAAS0C,cAAe,OAGzBsiB,EAAIrB,QAMVqB,EAAIrB,MAAMiP,eAAiB,cAC3B5N,EAAIM,WAAW,GAAO3B,MAAMiP,eAAiB,GAC7CpxB,GAAQqxB,gBAA+C,gBAA7B7N,EAAIrB,MAAMiP,eAEpCvvB,GAAOsC,OAAQnE,GAAS,CACvBsxB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAYRY,qBAAsB,WACrB,IAAIC,EAAOtN,EAAIuN,EAASC,EAmCxB,OAlCgC,MAA3BV,IACJQ,EAAQnzB,EAAS0C,cAAe,SAChCmjB,EAAK7lB,EAAS0C,cAAe,MAC7B0wB,EAAUpzB,EAAS0C,cAAe,OAElCywB,EAAMxP,MAAMiO,QAAU,2DACtB/L,EAAGlC,MAAMiO,QAAU,mBAKnB/L,EAAGlC,MAAM2P,OAAS,MAClBF,EAAQzP,MAAM2P,OAAS,MAQvBF,EAAQzP,MAAMC,QAAU,QAExBhc,EACE7E,YAAaowB,GACbpwB,YAAa8iB,GACb9iB,YAAaqwB,GAEfC,EAAUlzB,GAAOwwB,iBAAkB9K,GACnC8M,EAA4BY,SAAUF,EAAQC,OAAQ,IACrDC,SAAUF,EAAQG,eAAgB,IAClCD,SAAUF,EAAQI,kBAAmB,MAAW5N,EAAG6N,aAEpD9rB,EAAgB3E,YAAakwB,IAEvBR,MAvIV,GAsPA,IAAIgB,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAa5zB,EAAS0C,cAAe,OAAQihB,MAC7CkQ,GAAc,GAkBf,SAASC,GAAehwB,GACvB,IAAIiwB,EAAQ1wB,GAAO2wB,SAAUlwB,IAAU+vB,GAAa/vB,GAEpD,OAAKiwB,IAGAjwB,KAAQ8vB,GACL9vB,EAED+vB,GAAa/vB,GAxBrB,SAAyBA,GAGxB,IAAImwB,EAAUnwB,EAAM,GAAIkd,cAAgBld,EAAKpD,MAAO,GACnD6B,EAAIoxB,GAAYhwB,OAEjB,MAAQpB,IAEP,IADAuB,EAAO6vB,GAAapxB,GAAM0xB,KACbL,GACZ,OAAO9vB,EAeoBowB,CAAgBpwB,IAAUA,GAIxD,IAKCqwB,GAAe,4BACfC,GAAU,CAAE/B,SAAU,WAAYgC,WAAY,SAAUzQ,QAAS,SACjE0Q,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBrvB,EAAO+C,EAAOusB,GAIzC,IAAI1sB,EAAUqb,EAAQ5V,KAAMtF,GAC5B,OAAOH,EAGNzB,KAAKouB,IAAK,EAAG3sB,EAAS,IAAQ0sB,GAAY,KAAU1sB,EAAS,IAAO,MACpEG,EAGF,SAASysB,GAAoB/wB,EAAMgxB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAI1yB,EAAkB,UAAdsyB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EACRC,EAAc,EAGf,GAAKN,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQxyB,EAAI,EAAGA,GAAK,EAKN,WAARuyB,IACJM,GAAe/xB,GAAOwgB,IAAKhgB,EAAMixB,EAAMxR,EAAW/gB,IAAK,EAAMyyB,IAIxDD,GAmBQ,YAARD,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,IAIjD,WAARF,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,MAtBvEG,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,GAGhD,YAARF,EACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,GAItEE,GAAS7xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAAS5uB,KAAKouB,IAAK,EAAGpuB,KAAK8uB,KAC1BxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEu0B,EACAE,EACAD,EACA,MAIM,GAGDC,EAAQC,EAGhB,SAASE,GAAkBzxB,EAAMgxB,EAAWK,GAG3C,IAAIF,EAASvE,GAAW5sB,GAKvBkxB,IADmBvzB,GAAQsxB,qBAAuBoC,IAEE,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCO,EAAmBR,EAEnBvyB,EAAMuuB,GAAQltB,EAAMgxB,EAAWG,GAC/BQ,EAAa,SAAWX,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,GAIzE,GAAK6vB,GAAU1oB,KAAMrF,GAAQ,CAC5B,IAAM0yB,EACL,OAAO1yB,EAERA,EAAM,OAyCP,QAlCQhB,GAAQsxB,qBAAuBiC,IAMrCvzB,GAAQ0xB,wBAA0BtvB,GAAUC,EAAM,OAI3C,SAARrB,IAICkwB,WAAYlwB,IAA0D,WAAjDa,GAAOwgB,IAAKhgB,EAAM,WAAW,EAAOmxB,KAG1DnxB,EAAK4xB,iBAAiB9xB,SAEtBoxB,EAAiE,eAAnD1xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,IAKpDO,EAAmBC,KAAc3xB,KAEhCrB,EAAMqB,EAAM2xB,MAKdhzB,EAAMkwB,WAAYlwB,IAAS,GAI1BoyB,GACC/wB,EACAgxB,EACAK,IAAWH,EAAc,SAAW,WACpCQ,EACAP,EAGAxyB,GAEE,KAwTL,SAASkzB,GAAO7xB,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GACzC,OAAO,IAAID,GAAM1xB,UAAUP,KAAMI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GAtT5DtyB,GAAOsC,OAAQ,CAIdiwB,SAAU,CACTC,QAAS,CACRzxB,IAAK,SAAUP,EAAMmtB,GACpB,GAAKA,EAAW,CAGf,IAAIxsB,EAAMusB,GAAQltB,EAAM,WACxB,MAAe,KAARW,EAAa,IAAMA,MAO9B+f,UAAW,CACVuR,yBAAyB,EACzBC,aAAa,EACbC,kBAAkB,EAClBC,aAAa,EACbC,UAAU,EACVC,YAAY,EACZ3B,YAAY,EACZ4B,UAAU,EACVC,YAAY,EACZC,eAAe,EACfC,iBAAiB,EACjBC,SAAS,EACTC,YAAY,EACZC,cAAc,EACdC,YAAY,EACZd,SAAS,EACTe,OAAO,EACPC,SAAS,EACT3S,OAAO,EACP4S,QAAQ,EACRC,QAAQ,EACRC,MAAM,EAGNC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,kBAAkB,EAClBC,eAAe,GAKhBrD,SAAU,GAGVrQ,MAAO,SAAU9f,EAAMC,EAAMqE,EAAO+sB,GAGnC,GAAMrxB,GAA0B,IAAlBA,EAAKlC,UAAoC,IAAlBkC,EAAKlC,UAAmBkC,EAAK8f,MAAlE,CAKA,IAAInf,EAAKzC,EAAM2gB,EACd4U,EAAWrW,EAAWnd,GACtBstB,EAAeZ,GAAY3oB,KAAM/D,GACjC6f,EAAQ9f,EAAK8f,MAad,GARMyN,IACLttB,EAAOgwB,GAAewD,IAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,QAGrCjxB,IAAV8B,EA0CJ,OAAKua,GAAS,QAASA,QACwBrc,KAA5C7B,EAAMke,EAAMte,IAAKP,GAAM,EAAOqxB,IAEzB1wB,EAIDmf,EAAO7f,GA7CA,YAHd/B,SAAcoG,KAGc3D,EAAM6e,EAAQ5V,KAAMtF,KAAa3D,EAAK,KACjE2D,EAAQ2b,GAAWjgB,EAAMC,EAAMU,GAG/BzC,EAAO,UAIM,MAAToG,GAAiBA,GAAUA,IAOlB,WAATpG,GAAsBqvB,IAC1BjpB,GAAS3D,GAAOA,EAAK,KAASnB,GAAOkhB,UAAW+S,GAAa,GAAK,OAI7D91B,GAAQqxB,iBAA6B,KAAV1qB,GAAiD,IAAjCrE,EAAK7C,QAAS,gBAC9D0iB,EAAO7f,GAAS,WAIX4e,GAAY,QAASA,QACsBrc,KAA9C8B,EAAQua,EAAMjB,IAAK5d,EAAMsE,EAAO+sB,MAE7B9D,EACJzN,EAAM4T,YAAazzB,EAAMqE,GAEzBwb,EAAO7f,GAASqE,MAkBpB0b,IAAK,SAAUhgB,EAAMC,EAAMoxB,EAAOF,GACjC,IAAIxyB,EAAK6B,EAAKqe,EACb4U,EAAWrW,EAAWnd,GA6BvB,OA5BgB0sB,GAAY3oB,KAAM/D,KAMjCA,EAAOgwB,GAAewD,KAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,KAGtC,QAAS5U,IACtBlgB,EAAMkgB,EAAMte,IAAKP,GAAM,EAAMqxB,SAIjB7uB,IAAR7D,IACJA,EAAMuuB,GAAQltB,EAAMC,EAAMkxB,IAId,WAARxyB,GAAoBsB,KAAQwwB,KAChC9xB,EAAM8xB,GAAoBxwB,IAIZ,KAAVoxB,GAAgBA,GACpB7wB,EAAMquB,WAAYlwB,IACD,IAAV0yB,GAAkBsC,SAAUnzB,GAAQA,GAAO,EAAI7B,GAGhDA,KAITa,GAAOsB,KAAM,CAAE,SAAU,SAAW,SAAU6D,EAAIqsB,GACjDxxB,GAAOuyB,SAAUf,GAAc,CAC9BzwB,IAAK,SAAUP,EAAMmtB,EAAUkE,GAC9B,GAAKlE,EAIJ,OAAOmD,GAAatsB,KAAMxE,GAAOwgB,IAAKhgB,EAAM,aAQxCA,EAAK4xB,iBAAiB9xB,QAAWE,EAAK4zB,wBAAwBxG,MAIjEqE,GAAkBzxB,EAAMgxB,EAAWK,GAHnCtE,GAAM/sB,EAAMuwB,GAAS,WACpB,OAAOkB,GAAkBzxB,EAAMgxB,EAAWK,MAM9CzT,IAAK,SAAU5d,EAAMsE,EAAO+sB,GAC3B,IAAIltB,EACHgtB,EAASvE,GAAW5sB,GAIpB6zB,GAAsBl2B,GAAQyxB,iBACT,aAApB+B,EAAO3C,SAIR0C,GADkB2C,GAAsBxC,IAEY,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCN,EAAWQ,EACVN,GACC/wB,EACAgxB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAe2C,IACnBhD,GAAYnuB,KAAK8uB,KAChBxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEgyB,WAAYsC,EAAQH,IACpBD,GAAoB/wB,EAAMgxB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAc1sB,EAAUqb,EAAQ5V,KAAMtF,KACb,QAA3BH,EAAS,IAAO,QAElBnE,EAAK8f,MAAOkR,GAAc1sB,EAC1BA,EAAQ9E,GAAOwgB,IAAKhgB,EAAMgxB,IAGpBJ,GAAmB5wB,EAAMsE,EAAOusB,OAK1CrxB,GAAOuyB,SAAS3D,WAAaV,GAAc/vB,GAAQwxB,mBAClD,SAAUnvB,EAAMmtB,GACf,GAAKA,EACJ,OAAS0B,WAAY3B,GAAQltB,EAAM,gBAClCA,EAAK4zB,wBAAwBE,KAC5B/G,GAAM/sB,EAAM,CAAEouB,WAAY,GAAK,WAC9B,OAAOpuB,EAAK4zB,wBAAwBE,QAEnC,OAMPt0B,GAAOsB,KAAM,CACZizB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB30B,GAAOuyB,SAAUmC,EAASC,GAAW,CACpCC,OAAQ,SAAU9vB,GAOjB,IANA,IAAI5F,EAAI,EACP21B,EAAW,GAGXC,EAAyB,iBAAVhwB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpD5F,EAAI,EAAGA,IACd21B,EAAUH,EAASzU,EAAW/gB,GAAMy1B,GACnCG,EAAO51B,IAAO41B,EAAO51B,EAAI,IAAO41B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ10B,GAAOuyB,SAAUmC,EAASC,GAASvW,IAAMgT,MAI3CpxB,GAAOG,GAAGmC,OAAQ,CACjBke,IAAK,SAAU/f,EAAMqE,GACpB,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAMC,EAAMqE,GAC1C,IAAI6sB,EAAQ1vB,EACXT,EAAM,GACNtC,EAAI,EAEL,GAAK4D,MAAMC,QAAStC,GAAS,CAI5B,IAHAkxB,EAASvE,GAAW5sB,GACpByB,EAAMxB,EAAKH,OAEHpB,EAAI+C,EAAK/C,IAChBsC,EAAKf,EAAMvB,IAAQc,GAAOwgB,IAAKhgB,EAAMC,EAAMvB,IAAK,EAAOyyB,GAGxD,OAAOnwB,EAGR,YAAiBwB,IAAV8B,EACN9E,GAAOsgB,MAAO9f,EAAMC,EAAMqE,GAC1B9E,GAAOwgB,IAAKhgB,EAAMC,IACjBA,EAAMqE,EAA0B,EAAnBrD,UAAUnB,aAQ5BN,GAAOqyB,MAAQA,IAET1xB,UAAY,CACjBE,YAAawxB,GACbjyB,KAAM,SAAUI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,EAAQrR,GACjDlkB,KAAKyD,KAAOA,EACZzD,KAAKuhB,KAAOA,EACZvhB,KAAKu1B,OAASA,GAAUtyB,GAAOsyB,OAAO5P,SACtC3lB,KAAKwF,QAAUA,EACfxF,KAAKsS,MAAQtS,KAAKmrB,IAAMnrB,KAAK4Z,MAC7B5Z,KAAKoF,IAAMA,EACXpF,KAAKkkB,KAAOA,IAAUjhB,GAAOkhB,UAAW5C,GAAS,GAAK,OAEvD3H,IAAK,WACJ,IAAI0I,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAElC,OAAOe,GAASA,EAAMte,IACrBse,EAAMte,IAAKhE,MACXs1B,GAAM0C,UAAUrS,SAAS3hB,IAAKhE,OAEhCi4B,IAAK,SAAUC,GACd,IAAIC,EACH7V,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAoB/B,OAlBKvhB,KAAKwF,QAAQ4yB,SACjBp4B,KAAKq4B,IAAMF,EAAQl1B,GAAOsyB,OAAQv1B,KAAKu1B,QACtC2C,EAASl4B,KAAKwF,QAAQ4yB,SAAWF,EAAS,EAAG,EAAGl4B,KAAKwF,QAAQ4yB,UAG9Dp4B,KAAKq4B,IAAMF,EAAQD,EAEpBl4B,KAAKmrB,KAAQnrB,KAAKoF,IAAMpF,KAAKsS,OAAU6lB,EAAQn4B,KAAKsS,MAE/CtS,KAAKwF,QAAQ8yB,MACjBt4B,KAAKwF,QAAQ8yB,KAAK73B,KAAMT,KAAKyD,KAAMzD,KAAKmrB,IAAKnrB,MAGzCsiB,GAASA,EAAMjB,IACnBiB,EAAMjB,IAAKrhB,MAEXs1B,GAAM0C,UAAUrS,SAAStE,IAAKrhB,MAExBA,QAIOqD,KAAKO,UAAY0xB,GAAM1xB,WAEvC0xB,GAAM0C,UAAY,CACjBrS,SAAU,CACT3hB,IAAK,SAAU4f,GACd,IAAIhS,EAIJ,OAA6B,IAAxBgS,EAAMngB,KAAKlC,UACa,MAA5BqiB,EAAMngB,KAAMmgB,EAAMrC,OAAoD,MAAlCqC,EAAMngB,KAAK8f,MAAOK,EAAMrC,MACrDqC,EAAMngB,KAAMmgB,EAAMrC,OAO1B3P,EAAS3O,GAAOwgB,IAAKG,EAAMngB,KAAMmgB,EAAMrC,KAAM,MAGhB,SAAX3P,EAAwBA,EAAJ,GAEvCyP,IAAK,SAAUuC,GAKT3gB,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAC1Bte,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAAQqC,GACK,IAAxBA,EAAMngB,KAAKlC,WACtB0B,GAAOuyB,SAAU5R,EAAMrC,OAC6B,MAAnDqC,EAAMngB,KAAK8f,MAAOmQ,GAAe9P,EAAMrC,OAGxCqC,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,IAFjCloB,GAAOsgB,MAAOK,EAAMngB,KAAMmgB,EAAMrC,KAAMqC,EAAMuH,IAAMvH,EAAMM,UAU5CsU,UAAYlD,GAAM0C,UAAUS,WAAa,CACxDpX,IAAK,SAAUuC,GACTA,EAAMngB,KAAKlC,UAAYqiB,EAAMngB,KAAKb,aACtCghB,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,OAKpCloB,GAAOsyB,OAAS,CACfmD,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAMxyB,KAAK0yB,IAAKF,EAAIxyB,KAAK2yB,IAAO,GAExCnT,SAAU,SAGX1iB,GAAOs1B,GAAKjD,GAAM1xB,UAAUP,KAG5BJ,GAAOs1B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAkrBH9oB,GAEH+oB,GAnrBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBp5B,EAASy5B,QAAoBt5B,GAAOu5B,sBACxCv5B,GAAOu5B,sBAAuBF,IAE9Br5B,GAAO2e,WAAY0a,GAAUn2B,GAAOs1B,GAAGgB,UAGxCt2B,GAAOs1B,GAAGiB,QAKZ,SAASC,KAIR,OAHA15B,GAAO2e,WAAY,WAClBqa,QAAQ9yB,IAEA8yB,GAAQ7N,KAAKC,MAIvB,SAASuO,GAAO/3B,EAAMg4B,GACrB,IAAI3M,EACH7qB,EAAI,EACJggB,EAAQ,CAAE+Q,OAAQvxB,GAKnB,IADAg4B,EAAeA,EAAe,EAAI,EAC1Bx3B,EAAI,EAAGA,GAAK,EAAIw3B,EAEvBxX,EAAO,UADP6K,EAAQ9J,EAAW/gB,KACSggB,EAAO,UAAY6K,GAAUrrB,EAO1D,OAJKg4B,IACJxX,EAAMsT,QAAUtT,EAAM0O,MAAQlvB,GAGxBwgB,EAGR,SAASyX,GAAa7xB,EAAOwZ,EAAMsY,GAKlC,IAJA,IAAIjW,EACH4K,GAAesL,GAAUC,SAAUxY,IAAU,IAAK7gB,OAAQo5B,GAAUC,SAAU,MAC9E/f,EAAQ,EACRzW,EAASirB,EAAWjrB,OACbyW,EAAQzW,EAAQyW,IACvB,GAAO4J,EAAQ4K,EAAYxU,GAAQvZ,KAAMo5B,EAAWtY,EAAMxZ,GAGzD,OAAO6b,EAsNV,SAASkW,GAAWr2B,EAAMu2B,EAAYx0B,GACrC,IAAIoM,EACHqoB,EACAjgB,EAAQ,EACRzW,EAASu2B,GAAUI,WAAW32B,OAC9ByZ,EAAW/Z,GAAO0Z,WAAWI,OAAQ,kBAG7Byc,EAAK/1B,OAEb+1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B3a,EAAY3Y,KAAKouB,IAAK,EAAGsF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHpZ,EAAY+a,EAAUzB,UAAY,GAEzCpe,EAAQ,EACRzW,EAASs2B,EAAUQ,OAAO92B,OAEnByW,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAKC,GAMhC,OAHAlb,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW3B,EAASpZ,IAG5CoZ,EAAU,GAAK30B,EACZub,GAIFvb,GACLyZ,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAI5C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,KACvB,IAERA,EAAY7c,EAAS1B,QAAS,CAC7B7X,KAAMA,EACNonB,MAAO5nB,GAAOsC,OAAQ,GAAIy0B,GAC1BM,KAAMr3B,GAAOsC,QAAQ,EAAM,CAC1Bg1B,cAAe,GACfhF,OAAQtyB,GAAOsyB,OAAO5P,UACpBngB,GACHg1B,mBAAoBR,EACpBS,gBAAiBj1B,EACjB40B,UAAWrB,IAASU,KACpBrB,SAAU5yB,EAAQ4yB,SAClBiC,OAAQ,GACRT,YAAa,SAAUrY,EAAMnc,GAC5B,IAAIwe,EAAQ3gB,GAAOqyB,MAAO7xB,EAAMo2B,EAAUS,KAAM/Y,EAAMnc,EACrDy0B,EAAUS,KAAKC,cAAehZ,IAAUsY,EAAUS,KAAK/E,QAExD,OADAsE,EAAUQ,OAAOz5B,KAAMgjB,GAChBA,GAERnB,KAAM,SAAUiY,GACf,IAAI1gB,EAAQ,EAIXzW,EAASm3B,EAAUb,EAAUQ,OAAO92B,OAAS,EAC9C,GAAK02B,EACJ,OAAOj6B,KAGR,IADAi6B,GAAU,EACFjgB,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAK,GAUhC,OANKyC,GACJ1d,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAC3C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,EAAWa,KAEzC1d,EAASuB,WAAY9a,EAAM,CAAEo2B,EAAWa,IAElC16B,QAGT6qB,EAAQgP,EAAUhP,MAInB,KA/HD,SAAqBA,EAAO0P,GAC3B,IAAIvgB,EAAOtW,EAAM6xB,EAAQxtB,EAAOua,EAGhC,IAAMtI,KAAS6Q,EAed,GAbA0K,EAASgF,EADT72B,EAAOmd,EAAW7G,IAElBjS,EAAQ8iB,EAAO7Q,GACVjU,MAAMC,QAAS+B,KACnBwtB,EAASxtB,EAAO,GAChBA,EAAQ8iB,EAAO7Q,GAAUjS,EAAO,IAG5BiS,IAAUtW,IACdmnB,EAAOnnB,GAASqE,SACT8iB,EAAO7Q,KAGfsI,EAAQrf,GAAOuyB,SAAU9xB,KACX,WAAY4e,EAMzB,IAAMtI,KALNjS,EAAQua,EAAMuV,OAAQ9vB,UACf8iB,EAAOnnB,GAICqE,EACNiS,KAAS6Q,IAChBA,EAAO7Q,GAAUjS,EAAOiS,GACxBugB,EAAevgB,GAAUub,QAI3BgF,EAAe72B,GAAS6xB,EA6F1BoF,CAAY9P,EAAOgP,EAAUS,KAAKC,eAE1BvgB,EAAQzW,EAAQyW,IAEvB,GADApI,EAASkoB,GAAUI,WAAYlgB,GAAQvZ,KAAMo5B,EAAWp2B,EAAMonB,EAAOgP,EAAUS,MAM9E,OAJKj5B,EAAYuQ,EAAO6Q,QACvBxf,GAAOsf,YAAasX,EAAUp2B,KAAMo2B,EAAUS,KAAKpe,OAAQuG,KAC1D7Q,EAAO6Q,KAAKmY,KAAMhpB,IAEbA,EAyBT,OArBA3O,GAAOwB,IAAKomB,EAAO+O,GAAaC,GAE3Bx4B,EAAYw4B,EAAUS,KAAKhoB,QAC/BunB,EAAUS,KAAKhoB,MAAM7R,KAAMgD,EAAMo2B,GAIlCA,EACEtc,SAAUsc,EAAUS,KAAK/c,UACzBzT,KAAM+vB,EAAUS,KAAKxwB,KAAM+vB,EAAUS,KAAKO,UAC1Ctf,KAAMse,EAAUS,KAAK/e,MACrBwB,OAAQ8c,EAAUS,KAAKvd,QAEzB9Z,GAAOs1B,GAAGuC,MACT73B,GAAOsC,OAAQi0B,EAAM,CACpB/1B,KAAMA,EACNs3B,KAAMlB,EACN3d,MAAO2d,EAAUS,KAAKpe,SAIjB2d,EAGR52B,GAAO62B,UAAY72B,GAAOsC,OAAQu0B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAUzZ,EAAMxZ,GACtB,IAAI6b,EAAQ5jB,KAAK45B,YAAarY,EAAMxZ,GAEpC,OADA2b,GAAWE,EAAMngB,KAAM8d,EAAM0B,EAAQ5V,KAAMtF,GAAS6b,GAC7CA,KAITqX,QAAS,SAAUpQ,EAAOrmB,GACpBnD,EAAYwpB,IAChBrmB,EAAWqmB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAM5d,MAAO2N,GAOtB,IAJA,IAAI2G,EACHvH,EAAQ,EACRzW,EAASsnB,EAAMtnB,OAERyW,EAAQzW,EAAQyW,IACvBuH,EAAOsJ,EAAO7Q,GACd8f,GAAUC,SAAUxY,GAASuY,GAAUC,SAAUxY,IAAU,GAC3DuY,GAAUC,SAAUxY,GAAOiB,QAAShe,IAItC01B,WAAY,CA3Wb,SAA2Bz2B,EAAMonB,EAAOyP,GACvC,IAAI/Y,EAAMxZ,EAAO4c,EAAQrC,EAAO4Y,EAASC,EAAWC,EAAgB5X,EACnE6X,EAAQ,UAAWxQ,GAAS,WAAYA,EACxCkQ,EAAO/6B,KACP2tB,EAAO,GACPpK,EAAQ9f,EAAK8f,MACb8V,EAAS51B,EAAKlC,UAAY+hB,GAAoB7f,GAC9C63B,EAAW7Z,EAASzd,IAAKP,EAAM,UA6BhC,IAAM8d,KA1BA+Y,EAAKpe,QAEa,OADvBoG,EAAQrf,GAAOsf,YAAa9e,EAAM,OACvB83B,WACVjZ,EAAMiZ,SAAW,EACjBL,EAAU5Y,EAAMhO,MAAM8H,KACtBkG,EAAMhO,MAAM8H,KAAO,WACZkG,EAAMiZ,UACXL,MAIH5Y,EAAMiZ,WAENR,EAAKhe,OAAQ,WAGZge,EAAKhe,OAAQ,WACZuF,EAAMiZ,WACAt4B,GAAOiZ,MAAOzY,EAAM,MAAOF,QAChC+e,EAAMhO,MAAM8H,YAOFyO,EAEb,GADA9iB,EAAQ8iB,EAAOtJ,GACV2X,GAASzxB,KAAMM,GAAU,CAG7B,UAFO8iB,EAAOtJ,GACdoD,EAASA,GAAoB,WAAV5c,EACdA,KAAYsxB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVtxB,IAAoBuzB,QAAiCr1B,IAArBq1B,EAAU/Z,GAK9C,SAJA8X,GAAS,EAOX1L,EAAMpM,GAAS+Z,GAAYA,EAAU/Z,IAAUte,GAAOsgB,MAAO9f,EAAM8d,GAMrE,IADA4Z,GAAal4B,GAAO2D,cAAeikB,MAChB5nB,GAAO2D,cAAe+mB,GA8DzC,IAAMpM,KAzDD8Z,GAA2B,IAAlB53B,EAAKlC,WAMlB+4B,EAAKkB,SAAW,CAAEjY,EAAMiY,SAAUjY,EAAMkY,UAAWlY,EAAMmY,WAIlC,OADvBN,EAAiBE,GAAYA,EAAS9X,WAErC4X,EAAiB3Z,EAASzd,IAAKP,EAAM,YAGrB,UADjB+f,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,cAEtB23B,EACJ5X,EAAU4X,GAIV9W,GAAU,CAAE7gB,IAAQ,GACpB23B,EAAiB33B,EAAK8f,MAAMC,SAAW4X,EACvC5X,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,WAC5B6gB,GAAU,CAAE7gB,OAKG,WAAZ+f,GAAoC,iBAAZA,GAAgD,MAAlB4X,IACrB,SAAhCn4B,GAAOwgB,IAAKhgB,EAAM,WAGhB03B,IACLJ,EAAKjxB,KAAM,WACVyZ,EAAMC,QAAU4X,IAEM,MAAlBA,IACJ5X,EAAUD,EAAMC,QAChB4X,EAA6B,SAAZ5X,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKd8W,EAAKkB,WACTjY,EAAMiY,SAAW,SACjBT,EAAKhe,OAAQ,WACZwG,EAAMiY,SAAWlB,EAAKkB,SAAU,GAChCjY,EAAMkY,UAAYnB,EAAKkB,SAAU,GACjCjY,EAAMmY,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACExN,EAGPwN,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW7Z,EAASxB,OAAQxc,EAAM,SAAU,CAAE+f,QAAS4X,IAInDzW,IACJ2W,EAASjC,QAAUA,GAIfA,GACJ/U,GAAU,CAAE7gB,IAAQ,GAKrBs3B,EAAKjxB,KAAM,WASV,IAAMyX,KAJA8X,GACL/U,GAAU,CAAE7gB,IAEbge,EAASlF,OAAQ9Y,EAAM,UACTkqB,EACb1qB,GAAOsgB,MAAO9f,EAAM8d,EAAMoM,EAAMpM,OAMnC4Z,EAAYvB,GAAaP,EAASiC,EAAU/Z,GAAS,EAAGA,EAAMwZ,GACtDxZ,KAAQ+Z,IACfA,EAAU/Z,GAAS4Z,EAAU7oB,MACxB+mB,IACJ8B,EAAU/1B,IAAM+1B,EAAU7oB,MAC1B6oB,EAAU7oB,MAAQ,MAuMrBqpB,UAAW,SAAUn3B,EAAU+qB,GACzBA,EACJuK,GAAUI,WAAW1X,QAAShe,GAE9Bs1B,GAAUI,WAAWt5B,KAAM4D,MAK9BvB,GAAO24B,MAAQ,SAAUA,EAAOrG,EAAQnyB,GACvC,IAAI61B,EAAM2C,GAA0B,iBAAVA,EAAqB34B,GAAOsC,OAAQ,GAAIq2B,GAAU,CAC3Ef,SAAUz3B,IAAOA,GAAMmyB,GACtBl0B,EAAYu6B,IAAWA,EACxBxD,SAAUwD,EACVrG,OAAQnyB,GAAMmyB,GAAUA,IAAWl0B,EAAYk0B,IAAYA,GAoC5D,OAhCKtyB,GAAOs1B,GAAG/Q,IACdyR,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYn1B,GAAOs1B,GAAGsD,OAC9B5C,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAOlW,UAMjB,MAAbsT,EAAI/c,QAA+B,IAAd+c,EAAI/c,QAC7B+c,EAAI/c,MAAQ,MAIb+c,EAAIxI,IAAMwI,EAAI4B,SAEd5B,EAAI4B,SAAW,WACTx5B,EAAY43B,EAAIxI,MACpBwI,EAAIxI,IAAIhwB,KAAMT,MAGVi5B,EAAI/c,OACRjZ,GAAOmf,QAASpiB,KAAMi5B,EAAI/c,QAIrB+c,GAGRh2B,GAAOG,GAAGmC,OAAQ,CACjBu2B,OAAQ,SAAUF,EAAOG,EAAIxG,EAAQ/wB,GAGpC,OAAOxE,KAAK6P,OAAQyT,IAAqBG,IAAK,UAAW,GAAIc,OAG3Dnf,MAAM42B,QAAS,CAAEvG,QAASsG,GAAMH,EAAOrG,EAAQ/wB,IAElDw3B,QAAS,SAAUza,EAAMqa,EAAOrG,EAAQ/wB,GACvC,IAAI8P,EAAQrR,GAAO2D,cAAe2a,GACjC0a,EAASh5B,GAAO24B,MAAOA,EAAOrG,EAAQ/wB,GACtC03B,EAAc,WAGb,IAAInB,EAAOjB,GAAW95B,KAAMiD,GAAOsC,OAAQ,GAAIgc,GAAQ0a,IAGlD3nB,GAASmN,EAASzd,IAAKhE,KAAM,YACjC+6B,EAAKtY,MAAM,IAMd,OAFAyZ,EAAYC,OAASD,EAEd5nB,IAA0B,IAAjB2nB,EAAO/f,MACtBlc,KAAKuE,KAAM23B,GACXl8B,KAAKkc,MAAO+f,EAAO/f,MAAOggB,IAE5BzZ,KAAM,SAAU9gB,EAAMghB,EAAY+X,GACjC,IAAI0B,EAAY,SAAU9Z,GACzB,IAAIG,EAAOH,EAAMG,YACVH,EAAMG,KACbA,EAAMiY,IAYP,MATqB,iBAAT/4B,IACX+4B,EAAU/X,EACVA,EAAahhB,EACbA,OAAOsE,GAEH0c,GACJ3iB,KAAKkc,MAAOva,GAAQ,KAAM,IAGpB3B,KAAKuE,KAAM,WACjB,IAAI6d,GAAU,EACbpI,EAAgB,MAARrY,GAAgBA,EAAO,aAC/B06B,EAASp5B,GAAOo5B,OAChB/a,EAAOG,EAASzd,IAAKhE,MAEtB,GAAKga,EACCsH,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MACnC2Z,EAAW9a,EAAMtH,SAGlB,IAAMA,KAASsH,EACTA,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MAAQ0W,GAAK1xB,KAAMuS,IACtDoiB,EAAW9a,EAAMtH,IAKpB,IAAMA,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MACnB,MAAR2B,GAAgB06B,EAAQriB,GAAQkC,QAAUva,IAE5C06B,EAAQriB,GAAQ+gB,KAAKtY,KAAMiY,GAC3BtY,GAAU,EACVia,EAAO/2B,OAAQ0U,EAAO,KAOnBoI,GAAYsY,GAChBz3B,GAAOmf,QAASpiB,KAAM2B,MAIzBw6B,OAAQ,SAAUx6B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET3B,KAAKuE,KAAM,WACjB,IAAIyV,EACHsH,EAAOG,EAASzd,IAAKhE,MACrBkc,EAAQoF,EAAM3f,EAAO,SACrB2gB,EAAQhB,EAAM3f,EAAO,cACrB06B,EAASp5B,GAAOo5B,OAChB94B,EAAS2Y,EAAQA,EAAM3Y,OAAS,EAajC,IAVA+d,EAAK6a,QAAS,EAGdl5B,GAAOiZ,MAAOlc,KAAM2B,EAAM,IAErB2gB,GAASA,EAAMG,MACnBH,EAAMG,KAAKhiB,KAAMT,MAAM,GAIlBga,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MAAQq8B,EAAQriB,GAAQkC,QAAUva,IAC/D06B,EAAQriB,GAAQ+gB,KAAKtY,MAAM,GAC3B4Z,EAAO/2B,OAAQ0U,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQzW,EAAQyW,IAC3BkC,EAAOlC,IAAWkC,EAAOlC,GAAQmiB,QACrCjgB,EAAOlC,GAAQmiB,OAAO17B,KAAMT,aAKvBshB,EAAK6a,YAKfl5B,GAAOsB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAU6D,EAAI1E,GACxD,IAAI44B,EAAQr5B,GAAOG,GAAIM,GACvBT,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAgB,MAATo3B,GAAkC,kBAAVA,EAC9BU,EAAM37B,MAAOX,KAAM0E,WACnB1E,KAAKg8B,QAAStC,GAAOh2B,GAAM,GAAQk4B,EAAOrG,EAAQ/wB,MAKrDvB,GAAOsB,KAAM,CACZg4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAEjH,QAAS,QACnBkH,QAAS,CAAElH,QAAS,QACpBmH,WAAY,CAAEnH,QAAS,WACrB,SAAU/xB,EAAMmnB,GAClB5nB,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAOxE,KAAKg8B,QAASnR,EAAO+Q,EAAOrG,EAAQ/wB,MAI7CvB,GAAOo5B,OAAS,GAChBp5B,GAAOs1B,GAAGiB,KAAO,WAChB,IAAIsB,EACH34B,EAAI,EACJk6B,EAASp5B,GAAOo5B,OAIjB,IAFAtD,GAAQ7N,KAAKC,MAELhpB,EAAIk6B,EAAO94B,OAAQpB,KAC1B24B,EAAQuB,EAAQl6B,OAGCk6B,EAAQl6B,KAAQ24B,GAChCuB,EAAO/2B,OAAQnD,IAAK,GAIhBk6B,EAAO94B,QACZN,GAAOs1B,GAAG9V,OAEXsW,QAAQ9yB,GAGThD,GAAOs1B,GAAGuC,MAAQ,SAAUA,GAC3B73B,GAAOo5B,OAAOz7B,KAAMk6B,GACpB73B,GAAOs1B,GAAGjmB,SAGXrP,GAAOs1B,GAAGgB,SAAW,GACrBt2B,GAAOs1B,GAAGjmB,MAAQ,WACZ0mB,KAILA,IAAa,EACbI,OAGDn2B,GAAOs1B,GAAG9V,KAAO,WAChBuW,GAAa,MAGd/1B,GAAOs1B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNnX,SAAU,KAKX1iB,GAAOG,GAAG25B,MAAQ,SAAUC,EAAMr7B,GAIjC,OAHAq7B,EAAO/5B,GAAOs1B,IAAKt1B,GAAOs1B,GAAGsD,OAAQmB,IAAiBA,EACtDr7B,EAAOA,GAAQ,KAER3B,KAAKkc,MAAOva,EAAM,SAAU8K,EAAM6V,GACxC,IAAI2a,EAAUl9B,GAAO2e,WAAYjS,EAAMuwB,GACvC1a,EAAMG,KAAO,WACZ1iB,GAAOm9B,aAAcD,OAOnB/sB,GAAQtQ,EAAS0C,cAAe,SAEnC22B,GADSr5B,EAAS0C,cAAe,UACpBK,YAAa/C,EAAS0C,cAAe,WAEnD4N,GAAMvO,KAAO,WAIbP,GAAQ+7B,QAA0B,KAAhBjtB,GAAMnI,MAIxB3G,GAAQg8B,YAAcnE,GAAI7kB,UAI1BlE,GAAQtQ,EAAS0C,cAAe,UAC1ByF,MAAQ,IACdmI,GAAMvO,KAAO,QACbP,GAAQi8B,WAA6B,MAAhBntB,GAAMnI,MAI5B,IAAIu1B,GACH5sB,GAAazN,GAAOqN,KAAKI,WAE1BzN,GAAOG,GAAGmC,OAAQ,CACjBkL,KAAM,SAAU/M,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOwN,KAAM/M,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1Dg6B,WAAY,SAAU75B,GACrB,OAAO1D,KAAKuE,KAAM,WACjBtB,GAAOs6B,WAAYv9B,KAAM0D,QAK5BT,GAAOsC,OAAQ,CACdkL,KAAM,SAAUhN,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtB/5B,EAAKjB,aACTS,GAAOse,KAAM9d,EAAMC,EAAMqE,IAKlB,IAAVy1B,GAAgBv6B,GAAOkE,SAAU1D,KACrC6e,EAAQrf,GAAOw6B,UAAW/5B,EAAKC,iBAC5BV,GAAOqN,KAAKrD,MAAM3B,KAAK7D,KAAM/D,GAAS45B,QAAWr3B,SAGtCA,IAAV8B,EACW,OAAVA,OACJ9E,GAAOs6B,WAAY95B,EAAMC,GAIrB4e,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,GAGRX,EAAKhB,aAAciB,EAAMqE,EAAQ,IAC1BA,GAGHua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAMM,OAHdA,EAAMnB,GAAO4J,KAAK4D,KAAMhN,EAAMC,SAGTuC,EAAY7B,IAGlCq5B,UAAW,CACV97B,KAAM,CACL0f,IAAK,SAAU5d,EAAMsE,GACpB,IAAM3G,GAAQi8B,YAAwB,UAAVt1B,GAC3BvE,GAAUC,EAAM,SAAY,CAC5B,IAAIrB,EAAMqB,EAAKsE,MAKf,OAJAtE,EAAKhB,aAAc,OAAQsF,GACtB3F,IACJqB,EAAKsE,MAAQ3F,GAEP2F,MAMXw1B,WAAY,SAAU95B,EAAMsE,GAC3B,IAAIrE,EACHvB,EAAI,EAIJu7B,EAAY31B,GAASA,EAAMkF,MAAO2N,GAEnC,GAAK8iB,GAA+B,IAAlBj6B,EAAKlC,SACtB,MAAUmC,EAAOg6B,EAAWv7B,KAC3BsB,EAAKwK,gBAAiBvK,MAO1B45B,GAAW,CACVjc,IAAK,SAAU5d,EAAMsE,EAAOrE,GAQ3B,OAPe,IAAVqE,EAGJ9E,GAAOs6B,WAAY95B,EAAMC,GAEzBD,EAAKhB,aAAciB,EAAMA,GAEnBA,IAITT,GAAOsB,KAAMtB,GAAOqN,KAAKrD,MAAM3B,KAAK0X,OAAO/V,MAAO,QAAU,SAAU7E,EAAI1E,GACzE,IAAIi6B,EAASjtB,GAAYhN,IAAUT,GAAO4J,KAAK4D,KAE/CC,GAAYhN,GAAS,SAAUD,EAAMC,EAAM6U,GAC1C,IAAInU,EAAKykB,EACR+U,EAAgBl6B,EAAKC,cAYtB,OAVM4U,IAGLsQ,EAASnY,GAAYktB,GACrBltB,GAAYktB,GAAkBx5B,EAC9BA,EAAqC,MAA/Bu5B,EAAQl6B,EAAMC,EAAM6U,GACzBqlB,EACA,KACDltB,GAAYktB,GAAkB/U,GAExBzkB,KAOT,IAAIy5B,GAAa,sCAChBC,GAAa,gBAwIb,SAASC,GAAkBh2B,GAE1B,OADaA,EAAMkF,MAAO2N,IAAmB,IAC/B9M,KAAM,KAItB,SAASkwB,GAAUv6B,GAClB,OAAOA,EAAKjB,cAAgBiB,EAAKjB,aAAc,UAAa,GAG7D,SAASy7B,GAAgBl2B,GACxB,OAAKhC,MAAMC,QAAS+B,GACZA,EAEc,iBAAVA,GACJA,EAAMkF,MAAO2N,IAEd,GAvJR3X,GAAOG,GAAGmC,OAAQ,CACjBgc,KAAM,SAAU7d,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOse,KAAM7d,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1D26B,WAAY,SAAUx6B,GACrB,OAAO1D,KAAKuE,KAAM,kBACVvE,KAAMiD,GAAOk7B,QAASz6B,IAAUA,QAK1CT,GAAOsC,OAAQ,CACdgc,KAAM,SAAU9d,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgBv6B,GAAOkE,SAAU1D,KAGrCC,EAAOT,GAAOk7B,QAASz6B,IAAUA,EACjC4e,EAAQrf,GAAO+0B,UAAWt0B,SAGZuC,IAAV8B,EACCua,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,EAGCX,EAAMC,GAASqE,EAGpBua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAGDX,EAAMC,IAGds0B,UAAW,CACV/jB,SAAU,CACTjQ,IAAK,SAAUP,GAMd,IAAI26B,EAAWn7B,GAAO4J,KAAK4D,KAAMhN,EAAM,YAEvC,OAAK26B,EACGjL,SAAUiL,EAAU,IAI3BP,GAAWp2B,KAAMhE,EAAKD,WACtBs6B,GAAWr2B,KAAMhE,EAAKD,WACtBC,EAAKuQ,KAEE,GAGA,KAKXmqB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLl9B,GAAQg8B,cACbn6B,GAAO+0B,UAAU5jB,SAAW,CAC3BpQ,IAAK,SAAUP,GAId,IAAI8O,EAAS9O,EAAKb,WAIlB,OAHK2P,GAAUA,EAAO3P,YACrB2P,EAAO3P,WAAWyR,cAEZ,MAERgN,IAAK,SAAU5d,GAId,IAAI8O,EAAS9O,EAAKb,WACb2P,IACJA,EAAO8B,cAEF9B,EAAO3P,YACX2P,EAAO3P,WAAWyR,kBAOvBpR,GAAOsB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFtB,GAAOk7B,QAASn+B,KAAK2D,eAAkB3D,OA4BxCiD,GAAOG,GAAGmC,OAAQ,CACjBg5B,SAAU,SAAUx2B,GACnB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAOu+B,SAAUx2B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,WAI1Dw+B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAIjB,GAHAk6B,EAAWT,GAAUh+B,MACrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GACnByX,EAAI/Y,QAAS,IAAMoP,EAAY,KAAQ,IAC3C2J,GAAO3J,EAAY,KAKrByuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,MAGR2+B,YAAa,SAAU52B,GACtB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAO2+B,YAAa52B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,UAIvD0E,UAAUnB,QAIhBi7B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAMjB,GALAk6B,EAAWT,GAAUh+B,MAGrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IAAM,CACzC8N,EAAYuuB,EAAYr8B,GAGxB,OAAgD,EAAxCyX,EAAI/Y,QAAS,IAAMoP,EAAY,KACtC2J,EAAMA,EAAIvT,QAAS,IAAM4J,EAAY,IAAK,KAK5CyuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,KA/BCA,KAAKyQ,KAAM,QAAS,KAkC7BmuB,YAAa,SAAU72B,EAAO82B,GAC7B,IAAIL,EAAYvuB,EAAW9N,EAAG+W,EAC7BvX,SAAcoG,EACd+2B,EAAwB,WAATn9B,GAAqBoE,MAAMC,QAAS+B,GAEpD,OAAK1G,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO4+B,YACd72B,EAAMtH,KAAMT,KAAMmC,EAAG67B,GAAUh+B,MAAQ6+B,GACvCA,KAKsB,kBAAbA,GAA0BC,EAC9BD,EAAW7+B,KAAKu+B,SAAUx2B,GAAU/H,KAAK2+B,YAAa52B,IAG9Dy2B,EAAaP,GAAgBl2B,GAEtB/H,KAAKuE,KAAM,WACjB,GAAKu6B,EAKJ,IAFA5lB,EAAOjW,GAAQjD,MAETmC,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GAGnB+W,EAAK6lB,SAAU9uB,GACnBiJ,EAAKylB,YAAa1uB,GAElBiJ,EAAKqlB,SAAUtuB,aAKIhK,IAAV8B,GAAgC,YAATpG,KAClCsO,EAAY+tB,GAAUh+B,QAIrByhB,EAASJ,IAAKrhB,KAAM,gBAAiBiQ,GAOjCjQ,KAAKyC,cACTzC,KAAKyC,aAAc,QAClBwN,IAAuB,IAAVlI,EACZ,GACA0Z,EAASzd,IAAKhE,KAAM,kBAAqB,SAO/C++B,SAAU,SAAU77B,GACnB,IAAI+M,EAAWxM,EACdtB,EAAI,EAEL8N,EAAY,IAAM/M,EAAW,IAC7B,MAAUO,EAAOzD,KAAMmC,KACtB,GAAuB,IAAlBsB,EAAKlC,WACoE,GAA3E,IAAMw8B,GAAkBC,GAAUv6B,IAAW,KAAM5C,QAASoP,GAC9D,OAAO,EAIT,OAAO,KAOT,IAAI+uB,GAAU,MAEd/7B,GAAOG,GAAGmC,OAAQ,CACjBnD,IAAK,SAAU2F,GACd,IAAIua,EAAOle,EAAKuqB,EACflrB,EAAOzD,KAAM,GAEd,OAAM0E,UAAUnB,QA0BhBorB,EAAkBttB,EAAY0G,GAEvB/H,KAAKuE,KAAM,SAAUpC,GAC3B,IAAIC,EAEmB,IAAlBpC,KAAKuB,WAWE,OANXa,EADIusB,EACE5mB,EAAMtH,KAAMT,KAAMmC,EAAGc,GAAQjD,MAAOoC,OAEpC2F,GAKN3F,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEI2D,MAAMC,QAAS5D,KAC1BA,EAAMa,GAAOwB,IAAKrC,EAAK,SAAU2F,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCua,EAAQrf,GAAOg8B,SAAUj/B,KAAK2B,OAAUsB,GAAOg8B,SAAUj/B,KAAKwD,SAASG,iBAGrD,QAAS2e,QAA+Crc,IAApCqc,EAAMjB,IAAKrhB,KAAMoC,EAAK,WAC3DpC,KAAK+H,MAAQ3F,OAzDTqB,GACJ6e,EAAQrf,GAAOg8B,SAAUx7B,EAAK9B,OAC7BsB,GAAOg8B,SAAUx7B,EAAKD,SAASG,iBAG/B,QAAS2e,QACgCrc,KAAvC7B,EAAMke,EAAMte,IAAKP,EAAM,UAElBW,EAMY,iBAHpBA,EAAMX,EAAKsE,OAIH3D,EAAIiC,QAAS24B,GAAS,IAIhB,MAAP56B,EAAc,GAAKA,OAG3B,KAyCHnB,GAAOsC,OAAQ,CACd05B,SAAU,CACT5Z,OAAQ,CACPrhB,IAAK,SAAUP,GAEd,IAAIrB,EAAMa,GAAO4J,KAAK4D,KAAMhN,EAAM,SAClC,OAAc,MAAPrB,EACNA,EAMA27B,GAAkB96B,GAAOV,KAAMkB,MAGlCyK,OAAQ,CACPlK,IAAK,SAAUP,GACd,IAAIsE,EAAOsd,EAAQljB,EAClBqD,EAAU/B,EAAK+B,QACfwU,EAAQvW,EAAK4Q,cACbgT,EAAoB,eAAd5jB,EAAK9B,KACX6iB,EAAS6C,EAAM,KAAO,GACtBkN,EAAMlN,EAAMrN,EAAQ,EAAIxU,EAAQjC,OAUjC,IAPCpB,EADI6X,EAAQ,EACRua,EAGAlN,EAAMrN,EAAQ,EAIX7X,EAAIoyB,EAAKpyB,IAKhB,KAJAkjB,EAAS7f,EAASrD,IAIJiS,UAAYjS,IAAM6X,KAG7BqL,EAAO9Y,YACL8Y,EAAOziB,WAAW2J,WACnB/I,GAAU6hB,EAAOziB,WAAY,aAAiB,CAMjD,GAHAmF,EAAQ9E,GAAQoiB,GAASjjB,MAGpBilB,EACJ,OAAOtf,EAIRyc,EAAO5jB,KAAMmH,GAIf,OAAOyc,GAGRnD,IAAK,SAAU5d,EAAMsE,GACpB,IAAIm3B,EAAW7Z,EACd7f,EAAU/B,EAAK+B,QACfgf,EAASvhB,GAAO+D,UAAWe,GAC3B5F,EAAIqD,EAAQjC,OAEb,MAAQpB,MACPkjB,EAAS7f,EAASrD,IAINiS,UACuD,EAAlEnR,GAAOiE,QAASjE,GAAOg8B,SAAS5Z,OAAOrhB,IAAKqhB,GAAUb,MAEtD0a,GAAY,GAUd,OAHMA,IACLz7B,EAAK4Q,eAAiB,GAEhBmQ,OAOXvhB,GAAOsB,KAAM,CAAE,QAAS,YAAc,WACrCtB,GAAOg8B,SAAUj/B,MAAS,CACzBqhB,IAAK,SAAU5d,EAAMsE,GACpB,GAAKhC,MAAMC,QAAS+B,GACnB,OAAStE,EAAK0Q,SAA2D,EAAjDlR,GAAOiE,QAASjE,GAAQQ,GAAOrB,MAAO2F,KAI3D3G,GAAQ+7B,UACbl6B,GAAOg8B,SAAUj/B,MAAOgE,IAAM,SAAUP,GACvC,OAAwC,OAAjCA,EAAKjB,aAAc,SAAqB,KAAOiB,EAAKsE,UAS9D,IAAI0L,GAAW1T,GAAO0T,SAElB5R,GAAQ,CAAEmG,KAAMkjB,KAAKC,OAErBgU,GAAS,KAKbl8B,GAAOm8B,SAAW,SAAU9d,GAC3B,IAAInP,EAAKktB,EACT,IAAM/d,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACCnP,GAAM,IAAMpS,GAAOu/B,WAAcC,gBAAiBje,EAAM,YACvD,MAAQ3U,IAYV,OAVA0yB,EAAkBltB,GAAOA,EAAI3E,qBAAsB,eAAiB,GAC9D2E,IAAOktB,GACZp8B,GAAOsD,MAAO,iBACb84B,EACCp8B,GAAOwB,IAAK46B,EAAgB3yB,WAAY,SAAUgC,GACjD,OAAOA,EAAG5H,cACPgH,KAAM,MACVwT,IAGInP,GAIR,IAAIqtB,GAAc,kCACjBC,GAA0B,SAAU9yB,GACnCA,EAAEmb,mBAGJ7kB,GAAOsC,OAAQtC,GAAOskB,MAAO,CAE5BU,QAAS,SAAUV,EAAOjG,EAAM7d,EAAMi8B,GAErC,IAAIv9B,EAAGyX,EAAKgJ,EAAK+c,EAAYC,EAAQ/W,EAAQ9K,EAAS8hB,EACrDC,EAAY,CAAEr8B,GAAQ7D,GACtB+B,EAAOX,GAAOP,KAAM8mB,EAAO,QAAWA,EAAM5lB,KAAO4lB,EACnDkB,EAAaznB,GAAOP,KAAM8mB,EAAO,aAAgBA,EAAMngB,UAAUe,MAAO,KAAQ,GAKjF,GAHAyR,EAAMimB,EAAcjd,EAAMnf,EAAOA,GAAQ7D,EAGlB,IAAlB6D,EAAKlC,UAAoC,IAAlBkC,EAAKlC,WAK5Bi+B,GAAY/3B,KAAM9F,EAAOsB,GAAOskB,MAAMuB,cAIf,EAAvBnnB,EAAKd,QAAS,OAIlBc,GADA8mB,EAAa9mB,EAAKwG,MAAO,MACPoG,QAClBka,EAAWpjB,QAEZu6B,EAASj+B,EAAKd,QAAS,KAAQ,GAAK,KAAOc,GAG3C4lB,EAAQA,EAAOtkB,GAAOiD,SACrBqhB,EACA,IAAItkB,GAAOmnB,MAAOzoB,EAAuB,iBAAV4lB,GAAsBA,IAGhDK,UAAY8X,EAAe,EAAI,EACrCnY,EAAMngB,UAAYqhB,EAAW3a,KAAM,KACnCyZ,EAAMuC,WAAavC,EAAMngB,UACxB,IAAIoB,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAC7D,KAGDyZ,EAAM3V,YAAS3L,EACTshB,EAAM3hB,SACX2hB,EAAM3hB,OAASnC,GAIhB6d,EAAe,MAARA,EACN,CAAEiG,GACFtkB,GAAO+D,UAAWsa,EAAM,CAAEiG,IAG3BxJ,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GACpC+9B,IAAgB3hB,EAAQkK,UAAmD,IAAxClK,EAAQkK,QAAQtnB,MAAO8C,EAAM6d,IAAtE,CAMA,IAAMoe,IAAiB3hB,EAAQ0M,WAAahpB,EAAUgC,GAAS,CAM9D,IAJAk8B,EAAa5hB,EAAQ8J,cAAgBlmB,EAC/B69B,GAAY/3B,KAAMk4B,EAAah+B,KACpCiY,EAAMA,EAAIhX,YAEHgX,EAAKA,EAAMA,EAAIhX,WACtBk9B,EAAUl/B,KAAMgZ,GAChBgJ,EAAMhJ,EAIFgJ,KAAUnf,EAAK8D,eAAiB3H,IACpCkgC,EAAUl/B,KAAMgiB,EAAIvT,aAAeuT,EAAImd,cAAgBhgC,IAKzDoC,EAAI,EACJ,OAAUyX,EAAMkmB,EAAW39B,QAAYolB,EAAMqC,uBAC5CiW,EAAcjmB,EACd2N,EAAM5lB,KAAW,EAAJQ,EACZw9B,EACA5hB,EAAQiL,UAAYrnB,GAGrBknB,GAAWpH,EAASzd,IAAK4V,EAAK,WAAcxZ,OAAOwoB,OAAQ,OAAUrB,EAAM5lB,OAC1E8f,EAASzd,IAAK4V,EAAK,YAEnBiP,EAAOloB,MAAOiZ,EAAK0H,IAIpBuH,EAAS+W,GAAUhmB,EAAKgmB,KACT/W,EAAOloB,OAASogB,EAAYnH,KAC1C2N,EAAM3V,OAASiX,EAAOloB,MAAOiZ,EAAK0H,IACZ,IAAjBiG,EAAM3V,QACV2V,EAAMS,kBA8CT,OA1CAT,EAAM5lB,KAAOA,EAGP+9B,GAAiBnY,EAAMuD,sBAEpB/M,EAAQ4H,WACqC,IAApD5H,EAAQ4H,SAAShlB,MAAOm/B,EAAUz3B,MAAOiZ,KACzCP,EAAYtd,IAIPm8B,GAAUv+B,EAAYoC,EAAM9B,MAAaF,EAAUgC,MAGvDmf,EAAMnf,EAAMm8B,MAGXn8B,EAAMm8B,GAAW,MAIlB38B,GAAOskB,MAAMuB,UAAYnnB,EAEpB4lB,EAAMqC,wBACViW,EAAYtwB,iBAAkB5N,EAAM89B,IAGrCh8B,EAAM9B,KAED4lB,EAAMqC,wBACViW,EAAYjgB,oBAAqBje,EAAM89B,IAGxCx8B,GAAOskB,MAAMuB,eAAY7iB,EAEpB2c,IACJnf,EAAMm8B,GAAWhd,IAMd2E,EAAM3V,SAKdwb,SAAU,SAAUzrB,EAAM8B,EAAM8jB,GAC/B,IAAI5a,EAAI1J,GAAOsC,OACd,IAAItC,GAAOmnB,MACX7C,EACA,CACC5lB,KAAMA,EACNypB,aAAa,IAIfnoB,GAAOskB,MAAMU,QAAStb,EAAG,KAAMlJ,MAKjCR,GAAOG,GAAGmC,OAAQ,CAEjB0iB,QAAS,SAAUtmB,EAAM2f,GACxB,OAAOthB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAMthB,SAGpCggC,eAAgB,SAAUr+B,EAAM2f,GAC/B,IAAI7d,EAAOzD,KAAM,GACjB,GAAKyD,EACJ,OAAOR,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAM7d,GAAM,MAMlD,IACCw8B,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa1I,EAAQr2B,EAAKg/B,EAAapmB,GAC/C,IAAIxW,EAEJ,GAAKqC,MAAMC,QAAS1E,GAGnB2B,GAAOsB,KAAMjD,EAAK,SAAUa,EAAG2Y,GACzBwlB,GAAeL,GAASx4B,KAAMkwB,GAGlCzd,EAAKyd,EAAQ7c,GAKbulB,GACC1I,EAAS,KAAqB,iBAAN7c,GAAuB,MAALA,EAAY3Y,EAAI,IAAO,IACjE2Y,EACAwlB,EACApmB,UAKG,GAAMomB,GAAiC,WAAlBx9B,EAAQxB,GAUnC4Y,EAAKyd,EAAQr2B,QAPb,IAAMoC,KAAQpC,EACb++B,GAAa1I,EAAS,IAAMj0B,EAAO,IAAKpC,EAAKoC,GAAQ48B,EAAapmB,GAYrEjX,GAAOs9B,MAAQ,SAAU73B,EAAG43B,GAC3B,IAAI3I,EACH6I,EAAI,GACJtmB,EAAM,SAAU7L,EAAKoyB,GAGpB,IAAI14B,EAAQ1G,EAAYo/B,GACvBA,IACAA,EAEDD,EAAGA,EAAEj9B,QAAWm9B,mBAAoBryB,GAAQ,IAC3CqyB,mBAA6B,MAAT34B,EAAgB,GAAKA,IAG5C,GAAU,MAALW,EACJ,MAAO,GAIR,GAAK3C,MAAMC,QAAS0C,IAASA,EAAE7E,SAAWZ,GAAO6C,cAAe4C,GAG/DzF,GAAOsB,KAAMmE,EAAG,WACfwR,EAAKla,KAAK0D,KAAM1D,KAAK+H,cAOtB,IAAM4vB,KAAUjvB,EACf23B,GAAa1I,EAAQjvB,EAAGivB,GAAU2I,EAAapmB,GAKjD,OAAOsmB,EAAE1yB,KAAM,MAGhB7K,GAAOG,GAAGmC,OAAQ,CACjBo7B,UAAW,WACV,OAAO19B,GAAOs9B,MAAOvgC,KAAK4gC,mBAE3BA,eAAgB,WACf,OAAO5gC,KAAKyE,IAAK,WAGhB,IAAI8L,EAAWtN,GAAOse,KAAMvhB,KAAM,YAClC,OAAOuQ,EAAWtN,GAAO+D,UAAWuJ,GAAavQ,OAC9C6P,OAAQ,WACX,IAAIlO,EAAO3B,KAAK2B,KAGhB,OAAO3B,KAAK0D,OAAST,GAAQjD,MAAO2Y,GAAI,cACvCynB,GAAa34B,KAAMzH,KAAKwD,YAAe28B,GAAgB14B,KAAM9F,KAC3D3B,KAAKmU,UAAY0Q,GAAepd,KAAM9F,MACtC8C,IAAK,SAAU2D,EAAI3E,GACtB,IAAIrB,EAAMa,GAAQjD,MAAOoC,MAEzB,OAAY,MAAPA,EACG,KAGH2D,MAAMC,QAAS5D,GACZa,GAAOwB,IAAKrC,EAAK,SAAUA,GACjC,MAAO,CAAEsB,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAIhD,CAAEx8B,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAClDl8B,SAKN,IACC68B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZhH,GAAa,GAObiH,GAAa,GAGbC,GAAW,KAAK1gC,OAAQ,KAGxB2gC,GAAezhC,EAAS0C,cAAe,KAKxC,SAASg/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoB5kB,GAED,iBAAvB4kB,IACX5kB,EAAO4kB,EACPA,EAAqB,KAGtB,IAAIC,EACHt/B,EAAI,EACJu/B,EAAYF,EAAmB79B,cAAcsJ,MAAO2N,IAAmB,GAExE,GAAKvZ,EAAYub,GAGhB,MAAU6kB,EAAWC,EAAWv/B,KAGR,MAAlBs/B,EAAU,IACdA,EAAWA,EAASnhC,MAAO,IAAO,KAChCihC,EAAWE,GAAaF,EAAWE,IAAc,IAAKjf,QAAS5F,KAI/D2kB,EAAWE,GAAaF,EAAWE,IAAc,IAAK7gC,KAAMgc,IAQnE,SAAS+kB,GAA+BJ,EAAW/7B,EAASi1B,EAAiBmH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAIrtB,EAcJ,OAbAytB,EAAWJ,IAAa,EACxBx+B,GAAOsB,KAAMg9B,EAAWE,IAAc,GAAI,SAAU9lB,EAAGqmB,GACtD,IAAIC,EAAsBD,EAAoBx8B,EAASi1B,EAAiBmH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACD1tB,EAAW6tB,QADf,GAHNz8B,EAAQk8B,UAAUlf,QAASyf,GAC3BF,EAASE,IACF,KAKF7tB,EAGR,OAAO2tB,EAASv8B,EAAQk8B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYt8B,EAAQhE,GAC5B,IAAIyM,EAAKxI,EACRs8B,EAAcl/B,GAAOm/B,aAAaD,aAAe,GAElD,IAAM9zB,KAAOzM,OACQqE,IAAfrE,EAAKyM,MACP8zB,EAAa9zB,GAAQzI,EAAWC,IAAUA,EAAO,KAAUwI,GAAQzM,EAAKyM,IAO5E,OAJKxI,GACJ5C,GAAOsC,QAAQ,EAAMK,EAAQC,GAGvBD,EA/ERy7B,GAAartB,KAAOP,GAASO,KAgP7B/Q,GAAOsC,OAAQ,CAGd88B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK/uB,GAASO,KACdrS,KAAM,MACN8gC,QAxRgB,4DAwRQh7B,KAAMgM,GAASivB,UACvCljC,QAAQ,EACRmjC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACR9H,IAAKoG,GACL7+B,KAAM,aACNqsB,KAAM,YACNzc,IAAK,4BACL4wB,KAAM,qCAGPtpB,SAAU,CACTtH,IAAK,UACLyc,KAAM,SACNmU,KAAM,YAGPC,eAAgB,CACf7wB,IAAK,cACL5P,KAAM,eACNwgC,KAAM,gBAKPE,WAAY,CAGXC,SAAUj3B,OAGVk3B,aAAa,EAGbC,YAAathB,KAAKC,MAGlBshB,WAAYpgC,GAAOm8B,UAOpB+C,YAAa,CACZK,KAAK,EACLr/B,SAAS,IAOXmgC,UAAW,SAAU19B,EAAQ29B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYt8B,EAAQ3C,GAAOm/B,cAAgBmB,GAGvDrB,GAAYj/B,GAAOm/B,aAAcx8B,IAGnC49B,cAAelC,GAA6BpH,IAC5CuJ,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAKh9B,GAGA,iBAARg9B,IACXh9B,EAAUg9B,EACVA,OAAMv8B,GAIPT,EAAUA,GAAW,GAErB,IAAIm+B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGArkB,EAGAskB,EAGA9hC,EAGA+hC,EAGA1D,EAAIv9B,GAAOqgC,UAAW,GAAI99B,GAG1B2+B,EAAkB3D,EAAEr9B,SAAWq9B,EAG/B4D,EAAqB5D,EAAEr9B,UACpBghC,EAAgB5iC,UAAY4iC,EAAgBtgC,QAC9CZ,GAAQkhC,GACRlhC,GAAOskB,MAGRvK,EAAW/Z,GAAO0Z,WAClB0nB,EAAmBphC,GAAOwY,UAAW,eAGrC6oB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACP7hB,WAAY,EAGZ2kB,kBAAmB,SAAUr2B,GAC5B,IAAIpB,EACJ,GAAK0S,EAAY,CAChB,IAAMmkB,EAAkB,CACvBA,EAAkB,GAClB,MAAU72B,EAAQ+zB,GAAS3zB,KAAMw2B,GAChCC,EAAiB72B,EAAO,GAAItJ,cAAgB,MACzCmgC,EAAiB72B,EAAO,GAAItJ,cAAgB,MAAS,IACrDjD,OAAQuM,EAAO,IAGpBA,EAAQ62B,EAAiBz1B,EAAI1K,cAAgB,KAE9C,OAAgB,MAATsJ,EAAgB,KAAOA,EAAMa,KAAM,OAI3C62B,sBAAuB,WACtB,OAAOhlB,EAAYkkB,EAAwB,MAI5Ce,iBAAkB,SAAUlhC,EAAMqE,GAMjC,OALkB,MAAb4X,IACJjc,EAAO8gC,EAAqB9gC,EAAKC,eAChC6gC,EAAqB9gC,EAAKC,gBAAmBD,EAC9C6gC,EAAgB7gC,GAASqE,GAEnB/H,MAIR6kC,iBAAkB,SAAUljC,GAI3B,OAHkB,MAAbge,IACJ6gB,EAAEsE,SAAWnjC,GAEP3B,MAIRskC,WAAY,SAAU7/B,GACrB,IAAIzC,EACJ,GAAKyC,EACJ,GAAKkb,EAGJiiB,EAAM7kB,OAAQtY,EAAKm9B,EAAMmD,cAIzB,IAAM/iC,KAAQyC,EACb6/B,EAAYtiC,GAAS,CAAEsiC,EAAYtiC,GAAQyC,EAAKzC,IAInD,OAAOhC,MAIRglC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElBp7B,EAAM,EAAGo7B,GACFllC,OAoBV,GAfAgd,EAAS1B,QAASsmB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO/uB,GAASO,MAAS,IAC5C3N,QAAS66B,GAAWztB,GAASivB,SAAW,MAG1ClC,EAAE7+B,KAAO6D,EAAQ6V,QAAU7V,EAAQ7D,MAAQ6+B,EAAEnlB,QAAUmlB,EAAE7+B,KAGzD6+B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAM99B,cAAcsJ,MAAO2N,IAAmB,CAAE,IAGxD,MAAjB4lB,EAAE2E,YAAsB,CAC5BnB,EAAYpkC,EAAS0C,cAAe,KAKpC,IACC0hC,EAAUhwB,KAAOwsB,EAAEgC,IAInBwB,EAAUhwB,KAAOgwB,EAAUhwB,KAC3BwsB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQz4B,GAIT6zB,EAAE2E,aAAc,GAalB,GARK3E,EAAElf,MAAQkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,OACxCkf,EAAElf,KAAOre,GAAOs9B,MAAOC,EAAElf,KAAMkf,EAAEF,cAIlCqB,GAA+BzH,GAAYsG,EAAGh7B,EAASo8B,GAGlDjiB,EACJ,OAAOiiB,EA8ER,IAAMz/B,KAzEN8hC,EAAchhC,GAAOskB,OAASiZ,EAAEhhC,SAGQ,GAApByD,GAAOo/B,UAC1Bp/B,GAAOskB,MAAMU,QAAS,aAIvBuY,EAAE7+B,KAAO6+B,EAAE7+B,KAAKif,cAGhB4f,EAAE6E,YAAcpE,GAAWx5B,KAAM+4B,EAAE7+B,MAKnCiiC,EAAWpD,EAAEgC,IAAIn8B,QAASy6B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAElf,MAAQkf,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKhiC,QAAS,uCACjC2/B,EAAElf,KAAOkf,EAAElf,KAAKjb,QAASw6B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAIliC,MAAOsjC,EAASrgC,QAG5Bi9B,EAAElf,OAAUkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,QAC1CsiB,IAAczE,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQpD,EAAElf,YAGjDkf,EAAElf,OAIO,IAAZkf,EAAEpyB,QACNw1B,EAAWA,EAASv9B,QAAS06B,GAAY,MACzCmD,GAAa/E,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQ,KAAS/hC,GAAMmG,OACnEk8B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACDriC,GAAOq/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqB3hC,GAAOq/B,aAAcsB,IAE9D3gC,GAAOs/B,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiB3hC,GAAOs/B,KAAMqB,MAKnDpD,EAAElf,MAAQkf,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBr9B,EAAQq9B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBziC,EAAGq+B,EAAE+E,QAASpjC,IAIvC,GAAKq+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAW/kC,KAAM0jC,EAAiBvC,EAAOpB,IAAiB7gB,GAG9D,OAAOiiB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBnqB,IAAKsmB,EAAE3F,UACxB+G,EAAM93B,KAAM02B,EAAEiF,SACd7D,EAAMrmB,KAAMilB,EAAEj6B,OAGdo9B,EAAYhC,GAA+BR,GAAYX,EAAGh7B,EAASo8B,GAK5D,CASN,GARAA,EAAM7hB,WAAa,EAGdkkB,GACJG,EAAmBnc,QAAS,WAAY,CAAE2Z,EAAOpB,IAI7C7gB,EACJ,OAAOiiB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAEvD,UACjB8G,EAAehkC,GAAO2e,WAAY,WACjCkjB,EAAMoD,MAAO,YACXxE,EAAEvD,UAGN,IACCtd,GAAY,EACZgkB,EAAU+B,KAAMnB,EAAgBz6B,GAC/B,MAAQ6C,GAGT,GAAKgT,EACJ,MAAMhT,EAIP7C,GAAO,EAAG6C,SAhCX7C,GAAO,EAAG,gBAqCX,SAASA,EAAMi7B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAASl/B,EAAOu/B,EAAUC,EACxCd,EAAaU,EAGThmB,IAILA,GAAY,EAGPokB,GACJhkC,GAAOm9B,aAAc6G,GAKtBJ,OAAY19B,EAGZ49B,EAAwB0B,GAAW,GAGnC3D,EAAM7hB,WAAsB,EAATglB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAIrkC,EAAMskC,EAAeC,EAC5BzsB,EAAW+mB,EAAE/mB,SACbioB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAUnzB,aACEtI,IAAP+/B,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAMrkC,KAAQ8X,EACb,GAAKA,EAAU9X,IAAU8X,EAAU9X,GAAO8F,KAAMu+B,GAAO,CACtDtE,EAAUlf,QAAS7gB,GACnB,MAMH,GAAK+/B,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAM//B,KAAQikC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAYthC,EAAO,IAAM+/B,EAAW,IAAQ,CACrEuE,EAAgBtkC,EAChB,MAEKukC,IACLA,EAAgBvkC,GAKlBskC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUlf,QAASyjB,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IACsC,EAA3C5iC,GAAOiE,QAAS,SAAUs5B,EAAEkB,YAC5Bz+B,GAAOiE,QAAS,OAAQs5B,EAAEkB,WAAc,IACxClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA9iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAM1jB,EAAKlJ,EAC9BupB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAUphC,QAGzB,GAAKohC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAK3iC,eAAkB68B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAUnzB,QAGpB,MAAQ83B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCpsB,GAAQmsB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtC/nB,EAAO2sB,EACPA,EAAU3E,EAAUnzB,QAKnB,GAAiB,MAAZ83B,EAEJA,EAAU3sB,OAGJ,GAAc,MAATA,GAAgBA,IAAS2sB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYvpB,EAAO,IAAM2sB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADArgB,EAAMwjB,EAAMj+B,MAAO,MACT,KAAQk+B,IAGjBC,EAAOrD,EAAYvpB,EAAO,IAAMkJ,EAAK,KACpCqgB,EAAY,KAAOrgB,EAAK,KACb,EAGG,IAAT0jB,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUzjB,EAAK,GACf8e,EAAUlf,QAASI,EAAK,KAEzB,MAOJ,IAAc,IAAT0jB,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQn5B,GACT,MAAO,CACNmQ,MAAO,cACPvW,MAAO+/B,EAAO35B,EAAI,sBAAwB+M,EAAO,OAAS2sB,IASjE,MAAO,CAAEvpB,MAAO,UAAWwE,KAAMwkB,GAidpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCzhC,GAAOq/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCzhC,GAAOs/B,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAE7+B,KACxBsjC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAAShpB,MACtB2oB,EAAUK,EAASxkB,KAEnBukB,IADAt/B,EAAQu/B,EAASv/B,UAMlBA,EAAQ0+B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJ7oB,EAASoB,YAAa+lB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9D5kB,EAASuB,WAAY4lB,EAAiB,CAAEvC,EAAOqD,EAAY1+B,IAI5Dq7B,EAAM0C,WAAYA,GAClBA,OAAar+B,EAERg+B,GACJG,EAAmBnc,QAAS4d,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAUl/B,IAIpC89B,EAAiB3nB,SAAUynB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmBnc,QAAS,eAAgB,CAAE2Z,EAAOpB,MAG3Cv9B,GAAOo/B,QAChBp/B,GAAOskB,MAAMU,QAAS,cAKzB,OAAO2Z,GAGR8E,QAAS,SAAUlE,EAAKlhB,EAAM9c,GAC7B,OAAOvB,GAAOe,IAAKw+B,EAAKlhB,EAAM9c,EAAU,SAGzCmiC,UAAW,SAAUnE,EAAKh+B,GACzB,OAAOvB,GAAOe,IAAKw+B,OAAKv8B,EAAWzB,EAAU,aAI/CvB,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAIiT,GAC7CpY,GAAQoY,GAAW,SAAUmnB,EAAKlhB,EAAM9c,EAAU7C,GAUjD,OAPKN,EAAYigB,KAChB3f,EAAOA,GAAQ6C,EACfA,EAAW8c,EACXA,OAAOrb,GAIDhD,GAAOygC,KAAMzgC,GAAOsC,OAAQ,CAClCi9B,IAAKA,EACL7gC,KAAM0Z,EACNomB,SAAU9/B,EACV2f,KAAMA,EACNmkB,QAASjhC,GACPvB,GAAO6C,cAAe08B,IAASA,OAIpCv/B,GAAOugC,cAAe,SAAUhD,GAC/B,IAAIr+B,EACJ,IAAMA,KAAKq+B,EAAE+E,QACa,iBAApBpjC,EAAEwB,gBACN68B,EAAEqC,YAAcrC,EAAE+E,QAASpjC,IAAO,MAMrCc,GAAO4rB,SAAW,SAAU2T,EAAKh9B,EAAStD,GACzC,OAAOe,GAAOygC,KAAM,CACnBlB,IAAKA,EAGL7gC,KAAM,MACN8/B,SAAU,SACVrzB,OAAO,EACPw0B,OAAO,EACPpjC,QAAQ,EAKRyjC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrB7iC,GAAO4D,WAAYi/B,EAAUtgC,EAAStD,OAMzCe,GAAOG,GAAGmC,OAAQ,CACjBshC,QAAS,SAAUjY,GAClB,IAAIlI,EAyBJ,OAvBK1mB,KAAM,KACLqB,EAAYutB,KAChBA,EAAOA,EAAKnuB,KAAMT,KAAM,KAIzB0mB,EAAOzjB,GAAQ2rB,EAAM5uB,KAAM,GAAIuH,eAAgB3C,GAAI,GAAIe,OAAO,GAEzD3F,KAAM,GAAI4C,YACd8jB,EAAK8I,aAAcxvB,KAAM,IAG1B0mB,EAAKjiB,IAAK,WACT,IAAIhB,EAAOzD,KAEX,MAAQyD,EAAKqjC,kBACZrjC,EAAOA,EAAKqjC,kBAGb,OAAOrjC,IACJ6rB,OAAQtvB,OAGNA,MAGR+mC,UAAW,SAAUnY,GACpB,OAAKvtB,EAAYutB,GACT5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO+mC,UAAWnY,EAAKnuB,KAAMT,KAAMmC,MAItCnC,KAAKuE,KAAM,WACjB,IAAI2U,EAAOjW,GAAQjD,MAClByZ,EAAWP,EAAKO,WAEZA,EAASlW,OACbkW,EAASotB,QAASjY,GAGlB1V,EAAKoW,OAAQV,MAKhBlI,KAAM,SAAUkI,GACf,IAAIoY,EAAiB3lC,EAAYutB,GAEjC,OAAO5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO6mC,QAASG,EAAiBpY,EAAKnuB,KAAMT,KAAMmC,GAAMysB,MAIlEqY,OAAQ,SAAU/jC,GAIjB,OAHAlD,KAAKuS,OAAQrP,GAAW+P,IAAK,QAAS1O,KAAM,WAC3CtB,GAAQjD,MAAO2vB,YAAa3vB,KAAK0M,cAE3B1M,QAKTiD,GAAOqN,KAAK9F,QAAQ6uB,OAAS,SAAU51B,GACtC,OAAQR,GAAOqN,KAAK9F,QAAQ08B,QAASzjC,IAEtCR,GAAOqN,KAAK9F,QAAQ08B,QAAU,SAAUzjC,GACvC,SAAWA,EAAK0uB,aAAe1uB,EAAK6vB,cAAgB7vB,EAAK4xB,iBAAiB9xB,SAM3EN,GAAOm/B,aAAa+E,IAAM,WACzB,IACC,OAAO,IAAIpnC,GAAOqnC,eACjB,MAAQz6B,MAGX,IAAI06B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAevkC,GAAOm/B,aAAa+E,MAEpC/lC,GAAQqmC,OAASD,IAAkB,oBAAqBA,GACxDpmC,GAAQsiC,KAAO8D,KAAiBA,GAEhCvkC,GAAOwgC,cAAe,SAAUj+B,GAC/B,IAAIhB,EAAUkjC,EAGd,GAAKtmC,GAAQqmC,MAAQD,KAAiBhiC,EAAQ2/B,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS1K,GACxB,IAAI14B,EACHglC,EAAM3hC,EAAQ2hC,MAWf,GATAA,EAAIQ,KACHniC,EAAQ7D,KACR6D,EAAQg9B,IACRh9B,EAAQo9B,MACRp9B,EAAQoiC,SACRpiC,EAAQyP,UAIJzP,EAAQqiC,UACZ,IAAM1lC,KAAKqD,EAAQqiC,UAClBV,EAAKhlC,GAAMqD,EAAQqiC,UAAW1lC,GAmBhC,IAAMA,KAdDqD,EAAQs/B,UAAYqC,EAAItC,kBAC5BsC,EAAItC,iBAAkBr/B,EAAQs/B,UAQzBt/B,EAAQ2/B,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV4B,EAAIvC,iBAAkBziC,EAAGojC,EAASpjC,IAInCqC,EAAW,SAAU7C,GACpB,OAAO,WACD6C,IACJA,EAAWkjC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAATvmC,EACJwlC,EAAInC,QACgB,UAATrjC,EAKgB,iBAAfwlC,EAAIpC,OACflK,EAAU,EAAG,SAEbA,EAGCsM,EAAIpC,OACJoC,EAAIlC,YAINpK,EACCwM,GAAkBF,EAAIpC,SAAYoC,EAAIpC,OACtCoC,EAAIlC,WAK+B,UAAjCkC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAIrB,UACd,CAAEvjC,KAAM4kC,EAAIiB,cACbjB,EAAIxC,4BAQTwC,EAAIW,OAAStjC,IACbkjC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYzjC,EAAU,cAKnCyB,IAAhBkhC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAIpnB,YAMRhgB,GAAO2e,WAAY,WACbla,GACJkjC,OAQLljC,EAAWA,EAAU,SAErB,IAGC2iC,EAAIzB,KAAMlgC,EAAQ6/B,YAAc7/B,EAAQ8b,MAAQ,MAC/C,MAAQ3U,GAGT,GAAKnI,EACJ,MAAMmI,IAKTq4B,MAAO,WACDxgC,GACJA,QAWLvB,GAAOugC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAE/mB,SAASpX,QAAS,KAKtBY,GAAOqgC,UAAW,CACjBR,QAAS,CACRzgC,OAAQ,6FAGToX,SAAU,CACTpX,OAAQ,2BAET4gC,WAAY,CACX2D,cAAe,SAAUrkC,GAExB,OADAU,GAAO4D,WAAYtE,GACZA,MAMVU,GAAOugC,cAAe,SAAU,SAAUhD,QACxBv6B,IAAZu6B,EAAEpyB,QACNoyB,EAAEpyB,OAAQ,GAENoyB,EAAE2E,cACN3E,EAAE7+B,KAAO,SAKXsB,GAAOwgC,cAAe,SAAU,SAAUjD,GAIxC,IAAIn+B,EAAQmC,EADb,GAAKg8B,EAAE2E,aAAe3E,EAAE8H,YAEvB,MAAO,CACN5C,KAAM,SAAU/pB,EAAGkf,GAClBx4B,EAASY,GAAQ,YACfwN,KAAM+vB,EAAE8H,aAAe,IACvB/mB,KAAM,CAAEgnB,QAAS/H,EAAEgI,cAAe5mC,IAAK4+B,EAAEgC,MACzCrb,GAAI,aAAc3iB,EAAW,SAAUikC,GACvCpmC,EAAOka,SACP/X,EAAW,KACNikC,GACJ5N,EAAuB,UAAb4N,EAAI9mC,KAAmB,IAAM,IAAK8mC,EAAI9mC,QAKnD/B,EAAS8C,KAAKC,YAAaN,EAAQ,KAEpC2iC,MAAO,WACDxgC,GACJA,QAUL,IAqGKigB,GArGDikB,GAAe,GAClBC,GAAS,oBAGV1lC,GAAOqgC,UAAW,CACjBsF,MAAO,WACPC,cAAe,WACd,IAAIrkC,EAAWkkC,GAAargC,OAAWpF,GAAOiD,QAAU,IAAQrE,GAAMmG,OAEtE,OADAhI,KAAMwE,IAAa,EACZA,KAKTvB,GAAOugC,cAAe,aAAc,SAAUhD,EAAGsI,EAAkBlH,GAElE,IAAImH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ1I,EAAEoI,QAAqBD,GAAOlhC,KAAM+4B,EAAEgC,KAChD,MACkB,iBAAXhC,EAAElf,MAE6C,KADnDkf,EAAEqC,aAAe,IACjBhiC,QAAS,sCACX8nC,GAAOlhC,KAAM+4B,EAAElf,OAAU,QAI5B,GAAK4nB,GAAiC,UAArB1I,EAAEkB,UAAW,GA8D7B,OA3DAqH,EAAevI,EAAEqI,cAAgBxnC,EAAYm/B,EAAEqI,eAC9CrI,EAAEqI,gBACFrI,EAAEqI,cAGEK,EACJ1I,EAAG0I,GAAa1I,EAAG0I,GAAW7iC,QAASsiC,GAAQ,KAAOI,IAC/B,IAAZvI,EAAEoI,QACbpI,EAAEgC,MAASrD,GAAO13B,KAAM+4B,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEoI,MAAQ,IAAMG,GAIjEvI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMgG,GACLhmC,GAAOsD,MAAOwiC,EAAe,mBAEvBE,EAAmB,IAI3BzI,EAAEkB,UAAW,GAAM,OAGnBsH,EAAcjpC,GAAQgpC,GACtBhpC,GAAQgpC,GAAiB,WACxBE,EAAoBvkC,WAIrBk9B,EAAM7kB,OAAQ,gBAGQ9W,IAAhB+iC,EACJ/lC,GAAQlD,IAASm+B,WAAY6K,GAI7BhpC,GAAQgpC,GAAiBC,EAIrBxI,EAAGuI,KAGPvI,EAAEqI,cAAgBC,EAAiBD,cAGnCH,GAAa9nC,KAAMmoC,IAIfE,GAAqB5nC,EAAY2nC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc/iC,IAI5B,WAYT7E,GAAQ+nC,qBACH1kB,GAAO7kB,EAASwpC,eAAeD,mBAAoB,IAAK1kB,MACvDtU,UAAY,6BACiB,IAA3BsU,GAAK/X,WAAWnJ,QAQxBN,GAAOmW,UAAY,SAAUkI,EAAMne,EAASkmC,GAC3C,MAAqB,iBAAT/nB,EACJ,IAEgB,kBAAZne,IACXkmC,EAAclmC,EACdA,GAAU,GAKLA,IAIA/B,GAAQ+nC,qBAMZxzB,GALAxS,EAAUvD,EAASwpC,eAAeD,mBAAoB,KAKvC7mC,cAAe,SACzB0R,KAAOpU,EAAS6T,SAASO,KAC9B7Q,EAAQT,KAAKC,YAAagT,IAE1BxS,EAAUvD,GAKZ2mB,GAAW8iB,GAAe,IAD1BC,EAASvwB,EAAW1L,KAAMiU,IAKlB,CAAEne,EAAQb,cAAegnC,EAAQ,MAGzCA,EAAShjB,GAAe,CAAEhF,GAAQne,EAASojB,GAEtCA,GAAWA,EAAQhjB,QACvBN,GAAQsjB,GAAUhK,SAGZtZ,GAAOoB,MAAO,GAAIilC,EAAO58B,cAlChC,IAAIiJ,EAAM2zB,EAAQ/iB,GAyCnBtjB,GAAOG,GAAGonB,KAAO,SAAUgY,EAAK+G,EAAQ/kC,GACvC,IAAItB,EAAUvB,EAAMmkC,EACnB5sB,EAAOlZ,KACPwnB,EAAMgb,EAAI3hC,QAAS,KAsDpB,OApDY,EAAP2mB,IACJtkB,EAAW66B,GAAkByE,EAAIliC,MAAOknB,IACxCgb,EAAMA,EAAIliC,MAAO,EAAGknB,IAIhBnmB,EAAYkoC,IAGhB/kC,EAAW+kC,EACXA,OAAStjC,GAGEsjC,GAA4B,iBAAXA,IAC5B5nC,EAAO,QAIW,EAAduX,EAAK3V,QACTN,GAAOygC,KAAM,CACZlB,IAAKA,EAKL7gC,KAAMA,GAAQ,MACd8/B,SAAU,OACVngB,KAAMioB,IACHz/B,KAAM,SAAUs+B,GAGnBtC,EAAWphC,UAEXwU,EAAK0V,KAAM1rB,EAIVD,GAAQ,SAAUqsB,OAAQrsB,GAAOmW,UAAWgvB,IAAiBv7B,KAAM3J,GAGnEklC,KAKErrB,OAAQvY,GAAY,SAAUo9B,EAAOmD,GACxC7rB,EAAK3U,KAAM,WACVC,EAAS7D,MAAOX,KAAM8lC,GAAY,CAAElE,EAAMwG,aAAcrD,EAAQnD,QAK5D5hC,MAMRiD,GAAOqN,KAAK9F,QAAQg/B,SAAW,SAAU/lC,GACxC,OAAOR,GAAO8B,KAAM9B,GAAOo5B,OAAQ,SAAUj5B,GAC5C,OAAOK,IAASL,EAAGK,OAChBF,QAMLN,GAAOwmC,OAAS,CACfC,UAAW,SAAUjmC,EAAM+B,EAASrD,GACnC,IAAIwnC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD/X,EAAWhvB,GAAOwgB,IAAKhgB,EAAM,YAC7BwmC,EAAUhnC,GAAQQ,GAClBonB,EAAQ,GAGS,WAAboH,IACJxuB,EAAK8f,MAAM0O,SAAW,YAGvB8X,EAAYE,EAAQR,SACpBI,EAAY5mC,GAAOwgB,IAAKhgB,EAAM,OAC9BumC,EAAa/mC,GAAOwgB,IAAKhgB,EAAM,SACI,aAAbwuB,GAAwC,UAAbA,KACA,GAA9C4X,EAAYG,GAAanpC,QAAS,SAMpCipC,GADAH,EAAcM,EAAQhY,YACD3iB,IACrBs6B,EAAUD,EAAYpS,OAGtBuS,EAASxX,WAAYuX,IAAe,EACpCD,EAAUtX,WAAY0X,IAAgB,GAGlC3oC,EAAYmE,KAGhBA,EAAUA,EAAQ/E,KAAMgD,EAAMtB,EAAGc,GAAOsC,OAAQ,GAAIwkC,KAGjC,MAAfvkC,EAAQ8J,MACZub,EAAMvb,IAAQ9J,EAAQ8J,IAAMy6B,EAAUz6B,IAAQw6B,GAE1B,MAAhBtkC,EAAQ+xB,OACZ1M,EAAM0M,KAAS/xB,EAAQ+xB,KAAOwS,EAAUxS,KAASqS,GAG7C,UAAWpkC,EACfA,EAAQ0kC,MAAMzpC,KAAMgD,EAAMonB,GAG1Bof,EAAQxmB,IAAKoH,KAKhB5nB,GAAOG,GAAGmC,OAAQ,CAGjBkkC,OAAQ,SAAUjkC,GAGjB,GAAKd,UAAUnB,OACd,YAAmB0C,IAAZT,EACNxF,KACAA,KAAKuE,KAAM,SAAUpC,GACpBc,GAAOwmC,OAAOC,UAAW1pC,KAAMwF,EAASrD,KAI3C,IAAIgoC,EAAMC,EACT3mC,EAAOzD,KAAM,GAEd,OAAMyD,EAQAA,EAAK4xB,iBAAiB9xB,QAK5B4mC,EAAO1mC,EAAK4zB,wBACZ+S,EAAM3mC,EAAK8D,cAAc8H,YAClB,CACNC,IAAK66B,EAAK76B,IAAM86B,EAAIC,YACpB9S,KAAM4S,EAAK5S,KAAO6S,EAAIE,cARf,CAAEh7B,IAAK,EAAGioB,KAAM,QATxB,GAuBDtF,SAAU,WACT,GAAMjyB,KAAM,GAAZ,CAIA,IAAIuqC,EAAcd,EAAQvnC,EACzBuB,EAAOzD,KAAM,GACbwqC,EAAe,CAAEl7B,IAAK,EAAGioB,KAAM,GAGhC,GAAwC,UAAnCt0B,GAAOwgB,IAAKhgB,EAAM,YAGtBgmC,EAAShmC,EAAK4zB,4BAER,CACNoS,EAASzpC,KAAKypC,SAIdvnC,EAAMuB,EAAK8D,cACXgjC,EAAe9mC,EAAK8mC,cAAgBroC,EAAIsF,gBACxC,MAAQ+iC,IACLA,IAAiBroC,EAAIuiB,MAAQ8lB,IAAiBroC,EAAIsF,kBACT,WAA3CvE,GAAOwgB,IAAK8mB,EAAc,YAE1BA,EAAeA,EAAa3nC,WAExB2nC,GAAgBA,IAAiB9mC,GAAkC,IAA1B8mC,EAAahpC,YAG1DipC,EAAevnC,GAAQsnC,GAAed,UACzBn6B,KAAOrM,GAAOwgB,IAAK8mB,EAAc,kBAAkB,GAChEC,EAAajT,MAAQt0B,GAAOwgB,IAAK8mB,EAAc,mBAAmB,IAKpE,MAAO,CACNj7B,IAAKm6B,EAAOn6B,IAAMk7B,EAAal7B,IAAMrM,GAAOwgB,IAAKhgB,EAAM,aAAa,GACpE8zB,KAAMkS,EAAOlS,KAAOiT,EAAajT,KAAOt0B,GAAOwgB,IAAKhgB,EAAM,cAAc,MAc1E8mC,aAAc,WACb,OAAOvqC,KAAKyE,IAAK,WAChB,IAAI8lC,EAAevqC,KAAKuqC,aAExB,MAAQA,GAA2D,WAA3CtnC,GAAOwgB,IAAK8mB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgB/iC,OAM1BvE,GAAOsB,KAAM,CAAEk0B,WAAY,cAAeD,UAAW,eAAiB,SAAUnd,EAAQkG,GACvF,IAAIjS,EAAM,gBAAkBiS,EAE5Bte,GAAOG,GAAIiY,GAAW,SAAUjZ,GAC/B,OAAO6d,EAAQjgB,KAAM,SAAUyD,EAAM4X,EAAQjZ,GAG5C,IAAIgoC,EAOJ,GANK3oC,EAAUgC,GACd2mC,EAAM3mC,EACuB,IAAlBA,EAAKlC,WAChB6oC,EAAM3mC,EAAK4L,kBAGCpJ,IAAR7D,EACJ,OAAOgoC,EAAMA,EAAK7oB,GAAS9d,EAAM4X,GAG7B+uB,EACJA,EAAIK,SACFn7B,EAAY86B,EAAIE,YAAVloC,EACPkN,EAAMlN,EAAMgoC,EAAIC,aAIjB5mC,EAAM4X,GAAWjZ,GAEhBiZ,EAAQjZ,EAAKsC,UAAUnB,WAU5BN,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAImZ,GAC7Cte,GAAOuyB,SAAUjU,GAAS4P,GAAc/vB,GAAQuxB,cAC/C,SAAUlvB,EAAMmtB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQltB,EAAM8d,GAGlB4O,GAAU1oB,KAAMmpB,GACtB3tB,GAAQQ,GAAOwuB,WAAY1Q,GAAS,KACpCqP,MAQL3tB,GAAOsB,KAAM,CAAEmmC,OAAQ,SAAUC,MAAO,SAAW,SAAUjnC,EAAM/B,GAClEsB,GAAOsB,KAAM,CACZkzB,QAAS,QAAU/zB,EACnBgX,QAAS/Y,EACTipC,GAAI,QAAUlnC,GACZ,SAAUmnC,EAAcC,GAG1B7nC,GAAOG,GAAI0nC,GAAa,SAAUtT,EAAQzvB,GACzC,IAAImY,EAAYxb,UAAUnB,SAAYsnC,GAAkC,kBAAXrT,GAC5D1C,EAAQ+V,KAA6B,IAAXrT,IAA6B,IAAVzvB,EAAiB,SAAW,UAE1E,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAM9B,EAAMoG,GAC1C,IAAI7F,EAEJ,OAAKT,EAAUgC,GAGyB,IAAhCqnC,EAASjqC,QAAS,SACxB4C,EAAM,QAAUC,GAChBD,EAAK7D,SAAS4H,gBAAiB,SAAW9D,GAIrB,IAAlBD,EAAKlC,UACTW,EAAMuB,EAAK+D,gBAIJrB,KAAKouB,IACX9wB,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CD,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CxB,EAAK,SAAWwB,UAIDuC,IAAV8B,EAGN9E,GAAOwgB,IAAKhgB,EAAM9B,EAAMmzB,GAGxB7xB,GAAOsgB,MAAO9f,EAAM9B,EAAMoG,EAAO+sB,IAChCnzB,EAAMue,EAAYsX,OAASvxB,EAAWia,QAM5Cjd,GAAOsB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAU6D,EAAIzG,GAChBsB,GAAOG,GAAIzB,GAAS,SAAUyB,GAC7B,OAAOpD,KAAKmnB,GAAIxlB,EAAMyB,MAOxBH,GAAOG,GAAGmC,OAAQ,CAEjBq1B,KAAM,SAAUxT,EAAO9F,EAAMle,GAC5B,OAAOpD,KAAKmnB,GAAIC,EAAO,KAAM9F,EAAMle,IAEpC2nC,OAAQ,SAAU3jB,EAAOhkB,GACxB,OAAOpD,KAAKwnB,IAAKJ,EAAO,KAAMhkB,IAG/B4nC,SAAU,SAAU9nC,EAAUkkB,EAAO9F,EAAMle,GAC1C,OAAOpD,KAAKmnB,GAAIC,EAAOlkB,EAAUoe,EAAMle,IAExC6nC,WAAY,SAAU/nC,EAAUkkB,EAAOhkB,GAGtC,OAA4B,IAArBsB,UAAUnB,OAChBvD,KAAKwnB,IAAKtkB,EAAU,MACpBlD,KAAKwnB,IAAKJ,EAAOlkB,GAAY,KAAME,IAGrC8nC,MAAO,SAAUC,EAAQC,GACxB,OAAOprC,KAAKutB,WAAY4d,GAAS3d,WAAY4d,GAASD,MAIxDloC,GAAOsB,KACN,wLAE4D4D,MAAO,KACnE,SAAUC,EAAI1E,GAGbT,GAAOG,GAAIM,GAAS,SAAU4d,EAAMle,GACnC,OAA0B,EAAnBsB,UAAUnB,OAChBvD,KAAKmnB,GAAIzjB,EAAM,KAAM4d,EAAMle,GAC3BpD,KAAKioB,QAASvkB,MAYlB,IAAI2nC,GAAQ,sDAMZpoC,GAAOqoC,MAAQ,SAAUloC,EAAID,GAC5B,IAAIyf,EAAK/P,EAAMy4B,EAUf,GARwB,iBAAZnoC,IACXyf,EAAMxf,EAAID,GACVA,EAAUC,EACVA,EAAKwf,GAKAvhB,EAAY+B,GAalB,OARAyP,EAAOvS,GAAMG,KAAMiE,UAAW,IAC9B4mC,EAAQ,WACP,OAAOloC,EAAGzC,MAAOwC,GAAWnD,KAAM6S,EAAKnS,OAAQJ,GAAMG,KAAMiE,eAItDsD,KAAO5E,EAAG4E,KAAO5E,EAAG4E,MAAQ/E,GAAO+E,OAElCsjC,GAGRroC,GAAOsoC,UAAY,SAAUC,GACvBA,EACJvoC,GAAO4c,YAEP5c,GAAOoW,OAAO,IAGhBpW,GAAO+C,QAAUD,MAAMC,QACvB/C,GAAOwoC,UAAY3pB,KAAKC,MACxB9e,GAAOO,SAAWA,GAClBP,GAAO5B,WAAaA,EACpB4B,GAAOxB,SAAWA,EAClBwB,GAAO4d,UAAYA,EACnB5d,GAAOtB,KAAOmB,EAEdG,GAAOkoB,IAAMD,KAAKC,IAElBloB,GAAOyoC,UAAY,SAAUpqC,GAK5B,IAAIK,EAAOsB,GAAOtB,KAAML,GACxB,OAAkB,WAATK,GAA8B,WAATA,KAK5BgqC,MAAOrqC,EAAMgxB,WAAYhxB,KAG5B2B,GAAO2oC,KAAO,SAAUrpC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK8D,QAASglC,GAAO,OAkBT,mBAAXQ,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAO5oC,KAOT,IAGC8oC,GAAUhsC,GAAOkD,OAGjB+oC,GAAKjsC,GAAOksC,EAwBb,OAtBAhpC,GAAOipC,WAAa,SAAUrmC,GAS7B,OARK9F,GAAOksC,IAAMhpC,KACjBlD,GAAOksC,EAAID,IAGPnmC,GAAQ9F,GAAOkD,SAAWA,KAC9BlD,GAAOkD,OAAS8oC,IAGV9oC,IAMiB,oBAAbhD,IACXF,GAAOkD,OAASlD,GAAOksC,EAAIhpC,IAMrBA","file":"jquery-3.7.0.min.js"} \ No newline at end of file diff --git a/assets/js/jquery-ui.min.js b/assets/js/jquery-ui.min.js new file mode 100644 index 0000000..335ae7f --- /dev/null +++ b/assets/js/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.js, widget.js, tabs.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return a=!o&&r.length?e.widget.extend.apply(null,[a].concat(r)):a,o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,e.widget("ui.tabs",{version:"1.11.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
      ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}); \ No newline at end of file diff --git a/assets/js/jquery.js b/assets/js/jquery.js new file mode 100644 index 0000000..e7e29d5 --- /dev/null +++ b/assets/js/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0=0&&(this.fetchedEOF?this.index0){return this.fetch(t)>=t}return!0}fetch(e){if(this.fetchedEOF)return 0;for(let t=0;t=this.tokens.length&&(t=this.tokens.length-1);for(let o=e;o=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[t]}adjustSeekIndex(e){return e}lazyInit(){-1===this.index&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(e){this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(e,t){if(this.sync(e),e>=this.tokens.length)return-1;let n=this.tokens[e];for(;n.channel!==this.channel;){if(n.type===i.EOF)return-1;e+=1,this.sync(e),n=this.tokens[e]}return e}previousTokenOnChannel(e,t){for(;e>=0&&this.tokens[e].channel!==t;)e-=1;return e}getHiddenTokensToRight(e,t){if(void 0===t&&(t=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw e+" not in 0.."+this.tokens.length-1;const n=this.nextTokenOnChannel(e+1,a.DEFAULT_TOKEN_CHANNEL),i=e+1,o=-1===n?this.tokens.length-1:n;return this.filterForChannel(i,o,t)}getHiddenTokensToLeft(e,t){if(void 0===t&&(t=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw e+" not in 0.."+this.tokens.length-1;const n=this.previousTokenOnChannel(e-1,a.DEFAULT_TOKEN_CHANNEL);if(n===e-1)return null;const i=n+1,o=e-1;return this.filterForChannel(i,o,t)}filterForChannel(e,t,n){const i=[];for(let o=e;o=this.tokens.length&&(n=this.tokens.length-1);let a="";for(let e=t;e",this.strdata=e,this.decodeToUnicodeCodePoints=t||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let e=0;e=this._size)throw"cannot consume EOF";this._index+=1}LA(e){if(0===e)return 0;e<0&&(e+=1);const t=this._index+e-1;return t<0||t>=this._size?i.EOF:this.data[t]}LT(e){return this.LA(e)}mark(){return-1}release(e){}seek(e){e<=this._index?this._index=e:this._index=Math.min(e,this._size)}getText(e,t){if(t>=this._size&&(t=this._size-1),e>=this._size)return"";if(this.decodeToUnicodeCodePoints){let n="";for(let i=e;i<=t;i++)n+=String.fromCodePoint(this.data[i]);return n}return this.strdata.slice(e,t+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}},7615:function(e,t,n){const{Token:i}=n(2653);class a{constructor(e,t){this.start=e,this.stop=t}clone(){return new a(this.start,this.stop)}contains(e){return e>=this.start&&ethis.addInterval(e)),this),this}reduce(e){if(e=n.stop?(this.intervals.splice(e+1,1),this.reduce(e)):t.stop>=n.start&&(this.intervals[e]=new a(t.start,n.stop),this.intervals.splice(e+1,1))}}complement(e,t){const n=new o;return n.addInterval(new a(e,t+1)),null!==this.intervals&&this.intervals.forEach((e=>n.removeRange(e))),n}contains(e){if(null===this.intervals)return!1;for(let t=0;tn.start&&e.stop=n.stop?(this.intervals.splice(t,1),t-=1):e.start"):e.push("'"+String.fromCharCode(n.start)+"'"):e.push("'"+String.fromCharCode(n.start)+"'..'"+String.fromCharCode(n.stop-1)+"'")}return e.length>1?"{"+e.join(", ")+"}":e[0]}toIndexString(){const e=[];for(let t=0;t"):e.push(n.start.toString()):e.push(n.start.toString()+".."+(n.stop-1).toString())}return e.length>1?"{"+e.join(", ")+"}":e[0]}toTokenString(e,t){const n=[];for(let i=0;i1?"{"+n.join(", ")+"}":n[0]}elementName(e,t,n){return n===i.EOF?"":n===i.EPSILON?"":e[n]||t[n]}get length(){return this.intervals.map((e=>e.length)).reduce(((e,t)=>e+t))}}e.exports={Interval:a,IntervalSet:o}},6966:function(e,t,n){const{Set:i,BitSet:a}=n(4581),{Token:o}=n(2653),{ATNConfig:r}=n(9906),{IntervalSet:s}=n(7615),{RuleStopState:c}=n(4579),{RuleTransition:d,NotSetTransition:u,WildcardTransition:l,AbstractPredicateTransition:m}=n(6195),{predictionContextFromRuleContext:p,PredictionContext:f,SingletonPredictionContext:g}=n(6848);class h{constructor(e){this.atn=e}getDecisionLookahead(e){if(null===e)return null;const t=e.transitions.length,n=[];for(let o=0;o":"\n"===e?"\\n":"\t"===e?"\\t":"\r"===e?"\\r":e}getCharErrorDisplay(e){return"'"+this.getErrorDisplayForChar(e)+"'"}recover(e){this._input.LA(1)!==i.EOF&&(e instanceof s?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(e){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=e,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this._type}set type(e){this._type=e}get line(){return this._interp.line}set line(e){this._interp.line=e}get column(){return this._interp.column}set column(e){this._interp.column=e}get text(){return null!==this._text?this._text:this._interp.getText(this._input)}set text(e){this._text=e}}c.DEFAULT_MODE=0,c.MORE=-2,c.SKIP=-3,c.DEFAULT_TOKEN_CHANNEL=i.DEFAULT_CHANNEL,c.HIDDEN=i.HIDDEN_CHANNEL,c.MIN_CHAR_VALUE=0,c.MAX_CHAR_VALUE=1114111,e.exports=c},1967:function(e,t,n){const{Token:i}=n(2653),{ParseTreeListener:a,TerminalNode:o,ErrorNode:r}=n(6867),s=n(391),{DefaultErrorStrategy:c}=n(6218),d=n(2219),u=n(3046),l=n(8141);class m extends a{constructor(e){super(),this.parser=e}enterEveryRule(e){console.log("enter "+this.parser.ruleNames[e.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}visitTerminal(e){console.log("consume "+e.symbol+" rule "+this.parser.ruleNames[this.parser._ctx.ruleIndex])}exitEveryRule(e){console.log("exit "+this.parser.ruleNames[e.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}}class p extends s{constructor(e){super(),this._input=null,this._errHandler=new c,this._precedenceStack=[],this._precedenceStack.push(0),this._ctx=null,this.buildParseTrees=!0,this._tracer=null,this._parseListeners=null,this._syntaxErrors=0,this.setInputStream(e)}reset(){null!==this._input&&this._input.seek(0),this._errHandler.reset(this),this._ctx=null,this._syntaxErrors=0,this.setTrace(!1),this._precedenceStack=[],this._precedenceStack.push(0),null!==this._interp&&this._interp.reset()}match(e){let t=this.getCurrentToken();return t.type===e?(this._errHandler.reportMatch(this),this.consume()):(t=this._errHandler.recoverInline(this),this.buildParseTrees&&-1===t.tokenIndex&&this._ctx.addErrorNode(t)),t}matchWildcard(){let e=this.getCurrentToken();return e.type>0?(this._errHandler.reportMatch(this),this.consume()):(e=this._errHandler.recoverInline(this),this._buildParseTrees&&-1===e.tokenIndex&&this._ctx.addErrorNode(e)),e}getParseListeners(){return this._parseListeners||[]}addParseListener(e){if(null===e)throw"listener";null===this._parseListeners&&(this._parseListeners=[]),this._parseListeners.push(e)}removeParseListener(e){if(null!==this._parseListeners){const t=this._parseListeners.indexOf(e);t>=0&&this._parseListeners.splice(t,1),0===this._parseListeners.length&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(null!==this._parseListeners){const e=this._ctx;this._parseListeners.forEach((function(t){t.enterEveryRule(e),e.enterRule(t)}))}}triggerExitRuleEvent(){if(null!==this._parseListeners){const e=this._ctx;this._parseListeners.slice(0).reverse().forEach((function(t){e.exitRule(t),t.exitEveryRule(e)}))}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(e){this._input.tokenSource._factory=e}getATNWithBypassAlts(){const e=this.getSerializedATN();if(null===e)throw"The current parser does not support an ATN with bypass alternatives.";let t=this.bypassAltsAtnCache[e];if(null===t){const n=new u;n.generateRuleBypassTransitions=!0,t=new d(n).deserialize(e),this.bypassAltsAtnCache[e]=t}return t}compileParseTreePattern(e,t,n){if(null===(n=n||null)&&null!==this.getTokenStream()){const e=this.getTokenStream().tokenSource;e instanceof l&&(n=e)}if(null===n)throw"Parser can't discover a lexer to use";return new ParseTreePatternMatcher(n,this).compile(e,t)}getInputStream(){return this.getTokenStream()}setInputStream(e){this.setTokenStream(e)}getTokenStream(){return this._input}setTokenStream(e){this._input=null,this.reset(),this._input=e}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(e,t,n){n=n||null,null===(t=t||null)&&(t=this.getCurrentToken()),this._syntaxErrors+=1;const i=t.line,a=t.column;this.getErrorListenerDispatch().syntaxError(this,t,i,a,e,n)}consume(){const e=this.getCurrentToken();e.type!==i.EOF&&this.getInputStream().consume();const t=null!==this._parseListeners&&this._parseListeners.length>0;if(this.buildParseTrees||t){let n;n=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(e):this._ctx.addTokenNode(e),n.invokingState=this.state,t&&this._parseListeners.forEach((function(e){n instanceof r||void 0!==n.isErrorNode&&n.isErrorNode()?e.visitErrorNode(n):n instanceof o&&e.visitTerminal(n)}))}return e}addContextToParseTree(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(e,t,n){this.state=t,this._ctx=e,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(e,t){e.setAltNumber(t),this.buildParseTrees&&this._ctx!==e&&null!==this._ctx.parentCtx&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(e)),this._ctx=e}getPrecedence(){return 0===this._precedenceStack.length?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(e,t,n,i){this.state=t,this._precedenceStack.push(i),this._ctx=e,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(e,t,n){const i=this._ctx;i.parentCtx=e,i.invokingState=t,i.stop=this._input.LT(-1),this._ctx=e,this._ctx.start=i.start,this.buildParseTrees&&this._ctx.addChild(i),this.triggerEnterRuleEvent()}unrollRecursionContexts(e){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const t=this._ctx,n=this.getParseListeners();if(null!==n&&n.length>0)for(;this._ctx!==e;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=e;t.parentCtx=e,this.buildParseTrees&&null!==e&&e.addChild(t)}getInvokingContext(e){let t=this._ctx;for(;null!==t;){if(t.ruleIndex===e)return t;t=t.parentCtx}return null}precpred(e,t){return t>=this._precedenceStack[this._precedenceStack.length-1]}inContext(e){return!1}isExpectedToken(e){const t=this._interp.atn;let n=this._ctx;const a=t.states[this.state];let o=t.nextTokens(a);if(o.contains(e))return!0;if(!o.contains(i.EPSILON))return!1;for(;null!==n&&n.invokingState>=0&&o.contains(i.EPSILON);){const i=t.states[n.invokingState].transitions[0];if(o=t.nextTokens(i.followState),o.contains(e))return!0;n=n.parentCtx}return!(!o.contains(i.EPSILON)||e!==i.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const e=this._interp.atn,t=e.states[this.state];return e.nextTokens(t)}getRuleIndex(e){const t=this.getRuleIndexMap()[e];return null!==t?t:-1}getRuleInvocationStack(e){null===(e=e||null)&&(e=this._ctx);const t=[];for(;null!==e;){const n=e.ruleIndex;n<0?t.push("n/a"):t.push(this.ruleNames[n]),e=e.parentCtx}return t}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let e=!1;for(let t=0;t0&&(e&&console.log(),this.printer.println("Decision "+n.decision+":"),this.printer.print(n.toString(this.literalNames,this.symbolicNames)),e=!0)}}getSourceName(){return this._input.sourceName}setTrace(e){e?(null!==this._tracer&&this.removeParseListener(this._tracer),this._tracer=new m(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}p.bypassAltsAtnCache={},e.exports=p},6353:function(e,t,n){const i=n(2088),a=n(6867),o=a.INVALID_INTERVAL,r=a.TerminalNode,s=a.TerminalNodeImpl,c=a.ErrorNodeImpl,d=n(7615).Interval;class u extends i{constructor(e,t){super(e=e||null,t=t||null),this.ruleIndex=-1,this.children=null,this.start=null,this.stop=null,this.exception=null}copyFrom(e){this.parentCtx=e.parentCtx,this.invokingState=e.invokingState,this.children=null,this.start=e.start,this.stop=e.stop,e.children&&(this.children=[],e.children.map((function(e){e instanceof c&&(this.children.push(e),e.parentCtx=this)}),this))}enterRule(e){}exitRule(e){}addChild(e){return null===this.children&&(this.children=[]),this.children.push(e),e}removeLastChild(){null!==this.children&&this.children.pop()}addTokenNode(e){const t=new s(e);return this.addChild(t),t.parentCtx=this,t}addErrorNode(e){const t=new c(e);return this.addChild(t),t.parentCtx=this,t}getChild(e,t){if(t=t||null,null===this.children||e<0||e>=this.children.length)return null;if(null===t)return this.children[e];for(let n=0;n=this.children.length)return null;for(let n=0;n0&&(e+=", "),this.returnStates[t]!==s.EMPTY_RETURN_STATE?(e+=this.returnStates[t],null!==this.parents[t]?e=e+" "+this.parents[t]:e+="null"):e+="$";return e+"]"}}get length(){return this.returnStates.length}}function l(e,t,n,i){if(e===t)return e;if(e instanceof c&&t instanceof c)return function(e,t,n,i){if(null!==i){let n=i.get(e,t);if(null!==n)return n;if(n=i.get(t,e),null!==n)return n}const a=function(e,t,n){if(n){if(e===s.EMPTY)return s.EMPTY;if(t===s.EMPTY)return s.EMPTY}else{if(e===s.EMPTY&&t===s.EMPTY)return s.EMPTY;if(e===s.EMPTY){const e=[t.returnState,s.EMPTY_RETURN_STATE],n=[t.parentCtx,null];return new u(n,e)}if(t===s.EMPTY){const t=[e.returnState,s.EMPTY_RETURN_STATE],n=[e.parentCtx,null];return new u(n,t)}}return null}(e,t,n);if(null!==a)return null!==i&&i.set(e,t,a),a;if(e.returnState===t.returnState){const a=l(e.parentCtx,t.parentCtx,n,i);if(a===e.parentCtx)return e;if(a===t.parentCtx)return t;const o=c.create(a,e.returnState);return null!==i&&i.set(e,t,o),o}{let n=null;if((e===t||null!==e.parentCtx&&e.parentCtx===t.parentCtx)&&(n=e.parentCtx),null!==n){const a=[e.returnState,t.returnState];e.returnState>t.returnState&&(a[0]=t.returnState,a[1]=e.returnState);const o=new u([n,n],a);return null!==i&&i.set(e,t,o),o}const a=[e.returnState,t.returnState];let o=[e.parentCtx,t.parentCtx];e.returnState>t.returnState&&(a[0]=t.returnState,a[1]=e.returnState,o=[t.parentCtx,e.parentCtx]);const r=new u(o,a);return null!==i&&i.set(e,t,r),r}}(e,t,n,i);if(n){if(e instanceof d)return e;if(t instanceof d)return t}return e instanceof c&&(e=new u([e.getParent()],[e.returnState])),t instanceof c&&(t=new u([t.getParent()],[t.returnState])),function(e,t,n,i){if(null!==i){let n=i.get(e,t);if(null!==n)return n;if(n=i.get(t,e),null!==n)return n}let a=0,r=0,d=0,m=[],p=[];for(;a";let t=e.text;return null===t&&(t=e.type===i.EOF?"":"<"+e.type+">"),t=t.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"),"'"+t+"'"}getErrorListenerDispatch(){return new o(this._listeners)}sempred(e,t,n){return!0}precpred(e,t){return!0}get state(){return this._stateNumber}set state(e){this._stateNumber=e}}r.tokenTypeMapCache={},r.ruleIndexMapCache={},e.exports=r},2088:function(e,t,n){const{RuleNode:i}=n(6867),{INVALID_INTERVAL:a}=n(6867),o=n(2027);e.exports=class extends i{constructor(e,t){super(),this.parentCtx=e||null,this.invokingState=t||-1}depth(){let e=0,t=this;for(;null!==t;)t=t.parentCtx,e+=1;return e}isEmpty(){return-1===this.invokingState}getSourceInterval(){return a}getRuleContext(){return this}getPayload(){return this}getText(){return 0===this.getChildCount()?"":this.children.map((function(e){return e.getText()})).join("")}getAltNumber(){return 0}setAltNumber(e){}getChild(e){return null}getChildCount(){return 0}accept(e){return e.visitChildren(this)}toStringTree(e,t){return o.toStringTree(this,e,t)}toString(e,t){e=e||null,t=t||null;let n=this,i="[";for(;null!==n&&n!==t;){if(null===e)n.isEmpty()||(i+=n.invokingState);else{const t=n.ruleIndex;i+=t>=0&&t","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+e+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(null!==this._text)return this._text;const e=this.getInputStream();if(null===e)return null;const t=e.size;return this.start"}set text(e){this._text=e}}n.EMPTY_SOURCE=[null,null],e.exports={Token:t,CommonToken:n}},4581:function(e){function t(e){return null===e?"null":e}function n(e){return Array.isArray(e)?"["+e.map(t).join(", ")+"]":"null"}function i(e,t){return e?e.equals(t):e==t}function a(e){return e?e.hashCode():-1}String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32)),String.prototype.hashCode=function(){const e=this.toString();let t,n;const i=3&e.length,a=e.length-i;let o=String.prototype.seed;const r=3432918353,s=461845907;let c=0;for(;c>>16)*r&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(65535&n)*s+(((n>>>16)*s&65535)<<16)&4294967295,o^=n,o=o<<13|o>>>19,t=5*(65535&o)+((5*(o>>>16)&65535)<<16)&4294967295,o=27492+(65535&t)+((58964+(t>>>16)&65535)<<16);switch(n=0,i){case 3:n^=(255&e.charCodeAt(c+2))<<16;case 2:n^=(255&e.charCodeAt(c+1))<<8;case 1:n^=255&e.charCodeAt(c),n=(65535&n)*r+(((n>>>16)*r&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(65535&n)*s+(((n>>>16)*s&65535)<<16)&4294967295,o^=n}return o^=e.length,o^=o>>>16,o=2246822507*(65535&o)+((2246822507*(o>>>16)&65535)<<16)&4294967295,o^=o>>>13,o=3266489909*(65535&o)+((3266489909*(o>>>16)&65535)<<16)&4294967295,o^=o>>>16,o>>>0};class o{constructor(){this.data=[]}add(e){this.data[e]=!0}or(e){const t=this;Object.keys(e.data).map((function(e){t.add(e)}))}remove(e){delete this.data[e]}contains(e){return!0===this.data[e]}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){const e=new s;return e.update(this.values()),e.finish()}equals(e){return e instanceof o&&this.hashCode()===e.hashCode()}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class r{constructor(e,t){this.data={},this.hashFunction=e||a,this.equalsFunction=t||i}put(e,t){const n="hash_"+this.hashFunction(e);if(n in this.data){const i=this.data[n];for(let n=0;n>>17,e*=461845907,this.count=this.count+1;let n=this.hash^e;n=n<<13|n>>>19,n=5*n+3864292196,this.hash=n}}}finish(){let e=this.hash^4*this.count;return e^=e>>>16,e*=2246822507,e^=e>>>13,e*=3266489909,e^=e>>>16,e}}e.exports={Hash:s,Set:class{constructor(e,t){this.data={},this.hashFunction=e||a,this.equalsFunction=t||i}add(e){const t="hash_"+this.hashFunction(e);if(t in this.data){const n=this.data[t];for(let t=0;t=this.states.length)throw"Invalid state number.";const n=this.states[e];let i=this.nextTokens(n);if(!i.contains(o.EPSILON))return i;const r=new a;for(r.addSet(i),r.removeOne(o.EPSILON);null!==t&&t.invokingState>=0&&i.contains(o.EPSILON);){const e=this.states[t.invokingState].transitions[0];i=this.nextTokens(e.followState),r.addSet(i),r.removeOne(o.EPSILON),t=t.parentCtx}return i.contains(o.EPSILON)&&r.addOne(o.EOF),r}}r.INVALID_ALT_NUMBER=0,e.exports=r},9906:function(e,t,n){const{DecisionState:i}=n(4579),{SemanticContext:a}=n(7821),{Hash:o}=n(4581);function r(e,t){if(null===e){const e={state:null,alt:null,context:null,semanticContext:null};return t&&(e.reachesIntoOuterContext=0),e}{const n={};return n.state=e.state||null,n.alt=void 0===e.alt?null:e.alt,n.context=e.context||null,n.semanticContext=e.semanticContext||null,t&&(n.reachesIntoOuterContext=e.reachesIntoOuterContext||0,n.precedenceFilterSuppressed=e.precedenceFilterSuppressed||!1),n}}class s{constructor(e,t){this.checkContext(e,t),e=r(e),t=r(t,!0),this.state=null!==e.state?e.state:t.state,this.alt=null!==e.alt?e.alt:t.alt,this.context=null!==e.context?e.context:t.context,this.semanticContext=null!==e.semanticContext?e.semanticContext:null!==t.semanticContext?t.semanticContext:a.NONE,this.reachesIntoOuterContext=t.reachesIntoOuterContext,this.precedenceFilterSuppressed=t.precedenceFilterSuppressed}checkContext(e,t){null!==e.context&&void 0!==e.context||null!==t&&null!==t.context&&void 0!==t.context||(this.context=null)}hashCode(){const e=new o;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)}equals(e){return this===e||e instanceof s&&(this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&(null===this.context?null===e.context:this.context.equals(e.context))&&this.semanticContext.equals(e.semanticContext)&&this.precedenceFilterSuppressed===e.precedenceFilterSuppressed)}hashCodeForConfigSet(){const e=new o;return e.update(this.state.stateNumber,this.alt,this.semanticContext),e.finish()}equalsForConfigSet(e){return this===e||e instanceof s&&(this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&this.semanticContext.equals(e.semanticContext))}toString(){return"("+this.state+","+this.alt+(null!==this.context?",["+this.context.toString()+"]":"")+(this.semanticContext!==a.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class c extends s{constructor(e,t){super(e,t);const n=e.lexerActionExecutor||null;return this.lexerActionExecutor=n||(null!==t?t.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==t&&this.checkNonGreedyDecision(t,this.state),this.hashCodeForConfigSet=c.prototype.hashCode,this.equalsForConfigSet=c.prototype.equals,this}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(e){return this===e||e instanceof c&&this.passedThroughNonGreedyDecision===e.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(e.lexerActionExecutor):!e.lexerActionExecutor)&&super.equals(e)}checkNonGreedyDecision(e,t){return e.passedThroughNonGreedyDecision||t instanceof i&&t.nonGreedy}}e.exports.ATNConfig=s,e.exports.LexerATNConfig=c},237:function(e,t,n){const i=n(6378),a=n(4581),{SemanticContext:o}=n(7821),{merge:r}=n(6848);function s(e){return e.hashCodeForConfigSet()}function c(e,t){return e===t||null!==e&&null!==t&&e.equalsForConfigSet(t)}class d{constructor(e){this.configLookup=new a.Set(s,c),this.fullCtx=void 0===e||e,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1}add(e,t){if(void 0===t&&(t=null),this.readOnly)throw"This set is readonly";e.semanticContext!==o.NONE&&(this.hasSemanticContext=!0),e.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);const n=this.configLookup.add(e);if(n===e)return this.cachedHashCode=-1,this.configs.push(e),!0;const i=!this.fullCtx,a=r(n.context,e.context,i,t);return n.reachesIntoOuterContext=Math.max(n.reachesIntoOuterContext,e.reachesIntoOuterContext),e.precedenceFilterSuppressed&&(n.precedenceFilterSuppressed=!0),n.context=a,!0}getStates(){const e=new a.Set;for(let t=0;t=n}deserialize(e){this.reset(e),this.checkVersion(),this.checkUUID();const t=this.readATN();this.readStates(t),this.readRules(t),this.readModes(t);const n=[];return this.readSets(t,n,this.readInt.bind(this)),this.isFeatureSupported(U,this.uuid)&&this.readSets(t,n,this.readInt32.bind(this)),this.readEdges(t,n),this.readDecisions(t),this.readLexerActions(t),this.markPrecedenceDecisions(t),this.verifyATN(t),this.deserializationOptions.generateRuleBypassTransitions&&t.grammarType===o.PARSER&&(this.generateRuleBypassTransitions(t),this.verifyATN(t)),t}reset(e){const t=e.split("").map((function(e){const t=e.charCodeAt(0);return t>1?t-2:t+65534}));t[0]=e.charCodeAt(0),this.data=t,this.pos=0}checkVersion(){const e=this.readInt();if(3!==e)throw"Could not deserialize ATN with version "+e+" (expected 3)."}checkUUID(){const e=this.readUUID();if(V.indexOf(e)<0)throw Q;this.uuid=e}readATN(){const e=this.readInt(),t=this.readInt();return new a(e,t)}readStates(e){let t,n,i;const a=[],o=[],s=this.readInt();for(let t=0;t0;)a.addTransition(d.transitions[l-1]),d.transitions=d.transitions.slice(-1);e.ruleToStartState[t].addTransition(new T(a)),o.addTransition(new T(c));const m=new s;e.addState(m),m.addTransition(new S(o,e.ruleToTokenType[t])),a.addTransition(new T(m))}stateIsEndStateFor(e,t){if(e.ruleIndex!==t)return null;if(!(e instanceof y))return null;const n=e.transitions[e.transitions.length-1].target;return n instanceof l&&n.epsilonOnlyTransitions&&n.transitions[0].target instanceof p?e:null}markPrecedenceDecisions(e){for(let t=0;t=0):this.checkCondition(n.transitions.length<=1||n instanceof p)}}checkCondition(e,t){if(!e)throw null==t&&(t="IllegalState"),t}readInt(){return this.data[this.pos++]}readInt32(){return this.readInt()|this.readInt()<<16}readLong(){return 4294967295&this.readInt32()|this.readInt32()<<32}readUUID(){const e=[];for(let t=7;t>=0;t--){const n=this.readInt();e[2*t+1]=255&n,e[2*t]=n>>8&255}return G[e[0]]+G[e[1]]+G[e[2]]+G[e[3]]+"-"+G[e[4]]+G[e[5]]+"-"+G[e[6]]+G[e[7]]+"-"+G[e[8]]+G[e[9]]+"-"+G[e[10]]+G[e[11]]+G[e[12]]+G[e[13]]+G[e[14]]+G[e[15]]}edgeFactory(e,t,n,a,o,r,s,c){const d=e.states[a];switch(t){case E.EPSILON:return new T(d);case E.RANGE:return new b(d,0!==s?i.EOF:o,r);case E.RULE:return new R(e.states[o],r,s,d);case E.PREDICATE:return new L(d,o,r,0!==s);case E.PRECEDENCE:return new P(d,o);case E.ATOM:return new S(d,0!==s?i.EOF:o);case E.ACTION:return new M(d,o,r,0!==s);case E.SET:return new v(d,c[o]);case E.NOT_SET:return new D(d,c[o]);case E.WILDCARD:return new I(d);default:throw"The specified transition type: "+t+" is not valid."}}stateFactory(e,t){if(null===this.stateFactories){const e=[];e[r.INVALID_TYPE]=null,e[r.BASIC]=()=>new s,e[r.RULE_START]=()=>new m,e[r.BLOCK_START]=()=>new C,e[r.PLUS_BLOCK_START]=()=>new x,e[r.STAR_BLOCK_START]=()=>new _,e[r.TOKEN_START]=()=>new f,e[r.RULE_STOP]=()=>new p,e[r.BLOCK_END]=()=>new u,e[r.STAR_LOOP_BACK]=()=>new h,e[r.STAR_LOOP_ENTRY]=()=>new y,e[r.PLUS_LOOP_BACK]=()=>new g,e[r.LOOP_END]=()=>new l,this.stateFactories=e}if(e>this.stateFactories.length||null===this.stateFactories[e])throw"The specified state type "+e+" is not valid.";{const n=this.stateFactories[e]();if(null!==n)return n.ruleIndex=t,n}}lexerActionFactory(e,t,n){if(null===this.actionFactories){const e=[];e[w.CHANNEL]=(e,t)=>new Y(e),e[w.CUSTOM]=(e,t)=>new N(e,t),e[w.MODE]=(e,t)=>new B(e),e[w.MORE]=(e,t)=>q.INSTANCE,e[w.POP_MODE]=(e,t)=>F.INSTANCE,e[w.PUSH_MODE]=(e,t)=>new j(e),e[w.SKIP]=(e,t)=>O.INSTANCE,e[w.TYPE]=(e,t)=>new H(e),this.actionFactories=e}if(e>this.actionFactories.length||null===this.actionFactories[e])throw"The specified lexer action type "+e+" is not valid.";return this.actionFactories[e](t,n)}}},9872:function(e,t,n){const{DFAState:i}=n(2241),{ATNConfigSet:a}=n(237),{getCachedPredictionContext:o}=n(6848),{Map:r}=n(4581);class s{constructor(e,t){return this.atn=e,this.sharedContextCache=t,this}getCachedContext(e){if(null===this.sharedContextCache)return e;const t=new r;return o(e,this.sharedContextCache,t)}}s.ERROR=new i(2147483647,new a),e.exports=s},4579:function(e){class t{constructor(){this.atn=null,this.stateNumber=t.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(e){return e instanceof t&&this.stateNumber===e.stateNumber}isNonGreedyExitState(){return!1}addTransition(e,t){void 0===t&&(t=-1),0===this.transitions.length?this.epsilonOnlyTransitions=e.isEpsilon:this.epsilonOnlyTransitions!==e.isEpsilon&&(this.epsilonOnlyTransitions=!1),-1===t?this.transitions.push(e):this.transitions.splice(t,1,e)}}t.INVALID_TYPE=0,t.BASIC=1,t.RULE_START=2,t.BLOCK_START=3,t.PLUS_BLOCK_START=4,t.STAR_BLOCK_START=5,t.TOKEN_START=6,t.RULE_STOP=7,t.BLOCK_END=8,t.STAR_LOOP_BACK=9,t.STAR_LOOP_ENTRY=10,t.PLUS_LOOP_BACK=11,t.LOOP_END=12,t.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"],t.INVALID_STATE_NUMBER=-1;class n extends t{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class i extends n{constructor(){return super(),this.endState=null,this}}e.exports={ATNState:t,BasicState:class extends t{constructor(){super(),this.stateType=t.BASIC}},DecisionState:n,BlockStartState:i,BlockEndState:class extends t{constructor(){return super(),this.stateType=t.BLOCK_END,this.startState=null,this}},LoopEndState:class extends t{constructor(){return super(),this.stateType=t.LOOP_END,this.loopBackState=null,this}},RuleStartState:class extends t{constructor(){return super(),this.stateType=t.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}},RuleStopState:class extends t{constructor(){return super(),this.stateType=t.RULE_STOP,this}},TokensStartState:class extends n{constructor(){return super(),this.stateType=t.TOKEN_START,this}},PlusLoopbackState:class extends n{constructor(){return super(),this.stateType=t.PLUS_LOOP_BACK,this}},StarLoopbackState:class extends t{constructor(){return super(),this.stateType=t.STAR_LOOP_BACK,this}},StarLoopEntryState:class extends n{constructor(){return super(),this.stateType=t.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}},PlusBlockStartState:class extends i{constructor(){return super(),this.stateType=t.PLUS_BLOCK_START,this.loopBackState=null,this}},StarBlockStartState:class extends i{constructor(){return super(),this.stateType=t.STAR_BLOCK_START,this}},BasicBlockStartState:class extends i{constructor(){return super(),this.stateType=t.BLOCK_START,this}}}},2065:function(e){e.exports={LEXER:0,PARSER:1}},7076:function(e,t,n){const{Token:i}=n(2653),a=n(8141),o=n(6378),r=n(9872),{DFAState:s}=n(2241),{OrderedATNConfigSet:c}=n(237),{PredictionContext:d}=n(6848),{SingletonPredictionContext:u}=n(6848),{RuleStopState:l}=n(4579),{LexerATNConfig:m}=n(9906),{Transition:p}=n(6195),f=n(9269),{LexerNoViableAltException:g}=n(1706);function h(e){e.index=-1,e.line=0,e.column=-1,e.dfaState=null}class y{constructor(){h(this)}reset(){h(this)}}class x extends r{constructor(e,t,n,i){super(t,i),this.decisionToDFA=n,this.recog=e,this.startIndex=-1,this.line=1,this.column=0,this.mode=a.DEFAULT_MODE,this.prevAccept=new y}copyState(e){this.column=e.column,this.line=e.line,this.mode=e.mode,this.startIndex=e.startIndex}match(e,t){this.match_calls+=1,this.mode=t;const n=e.mark();try{this.startIndex=e.index,this.prevAccept.reset();const i=this.decisionToDFA[t];return null===i.s0?this.matchATN(e):this.execATN(e,i.s0)}finally{e.release(n)}}reset(){this.prevAccept.reset(),this.startIndex=-1,this.line=1,this.column=0,this.mode=a.DEFAULT_MODE}matchATN(e){const t=this.atn.modeToStartState[this.mode];x.debug&&console.log("matchATN mode "+this.mode+" start: "+t);const n=this.mode,i=this.computeStartState(e,t),a=i.hasSemanticContext;i.hasSemanticContext=!1;const o=this.addDFAState(i);a||(this.decisionToDFA[this.mode].s0=o);const r=this.execATN(e,o);return x.debug&&console.log("DFA after matchATN: "+this.decisionToDFA[n].toLexerString()),r}execATN(e,t){x.debug&&console.log("start state closure="+t.configs),t.isAcceptState&&this.captureSimState(this.prevAccept,e,t);let n=e.LA(1),a=t;for(;;){x.debug&&console.log("execATN loop starting closure: "+a.configs);let t=this.getExistingTargetState(a,n);if(null===t&&(t=this.computeTargetState(e,a,n)),t===r.ERROR)break;if(n!==i.EOF&&this.consume(e),t.isAcceptState&&(this.captureSimState(this.prevAccept,e,t),n===i.EOF))break;n=e.LA(1),a=t}return this.failOrAccept(this.prevAccept,e,a.configs,n)}getExistingTargetState(e,t){if(null===e.edges||tx.MAX_DFA_EDGE)return null;let n=e.edges[t-x.MIN_DFA_EDGE];return void 0===n&&(n=null),x.debug&&null!==n&&console.log("reuse state "+e.stateNumber+" edge to "+n.stateNumber),n}computeTargetState(e,t,n){const i=new c;return this.getReachableConfigSet(e,t.configs,i,n),0===i.items.length?(i.hasSemanticContext||this.addDFAEdge(t,n,r.ERROR),r.ERROR):this.addDFAEdge(t,n,null,i)}failOrAccept(e,t,n,a){if(null!==this.prevAccept.dfaState){const n=e.dfaState.lexerActionExecutor;return this.accept(t,n,this.startIndex,e.index,e.line,e.column),e.dfaState.prediction}if(a===i.EOF&&t.index===this.startIndex)return i.EOF;throw new g(this.recog,t,this.startIndex,n)}getReachableConfigSet(e,t,n,a){let r=o.INVALID_ALT_NUMBER;for(let o=0;ox.MAX_DFA_EDGE||(x.debug&&console.log("EDGE "+e+" -> "+n+" upon "+t),null===e.edges&&(e.edges=[]),e.edges[t-x.MIN_DFA_EDGE]=n),n}addDFAState(e){const t=new s(null,e);let n=null;for(let t=0;t0&&(o=this.getAltThatFinishedDecisionEntryRule(a),o!==s.INVALID_ALT_NUMBER)?o:s.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(e){const t=[];for(let n=0;n0||i.state instanceof d&&i.context.hasEmptyPath())&&t.indexOf(i.alt)<0&&t.push(i.alt)}return 0===t.length?s.INVALID_ALT_NUMBER:Math.min.apply(null,t)}splitAccordingToSemanticValidity(e,t){const n=new l(e.fullCtx),i=new l(e.fullCtx);for(let a=0;a50))throw"problem";if(e.state instanceof d){if(!e.context.isEmpty()){for(let s=0;s=0&&(i+=1)}this.closureCheckingStopState(m,t,n,l,a,i,r)}}}canDropLoopEntryEdgeInLeftRecursiveRule(e){const t=e.state;if(t.stateType!==c.STAR_LOOP_ENTRY)return!1;if(t.stateType!==c.STAR_LOOP_ENTRY||!t.isPrecedenceDecision||e.context.isEmpty()||e.context.hasEmptyPath())return!1;const n=e.context.length;for(let i=0;i=0?this.parser.ruleNames[e]:""}getEpsilonTarget(e,t,n,i,a,o){switch(t.serializationType){case E.RULE:return this.ruleTransition(e,t);case E.PRECEDENCE:return this.precedenceTransition(e,t,n,i,a);case E.PREDICATE:return this.predTransition(e,t,n,i,a);case E.ACTION:return this.actionTransition(e,t);case E.EPSILON:return new u({state:t.target},e);case E.ATOM:case E.RANGE:case E.SET:return o&&t.matches(m.EOF,0,1)?new u({state:t.target},e):null;default:return null}}actionTransition(e,t){if(this.debug){const e=-1===t.actionIndex?65535:t.actionIndex;console.log("ACTION edge "+t.ruleIndex+":"+e)}return new u({state:t.target},e)}precedenceTransition(e,t,n,a,o){this.debug&&(console.log("PRED (collectPredicates="+n+") "+t.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let r=null;if(n&&a)if(o){const n=this._input.index;this._input.seek(this._startIndex);const i=t.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(n),i&&(r=new u({state:t.target},e))}else{const n=x.andContext(e.semanticContext,t.getPredicate());r=new u({state:t.target,semanticContext:n},e)}else r=new u({state:t.target},e);return this.debug&&console.log("config from pred transition="+r),r}predTransition(e,t,n,a,o){this.debug&&(console.log("PRED (collectPredicates="+n+") "+t.ruleIndex+":"+t.predIndex+", ctx dependent="+t.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let r=null;if(n&&(t.isCtxDependent&&a||!t.isCtxDependent))if(o){const n=this._input.index;this._input.seek(this._startIndex);const i=t.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(n),i&&(r=new u({state:t.target},e))}else{const n=x.andContext(e.semanticContext,t.getPredicate());r=new u({state:t.target,semanticContext:n},e)}else r=new u({state:t.target},e);return this.debug&&console.log("config from pred transition="+r),r}ruleTransition(e,t){this.debug&&console.log("CALL rule "+this.getRuleName(t.target.ruleIndex)+", ctx="+e.context);const n=t.followState,i=M.create(e.context,n.stateNumber);return new u({state:t.target,context:i},e)}getConflictingAlts(e){const t=h.getConflictingAltSubsets(e);return h.getAlts(t)}getConflictingAltsOrUniqueAlt(e){let t=null;return e.uniqueAlt!==s.INVALID_ALT_NUMBER?(t=new o,t.add(e.uniqueAlt)):t=e.conflictingAlts,t}getTokenName(e){if(e===m.EOF)return"EOF";if(null!==this.parser&&null!==this.parser.literalNames){if(!(e>=this.parser.literalNames.length&&e>=this.parser.symbolicNames.length)){return(this.parser.literalNames[e]||this.parser.symbolicNames[e])+"<"+e+">"}console.log(e+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens())}return""+e}getLookaheadName(e){return this.getTokenName(e.LA(1))}dumpDeadEndConfigs(e){console.log("dead end configs: ");const t=e.getDeadEndConfigs();for(let e=0;e0){const e=n.state.transitions[0];if(e instanceof AtomTransition)i="Atom "+this.getTokenName(e.label);else if(e instanceof S){i=(e instanceof v?"~":"")+"Set "+e.set}}console.error(n.toString(this.parser,!0)+":"+i)}}noViableAlt(e,t,n,i){return new b(this.parser,e,e.get(i),e.LT(1),n,t)}getUniqueAlt(e){let t=s.INVALID_ALT_NUMBER;for(let n=0;n "+i+" upon "+this.getTokenName(n)),null===i)return null;if(i=this.addDFAState(e,i),null===t||n<-1||n>this.atn.maxTokenType)return i;if(null===t.edges&&(t.edges=[]),t.edges[n+1]=i,this.debug){const t=null===this.parser?null:this.parser.literalNames,n=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+e.toString(t,n))}return i}addDFAState(e,t){if(t===g.ERROR)return t;const n=e.states.get(t);return null!==n?n:(t.stateNumber=e.states.length,t.configs.readOnly||(t.configs.optimizeConfigs(this),t.configs.setReadonly(!0)),e.states.add(t),this.debug&&console.log("adding new DFA state: "+t),t)}reportAttemptingFullContext(e,t,n,i,a){if(this.debug||this.retry_debug){const t=new C(i,a+1);console.log("reportAttemptingFullContext decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,e,i,a,t,n)}reportContextSensitivity(e,t,n,i,a){if(this.debug||this.retry_debug){const t=new C(i,a+1);console.log("reportContextSensitivity decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,e,i,a,t,n)}reportAmbiguity(e,t,n,i,a,o,r){if(this.debug||this.retry_debug){const e=new C(n,i+1);console.log("reportAmbiguity "+o+":"+r+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,e,n,i,a,o,r)}}},7491:function(e,t,n){const{Map:i,BitSet:a,AltDict:o,hashStuff:r}=n(4581),s=n(6378),{RuleStopState:c}=n(4579),{ATNConfigSet:d}=n(237),{ATNConfig:u}=n(9906),{SemanticContext:l}=n(7821),m={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(e,t){if(m.allConfigsInRuleStopStates(t))return!0;if(e===m.SLL&&t.hasSemanticContext){const e=new d;for(let n=0;n1)return!0}return!1},allSubsetsEqual:function(e){let t=null;for(let n=0;n=prec}?"}static filterPrecedencePredicates(e){const t=[];return e.values().map((function(e){e instanceof c&&t.push(e)})),t}}class d extends r{constructor(e,t){super();const n=new i;e instanceof d?e.opnds.map((function(e){n.add(e)})):n.add(e),t instanceof d?t.opnds.map((function(e){n.add(e)})):n.add(t);const a=c.filterPrecedencePredicates(n);if(a.length>0){let e=null;a.map((function(t){(null===e||t.precedencee.toString()));return(e.length>3?e.slice(3):e).join("&&")}}class u extends r{constructor(e,t){super();const n=new i;e instanceof u?e.opnds.map((function(e){n.add(e)})):n.add(e),t instanceof u?t.opnds.map((function(e){n.add(e)})):n.add(t);const a=c.filterPrecedencePredicates(n);if(a.length>0){const e=a.sort((function(e,t){return e.compareTo(t)})),t=e[e.length-1];n.add(t)}this.opnds=Array.from(n.values())}equals(e){return this===e||e instanceof u&&o(this.opnds,e.opnds)}updateHashCode(e){e.update(this.opnds,"OR")}evaluate(e,t){for(let n=0;ne.toString()));return(e.length>3?e.slice(3):e).join("||")}}e.exports={SemanticContext:r,PrecedencePredicate:c,Predicate:s}},6195:function(e,t,n){const{Token:i}=n(2653),{IntervalSet:a}=n(7615),{Predicate:o,PrecedencePredicate:r}=n(7821);class s{constructor(e){if(null==e)throw"target cannot be null.";this.target=e,this.isEpsilon=!1,this.label=null}}s.EPSILON=1,s.RANGE=2,s.RULE=3,s.PREDICATE=4,s.ATOM=5,s.ACTION=6,s.SET=7,s.NOT_SET=8,s.WILDCARD=9,s.PRECEDENCE=10,s.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],s.serializationTypes={EpsilonTransition:s.EPSILON,RangeTransition:s.RANGE,RuleTransition:s.RULE,PredicateTransition:s.PREDICATE,AtomTransition:s.ATOM,ActionTransition:s.ACTION,SetTransition:s.SET,NotSetTransition:s.NOT_SET,WildcardTransition:s.WILDCARD,PrecedencePredicateTransition:s.PRECEDENCE};class c extends s{constructor(e){super(e)}}class d extends s{constructor(e,t){super(e),this.serializationType=s.SET,null!=t?this.label=t:(this.label=new a,this.label.addOne(i.INVALID_TYPE))}matches(e,t,n){return this.label.contains(e)}toString(){return this.label.toString()}}e.exports={Transition:s,AtomTransition:class extends s{constructor(e,t){super(e),this.label_=t,this.label=this.makeLabel(),this.serializationType=s.ATOM}makeLabel(){const e=new a;return e.addOne(this.label_),e}matches(e,t,n){return this.label_===e}toString(){return this.label_}},SetTransition:d,NotSetTransition:class extends d{constructor(e,t){super(e,t),this.serializationType=s.NOT_SET}matches(e,t,n){return e>=t&&e<=n&&!super.matches(e,t,n)}toString(){return"~"+super.toString()}},RuleTransition:class extends s{constructor(e,t,n,i){super(e),this.ruleIndex=t,this.precedence=n,this.followState=i,this.serializationType=s.RULE,this.isEpsilon=!0}matches(e,t,n){return!1}},ActionTransition:class extends s{constructor(e,t,n,i){super(e),this.serializationType=s.ACTION,this.ruleIndex=t,this.actionIndex=void 0===n?-1:n,this.isCtxDependent=void 0!==i&&i,this.isEpsilon=!0}matches(e,t,n){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}},EpsilonTransition:class extends s{constructor(e,t){super(e),this.serializationType=s.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=t}matches(e,t,n){return!1}toString(){return"epsilon"}},RangeTransition:class extends s{constructor(e,t,n){super(e),this.serializationType=s.RANGE,this.start=t,this.stop=n,this.label=this.makeLabel()}makeLabel(){const e=new a;return e.addRange(this.start,this.stop),e}matches(e,t,n){return e>=this.start&&e<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}},WildcardTransition:class extends s{constructor(e){super(e),this.serializationType=s.WILDCARD}matches(e,t,n){return e>=t&&e<=n}toString(){return"."}},PredicateTransition:class extends c{constructor(e,t,n,i){super(e),this.serializationType=s.PREDICATE,this.ruleIndex=t,this.predIndex=n,this.isCtxDependent=i,this.isEpsilon=!0}matches(e,t,n){return!1}getPredicate(){return new o(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}},PrecedencePredicateTransition:class extends c{constructor(e,t){super(e),this.serializationType=s.PRECEDENCE,this.precedence=t,this.isEpsilon=!0}matches(e,t,n){return!1}getPredicate(){return new r(this.precedence)}toString(){return this.precedence+" >= _p"}},AbstractPredicateTransition:c}},3212:function(e,t,n){t.ATN=n(6378),t.ATNDeserializer=n(2219),t.LexerATNSimulator=n(7076),t.ParserATNSimulator=n(1053),t.PredictionMode=n(7491)},7603:function(e,t,n){const{Set:i}=n(4581),{DFAState:a}=n(2241),{StarLoopEntryState:o}=n(4579),{ATNConfigSet:r}=n(237),{DFASerializer:s}=n(19),{LexerDFASerializer:c}=n(19);e.exports=class{constructor(e,t){if(void 0===t&&(t=0),this.atnStartState=e,this.decision=t,this._states=new i,this.s0=null,this.precedenceDfa=!1,e instanceof o&&e.isPrecedenceDecision){this.precedenceDfa=!0;const e=new a(null,new r);e.edges=[],e.isAcceptState=!1,e.requiresFullContext=!1,this.s0=e}}getPrecedenceStartState(e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return e<0||e>=this.s0.edges.length?null:this.s0.edges[e]||null}setPrecedenceStartState(e,t){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";e<0||(this.s0.edges[e]=t)}setPrecedenceDfa(e){if(this.precedenceDfa!==e){if(this._states=new i,e){const e=new a(null,new r);e.edges=[],e.isAcceptState=!1,e.requiresFullContext=!1,this.s0=e}else this.s0=null;this.precedenceDfa=e}}sortedStates(){return this._states.values().sort((function(e,t){return e.stateNumber-t.stateNumber}))}toString(e,t){if(e=e||null,t=t||null,null===this.s0)return"";return new s(this,e,t).toString()}toLexerString(){if(null===this.s0)return"";return new c(this).toString()}get states(){return this._states}}},19:function(e,t,n){const i=n(4581);class a{constructor(e,t,n){this.dfa=e,this.literalNames=t||[],this.symbolicNames=n||[]}toString(){if(null===this.dfa.s0)return null;let e="";const t=this.dfa.sortedStates();for(let n=0;n"),e=e.concat(this.getStateString(t)),e=e.concat("\n"))}}}return 0===e.length?null:e}getEdgeLabel(e){return 0===e?"EOF":null!==this.literalNames||null!==this.symbolicNames?this.literalNames[e-1]||this.symbolicNames[e-1]:String.fromCharCode(e-1)}getStateString(e){const t=(e.isAcceptState?":":"")+"s"+e.stateNumber+(e.requiresFullContext?"^":"");return e.isAcceptState?null!==e.predicates?t+"=>"+i.arrayToString(e.predicates):t+"=>"+e.prediction.toString():t}}e.exports={DFASerializer:a,LexerDFASerializer:class extends a{constructor(e){super(e,null)}getEdgeLabel(e){return"'"+String.fromCharCode(e)+"'"}}}},2241:function(e,t,n){const{ATNConfigSet:i}=n(237),{Hash:a,Set:o}=n(4581);class r{constructor(e,t){return null===e&&(e=-1),null===t&&(t=new i),this.stateNumber=e,this.configs=t,this.edges=null,this.isAcceptState=!1,this.prediction=0,this.lexerActionExecutor=null,this.requiresFullContext=!1,this.predicates=null,this}getAltSet(){const e=new o;if(null!==this.configs)for(let t=0;t=a.length)return""+n;const o=a[i]||null;return null===o||0===o.length?""+n:`${n} (${o})`}getConflictingAlts(e,t){if(null!==e)return e;const n=new i;for(let e=0;er.syntaxError(e,t,n,i,a,o)))}reportAmbiguity(e,t,n,i,a,o,r){this.delegates.map((s=>s.reportAmbiguity(e,t,n,i,a,o,r)))}reportAttemptingFullContext(e,t,n,i,a,o){this.delegates.map((r=>r.reportAttemptingFullContext(e,t,n,i,a,o)))}reportContextSensitivity(e,t,n,i,a,o){this.delegates.map((r=>r.reportContextSensitivity(e,t,n,i,a,o)))}}}},6218:function(e,t,n){const{Token:i}=n(2653),{NoViableAltException:a,InputMismatchException:o,FailedPredicateException:r,ParseCancellationException:s}=n(1706),{ATNState:c}=n(4579),{Interval:d,IntervalSet:u}=n(7615);class l extends class{reset(e){}recoverInline(e){}recover(e,t){}sync(e){}inErrorRecoveryMode(e){}reportError(e){}}{constructor(){super(),this.errorRecoveryMode=!1,this.lastErrorIndex=-1,this.lastErrorStates=null,this.nextTokensContext=null,this.nextTokenState=0}reset(e){this.endErrorCondition(e)}beginErrorCondition(e){this.errorRecoveryMode=!0}inErrorRecoveryMode(e){return this.errorRecoveryMode}endErrorCondition(e){this.errorRecoveryMode=!1,this.lastErrorStates=null,this.lastErrorIndex=-1}reportMatch(e){this.endErrorCondition(e)}reportError(e,t){this.inErrorRecoveryMode(e)||(this.beginErrorCondition(e),t instanceof a?this.reportNoViableAlternative(e,t):t instanceof o?this.reportInputMismatch(e,t):t instanceof r?this.reportFailedPredicate(e,t):(console.log("unknown recognition error type: "+t.constructor.name),console.log(t.stack),e.notifyErrorListeners(t.getOffendingToken(),t.getMessage(),t)))}recover(e,t){this.lastErrorIndex===e.getInputStream().index&&null!==this.lastErrorStates&&this.lastErrorStates.indexOf(e.state)>=0&&e.consume(),this.lastErrorIndex=e._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(e.state);const n=this.getErrorRecoverySet(e);this.consumeUntil(e,n)}sync(e){if(this.inErrorRecoveryMode(e))return;const t=e._interp.atn.states[e.state],n=e.getTokenStream().LA(1),a=e.atn.nextTokens(t);if(a.contains(n))return this.nextTokensContext=null,void(this.nextTokenState=c.INVALID_STATE_NUMBER);if(a.contains(i.EPSILON))null===this.nextTokensContext&&(this.nextTokensContext=e._ctx,this.nextTokensState=e._stateNumber);else switch(t.stateType){case c.BLOCK_START:case c.STAR_BLOCK_START:case c.PLUS_BLOCK_START:case c.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(e))return;throw new o(e);case c.PLUS_LOOP_BACK:case c.STAR_LOOP_BACK:this.reportUnwantedToken(e);const t=new u;t.addSet(e.getExpectedTokens());const n=t.addSet(this.getErrorRecoverySet(e));this.consumeUntil(e,n)}}reportNoViableAlternative(e,t){const n=e.getTokenStream();let a;a=null!==n?t.startToken.type===i.EOF?"":n.getText(new d(t.startToken.tokenIndex,t.offendingToken.tokenIndex)):"";const o="no viable alternative at input "+this.escapeWSAndQuote(a);e.notifyErrorListeners(o,t.offendingToken,t)}reportInputMismatch(e,t){const n="mismatched input "+this.getTokenErrorDisplay(t.offendingToken)+" expecting "+t.getExpectedTokens().toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(n,t.offendingToken,t)}reportFailedPredicate(e,t){const n="rule "+e.ruleNames[e._ctx.ruleIndex]+" "+t.message;e.notifyErrorListeners(n,t.offendingToken,t)}reportUnwantedToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const t=e.getCurrentToken(),n="extraneous input "+this.getTokenErrorDisplay(t)+" expecting "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(n,t,null)}reportMissingToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const t=e.getCurrentToken(),n="missing "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames)+" at "+this.getTokenErrorDisplay(t);e.notifyErrorListeners(n,t,null)}recoverInline(e){const t=this.singleTokenDeletion(e);if(null!==t)return e.consume(),t;if(this.singleTokenInsertion(e))return this.getMissingSymbol(e);throw new o(e)}singleTokenInsertion(e){const t=e.getTokenStream().LA(1),n=e._interp.atn,i=n.states[e.state].transitions[0].target;return!!n.nextTokens(i,e._ctx).contains(t)&&(this.reportMissingToken(e),!0)}singleTokenDeletion(e){const t=e.getTokenStream().LA(2);if(this.getExpectedTokens(e).contains(t)){this.reportUnwantedToken(e),e.consume();const t=e.getCurrentToken();return this.reportMatch(e),t}return null}getMissingSymbol(e){const t=e.getCurrentToken(),n=this.getExpectedTokens(e).first();let a;a=n===i.EOF?"":"";let o=t;const r=e.getTokenStream().LT(-1);return o.type===i.EOF&&null!==r&&(o=r),e.getTokenFactory().create(o.source,n,a,i.DEFAULT_CHANNEL,-1,-1,o.line,o.column)}getExpectedTokens(e){return e.getExpectedTokens()}getTokenErrorDisplay(e){if(null===e)return"";let t=e.text;return null===t&&(t=e.type===i.EOF?"":"<"+e.type+">"),this.escapeWSAndQuote(t)}escapeWSAndQuote(e){return"'"+(e=(e=(e=e.replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t"))+"'"}getErrorRecoverySet(e){const t=e._interp.atn;let n=e._ctx;const a=new u;for(;null!==n&&n.invokingState>=0;){const e=t.states[n.invokingState].transitions[0],i=t.nextTokens(e.followState);a.addSet(i),n=n.parentCtx}return a.removeOne(i.EPSILON),a}consumeUntil(e,t){let n=e.getTokenStream().LA(1);for(;n!==i.EOF&&!t.contains(n);)e.consume(),n=e.getTokenStream().LA(1)}}e.exports={BailErrorStrategy:class extends l{constructor(){super()}recover(e,t){let n=e._ctx;for(;null!==n;)n.exception=t,n=n.parentCtx;throw new s(t)}recoverInline(e){this.recover(e,new o(e))}sync(e){}},DefaultErrorStrategy:l}},1706:function(e,t,n){const{PredicateTransition:i}=n(6195),{Interval:a}=n(7615).Interval;class o extends Error{constructor(e){if(super(e.message),Error.captureStackTrace)Error.captureStackTrace(this,o);else(new Error).stack;this.message=e.message,this.recognizer=e.recognizer,this.input=e.input,this.ctx=e.ctx,this.offendingToken=null,this.offendingState=-1,null!==this.recognizer&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return null!==this.recognizer?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}function r(e,t){return null!==t?t:"failed predicate: {"+e+"}?"}class s extends Error{constructor(){super(),Error.captureStackTrace(this,s)}}e.exports={RecognitionException:o,NoViableAltException:class extends o{constructor(e,t,n,i,a,o){o=o||e._ctx,i=i||e.getCurrentToken(),n=n||e.getCurrentToken(),t=t||e.getInputStream(),super({message:"",recognizer:e,input:t,ctx:o}),this.deadEndConfigs=a,this.startToken=n,this.offendingToken=i}},LexerNoViableAltException:class extends o{constructor(e,t,n,i){super({message:"",recognizer:e,input:t,ctx:null}),this.startIndex=n,this.deadEndConfigs=i}toString(){let e="";return this.startIndex>=0&&this.startIndex=n)return;const a=t.charCodeAt(i);let o;return a>=55296&&a<=56319&&n>i+1&&(o=t.charCodeAt(i+1),o>=56320&&o<=57343)?1024*(a-55296)+o-56320+65536:a};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}()},8957:function(){String.fromCodePoint||function(){const e=function(){let e;try{const t={},n=Object.defineProperty;e=n(t,t,t)&&n}catch(e){}return e}(),t=String.fromCharCode,n=Math.floor,i=function(e){const i=16384,a=[];let o,r,s=-1;const c=arguments.length;if(!c)return"";let d="";for(;++s1114111||n(e)!==e)throw RangeError("Invalid code point: "+e);e<=65535?a.push(e):(e-=65536,o=55296+(e>>10),r=e%1024+56320,a.push(o,r)),(s+1===c||a.length>i)&&(d+=t.apply(null,a),a.length=0)}return d};e?e(String,"fromCodePoint",{value:i,configurable:!0,writable:!0}):String.fromCodePoint=i}()},6867:function(e,t,n){const{Token:i}=n(2653),{Interval:a}=n(7615),o=new a(-1,-2);class r extends class extends class{}{constructor(){super()}}{constructor(){super()}}class s extends r{constructor(){super()}}class c extends s{constructor(){super()}}class d extends s{constructor(e){super(),this.parentCtx=null,this.symbol=e}getChild(e){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(null===this.symbol)return o;const e=this.symbol.tokenIndex;return new a(e,e)}getChildCount(){return 0}accept(e){return e.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===i.EOF?"":this.symbol.text}}class u{walk(e,t){if(t instanceof c||void 0!==t.isErrorNode&&t.isErrorNode())e.visitErrorNode(t);else if(t instanceof s)e.visitTerminal(t);else{this.enterRule(e,t);for(let n=0;n0&&(a=c.toStringTree(e.getChild(0),t),r=r.concat(a));for(let n=1;n-1?a(n):n}},7257:function(e,t,n){"use strict";var i=n(4597),a=n(3584),o=a("%Function.prototype.apply%"),r=a("%Function.prototype.call%"),s=a("%Reflect.apply%",!0)||i.call(r,o),c=a("%Object.getOwnPropertyDescriptor%",!0),d=a("%Object.defineProperty%",!0),u=a("%Math.max%");if(d)try{d({},"a",{value:1})}catch(e){d=null}e.exports=function(e){var t=s(i,r,arguments);if(c&&d){var n=c(t,"length");n.configurable&&d(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var l=function(){return s(i,o,arguments)};d?d(e.exports,"apply",{value:l}):e.exports.apply=l},3290:function(e){e.exports=function(e){var t=new Date(e.getTime()),n=t.getTimezoneOffset();return t.setSeconds(0,0),6e4*n+t.getTime()%6e4}},8677:function(e,t,n){var i=n(6052);e.exports=function(e,t){var n=i(e),a=Number(t);return n.setDate(n.getDate()+a),n}},2220:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,36e5*n)}},6344:function(e,t,n){var i=n(6052);e.exports=function(e,t){var n=i(e).getTime(),a=Number(t);return new Date(n+a)}},5610:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,6e4*n)}},9282:function(e,t,n){var i=n(6052),a=n(3308);e.exports=function(e,t){var n=i(e),o=Number(t),r=n.getMonth()+o,s=new Date(0);s.setFullYear(n.getFullYear(),r,1),s.setHours(0,0,0,0);var c=a(s);return n.setMonth(r,Math.min(c,n.getDate())),n}},8834:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,1e3*n)}},427:function(e,t,n){var i=n(8677);e.exports=function(e,t){var n=Number(t);return i(e,7*n)}},7654:function(e,t,n){var i=n(9282);e.exports=function(e,t){var n=Number(t);return i(e,12*n)}},3308:function(e,t,n){var i=n(6052);e.exports=function(e){var t=i(e),n=t.getFullYear(),a=t.getMonth(),o=new Date(0);return o.setFullYear(n,a+1,0),o.setHours(0,0,0,0),o.getDate()}},4811:function(e){e.exports=function(e){return e instanceof Date}},6052:function(e,t,n){var i=n(3290),a=n(4811),o=36e5,r=6e4,s=/[T ]/,c=/:/,d=/^(\d{2})$/,u=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],l=/^(\d{4})/,m=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],p=/^-(\d{2})$/,f=/^-?(\d{3})$/,g=/^-?(\d{2})-?(\d{2})$/,h=/^-?W(\d{2})$/,y=/^-?W(\d{2})-?(\d{1})$/,x=/^(\d{2}([.,]\d*)?)$/,_=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,C=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,E=/([Z+-].*)$/,S=/^(Z)$/,v=/^([+-])(\d{2})$/,D=/^([+-])(\d{2}):?(\d{2})$/;function R(e,t,n){t=t||0,n=n||0;var i=new Date(0);i.setUTCFullYear(e,0,4);var a=7*t+n+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+a),i}e.exports=function(e,t){if(a(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(t||{}).additionalDigits;n=null==n?2:Number(n);var b=function(e){var t,n={},i=e.split(s);c.test(i[0])?(n.date=null,t=i[0]):(n.date=i[0],t=i[1]);if(t){var a=E.exec(t);a?(n.time=t.replace(a[1],""),n.timezone=a[1]):n.time=t}return n}(e),M=function(e,t){var n,i=u[t],a=m[t];if(n=l.exec(e)||a.exec(e)){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=d.exec(e)||i.exec(e)){var r=n[1];return{year:100*parseInt(r,10),restDateString:e.slice(r.length)}}return{year:null}}(b.date,n),T=M.year,I=function(e,t){if(null===t)return null;var n,i,a;if(0===e.length)return(i=new Date(0)).setUTCFullYear(t),i;if(n=p.exec(e))return i=new Date(0),a=parseInt(n[1],10)-1,i.setUTCFullYear(t,a),i;if(n=f.exec(e)){i=new Date(0);var o=parseInt(n[1],10);return i.setUTCFullYear(t,0,o),i}if(n=g.exec(e)){i=new Date(0),a=parseInt(n[1],10)-1;var r=parseInt(n[2],10);return i.setUTCFullYear(t,a,r),i}if(n=h.exec(e))return R(t,parseInt(n[1],10)-1);if(n=y.exec(e)){return R(t,parseInt(n[1],10)-1,parseInt(n[2],10)-1)}return null}(M.restDateString,T);if(I){var L,P=I.getTime(),k=0;if(b.time&&(k=function(e){var t,n,i;if(t=x.exec(e))return(n=parseFloat(t[1].replace(",",".")))%24*o;if(t=_.exec(e))return n=parseInt(t[1],10),i=parseFloat(t[2].replace(",",".")),n%24*o+i*r;if(t=C.exec(e)){n=parseInt(t[1],10),i=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return n%24*o+i*r+1e3*a}return null}(b.time)),b.timezone)L=function(e){var t,n;if(t=S.exec(e))return 0;if(t=v.exec(e))return n=60*parseInt(t[2],10),"+"===t[1]?-n:n;if(t=D.exec(e))return n=60*parseInt(t[2],10)+parseInt(t[3],10),"+"===t[1]?-n:n;return 0}(b.timezone)*r;else{var A=P+k,w=new Date(A);L=i(w);var O=new Date(A);O.setDate(w.getDate()+1);var Y=i(O)-i(w);Y>0&&(L+=Y)}return new Date(P+k+L)}return new Date(e)}},29:function(e,t,n){"use strict";var i=n(6675),a=n(5401),o=n(2042),r=n(8937),s=n(3959),c=n(6368),d=n(633),u=n(7483),l=n(3584),m=n(2648),p=n(7116),f=n(2965),g=n(705),h=n(7971),y=n(8360),x=m("ArrayBuffer.prototype.byteLength",!0);function _(e){if(!e||"object"!=typeof e||!x)return!1;try{return x(e),!0}catch(e){return!1}}var C=m("Date.prototype.getTime"),E=Object.getPrototypeOf,S=m("Object.prototype.toString"),v=l("%Set%",!0),D=m("Map.prototype.has",!0),R=m("Map.prototype.get",!0),b=m("Map.prototype.size",!0),M=m("Set.prototype.add",!0),T=m("Set.prototype.delete",!0),I=m("Set.prototype.has",!0),L=m("Set.prototype.size",!0);function P(e,t,n,i){for(var a,o=f(e);(a=o.next())&&!a.done;)if(Y(t,a.value,n,i))return T(e,a.value),!0;return!1}function k(e){return void 0===e?null:"object"!=typeof e?"symbol"!=typeof e&&("string"!=typeof e&&"number"!=typeof e||+e==+e):void 0}function A(e,t,n,i,a,o){var r=k(n);if(null!=r)return r;var s=R(t,r),c=y({},a,{strict:!1});return!(void 0===s&&!D(t,r)||!Y(i,s,c,o))&&(!D(e,r)&&Y(i,s,c,o))}function w(e,t,n){var i=k(n);return null!=i?i:I(t,i)&&!I(e,i)}function O(e,t,n,i,a,o){for(var r,s,c=f(e);(r=c.next())&&!r.done;)if(Y(n,s=r.value,a,o)&&Y(i,R(t,s),a,o))return T(e,s),!0;return!1}function Y(e,t,n,l){var m=n||{};if(m.strict?o(e,t):e===t)return!0;if(u(e)!==u(t))return!1;if(!e||!t||"object"!=typeof e&&"object"!=typeof t)return m.strict?o(e,t):e==t;var g,T=l.has(e),k=l.has(t);if(T&&k){if(l.get(e)===l.get(t))return!0}else g={};return T||l.set(e,g),k||l.set(t,g),function(e,t,n,o){var u,l;if(typeof e!=typeof t)return!1;if(null==e||null==t)return!1;if(S(e)!==S(t))return!1;if(a(e)!==a(t))return!1;var m=c(e),g=c(t);if(m!==g)return!1;var T=e instanceof Error,k=t instanceof Error;if(T!==k)return!1;if((T||k)&&(e.name!==t.name||e.message!==t.message))return!1;var q=r(e),H=r(t);if(q!==H)return!1;if((q||H)&&(e.source!==t.source||s(e)!==s(t)))return!1;var j=d(e),F=d(t);if(j!==F)return!1;if((j||F)&&C(e)!==C(t))return!1;if(n.strict&&E&&E(e)!==E(t))return!1;if(h(e)!==h(t))return!1;var B=N(e),U=N(t);if(B!==U)return!1;if(B||U){if(e.length!==t.length)return!1;for(u=0;u=0;u--)if(z[u]!=G[u])return!1;for(u=z.length-1;u>=0;u--)if(!Y(e[l=z[u]],t[l],n,o))return!1;var W=p(e),K=p(t);if(W!==K)return!1;if("Set"===W||"Set"===K)return function(e,t,n,i){if(L(e)!==L(t))return!1;var a,o,r,s=f(e),c=f(t);for(;(a=s.next())&&!a.done;)if(a.value&&"object"==typeof a.value)r||(r=new v),M(r,a.value);else if(!I(t,a.value)){if(n.strict)return!1;if(!w(e,t,a.value))return!1;r||(r=new v),M(r,a.value)}if(r){for(;(o=c.next())&&!o.done;)if(o.value&&"object"==typeof o.value){if(!P(r,o.value,n.strict,i))return!1}else if(!n.strict&&!I(e,o.value)&&!P(r,o.value,n.strict,i))return!1;return 0===L(r)}return!0}(e,t,n,o);if("Map"===W)return function(e,t,n,i){if(b(e)!==b(t))return!1;var a,o,r,s,c,d,u=f(e),l=f(t);for(;(a=u.next())&&!a.done;)if(s=a.value[0],c=a.value[1],s&&"object"==typeof s)r||(r=new v),M(r,s);else if(void 0===(d=R(t,s))&&!D(t,s)||!Y(c,d,n,i)){if(n.strict)return!1;if(!A(e,t,s,c,n,i))return!1;r||(r=new v),M(r,s)}if(r){for(;(o=l.next())&&!o.done;)if(s=o.value[0],d=o.value[1],s&&"object"==typeof s){if(!O(r,e,s,d,n,i))return!1}else if(!(n.strict||e.has(s)&&Y(R(e,s),d,n,i)||O(r,e,s,d,y({},n,{strict:!1}),i)))return!1;return 0===L(r)}return!0}(e,t,n,o);return!0}(e,t,m,l)}function N(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&(!(e.length>0&&"number"!=typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,t,n){return Y(e,t,n,g())}},6406:function(e,t,n){"use strict";var i=n(6675),a="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,r=Array.prototype.concat,s=Object.defineProperty,c=n(4607)(),d=s&&c,u=function(e,t,n,i){var a;(!(t in e)||"function"==typeof(a=i)&&"[object Function]"===o.call(a)&&i())&&(d?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},l=function(e,t){var n=arguments.length>2?arguments[2]:{},o=i(t);a&&(o=r.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s(this.$index=i,this.$total=t(n))),this.$total=n)},i.countFn=function(e){return e&&e.length?e.length:0},i.sumFn=function(e){return i.aggregateMacro.apply(this,[e,e=>a.plus(r.arraify(e),r.arraify(this.$total)),0])},i.minFn=function(e){return i.aggregateMacro.apply(this,[e,e=>{const t=r.arraify(e),n=r.arraify(this.$total);return r.isEmpty(n)||o.lt(t,n)?t:n}])},i.maxFn=function(e){return i.aggregateMacro.apply(this,[e,e=>{const t=r.arraify(e),n=r.arraify(this.$total);return r.isEmpty(n)||o.gt(t,n)?t:n}])},i.avgFn=function(e){return a.div(i.sumFn(e),i.countFn(e))},e.exports=i},6203:function(e,t,n){var i=n(8406),a={};function o(e,t){if(0==t.length)return!0;for(var n=0;n1)throw new Error("Expected singleton on right side of contains, got "+JSON.stringify(t));return o(e,t)},a.in=function(e,t){if(0==e.length)return[];if(0==t.length)return!1;if(e.length>1)throw new Error("Expected singleton on right side of in, got "+JSON.stringify(t));return o(t,e)},e.exports=a},9397:function(e,t,n){const i={},{distinctFn:a}=n(9196),o=n(9179);i.union=function(e,t){return a(e.concat(t))},i.combineFn=function(e,t){return e.concat(t)},i.intersect=function(e,t){let n=[];const i=e.length;let a=t.length;if(i&&a){let r={};t.forEach((e=>{const t=o(e);r[t]?a--:r[t]=!0}));for(let t=0;t0;++t){let i=e[t],s=o(i);r[s]&&(n.push(i),r[s]=!1,a--)}}return n},e.exports=i},3659:function(e){e.exports={reset:function(){this.nowDate=new Date,this.today=null,this.now=null,this.timeOfDay=null,this.localTimezoneOffset=null},today:null,now:null,timeOfDay:null}},774:function(e,t,n){var i={};const a=n(8110),o=n(3659),r=a.FP_Date,s=a.FP_DateTime,c=a.FP_Time;i.now=function(){if(!o.now){var e=o.nowDate,t=s.isoDateTime(e);o.now=new s(t)}return o.now},i.today=function(){if(!o.today){var e=o.nowDate,t=r.isoDate(e);o.today=new r(t)}return o.today},i.timeOfDay=function(){if(!o.timeOfDay){const e=o.nowDate,t=s.isoTime(e);o.timeOfDay=new c(t)}return o.timeOfDay},e.exports=i},8406:function(e,t,n){var i=n(8110).FP_Type,a=n(9678),o=n(3110),r=Array.prototype.slice,s=Object.keys,c=function(e){return"[object Arguments]"==Object.prototype.toString.call(e)};function d(e){return"string"==typeof e||e instanceof String}function u(e){return!isNaN(parseFloat(e))&&isFinite(e)}function l(e){return e.toUpperCase().replace(/\s+/," ")}function m(e,t,n){if(n||(n={}),(e=a.valDataConverted(e))===(t=a.valDataConverted(t)))return!0;if(n.fuzzy){if(d(e)&&d(t))return l(e)==l(t);if(u(e)&&u(t))return o.isEquivalent(e,t)}else if("number"==typeof e&&"number"==typeof t)return o.isEqual(e,t);if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(!e||!t||"object"!=typeof e&&"object"!=typeof t)return e===t;var f=e instanceof i,g=t instanceof i;return f&&g?n.fuzzy?e.equivalentTo(t):e.equals(t):!f&&!g&&function(e,t,n){var i,a;if(p(e)||p(t))return!1;if(e.prototype!==t.prototype)return!1;if(c(e)||c(t))return m(e=c(e)?r.call(e):e,t=c(t)?r.call(t):t,n);try{var o=s(e),d=s(t)}catch(e){return!1}if(o.length!=d.length)return!1;for(o.sort(),d.sort(),i=o.length-1;i>=0;i--)if(o[i]!=d[i])return!1;if(1===o.length)return m(e[a=o[0]],t[a],n);for(i=o.length-1;i>=0;i--)if(!m(e[a=o[i]],t[a],n))return!1;return typeof e==typeof t}(e,t,n)}function p(e){return null==e}e.exports=m},2457:function(e,t,n){var i=n(9678),a=n(8406),o=n(8110);const r=o.FP_Type,s=o.FP_Date,c=o.FP_DateTime;var d={};function u(e,t){return i.isEmpty(e)||i.isEmpty(t)?[]:a(e,t)}function l(e,t){return i.isEmpty(e)&&i.isEmpty(t)?[!0]:i.isEmpty(e)||i.isEmpty(t)?[]:a(e,t,{fuzzy:!0})}function m(e,t){i.assertAtMostOne(e,"Singleton was expected"),i.assertAtMostOne(t,"Singleton was expected"),e=i.valDataConverted(e[0]),t=i.valDataConverted(t[0]);let n=e.constructor===s?c:e.constructor,a=t.constructor===s?c:t.constructor;return n!==a&&i.raiseError('Type of "'+e+'" ('+n.name+') did not match type of "'+t+'" ('+a.name+")","InequalityExpression"),[e,t]}d.equal=function(e,t){return u(e,t)},d.unequal=function(e,t){var n=u(e,t);return void 0===n?void 0:!n},d.equival=function(e,t){return l(e,t)},d.unequival=function(e,t){return!l(e,t)},d.lt=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e<0}return n0}return n>i},d.lte=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e<=0}return n<=i},d.gte=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e>=0}return n>=i},e.exports=d},5556:function(e,t,n){const i=n(9678),{whereMacro:a,distinctFn:o}=n(9196),r=n(4572),s=n(9179),c={};function d(e,t){const n=e.length;let i=n<=t.length;if(i&&n){const n=t.reduce(((e,t)=>(e[s(t)]=!0,e)),{});i=!e.some((e=>!n[s(e)]))}return i}c.emptyFn=i.isEmpty,c.notFn=function(e){let t=r.singleton(e,"Boolean");return"boolean"==typeof t?!t:[]},c.existsMacro=function(e,t){var n=e;return t?c.existsMacro(a(e,t)):!i.isEmpty(n)},c.allMacro=function(e,t){for(let n=0,a=e.length;n{const i=n[t]?.__path__;return i?Array.isArray(n[t])?e[t]=n[t].map((e=>T(e,i))):e[t]=T(n[t],i):e[t]=n[t],e}),{}));let u={dataRoot:c,vars:Object.assign(d,n),model:i},l=s.doEval(u,c,t.children[0]),m=Array.isArray(l)?l[0]:l,p=m instanceof b?m.path:null;return l=function e(t){if(t=o.valData(t),Array.isArray(t))for(let n=0,i=t.length;n":{fn:p.gt,arity:{2:["Any","Any"]},nullable:!0},"<=":{fn:p.lte,arity:{2:["Any","Any"]},nullable:!0},">=":{fn:p.gte,arity:{2:["Any","Any"]},nullable:!0},containsOp:{fn:f.contains,arity:{2:["Any","Any"]}},inOp:{fn:f.in,arity:{2:["Any","Any"]}},isOp:{fn:C.isFn,arity:{2:["Any","TypeSpecifier"]}},asOp:{fn:C.asFn,arity:{2:["Any","TypeSpecifier"]}},"&":{fn:g.amp,arity:{2:["String","String"]}},"+":{fn:g.plus,arity:{2:["Any","Any"]},nullable:!0},"-":{fn:g.minus,arity:{2:["Any","Any"]},nullable:!0},"*":{fn:g.mul,arity:{2:["Number","Number"]},nullable:!0},"/":{fn:g.div,arity:{2:["Number","Number"]},nullable:!0},mod:{fn:g.mod,arity:{2:["Number","Number"]},nullable:!0},div:{fn:g.intdiv,arity:{2:["Number","Number"]},nullable:!0},or:{fn:_.orOp,arity:{2:[["Boolean"],["Boolean"]]}},and:{fn:_.andOp,arity:{2:[["Boolean"],["Boolean"]]}},xor:{fn:_.xorOp,arity:{2:[["Boolean"],["Boolean"]]}},implies:{fn:_.impliesOp,arity:{2:[["Boolean"],["Boolean"]]}}},s.InvocationExpression=function(e,t,n){return n.children.reduce((function(t,n){return s.doEval(e,t,n)}),t)},s.TermExpression=function(e,t,n){return t&&(t=t.map((e=>e instanceof Object&&e.resourceType?T(e,e.resourceType):e))),s.doEval(e,t,n.children[0])},s.PolarityExpression=function(e,t,n){var i=n.terminalNodeText[0],a=s.doEval(e,t,n.children[0]);if(1!==a.length)throw new Error("Unary "+i+" can only be applied to an individual number.");if("number"!=typeof a[0]||isNaN(a[0]))throw new Error("Unary "+i+" can only be applied to a number.");return"-"===i&&(a[0]=-a[0]),a},s.TypeSpecifier=function(e,t,n){let i,a;const o=n.text.split(".").map((e=>e.replace(/(^`|`$)/g,"")));switch(o.length){case 2:[i,a]=o;break;case 1:[a]=o;break;default:throw new Error("Expected TypeSpecifier node, got "+JSON.stringify(n))}return new M({namespace:i,name:a})},s.ExternalConstantTerm=function(e,t,n){var i=n.children[0].children[0],a=s.Identifier(e,t,i)[0],o=e.vars[a];if(!(a in e.vars))throw new Error("Attempting to access an undefined environment variable: "+a);return null==o?[]:o instanceof Array?o:[o]},s.LiteralTerm=function(e,t,n){var i=n.children[0];return i?s.doEval(e,t,i):[n.text]},s.StringLiteral=function(e,t,n){var i=n.text.replace(/(^'|'$)/g,"");return[i=i.replace(/\\(u\d{4}|.)/g,(function(e,t){switch(e){case"\\r":return"\r";case"\\n":return"\n";case"\\t":return"\t";case"\\f":return"\f";default:return t.length>1?String.fromCharCode("0x"+t.slice(1)):t}}))]},s.BooleanLiteral=function(e,t,n){return"true"===n.text?[!0]:[!1]},s.QuantityLiteral=function(e,t,n){var i=n.children[0],a=Number(i.terminalNodeText[0]),o=i.children[0],r=o.terminalNodeText[0];return!r&&o.children&&(r=o.children[0].terminalNodeText[0]),[new D(a,r)]},s.DateTimeLiteral=function(e,t,n){var i=n.text.slice(1);return[new S(i)]},s.TimeLiteral=function(e,t,n){var i=n.text.slice(1);return[new v(i)]},s.NumberLiteral=function(e,t,n){return[Number(n.text)]},s.Identifier=function(e,t,n){return[n.text.replace(/(^`|`$)/g,"")]},s.InvocationTerm=function(e,t,n){return s.doEval(e,t,n.children[0])},s.MemberInvocation=function(e,t,n){const i=s.doEval(e,t,n.children[0])[0],a=e.model;if(t){if(o.isCapitalized(i))return t.filter((e=>e instanceof b&&e.path===i));{const e=t.path||t.__path__;return t.reduce((function(t,n){var r=(n=T(n,e)).path+"."+i;if(a){let e=a.pathsDefinedElsewhere[r];e&&(r=e)}let s,c,d=a&&a.choiceTypePaths[r];if(d)for(let e of d){let t=i+e;if(s=n.data?.[t],c=n.data?.["_"+t],void 0!==s||void 0!==c){r+=e;break}}else s=n.data?.[i],c=n.data?.["_"+i],void 0===s&&void 0===c&&(s=n._data[i]),"extension"===i&&(r="Extension");return r=a&&a.path2Type[r]||r,o.isSome(s)||o.isSome(c)?(Array.isArray(s)?t=t.concat(s.map(((e,t)=>T(e,r,c&&c[t])))):t.push(T(s,r,c)),t):t}),[])}}return[]},s.IndexerExpression=function(e,t,n){const i=n.children[0],a=n.children[1];var r=s.doEval(e,t,i),c=s.doEval(e,t,a);if(o.isEmpty(c))return[];var d=parseInt(c[0]);return r&&o.isSome(d)&&r.length>d&&d>=0?[r[d]]:[]},s.Functn=function(e,t,n){return n.children.map((function(n){return s.doEval(e,t,n)}))},s.realizeParams=function(e,t,n){return n&&n[0]&&n[0].children?n[0].children.map((function(n){return s.doEval(e,t,n)})):[]},s.FunctionInvocation=function(e,t,n){var i=s.doEval(e,t,n.children[0]);const a=i[0];return i.shift(),function(e,t,n,i){var a,r=s.invocationTable[t];if(r){if(r.arity){var c=i?i.length:0,d=r.arity[c];if(d){for(var u=[],l=0;l(this.$index=n,t(e)[0])))):[]},extension:function(e,t){return!1!==e&&!e||!t?[]:i.flatten(e.map(((e,n)=>{this.$index=n;const i=e&&(e.data&&e.data.extension||e._data&&e._data.extension);return i?i.filter((e=>e.url===t)).map((e=>o.makeResNode(e,"Extension"))):[]})))},selectMacro:function(e,t){return!1===e||e?i.flatten(e.map(((e,n)=>(this.$index=n,t(e))))):[]},repeatMacro:function(e,t){if(!1!==e&&!e)return[];let n=[];const i={},a=e.length;for(let o=0;o{const t=r(e),n=!i[t];return n&&(i[t]=!0),n}))}while(n.lengtha.fromValue(e).is(t)))},distinctFn:function(e){let t=[];if(e.length>0){let n={};for(let i=0,a=e.length;i{const i=e[n];return t[n]=c(i),t}),{}):e}e.exports=function(e){return JSON.stringify(c(e))}},1997:function(e){var t={orOp:function(e,t){if(Array.isArray(t)){if(!0===e)return!0;if(!1===e)return[];if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t||[]:e||t},andOp:function(e,t){if(Array.isArray(t)){if(!0===e)return[];if(!1===e)return!1;if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t&&[]:e&&t},xorOp:function(e,t){return Array.isArray(e)||Array.isArray(t)?[]:e&&!t||!e&&t},impliesOp:function(e,t){if(Array.isArray(t)){if(!0===e)return[];if(!1===e)return!0;if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t||[]:!1===e||e&&t}};e.exports=t},7072:function(e,t,n){var i=n(8110);let{FP_TimeBase:a,FP_Quantity:o}=i;const r=n(9678);var s={};function c(e){let t=r.valData(e);if("number"!=typeof t){if(1==t.length&&"number"==typeof(t=r.valData(t[0])))return t;throw new Error("Expected number, but got "+JSON.stringify(t||e))}return t}function d(e){return"number"!=typeof e&&0==e.length}s.amp=function(e,t){return(e||"")+(t||"")},s.plus=function(e,t){if(1==e.length&&1==t.length){var n=r.valDataConverted(e[0]),i=r.valDataConverted(t[0]);if("string"==typeof n&&"string"==typeof i)return n+i;if("number"==typeof n&&"number"==typeof i)return n+i;if(n instanceof a&&i instanceof o)return n.plus(i)}throw new Error("Cannot "+JSON.stringify(e)+" + "+JSON.stringify(t))},s.minus=function(e,t){if(1==e.length&&1==t.length){var n=r.valDataConverted(e[0]),i=r.valDataConverted(t[0]);if("number"==typeof n&&"number"==typeof i)return n-i;if(n instanceof a&&i instanceof o)return n.plus(new o(-i.value,i.unit))}throw new Error("Cannot "+JSON.stringify(e)+" - "+JSON.stringify(t))},s.mul=function(e,t){return e*t},s.div=function(e,t){return 0===t?[]:e/t},s.intdiv=function(e,t){return 0===t?[]:Math.floor(e/t)},s.mod=function(e,t){return 0===t?[]:e%t},s.abs=function(e){if(d(e))return[];{let t=c(e);return Math.abs(t)}},s.ceiling=function(e){if(d(e))return[];{let t=c(e);return Math.ceil(t)}},s.exp=function(e){if(d(e))return[];{let t=c(e);return Math.exp(t)}},s.floor=function(e){if(d(e))return[];{let t=c(e);return Math.floor(t)}},s.ln=function(e){if(d(e))return[];{let t=c(e);return Math.log(t)}},s.log=function(e,t){if(d(e)||d(t))return[];{let n=c(e),i=c(t);return Math.log(n)/Math.log(i)}},s.power=function(e,t){if(d(e)||d(t))return[];{let n=c(e),i=c(t);return n<0&&Math.floor(i)!=i?[]:Math.pow(n,i)}},s.round=function(e,t){if(d(e))return[];{let n=c(e);if(d(t))return Math.round(n);{let e=c(t),i=Math.pow(10,e);return Math.round(n*i)/i}}},s.sqrt=function(e){if(d(e))return[];{let t=c(e);return t<0?[]:Math.sqrt(t)}},s.truncate=function(e){if(d(e))return[];{let t=c(e);return Math.trunc(t)}},e.exports=s},4572:function(e,t,n){var i=n(9678),a=n(8110);const{FP_Quantity:o}=a;var r={iifMacro:function(e,t,n,a){return i.isTrue(t(e))?n(e):a?a(e):[]},traceFn:function(e,t){return console.log("TRACE:["+(t||"")+"]",JSON.stringify(e,null," ")),e}},s=/^[+-]?\d+$/;r.toInteger=function(e){if(1!==e.length)return[];var t=i.valData(e[0]);return!1===t?0:!0===t?1:"number"==typeof t?Number.isInteger(t)?t:[]:"string"==typeof t&&s.test(t)?parseInt(t):[]};const c=/^((\+|-)?\d+(\.\d+)?)\s*(('[^']+')|([a-zA-Z]+))?$/,d=1,u=5,l=6;r.toQuantity=function(e,t){let n;if(t&&!o.mapTimeUnitsToUCUMCode[t]&&(t=`'${t}'`),e.length>1)throw new Error("Could not convert to quantity: input collection contains multiple items");if(1===e.length){var a=i.valDataConverted(e[0]);let r;if("number"==typeof a)n=new o(a,"'1'");else if(a instanceof o)n=a;else if("boolean"==typeof a)n=new o(a?1:0,"'1'");else if("string"==typeof a&&(r=c.exec(a))){const e=r[d],t=r[u],i=r[l];i&&!o.mapTimeUnitsToUCUMCode[i]||(n=new o(Number(e),t||i||"'1'"))}n&&t&&n.unit!==t&&(n=o.convUnitTo(n.unit,n.value,t))}return n||[]};var m=/^[+-]?\d+(\.\d+)?$/;function p(e){let t=e.slice(3);r["to"+t]=function(n){var o=[];if(n.length>1)throw Error("to "+t+" called for a collection of length "+n.length);if(1===n.length){var r=a[e].checkString(i.valData(n[0]));r&&(o=r)}return o}}r.toDecimal=function(e){if(1!==e.length)return[];var t=i.valData(e[0]);return!1===t?0:!0===t?1:"number"==typeof t?t:"string"==typeof t&&m.test(t)?parseFloat(t):[]},r.toString=function(e){return 1!==e.length?[]:i.valDataConverted(e[0]).toString()},p("FP_Date"),p("FP_DateTime"),p("FP_Time");const f=["true","t","yes","y","1","1.0"].reduce(((e,t)=>(e[t]=!0,e)),{}),g=["false","f","no","n","0","0.0"].reduce(((e,t)=>(e[t]=!0,e)),{});r.toBoolean=function(e){if(1!==e.length)return[];const t=i.valData(e[0]);switch(typeof t){case"boolean":return t;case"number":if(1===t)return!0;if(0===t)return!1;break;case"string":const e=t.toLowerCase();if(f[e])return!0;if(g[e])return!1}return[]},r.createConvertsToFn=function(e,t){return"string"==typeof t?function(n){return 1!==n.length?[]:typeof e(n)===t}:function(n){return 1!==n.length?[]:e(n)instanceof t}};const h={Integer:function(e){const t=i.valData(e[0]);if(Number.isInteger(t))return t},Boolean:function(e){const t=i.valData(e[0]);return!0===t||!1===t?t:1===e.length||void 0},Number:function(e){const t=i.valData(e[0]);if("number"==typeof t)return t},String:function(e){const t=i.valData(e[0]);if("string"==typeof t)return t}};r.singleton=function(e,t){if(e.length>1)throw new Error("Unexpected collection"+JSON.stringify(e)+"; expected singleton of type "+t);if(0===e.length)return[];const n=h[t];if(n){const i=n(e);if(void 0!==i)return i;throw new Error(`Expected ${t.toLowerCase()}, but got: ${JSON.stringify(e)}`)}throw new Error("Not supported type "+t)},e.exports=r},5758:function(e,t,n){const i=n(9678),{ResourceNode:a}=n(8110);let o=a.makeResNode;var r={children:function(e){let t=this.model;return e.reduce((function(e,n){let a=i.valData(n);if(n=o(n),"object"==typeof a){for(var r of Object.keys(a)){var s=a[r],c=n.path+"."+r;if(t){let e=t.pathsDefinedElsewhere[c];e&&(c=e)}Array.isArray(s)?e.push.apply(e,s.map((e=>o(e,c)))):e.push(o(s,c))}return e}return e}),[])},descendants:function(e){for(var t=r.children.call(this,e),n=[];t.length>0;)n.push.apply(n,t),t=r.children.call(this,t);return n}};e.exports=r},3110:function(e){let t={};function n(e){const t=/(\d+)(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/.exec(""+ +e);if(!t)return 0;const n=t[2],i=t[3];return Math.max(0,("0"===n?0:(n||"").length)-(i||0))}function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}const a=t.roundToMaxPrecision=function(e){return 1e-8*Math.round(e/1e-8)};t.isEquivalent=function(e,t){if(Number.isInteger(e)&&Number.isInteger(t))return e===t;const a=Math.min(n(e),n(t));return 0===a?Math.round(e)===Math.round(t):i(e,a)===i(t,a)},t.isEqual=function(e,t){return a(e)===a(t)},e.exports=t},7412:function(e,t,n){t.atn=n(3212),t.codepointat=n(5855),t.dfa=n(2836),t.fromcodepoint=n(8957),t.tree=n(6910),t.error=n(927),t.Token=n(2653).Token,t.CommonToken=n(2653).CommonToken,t.InputStream=n(5876),t.CommonTokenStream=n(2605),t.Lexer=n(8141),t.Parser=n(1967);var i=n(6848);t.PredictionContextCache=i.PredictionContextCache,t.ParserRuleContext=n(6353),t.Interval=n(7615).Interval,t.IntervalSet=n(7615).IntervalSet,t.Utils=n(4581),t.LL1Analyzer=n(6966).LL1Analyzer},9273:function(e,t,n){const i=n(7412),a=["悋Ꜫ脳맭䅼㯧瞆","奤Aȃ\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tD","","\b","\b\t\t\t\t\n\n\n\n","\v\v\f\f\r\r\r","","","","","","","","",""," ",' !!!!!"""','"""##$$$$$',"$%%%%%%%&","&&&&&&''((","((())))))*","****++++,,",",,,-------",".......///","/////////0","0000011111","1122222233","3334444445","5555555666","6666677777","7777777788","8888888888","88ƃ\n88ƅ\n88Ƈ\n888Ɗ","\n89999:::::","::::::ƚ\n:\r::ƛ",":ƞ\n::Ơ\n::Ƣ\n::::",":::::ƫ\n:;;Ʈ\n;",";;Ʊ\n;\f;;ƴ\v;<<<","<ƹ\n<\f<<Ƽ\v<<<==","==ǃ\n=\f==dž\v===>",">Nj\n>\r>>nj>>>Ǒ\n>\r>>ǒ",">Ǖ\n>??ǘ\n?\r??Ǚ?","?@@@@@Ǣ\n@\f@@ǥ\v","@@@@@@AAAA","Aǰ\nA\fAAdz\vAAABB","BBǺ\nBCCCCCCD","DǣE\t\v","\r\b\t\n\v\f\r","!#%')+","-/13579;= ?!A","\"C#E$G%I&K'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:su;w}","?@Aƒ…‡\f","2;--//C\\aac|2;C\\aac|",'^^bb))\v\f""',"\f\f\n))11^^bbhhppttvv2;CHchȔ","","\t","\v\r","","","","","!","#%","')+","-/","13","57","9;","=?A","CE","GI","KM","OQ","SUW","Y[","]_","ac","eg","ikm","oq","uw","y{","}","‰","‹","\t\v‘","\r“•","—›","Ÿ¡","£¦","¨ª","!­#°%³","'µ)·","+º-½","/À1É","3Í5Ð","7Ô9Ü;Þ","=à?â","AäCé","EïGñ","I÷Kþ","MąOćQČ","SĒUė","WěYĠ","[ħ]Į","_ĺaŀ","cŇeōgŒ","iŘkŠ","mŨoŵ","qƋsƏ","uƭwƵ","yƿ{NJ}Ǘ","ǝǫ","ƒǶ…ǻ","‡ȁ‰Š","0Š‹Œ","]ŒŽ","_Ž\b","-\n‘’/","’\f“”,","”•–1","–—˜f","˜™k™šxš","›œoœ","qžfž","Ÿ ( ","¡¢~¢","£¤>¤¥","?¥¦§",">§¨©","@©ª«","@«¬?¬ ","­®k®¯u",'¯"°±c',"±²u²$³","´?´&µ¶","€¶(·¸","#¸¹?¹*","º»#»¼€","¼,½¾k","¾¿p¿.","ÀÁeÁÂqÂ","ÃpÃÄvÄÅ","cÅÆkÆÇ","pÇÈuÈ0","ÉÊcÊËp","ËÌfÌ2Í","ÎqÎÏtÏ4","ÐÑzÑÒ","qÒÓtÓ6","ÔÕkÕÖo","Ö×r×ØnØ","ÙkÙÚgÚÛ","uÛ8ÜÝ","*Ý:Þß+","ß<àá}","á>âã","ã@äåvå","ætæçwçè","gèBéê","hêëcëìn","ìíuíîg","îDïð'ð","Fñò&òó","vóôjôõ","kõöuöH","÷ø&øùk","ùúpúûfû","ügüýzýJ","þÿ&ÿĀ","vĀāqāĂv","ĂăcăĄn","ĄLąĆ.Ć","NćĈ{Ĉĉ","gĉĊcĊċ","tċPČčo","čĎqĎďp","ďĐvĐđjđ","RĒēyēĔ","gĔĕgĕĖ","mĖTėĘf","ĘęcęĚ{","ĚVěĜjĜ","ĝqĝĞwĞğ","tğXĠġ","oġĢkĢģp","ģĤwĤĥv","ĥĦgĦZħ","ĨuĨĩgĩĪ","eĪīqīĬ","pĬĭfĭ\\","Įįoįİk","İınıIJnIJ","ijkijĴuĴĵ","gĵĶeĶķ","qķĸpĸĹf","Ĺ^ĺĻ{","ĻļgļĽcĽ","ľtľĿuĿ`","ŀŁoŁł","qłŃpŃńv","ńŅjŅņu","ņbŇňyň","ʼngʼnŊgŊŋ","mŋŌuŌd","ōŎfŎŏc","ŏŐ{Őőu","őfŒœjœ","ŔqŔŕwŕŖ","tŖŗuŗh","ŘřořŚk","ŚśpśŜw","ŜŝvŝŞgŞ","şuşjŠš","ušŢgŢţ","eţŤqŤťp","ťŦfŦŧu","ŧlŨũoũ","ŪkŪūnūŬ","nŬŭkŭŮ","uŮůgůŰe","ŰűqűŲp","ŲųfųŴuŴ","nŵŶBŶŷ","\tŷŸ\tŸŹ\t","ŹƆ\tźŻ/","Żż\tżƄ\t","Žž/žſ\tſ","Ƃ\tƀƁVƁƃ","s:ƂƀƂƃ","ƃƅƄŽ","ƄƅƅƇ","ƆźƆƇ","ƇƉƈƊ","\\ƉƈƉƊ","ƊpƋƌ","BƌƍVƍƎs:","ƎrƏƐ\tƐ","ơ\tƑƒ<ƒƓ","\tƓƟ\tƔƕ","<ƕƖ\tƖƝ\t","Ɨƙ0Ƙƚ\t","ƙƘƚƛ","ƛƙƛƜ","ƜƞƝƗ","ƝƞƞƠ","ƟƔƟƠ","ƠƢơƑ","ơƢƢƪ","ƣƫ\\Ƥƥ\tƥ","Ʀ\tƦƧ\tƧƨ","<ƨƩ\tƩƫ\t","ƪƣƪƤ","ƪƫƫt","ƬƮ\tƭƬ","ƮƲƯƱ\t","ưƯƱƴ","ƲưƲƳ","ƳvƴƲ","Ƶƺbƶƹƒ","BƷƹ\nƸƶ","ƸƷƹƼ","ƺƸƺƻ","ƻƽƼƺ","ƽƾbƾx","ƿDŽ)ǀǃƒBǁ","ǃ\nǂǀǂ","ǁǃdžDŽ","ǂDŽDžDž","LJdžDŽLJ","Lj)LjzljNj","\tNJljNjnj","njNJnjǍ","Ǎǔǎǐ","0ǏǑ\tǐǏ","Ǒǒǒǐ","ǒǓǓǕ","ǔǎǔǕ","Ǖ|ǖǘ\t\b","ǗǖǘǙ","ǙǗǙǚ","ǚǛǛǜ\b?","ǜ~ǝǞ1Ǟ","ǟ,ǟǣǠ","Ǣ\vǡǠǢ","ǥǣǤǣ","ǡǤǦǥ","ǣǦǧ,ǧ","Ǩ1Ǩǩǩ","Ǫ\b@Ǫ€ǫǬ","1Ǭǭ1ǭDZ","Ǯǰ\n\tǯǮ","ǰdzDZǯ","DZDzDzǴ","dzDZǴǵ\bA","ǵ‚Ƕǹ^","ǷǺ\t\nǸǺ…Cǹ","ǷǹǸǺ","„ǻǼwǼ","ǽ‡DǽǾ‡DǾǿ","‡DǿȀ‡DȀ†","ȁȂ\t\vȂˆ","ƂƄƆƉƛƝƟ","ơƪƭưƲƸƺǂDŽnjǒǔ","ǙǣDZǹ"].join(""),o=(new i.atn.ATNDeserializer).deserialize(a),r=o.decisionToState.map(((e,t)=>new i.dfa.DFA(e,t)));class s extends i.Lexer{static grammarFileName="FHIRPath.g4";static channelNames=["DEFAULT_TOKEN_CHANNEL","HIDDEN"];static modeNames=["DEFAULT_MODE"];static literalNames=[null,"'.'","'['","']'","'+'","'-'","'*'","'/'","'div'","'mod'","'&'","'|'","'<='","'<'","'>'","'>='","'is'","'as'","'='","'~'","'!='","'!~'","'in'","'contains'","'and'","'or'","'xor'","'implies'","'('","')'","'{'","'}'","'true'","'false'","'%'","'$this'","'$index'","'$total'","','","'year'","'month'","'week'","'day'","'hour'","'minute'","'second'","'millisecond'","'years'","'months'","'weeks'","'days'","'hours'","'minutes'","'seconds'","'milliseconds'"];static symbolicNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"DATETIME","TIME","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT"];static ruleNames=["T__0","T__1","T__2","T__3","T__4","T__5","T__6","T__7","T__8","T__9","T__10","T__11","T__12","T__13","T__14","T__15","T__16","T__17","T__18","T__19","T__20","T__21","T__22","T__23","T__24","T__25","T__26","T__27","T__28","T__29","T__30","T__31","T__32","T__33","T__34","T__35","T__36","T__37","T__38","T__39","T__40","T__41","T__42","T__43","T__44","T__45","T__46","T__47","T__48","T__49","T__50","T__51","T__52","T__53","DATETIME","TIME","TIMEFORMAT","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT","ESC","UNICODE","HEX"];constructor(e){super(e),this._interp=new i.atn.LexerATNSimulator(this,o,r,new i.PredictionContextCache)}get atn(){return o}}s.EOF=i.Token.EOF,s.T__0=1,s.T__1=2,s.T__2=3,s.T__3=4,s.T__4=5,s.T__5=6,s.T__6=7,s.T__7=8,s.T__8=9,s.T__9=10,s.T__10=11,s.T__11=12,s.T__12=13,s.T__13=14,s.T__14=15,s.T__15=16,s.T__16=17,s.T__17=18,s.T__18=19,s.T__19=20,s.T__20=21,s.T__21=22,s.T__22=23,s.T__23=24,s.T__24=25,s.T__25=26,s.T__26=27,s.T__27=28,s.T__28=29,s.T__29=30,s.T__30=31,s.T__31=32,s.T__32=33,s.T__33=34,s.T__34=35,s.T__35=36,s.T__36=37,s.T__37=38,s.T__38=39,s.T__39=40,s.T__40=41,s.T__41=42,s.T__42=43,s.T__43=44,s.T__44=45,s.T__45=46,s.T__46=47,s.T__47=48,s.T__48=49,s.T__49=50,s.T__50=51,s.T__51=52,s.T__52=53,s.T__53=54,s.DATETIME=55,s.TIME=56,s.IDENTIFIER=57,s.DELIMITEDIDENTIFIER=58,s.STRING=59,s.NUMBER=60,s.WS=61,s.COMMENT=62,s.LINE_COMMENT=63,e.exports=s},6769:function(e,t,n){const i=n(7412);class a extends i.tree.ParseTreeListener{enterEntireExpression(e){}exitEntireExpression(e){}enterIndexerExpression(e){}exitIndexerExpression(e){}enterPolarityExpression(e){}exitPolarityExpression(e){}enterAdditiveExpression(e){}exitAdditiveExpression(e){}enterMultiplicativeExpression(e){}exitMultiplicativeExpression(e){}enterUnionExpression(e){}exitUnionExpression(e){}enterOrExpression(e){}exitOrExpression(e){}enterAndExpression(e){}exitAndExpression(e){}enterMembershipExpression(e){}exitMembershipExpression(e){}enterInequalityExpression(e){}exitInequalityExpression(e){}enterInvocationExpression(e){}exitInvocationExpression(e){}enterEqualityExpression(e){}exitEqualityExpression(e){}enterImpliesExpression(e){}exitImpliesExpression(e){}enterTermExpression(e){}exitTermExpression(e){}enterTypeExpression(e){}exitTypeExpression(e){}enterInvocationTerm(e){}exitInvocationTerm(e){}enterLiteralTerm(e){}exitLiteralTerm(e){}enterExternalConstantTerm(e){}exitExternalConstantTerm(e){}enterParenthesizedTerm(e){}exitParenthesizedTerm(e){}enterNullLiteral(e){}exitNullLiteral(e){}enterBooleanLiteral(e){}exitBooleanLiteral(e){}enterStringLiteral(e){}exitStringLiteral(e){}enterNumberLiteral(e){}exitNumberLiteral(e){}enterDateTimeLiteral(e){}exitDateTimeLiteral(e){}enterTimeLiteral(e){}exitTimeLiteral(e){}enterQuantityLiteral(e){}exitQuantityLiteral(e){}enterExternalConstant(e){}exitExternalConstant(e){}enterMemberInvocation(e){}exitMemberInvocation(e){}enterFunctionInvocation(e){}exitFunctionInvocation(e){}enterThisInvocation(e){}exitThisInvocation(e){}enterIndexInvocation(e){}exitIndexInvocation(e){}enterTotalInvocation(e){}exitTotalInvocation(e){}enterFunctn(e){}exitFunctn(e){}enterParamList(e){}exitParamList(e){}enterQuantity(e){}exitQuantity(e){}enterUnit(e){}exitUnit(e){}enterDateTimePrecision(e){}exitDateTimePrecision(e){}enterPluralDateTimePrecision(e){}exitPluralDateTimePrecision(e){}enterTypeSpecifier(e){}exitTypeSpecifier(e){}enterQualifiedIdentifier(e){}exitQualifiedIdentifier(e){}enterIdentifier(e){}exitIdentifier(e){}}e.exports=a},2583:function(e,t,n){const i=n(7412),a=n(6769),o=["悋Ꜫ脳맭䅼㯧瞆","奤Aœ\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v\f\t\f","\r\t\r\t\t\t","","(\n","","","","","","","P\n\fS\v","\\","\n","f\n","k\n","r\n\b","\b\b\bw\n\b\b\b\t\t\t","\t~\n\t\f\t\t\v\t\n\n\n…\n\n","\v\v\v\vŠ\n\v","\f\f\r\r","•\n\f˜","\v","\b\n\f","\b\v","\f\f","",'"#)018',";<­ '","[\be","\ng\fqs","z‚","‰‹","","‘™",' !!"','"#$\b$(',"%&\t&(\r'#","'%(Q",")*\f\f*+\t+P\r,-\f\v","-.\t.P\f/0\f\n","01\r1P\v23\f\t","34\t4P\n56\f6","7\t7P\b89\f9:","\t:P;<\f","<==P>?\f","?@\t\b@PAB\f","BCCPDE\f","EFFP\fGH\f","HIIJJK","KPLM\f\bMN\t\t","NPO)O,","O/O2O5","O8O;","O>OAOD","OGOLPS","QOQRR","SQT\\\f","U\\\bV\\\nWX","XYYZZ\\","[T[U","[V[W\\","]^ ^f!_f\t\n","`f=af>bf9cf",":df\ne]e_","e`ea","ebeced","f\tgj$hk","ik=jhji","k\vlr","mr\bnr%or&","pr'qlqm","qnqoqp","r\rsttv","uw\tvu","vwwxxy","yz","{|(|~}{","~}","€€","‚„>","ƒ…\v„ƒ","„……","†Š\f‡Š\rˆ","Š=‰†‰","‡‰ˆŠ","‹Œ\t\vŒ","Ž\t\fŽ","","‘–’“","“•”’","•˜–”","–——","˜–™š","\t\rš'OQ[ejqv","„‰–"].join(""),r=(new i.atn.ATNDeserializer).deserialize(o),s=r.decisionToState.map(((e,t)=>new i.dfa.DFA(e,t))),c=new i.PredictionContextCache;class d extends i.Parser{static grammarFileName="FHIRPath.g4";static literalNames=[null,"'.'","'['","']'","'+'","'-'","'*'","'/'","'div'","'mod'","'&'","'|'","'<='","'<'","'>'","'>='","'is'","'as'","'='","'~'","'!='","'!~'","'in'","'contains'","'and'","'or'","'xor'","'implies'","'('","')'","'{'","'}'","'true'","'false'","'%'","'$this'","'$index'","'$total'","','","'year'","'month'","'week'","'day'","'hour'","'minute'","'second'","'millisecond'","'years'","'months'","'weeks'","'days'","'hours'","'minutes'","'seconds'","'milliseconds'"];static symbolicNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"DATETIME","TIME","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT"];static ruleNames=["entireExpression","expression","term","literal","externalConstant","invocation","functn","paramList","quantity","unit","dateTimePrecision","pluralDateTimePrecision","typeSpecifier","qualifiedIdentifier","identifier"];constructor(e){super(e),this._interp=new i.atn.ParserATNSimulator(this,r,s,c),this.ruleNames=d.ruleNames,this.literalNames=d.literalNames,this.symbolicNames=d.symbolicNames}get atn(){return r}sempred(e,t,n){if(1===t)return this.expression_sempred(e,n);throw"No predicate with index:"+t}expression_sempred(e,t){switch(t){case 0:return this.precpred(this._ctx,10);case 1:return this.precpred(this._ctx,9);case 2:return this.precpred(this._ctx,8);case 3:return this.precpred(this._ctx,7);case 4:return this.precpred(this._ctx,5);case 5:return this.precpred(this._ctx,4);case 6:return this.precpred(this._ctx,3);case 7:return this.precpred(this._ctx,2);case 8:return this.precpred(this._ctx,1);case 9:return this.precpred(this._ctx,13);case 10:return this.precpred(this._ctx,12);case 11:return this.precpred(this._ctx,6);default:throw"No predicate with index:"+t}}entireExpression(){let e=new u(this,this._ctx,this.state);this.enterRule(e,0,d.RULE_entireExpression);try{this.enterOuterAlt(e,1),this.state=30,this.expression(0),this.state=31,this.match(d.EOF)}catch(t){if(!(t instanceof i.error.RecognitionException))throw t;e.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.exitRule()}return e}expression(e){void 0===e&&(e=0);const t=this._ctx,n=this.state;let a=new l(this,this._ctx,n),o=a;this.enterRecursionRule(a,2,d.RULE_expression,e);var r=0;try{switch(this.enterOuterAlt(a,1),this.state=37,this._errHandler.sync(this),this._input.LA(1)){case d.T__15:case d.T__16:case d.T__21:case d.T__22:case d.T__27:case d.T__29:case d.T__31:case d.T__32:case d.T__33:case d.T__34:case d.T__35:case d.T__36:case d.DATETIME:case d.TIME:case d.IDENTIFIER:case d.DELIMITEDIDENTIFIER:case d.STRING:case d.NUMBER:a=new D(this,a),this._ctx=a,o=a,this.state=34,this.term();break;case d.T__3:case d.T__4:a=new p(this,a),this._ctx=a,o=a,this.state=35,(r=this._input.LA(1))!==d.T__3&&r!==d.T__4?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume()),this.state=36,this.expression(11);break;default:throw new i.error.NoViableAltException(this)}this._ctx.stop=this._input.LT(-1),this.state=79,this._errHandler.sync(this);for(var s=this._interp.adaptivePredict(this._input,2,this._ctx);2!=s&&s!=i.atn.ATN.INVALID_ALT_NUMBER;){if(1===s)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),o=a,this.state=77,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,1,this._ctx)){case 1:if(a=new g(this,new l(this,t,n)),this.pushNewRecursionContext(a,2,d.RULE_expression),this.state=39,!this.precpred(this._ctx,10))throw new i.error.FailedPredicateException(this,"this.precpred(this._ctx, 10)");this.state=40,0!=(-32&(r=this._input.LA(1)))||0==(1<0){let e=[];for(let t=0,n=u.length;tn.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return-1!==i&&i===t}}),String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(){return-1!==this.indexOf.apply(this,arguments)}}),Object.assign||Object.defineProperty(Object,"assign",{value:function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");return e(arguments,1).reduce((function(e,t){return Object.keys(Object(t)).forEach((function(n){e[n]=t[n]})),e}),Object(t))}})},5592:function(e,t,n){const i=n(9678),a=n(4572),o={},r={};o.indexOf=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.indexOf(t)},o.substring=function(e,t,n){const o=a.singleton(e,"String");return i.isEmpty(o)||i.isEmpty(t)||t<0||t>=o.length?[]:void 0===n||i.isEmpty(n)?o.substring(t):o.substring(t,t+n)},o.startsWith=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.startsWith(t)},o.endsWith=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.endsWith(t)},o.containsFn=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.includes(t)},o.upper=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.toUpperCase()},o.lower=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.toLowerCase()};const s=!1===new RegExp("").dotAll;o.matches=s?function(e,t){const n=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n))return[];return new RegExp(t,"s").test(n)}:function(e,t){const n=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n))return[];var o;return new RegExp((r[o=t]||(r[o]=o.replace(/\./g,((e,t,n)=>{const i=n.substr(0,t).replace(/\\\\/g,"").replace(/\\[\][]/g,""),a="\\"===i[i.length-1],o=i.lastIndexOf("["),r=i.lastIndexOf("]");return a||o>r?".":"[^]"}))),r[o])).test(n)},o.replace=function(e,t,n){const o=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n)||i.isEmpty(o))return[];const r=new RegExp(i.escapeStringForRegExp(t),"g");return o.replace(r,n)},o.replaceMatches=function(e,t,n){const o=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n)||i.isEmpty(o))return[];const r=new RegExp(t,"g");return o.replace(r,n)},o.length=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.length},o.toChars=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.split("")},e.exports=o},8110:function(e,t,n){const i=n(5610),a=n(8506).UcumLhcUtils.getInstance(),o=n(3110);let r="[0-9][0-9](\\:[0-9][0-9](\\:[0-9][0-9](\\.[0-9]+)?)?)?(Z|(\\+|-)[0-9][0-9]\\:[0-9][0-9])?",s=new RegExp("^T?"+r+"$"),c=new RegExp("^[0-9][0-9][0-9][0-9](-[0-9][0-9](-[0-9][0-9](T"+r+")?)?)?Z?$"),d=new RegExp("^[0-9][0-9][0-9][0-9](-[0-9][0-9](-[0-9][0-9])?)?$");class u{equals(){return!1}equivalentTo(){return!1}toString(){return this.asStr?this.asStr:super.toString()}toJSON(){return this.toString()}compare(){throw"Not implemented"}}class l extends u{constructor(e,t){super(),this.asStr=e+" "+t,this.value=e,this.unit=t}equals(e){if(!(e instanceof this.constructor))return!1;if(this.unit===e.unit)return o.isEqual(this.value,e.value);const t=this._compareYearsAndMonths(e);if(t)return t.isEqual;const n=l.toUcumQuantity(this.value,this.unit),i=l.toUcumQuantity(e.value,e.unit),r=a.convertUnitTo(i.unit,i.value,n.unit);return"succeeded"===r.status&&o.isEqual(n.value,r.toVal)}equivalentTo(e){if(!(e instanceof this.constructor))return!1;if(this.unit===e.unit)return o.isEquivalent(this.value,e.value);const t=l.getEquivalentUcumUnitCode(this.unit),n=l.getEquivalentUcumUnitCode(e.unit),i=a.convertUnitTo(n,e.value,t);return"succeeded"===i.status&&o.isEquivalent(this.value,i.toVal)}_compareYearsAndMonths(e){const t=l._yearMonthConversionFactor[this.unit],n=l._yearMonthConversionFactor[e.unit];return t&&n?{isEqual:o.isEqual(this.value*t,e.value*n)}:null}}const m=/^'|'$/g;l.getEquivalentUcumUnitCode=function(e){return l.mapTimeUnitsToUCUMCode[e]||e.replace(m,"")},l.toUcumQuantity=function(e,t){const n=l._calendarDuration2Seconds[t];return n?{value:n*e,unit:"s"}:{value:e,unit:t.replace(m,"")}},l.convUnitTo=function(e,t,n){const i=l._yearMonthConversionFactor[e],o=l._yearMonthConversionFactor[n];if(i&&o)return new l(i*t/o,n);const r=l._calendarDuration2Seconds[e],s=l._calendarDuration2Seconds[n];if(s){if(r)return new l(r*t/s,n);{const i=a.convertUnitTo(e.replace(/^'|'$/g,""),t,"s");if("succeeded"===i.status)return new l(i.toVal/s,n)}}else{const i=r?a.convertUnitTo("s",r*t,n.replace(/^'|'$/g,"")):a.convertUnitTo(e.replace(/^'|'$/g,""),t,n.replace(/^'|'$/g,""));if("succeeded"===i.status)return new l(i.toVal,n)}return null},l._calendarDuration2Seconds={years:31536e3,months:2592e3,weeks:604800,days:86400,hours:3600,minutes:60,seconds:1,milliseconds:.001,year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1,millisecond:.001},l._yearMonthConversionFactor={years:12,months:1,year:12,month:1},l.arithmeticDurationUnits={years:"year",months:"month",weeks:"week",days:"day",hours:"hour",minutes:"minute",seconds:"second",milliseconds:"millisecond",year:"year",month:"month",week:"week",day:"day",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond","'wk'":"week","'d'":"day","'h'":"hour","'min'":"minute","'s'":"second","'ms'":"millisecond"},l.mapUCUMCodeToTimeUnits={a:"year",mo:"month",wk:"week",d:"day",h:"hour",min:"minute",s:"second",ms:"millisecond"},l.mapTimeUnitsToUCUMCode=Object.keys(l.mapUCUMCodeToTimeUnits).reduce((function(e,t){return e[l.mapUCUMCodeToTimeUnits[t]]=t,e[l.mapUCUMCodeToTimeUnits[t]+"s"]=t,e}),{});class p extends u{constructor(e){super(),this.asStr=e}plus(e){const t=e.unit;let n=l.arithmeticDurationUnits[t];if(!n)throw new Error("For date/time arithmetic, the unit of the quantity must be one of the following time-based units: "+Object.keys(l.arithmeticDurationUnits));const i=this.constructor,a=i._timeUnitToDatePrecision[n];if(void 0===a)throw new Error("Unsupported unit for +. The unit should be one of "+Object.keys(i._timeUnitToDatePrecision).join(", ")+".");let o=e.value;const r=i===g;if((r?a<2:a<5)&&(o=Math.trunc(o)),this._getPrecision()2?new f(o)._getTimeParts():this._getTimeParts(),c=i>2?new f(r)._getTimeParts():e._getTimeParts(),d=0;d<=a&&!1!==t;++d)t=s[d]==c[d];t&&(t=void 0)}}else t=!1;return t}equivalentTo(e){var t=e instanceof this.constructor;t&&((t=this._getPrecision()==e._getPrecision())&&(t=this._getDateObj().getTime()==e._getDateObj().getTime()));return t}compare(e){var t=this._getPrecision(),n=e._getPrecision(),i=t<=n?this._getDateObj().getTime():this._dateAtPrecision(n).getTime(),a=n<=t?e._getDateObj().getTime():e._dateAtPrecision(t).getTime();return t!==n&&i===a?null:i-a}_getPrecision(){return void 0===this.precision&&this._getMatchData(),this.precision}_getMatchData(e,t){if(void 0===this.timeMatchData&&(this.timeMatchData=this.asStr.match(e),this.timeMatchData))for(let e=t;e>=0&&void 0===this.precision;--e)this.timeMatchData[e]&&(this.precision=e);return this.timeMatchData}_getTimeParts(e){var t=[];t=[e[0]];var n=e[4];if(n){let e=t[0];t[0]=e.slice(0,e.length-n.length)}var i=e[1];if(i){let n=t[0];t[0]=n.slice(0,n.length-i.length),t[1]=i;var a=e[2];if(a){t[1]=i.slice(0,i.length-a.length),t[2]=a;var o=e[3];o&&(t[2]=a.slice(0,a.length-o.length),t[3]=o)}}return t}_getDateObj(){if(!this.dateObj){var e=this._getPrecision();this.dateObj=this._dateAtPrecision(e)}return this.dateObj}_createDate(e,t,n,a,o,r,s,c){var d=new Date(e,t,n,a,o,r,s);if(c){var u=d.getTimezoneOffset(),l=0;if("Z"!=c){var m=c.split(":"),p=parseInt(m[0]);l=parseInt(m[1]),p<0&&(l=-l),l+=60*p}d=i(d,-u-l)}return d}}p.timeUnitToAddFn={year:n(7654),month:n(9282),week:n(427),day:n(8677),hour:n(2220),minute:n(5610),second:n(8834),millisecond:n(6344)};class f extends p{constructor(e){super(e)}compare(e){if(!(e instanceof f))throw"Invalid comparison of a DateTime with something else";return super.compare(e)}_getMatchData(){return super._getMatchData(c,5)}_getTimeParts(){if(!this.timeParts){let t=this._getMatchData(),n=t[0];this.timeParts=[n];var e=t[1];if(e){this.timeParts[0]=n.slice(0,n.length-e.length),this.timeParts[1]=e;let i=t[2];if(i){this.timeParts[1]=e.slice(0,e.length-i.length),this.timeParts[2]=i;let n=t[3];n&&(this.timeParts[2]=i.slice(0,i.length-n.length),"T"===n[0]&&(t[3]=n.slice(1)),this.timeParts=this.timeParts.concat(super._getTimeParts(t.slice(3))))}}}return this.timeParts}_dateAtPrecision(e){var t=this._getTimeParts(),n=this._getMatchData()[7],i=this._getPrecision(),a=parseInt(t[0]),o=i>0?parseInt(t[1].slice(1))-1:0,r=i>1?parseInt(t[2].slice(1)):1,s=i>2?parseInt(t[3]):0,c=i>3?parseInt(t[4].slice(1)):0,d=i>4?parseInt(t[5].slice(1)):0,u=t.length>6?parseInt(t[6].slice(1)):0,l=this._createDate(a,o,r,s,c,d,u,n);return e0?l.getMonth():0,r=e>1?l.getDate():1,s=e>2?l.getHours():0,c=e>3?l.getMinutes():0,l=new Date(a,o,r,s,c)),l}}f.checkString=function(e){let t=new f(e);return t._getMatchData()||(t=null),t},f._timeUnitToDatePrecision={year:0,month:1,week:2,day:2,hour:3,minute:4,second:5,millisecond:6},f._datePrecisionToTimeUnit=["year","month","day","hour","minute","second","millisecond"];class g extends p{constructor(e){"T"==e[0]&&(e=e.slice(1)),super(e)}compare(e){if(!(e instanceof g))throw"Invalid comparison of a time with something else";return super.compare(e)}_dateAtPrecision(e){var t=this._getTimeParts(),n=this._getMatchData()[4],i=this._getPrecision(),a=2010,o=parseInt(t[0]),r=i>0?parseInt(t[1].slice(1)):0,s=i>1?parseInt(t[2].slice(1)):0,c=t.length>3?parseInt(t[3].slice(1)):0,d=this._createDate(a,0,1,o,r,s,c,n);return n&&(d.setYear(a),d.setMonth(0),d.setDate(1)),e0?d.getMinutes():0,d=new Date(a,0,1,o,r)),d}_getMatchData(){return super._getMatchData(s,2)}_getTimeParts(){return this.timeParts||(this.timeParts=super._getTimeParts(this._getMatchData())),this.timeParts}}function h(e,t){var n=e;return 3===t&&e<100&&(n="0"+e),e<10&&(n="0"+n),n}g.checkString=function(e){let t=new g(e);return t._getMatchData()||(t=null),t},g._timeUnitToDatePrecision={hour:0,minute:1,second:2,millisecond:3},g._datePrecisionToTimeUnit=["hour","minute","second","millisecond"],f.isoDateTime=function(e,t){void 0===t&&(t=5);var n=""+e.getFullYear();if(t>0&&(n+="-"+h(e.getMonth()+1),t>1&&(n+="-"+h(e.getDate()),t>2&&(n+="T"+f.isoTime(e,t-3)))),t>2){var i=e.getTimezoneOffset(),a=i<0?"+":"-",o=(i=Math.abs(i))%60;n+=a+h((i-o)/60)+":"+h(o)}return n},f.isoTime=function(e,t){void 0===t&&(t=2);let n=""+h(e.getHours());return t>0&&(n+=":"+h(e.getMinutes()),t>1&&(n+=":"+h(e.getSeconds()),e.getMilliseconds()&&(n+="."+h(e.getMilliseconds(),3)))),n};class y extends f{constructor(e){super(e)}_getMatchData(){return p.prototype._getMatchData.apply(this,[d,2])}}y.checkString=function(e){let t=new y(e);return t._getMatchData()||(t=null),t},y.isoDate=function(e,t){return(void 0===t||t>2)&&(t=2),f.isoDateTime(e,t)};class x{constructor(e,t,n){e?.resourceType&&(t=e.resourceType),this.path=t,this.data=e,this._data=n||{}}getTypeInfo(){const e=_.FHIR;return/^System\.(.*)$/.test(this.path)?new _({namespace:_.System,name:RegExp.$1}):-1===this.path.indexOf(".")?new _({namespace:e,name:this.path}):_.model?new _({namespace:e,name:"BackboneElement"}):_.createByValueInNamespace({namespace:e,value:this.data})}toJSON(){return JSON.stringify(this.data)}convertData(){var e=this.data;switch(this.path){case"Quantity":if("http://unitsofmeasure.org"===e?.system&&"number"==typeof e.value&&"string"==typeof e.code){if(void 0!==e.comparator)throw new Error("Cannot convert a FHIR.Quantity that has a comparator");e=new l(e.value,l.mapUCUMCodeToTimeUnits[e.code]||"'"+e.code+"'")}break;case"date":e=y.checkString(e)||e;break;case"dateTime":e=f.checkString(e)||e;break;case"time":e=g.checkString(e)||e}return e}}x.makeResNode=function(e,t,n){return e instanceof x?e:new x(e,t,n)};class _{constructor({name:e,namespace:t}){this.name=e,this.namespace=t}static model=null;is(e){if(e instanceof _&&(!this.namespace||!e.namespace||this.namespace===e.namespace)){if(!_.model||this.namespace&&this.namespace!==_.FHIR)return this.name===e.name;{let t=this.name;do{if(t===e.name)return!0}while(t=_.model.type2Parent[t])}}return!1}}_.System="System",_.FHIR="FHIR",_.createByValueInNamespace=function({namespace:e,value:t}){let n=typeof t;return Number.isInteger(t)?n="integer":"number"===n?n="decimal":t instanceof f?n="dateTime":t instanceof g?n="time":t instanceof l&&(n="Quantity"),e===_.System&&(n=n.replace(/^\w/,(e=>e.toUpperCase()))),new _({namespace:e,name:n})},_.fromValue=function(e){return e instanceof x?e.getTypeInfo():_.createByValueInNamespace({namespace:_.System,value:e})},e.exports={FP_Type:u,FP_TimeBase:p,FP_Date:y,FP_DateTime:f,FP_Time:g,FP_Quantity:l,timeRE:s,dateTimeRE:c,ResourceNode:x,TypeInfo:_,typeFn:function(e){return e.map((e=>_.fromValue(e)))},isFn:function(e,t){if(0===e.length)return[];if(e.length>1)throw new Error("Expected singleton on left side of 'is', got "+JSON.stringify(e));return _.fromValue(e[0]).is(t)},asFn:function(e,t){if(0===e.length)return[];if(e.length>1)throw new Error("Expected singleton on left side of 'as', got "+JSON.stringify(e));return _.fromValue(e[0]).is(t)?e:[]}}},9678:function(e,t,n){const i={},a=n(8110);let{ResourceNode:o}=a;i.raiseError=function(e,t){throw(t=t?t+": ":"")+e},i.assertAtMostOne=function(e,t){e.length>1&&i.raiseError("Was expecting no more than one element but got "+JSON.stringify(e),t)},i.assertType=function(e,t,n){let a=this.valData(e);if(t.indexOf(typeof a)<0){let a=t.length>1?"one of "+t.join(", "):t[0];i.raiseError("Found type '"+typeof e+"' but was expecting "+a,n)}return a},i.isEmpty=function(e){return Array.isArray(e)&&0==e.length},i.isSome=function(e){return null!=e&&!i.isEmpty(e)},i.isTrue=function(e){return null!=e&&(!0===e||1==e.length&&!0===e[0])},i.isFalse=function(e){return null!=e&&(!1===e||1==e.length&&!1===e[0])},i.isCapitalized=function(e){return e&&e[0]===e[0].toUpperCase()},i.flatten=function(e){return e.reduce((function(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}),[])},i.arraify=function(e){return Array.isArray(e)?e:i.isSome(e)?[e]:[]},i.valData=function(e){return e instanceof o?e.data:e},i.valDataConverted=function(e){return e instanceof o&&(e=e.convertData()),e},i.escapeStringForRegExp=function(e){return e.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g,"\\$&")},e.exports=i},4730:function(e,t,n){"use strict";var i=n(9898),a=Object.prototype.toString,o=Object.prototype.hasOwnProperty,r=function(e,t,n){for(var i=0,a=e.length;i=3&&(o=n),"[object Array]"===a.call(e)?r(e,t,o):"string"==typeof e?s(e,t,o):c(e,t,o)}},7193:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,i=Object.prototype.toString,a="[object Function]";e.exports=function(e){var o=this;if("function"!=typeof o||i.call(o)!==a)throw new TypeError(t+o);for(var r,s=n.call(arguments,1),c=function(){if(this instanceof r){var t=o.apply(this,s.concat(n.call(arguments)));return Object(t)===t?t:this}return o.apply(e,s.concat(n.call(arguments)))},d=Math.max(0,o.length-s.length),u=[],l=0;l1&&"boolean"!=typeof t)throw new r('"allowMissing" argument must be a boolean');if(null===D(/^%?[^%]*%?$/,e))throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=M(e),i=n.length>0?n[0]:"",o=T("%"+i+"%",t),s=o.name,d=o.value,u=!1,l=o.alias;l&&(i=l[0],E(n,C([0,1],l)));for(var m=1,p=!0;m=n.length){var x=c(d,f);d=(p=!!x)&&"get"in x&&!("originalValue"in x.get)?x.get:d[f]}else p=_(d,f),d=d[f];p&&!u&&(g[s]=d)}}return d}},1700:function(e,t,n){"use strict";var i=n(3584)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},2330:function(e){"use strict";var t="undefined"!=typeof BigInt&&BigInt;e.exports=function(){return"function"==typeof t&&"function"==typeof BigInt&&"bigint"==typeof t(42)&&"bigint"==typeof BigInt(42)}},4607:function(e,t,n){"use strict";var i=n(3584)("%Object.defineProperty%",!0),a=function(){if(i)try{return i({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function(){if(!a())return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},563:function(e,t,n){"use strict";var i="undefined"!=typeof Symbol&&Symbol,a=n(9956);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&a())))}},9956:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},6323:function(e,t,n){"use strict";var i=n(9956);e.exports=function(){return i()&&!!Symbol.toStringTag}},8380:function(e,t,n){"use strict";var i=n(4597);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},5401:function(e,t,n){"use strict";var i=n(6323)(),a=n(2648)("Object.prototype.toString"),o=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===a(e)},r=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==a(e)&&"[object Function]"===a(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=r,e.exports=s?o:r},6168:function(e,t,n){"use strict";if(n(2330)()){var i=BigInt.prototype.valueOf;e.exports=function(e){return null!=e&&"boolean"!=typeof e&&"string"!=typeof e&&"number"!=typeof e&&"symbol"!=typeof e&&"function"!=typeof e&&("bigint"==typeof e||function(e){try{return i.call(e),!0}catch(e){}return!1}(e))}}else e.exports=function(e){return!1}},9929:function(e,t,n){"use strict";var i=n(2648),a=i("Boolean.prototype.toString"),o=i("Object.prototype.toString"),r=n(6323)();e.exports=function(e){return"boolean"==typeof e||null!==e&&"object"==typeof e&&(r&&Symbol.toStringTag in e?function(e){try{return a(e),!0}catch(e){return!1}}(e):"[object Boolean]"===o(e))}},9898:function(e){"use strict";var t,n,i=Function.prototype.toString,a="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof a&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},a((function(){throw 42}),null,t)}catch(e){e!==n&&(a=null)}else a=null;var o=/^\s*class\b/,r=function(e){try{var t=i.call(e);return o.test(t)}catch(e){return!1}},s=function(e){try{return!r(e)&&(i.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,d="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var m=document.all;c.call(m)===c.call(document.all)&&(l=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=c.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=a?function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{a(e,null,t)}catch(e){if(e!==n)return!1}return!r(e)&&s(e)}:function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(d)return s(e);if(r(e))return!1;var t=c.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},633:function(e,t,n){"use strict";var i=Date.prototype.getDay,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"object"==typeof e&&null!==e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Date]"===a.call(e))}},7915:function(e){"use strict";var t,n="function"==typeof Map&&Map.prototype?Map:null,i="function"==typeof Set&&Set.prototype?Set:null;n||(t=function(e){return!1});var a=n?Map.prototype.has:null,o=i?Set.prototype.has:null;t||a||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(a.call(e),o)try{o.call(e)}catch(e){return!0}return e instanceof n}catch(e){}return!1}},2673:function(e,t,n){"use strict";var i=Number.prototype.toString,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"number"==typeof e||"object"==typeof e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Number]"===a.call(e))}},8937:function(e,t,n){"use strict";var i,a,o,r,s=n(2648),c=n(6323)();if(c){i=s("Object.prototype.hasOwnProperty"),a=s("RegExp.prototype.exec"),o={};var d=function(){throw o};r={toString:d,valueOf:d},"symbol"==typeof Symbol.toPrimitive&&(r[Symbol.toPrimitive]=d)}var u=s("Object.prototype.toString"),l=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||"object"!=typeof e)return!1;var t=l(e,"lastIndex");if(!(t&&i(t,"value")))return!1;try{a(e,r)}catch(e){return e===o}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===u(e)}},140:function(e){"use strict";var t,n="function"==typeof Map&&Map.prototype?Map:null,i="function"==typeof Set&&Set.prototype?Set:null;i||(t=function(e){return!1});var a=n?Map.prototype.has:null,o=i?Set.prototype.has:null;t||o||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e),a)try{a.call(e)}catch(e){return!0}return e instanceof i}catch(e){}return!1}},1583:function(e,t,n){"use strict";var i=String.prototype.valueOf,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object String]"===a.call(e))}},7469:function(e,t,n){"use strict";var i=Object.prototype.toString;if(n(563)()){var a=Symbol.prototype.toString,o=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==i.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&o.test(a.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},3513:function(e,t,n){"use strict";var i=n(4730),a=n(9808),o=n(2648),r=o("Object.prototype.toString"),s=n(6323)(),c=n(1700),d="undefined"==typeof globalThis?n.g:globalThis,u=a(),l=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n-1}return!!c&&function(e){var t=!1;return i(p,(function(n,i){if(!t)try{t=n.call(e)===i}catch(e){}})),t}(e)}},5609:function(e){"use strict";var t,n="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,i="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;n||(t=function(e){return!1});var a=n?n.prototype.has:null,o=i?i.prototype.has:null;t||a||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(a.call(e,a),o)try{o.call(e,o)}catch(e){return!0}return e instanceof n}catch(e){}return!1}},6159:function(e,t,n){"use strict";var i=n(3584),a=n(2648),o=i("%WeakSet%",!0),r=a("WeakSet.prototype.has",!0);if(r){var s=a("WeakMap.prototype.has",!0);e.exports=function(e){if(!e||"object"!=typeof e)return!1;try{if(r(e,r),s)try{s(e,s)}catch(e){return!0}return e instanceof o}catch(e){}return!1}}else e.exports=function(e){return!1}},6368:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},9127:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},2633:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(i,a,o,r){var s=t(i),c=n[e][t(i)];return 2===s&&(c=c[a?0:1]),c.replace(/%d/i,i)}},a=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(421))},3215:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(421))},6968:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,o,r){var s=n(t),c=i[e][n(t)];return 2===s&&(c=c[a?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},2572:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(421))},8319:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(421))},5629:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(421))},7006:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,n,o,r){var s=i(t),c=a[e][i(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},6722:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,i=e%100-n,a=e>=100?100:null;return e+(t[n]||t[i]||t[a])},week:{dow:1,doy:7}})}(n(421))},5958:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"хвіліна":"хвіліну":"h"===i?n?"гадзіна":"гадзіну":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[i],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(421))},4921:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(421))},7293:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(421))},9907:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(421))},2288:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(421))},2127:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(421))},3922:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+a({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(i(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function i(e){return e>9?i(e%10):e}function a(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var r=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,d=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],l=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],m=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:m,fullWeekdaysParse:u,shortWeekdaysParse:l,minWeekdaysParse:m,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:c,monthsShortStrictRegex:d,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(421))},8932:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3246:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(421))},8208:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(e){return e>1&&e<5&&1!=~~(e/10)}function r(e,t,n,i){var a=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"ss":return t||i?a+(o(e)?"sekundy":"sekund"):a+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?a+(o(e)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?a+(o(e)?"hodiny":"hodin"):a+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?a+(o(e)?"dny":"dní"):a+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?a+(o(e)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?a+(o(e)?"roky":"let"):a+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6492:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(421))},1883:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(421))},2285:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3082:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9076:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6454:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9016:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(421))},3093:function(e,t,n){!function(e){"use strict";function t(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,n){var i=this._calendarEl[e],a=n&&n.hours();return t(i)&&(i=i.apply(n)),i.replace("{}",a%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(421))},5535:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(421))},2610:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(421))},8386:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},5272:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},3563:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(421))},8604:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(421))},2140:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},8217:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},9823:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(421))},9546:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},9089:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(421))},7781:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(421))},312:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(421))},8563:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:i?a[n][0]:a[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},4003:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},463:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(421))},8941:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function i(e,t,n,i){var o="";switch(n){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":o=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":o=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta"}return o=a(e,i)+" "+o}function a(e,i){return e<10?i?n[e]:t[e]:e}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},1742:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},6:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},761:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(421))},982:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(421))},2346:function(e,t,n){!function(e){"use strict";var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,i=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(421))},4934:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},2670:function(e,t,n){!function(e){"use strict";var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],i=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"];e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(421))},1733:function(e,t,n){!function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],i=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(421))},2271:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},5537:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return i?a[n][0]:a[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(421))},763:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?a[n][0]:a[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(421))},4125:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(421))},1651:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(421))},8602:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},i=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:i,longMonthsParse:i,shortMonthsParse:a,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(421))},8641:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3079:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,i){var a=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"ss":return a+(i||t)?" másodperc":" másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return a+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return a+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return a+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return a+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return a+(i||t?" év":" éve")}return""}function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},443:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(421))},8963:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(421))},1343:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,i,a){var o=e+" ";switch(i){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?o+(n||a?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?o+(n||a?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return t(e)?o+(n||a?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?o+"dagar":o+(a?"daga":"dögum"):n?o+"dagur":o+(a?"dag":"degi");case"M":return n?"mánuður":a?"mánuð":"mánuði";case"MM":return t(e)?n?o+"mánuðir":o+(a?"mánuði":"mánuðum"):n?o+"mánuður":o+(a?"mánuð":"mánuði");case"y":return n||a?"ár":"ári";case"yy":return t(e)?o+(n||a?"ár":"árum"):o+(n||a?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3115:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},8072:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},8183:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(421))},1064:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(421))},1999:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(421))},9360:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},3667:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(421))},1882:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(421))},2401:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(421))},5783:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},6751:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},1193:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function i(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:i,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},769:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(421))},4409:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,i){return t?"kelios sekundės":i?"kelių sekundžių":"kelias sekundes"}function i(e,t,n,i){return t?o(n)[0]:i?o(n)[1]:o(n)[2]}function a(e){return e%10==0||e>10&&e<20}function o(e){return t[e].split("_")}function r(e,t,n,r){var s=e+" ";return 1===e?s+i(e,t,n[0],r):t?s+(a(e)?o(n)[1]:o(n)[0]):r?s+o(n)[1]:s+(a(e)?o(n)[1]:o(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(421))},9262:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function i(e,i,a){return e+" "+n(t[a],e,i)}function a(e,i,a){return n(t[a],e,i)}function o(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:o,ss:i,m:a,mm:i,h:a,hh:i,d:a,dd:i,M:a,MM:i,y:a,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},7514:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var a=t.words[i];return 1===i.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3434:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},610:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(421))},1654:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(421))},6730:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(421))},7196:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function i(e,t,n,i){var a="";if(t)switch(n){case"s":a="काही सेकंद";break;case"ss":a="%d सेकंद";break;case"m":a="एक मिनिट";break;case"mm":a="%d मिनिटे";break;case"h":a="एक तास";break;case"hh":a="%d तास";break;case"d":a="एक दिवस";break;case"dd":a="%d दिवस";break;case"M":a="एक महिना";break;case"MM":a="%d महिने";break;case"y":a="एक वर्ष";break;case"yy":a="%d वर्षे"}else switch(n){case"s":a="काही सेकंदां";break;case"ss":a="%d सेकंदां";break;case"m":a="एका मिनिटा";break;case"mm":a="%d मिनिटां";break;case"h":a="एका तासा";break;case"hh":a="%d तासां";break;case"d":a="एका दिवसा";break;case"dd":a="%d दिवसां";break;case"M":a="एका महिन्या";break;case"MM":a="%d महिन्यां";break;case"y":a="एका वर्षा";break;case"yy":a="%d वर्षां"}return a.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(421))},4750:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(421))},487:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(421))},8856:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},1240:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(421))},2121:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9802:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(421))},3497:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},737:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},8153:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},5173:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(421))},499:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(421))},3629:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),i=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function o(e,t,n){var i=e+" ";switch(n){case"ss":return i+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return i+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return i+(a(e)?"godziny":"godzin");case"ww":return i+(a(e)?"tygodnie":"tygodni");case"MM":return i+(a(e)?"miesiące":"miesięcy");case"yy":return i+(a(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,i){return e?/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3312:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(421))},5702:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},719:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(421))},3778:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"минута":"минуту":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[i],+e)}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(421))},5545:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(421))},5811:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},2015:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(421))},1587:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function a(e,t,n,a){var o=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?o+(i(e)?"sekundy":"sekúnd"):o+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?o+(i(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?o+(i(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?o+(i(e)?"dni":"dní"):o+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?o+(i(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?o+(i(e)?"roky":"rokov"):o+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},147:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a=e+" ";switch(n){case"s":return t||i?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||i?"sekundi":"sekundah":e<5?t||i?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||i?"minuti":"minutama":e<5?t||i?"minute":"minutami":t||i?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||i?"uri":"urama":e<5?t||i?"ure":"urami":t||i?"ur":"urami";case"d":return t||i?"en dan":"enim dnem";case"dd":return a+=1===e?t||i?"dan":"dnem":2===e?t||i?"dni":"dnevoma":t||i?"dni":"dnevi";case"M":return t||i?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||i?"mesec":"mesecem":2===e?t||i?"meseca":"mesecema":e<5?t||i?"mesece":"meseci":t||i?"mesecev":"meseci";case"y":return t||i?"eno leto":"enim letom";case"yy":return a+=1===e?t||i?"leto":"letom":2===e?t||i?"leti":"letoma":e<5?t||i?"leta":"leti":t||i?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},6821:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},7792:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,i,a){var o,r=t.words[i];return 1===i.length?"y"===i&&n?"једна година":a||n?r[0]:r[1]:(o=t.correctGrammaticalCase(e,r),"yy"===i&&n&&"годину"===o?e+" година":e+" "+o)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3019:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,i,a){var o,r=t.words[i];return 1===i.length?"y"===i&&n?"jedna godina":a||n?r[0]:r[1]:(o=t.correctGrammaticalCase(e,r),"yy"===i&&n&&"godinu"===o?e+" godina":e+" "+o)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},5078:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(421))},3593:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(421))},7655:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(421))},1553:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(421))},5967:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(421))},9236:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},2091:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},4141:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(421))},4204:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var i=e%10,a=e%100-i,o=e>=100?100:null;return e+(t[i]||t[a]||t[o])}},week:{dow:1,doy:7}})}(n(421))},8361:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},9565:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"}function i(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"}function a(e,t,n,i){var a=o(e);switch(n){case"ss":return a+" lup";case"mm":return a+" tup";case"hh":return a+" rep";case"dd":return a+" jaj";case"MM":return a+" jar";case"yy":return a+" DIS"}}function o(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),a=e%10,o="";return n>0&&(o+=t[n]+"vatlh"),i>0&&(o+=(""!==o?" ":"")+t[i]+"maH"),a>0&&(o+=(""!==o?" ":"")+t[a]),""===o?"pagh":o}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:i,s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6075:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10,a=e%100-i,o=e>=100?100:null;return e+(t[i]||t[a]||t[o])}},week:{dow:1,doy:7}})}(n(421))},1637:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i||t?a[n][0]:a[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},4943:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(421))},8231:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(421))},7822:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"يېرىم كېچە":i<900?"سەھەر":i<1130?"چۈشتىن بۇرۇن":i<1230?"چۈش":i<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(421))},7263:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"хвилина":"хвилину":"h"===i?n?"година":"годину":e+" "+t({ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[i],+e)}function i(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:i,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(421))},1769:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(421))},4725:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(421))},9736:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(421))},9562:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},7219:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},9333:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(421))},7289:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(421))},1589:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1200?"上午":1200===i?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},9708:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},3384:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},421:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,i;function a(){return t.apply(null,arguments)}function o(e){t=e}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(c(e,t))return!1;return!0}function u(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function m(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,i=[],a=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,q=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},j={};function F(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(j[e]=a),t&&(j[t[0]]=function(){return Y(a.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function U(e){var t,n,i=e.match(N);for(t=0,n=i.length;t=0&&q.test(e);)e=e.replace(q,i),q.lastIndex=0,n-=1;return e}var z={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var W="Invalid date";function K(){return this._invalidDate}var J="%d",$=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,i){var a=this._relativeTime[n];return L(a)?a(e,t,n,i):a.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return L(n)?n(t):n.replace(/%s/i,t)}var ne={};function ie(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function ae(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function oe(e){var t,n,i={};for(n in e)c(e,n)&&(t=ae(n))&&(i[t]=e[n]);return i}var re={};function se(e,t){re[e]=t}function ce(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:re[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function de(e){return e%4==0&&e%100!=0||e%400==0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function le(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ue(t)),n}function me(e,t){return function(n){return null!=n?(fe(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&de(e.year())&&1===e.month()&&29===e.date()?(n=le(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function ge(e){return L(this[e=ae(e)])?this[e]():this}function he(e,t){if("object"==typeof e){var n,i=ce(e=oe(e)),a=i.length;for(n=0;n68?1900:2e3)};var yt=me("FullYear",!0);function xt(){return de(this.year())}function _t(e,t,n,i,a,o,r){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,i,a,o,r),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,o,r),s}function Ct(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Et(e,t,n){var i=7+t-n;return-(7+Ct(e,0,i).getUTCDay()-t)%7+i-1}function St(e,t,n,i,a){var o,r,s=1+7*(t-1)+(7+n-i)%7+Et(e,i,a);return s<=0?r=ht(o=e-1)+s:s>ht(e)?(o=e+1,r=s-ht(e)):(o=e,r=s),{year:o,dayOfYear:r}}function vt(e,t,n){var i,a,o=Et(e.year(),t,n),r=Math.floor((e.dayOfYear()-o-1)/7)+1;return r<1?i=r+Dt(a=e.year()-1,t,n):r>Dt(e.year(),t,n)?(i=r-Dt(e.year(),t,n),a=e.year()+1):(a=e.year(),i=r),{week:i,year:a}}function Dt(e,t,n){var i=Et(e,t,n),a=Et(e+1,t,n);return(ht(e)-i+a)/7}function Rt(e){return vt(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),se("week",5),se("isoWeek",5),Oe("w",ve),Oe("ww",ve,_e),Oe("W",ve),Oe("WW",ve,_e),Fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=le(e)}));var bt={dow:0,doy:6};function Mt(){return this._week.dow}function Tt(){return this._week.doy}function It(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Lt(e){var t=vt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function kt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function At(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),se("day",11),se("weekday",11),se("isoWeekday",11),Oe("d",ve),Oe("e",ve),Oe("E",ve),Oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),Fe(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:y(n).invalidWeekday=e})),Fe(["d","e","E"],(function(e,t,n,i){t[i]=le(e)}));var wt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ot="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Nt=we,qt=we,Ht=we;function jt(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?At(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?At(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?At(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ut(e,t,n){var i,a,o,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ue.call(this._weekdaysParse,r))?a:null:"ddd"===t?-1!==(a=Ue.call(this._shortWeekdaysParse,r))?a:null:-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:"dddd"===t?-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._shortWeekdaysParse,r))||-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:"ddd"===t?-1!==(a=Ue.call(this._shortWeekdaysParse,r))||-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:-1!==(a=Ue.call(this._minWeekdaysParse,r))||-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._shortWeekdaysParse,r))?a:null}function Vt(e,t,n){var i,a,o;if(this._weekdaysParseExact)return Ut.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Qt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pt(e,this.localeData()),this.add(e-t,"d")):t}function zt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=kt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Wt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Nt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ht),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function $t(){function e(e,t){return t.length-e.length}var t,n,i,a,o,r=[],s=[],c=[],d=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=qe(this.weekdaysMin(n,"")),a=qe(this.weekdaysShort(n,"")),o=qe(this.weekdays(n,"")),r.push(i),s.push(a),c.push(o),d.push(i),d.push(a),d.push(o);r.sort(e),s.sort(e),c.sort(e),d.sort(e),this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function en(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Zt),F("k",["kk",2],0,Xt),F("hmm",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),en("a",!0),en("A",!1),ie("hour","h"),se("hour",13),Oe("a",tn),Oe("A",tn),Oe("H",ve),Oe("h",ve),Oe("k",ve),Oe("HH",ve,_e),Oe("hh",ve,_e),Oe("kk",ve,_e),Oe("hmm",De),Oe("hmmss",Re),Oe("Hmm",De),Oe("Hmmss",Re),je(["H","HH"],Ge),je(["k","kk"],(function(e,t,n){var i=le(e);t[Ge]=24===i?0:i})),je(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),je(["h","hh"],(function(e,t,n){t[Ge]=le(e),y(n).bigHour=!0})),je("hmm",(function(e,t,n){var i=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i)),y(n).bigHour=!0})),je("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i,2)),t[Ke]=le(e.substr(a)),y(n).bigHour=!0})),je("Hmm",(function(e,t,n){var i=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i))})),je("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i,2)),t[Ke]=le(e.substr(a))}));var an=/[ap]\.?m?\.?/i,on=me("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var sn,cn={calendar:w,longDateFormat:z,invalidDate:W,ordinal:J,dayOfMonthOrdinalParse:$,relativeTime:X,months:tt,monthsShort:nt,week:bt,weekdays:wt,weekdaysMin:Yt,weekdaysShort:Ot,meridiemParse:an},dn={},un={};function ln(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0;){if(i=gn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&ln(a,n)>=t-1)break;t--}o++}return sn}function fn(e){return null!=e.match("^[^/\\\\]*$")}function gn(t){var i=null;if(void 0===dn[t]&&e&&e.exports&&fn(t))try{i=sn._abbr,n(6700)("./"+t),hn(i)}catch(e){dn[t]=null}return dn[t]}function hn(e,t){var n;return e&&((n=u(t)?_n(e):yn(e,t))?sn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),sn._abbr}function yn(e,t){if(null!==t){var n,i=cn;if(t.abbr=e,null!=dn[e])I("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=gn(t.parentLocale)))return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new A(k(i,t)),un[e]&&un[e].forEach((function(e){yn(e.name,e.config)})),hn(e),dn[e]}return delete dn[e],null}function xn(e,t){if(null!=t){var n,i,a=cn;null!=dn[e]&&null!=dn[e].parentLocale?dn[e].set(k(dn[e]._config,t)):(null!=(i=gn(e))&&(a=i._config),t=k(a,t),null==i&&(t.abbr=e),(n=new A(t)).parentLocale=dn[e],dn[e]=n),hn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?(dn[e]=dn[e].parentLocale,e===hn()&&hn(e)):null!=dn[e]&&delete dn[e]);return dn[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return sn;if(!r(e)){if(t=gn(e))return t;e=[e]}return pn(e)}function Cn(){return M(dn)}function En(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[Qe]<0||n[Qe]>11?Qe:n[ze]<1||n[ze]>et(n[Ve],n[Qe])?ze:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[We]||0!==n[Ke]||0!==n[Je])?Ge:n[We]<0||n[We]>59?We:n[Ke]<0||n[Ke]>59?Ke:n[Je]<0||n[Je]>999?Je:-1,y(e)._overflowDayOfYear&&(tze)&&(t=ze),y(e)._overflowWeeks&&-1===t&&(t=$e),y(e)._overflowWeekday&&-1===t&&(t=Ze),y(e).overflow=t),e}var Sn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Dn=/Z|[+-]\d\d(?::?\d\d)?/,Rn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],bn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Mn=/^\/?Date\((-?\d+)/i,Tn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,In={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ln(e){var t,n,i,a,o,r,s=e._i,c=Sn.exec(s)||vn.exec(s),d=Rn.length,u=bn.length;if(c){for(y(e).iso=!0,t=0,n=d;tht(o)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ct(o,0,e._dayOfYear),e._a[Qe]=n.getUTCMonth(),e._a[ze]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[We]&&0===e._a[Ke]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?Ct:_t).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(y(e).weekdayMismatch=!0)}}function Fn(e){var t,n,i,a,o,r,s,c,d;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,r=4,n=qn(t.GG,e._a[Ve],vt(Jn(),1,4).year),i=qn(t.W,1),((a=qn(t.E,1))<1||a>7)&&(c=!0)):(o=e._locale._week.dow,r=e._locale._week.doy,d=vt(Jn(),o,r),n=qn(t.gg,e._a[Ve],d.year),i=qn(t.w,d.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(c=!0)):a=o),i<1||i>Dt(n,o,r)?y(e)._overflowWeeks=!0:null!=c?y(e)._overflowWeekday=!0:(s=St(n,i,a,o,r),e._a[Ve]=s.year,e._dayOfYear=s.dayOfYear)}function Bn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],y(e).empty=!0;var t,n,i,o,r,s,c,d=""+e._i,u=d.length,l=0;for(c=(i=Q(e._f,e._locale).match(N)||[]).length,t=0;t0&&y(e).unusedInput.push(r),d=d.slice(d.indexOf(n)+n.length),l+=n.length),j[o]?(n?y(e).empty=!1:y(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&y(e).unusedTokens.push(o);y(e).charsLeftOver=u-l,d.length>0&&y(e).unusedInput.push(d),e._a[Ge]<=12&&!0===y(e).bigHour&&e._a[Ge]>0&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[Ge]=Un(e._locale,e._a[Ge],e._meridiem),null!==(s=y(e).era)&&(e._a[Ve]=e._locale.erasConvertYear(s,e._a[Ve])),jn(e),En(e)}else Yn(e);else Ln(e)}function Un(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Vn(e){var t,n,i,a,o,r,s=!1,c=e._f.length;if(0===c)return y(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Xn(e,t){var n,i;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function vi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return S(t,this),(t=Gn(t))._a?(e=t._isUTC?g(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&ui(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Di(){return!!this.isValid()&&!this._isUTC}function Ri(){return!!this.isValid()&&this._isUTC}function bi(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Mi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ti=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ii(e,t){var n,i,a,o=e,r=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:l(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(r=Mi.exec(e))?(n="-"===r[1]?-1:1,o={y:0,d:le(r[ze])*n,h:le(r[Ge])*n,m:le(r[We])*n,s:le(r[Ke])*n,ms:le(di(1e3*r[Je]))*n}):(r=Ti.exec(e))?(n="-"===r[1]?-1:1,o={y:Li(r[2],n),M:Li(r[3],n),w:Li(r[4],n),d:Li(r[5],n),h:Li(r[6],n),m:Li(r[7],n),s:Li(r[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=ki(Jn(o.from),Jn(o.to)),(o={}).ms=a.milliseconds,o.M=a.months),i=new si(o),ci(e)&&c(e,"_locale")&&(i._locale=e._locale),ci(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}function Li(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Pi(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function ki(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Pi(e,t):((n=Pi(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ai(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(I(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),wi(this,Ii(n,i),e),this}}function wi(e,t,n,i){var o=t._milliseconds,r=di(t._days),s=di(t._months);e.isValid()&&(i=null==i||i,s&&ut(e,pe(e,"Month")+s*n),r&&fe(e,"Date",pe(e,"Date")+r*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&a.updateOffset(e,r||s))}Ii.fn=si.prototype,Ii.invalid=ri;var Oi=Ai(1,"add"),Yi=Ai(-1,"subtract");function Ni(e){return"string"==typeof e||e instanceof String}function qi(e){return D(e)||m(e)||Ni(e)||l(e)||ji(e)||Hi(e)||null==e}function Hi(e){var t,n,i=s(e)&&!d(e),a=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r=o.length;for(t=0;tn.valueOf():n.valueOf()9999?V(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",V(n,"Z")):V(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i,a="moment",o="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=o+'[")]',this.format(e+t+n+i)}function na(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)}function ia(e,t){return this.isValid()&&(D(e)&&e.isValid()||Jn(e).isValid())?Ii({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Jn(),e)}function oa(e,t){return this.isValid()&&(D(e)&&e.isValid()||Jn(e).isValid())?Ii({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ra(e){return this.to(Jn(),e)}function sa(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_n(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ca=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function da(){return this._locale}var ua=1e3,la=60*ua,ma=60*la,pa=3506328*ma;function fa(e,t){return(e%t+t)%t}function ga(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pa:new Date(e,t,n).valueOf()}function ha(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pa:Date.UTC(e,t,n)}function ya(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:ga,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*la),ma);break;case"minute":t=this._d.valueOf(),t-=fa(t,la);break;case"second":t=this._d.valueOf(),t-=fa(t,ua)}return this._d.setTime(t),a.updateOffset(this,!0),this}function xa(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:ga,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ma-fa(t+(this._isUTC?0:this.utcOffset()*la),ma)-1;break;case"minute":t=this._d.valueOf(),t+=la-fa(t,la)-1;break;case"second":t=this._d.valueOf(),t+=ua-fa(t,ua)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function _a(){return this._d.valueOf()-6e4*(this._offset||0)}function Ca(){return Math.floor(this.valueOf()/1e3)}function Ea(){return new Date(this.valueOf())}function Sa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Da(){return this.isValid()?this.toISOString():null}function Ra(){return x(this)}function ba(){return f({},y(this))}function Ma(){return y(this).overflow}function Ta(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ia(e,t){var n,i,o,r=this._eras||_n("en")._eras;for(n=0,i=r.length;n=0)return c[i]}function Pa(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function ka(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e(o=Dt(e,i,a))&&(t=o),Za.call(this,e,t,n,i,a))}function Za(e,t,n,i,a){var o=St(e,t,n,i,a),r=Ct(o.year,0,o.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),Oe("N",Ha),Oe("NN",Ha),Oe("NNN",Ha),Oe("NNNN",ja),Oe("NNNNN",Fa),je(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var a=n._locale.erasParse(e,i,n._strict);a?y(n).era=a:y(n).invalidEra=e})),Oe("y",Ie),Oe("yy",Ie),Oe("yyy",Ie),Oe("yyyy",Ie),Oe("yo",Ba),je(["y","yy","yyy","yyyy"],Ve),je(["yo"],(function(e,t,n,i){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ve]=n._locale.eraYearOrdinalParse(e,a):t[Ve]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Va("gggg","weekYear"),Va("ggggg","weekYear"),Va("GGGG","isoWeekYear"),Va("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),se("weekYear",1),se("isoWeekYear",1),Oe("G",Le),Oe("g",Le),Oe("GG",ve,_e),Oe("gg",ve,_e),Oe("GGGG",Me,Ee),Oe("gggg",Me,Ee),Oe("GGGGG",Te,Se),Oe("ggggg",Te,Se),Fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=le(e)})),Fe(["gg","GG"],(function(e,t,n,i){t[i]=a.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),ie("quarter","Q"),se("quarter",7),Oe("Q",xe),je("Q",(function(e,t){t[Qe]=3*(le(e)-1)})),F("D",["DD",2],"Do","date"),ie("date","D"),se("date",9),Oe("D",ve),Oe("DD",ve,_e),Oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),je(["D","DD"],ze),je("Do",(function(e,t){t[ze]=le(e.match(ve)[0])}));var eo=me("Date",!0);function to(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}F("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),se("dayOfYear",4),Oe("DDD",be),Oe("DDDD",Ce),je(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=le(e)})),F("m",["mm",2],0,"minute"),ie("minute","m"),se("minute",14),Oe("m",ve),Oe("mm",ve,_e),je(["m","mm"],We);var no=me("Minutes",!1);F("s",["ss",2],0,"second"),ie("second","s"),se("second",15),Oe("s",ve),Oe("ss",ve,_e),je(["s","ss"],Ke);var io,ao,oo=me("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),se("millisecond",16),Oe("S",be,xe),Oe("SS",be,_e),Oe("SSS",be,Ce),io="SSSS";io.length<=9;io+="S")Oe(io,Ie);function ro(e,t){t[Je]=le(1e3*("0."+e))}for(io="S";io.length<=9;io+="S")je(io,ro);function so(){return this._isUTC?"UTC":""}function co(){return this._isUTC?"Coordinated Universal Time":""}ao=me("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var uo=v.prototype;function lo(e){return Jn(1e3*e)}function mo(){return Jn.apply(null,arguments).parseZone()}function po(e){return e}uo.add=Oi,uo.calendar=Ui,uo.clone=Vi,uo.diff=$i,uo.endOf=xa,uo.format=na,uo.from=ia,uo.fromNow=aa,uo.to=oa,uo.toNow=ra,uo.get=ge,uo.invalidAt=Ma,uo.isAfter=Qi,uo.isBefore=zi,uo.isBetween=Gi,uo.isSame=Wi,uo.isSameOrAfter=Ki,uo.isSameOrBefore=Ji,uo.isValid=Ra,uo.lang=ca,uo.locale=sa,uo.localeData=da,uo.max=Zn,uo.min=$n,uo.parsingFlags=ba,uo.set=he,uo.startOf=ya,uo.subtract=Yi,uo.toArray=Sa,uo.toObject=va,uo.toDate=Ea,uo.toISOString=ea,uo.inspect=ta,"undefined"!=typeof Symbol&&null!=Symbol.for&&(uo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),uo.toJSON=Da,uo.toString=Xi,uo.unix=Ca,uo.valueOf=_a,uo.creationData=Ta,uo.eraName=ka,uo.eraNarrow=Aa,uo.eraAbbr=wa,uo.eraYear=Oa,uo.year=yt,uo.isLeapYear=xt,uo.weekYear=Qa,uo.isoWeekYear=za,uo.quarter=uo.quarters=Xa,uo.month=lt,uo.daysInMonth=mt,uo.week=uo.weeks=It,uo.isoWeek=uo.isoWeeks=Lt,uo.weeksInYear=Ka,uo.weeksInWeekYear=Ja,uo.isoWeeksInYear=Ga,uo.isoWeeksInISOWeekYear=Wa,uo.date=eo,uo.day=uo.days=Qt,uo.weekday=zt,uo.isoWeekday=Gt,uo.dayOfYear=to,uo.hour=uo.hours=on,uo.minute=uo.minutes=no,uo.second=uo.seconds=oo,uo.millisecond=uo.milliseconds=ao,uo.utcOffset=hi,uo.utc=xi,uo.local=_i,uo.parseZone=Ci,uo.hasAlignedHourOffset=Ei,uo.isDST=Si,uo.isLocal=Di,uo.isUtcOffset=Ri,uo.isUtc=bi,uo.isUTC=bi,uo.zoneAbbr=so,uo.zoneName=co,uo.dates=b("dates accessor is deprecated. Use date instead.",eo),uo.months=b("months accessor is deprecated. Use month instead",lt),uo.years=b("years accessor is deprecated. Use year instead",yt),uo.zone=b("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",yi),uo.isDSTShifted=b("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",vi);var fo=A.prototype;function go(e,t,n,i){var a=_n(),o=g().set(i,t);return a[n](o,e)}function ho(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return go(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=go(e,i,n,"month");return a}function yo(e,t,n,i){"boolean"==typeof e?(l(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,l(t)&&(n=t,t=void 0),t=t||"");var a,o=_n(),r=e?o._week.dow:0,s=[];if(null!=n)return go(t,(n+r)%7,i,"day");for(a=0;a<7;a++)s[a]=go(t,(a+r)%7,i,"day");return s}function xo(e,t){return ho(e,t,"months")}function _o(e,t){return ho(e,t,"monthsShort")}function Co(e,t,n){return yo(e,t,n,"weekdays")}function Eo(e,t,n){return yo(e,t,n,"weekdaysShort")}function So(e,t,n){return yo(e,t,n,"weekdaysMin")}fo.calendar=O,fo.longDateFormat=G,fo.invalidDate=K,fo.ordinal=Z,fo.preparse=po,fo.postformat=po,fo.relativeTime=ee,fo.pastFuture=te,fo.set=P,fo.eras=Ia,fo.erasParse=La,fo.erasConvertYear=Pa,fo.erasAbbrRegex=Na,fo.erasNameRegex=Ya,fo.erasNarrowRegex=qa,fo.months=rt,fo.monthsShort=st,fo.monthsParse=dt,fo.monthsRegex=ft,fo.monthsShortRegex=pt,fo.week=Rt,fo.firstDayOfYear=Tt,fo.firstDayOfWeek=Mt,fo.weekdays=jt,fo.weekdaysMin=Bt,fo.weekdaysShort=Ft,fo.weekdaysParse=Vt,fo.weekdaysRegex=Wt,fo.weekdaysShortRegex=Kt,fo.weekdaysMinRegex=Jt,fo.isPM=nn,fo.meridiem=rn,hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===le(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=b("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=b("moment.langData is deprecated. Use moment.localeData instead.",_n);var vo=Math.abs;function Do(){var e=this._data;return this._milliseconds=vo(this._milliseconds),this._days=vo(this._days),this._months=vo(this._months),e.milliseconds=vo(e.milliseconds),e.seconds=vo(e.seconds),e.minutes=vo(e.minutes),e.hours=vo(e.hours),e.months=vo(e.months),e.years=vo(e.years),this}function Ro(e,t,n,i){var a=Ii(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function bo(e,t){return Ro(this,e,t,1)}function Mo(e,t){return Ro(this,e,t,-1)}function To(e){return e<0?Math.floor(e):Math.ceil(e)}function Io(){var e,t,n,i,a,o=this._milliseconds,r=this._days,s=this._months,c=this._data;return o>=0&&r>=0&&s>=0||o<=0&&r<=0&&s<=0||(o+=864e5*To(Po(s)+r),r=0,s=0),c.milliseconds=o%1e3,e=ue(o/1e3),c.seconds=e%60,t=ue(e/60),c.minutes=t%60,n=ue(t/60),c.hours=n%24,r+=ue(n/24),s+=a=ue(Lo(r)),r-=To(Po(a)),i=ue(s/12),s%=12,c.days=r,c.months=s,c.years=i,this}function Lo(e){return 4800*e/146097}function Po(e){return 146097*e/4800}function ko(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Lo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Po(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function Ao(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*le(this._months/12):NaN}function wo(e){return function(){return this.as(e)}}var Oo=wo("ms"),Yo=wo("s"),No=wo("m"),qo=wo("h"),Ho=wo("d"),jo=wo("w"),Fo=wo("M"),Bo=wo("Q"),Uo=wo("y");function Vo(){return Ii(this)}function Qo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function zo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=zo("milliseconds"),Wo=zo("seconds"),Ko=zo("minutes"),Jo=zo("hours"),$o=zo("days"),Zo=zo("months"),Xo=zo("years");function er(){return ue(this.days()/7)}var tr=Math.round,nr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ir(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function ar(e,t,n,i){var a=Ii(e).abs(),o=tr(a.as("s")),r=tr(a.as("m")),s=tr(a.as("h")),c=tr(a.as("d")),d=tr(a.as("M")),u=tr(a.as("w")),l=tr(a.as("y")),m=o<=n.ss&&["s",o]||o0,m[4]=i,ir.apply(null,m)}function or(e){return void 0===e?tr:"function"==typeof e&&(tr=e,!0)}function rr(e,t){return void 0!==nr[e]&&(void 0===t?nr[e]:(nr[e]=t,"s"===e&&(nr.ss=t-1),!0))}function sr(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,a=!1,o=nr;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(o=Object.assign({},nr,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),i=ar(this,!a,o,n=this.localeData()),a&&(i=n.pastFuture(+this,i)),n.postformat(i)}var cr=Math.abs;function dr(e){return(e>0)-(e<0)||+e}function ur(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,a,o,r,s,c=cr(this._milliseconds)/1e3,d=cr(this._days),u=cr(this._months),l=this.asSeconds();return l?(e=ue(c/60),t=ue(e/60),c%=60,e%=60,n=ue(u/12),u%=12,i=c?c.toFixed(3).replace(/\.?0+$/,""):"",a=l<0?"-":"",o=dr(this._months)!==dr(l)?"-":"",r=dr(this._days)!==dr(l)?"-":"",s=dr(this._milliseconds)!==dr(l)?"-":"",a+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(d?r+d+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+i+"S":"")):"P0D"}var lr=si.prototype;return lr.isValid=oi,lr.abs=Do,lr.add=bo,lr.subtract=Mo,lr.as=ko,lr.asMilliseconds=Oo,lr.asSeconds=Yo,lr.asMinutes=No,lr.asHours=qo,lr.asDays=Ho,lr.asWeeks=jo,lr.asMonths=Fo,lr.asQuarters=Bo,lr.asYears=Uo,lr.valueOf=Ao,lr._bubble=Io,lr.clone=Vo,lr.get=Qo,lr.milliseconds=Go,lr.seconds=Wo,lr.minutes=Ko,lr.hours=Jo,lr.days=$o,lr.weeks=er,lr.months=Zo,lr.years=Xo,lr.humanize=sr,lr.toISOString=ur,lr.toString=ur,lr.toJSON=ur,lr.locale=sa,lr.localeData=da,lr.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ur),lr.lang=ca,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Oe("x",Le),Oe("X",Ae),je("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),je("x",(function(e,t,n){n._d=new Date(le(e))})),a.version="2.29.4",o(Jn),a.fn=uo,a.min=ei,a.max=ti,a.now=ni,a.utc=g,a.unix=lo,a.months=xo,a.isDate=m,a.locale=hn,a.invalid=_,a.duration=Ii,a.isMoment=D,a.weekdays=Co,a.parseZone=mo,a.localeData=_n,a.isDuration=ci,a.monthsShort=_o,a.weekdaysMin=So,a.defineLocale=yn,a.updateLocale=xn,a.locales=Cn,a.weekdaysShort=Eo,a.normalizeUnits=ae,a.relativeTimeRounding=or,a.relativeTimeThreshold=rr,a.calendarFormat=Bi,a.prototype=uo,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()},8291:function(e,t,n){var i="function"==typeof Map&&Map.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=i&&a&&"function"==typeof a.get?a.get:null,r=i&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,d=s&&c&&"function"==typeof c.get?c.get:null,u=s&&Set.prototype.forEach,l="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,m="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,g=Object.prototype.toString,h=Function.prototype.toString,y=String.prototype.match,x=String.prototype.slice,_=String.prototype.replace,C=String.prototype.toUpperCase,E=String.prototype.toLowerCase,S=RegExp.prototype.test,v=Array.prototype.concat,D=Array.prototype.join,R=Array.prototype.slice,b=Math.floor,M="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,L="function"==typeof Symbol&&"object"==typeof Symbol.iterator,P="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===L||"symbol")?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function w(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-b(-e):b(e);if(i!==e){var a=String(i),o=x.call(t,a.length+1);return _.call(a,n,"$&_")+"."+_.call(_.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(t,n,"$&_")}var O=n(4654),Y=O.custom,N=B(Y)?Y:null;function q(e,t,n){var i="double"===(n.quoteStyle||t)?'"':"'";return i+e+i}function H(e){return _.call(String(e),/"/g,""")}function j(e){return!("[object Array]"!==Q(e)||P&&"object"==typeof e&&P in e)}function F(e){return!("[object RegExp]"!==Q(e)||P&&"object"==typeof e&&P in e)}function B(e){if(L)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!I)return!1;try{return I.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,i,a){var s=n||{};if(V(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(s,"maxStringLength")&&("number"==typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var c=!V(s,"customInspect")||s.customInspect;if("boolean"!=typeof c&&"symbol"!==c)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(s,"numericSeparator")&&"boolean"!=typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=s.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return G(t,s);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var C=String(t);return g?w(t,C):C}if("bigint"==typeof t){var S=String(t)+"n";return g?w(t,S):S}var b=void 0===s.depth?5:s.depth;if(void 0===i&&(i=0),i>=b&&b>0&&"object"==typeof t)return j(t)?"[Array]":"[Object]";var T=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=D.call(Array(e.indent+1)," ")}return{base:n,prev:D.call(Array(t+1),n)}}(s,i);if(void 0===a)a=[];else if(z(a,t)>=0)return"[Circular]";function Y(t,n,o){if(n&&(a=R.call(a)).push(n),o){var r={depth:s.depth};return V(s,"quoteStyle")&&(r.quoteStyle=s.quoteStyle),e(t,r,i+1,a)}return e(t,s,i+1,a)}if("function"==typeof t&&!F(t)){var U=function(e){if(e.name)return e.name;var t=y.call(h.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),W=X(t,Y);return"[Function"+(U?": "+U:" (anonymous)")+"]"+(W.length>0?" { "+D.call(W,", ")+" }":"")}if(B(t)){var ee=L?_.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(t);return"object"!=typeof t||L?ee:K(ee)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var te="<"+E.call(String(t.nodeName)),ne=t.attributes||[],ie=0;ie"}if(j(t)){if(0===t.length)return"[]";var ae=X(t,Y);return T&&!function(e){for(var t=0;t=0)return!1;return!0}(ae)?"["+Z(ae,T)+"]":"[ "+D.call(ae,", ")+" ]"}if(function(e){return!("[object Error]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t)){var oe=X(t,Y);return"cause"in Error.prototype||!("cause"in t)||k.call(t,"cause")?0===oe.length?"["+String(t)+"]":"{ ["+String(t)+"] "+D.call(oe,", ")+" }":"{ ["+String(t)+"] "+D.call(v.call("[cause]: "+Y(t.cause),oe),", ")+" }"}if("object"==typeof t&&c){if(N&&"function"==typeof t[N]&&O)return O(t,{depth:b-i});if("symbol"!==c&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!o||!e||"object"!=typeof e)return!1;try{o.call(e);try{d.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var re=[];return r.call(t,(function(e,n){re.push(Y(n,t,!0)+" => "+Y(e,t))})),$("Map",o.call(t),re,T)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e);try{o.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var se=[];return u.call(t,(function(e){se.push(Y(e,t))})),$("Set",d.call(t),se,T)}if(function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{m.call(e,m)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return J("WeakMap");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{m.call(e,m);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return J("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return J("WeakRef");if(function(e){return!("[object Number]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(Y(Number(t)));if(function(e){if(!e||"object"!=typeof e||!M)return!1;try{return M.call(e),!0}catch(e){}return!1}(t))return K(Y(M.call(t)));if(function(e){return!("[object Boolean]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(f.call(t));if(function(e){return!("[object String]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(Y(String(t)));if(!function(e){return!("[object Date]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t)&&!F(t)){var ce=X(t,Y),de=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,ue=t instanceof Object?"":"null prototype",le=!de&&P&&Object(t)===t&&P in t?x.call(Q(t),8,-1):ue?"Object":"",me=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(le||ue?"["+D.call(v.call([],le||[],ue||[]),": ")+"] ":"");return 0===ce.length?me+"{}":T?me+"{"+Z(ce,T)+"}":me+"{ "+D.call(ce,", ")+" }"}return String(t)};var U=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,t){return U.call(e,t)}function Q(e){return g.call(e)}function z(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,i=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,i="... "+n+" more character"+(n>1?"s":"");return G(x.call(e,0,t.maxStringLength),t)+i}return q(_.call(_.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,W),"single",t)}function W(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+C.call(t.toString(16))}function K(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function $(e,t,n,i){return e+" ("+t+") {"+(i?Z(n,i):D.call(n,", "))+"}"}function Z(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+D.call(e,","+n)+"\n"+t.prev}function X(e,t){var n=j(e),i=[];if(n){i.length=e.length;for(var a=0;a0&&!a.call(e,0))for(var g=0;g0)for(var h=0;h=0&&"[object Function]"===t.call(e.callee)),i}},5082:function(e,t,n){"use strict";var i=n(6675),a=n(9956)(),o=n(2648),r=Object,s=o("Array.prototype.push"),c=o("Object.prototype.propertyIsEnumerable"),d=a?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=r(e);if(1===arguments.length)return n;for(var o=1;o0){r[0].related=[];for(var s=this._createDiagnosticReportContent(o,t),c=0,d=s.result.length;c0&&(n="REAL"),n){case"INT":if(e.valueInteger){t.value=e.valueInteger;break}case"REAL":case"QTY":let n=(0,i.$)(e.valueQuantity);t.value=n.value,delete n.value,(n.name||n.code||n.system)&&(t.unit=n);break;case"DT":t.value=LForms.Util.stringToDTDateISO(e.valueDate);break;case"DTM":t.value=LForms.Util.stringToDate(e.valueDateTime);break;case"CNE":case"CWE":var a;e.valueCodeableConcept?a={code:e.valueCodeableConcept.coding[0].code,text:e.valueCodeableConcept.coding[0].display,system:e.valueCodeableConcept.coding[0].system}:e.valueString&&(a=e.valueString),t.answerCardinality&&("*"===t.answerCardinality.max||parseInt(t.answerCardinality.max)>1)?(t.value||(t.value=[]),t.value.push(a)):t.value=a;break;case"SECTION":case"TITLE":case"":break;default:t.value=e.valueString}}},_findTotalRepeatingNum:function(e,t,n){for(var i=0,a=[],o=0,r=e.length;o1)){i=s;break}if(a===n){i=s;break}a+=1}}return i},_addRepeatingItems:function(e,t,n){var i=null;if(e.items){for(var a=0,o=e.items.length;a1)))for(;n>1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_processObxAndItem:function(e,t,n){for(var i=0,a=e.obxInfoList.length;i1&&0===o.index&&this._addRepeatingItems(t,o.code,o.total);var s=this._findTheMatchingItemByCodeAndIndex(t,o.code,o.index);this._setupItemValueAndUnit(r,s),o.obxInfoList&&o.obxInfoList.length>0&&this._processObxAndItem(o,s,n)}}},_convertFromBundleToContained:function(e){var t;if(e&&"searchset"===e.type){for(var n=e.entry,i=0,a=n.length;i0&&(i="REAL"),i){case"INT":n=[this._createObsIntValue(e)];break;case"REAL":case"QTY":var a={value:e.value};this._setFHIRQuantityUnit(a,e.unit),n=[{key:"valueQuantity",val:a}];break;case"DT":n=[{key:"valueDate",val:e.value}];break;case"DTM":n=[{key:"valueDateTime",val:e.value}];break;case"CNE":case"CWE":for(var o,r=e.answerCardinality.max,s=0,c=(o=r&&("*"===r||parseInt(r)>1)?e.value:[e.value]).length;s{if(console.log("Ran expressions in "+(new Date-self._runStart)+" ms"),self._firstExpressionRunComplete||(self._firstExpressionRunComplete=!0),self._currentRunPromise=void 0,self._pendingRun)return self.runCalculations(!1)}),(e=>{throw console.log("Run of expressions failed; reason follows"),console.log(e),self._currentRunPromise=void 0,self._pendingRun=!1,self._pendingQueries=[],e}))}return this._currentRunPromise},_handlePendingQueries:function(){const e=this;return Promise.allSettled(this._pendingQueries).then((function(t){e._pendingQueries=[];for(var n=!1,i=!1,a=0,o=t.length;(!n||!i)&&a0?"&":"?")+"_format=json",!/^https?:/.test(e)&&LForms.fhirContext?.client?LForms.fhirContext.client.request(e):fetch(e).then((function(e){return e.json()}))},_updateItemFromExp(e,t,n,i,a,o){var r=!1,s=this._fhir.SDC;if(a||t!=s.fhirExtVariable)if(t==s.fhirExtAnswerExp)r=this._setItemListFromFHIRPath(e,i);else if(t==s.fhirExtEnableWhenExp){var c=i[0];(i=!!c)!==c&&LForms.Util.showWarning("An expression from enableWhenExpression did not resolve to a Boolean as required",e),n&&(r=!!e._enableWhenExpVal!=i),e._enableWhenExpVal=i}else r=this._setItemValueFromFHIRPath(e,i,a,o);return r},_evaluateFHIRPath:function(e,t){var n,i=this._itemWithVars(e)._fhirVariables;try{var a={};for(var o in i)a[o]=i[o];let s,c;e._elementId?(s=this._elemIDToQRItem[e._elementId],s||={},c="QuestionnaireResponse.item"):s=this._lfData._fhirVariables.resource;var r=this._compiledExpressions[t];r||(c&&(t={base:c,expression:t}),r=this._compiledExpressions[t]=this._fhir.fhirpath.compile(t,this._fhir.fhirpathModel)),n=r(s,a)}catch(e){console.log(e)}return n},_createIDtoQRItemMap:function(e){var t={};return this._addToIDtoQRItemMap(this._lfData,e,t),t},_addToIDtoQRItemMap:function(e,t,n){var i=0;if(e.linkId===t.linkId){if(e.items&&t&&t.item&&t.item.length>0)for(var a=e.items,o=t.item,r=a.length,s=0,c=0,d=o.length;c=r)throw new Error("Logic error in _addToIDtoQRITemMap; ran out of lfItems");let e=a[s],t=this._addToIDtoQRItemMap(e,u,n);0!=t&&(Array.isArray(e.value)?p+=e.value.length:p+=1),i+=t}else{let e=this._addToIDtoQRItemMap(l,u,n);0===e?--c:i+=e,++s}}if(e._elementId&&(i||void 0!==e.value&&null!==e.value&&""!==e.value)){if(!t)throw new Error("Logic error in _addToIDtoQRItemMap; missing qrItem");n[e._elementId]=t,i+=1}}return i},_setItemListFromFHIRPath:function(e,t){let n=e.answers,i=!!n&&Array.isArray(n),a=!!t&&Array.isArray(t),o=i!=a||a&&t.length!=n.length,r=[];const s=this._fhir.SDC.fhirExtUrlOptionScore;if(a)for(let a=0,c=t.length;a!LForms.Util.isItemValueEmpty(e)));const d="FHIRPath value expression";(a=!r()(i,c))&&n&&!this._firstExpressionRunComplete&&this._lfData.hasSavedData?(e._userModifiedCalculatedValue=!0,a=!1):a?this._lfData.setRepeatingItems(e,o,s,d):this._lfData.setRepeatingItemMessages(e,s,d),this._calculatedValues[this._getRepetitionKey(e)]=c}return a},_getRepetitionKey:function(e){var t=this._repetitionKeys[e._elementId];if(!t&&e._elementId){var n=e._elementId.match(/\/\d+$/);n&&(t=this._repetitionKeys[e._elementId]=e._elementId.substring(0,n.index))}return t},_equalAnswers(e,t){let n=a()(e),i=a()(t);return Array.isArray(n)&&n.forEach((e=>{this._filterAnswerFields(e)})),Array.isArray(i)&&i.forEach((e=>{this._filterAnswerFields(e)})),r()(n,i)},_filterAnswerFields(e){"object"!=typeof e||e instanceof Date||Object.keys(e).forEach((t=>{t&&"_"===t[0]&&delete e[t]}))}}},1961:function(e,t,n){"use strict";n.d(t,{E:function(){return i}});let i="http://loinc.org"},5181:function(e,t,n){"use strict";function i(e){const t={_type:"Quantity",value:e.value},n=e.unit||e.code;return n&&(t.name=n,e.code&&(t.code=e.code),e.system&&(t.system=e.system)),t}n.d(t,{$:function(){return i}})},5325:function(e,t,n){"use strict";n.d(t,{i:function(){return o}});var i=function(e,t,n){var i=n.valueString;i&&(e["_"+t+"CSS"]=i)},a={};function o(e){e.processExtensions=function(e,t){var n=t?e[t]:e;if(n){var i=n.extension;if(i)for(var o=0,r=i.length;o["LOINC"===e.system?n.LOINC_URI:e.system,e.code].join("|"))).join(","),_sort:"-date",status:"final,amended,corrected",_count:5};if(r&&r.value&&r.code){var c=LForms.ucumPkg.UcumLhcUtils.getInstance().convertUnitTo(r.code,r.value,"ms");if("succeeded"===c.status){var d=new Date(new Date-c.toVal);i.date="gt"+d.toISOString()}}t.push(s.patient.request(e._buildURL(["Observation"],i)).then((function(t){var i=t;if(i.entry)for(var a,r=0,s=i.entry.length;r",maxExclusive:"<",minInclusive:">=",maxInclusive:"<=",value:"=",notEqual:"!=",">":"minExclusive","<":"maxExclusive",">=":"minInclusive","<=":"maxInclusive","=":"value","!=":"notEqual",exists:"exists"},t._questionRepeats=function(e){return void 0!==e._questionRepeatable?e._questionRepeatable:e.questionCardinality&&e.questionCardinality.max&&("*"===e.questionCardinality.max||parseInt(e.questionCardinality.max)>1)},t._answerRepeats=function(e){return void 0!==e._multipleAnswers?e._multipleAnswers:e.answerCardinality&&e.answerCardinality.max&&("*"===e.answerCardinality.max||parseInt(e.answerCardinality.max)>1)},t.copyFields=function(e,t,n){e&&t&&n&&n.length>0&&n.forEach((function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}))},t.UCUM_URI="http://unitsofmeasure.org",t._setIfHasValue=function(e,t,n){return null!=n&&""!==n&&(e||(e={}),e[t]=n),e},t._copyTriggerCoding=function(e,n,i){let a=i?"text":"display",o=i?"display":"text";return n=t._setIfHasValue(n,"code",e.code),n=t._setIfHasValue(n,"system",e.system),n=t._setIfHasValue(n,o,e[a])},t.hasResponsiveExpression=function(e){var n=e._fhirExt;return!!n&&!!(n[t.fhirExtCalculatedExp]||n[t.fhirExtAnswerExp]||n[t.fhirExtEnableWhenExp])},t.hasListExpression=function(e){var n=e._fhirExt;return!!n&&!!n[t.fhirExtAnswerExp]},t.hasInitialExpression=function(e){return!(!e._fhirExt||!e._fhirExt[t.fhirExtInitialExp])},t.buildExtensionMap=function(e){if(t.isExpressionExtension||(t.isExpressionExtension=[t.fhirExtCalculatedExp,t.fhirExtInitialExp,t.fhirExtAnswerExp,t.fhirExtVariable,t.fhirExtEnableWhenExp].reduce(((e,t)=>(e[t]=!0,e)),{})),e.extension){var n={},i=[];for(let o of e.extension){var a=n[o.url];a||(a=n[o.url]=[]),a.push(o),t.isExpressionExtension[o.url]&&i.push(o)}e._fhirExt=n,i.length&&(e._exprExtensions=i)}},t.loadLaunchContext=function(e){var n=LForms.Util.findObjectInArray(e.extension,"url",t.fhirExtLaunchContext,0,!0);const i={patient:{Patient:1},encounter:{Encounter:1},user:{Patient:1,Practitioner:1,PractitionerRole:1,RelatedPerson:1}},a=[];function o(t,n,a){let o=a.resourceType,r=i[t];r&&!r[o]?console.warn("a launch context resource of type "+restype+" was found for name "+t+", but the supported types for name "+t+" are: "+Object.keys(r).join(", ")):-1==n.indexOf(o)?console.warn("Could not retrieve a resource of the requested types for launch context name "+t):e._fhirVariables[t]=a}for(var r=0,s=n.length;r0&&(a.code=e.codeList),a.extension=e.extension||[],!0!==e._answerRequired&&!1!==e._answerRequired||(a.required=e._answerRequired),a.required){var o=parseInt(e.questionCardinality.min);o>1&&a.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs",valueInteger:o})}this._processQuestionAndAnswerCardinality(a,e),this._handleItemControl(a,e),this._handleRestrictions(a,e),e.isHiddenInDef&&a.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",valueBoolean:!0}),a.linkId=e.linkId,a.text=e.question,e.prefix&&(a.prefix=e.prefix);for(let t of["_prefix","_text"]){let n=e["obj"+t];n&&(a[t]=n)}if(e.skipLogic&&this._handleSkipLogic(a,e,n),"SECTION"!==e.dataType&&"TITLE"!==e.dataType&&"0"===e.editable&&(a.readOnly=!0),this._handleChoiceField(a,e,i),this._handleTerminologyServer(a,e),this._handleInitialValues(a,e),e.units&&this._handleLFormsUnits(a,e),this._handleDataControl(a,e),e.items&&Array.isArray(e.items)){a.item=[];for(var r=0,s=e.items.length;r1||d>1)&&"TITLE"!==n.dataType&&(e.repeats=!0,isNaN(c)||isNaN(d)?isNaN(c)?isNaN(d)||(i=d):i=c:i=Math.max(c,d),i>1&&e.extension.push({url:t.fhirExtUrlCardinalityMax,valueInteger:i}))}},t._handleExternallyDefined=function(e,n){n.externallyDefined&&e.extension.push({url:t.fhirExtUrlExternallyDefined,valueUri:n.externallyDefined})},t._handleDataControl=function(e,t){t.dataControl&&e.extension.push({url:"http://lhcforms.nlm.nih.gov/fhirExt/dataControl",valueString:JSON.stringify(t.dataControl)})},t._removeRepeatingItems=function(e){if(e.items&&Array.isArray(e.items))for(var t=e.items.length-1;t>=0;t--)e.items[t]._id>1?e.items.splice(t,1):this._removeRepeatingItems(e.items[t])},t._setFormLevelFields=function(e,t){this.copyFields(t,e,this.formLevelFields),e.name=t.shortName,e.title=t.name,t.obj_title&&(e._title=t.obj_title),e.code=t.codeList,e.resourceType="Questionnaire",e.status=e.status?e.status:"draft",this._handleMeta(e)},t._handleMeta=function(e){e.meta=e.meta?e.meta:{},this._handleMetaProfile(e.meta)},t._handleMetaProfile=function(e){const t=LForms.Util.detectFHIRVersionFromProfiles([this.stdQProfile]),n=[];if(e.profile?.length>0)for(let i=0;i1)?(a="check-box",n="Check-box"):(a="radio-button",n="Radio Button"),"0"===t.displayControl.answerLayout.columns?i="horizontal":"1"===t.displayControl.answerLayout.columns&&(i="vertical")):t.displayControl.questionLayout&&"SECTION"===o&&("horizontal"===t.displayControl.questionLayout?(a="gtable",n="Group Table"):"matrix"===t.displayControl.questionLayout&&(a="table",n="Vertical Answer Table")),a&&(e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",valueCodeableConcept:{coding:[{system:"http://hl7.org/fhir/questionnaire-item-control",code:a,display:n}],text:n||a}}),i&&e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",valueCode:i}))}},t._handleTerminologyServer=function(e,n){n.terminologyServer&&e.extension.push({url:t.fhirExtTerminologyServer,valueUrl:n.terminologyServer})},t._getFhirDataType=function(e){var t=this._getAssumedDataTypeForExport(e),n=this._lformsTypesToFHIRTypes[t];return n||(n="string"),n},t._getAssumedDataTypeForExport=function(e){var t=e.dataType;return("REAL"===e.dataType||"INT"===e.dataType)&&e.units&&e.units.length>1&&(t="QTY"),t},t._makeValueQuantity=function(e,n,i){let a={},o=parseFloat(e);return isNaN(o)||(a.value=o),n&&(t._setUnitAttributesToFhirQuantity(a,n),i&&(a.system=i)),Object.keys(a).length>0?a:null},t._makeQuantity=function(e,t,n){var i=this._getDefaultUnit(t);return this._makeValueQuantity(e,i,n)},t._getDefaultUnit=function(e){if(!e||0===e.length)return null;for(var t=null,n=0;n(e[t]=t,e)),{}),t._MIN_MAX_KEYS=["minExclusive","minInclusive","maxExclusive","maxInclusive"].reduce(((e,t)=>(e[t]=t,e)),{}),t._exportMinMax=function(e,n,i,a){if(null!=n&&t._MIN_MAX_TYPES[e]&&t._MIN_MAX_KEYS[a]){var o="DT"===e||"DTM"===e?new Date(n).toISOString():"TM"==e?new Date("1970-01-01T"+n+"Z").toISOString():null,r="DT"===e?o.substring(0,10):"DTM"===e?o:"TM"===e?o.substring(11,o.length-1):"REAL"===e?parseFloat(n):parseInt(n);return{url:0===a.indexOf("min")?"http://hl7.org/fhir/StructureDefinition/minValue":"http://hl7.org/fhir/StructureDefinition/maxValue",[i]:r}}},t._skipLogicValueDataTypes=["BL","REAL","INT","QTY","DT","DTM","TM","ST","TX","URL"].reduce(((e,t)=>(e[t]=t,e)),{}),t._createEnableWhenRulesForSkipLogicCondition=function(e,n){let i=this._getAssumedDataTypeForExport(n),a=this._getValueKeyByDataType("answer",n),o=[];return Object.keys(e.trigger).forEach((function(r){let s=t._operatorMapping[r],c=e.trigger[r];if(!s||0!==c&&!1!==c&&!c)throw new Error("Invalid lforms skip logic trigger: "+JSON.stringify(e.trigger,null,4));let d=null;if("exists"===s)d={answerBoolean:c};else if("CWE"===i||"CNE"===i){let e=t._copyTriggerCoding(c,null,!0);if(!e)throw new Error("Invalid CNE/CWE trigger, key="+r+"; value="+c);d={answerCoding:e}}else{if(!i||!t._skipLogicValueDataTypes[i])throw new Error("Unsupported data type for skip logic export: "+i);{let e=c;if("answerQuantity"===a&&(e=t._makeQuantity(e,n.units)),0!==e&&!1!==e&&!e)throw new Error("Invalid value for trigger "+r+": "+c);d={[a]:e}}}d.question=n.linkId,d.operator=s,o.push(d)})),o},t._setResponseFormLevelFields=function(e,t,n){e.resourceType="QuestionnaireResponse";var i=n?this.stdQRProfile:this.QRProfile;e.meta=e.meta?e.meta:{},e.meta.profile=e.meta.profile?e.meta.profile:[i],e.status="completed",e.authored=LForms.Util.dateToDTMString(new Date)},t._setUnitAttributesToFhirQuantity=function(e,t){e&&t&&(t.name&&(e.unit=t.name),t.code&&(e.code=t.code),t.system&&(e.system=t.system))},t._createFhirUnitCoding=function(e){var t=null;return e&&(t={},e.code&&(t.code=e.code),e.name&&(t.display=e.name),e.system&&(t.system=e.system)),t},t._lfItemValueToFhirAnswer=function(e){if(void 0===e.value||null===e.value||""===e.value)return null;for(var t=this._getAssumedDataTypeForExport(e),n=this._answerRepeats(e)?e.value:[e.value],i=[],a=0;a0},t._processResponseItem=function(e,t){if(t&&"boolean"!=typeof t)throw new Error("_processResponseItem function signature has been changed, please check/fix.");var n=t||"TITLE"===e.dataType?{}:{linkId:e.linkId,text:e.question};if(t||"TITLE"===e.dataType||"SECTION"===e.dataType||this._setIfHasValue(n,"answer",this._lfItemValueToFhirAnswer(e)),this._lfHasSubItems(e)){for(var i=[],a=0;a0&&(t||"SECTION"===e.dataType?n.item=i:(n.answer=n.answer||[],n.answer[0]=n.answer[0]||{},n.answer[0].item=i))}return n},t._processRepeatingItemValues=function(e){if(e.items)for(var t=0,n=e.items.length;t=0&&e[n[r]]!==t[n[r]]){o=!1;break}}return o},dateToDTStringISO:function(e){return e&&e instanceof Date&&!isNaN(e.getTime())?[(1e4+e.getFullYear()).toString().substr(1),(101+e.getMonth()).toString().substr(1),(100+e.getDate()).toString().substr(1)].join("-"):void 0},stringToDTDateISO:function(e){var t=new Date(e);return isNaN(t.getTime())?void 0:new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())},dateToDTMString:function(e){return"string"==typeof e&&(e=this.stringToDate(e,!0)),e.toISOString()},stringToDate:function(e,t){if(!e||"string"!=typeof e)return e;if("t"===e.trim())return new Date;let n=o()(e,this.parseDateFormats,!0);return t&&!n.isValid()&&(n=o()(e)),n.isValid()?n.toDate():null},isValidDate:function(e){return!!this.stringToDate(e)},formatDate:function(e,t){return o()(e).format(t)},getNextLetter:function(e){for(var t=[],n=e;n>0;){var i=n%26;i=0===i?25:i-1,t.push(i),n=Math.floor((n-1)/26)}for(var a="",o=t.length-1;o>=0;o--)a+="abcdefghijklmnopqrstuvqxyz".charAt(t[o]);return a},findObjectInArray:function(e,t,n,i,a){var o=a?[]:null;if(Array.isArray(e)){var r=0;i&&Math.abs(i)=0;t--)null===e[t]||void 0===e[t]?e.splice(t,1):"object"==typeof e[t]&&this.pruneNulls(e[t]);else if(e&&"object"==typeof e){Object.keys(e).forEach((function(t){null===e[t]||void 0===e[t]?delete e[t]:"object"==typeof e[t]&&this.pruneNulls(e[t])}),this)}},deepCopy:function(e){return s()(e)},deepEqual:function(e,t){return d()(e,t)},shallowEqual:function(e,t){var n=!0;if(typeof e!=typeof t)n=!1;else if("object"!=typeof e)e!==t&&(n=!1);else{var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)n=!1;else for(var o=0,r=i.length;o0){var a=t._createLinkIdItemMap(e);n.items=[];for(var o=0;o0&&(e.codeList=n.code);var i=t._getCode(n);i&&(e.code=i.code,e.codeSystem=i.system)},t._processQuestionnaireItem=function(e,n,i){var a={};return t._processExtensions(a,e),t._processDataType(a,e),t._processTextAndPrefix(a,e),t._processCodeAndLinkId(a,e),t._processDisplayItemCode(a,e),t._processEditable(a,e),t._processFHIRQuestionAndAnswerCardinality(a,e),t._processDisplayControl(a,e),t._processDataControl(a,e),t._processRestrictions(a,e),t._processHiddenItem(a,e),t._processUnitList(a,e),t._processAnswers(a,e,n),t._processDefaultAnswer(a,e),t._processTerminologyServer(a,e),t._processSkipLogic(a,e,i),t.copyFields(e,a,t.itemLevelIgnoredFields),t._processChildItems(a,e,n,i),a},t._significantDigits=function(e){var t=/(\d+)(?:\.(\d+))?/.exec(""+ +e);if(!t)return 0;var n=t[1],i=t[2];return"0"===n?0:n.length+(i?i.length:0)},t.importObsValue=function(e,n){var i=null,a=e.dataType,o=this._lformsTypesToFHIRFields[a];if("Coding"===o&&(o="CodeableConcept"),o&&(i=n["value"+o]),i||"REAL"!==a&&"INT"!==a||(i=n.valueQuantity)&&(i._type="Quantity"),i){i._type||"object"!=typeof i||(i._type=o);var r=!0;if("Quantity"===i._type&&e.units){var s,c=i.system;c&&"/"===c[c.length-1]&&(c=c.slice(0,-1));for(var d,u=c===t.UCUM_URI,l=0,m=e.units.length;l0?parseFloat(f.toVal.toPrecision(g)):f.toVal,i.code=d.code,i.unit=d.name||d.code}}s?e.unit=s:r=!1}r&&this._processFHIRValues(e,[i])}},t._convertFHIRValues=function(e,n,i){var a=e.dataType,o=[];const r=[],s=p(n);for(let C=0,E=n.length;C0?parseFloat(g.toVal.toPrecision(h)):g.toVal,i.code=d.code,i.unit=d.name||d.code}}s||("optionsOrString"==e._unitOpen?(delete i.code,delete i.system):e._unitSuppSystem&&"optionsOrType"==e._unitOpen&&e._unitSuppSystem==i.system||(r={},n.addMsg(r,"nonMatchingQuantityUnit")))}else i.unit?n.addMsg(r,"nonMatchingQuantityUnit"):o=(0,m.$)(i);r||(o=(0,m.$)(i))}return[o,r]},t._processFHIRValues=function(e,t,n){let[i,a]=this._convertFHIRValues(e,t,n),o=LForms.Util._hasMultipleAnswers(e)?i:i[0];n?(e.defaultAnswer=o,LForms.Util._internalUtil.setItemMessagesArray(e,a,"default answers")):(LForms.Util._internalUtil.assignValueToItem(e,o),LForms.Util._internalUtil.setItemMessagesArray(e,a,"_processFHIRValues"))},t._getFHIRValueWithPrefixKey=function(e,t){var n=null;if("object"==typeof e)for(var i in e){var a=i.match(t);if(a){(n=e[i])&&"object"==typeof n&&((n=LForms.Util.deepCopy(n))._type=i.substring(a[0].length));break}}return n},t._processTextAndPrefix=function(e,t){t.prefix&&(e.prefix=t.prefix),e.question=t.text;for(let n of["_prefix","_text"]){let i=t[n];i&&(e["obj"+n]=i)}},t._processCodeAndLinkId=function(e,n){n.code&&(e.codeList=n.code);var i=t._getCode(n);i?(e.questionCode=i.code,e.questionCodeSystem=i.system):(e.questionCode=n.linkId,e.questionCodeSystem="LinkId"),e.linkId=n.linkId},t._processUnitList=function(e,n){var i=[],a=null,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlUnitOption,0,!0);if(o&&o.length>0){if("quantity"!==n.type)throw new Error("The extension "+t.fhirExtUrlUnitOption+' can only be used with type quantity. Question "'+n.text+'" is of type '+n.type);for(var r=0;r0&&(a||(i[0].default=!0),e.units=i)},t._processDisplayControl=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlItemControl);if(i){var a={};switch(i.valueCodeableConcept.coding[0].code){case"Lookup":case"Combo-box":case"autocomplete":e.isSearchAutocomplete=!0;case"drop-down":a.answerLayout={type:"COMBO_BOX"};break;case"Checkbox":case"check-box":case"Radio":case"radio-button":a.answerLayout={type:"RADIO_CHECKBOX"};var o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtChoiceOrientation);o&&("vertical"===o.valueCode?a.answerLayout.columns="1":"horizontal"===o.valueCode&&(a.answerLayout.columns="0"));break;case"Table":case"gtable":"SECTION"===e.dataType&&(a.questionLayout="horizontal");break;case"Matrix":case"table":"SECTION"===e.dataType&&(a.questionLayout="matrix");break;default:a=null}a&&!jQuery.isEmptyObject(a)&&(e.displayControl=a)}},t._processDataControl=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlDataControl);if(i&&i.valueString)try{var a=JSON.parse(i.valueString);a&&(e.dataControl=a)}catch(e){console.log("Invalid dataControl data!")}},t._processHiddenItem=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlHidden);return i&&(e.isHiddenInDef="boolean"==typeof i.valueBoolean?i.valueBoolean:"true"===i.valueBoolean),e.isHiddenInDef};var i=t._mergeQR;i.mergeQuestionnaireResponseToLForms=function(e,t){e instanceof LForms.LFormsData||(e.hasSavedData=!0,e=new LForms.LFormsData(e).getFormData());var n=i._getQRStructure(t);return i._processQRItemAndLFormsItem(n,e),e},i._processQRItemAndLFormsItem=function(t,n){for(var i=0;i1&&0===a.index){var r=this._findTheMatchingItemByLinkId(n,a.linkId);if(e._questionRepeats(r)){if(this._addRepeatingItems(n,a.linkId,a.total),"SECTION"!==r.dataType&&"TITLE"!==r.dataType){for(var s=1;s0&&(this._setupItemValueAndUnit(o.linkId,u,d),a.qrAnswersItemsInfo)){if(a.qrAnswersItemsInfo.length>1)throw new Error("item.answer.item with item.answer.length > 1 is not yet supported");this._processQRItemAndLFormsItem(a.qrAnswersItemsInfo[0],d)}}a.qrItemsInfo&&a.qrItemsInfo.length>0&&this._processQRItemAndLFormsItem(a,d)}}},i._setupItemValueAndUnit=function(t,n,i){if(i&&t===i.linkId&&"SECTION"!==i.dataType&&"TITLE"!==i.dataType){var a=i.dataType;(!a||"ST"===a)&&i.units&&i.units.length>0&&(i.dataType=a="REAL");var o=n[0];switch(a){case"BL":!0!==o.valueBoolean&&!1!==o.valueBoolean||(i.value=o.valueBoolean);break;case"INT":o.valueQuantity?(i.value=o.valueQuantity.value,o.valueQuantity.code&&(i.unit={name:o.valueQuantity.code})):o.valueInteger&&(l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueInteger);break;case"REAL":case"QTY":if(o.valueQuantity){var r=o.valueQuantity,s=(0,m.$)(r);LForms.Util._internalUtil.assignValueToItem(i,s,"Quantity")}else o.valueDecimal&&(i.value=o.valueDecimal);break;case"DT":l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueDate;break;case"TM":l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueTime;break;case"DTM":i.value=o.valueDateTime;break;case"CNE":case"CWE":if(e._answerRepeats(i)){for(var c=[],d=0,u=n.length;d0&&n.expansion.contains.forEach((function(e){var n={code:e.code,text:e.display,system:e.system},a=LForms.Util.findObjectInArray(e.extension,"url",t.fhirExtUrlValueSetScore);a&&(n.score=a.valueDecimal),i.push(n)})),i.length>0?i:null},t._toLfCodeSystem=function(e){var t=e;if("http://loinc.org"===e)t="LOINC";return t},t.mergeQuestionnaireResponseToLForms=i.mergeQuestionnaireResponseToLForms,t._processTerminologyServer=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtTerminologyServer);i&&i.valueUrl&&(e.terminologyServer=i.valueUrl)},t._processExternallyDefined=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlExternallyDefined);i&&i.valueUri&&(e.externallyDefined=i.valueUri)},t._getTerminologyServer=function(e){for(var t=e.terminologyServer,n=e._parentItem;!t&&n;)t=n.terminologyServer,n=n._parentItem;return t},t._getExpansionURL=function(e){var t;if(e.answerValueSet){var n=this._getTerminologyServer(e);n&&(t=n+"/ValueSet/$expand?url="+e.answerValueSet)}return t},t.loadAnswerValueSets=function(e){for(var n=[],i=e.itemList,a=0,o=i.length;a"error"===e.severity||"fatal"===e.severity));if(a)throw new Error(a.diagnostics)}else s=t.answersFromVS(n),s&&(LForms._valueSetAnswerCache[i]=s,o.answers=s,e._updateAutocompOptions(o),e._resetItemValueWithAnswers(o))})).catch((function(e){throw new Error("Unable to load ValueSet from "+i)})));else{var r=LForms.fhirContext.client;n.push(r.request(e._buildURL(["ValueSet","$expand"],{url:o.answerValueSet})).then((function(n){var i=n,r=t.answersFromVS(i);r&&(LForms._valueSetAnswerCache[a]=r,o.answers=r,e._updateAutocompOptions(o),e._resetItemValueWithAnswers(o))})).catch((function(e){throw new Error("Unable to load ValueSet "+o.answerValueSet+" from FHIR server")})))}}}return n},t._processCWECNEValueInQR=function(e,t,n){var i;if(e.valueCoding){var a=e.valueCoding;if(i={},a.code&&(i.code=a.code),a.display&&(i.text=a.display),a.system&&(i.system=a.system),n)i._notOnList=!0;else if("CWE"===t.dataType&&t.answers){for(var o=!1,r=0,s=t.answers.length;r0&&(e.extension=i)},t._arrayLen=function(e){return e&&Array.isArray(e)?e.length:-1},t._checkQRItemAnswerItems=function(e,n){var i=t._arrayLen(n.answer);if(!(i<1)){for(var a=0,o=[],r=0;r0?(o.push({}),t._mergeQR._checkQRItems(o[r],n.answer[r]),++a):o.push(null);a>0&&(e.numAnswersWithItems=a,e.qrAnswersItemsInfo=o)}},t._processRestrictions=function(e,n){var i={};void 0!==n.maxLength&&(i.maxLength=n.maxLength.toString());for(var a=0;a=e.length;return i||(n=e[t],t+=1),{done:i,value:n}}}},g=function(e,t){if(o(e)||i(e))return f(e);if(r(e)){var n=0;return{next:function(){var t=function(e,t){if(t+1>=e.length)return t+1;var n=m(e,t);if(n<55296||n>56319)return t+1;var i=m(e,t+1);return i<56320||i>57343?t+1:t+2}(e,n),i=p(e,n,t);return n=t,{done:t>e.length,value:i}}}}return t&&void 0!==e["_es6-shim iterator_"]?e["_es6-shim iterator_"]():void 0};if(c||d){var h=n(7915),y=n(140),x=u("Map.prototype.forEach",!0),_=u("Set.prototype.forEach",!0);if("undefined"==typeof process||!process.versions||!process.versions.node)var C=u("Map.prototype.iterator",!0),E=u("Set.prototype.iterator",!0),S=function(e){var t=!1;return{next:function(){try{return{done:t,value:t?void 0:e.next()}}catch(e){return t=!0,{done:!0,value:void 0}}}}};var v=u("Map.prototype.@@iterator",!0)||u("Map.prototype._es6-shim iterator_",!0),D=u("Set.prototype.@@iterator",!0)||u("Set.prototype._es6-shim iterator_",!0);e.exports=function(e){return function(e){if(h(e)){if(C)return S(C(e));if(v)return v(e);if(x){var t=[];return x(e,(function(e,n){l(t,[n,e])})),f(t)}}if(y(e)){if(E)return S(E(e));if(D)return D(e);if(_){var n=[];return _(e,(function(e){l(n,e)})),f(n)}}}(e)||g(e)}}else e.exports=function(e){if(null!=e)return g(e,!0)}}},7116:function(e,t,n){"use strict";var i=n(7915),a=n(140),o=n(5609),r=n(6159);e.exports=function(e){if(e&&"object"==typeof e){if(i(e))return"Map";if(a(e))return"Set";if(o(e))return"WeakMap";if(r(e))return"WeakSet"}return!1}},548:function(e){"use strict";e.exports=JSON.parse('{"ActivityDefinition.product":["Reference","CodeableConcept"],"ActivityDefinition.subject":["CodeableConcept","Reference"],"ActivityDefinition.timing":["Timing","DateTime","Age","Period","Range","Duration"],"AllergyIntolerance.onset":["DateTime","Age","Period","Range","String"],"Annotation.author":["Reference","String"],"AuditEvent.entity.detail.value":["String","Base64Binary"],"BiologicallyDerivedProduct.collection.collected":["DateTime","Period"],"BiologicallyDerivedProduct.manipulation.time":["DateTime","Period"],"BiologicallyDerivedProduct.processing.time":["DateTime","Period"],"CarePlan.activity.detail.product":["CodeableConcept","Reference"],"CarePlan.activity.detail.scheduled":["Timing","Period","String"],"ChargeItem.occurrence":["DateTime","Period","Timing"],"ChargeItem.product":["Reference","CodeableConcept"],"Claim.accident.location":["Address","Reference"],"Claim.diagnosis.diagnosis":["CodeableConcept","Reference"],"Claim.item.location":["CodeableConcept","Address","Reference"],"Claim.item.serviced":["Date","Period"],"Claim.procedure.procedure":["CodeableConcept","Reference"],"Claim.supportingInfo.timing":["Date","Period"],"Claim.supportingInfo.value":["Boolean","String","Quantity","Attachment","Reference"],"ClaimResponse.addItem.location":["CodeableConcept","Address","Reference"],"ClaimResponse.addItem.serviced":["Date","Period"],"ClinicalImpression.effective":["DateTime","Period"],"CodeSystem.concept.property.value":["Code","Coding","String","Integer","Boolean","DateTime","Decimal"],"Communication.payload.content":["String","Attachment","Reference"],"CommunicationRequest.occurrence":["DateTime","Period"],"CommunicationRequest.payload.content":["String","Attachment","Reference"],"Composition.relatesTo.target":["Identifier","Reference"],"ConceptMap.source":["Uri","Canonical"],"ConceptMap.target":["Uri","Canonical"],"Condition.abatement":["DateTime","Age","Period","Range","String"],"Condition.onset":["DateTime","Age","Period","Range","String"],"Consent.source":["Attachment","Reference"],"Contract.friendly.content":["Attachment","Reference"],"Contract.legal.content":["Attachment","Reference"],"Contract.legallyBinding":["Attachment","Reference"],"Contract.rule.content":["Attachment","Reference"],"Contract.term.action.occurrence":["DateTime","Period","Timing"],"Contract.term.asset.valuedItem.entity":["CodeableConcept","Reference"],"Contract.term.offer.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Contract.term.topic":["CodeableConcept","Reference"],"Contract.topic":["CodeableConcept","Reference"],"Coverage.costToBeneficiary.value":["Quantity","Money"],"CoverageEligibilityRequest.item.diagnosis.diagnosis":["CodeableConcept","Reference"],"CoverageEligibilityRequest.serviced":["Date","Period"],"CoverageEligibilityResponse.insurance.item.benefit.allowed":["UnsignedInt","String","Money"],"CoverageEligibilityResponse.insurance.item.benefit.used":["UnsignedInt","String","Money"],"CoverageEligibilityResponse.serviced":["Date","Period"],"DataRequirement.dateFilter.value":["DateTime","Period","Duration"],"DataRequirement.subject":["CodeableConcept","Reference"],"DetectedIssue.identified":["DateTime","Period"],"DeviceDefinition.manufacturer":["String","Reference"],"DeviceRequest.code":["Reference","CodeableConcept"],"DeviceRequest.occurrence":["DateTime","Period","Timing"],"DeviceRequest.parameter.value":["CodeableConcept","Quantity","Range","Boolean"],"DeviceUseStatement.timing":["Timing","Period","DateTime"],"DiagnosticReport.effective":["DateTime","Period"],"Dosage.asNeeded":["Boolean","CodeableConcept"],"Dosage.doseAndRate.dose":["Range","Quantity"],"Dosage.doseAndRate.rate":["Ratio","Range","Quantity"],"ElementDefinition.defaultValue":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.example.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.extension.value":["CodeableConcept","Canonical"],"ElementDefinition.fixed":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.maxValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.minValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.pattern":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"EventDefinition.subject":["CodeableConcept","Reference"],"EvidenceVariable.characteristic.definition":["Reference","Canonical","CodeableConcept","Expression","DataRequirement","TriggerDefinition"],"EvidenceVariable.characteristic.participantEffective":["DateTime","Period","Duration","Timing"],"ExplanationOfBenefit.accident.location":["Address","Reference"],"ExplanationOfBenefit.addItem.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.addItem.serviced":["Date","Period"],"ExplanationOfBenefit.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"ExplanationOfBenefit.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.diagnosis.diagnosis":["CodeableConcept","Reference"],"ExplanationOfBenefit.item.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.item.serviced":["Date","Period"],"ExplanationOfBenefit.procedure.procedure":["CodeableConcept","Reference"],"ExplanationOfBenefit.supportingInfo.timing":["Date","Period"],"ExplanationOfBenefit.supportingInfo.value":["Boolean","String","Quantity","Attachment","Reference"],"Extension.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"FamilyMemberHistory.age":["Age","Range","String"],"FamilyMemberHistory.born":["Period","Date","String"],"FamilyMemberHistory.condition.onset":["Age","Range","Period","String"],"FamilyMemberHistory.deceased":["Boolean","Age","Range","Date","String"],"Goal.start":["Date","CodeableConcept"],"Goal.target.detail":["Quantity","Range","CodeableConcept","String","Boolean","Integer","Ratio"],"Goal.target.due":["Date","Duration"],"Group.characteristic.value":["CodeableConcept","Boolean","Quantity","Range","Reference"],"GuidanceResponse.module":["Uri","Canonical","CodeableConcept"],"Immunization.occurrence":["DateTime","String"],"Immunization.protocolApplied.doseNumber":["PositiveInt","String"],"Immunization.protocolApplied.seriesDoses":["PositiveInt","String"],"ImmunizationEvaluation.doseNumber":["PositiveInt","String"],"ImmunizationEvaluation.seriesDoses":["PositiveInt","String"],"ImmunizationRecommendation.recommendation.doseNumber":["PositiveInt","String"],"ImmunizationRecommendation.recommendation.seriesDoses":["PositiveInt","String"],"ImplementationGuide.definition.page.name":["Url","Reference"],"ImplementationGuide.definition.resource.example":["Boolean","Canonical"],"ImplementationGuide.manifest.resource.example":["Boolean","Canonical"],"Invoice.lineItem.chargeItem":["Reference","CodeableConcept"],"Library.subject":["CodeableConcept","Reference"],"Measure.subject":["CodeableConcept","Reference"],"Media.created":["DateTime","Period"],"Medication.ingredient.item":["CodeableConcept","Reference"],"MedicationAdministration.dosage.rate":["Ratio","Quantity"],"MedicationAdministration.effective":["DateTime","Period"],"MedicationAdministration.medication":["CodeableConcept","Reference"],"MedicationDispense.medication":["CodeableConcept","Reference"],"MedicationDispense.statusReason":["CodeableConcept","Reference"],"MedicationKnowledge.administrationGuidelines.indication":["CodeableConcept","Reference"],"MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristic":["CodeableConcept","Quantity"],"MedicationKnowledge.drugCharacteristic.value":["CodeableConcept","String","Quantity","Base64Binary"],"MedicationKnowledge.ingredient.item":["CodeableConcept","Reference"],"MedicationRequest.medication":["CodeableConcept","Reference"],"MedicationRequest.reported":["Boolean","Reference"],"MedicationRequest.substitution.allowed":["Boolean","CodeableConcept"],"MedicationStatement.effective":["DateTime","Period"],"MedicationStatement.medication":["CodeableConcept","Reference"],"MedicinalProduct.specialDesignation.indication":["CodeableConcept","Reference"],"MedicinalProductAuthorization.procedure.date":["Period","DateTime"],"MedicinalProductContraindication.otherTherapy.medication":["CodeableConcept","Reference"],"MedicinalProductIndication.otherTherapy.medication":["CodeableConcept","Reference"],"MedicinalProductInteraction.interactant.item":["Reference","CodeableConcept"],"MessageDefinition.event":["Coding","Uri"],"MessageHeader.event":["Coding","Uri"],"NutritionOrder.enteralFormula.administration.rate":["Quantity","Ratio"],"Observation.component.value":["Quantity","CodeableConcept","String","Boolean","Integer","Range","Ratio","SampledData","Time","DateTime","Period"],"Observation.effective":["DateTime","Period","Timing","Instant"],"Observation.value":["Quantity","CodeableConcept","String","Boolean","Integer","Range","Ratio","SampledData","Time","DateTime","Period"],"Parameters.parameter.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Patient.deceased":["Boolean","DateTime"],"Patient.multipleBirth":["Boolean","Integer"],"PlanDefinition.action.definition":["Canonical","Uri"],"PlanDefinition.action.relatedAction.offset":["Duration","Range"],"PlanDefinition.action.subject":["CodeableConcept","Reference"],"PlanDefinition.action.timing":["DateTime","Age","Period","Duration","Range","Timing"],"PlanDefinition.goal.target.detail":["Quantity","Range","CodeableConcept"],"PlanDefinition.subject":["CodeableConcept","Reference"],"Population.age":["Range","CodeableConcept"],"Procedure.performed":["DateTime","Period","String","Age","Range"],"Provenance.occurred":["Period","DateTime"],"Questionnaire.item.answerOption.value":["Integer","Date","Time","String","Coding","Reference"],"Questionnaire.item.enableWhen.answer":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Coding","Quantity","Reference"],"Questionnaire.item.initial.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"QuestionnaireResponse.item.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"RequestGroup.action.relatedAction.offset":["Duration","Range"],"RequestGroup.action.timing":["DateTime","Age","Period","Duration","Range","Timing"],"ResearchDefinition.subject":["CodeableConcept","Reference"],"ResearchElementDefinition.characteristic.definition":["CodeableConcept","Canonical","Expression","DataRequirement"],"ResearchElementDefinition.characteristic.participantEffective":["DateTime","Period","Duration","Timing"],"ResearchElementDefinition.characteristic.studyEffective":["DateTime","Period","Duration","Timing"],"ResearchElementDefinition.subject":["CodeableConcept","Reference"],"RiskAssessment.occurrence":["DateTime","Period"],"RiskAssessment.prediction.probability":["Decimal","Range"],"RiskAssessment.prediction.when":["Period","Range"],"ServiceRequest.asNeeded":["Boolean","CodeableConcept"],"ServiceRequest.occurrence":["DateTime","Period","Timing"],"ServiceRequest.quantity":["Quantity","Ratio","Range"],"Specimen.collection.collected":["DateTime","Period"],"Specimen.collection.fastingStatus":["CodeableConcept","Duration"],"Specimen.container.additive":["CodeableConcept","Reference"],"Specimen.processing.time":["DateTime","Period"],"SpecimenDefinition.typeTested.container.additive.additive":["CodeableConcept","Reference"],"SpecimenDefinition.typeTested.container.minimumVolume":["Quantity","String"],"StructureMap.group.rule.source.defaultValue":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"StructureMap.group.rule.target.parameter.value":["Id","String","Boolean","Integer","Decimal"],"Substance.ingredient.substance":["CodeableConcept","Reference"],"SubstanceAmount.amount":["Quantity","Range","String"],"SubstanceReferenceInformation.target.amount":["Quantity","Range","String"],"SubstanceSpecification.moiety.amount":["Quantity","String"],"SubstanceSpecification.property.amount":["Quantity","String"],"SubstanceSpecification.property.definingSubstance":["Reference","CodeableConcept"],"SubstanceSpecification.relationship.amount":["Quantity","Range","Ratio","String"],"SubstanceSpecification.relationship.substance":["Reference","CodeableConcept"],"SupplyDelivery.occurrence":["DateTime","Period","Timing"],"SupplyDelivery.suppliedItem.item":["CodeableConcept","Reference"],"SupplyRequest.item":["CodeableConcept","Reference"],"SupplyRequest.occurrence":["DateTime","Period","Timing"],"SupplyRequest.parameter.value":["CodeableConcept","Quantity","Range","Boolean"],"Task.input.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Task.output.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Timing.repeat.bounds":["Duration","Range","Period"],"TriggerDefinition.timing":["Timing","Reference","Date","DateTime"],"UsageContext.value":["CodeableConcept","Quantity","Range","Reference"],"ValueSet.expansion.parameter.value":["String","Boolean","Integer","Decimal","Uri","Code","DateTime"]}')},6960:function(e){"use strict";e.exports=JSON.parse('{"Account.contained":"Resource","Account.coverage.coverage":"Reference","Account.coverage.extension":"Extension","Account.coverage.id":"System.String","Account.coverage.modifierExtension":"Extension","Account.coverage.priority":"positiveInt","Account.description":"string","Account.extension":"Extension","Account.guarantor.extension":"Extension","Account.guarantor.id":"System.String","Account.guarantor.modifierExtension":"Extension","Account.guarantor.onHold":"boolean","Account.guarantor.party":"Reference","Account.guarantor.period":"Period","Account.id":"System.String","Account.identifier":"Identifier","Account.implicitRules":"uri","Account.language":"code","Account.meta":"Meta","Account.modifierExtension":"Extension","Account.name":"string","Account.owner":"Reference","Account.partOf":"Reference","Account.servicePeriod":"Period","Account.status":"code","Account.subject":"Reference","Account.text":"Narrative","Account.type":"CodeableConcept","ActivityDefinition.approvalDate":"date","ActivityDefinition.author":"ContactDetail","ActivityDefinition.bodySite":"CodeableConcept","ActivityDefinition.code":"CodeableConcept","ActivityDefinition.contact":"ContactDetail","ActivityDefinition.contained":"Resource","ActivityDefinition.copyright":"markdown","ActivityDefinition.date":"dateTime","ActivityDefinition.description":"markdown","ActivityDefinition.doNotPerform":"boolean","ActivityDefinition.dosage":"Dosage","ActivityDefinition.dynamicValue.expression":"Expression","ActivityDefinition.dynamicValue.extension":"Extension","ActivityDefinition.dynamicValue.id":"System.String","ActivityDefinition.dynamicValue.modifierExtension":"Extension","ActivityDefinition.dynamicValue.path":"string","ActivityDefinition.editor":"ContactDetail","ActivityDefinition.effectivePeriod":"Period","ActivityDefinition.endorser":"ContactDetail","ActivityDefinition.experimental":"boolean","ActivityDefinition.extension":"Extension","ActivityDefinition.id":"System.String","ActivityDefinition.identifier":"Identifier","ActivityDefinition.implicitRules":"uri","ActivityDefinition.intent":"code","ActivityDefinition.jurisdiction":"CodeableConcept","ActivityDefinition.kind":"code","ActivityDefinition.language":"code","ActivityDefinition.lastReviewDate":"date","ActivityDefinition.library":"canonical","ActivityDefinition.location":"Reference","ActivityDefinition.meta":"Meta","ActivityDefinition.modifierExtension":"Extension","ActivityDefinition.name":"string","ActivityDefinition.observationRequirement":"Reference","ActivityDefinition.observationResultRequirement":"Reference","ActivityDefinition.participant.extension":"Extension","ActivityDefinition.participant.id":"System.String","ActivityDefinition.participant.modifierExtension":"Extension","ActivityDefinition.participant.role":"CodeableConcept","ActivityDefinition.participant.type":"code","ActivityDefinition.priority":"code","ActivityDefinition.productCodeableConcept":"CodeableConcept","ActivityDefinition.productReference":"Reference","ActivityDefinition.profile":"canonical","ActivityDefinition.publisher":"string","ActivityDefinition.purpose":"markdown","ActivityDefinition.quantity":"Quantity","ActivityDefinition.relatedArtifact":"RelatedArtifact","ActivityDefinition.reviewer":"ContactDetail","ActivityDefinition.specimenRequirement":"Reference","ActivityDefinition.status":"code","ActivityDefinition.subjectCodeableConcept":"CodeableConcept","ActivityDefinition.subjectReference":"Reference","ActivityDefinition.subtitle":"string","ActivityDefinition.text":"Narrative","ActivityDefinition.timingAge":"Age","ActivityDefinition.timingDateTime":"dateTime","ActivityDefinition.timingDuration":"Duration","ActivityDefinition.timingPeriod":"Period","ActivityDefinition.timingRange":"Range","ActivityDefinition.timingTiming":"Timing","ActivityDefinition.title":"string","ActivityDefinition.topic":"CodeableConcept","ActivityDefinition.transform":"canonical","ActivityDefinition.url":"uri","ActivityDefinition.usage":"string","ActivityDefinition.useContext":"UsageContext","ActivityDefinition.version":"string","Address.city":"string","Address.country":"string","Address.district":"string","Address.extension":"Extension","Address.id":"System.String","Address.line":"string","Address.period":"Period","Address.postalCode":"string","Address.state":"string","Address.text":"string","Address.type":"code","Address.use":"code","AdverseEvent.actuality":"code","AdverseEvent.category":"CodeableConcept","AdverseEvent.contained":"Resource","AdverseEvent.contributor":"Reference","AdverseEvent.date":"dateTime","AdverseEvent.detected":"dateTime","AdverseEvent.encounter":"Reference","AdverseEvent.event":"CodeableConcept","AdverseEvent.extension":"Extension","AdverseEvent.id":"System.String","AdverseEvent.identifier":"Identifier","AdverseEvent.implicitRules":"uri","AdverseEvent.language":"code","AdverseEvent.location":"Reference","AdverseEvent.meta":"Meta","AdverseEvent.modifierExtension":"Extension","AdverseEvent.outcome":"CodeableConcept","AdverseEvent.recordedDate":"dateTime","AdverseEvent.recorder":"Reference","AdverseEvent.referenceDocument":"Reference","AdverseEvent.resultingCondition":"Reference","AdverseEvent.seriousness":"CodeableConcept","AdverseEvent.severity":"CodeableConcept","AdverseEvent.study":"Reference","AdverseEvent.subject":"Reference","AdverseEvent.subjectMedicalHistory":"Reference","AdverseEvent.suspectEntity.causality.assessment":"CodeableConcept","AdverseEvent.suspectEntity.causality.author":"Reference","AdverseEvent.suspectEntity.causality.extension":"Extension","AdverseEvent.suspectEntity.causality.id":"System.String","AdverseEvent.suspectEntity.causality.method":"CodeableConcept","AdverseEvent.suspectEntity.causality.modifierExtension":"Extension","AdverseEvent.suspectEntity.causality.productRelatedness":"string","AdverseEvent.suspectEntity.extension":"Extension","AdverseEvent.suspectEntity.id":"System.String","AdverseEvent.suspectEntity.instance":"Reference","AdverseEvent.suspectEntity.modifierExtension":"Extension","AdverseEvent.text":"Narrative","Age.code":"code","Age.comparator":"code","Age.extension":"Extension","Age.id":"System.String","Age.system":"uri","Age.unit":"string","Age.value":"decimal","AllergyIntolerance.asserter":"Reference","AllergyIntolerance.category":"code","AllergyIntolerance.clinicalStatus":"CodeableConcept","AllergyIntolerance.code":"CodeableConcept","AllergyIntolerance.contained":"Resource","AllergyIntolerance.criticality":"code","AllergyIntolerance.encounter":"Reference","AllergyIntolerance.extension":"Extension","AllergyIntolerance.id":"System.String","AllergyIntolerance.identifier":"Identifier","AllergyIntolerance.implicitRules":"uri","AllergyIntolerance.language":"code","AllergyIntolerance.lastOccurrence":"dateTime","AllergyIntolerance.meta":"Meta","AllergyIntolerance.modifierExtension":"Extension","AllergyIntolerance.note":"Annotation","AllergyIntolerance.onsetAge":"Age","AllergyIntolerance.onsetDateTime":"dateTime","AllergyIntolerance.onsetPeriod":"Period","AllergyIntolerance.onsetRange":"Range","AllergyIntolerance.onsetString":"string","AllergyIntolerance.patient":"Reference","AllergyIntolerance.reaction.description":"string","AllergyIntolerance.reaction.exposureRoute":"CodeableConcept","AllergyIntolerance.reaction.extension":"Extension","AllergyIntolerance.reaction.id":"System.String","AllergyIntolerance.reaction.manifestation":"CodeableConcept","AllergyIntolerance.reaction.modifierExtension":"Extension","AllergyIntolerance.reaction.note":"Annotation","AllergyIntolerance.reaction.onset":"dateTime","AllergyIntolerance.reaction.severity":"code","AllergyIntolerance.reaction.substance":"CodeableConcept","AllergyIntolerance.recordedDate":"dateTime","AllergyIntolerance.recorder":"Reference","AllergyIntolerance.text":"Narrative","AllergyIntolerance.type":"code","AllergyIntolerance.verificationStatus":"CodeableConcept","Annotation.authorReference":"Reference","Annotation.authorString":"string","Annotation.extension":"Extension","Annotation.id":"System.String","Annotation.text":"markdown","Annotation.time":"dateTime","Appointment.appointmentType":"CodeableConcept","Appointment.basedOn":"Reference","Appointment.cancelationReason":"CodeableConcept","Appointment.comment":"string","Appointment.contained":"Resource","Appointment.created":"dateTime","Appointment.description":"string","Appointment.end":"instant","Appointment.extension":"Extension","Appointment.id":"System.String","Appointment.identifier":"Identifier","Appointment.implicitRules":"uri","Appointment.language":"code","Appointment.meta":"Meta","Appointment.minutesDuration":"positiveInt","Appointment.modifierExtension":"Extension","Appointment.participant.actor":"Reference","Appointment.participant.extension":"Extension","Appointment.participant.id":"System.String","Appointment.participant.modifierExtension":"Extension","Appointment.participant.period":"Period","Appointment.participant.required":"code","Appointment.participant.status":"code","Appointment.participant.type":"CodeableConcept","Appointment.patientInstruction":"string","Appointment.priority":"unsignedInt","Appointment.reasonCode":"CodeableConcept","Appointment.reasonReference":"Reference","Appointment.requestedPeriod":"Period","Appointment.serviceCategory":"CodeableConcept","Appointment.serviceType":"CodeableConcept","Appointment.slot":"Reference","Appointment.specialty":"CodeableConcept","Appointment.start":"instant","Appointment.status":"code","Appointment.supportingInformation":"Reference","Appointment.text":"Narrative","AppointmentResponse.actor":"Reference","AppointmentResponse.appointment":"Reference","AppointmentResponse.comment":"string","AppointmentResponse.contained":"Resource","AppointmentResponse.end":"instant","AppointmentResponse.extension":"Extension","AppointmentResponse.id":"System.String","AppointmentResponse.identifier":"Identifier","AppointmentResponse.implicitRules":"uri","AppointmentResponse.language":"code","AppointmentResponse.meta":"Meta","AppointmentResponse.modifierExtension":"Extension","AppointmentResponse.participantStatus":"code","AppointmentResponse.participantType":"CodeableConcept","AppointmentResponse.start":"instant","AppointmentResponse.text":"Narrative","Attachment.contentType":"code","Attachment.creation":"dateTime","Attachment.data":"base64Binary","Attachment.extension":"Extension","Attachment.hash":"base64Binary","Attachment.id":"System.String","Attachment.language":"code","Attachment.size":"unsignedInt","Attachment.title":"string","Attachment.url":"url","AuditEvent.action":"code","AuditEvent.agent.altId":"string","AuditEvent.agent.extension":"Extension","AuditEvent.agent.id":"System.String","AuditEvent.agent.location":"Reference","AuditEvent.agent.media":"Coding","AuditEvent.agent.modifierExtension":"Extension","AuditEvent.agent.name":"string","AuditEvent.agent.network.address":"string","AuditEvent.agent.network.extension":"Extension","AuditEvent.agent.network.id":"System.String","AuditEvent.agent.network.modifierExtension":"Extension","AuditEvent.agent.network.type":"code","AuditEvent.agent.policy":"uri","AuditEvent.agent.purposeOfUse":"CodeableConcept","AuditEvent.agent.requestor":"boolean","AuditEvent.agent.role":"CodeableConcept","AuditEvent.agent.type":"CodeableConcept","AuditEvent.agent.who":"Reference","AuditEvent.contained":"Resource","AuditEvent.entity.description":"string","AuditEvent.entity.detail.extension":"Extension","AuditEvent.entity.detail.id":"System.String","AuditEvent.entity.detail.modifierExtension":"Extension","AuditEvent.entity.detail.type":"string","AuditEvent.entity.detail.valueBase64Binary":"base64Binary","AuditEvent.entity.detail.valueString":"string","AuditEvent.entity.extension":"Extension","AuditEvent.entity.id":"System.String","AuditEvent.entity.lifecycle":"Coding","AuditEvent.entity.modifierExtension":"Extension","AuditEvent.entity.name":"string","AuditEvent.entity.query":"base64Binary","AuditEvent.entity.role":"Coding","AuditEvent.entity.securityLabel":"Coding","AuditEvent.entity.type":"Coding","AuditEvent.entity.what":"Reference","AuditEvent.extension":"Extension","AuditEvent.id":"System.String","AuditEvent.implicitRules":"uri","AuditEvent.language":"code","AuditEvent.meta":"Meta","AuditEvent.modifierExtension":"Extension","AuditEvent.outcome":"code","AuditEvent.outcomeDesc":"string","AuditEvent.period":"Period","AuditEvent.purposeOfEvent":"CodeableConcept","AuditEvent.recorded":"instant","AuditEvent.source.extension":"Extension","AuditEvent.source.id":"System.String","AuditEvent.source.modifierExtension":"Extension","AuditEvent.source.observer":"Reference","AuditEvent.source.site":"string","AuditEvent.source.type":"Coding","AuditEvent.subtype":"Coding","AuditEvent.text":"Narrative","AuditEvent.type":"Coding","BackboneElement.extension":"Extension","BackboneElement.id":"System.String","BackboneElement.modifierExtension":"Extension","Basic.author":"Reference","Basic.code":"CodeableConcept","Basic.contained":"Resource","Basic.created":"date","Basic.extension":"Extension","Basic.id":"System.String","Basic.identifier":"Identifier","Basic.implicitRules":"uri","Basic.language":"code","Basic.meta":"Meta","Basic.modifierExtension":"Extension","Basic.subject":"Reference","Basic.text":"Narrative","Binary.contentType":"code","Binary.data":"base64Binary","Binary.id":"System.String","Binary.implicitRules":"uri","Binary.language":"code","Binary.meta":"Meta","Binary.securityContext":"Reference","BiologicallyDerivedProduct.collection.collectedDateTime":"dateTime","BiologicallyDerivedProduct.collection.collectedPeriod":"Period","BiologicallyDerivedProduct.collection.collector":"Reference","BiologicallyDerivedProduct.collection.extension":"Extension","BiologicallyDerivedProduct.collection.id":"System.String","BiologicallyDerivedProduct.collection.modifierExtension":"Extension","BiologicallyDerivedProduct.collection.source":"Reference","BiologicallyDerivedProduct.contained":"Resource","BiologicallyDerivedProduct.extension":"Extension","BiologicallyDerivedProduct.id":"System.String","BiologicallyDerivedProduct.identifier":"Identifier","BiologicallyDerivedProduct.implicitRules":"uri","BiologicallyDerivedProduct.language":"code","BiologicallyDerivedProduct.manipulation.description":"string","BiologicallyDerivedProduct.manipulation.extension":"Extension","BiologicallyDerivedProduct.manipulation.id":"System.String","BiologicallyDerivedProduct.manipulation.modifierExtension":"Extension","BiologicallyDerivedProduct.manipulation.timeDateTime":"dateTime","BiologicallyDerivedProduct.manipulation.timePeriod":"Period","BiologicallyDerivedProduct.meta":"Meta","BiologicallyDerivedProduct.modifierExtension":"Extension","BiologicallyDerivedProduct.parent":"Reference","BiologicallyDerivedProduct.processing.additive":"Reference","BiologicallyDerivedProduct.processing.description":"string","BiologicallyDerivedProduct.processing.extension":"Extension","BiologicallyDerivedProduct.processing.id":"System.String","BiologicallyDerivedProduct.processing.modifierExtension":"Extension","BiologicallyDerivedProduct.processing.procedure":"CodeableConcept","BiologicallyDerivedProduct.processing.timeDateTime":"dateTime","BiologicallyDerivedProduct.processing.timePeriod":"Period","BiologicallyDerivedProduct.productCategory":"code","BiologicallyDerivedProduct.productCode":"CodeableConcept","BiologicallyDerivedProduct.quantity":"integer","BiologicallyDerivedProduct.request":"Reference","BiologicallyDerivedProduct.status":"code","BiologicallyDerivedProduct.storage.description":"string","BiologicallyDerivedProduct.storage.duration":"Period","BiologicallyDerivedProduct.storage.extension":"Extension","BiologicallyDerivedProduct.storage.id":"System.String","BiologicallyDerivedProduct.storage.modifierExtension":"Extension","BiologicallyDerivedProduct.storage.scale":"code","BiologicallyDerivedProduct.storage.temperature":"decimal","BiologicallyDerivedProduct.text":"Narrative","BodyStructure.active":"boolean","BodyStructure.contained":"Resource","BodyStructure.description":"string","BodyStructure.extension":"Extension","BodyStructure.id":"System.String","BodyStructure.identifier":"Identifier","BodyStructure.image":"Attachment","BodyStructure.implicitRules":"uri","BodyStructure.language":"code","BodyStructure.location":"CodeableConcept","BodyStructure.locationQualifier":"CodeableConcept","BodyStructure.meta":"Meta","BodyStructure.modifierExtension":"Extension","BodyStructure.morphology":"CodeableConcept","BodyStructure.patient":"Reference","BodyStructure.text":"Narrative","Bundle.entry.extension":"Extension","Bundle.entry.fullUrl":"uri","Bundle.entry.id":"System.String","Bundle.entry.modifierExtension":"Extension","Bundle.entry.request.extension":"Extension","Bundle.entry.request.id":"System.String","Bundle.entry.request.ifMatch":"string","Bundle.entry.request.ifModifiedSince":"instant","Bundle.entry.request.ifNoneExist":"string","Bundle.entry.request.ifNoneMatch":"string","Bundle.entry.request.method":"code","Bundle.entry.request.modifierExtension":"Extension","Bundle.entry.request.url":"uri","Bundle.entry.resource":"Resource","Bundle.entry.response.etag":"string","Bundle.entry.response.extension":"Extension","Bundle.entry.response.id":"System.String","Bundle.entry.response.lastModified":"instant","Bundle.entry.response.location":"uri","Bundle.entry.response.modifierExtension":"Extension","Bundle.entry.response.outcome":"Resource","Bundle.entry.response.status":"string","Bundle.entry.search.extension":"Extension","Bundle.entry.search.id":"System.String","Bundle.entry.search.mode":"code","Bundle.entry.search.modifierExtension":"Extension","Bundle.entry.search.score":"decimal","Bundle.id":"System.String","Bundle.identifier":"Identifier","Bundle.implicitRules":"uri","Bundle.language":"code","Bundle.link.extension":"Extension","Bundle.link.id":"System.String","Bundle.link.modifierExtension":"Extension","Bundle.link.relation":"string","Bundle.link.url":"uri","Bundle.meta":"Meta","Bundle.signature":"Signature","Bundle.timestamp":"instant","Bundle.total":"unsignedInt","Bundle.type":"code","CapabilityStatement.contact":"ContactDetail","CapabilityStatement.contained":"Resource","CapabilityStatement.copyright":"markdown","CapabilityStatement.date":"dateTime","CapabilityStatement.description":"markdown","CapabilityStatement.document.documentation":"markdown","CapabilityStatement.document.extension":"Extension","CapabilityStatement.document.id":"System.String","CapabilityStatement.document.mode":"code","CapabilityStatement.document.modifierExtension":"Extension","CapabilityStatement.document.profile":"canonical","CapabilityStatement.experimental":"boolean","CapabilityStatement.extension":"Extension","CapabilityStatement.fhirVersion":"code","CapabilityStatement.format":"code","CapabilityStatement.id":"System.String","CapabilityStatement.implementation.custodian":"Reference","CapabilityStatement.implementation.description":"string","CapabilityStatement.implementation.extension":"Extension","CapabilityStatement.implementation.id":"System.String","CapabilityStatement.implementation.modifierExtension":"Extension","CapabilityStatement.implementation.url":"url","CapabilityStatement.implementationGuide":"canonical","CapabilityStatement.implicitRules":"uri","CapabilityStatement.imports":"canonical","CapabilityStatement.instantiates":"canonical","CapabilityStatement.jurisdiction":"CodeableConcept","CapabilityStatement.kind":"code","CapabilityStatement.language":"code","CapabilityStatement.messaging.documentation":"markdown","CapabilityStatement.messaging.endpoint.address":"url","CapabilityStatement.messaging.endpoint.extension":"Extension","CapabilityStatement.messaging.endpoint.id":"System.String","CapabilityStatement.messaging.endpoint.modifierExtension":"Extension","CapabilityStatement.messaging.endpoint.protocol":"Coding","CapabilityStatement.messaging.extension":"Extension","CapabilityStatement.messaging.id":"System.String","CapabilityStatement.messaging.modifierExtension":"Extension","CapabilityStatement.messaging.reliableCache":"unsignedInt","CapabilityStatement.messaging.supportedMessage.definition":"canonical","CapabilityStatement.messaging.supportedMessage.extension":"Extension","CapabilityStatement.messaging.supportedMessage.id":"System.String","CapabilityStatement.messaging.supportedMessage.mode":"code","CapabilityStatement.messaging.supportedMessage.modifierExtension":"Extension","CapabilityStatement.meta":"Meta","CapabilityStatement.modifierExtension":"Extension","CapabilityStatement.name":"string","CapabilityStatement.patchFormat":"code","CapabilityStatement.publisher":"string","CapabilityStatement.purpose":"markdown","CapabilityStatement.rest.compartment":"canonical","CapabilityStatement.rest.documentation":"markdown","CapabilityStatement.rest.extension":"Extension","CapabilityStatement.rest.id":"System.String","CapabilityStatement.rest.interaction.code":"code","CapabilityStatement.rest.interaction.documentation":"markdown","CapabilityStatement.rest.interaction.extension":"Extension","CapabilityStatement.rest.interaction.id":"System.String","CapabilityStatement.rest.interaction.modifierExtension":"Extension","CapabilityStatement.rest.mode":"code","CapabilityStatement.rest.modifierExtension":"Extension","CapabilityStatement.rest.resource.conditionalCreate":"boolean","CapabilityStatement.rest.resource.conditionalDelete":"code","CapabilityStatement.rest.resource.conditionalRead":"code","CapabilityStatement.rest.resource.conditionalUpdate":"boolean","CapabilityStatement.rest.resource.documentation":"markdown","CapabilityStatement.rest.resource.extension":"Extension","CapabilityStatement.rest.resource.id":"System.String","CapabilityStatement.rest.resource.interaction.code":"code","CapabilityStatement.rest.resource.interaction.documentation":"markdown","CapabilityStatement.rest.resource.interaction.extension":"Extension","CapabilityStatement.rest.resource.interaction.id":"System.String","CapabilityStatement.rest.resource.interaction.modifierExtension":"Extension","CapabilityStatement.rest.resource.modifierExtension":"Extension","CapabilityStatement.rest.resource.operation.definition":"canonical","CapabilityStatement.rest.resource.operation.documentation":"markdown","CapabilityStatement.rest.resource.operation.extension":"Extension","CapabilityStatement.rest.resource.operation.id":"System.String","CapabilityStatement.rest.resource.operation.modifierExtension":"Extension","CapabilityStatement.rest.resource.operation.name":"string","CapabilityStatement.rest.resource.profile":"canonical","CapabilityStatement.rest.resource.readHistory":"boolean","CapabilityStatement.rest.resource.referencePolicy":"code","CapabilityStatement.rest.resource.searchInclude":"string","CapabilityStatement.rest.resource.searchParam.definition":"canonical","CapabilityStatement.rest.resource.searchParam.documentation":"markdown","CapabilityStatement.rest.resource.searchParam.extension":"Extension","CapabilityStatement.rest.resource.searchParam.id":"System.String","CapabilityStatement.rest.resource.searchParam.modifierExtension":"Extension","CapabilityStatement.rest.resource.searchParam.name":"string","CapabilityStatement.rest.resource.searchParam.type":"code","CapabilityStatement.rest.resource.searchRevInclude":"string","CapabilityStatement.rest.resource.supportedProfile":"canonical","CapabilityStatement.rest.resource.type":"code","CapabilityStatement.rest.resource.updateCreate":"boolean","CapabilityStatement.rest.resource.versioning":"code","CapabilityStatement.rest.security.cors":"boolean","CapabilityStatement.rest.security.description":"markdown","CapabilityStatement.rest.security.extension":"Extension","CapabilityStatement.rest.security.id":"System.String","CapabilityStatement.rest.security.modifierExtension":"Extension","CapabilityStatement.rest.security.service":"CodeableConcept","CapabilityStatement.software.extension":"Extension","CapabilityStatement.software.id":"System.String","CapabilityStatement.software.modifierExtension":"Extension","CapabilityStatement.software.name":"string","CapabilityStatement.software.releaseDate":"dateTime","CapabilityStatement.software.version":"string","CapabilityStatement.status":"code","CapabilityStatement.text":"Narrative","CapabilityStatement.title":"string","CapabilityStatement.url":"uri","CapabilityStatement.useContext":"UsageContext","CapabilityStatement.version":"string","CarePlan.activity.detail.code":"CodeableConcept","CarePlan.activity.detail.dailyAmount":"Quantity","CarePlan.activity.detail.description":"string","CarePlan.activity.detail.doNotPerform":"boolean","CarePlan.activity.detail.extension":"Extension","CarePlan.activity.detail.goal":"Reference","CarePlan.activity.detail.id":"System.String","CarePlan.activity.detail.instantiatesCanonical":"canonical","CarePlan.activity.detail.instantiatesUri":"uri","CarePlan.activity.detail.kind":"code","CarePlan.activity.detail.location":"Reference","CarePlan.activity.detail.modifierExtension":"Extension","CarePlan.activity.detail.performer":"Reference","CarePlan.activity.detail.productCodeableConcept":"CodeableConcept","CarePlan.activity.detail.productReference":"Reference","CarePlan.activity.detail.quantity":"Quantity","CarePlan.activity.detail.reasonCode":"CodeableConcept","CarePlan.activity.detail.reasonReference":"Reference","CarePlan.activity.detail.scheduledPeriod":"Period","CarePlan.activity.detail.scheduledString":"string","CarePlan.activity.detail.scheduledTiming":"Timing","CarePlan.activity.detail.status":"code","CarePlan.activity.detail.statusReason":"CodeableConcept","CarePlan.activity.extension":"Extension","CarePlan.activity.id":"System.String","CarePlan.activity.modifierExtension":"Extension","CarePlan.activity.outcomeCodeableConcept":"CodeableConcept","CarePlan.activity.outcomeReference":"Reference","CarePlan.activity.progress":"Annotation","CarePlan.activity.reference":"Reference","CarePlan.addresses":"Reference","CarePlan.author":"Reference","CarePlan.basedOn":"Reference","CarePlan.careTeam":"Reference","CarePlan.category":"CodeableConcept","CarePlan.contained":"Resource","CarePlan.contributor":"Reference","CarePlan.created":"dateTime","CarePlan.description":"string","CarePlan.encounter":"Reference","CarePlan.extension":"Extension","CarePlan.goal":"Reference","CarePlan.id":"System.String","CarePlan.identifier":"Identifier","CarePlan.implicitRules":"uri","CarePlan.instantiatesCanonical":"canonical","CarePlan.instantiatesUri":"uri","CarePlan.intent":"code","CarePlan.language":"code","CarePlan.meta":"Meta","CarePlan.modifierExtension":"Extension","CarePlan.note":"Annotation","CarePlan.partOf":"Reference","CarePlan.period":"Period","CarePlan.replaces":"Reference","CarePlan.status":"code","CarePlan.subject":"Reference","CarePlan.supportingInfo":"Reference","CarePlan.text":"Narrative","CarePlan.title":"string","CareTeam.category":"CodeableConcept","CareTeam.contained":"Resource","CareTeam.encounter":"Reference","CareTeam.extension":"Extension","CareTeam.id":"System.String","CareTeam.identifier":"Identifier","CareTeam.implicitRules":"uri","CareTeam.language":"code","CareTeam.managingOrganization":"Reference","CareTeam.meta":"Meta","CareTeam.modifierExtension":"Extension","CareTeam.name":"string","CareTeam.note":"Annotation","CareTeam.participant.extension":"Extension","CareTeam.participant.id":"System.String","CareTeam.participant.member":"Reference","CareTeam.participant.modifierExtension":"Extension","CareTeam.participant.onBehalfOf":"Reference","CareTeam.participant.period":"Period","CareTeam.participant.role":"CodeableConcept","CareTeam.period":"Period","CareTeam.reasonCode":"CodeableConcept","CareTeam.reasonReference":"Reference","CareTeam.status":"code","CareTeam.subject":"Reference","CareTeam.telecom":"ContactPoint","CareTeam.text":"Narrative","CatalogEntry.additionalCharacteristic":"CodeableConcept","CatalogEntry.additionalClassification":"CodeableConcept","CatalogEntry.additionalIdentifier":"Identifier","CatalogEntry.classification":"CodeableConcept","CatalogEntry.contained":"Resource","CatalogEntry.extension":"Extension","CatalogEntry.id":"System.String","CatalogEntry.identifier":"Identifier","CatalogEntry.implicitRules":"uri","CatalogEntry.language":"code","CatalogEntry.lastUpdated":"dateTime","CatalogEntry.meta":"Meta","CatalogEntry.modifierExtension":"Extension","CatalogEntry.orderable":"boolean","CatalogEntry.referencedItem":"Reference","CatalogEntry.relatedEntry.extension":"Extension","CatalogEntry.relatedEntry.id":"System.String","CatalogEntry.relatedEntry.item":"Reference","CatalogEntry.relatedEntry.modifierExtension":"Extension","CatalogEntry.relatedEntry.relationtype":"code","CatalogEntry.status":"code","CatalogEntry.text":"Narrative","CatalogEntry.type":"CodeableConcept","CatalogEntry.validTo":"dateTime","CatalogEntry.validityPeriod":"Period","ChargeItem.account":"Reference","ChargeItem.bodysite":"CodeableConcept","ChargeItem.code":"CodeableConcept","ChargeItem.contained":"Resource","ChargeItem.context":"Reference","ChargeItem.costCenter":"Reference","ChargeItem.definitionCanonical":"canonical","ChargeItem.definitionUri":"uri","ChargeItem.enteredDate":"dateTime","ChargeItem.enterer":"Reference","ChargeItem.extension":"Extension","ChargeItem.factorOverride":"decimal","ChargeItem.id":"System.String","ChargeItem.identifier":"Identifier","ChargeItem.implicitRules":"uri","ChargeItem.language":"code","ChargeItem.meta":"Meta","ChargeItem.modifierExtension":"Extension","ChargeItem.note":"Annotation","ChargeItem.occurrenceDateTime":"dateTime","ChargeItem.occurrencePeriod":"Period","ChargeItem.occurrenceTiming":"Timing","ChargeItem.overrideReason":"string","ChargeItem.partOf":"Reference","ChargeItem.performer.actor":"Reference","ChargeItem.performer.extension":"Extension","ChargeItem.performer.function":"CodeableConcept","ChargeItem.performer.id":"System.String","ChargeItem.performer.modifierExtension":"Extension","ChargeItem.performingOrganization":"Reference","ChargeItem.priceOverride":"Money","ChargeItem.productCodeableConcept":"CodeableConcept","ChargeItem.productReference":"Reference","ChargeItem.quantity":"Quantity","ChargeItem.reason":"CodeableConcept","ChargeItem.requestingOrganization":"Reference","ChargeItem.service":"Reference","ChargeItem.status":"code","ChargeItem.subject":"Reference","ChargeItem.supportingInformation":"Reference","ChargeItem.text":"Narrative","ChargeItemDefinition.applicability.description":"string","ChargeItemDefinition.applicability.expression":"string","ChargeItemDefinition.applicability.extension":"Extension","ChargeItemDefinition.applicability.id":"System.String","ChargeItemDefinition.applicability.language":"string","ChargeItemDefinition.applicability.modifierExtension":"Extension","ChargeItemDefinition.approvalDate":"date","ChargeItemDefinition.code":"CodeableConcept","ChargeItemDefinition.contact":"ContactDetail","ChargeItemDefinition.contained":"Resource","ChargeItemDefinition.copyright":"markdown","ChargeItemDefinition.date":"dateTime","ChargeItemDefinition.derivedFromUri":"uri","ChargeItemDefinition.description":"markdown","ChargeItemDefinition.effectivePeriod":"Period","ChargeItemDefinition.experimental":"boolean","ChargeItemDefinition.extension":"Extension","ChargeItemDefinition.id":"System.String","ChargeItemDefinition.identifier":"Identifier","ChargeItemDefinition.implicitRules":"uri","ChargeItemDefinition.instance":"Reference","ChargeItemDefinition.jurisdiction":"CodeableConcept","ChargeItemDefinition.language":"code","ChargeItemDefinition.lastReviewDate":"date","ChargeItemDefinition.meta":"Meta","ChargeItemDefinition.modifierExtension":"Extension","ChargeItemDefinition.partOf":"canonical","ChargeItemDefinition.propertyGroup.extension":"Extension","ChargeItemDefinition.propertyGroup.id":"System.String","ChargeItemDefinition.propertyGroup.modifierExtension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.amount":"Money","ChargeItemDefinition.propertyGroup.priceComponent.code":"CodeableConcept","ChargeItemDefinition.propertyGroup.priceComponent.extension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.factor":"decimal","ChargeItemDefinition.propertyGroup.priceComponent.id":"System.String","ChargeItemDefinition.propertyGroup.priceComponent.modifierExtension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.type":"code","ChargeItemDefinition.publisher":"string","ChargeItemDefinition.replaces":"canonical","ChargeItemDefinition.status":"code","ChargeItemDefinition.text":"Narrative","ChargeItemDefinition.title":"string","ChargeItemDefinition.url":"uri","ChargeItemDefinition.useContext":"UsageContext","ChargeItemDefinition.version":"string","Claim.accident.date":"date","Claim.accident.extension":"Extension","Claim.accident.id":"System.String","Claim.accident.locationAddress":"Address","Claim.accident.locationReference":"Reference","Claim.accident.modifierExtension":"Extension","Claim.accident.type":"CodeableConcept","Claim.billablePeriod":"Period","Claim.careTeam.extension":"Extension","Claim.careTeam.id":"System.String","Claim.careTeam.modifierExtension":"Extension","Claim.careTeam.provider":"Reference","Claim.careTeam.qualification":"CodeableConcept","Claim.careTeam.responsible":"boolean","Claim.careTeam.role":"CodeableConcept","Claim.careTeam.sequence":"positiveInt","Claim.contained":"Resource","Claim.created":"dateTime","Claim.diagnosis.diagnosisCodeableConcept":"CodeableConcept","Claim.diagnosis.diagnosisReference":"Reference","Claim.diagnosis.extension":"Extension","Claim.diagnosis.id":"System.String","Claim.diagnosis.modifierExtension":"Extension","Claim.diagnosis.onAdmission":"CodeableConcept","Claim.diagnosis.packageCode":"CodeableConcept","Claim.diagnosis.sequence":"positiveInt","Claim.diagnosis.type":"CodeableConcept","Claim.enterer":"Reference","Claim.extension":"Extension","Claim.facility":"Reference","Claim.fundsReserve":"CodeableConcept","Claim.id":"System.String","Claim.identifier":"Identifier","Claim.implicitRules":"uri","Claim.insurance.businessArrangement":"string","Claim.insurance.claimResponse":"Reference","Claim.insurance.coverage":"Reference","Claim.insurance.extension":"Extension","Claim.insurance.focal":"boolean","Claim.insurance.id":"System.String","Claim.insurance.identifier":"Identifier","Claim.insurance.modifierExtension":"Extension","Claim.insurance.preAuthRef":"string","Claim.insurance.sequence":"positiveInt","Claim.insurer":"Reference","Claim.item.bodySite":"CodeableConcept","Claim.item.careTeamSequence":"positiveInt","Claim.item.category":"CodeableConcept","Claim.item.detail.category":"CodeableConcept","Claim.item.detail.extension":"Extension","Claim.item.detail.factor":"decimal","Claim.item.detail.id":"System.String","Claim.item.detail.modifier":"CodeableConcept","Claim.item.detail.modifierExtension":"Extension","Claim.item.detail.net":"Money","Claim.item.detail.productOrService":"CodeableConcept","Claim.item.detail.programCode":"CodeableConcept","Claim.item.detail.quantity":"Quantity","Claim.item.detail.revenue":"CodeableConcept","Claim.item.detail.sequence":"positiveInt","Claim.item.detail.subDetail.category":"CodeableConcept","Claim.item.detail.subDetail.extension":"Extension","Claim.item.detail.subDetail.factor":"decimal","Claim.item.detail.subDetail.id":"System.String","Claim.item.detail.subDetail.modifier":"CodeableConcept","Claim.item.detail.subDetail.modifierExtension":"Extension","Claim.item.detail.subDetail.net":"Money","Claim.item.detail.subDetail.productOrService":"CodeableConcept","Claim.item.detail.subDetail.programCode":"CodeableConcept","Claim.item.detail.subDetail.quantity":"Quantity","Claim.item.detail.subDetail.revenue":"CodeableConcept","Claim.item.detail.subDetail.sequence":"positiveInt","Claim.item.detail.subDetail.udi":"Reference","Claim.item.detail.subDetail.unitPrice":"Money","Claim.item.detail.udi":"Reference","Claim.item.detail.unitPrice":"Money","Claim.item.diagnosisSequence":"positiveInt","Claim.item.encounter":"Reference","Claim.item.extension":"Extension","Claim.item.factor":"decimal","Claim.item.id":"System.String","Claim.item.informationSequence":"positiveInt","Claim.item.locationAddress":"Address","Claim.item.locationCodeableConcept":"CodeableConcept","Claim.item.locationReference":"Reference","Claim.item.modifier":"CodeableConcept","Claim.item.modifierExtension":"Extension","Claim.item.net":"Money","Claim.item.procedureSequence":"positiveInt","Claim.item.productOrService":"CodeableConcept","Claim.item.programCode":"CodeableConcept","Claim.item.quantity":"Quantity","Claim.item.revenue":"CodeableConcept","Claim.item.sequence":"positiveInt","Claim.item.servicedDate":"date","Claim.item.servicedPeriod":"Period","Claim.item.subSite":"CodeableConcept","Claim.item.udi":"Reference","Claim.item.unitPrice":"Money","Claim.language":"code","Claim.meta":"Meta","Claim.modifierExtension":"Extension","Claim.originalPrescription":"Reference","Claim.patient":"Reference","Claim.payee.extension":"Extension","Claim.payee.id":"System.String","Claim.payee.modifierExtension":"Extension","Claim.payee.party":"Reference","Claim.payee.type":"CodeableConcept","Claim.prescription":"Reference","Claim.priority":"CodeableConcept","Claim.procedure.date":"dateTime","Claim.procedure.extension":"Extension","Claim.procedure.id":"System.String","Claim.procedure.modifierExtension":"Extension","Claim.procedure.procedureCodeableConcept":"CodeableConcept","Claim.procedure.procedureReference":"Reference","Claim.procedure.sequence":"positiveInt","Claim.procedure.type":"CodeableConcept","Claim.procedure.udi":"Reference","Claim.provider":"Reference","Claim.referral":"Reference","Claim.related.claim":"Reference","Claim.related.extension":"Extension","Claim.related.id":"System.String","Claim.related.modifierExtension":"Extension","Claim.related.reference":"Identifier","Claim.related.relationship":"CodeableConcept","Claim.status":"code","Claim.subType":"CodeableConcept","Claim.supportingInfo.category":"CodeableConcept","Claim.supportingInfo.code":"CodeableConcept","Claim.supportingInfo.extension":"Extension","Claim.supportingInfo.id":"System.String","Claim.supportingInfo.modifierExtension":"Extension","Claim.supportingInfo.reason":"CodeableConcept","Claim.supportingInfo.sequence":"positiveInt","Claim.supportingInfo.timingDate":"date","Claim.supportingInfo.timingPeriod":"Period","Claim.supportingInfo.valueAttachment":"Attachment","Claim.supportingInfo.valueBoolean":"boolean","Claim.supportingInfo.valueQuantity":"Quantity","Claim.supportingInfo.valueReference":"Reference","Claim.supportingInfo.valueString":"string","Claim.text":"Narrative","Claim.total":"Money","Claim.type":"CodeableConcept","Claim.use":"code","ClaimResponse.addItem.bodySite":"CodeableConcept","ClaimResponse.addItem.detail.extension":"Extension","ClaimResponse.addItem.detail.factor":"decimal","ClaimResponse.addItem.detail.id":"System.String","ClaimResponse.addItem.detail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.modifierExtension":"Extension","ClaimResponse.addItem.detail.net":"Money","ClaimResponse.addItem.detail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.productOrService":"CodeableConcept","ClaimResponse.addItem.detail.quantity":"Quantity","ClaimResponse.addItem.detail.subDetail.extension":"Extension","ClaimResponse.addItem.detail.subDetail.factor":"decimal","ClaimResponse.addItem.detail.subDetail.id":"System.String","ClaimResponse.addItem.detail.subDetail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.subDetail.modifierExtension":"Extension","ClaimResponse.addItem.detail.subDetail.net":"Money","ClaimResponse.addItem.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.subDetail.productOrService":"CodeableConcept","ClaimResponse.addItem.detail.subDetail.quantity":"Quantity","ClaimResponse.addItem.detail.subDetail.unitPrice":"Money","ClaimResponse.addItem.detail.unitPrice":"Money","ClaimResponse.addItem.detailSequence":"positiveInt","ClaimResponse.addItem.extension":"Extension","ClaimResponse.addItem.factor":"decimal","ClaimResponse.addItem.id":"System.String","ClaimResponse.addItem.itemSequence":"positiveInt","ClaimResponse.addItem.locationAddress":"Address","ClaimResponse.addItem.locationCodeableConcept":"CodeableConcept","ClaimResponse.addItem.locationReference":"Reference","ClaimResponse.addItem.modifier":"CodeableConcept","ClaimResponse.addItem.modifierExtension":"Extension","ClaimResponse.addItem.net":"Money","ClaimResponse.addItem.noteNumber":"positiveInt","ClaimResponse.addItem.productOrService":"CodeableConcept","ClaimResponse.addItem.programCode":"CodeableConcept","ClaimResponse.addItem.provider":"Reference","ClaimResponse.addItem.quantity":"Quantity","ClaimResponse.addItem.servicedDate":"date","ClaimResponse.addItem.servicedPeriod":"Period","ClaimResponse.addItem.subSite":"CodeableConcept","ClaimResponse.addItem.subdetailSequence":"positiveInt","ClaimResponse.addItem.unitPrice":"Money","ClaimResponse.communicationRequest":"Reference","ClaimResponse.contained":"Resource","ClaimResponse.created":"dateTime","ClaimResponse.disposition":"string","ClaimResponse.error.code":"CodeableConcept","ClaimResponse.error.detailSequence":"positiveInt","ClaimResponse.error.extension":"Extension","ClaimResponse.error.id":"System.String","ClaimResponse.error.itemSequence":"positiveInt","ClaimResponse.error.modifierExtension":"Extension","ClaimResponse.error.subDetailSequence":"positiveInt","ClaimResponse.extension":"Extension","ClaimResponse.form":"Attachment","ClaimResponse.formCode":"CodeableConcept","ClaimResponse.fundsReserve":"CodeableConcept","ClaimResponse.id":"System.String","ClaimResponse.identifier":"Identifier","ClaimResponse.implicitRules":"uri","ClaimResponse.insurance.businessArrangement":"string","ClaimResponse.insurance.claimResponse":"Reference","ClaimResponse.insurance.coverage":"Reference","ClaimResponse.insurance.extension":"Extension","ClaimResponse.insurance.focal":"boolean","ClaimResponse.insurance.id":"System.String","ClaimResponse.insurance.modifierExtension":"Extension","ClaimResponse.insurance.sequence":"positiveInt","ClaimResponse.insurer":"Reference","ClaimResponse.item.adjudication.amount":"Money","ClaimResponse.item.adjudication.category":"CodeableConcept","ClaimResponse.item.adjudication.extension":"Extension","ClaimResponse.item.adjudication.id":"System.String","ClaimResponse.item.adjudication.modifierExtension":"Extension","ClaimResponse.item.adjudication.reason":"CodeableConcept","ClaimResponse.item.adjudication.value":"decimal","ClaimResponse.item.detail.detailSequence":"positiveInt","ClaimResponse.item.detail.extension":"Extension","ClaimResponse.item.detail.id":"System.String","ClaimResponse.item.detail.modifierExtension":"Extension","ClaimResponse.item.detail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.extension":"Extension","ClaimResponse.item.detail.subDetail.id":"System.String","ClaimResponse.item.detail.subDetail.modifierExtension":"Extension","ClaimResponse.item.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.subDetailSequence":"positiveInt","ClaimResponse.item.extension":"Extension","ClaimResponse.item.id":"System.String","ClaimResponse.item.itemSequence":"positiveInt","ClaimResponse.item.modifierExtension":"Extension","ClaimResponse.item.noteNumber":"positiveInt","ClaimResponse.language":"code","ClaimResponse.meta":"Meta","ClaimResponse.modifierExtension":"Extension","ClaimResponse.outcome":"code","ClaimResponse.patient":"Reference","ClaimResponse.payeeType":"CodeableConcept","ClaimResponse.payment.adjustment":"Money","ClaimResponse.payment.adjustmentReason":"CodeableConcept","ClaimResponse.payment.amount":"Money","ClaimResponse.payment.date":"date","ClaimResponse.payment.extension":"Extension","ClaimResponse.payment.id":"System.String","ClaimResponse.payment.identifier":"Identifier","ClaimResponse.payment.modifierExtension":"Extension","ClaimResponse.payment.type":"CodeableConcept","ClaimResponse.preAuthPeriod":"Period","ClaimResponse.preAuthRef":"string","ClaimResponse.processNote.extension":"Extension","ClaimResponse.processNote.id":"System.String","ClaimResponse.processNote.language":"CodeableConcept","ClaimResponse.processNote.modifierExtension":"Extension","ClaimResponse.processNote.number":"positiveInt","ClaimResponse.processNote.text":"string","ClaimResponse.processNote.type":"code","ClaimResponse.request":"Reference","ClaimResponse.requestor":"Reference","ClaimResponse.status":"code","ClaimResponse.subType":"CodeableConcept","ClaimResponse.text":"Narrative","ClaimResponse.total.amount":"Money","ClaimResponse.total.category":"CodeableConcept","ClaimResponse.total.extension":"Extension","ClaimResponse.total.id":"System.String","ClaimResponse.total.modifierExtension":"Extension","ClaimResponse.type":"CodeableConcept","ClaimResponse.use":"code","ClinicalImpression.assessor":"Reference","ClinicalImpression.code":"CodeableConcept","ClinicalImpression.contained":"Resource","ClinicalImpression.date":"dateTime","ClinicalImpression.description":"string","ClinicalImpression.effectiveDateTime":"dateTime","ClinicalImpression.effectivePeriod":"Period","ClinicalImpression.encounter":"Reference","ClinicalImpression.extension":"Extension","ClinicalImpression.finding.basis":"string","ClinicalImpression.finding.extension":"Extension","ClinicalImpression.finding.id":"System.String","ClinicalImpression.finding.itemCodeableConcept":"CodeableConcept","ClinicalImpression.finding.itemReference":"Reference","ClinicalImpression.finding.modifierExtension":"Extension","ClinicalImpression.id":"System.String","ClinicalImpression.identifier":"Identifier","ClinicalImpression.implicitRules":"uri","ClinicalImpression.investigation.code":"CodeableConcept","ClinicalImpression.investigation.extension":"Extension","ClinicalImpression.investigation.id":"System.String","ClinicalImpression.investigation.item":"Reference","ClinicalImpression.investigation.modifierExtension":"Extension","ClinicalImpression.language":"code","ClinicalImpression.meta":"Meta","ClinicalImpression.modifierExtension":"Extension","ClinicalImpression.note":"Annotation","ClinicalImpression.previous":"Reference","ClinicalImpression.problem":"Reference","ClinicalImpression.prognosisCodeableConcept":"CodeableConcept","ClinicalImpression.prognosisReference":"Reference","ClinicalImpression.protocol":"uri","ClinicalImpression.status":"code","ClinicalImpression.statusReason":"CodeableConcept","ClinicalImpression.subject":"Reference","ClinicalImpression.summary":"string","ClinicalImpression.supportingInfo":"Reference","ClinicalImpression.text":"Narrative","CodeSystem.caseSensitive":"boolean","CodeSystem.compositional":"boolean","CodeSystem.concept.code":"code","CodeSystem.concept.definition":"string","CodeSystem.concept.designation.extension":"Extension","CodeSystem.concept.designation.id":"System.String","CodeSystem.concept.designation.language":"code","CodeSystem.concept.designation.modifierExtension":"Extension","CodeSystem.concept.designation.use":"Coding","CodeSystem.concept.designation.value":"string","CodeSystem.concept.display":"string","CodeSystem.concept.extension":"Extension","CodeSystem.concept.id":"System.String","CodeSystem.concept.modifierExtension":"Extension","CodeSystem.concept.property.code":"code","CodeSystem.concept.property.extension":"Extension","CodeSystem.concept.property.id":"System.String","CodeSystem.concept.property.modifierExtension":"Extension","CodeSystem.concept.property.valueBoolean":"boolean","CodeSystem.concept.property.valueCode":"code","CodeSystem.concept.property.valueCoding":"Coding","CodeSystem.concept.property.valueDateTime":"dateTime","CodeSystem.concept.property.valueDecimal":"decimal","CodeSystem.concept.property.valueInteger":"integer","CodeSystem.concept.property.valueString":"string","CodeSystem.contact":"ContactDetail","CodeSystem.contained":"Resource","CodeSystem.content":"code","CodeSystem.copyright":"markdown","CodeSystem.count":"unsignedInt","CodeSystem.date":"dateTime","CodeSystem.description":"markdown","CodeSystem.experimental":"boolean","CodeSystem.extension":"Extension","CodeSystem.filter.code":"code","CodeSystem.filter.description":"string","CodeSystem.filter.extension":"Extension","CodeSystem.filter.id":"System.String","CodeSystem.filter.modifierExtension":"Extension","CodeSystem.filter.operator":"code","CodeSystem.filter.value":"string","CodeSystem.hierarchyMeaning":"code","CodeSystem.id":"System.String","CodeSystem.identifier":"Identifier","CodeSystem.implicitRules":"uri","CodeSystem.jurisdiction":"CodeableConcept","CodeSystem.language":"code","CodeSystem.meta":"Meta","CodeSystem.modifierExtension":"Extension","CodeSystem.name":"string","CodeSystem.property.code":"code","CodeSystem.property.description":"string","CodeSystem.property.extension":"Extension","CodeSystem.property.id":"System.String","CodeSystem.property.modifierExtension":"Extension","CodeSystem.property.type":"code","CodeSystem.property.uri":"uri","CodeSystem.publisher":"string","CodeSystem.purpose":"markdown","CodeSystem.status":"code","CodeSystem.supplements":"canonical","CodeSystem.text":"Narrative","CodeSystem.title":"string","CodeSystem.url":"uri","CodeSystem.useContext":"UsageContext","CodeSystem.valueSet":"canonical","CodeSystem.version":"string","CodeSystem.versionNeeded":"boolean","CodeableConcept.coding":"Coding","CodeableConcept.extension":"Extension","CodeableConcept.id":"System.String","CodeableConcept.text":"string","Coding.code":"code","Coding.display":"string","Coding.extension":"Extension","Coding.id":"System.String","Coding.system":"uri","Coding.userSelected":"boolean","Coding.version":"string","Communication.about":"Reference","Communication.basedOn":"Reference","Communication.category":"CodeableConcept","Communication.contained":"Resource","Communication.encounter":"Reference","Communication.extension":"Extension","Communication.id":"System.String","Communication.identifier":"Identifier","Communication.implicitRules":"uri","Communication.inResponseTo":"Reference","Communication.instantiatesCanonical":"canonical","Communication.instantiatesUri":"uri","Communication.language":"code","Communication.medium":"CodeableConcept","Communication.meta":"Meta","Communication.modifierExtension":"Extension","Communication.note":"Annotation","Communication.partOf":"Reference","Communication.payload.contentAttachment":"Attachment","Communication.payload.contentReference":"Reference","Communication.payload.contentString":"string","Communication.payload.extension":"Extension","Communication.payload.id":"System.String","Communication.payload.modifierExtension":"Extension","Communication.priority":"code","Communication.reasonCode":"CodeableConcept","Communication.reasonReference":"Reference","Communication.received":"dateTime","Communication.recipient":"Reference","Communication.sender":"Reference","Communication.sent":"dateTime","Communication.status":"code","Communication.statusReason":"CodeableConcept","Communication.subject":"Reference","Communication.text":"Narrative","Communication.topic":"CodeableConcept","CommunicationRequest.about":"Reference","CommunicationRequest.authoredOn":"dateTime","CommunicationRequest.basedOn":"Reference","CommunicationRequest.category":"CodeableConcept","CommunicationRequest.contained":"Resource","CommunicationRequest.doNotPerform":"boolean","CommunicationRequest.encounter":"Reference","CommunicationRequest.extension":"Extension","CommunicationRequest.groupIdentifier":"Identifier","CommunicationRequest.id":"System.String","CommunicationRequest.identifier":"Identifier","CommunicationRequest.implicitRules":"uri","CommunicationRequest.language":"code","CommunicationRequest.medium":"CodeableConcept","CommunicationRequest.meta":"Meta","CommunicationRequest.modifierExtension":"Extension","CommunicationRequest.note":"Annotation","CommunicationRequest.occurrenceDateTime":"dateTime","CommunicationRequest.occurrencePeriod":"Period","CommunicationRequest.payload.contentAttachment":"Attachment","CommunicationRequest.payload.contentReference":"Reference","CommunicationRequest.payload.contentString":"string","CommunicationRequest.payload.extension":"Extension","CommunicationRequest.payload.id":"System.String","CommunicationRequest.payload.modifierExtension":"Extension","CommunicationRequest.priority":"code","CommunicationRequest.reasonCode":"CodeableConcept","CommunicationRequest.reasonReference":"Reference","CommunicationRequest.recipient":"Reference","CommunicationRequest.replaces":"Reference","CommunicationRequest.requester":"Reference","CommunicationRequest.sender":"Reference","CommunicationRequest.status":"code","CommunicationRequest.statusReason":"CodeableConcept","CommunicationRequest.subject":"Reference","CommunicationRequest.text":"Narrative","CompartmentDefinition.code":"code","CompartmentDefinition.contact":"ContactDetail","CompartmentDefinition.contained":"Resource","CompartmentDefinition.date":"dateTime","CompartmentDefinition.description":"markdown","CompartmentDefinition.experimental":"boolean","CompartmentDefinition.extension":"Extension","CompartmentDefinition.id":"System.String","CompartmentDefinition.implicitRules":"uri","CompartmentDefinition.language":"code","CompartmentDefinition.meta":"Meta","CompartmentDefinition.modifierExtension":"Extension","CompartmentDefinition.name":"string","CompartmentDefinition.publisher":"string","CompartmentDefinition.purpose":"markdown","CompartmentDefinition.resource.code":"code","CompartmentDefinition.resource.documentation":"string","CompartmentDefinition.resource.extension":"Extension","CompartmentDefinition.resource.id":"System.String","CompartmentDefinition.resource.modifierExtension":"Extension","CompartmentDefinition.resource.param":"string","CompartmentDefinition.search":"boolean","CompartmentDefinition.status":"code","CompartmentDefinition.text":"Narrative","CompartmentDefinition.url":"uri","CompartmentDefinition.useContext":"UsageContext","CompartmentDefinition.version":"string","Composition.attester.extension":"Extension","Composition.attester.id":"System.String","Composition.attester.mode":"code","Composition.attester.modifierExtension":"Extension","Composition.attester.party":"Reference","Composition.attester.time":"dateTime","Composition.author":"Reference","Composition.category":"CodeableConcept","Composition.confidentiality":"code","Composition.contained":"Resource","Composition.custodian":"Reference","Composition.date":"dateTime","Composition.encounter":"Reference","Composition.event.code":"CodeableConcept","Composition.event.detail":"Reference","Composition.event.extension":"Extension","Composition.event.id":"System.String","Composition.event.modifierExtension":"Extension","Composition.event.period":"Period","Composition.extension":"Extension","Composition.id":"System.String","Composition.identifier":"Identifier","Composition.implicitRules":"uri","Composition.language":"code","Composition.meta":"Meta","Composition.modifierExtension":"Extension","Composition.relatesTo.code":"code","Composition.relatesTo.extension":"Extension","Composition.relatesTo.id":"System.String","Composition.relatesTo.modifierExtension":"Extension","Composition.relatesTo.targetIdentifier":"Identifier","Composition.relatesTo.targetReference":"Reference","Composition.section.author":"Reference","Composition.section.code":"CodeableConcept","Composition.section.emptyReason":"CodeableConcept","Composition.section.entry":"Reference","Composition.section.extension":"Extension","Composition.section.focus":"Reference","Composition.section.id":"System.String","Composition.section.mode":"code","Composition.section.modifierExtension":"Extension","Composition.section.orderedBy":"CodeableConcept","Composition.section.text":"Narrative","Composition.section.title":"string","Composition.status":"code","Composition.subject":"Reference","Composition.text":"Narrative","Composition.title":"string","Composition.type":"CodeableConcept","ConceptMap.contact":"ContactDetail","ConceptMap.contained":"Resource","ConceptMap.copyright":"markdown","ConceptMap.date":"dateTime","ConceptMap.description":"markdown","ConceptMap.experimental":"boolean","ConceptMap.extension":"Extension","ConceptMap.group.element.code":"code","ConceptMap.group.element.display":"string","ConceptMap.group.element.extension":"Extension","ConceptMap.group.element.id":"System.String","ConceptMap.group.element.modifierExtension":"Extension","ConceptMap.group.element.target.code":"code","ConceptMap.group.element.target.comment":"string","ConceptMap.group.element.target.dependsOn.display":"string","ConceptMap.group.element.target.dependsOn.extension":"Extension","ConceptMap.group.element.target.dependsOn.id":"System.String","ConceptMap.group.element.target.dependsOn.modifierExtension":"Extension","ConceptMap.group.element.target.dependsOn.property":"uri","ConceptMap.group.element.target.dependsOn.system":"canonical","ConceptMap.group.element.target.dependsOn.value":"string","ConceptMap.group.element.target.display":"string","ConceptMap.group.element.target.equivalence":"code","ConceptMap.group.element.target.extension":"Extension","ConceptMap.group.element.target.id":"System.String","ConceptMap.group.element.target.modifierExtension":"Extension","ConceptMap.group.extension":"Extension","ConceptMap.group.id":"System.String","ConceptMap.group.modifierExtension":"Extension","ConceptMap.group.source":"uri","ConceptMap.group.sourceVersion":"string","ConceptMap.group.target":"uri","ConceptMap.group.targetVersion":"string","ConceptMap.group.unmapped.code":"code","ConceptMap.group.unmapped.display":"string","ConceptMap.group.unmapped.extension":"Extension","ConceptMap.group.unmapped.id":"System.String","ConceptMap.group.unmapped.mode":"code","ConceptMap.group.unmapped.modifierExtension":"Extension","ConceptMap.group.unmapped.url":"canonical","ConceptMap.id":"System.String","ConceptMap.identifier":"Identifier","ConceptMap.implicitRules":"uri","ConceptMap.jurisdiction":"CodeableConcept","ConceptMap.language":"code","ConceptMap.meta":"Meta","ConceptMap.modifierExtension":"Extension","ConceptMap.name":"string","ConceptMap.publisher":"string","ConceptMap.purpose":"markdown","ConceptMap.sourceCanonical":"canonical","ConceptMap.sourceUri":"uri","ConceptMap.status":"code","ConceptMap.targetCanonical":"canonical","ConceptMap.targetUri":"uri","ConceptMap.text":"Narrative","ConceptMap.title":"string","ConceptMap.url":"uri","ConceptMap.useContext":"UsageContext","ConceptMap.version":"string","Condition.abatementAge":"Age","Condition.abatementDateTime":"dateTime","Condition.abatementPeriod":"Period","Condition.abatementRange":"Range","Condition.abatementString":"string","Condition.asserter":"Reference","Condition.bodySite":"CodeableConcept","Condition.category":"CodeableConcept","Condition.clinicalStatus":"CodeableConcept","Condition.code":"CodeableConcept","Condition.contained":"Resource","Condition.encounter":"Reference","Condition.evidence.code":"CodeableConcept","Condition.evidence.detail":"Reference","Condition.evidence.extension":"Extension","Condition.evidence.id":"System.String","Condition.evidence.modifierExtension":"Extension","Condition.extension":"Extension","Condition.id":"System.String","Condition.identifier":"Identifier","Condition.implicitRules":"uri","Condition.language":"code","Condition.meta":"Meta","Condition.modifierExtension":"Extension","Condition.note":"Annotation","Condition.onsetAge":"Age","Condition.onsetDateTime":"dateTime","Condition.onsetPeriod":"Period","Condition.onsetRange":"Range","Condition.onsetString":"string","Condition.recordedDate":"dateTime","Condition.recorder":"Reference","Condition.severity":"CodeableConcept","Condition.stage.assessment":"Reference","Condition.stage.extension":"Extension","Condition.stage.id":"System.String","Condition.stage.modifierExtension":"Extension","Condition.stage.summary":"CodeableConcept","Condition.stage.type":"CodeableConcept","Condition.subject":"Reference","Condition.text":"Narrative","Condition.verificationStatus":"CodeableConcept","Consent.category":"CodeableConcept","Consent.contained":"Resource","Consent.dateTime":"dateTime","Consent.extension":"Extension","Consent.id":"System.String","Consent.identifier":"Identifier","Consent.implicitRules":"uri","Consent.language":"code","Consent.meta":"Meta","Consent.modifierExtension":"Extension","Consent.organization":"Reference","Consent.patient":"Reference","Consent.performer":"Reference","Consent.policy.authority":"uri","Consent.policy.extension":"Extension","Consent.policy.id":"System.String","Consent.policy.modifierExtension":"Extension","Consent.policy.uri":"uri","Consent.policyRule":"CodeableConcept","Consent.provision.action":"CodeableConcept","Consent.provision.actor.extension":"Extension","Consent.provision.actor.id":"System.String","Consent.provision.actor.modifierExtension":"Extension","Consent.provision.actor.reference":"Reference","Consent.provision.actor.role":"CodeableConcept","Consent.provision.class":"Coding","Consent.provision.code":"CodeableConcept","Consent.provision.data.extension":"Extension","Consent.provision.data.id":"System.String","Consent.provision.data.meaning":"code","Consent.provision.data.modifierExtension":"Extension","Consent.provision.data.reference":"Reference","Consent.provision.dataPeriod":"Period","Consent.provision.extension":"Extension","Consent.provision.id":"System.String","Consent.provision.modifierExtension":"Extension","Consent.provision.period":"Period","Consent.provision.purpose":"Coding","Consent.provision.securityLabel":"Coding","Consent.provision.type":"code","Consent.scope":"CodeableConcept","Consent.sourceAttachment":"Attachment","Consent.sourceReference":"Reference","Consent.status":"code","Consent.text":"Narrative","Consent.verification.extension":"Extension","Consent.verification.id":"System.String","Consent.verification.modifierExtension":"Extension","Consent.verification.verificationDate":"dateTime","Consent.verification.verified":"boolean","Consent.verification.verifiedWith":"Reference","ContactDetail.extension":"Extension","ContactDetail.id":"System.String","ContactDetail.name":"string","ContactDetail.telecom":"ContactPoint","ContactPoint.extension":"Extension","ContactPoint.id":"System.String","ContactPoint.period":"Period","ContactPoint.rank":"positiveInt","ContactPoint.system":"code","ContactPoint.use":"code","ContactPoint.value":"string","Contract.alias":"string","Contract.applies":"Period","Contract.author":"Reference","Contract.authority":"Reference","Contract.contained":"Resource","Contract.contentDefinition.copyright":"markdown","Contract.contentDefinition.extension":"Extension","Contract.contentDefinition.id":"System.String","Contract.contentDefinition.modifierExtension":"Extension","Contract.contentDefinition.publicationDate":"dateTime","Contract.contentDefinition.publicationStatus":"code","Contract.contentDefinition.publisher":"Reference","Contract.contentDefinition.subType":"CodeableConcept","Contract.contentDefinition.type":"CodeableConcept","Contract.contentDerivative":"CodeableConcept","Contract.domain":"Reference","Contract.expirationType":"CodeableConcept","Contract.extension":"Extension","Contract.friendly.contentAttachment":"Attachment","Contract.friendly.contentReference":"Reference","Contract.friendly.extension":"Extension","Contract.friendly.id":"System.String","Contract.friendly.modifierExtension":"Extension","Contract.id":"System.String","Contract.identifier":"Identifier","Contract.implicitRules":"uri","Contract.instantiatesCanonical":"Reference","Contract.instantiatesUri":"uri","Contract.issued":"dateTime","Contract.language":"code","Contract.legal.contentAttachment":"Attachment","Contract.legal.contentReference":"Reference","Contract.legal.extension":"Extension","Contract.legal.id":"System.String","Contract.legal.modifierExtension":"Extension","Contract.legalState":"CodeableConcept","Contract.legallyBindingAttachment":"Attachment","Contract.legallyBindingReference":"Reference","Contract.meta":"Meta","Contract.modifierExtension":"Extension","Contract.name":"string","Contract.relevantHistory":"Reference","Contract.rule.contentAttachment":"Attachment","Contract.rule.contentReference":"Reference","Contract.rule.extension":"Extension","Contract.rule.id":"System.String","Contract.rule.modifierExtension":"Extension","Contract.scope":"CodeableConcept","Contract.signer.extension":"Extension","Contract.signer.id":"System.String","Contract.signer.modifierExtension":"Extension","Contract.signer.party":"Reference","Contract.signer.signature":"Signature","Contract.signer.type":"Coding","Contract.site":"Reference","Contract.status":"code","Contract.subType":"CodeableConcept","Contract.subject":"Reference","Contract.subtitle":"string","Contract.supportingInfo":"Reference","Contract.term.action.context":"Reference","Contract.term.action.contextLinkId":"string","Contract.term.action.doNotPerform":"boolean","Contract.term.action.extension":"Extension","Contract.term.action.id":"System.String","Contract.term.action.intent":"CodeableConcept","Contract.term.action.linkId":"string","Contract.term.action.modifierExtension":"Extension","Contract.term.action.note":"Annotation","Contract.term.action.occurrenceDateTime":"dateTime","Contract.term.action.occurrencePeriod":"Period","Contract.term.action.occurrenceTiming":"Timing","Contract.term.action.performer":"Reference","Contract.term.action.performerLinkId":"string","Contract.term.action.performerRole":"CodeableConcept","Contract.term.action.performerType":"CodeableConcept","Contract.term.action.reason":"string","Contract.term.action.reasonCode":"CodeableConcept","Contract.term.action.reasonLinkId":"string","Contract.term.action.reasonReference":"Reference","Contract.term.action.requester":"Reference","Contract.term.action.requesterLinkId":"string","Contract.term.action.securityLabelNumber":"unsignedInt","Contract.term.action.status":"CodeableConcept","Contract.term.action.subject.extension":"Extension","Contract.term.action.subject.id":"System.String","Contract.term.action.subject.modifierExtension":"Extension","Contract.term.action.subject.reference":"Reference","Contract.term.action.subject.role":"CodeableConcept","Contract.term.action.type":"CodeableConcept","Contract.term.applies":"Period","Contract.term.asset.condition":"string","Contract.term.asset.context.code":"CodeableConcept","Contract.term.asset.context.extension":"Extension","Contract.term.asset.context.id":"System.String","Contract.term.asset.context.modifierExtension":"Extension","Contract.term.asset.context.reference":"Reference","Contract.term.asset.context.text":"string","Contract.term.asset.extension":"Extension","Contract.term.asset.id":"System.String","Contract.term.asset.linkId":"string","Contract.term.asset.modifierExtension":"Extension","Contract.term.asset.period":"Period","Contract.term.asset.periodType":"CodeableConcept","Contract.term.asset.relationship":"Coding","Contract.term.asset.scope":"CodeableConcept","Contract.term.asset.securityLabelNumber":"unsignedInt","Contract.term.asset.subtype":"CodeableConcept","Contract.term.asset.text":"string","Contract.term.asset.type":"CodeableConcept","Contract.term.asset.typeReference":"Reference","Contract.term.asset.usePeriod":"Period","Contract.term.asset.valuedItem.effectiveTime":"dateTime","Contract.term.asset.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.term.asset.valuedItem.entityReference":"Reference","Contract.term.asset.valuedItem.extension":"Extension","Contract.term.asset.valuedItem.factor":"decimal","Contract.term.asset.valuedItem.id":"System.String","Contract.term.asset.valuedItem.identifier":"Identifier","Contract.term.asset.valuedItem.linkId":"string","Contract.term.asset.valuedItem.modifierExtension":"Extension","Contract.term.asset.valuedItem.net":"Money","Contract.term.asset.valuedItem.payment":"string","Contract.term.asset.valuedItem.paymentDate":"dateTime","Contract.term.asset.valuedItem.points":"decimal","Contract.term.asset.valuedItem.quantity":"Quantity","Contract.term.asset.valuedItem.recipient":"Reference","Contract.term.asset.valuedItem.responsible":"Reference","Contract.term.asset.valuedItem.securityLabelNumber":"unsignedInt","Contract.term.asset.valuedItem.unitPrice":"Money","Contract.term.extension":"Extension","Contract.term.id":"System.String","Contract.term.identifier":"Identifier","Contract.term.issued":"dateTime","Contract.term.modifierExtension":"Extension","Contract.term.offer.answer.extension":"Extension","Contract.term.offer.answer.id":"System.String","Contract.term.offer.answer.modifierExtension":"Extension","Contract.term.offer.answer.valueAttachment":"Attachment","Contract.term.offer.answer.valueBoolean":"boolean","Contract.term.offer.answer.valueCoding":"Coding","Contract.term.offer.answer.valueDate":"date","Contract.term.offer.answer.valueDateTime":"dateTime","Contract.term.offer.answer.valueDecimal":"decimal","Contract.term.offer.answer.valueInteger":"integer","Contract.term.offer.answer.valueQuantity":"Quantity","Contract.term.offer.answer.valueReference":"Reference","Contract.term.offer.answer.valueString":"string","Contract.term.offer.answer.valueTime":"time","Contract.term.offer.answer.valueUri":"uri","Contract.term.offer.decision":"CodeableConcept","Contract.term.offer.decisionMode":"CodeableConcept","Contract.term.offer.extension":"Extension","Contract.term.offer.id":"System.String","Contract.term.offer.identifier":"Identifier","Contract.term.offer.linkId":"string","Contract.term.offer.modifierExtension":"Extension","Contract.term.offer.party.extension":"Extension","Contract.term.offer.party.id":"System.String","Contract.term.offer.party.modifierExtension":"Extension","Contract.term.offer.party.reference":"Reference","Contract.term.offer.party.role":"CodeableConcept","Contract.term.offer.securityLabelNumber":"unsignedInt","Contract.term.offer.text":"string","Contract.term.offer.topic":"Reference","Contract.term.offer.type":"CodeableConcept","Contract.term.securityLabel.category":"Coding","Contract.term.securityLabel.classification":"Coding","Contract.term.securityLabel.control":"Coding","Contract.term.securityLabel.extension":"Extension","Contract.term.securityLabel.id":"System.String","Contract.term.securityLabel.modifierExtension":"Extension","Contract.term.securityLabel.number":"unsignedInt","Contract.term.subType":"CodeableConcept","Contract.term.text":"string","Contract.term.topicCodeableConcept":"CodeableConcept","Contract.term.topicReference":"Reference","Contract.term.type":"CodeableConcept","Contract.text":"Narrative","Contract.title":"string","Contract.topicCodeableConcept":"CodeableConcept","Contract.topicReference":"Reference","Contract.type":"CodeableConcept","Contract.url":"uri","Contract.version":"string","Contributor.contact":"ContactDetail","Contributor.extension":"Extension","Contributor.id":"System.String","Contributor.name":"string","Contributor.type":"code","Count.code":"code","Count.comparator":"code","Count.extension":"Extension","Count.id":"System.String","Count.system":"uri","Count.unit":"string","Count.value":"decimal","Coverage.beneficiary":"Reference","Coverage.class.extension":"Extension","Coverage.class.id":"System.String","Coverage.class.modifierExtension":"Extension","Coverage.class.name":"string","Coverage.class.type":"CodeableConcept","Coverage.class.value":"string","Coverage.contained":"Resource","Coverage.contract":"Reference","Coverage.costToBeneficiary.exception.extension":"Extension","Coverage.costToBeneficiary.exception.id":"System.String","Coverage.costToBeneficiary.exception.modifierExtension":"Extension","Coverage.costToBeneficiary.exception.period":"Period","Coverage.costToBeneficiary.exception.type":"CodeableConcept","Coverage.costToBeneficiary.extension":"Extension","Coverage.costToBeneficiary.id":"System.String","Coverage.costToBeneficiary.modifierExtension":"Extension","Coverage.costToBeneficiary.type":"CodeableConcept","Coverage.costToBeneficiary.valueMoney":"Money","Coverage.costToBeneficiary.valueQuantity":"Quantity","Coverage.dependent":"string","Coverage.extension":"Extension","Coverage.id":"System.String","Coverage.identifier":"Identifier","Coverage.implicitRules":"uri","Coverage.language":"code","Coverage.meta":"Meta","Coverage.modifierExtension":"Extension","Coverage.network":"string","Coverage.order":"positiveInt","Coverage.payor":"Reference","Coverage.period":"Period","Coverage.policyHolder":"Reference","Coverage.relationship":"CodeableConcept","Coverage.status":"code","Coverage.subrogation":"boolean","Coverage.subscriber":"Reference","Coverage.subscriberId":"string","Coverage.text":"Narrative","Coverage.type":"CodeableConcept","CoverageEligibilityRequest.contained":"Resource","CoverageEligibilityRequest.created":"dateTime","CoverageEligibilityRequest.enterer":"Reference","CoverageEligibilityRequest.extension":"Extension","CoverageEligibilityRequest.facility":"Reference","CoverageEligibilityRequest.id":"System.String","CoverageEligibilityRequest.identifier":"Identifier","CoverageEligibilityRequest.implicitRules":"uri","CoverageEligibilityRequest.insurance.businessArrangement":"string","CoverageEligibilityRequest.insurance.coverage":"Reference","CoverageEligibilityRequest.insurance.extension":"Extension","CoverageEligibilityRequest.insurance.focal":"boolean","CoverageEligibilityRequest.insurance.id":"System.String","CoverageEligibilityRequest.insurance.modifierExtension":"Extension","CoverageEligibilityRequest.insurer":"Reference","CoverageEligibilityRequest.item.category":"CodeableConcept","CoverageEligibilityRequest.item.detail":"Reference","CoverageEligibilityRequest.item.diagnosis.diagnosisCodeableConcept":"CodeableConcept","CoverageEligibilityRequest.item.diagnosis.diagnosisReference":"Reference","CoverageEligibilityRequest.item.diagnosis.extension":"Extension","CoverageEligibilityRequest.item.diagnosis.id":"System.String","CoverageEligibilityRequest.item.diagnosis.modifierExtension":"Extension","CoverageEligibilityRequest.item.extension":"Extension","CoverageEligibilityRequest.item.facility":"Reference","CoverageEligibilityRequest.item.id":"System.String","CoverageEligibilityRequest.item.modifier":"CodeableConcept","CoverageEligibilityRequest.item.modifierExtension":"Extension","CoverageEligibilityRequest.item.productOrService":"CodeableConcept","CoverageEligibilityRequest.item.provider":"Reference","CoverageEligibilityRequest.item.quantity":"Quantity","CoverageEligibilityRequest.item.supportingInfoSequence":"positiveInt","CoverageEligibilityRequest.item.unitPrice":"Money","CoverageEligibilityRequest.language":"code","CoverageEligibilityRequest.meta":"Meta","CoverageEligibilityRequest.modifierExtension":"Extension","CoverageEligibilityRequest.patient":"Reference","CoverageEligibilityRequest.priority":"CodeableConcept","CoverageEligibilityRequest.provider":"Reference","CoverageEligibilityRequest.purpose":"code","CoverageEligibilityRequest.servicedDate":"date","CoverageEligibilityRequest.servicedPeriod":"Period","CoverageEligibilityRequest.status":"code","CoverageEligibilityRequest.supportingInfo.appliesToAll":"boolean","CoverageEligibilityRequest.supportingInfo.extension":"Extension","CoverageEligibilityRequest.supportingInfo.id":"System.String","CoverageEligibilityRequest.supportingInfo.information":"Reference","CoverageEligibilityRequest.supportingInfo.modifierExtension":"Extension","CoverageEligibilityRequest.supportingInfo.sequence":"positiveInt","CoverageEligibilityRequest.text":"Narrative","CoverageEligibilityResponse.contained":"Resource","CoverageEligibilityResponse.created":"dateTime","CoverageEligibilityResponse.disposition":"string","CoverageEligibilityResponse.error.code":"CodeableConcept","CoverageEligibilityResponse.error.extension":"Extension","CoverageEligibilityResponse.error.id":"System.String","CoverageEligibilityResponse.error.modifierExtension":"Extension","CoverageEligibilityResponse.extension":"Extension","CoverageEligibilityResponse.form":"CodeableConcept","CoverageEligibilityResponse.id":"System.String","CoverageEligibilityResponse.identifier":"Identifier","CoverageEligibilityResponse.implicitRules":"uri","CoverageEligibilityResponse.insurance.benefitPeriod":"Period","CoverageEligibilityResponse.insurance.coverage":"Reference","CoverageEligibilityResponse.insurance.extension":"Extension","CoverageEligibilityResponse.insurance.id":"System.String","CoverageEligibilityResponse.insurance.inforce":"boolean","CoverageEligibilityResponse.insurance.item.authorizationRequired":"boolean","CoverageEligibilityResponse.insurance.item.authorizationSupporting":"CodeableConcept","CoverageEligibilityResponse.insurance.item.authorizationUrl":"uri","CoverageEligibilityResponse.insurance.item.benefit.allowedMoney":"Money","CoverageEligibilityResponse.insurance.item.benefit.allowedString":"string","CoverageEligibilityResponse.insurance.item.benefit.allowedUnsignedInt":"unsignedInt","CoverageEligibilityResponse.insurance.item.benefit.extension":"Extension","CoverageEligibilityResponse.insurance.item.benefit.id":"System.String","CoverageEligibilityResponse.insurance.item.benefit.modifierExtension":"Extension","CoverageEligibilityResponse.insurance.item.benefit.type":"CodeableConcept","CoverageEligibilityResponse.insurance.item.benefit.usedMoney":"Money","CoverageEligibilityResponse.insurance.item.benefit.usedString":"string","CoverageEligibilityResponse.insurance.item.benefit.usedUnsignedInt":"unsignedInt","CoverageEligibilityResponse.insurance.item.category":"CodeableConcept","CoverageEligibilityResponse.insurance.item.description":"string","CoverageEligibilityResponse.insurance.item.excluded":"boolean","CoverageEligibilityResponse.insurance.item.extension":"Extension","CoverageEligibilityResponse.insurance.item.id":"System.String","CoverageEligibilityResponse.insurance.item.modifier":"CodeableConcept","CoverageEligibilityResponse.insurance.item.modifierExtension":"Extension","CoverageEligibilityResponse.insurance.item.name":"string","CoverageEligibilityResponse.insurance.item.network":"CodeableConcept","CoverageEligibilityResponse.insurance.item.productOrService":"CodeableConcept","CoverageEligibilityResponse.insurance.item.provider":"Reference","CoverageEligibilityResponse.insurance.item.term":"CodeableConcept","CoverageEligibilityResponse.insurance.item.unit":"CodeableConcept","CoverageEligibilityResponse.insurance.modifierExtension":"Extension","CoverageEligibilityResponse.insurer":"Reference","CoverageEligibilityResponse.language":"code","CoverageEligibilityResponse.meta":"Meta","CoverageEligibilityResponse.modifierExtension":"Extension","CoverageEligibilityResponse.outcome":"code","CoverageEligibilityResponse.patient":"Reference","CoverageEligibilityResponse.preAuthRef":"string","CoverageEligibilityResponse.purpose":"code","CoverageEligibilityResponse.request":"Reference","CoverageEligibilityResponse.requestor":"Reference","CoverageEligibilityResponse.servicedDate":"date","CoverageEligibilityResponse.servicedPeriod":"Period","CoverageEligibilityResponse.status":"code","CoverageEligibilityResponse.text":"Narrative","DataRequirement.codeFilter.code":"Coding","DataRequirement.codeFilter.extension":"Extension","DataRequirement.codeFilter.id":"System.String","DataRequirement.codeFilter.path":"string","DataRequirement.codeFilter.searchParam":"string","DataRequirement.codeFilter.valueSet":"canonical","DataRequirement.dateFilter.extension":"Extension","DataRequirement.dateFilter.id":"System.String","DataRequirement.dateFilter.path":"string","DataRequirement.dateFilter.searchParam":"string","DataRequirement.dateFilter.valueDateTime":"dateTime","DataRequirement.dateFilter.valueDuration":"Duration","DataRequirement.dateFilter.valuePeriod":"Period","DataRequirement.extension":"Extension","DataRequirement.id":"System.String","DataRequirement.limit":"positiveInt","DataRequirement.mustSupport":"string","DataRequirement.profile":"canonical","DataRequirement.sort.direction":"code","DataRequirement.sort.extension":"Extension","DataRequirement.sort.id":"System.String","DataRequirement.sort.path":"string","DataRequirement.subjectCodeableConcept":"CodeableConcept","DataRequirement.subjectReference":"Reference","DataRequirement.type":"code","DetectedIssue.author":"Reference","DetectedIssue.code":"CodeableConcept","DetectedIssue.contained":"Resource","DetectedIssue.detail":"string","DetectedIssue.evidence.code":"CodeableConcept","DetectedIssue.evidence.detail":"Reference","DetectedIssue.evidence.extension":"Extension","DetectedIssue.evidence.id":"System.String","DetectedIssue.evidence.modifierExtension":"Extension","DetectedIssue.extension":"Extension","DetectedIssue.id":"System.String","DetectedIssue.identifiedDateTime":"dateTime","DetectedIssue.identifiedPeriod":"Period","DetectedIssue.identifier":"Identifier","DetectedIssue.implicated":"Reference","DetectedIssue.implicitRules":"uri","DetectedIssue.language":"code","DetectedIssue.meta":"Meta","DetectedIssue.mitigation.action":"CodeableConcept","DetectedIssue.mitigation.author":"Reference","DetectedIssue.mitigation.date":"dateTime","DetectedIssue.mitigation.extension":"Extension","DetectedIssue.mitigation.id":"System.String","DetectedIssue.mitigation.modifierExtension":"Extension","DetectedIssue.modifierExtension":"Extension","DetectedIssue.patient":"Reference","DetectedIssue.reference":"uri","DetectedIssue.severity":"code","DetectedIssue.status":"code","DetectedIssue.text":"Narrative","Device.contact":"ContactPoint","Device.contained":"Resource","Device.definition":"Reference","Device.deviceName.extension":"Extension","Device.deviceName.id":"System.String","Device.deviceName.modifierExtension":"Extension","Device.deviceName.name":"string","Device.deviceName.type":"code","Device.distinctIdentifier":"string","Device.expirationDate":"dateTime","Device.extension":"Extension","Device.id":"System.String","Device.identifier":"Identifier","Device.implicitRules":"uri","Device.language":"code","Device.location":"Reference","Device.lotNumber":"string","Device.manufactureDate":"dateTime","Device.manufacturer":"string","Device.meta":"Meta","Device.modelNumber":"string","Device.modifierExtension":"Extension","Device.note":"Annotation","Device.owner":"Reference","Device.parent":"Reference","Device.partNumber":"string","Device.patient":"Reference","Device.property.extension":"Extension","Device.property.id":"System.String","Device.property.modifierExtension":"Extension","Device.property.type":"CodeableConcept","Device.property.valueCode":"CodeableConcept","Device.property.valueQuantity":"Quantity","Device.safety":"CodeableConcept","Device.serialNumber":"string","Device.specialization.extension":"Extension","Device.specialization.id":"System.String","Device.specialization.modifierExtension":"Extension","Device.specialization.systemType":"CodeableConcept","Device.specialization.version":"string","Device.status":"code","Device.statusReason":"CodeableConcept","Device.text":"Narrative","Device.type":"CodeableConcept","Device.udiCarrier.carrierAIDC":"base64Binary","Device.udiCarrier.carrierHRF":"string","Device.udiCarrier.deviceIdentifier":"string","Device.udiCarrier.entryType":"code","Device.udiCarrier.extension":"Extension","Device.udiCarrier.id":"System.String","Device.udiCarrier.issuer":"uri","Device.udiCarrier.jurisdiction":"uri","Device.udiCarrier.modifierExtension":"Extension","Device.url":"uri","Device.version.component":"Identifier","Device.version.extension":"Extension","Device.version.id":"System.String","Device.version.modifierExtension":"Extension","Device.version.type":"CodeableConcept","Device.version.value":"string","DeviceDefinition.capability.description":"CodeableConcept","DeviceDefinition.capability.extension":"Extension","DeviceDefinition.capability.id":"System.String","DeviceDefinition.capability.modifierExtension":"Extension","DeviceDefinition.capability.type":"CodeableConcept","DeviceDefinition.contact":"ContactPoint","DeviceDefinition.contained":"Resource","DeviceDefinition.deviceName.extension":"Extension","DeviceDefinition.deviceName.id":"System.String","DeviceDefinition.deviceName.modifierExtension":"Extension","DeviceDefinition.deviceName.name":"string","DeviceDefinition.deviceName.type":"code","DeviceDefinition.extension":"Extension","DeviceDefinition.id":"System.String","DeviceDefinition.identifier":"Identifier","DeviceDefinition.implicitRules":"uri","DeviceDefinition.language":"code","DeviceDefinition.languageCode":"CodeableConcept","DeviceDefinition.manufacturerReference":"Reference","DeviceDefinition.manufacturerString":"string","DeviceDefinition.material.allergenicIndicator":"boolean","DeviceDefinition.material.alternate":"boolean","DeviceDefinition.material.extension":"Extension","DeviceDefinition.material.id":"System.String","DeviceDefinition.material.modifierExtension":"Extension","DeviceDefinition.material.substance":"CodeableConcept","DeviceDefinition.meta":"Meta","DeviceDefinition.modelNumber":"string","DeviceDefinition.modifierExtension":"Extension","DeviceDefinition.note":"Annotation","DeviceDefinition.onlineInformation":"uri","DeviceDefinition.owner":"Reference","DeviceDefinition.parentDevice":"Reference","DeviceDefinition.physicalCharacteristics":"ProdCharacteristic","DeviceDefinition.property.extension":"Extension","DeviceDefinition.property.id":"System.String","DeviceDefinition.property.modifierExtension":"Extension","DeviceDefinition.property.type":"CodeableConcept","DeviceDefinition.property.valueCode":"CodeableConcept","DeviceDefinition.property.valueQuantity":"Quantity","DeviceDefinition.quantity":"Quantity","DeviceDefinition.safety":"CodeableConcept","DeviceDefinition.shelfLifeStorage":"ProductShelfLife","DeviceDefinition.specialization.extension":"Extension","DeviceDefinition.specialization.id":"System.String","DeviceDefinition.specialization.modifierExtension":"Extension","DeviceDefinition.specialization.systemType":"string","DeviceDefinition.specialization.version":"string","DeviceDefinition.text":"Narrative","DeviceDefinition.type":"CodeableConcept","DeviceDefinition.udiDeviceIdentifier.deviceIdentifier":"string","DeviceDefinition.udiDeviceIdentifier.extension":"Extension","DeviceDefinition.udiDeviceIdentifier.id":"System.String","DeviceDefinition.udiDeviceIdentifier.issuer":"uri","DeviceDefinition.udiDeviceIdentifier.jurisdiction":"uri","DeviceDefinition.udiDeviceIdentifier.modifierExtension":"Extension","DeviceDefinition.url":"uri","DeviceDefinition.version":"string","DeviceMetric.calibration.extension":"Extension","DeviceMetric.calibration.id":"System.String","DeviceMetric.calibration.modifierExtension":"Extension","DeviceMetric.calibration.state":"code","DeviceMetric.calibration.time":"instant","DeviceMetric.calibration.type":"code","DeviceMetric.category":"code","DeviceMetric.color":"code","DeviceMetric.contained":"Resource","DeviceMetric.extension":"Extension","DeviceMetric.id":"System.String","DeviceMetric.identifier":"Identifier","DeviceMetric.implicitRules":"uri","DeviceMetric.language":"code","DeviceMetric.measurementPeriod":"Timing","DeviceMetric.meta":"Meta","DeviceMetric.modifierExtension":"Extension","DeviceMetric.operationalStatus":"code","DeviceMetric.parent":"Reference","DeviceMetric.source":"Reference","DeviceMetric.text":"Narrative","DeviceMetric.type":"CodeableConcept","DeviceMetric.unit":"CodeableConcept","DeviceRequest.authoredOn":"dateTime","DeviceRequest.basedOn":"Reference","DeviceRequest.codeCodeableConcept":"CodeableConcept","DeviceRequest.codeReference":"Reference","DeviceRequest.contained":"Resource","DeviceRequest.encounter":"Reference","DeviceRequest.extension":"Extension","DeviceRequest.groupIdentifier":"Identifier","DeviceRequest.id":"System.String","DeviceRequest.identifier":"Identifier","DeviceRequest.implicitRules":"uri","DeviceRequest.instantiatesCanonical":"canonical","DeviceRequest.instantiatesUri":"uri","DeviceRequest.insurance":"Reference","DeviceRequest.intent":"code","DeviceRequest.language":"code","DeviceRequest.meta":"Meta","DeviceRequest.modifierExtension":"Extension","DeviceRequest.note":"Annotation","DeviceRequest.occurrenceDateTime":"dateTime","DeviceRequest.occurrencePeriod":"Period","DeviceRequest.occurrenceTiming":"Timing","DeviceRequest.parameter.code":"CodeableConcept","DeviceRequest.parameter.extension":"Extension","DeviceRequest.parameter.id":"System.String","DeviceRequest.parameter.modifierExtension":"Extension","DeviceRequest.parameter.valueBoolean":"boolean","DeviceRequest.parameter.valueCodeableConcept":"CodeableConcept","DeviceRequest.parameter.valueQuantity":"Quantity","DeviceRequest.parameter.valueRange":"Range","DeviceRequest.performer":"Reference","DeviceRequest.performerType":"CodeableConcept","DeviceRequest.priorRequest":"Reference","DeviceRequest.priority":"code","DeviceRequest.reasonCode":"CodeableConcept","DeviceRequest.reasonReference":"Reference","DeviceRequest.relevantHistory":"Reference","DeviceRequest.requester":"Reference","DeviceRequest.status":"code","DeviceRequest.subject":"Reference","DeviceRequest.supportingInfo":"Reference","DeviceRequest.text":"Narrative","DeviceUseStatement.basedOn":"Reference","DeviceUseStatement.bodySite":"CodeableConcept","DeviceUseStatement.contained":"Resource","DeviceUseStatement.derivedFrom":"Reference","DeviceUseStatement.device":"Reference","DeviceUseStatement.extension":"Extension","DeviceUseStatement.id":"System.String","DeviceUseStatement.identifier":"Identifier","DeviceUseStatement.implicitRules":"uri","DeviceUseStatement.language":"code","DeviceUseStatement.meta":"Meta","DeviceUseStatement.modifierExtension":"Extension","DeviceUseStatement.note":"Annotation","DeviceUseStatement.reasonCode":"CodeableConcept","DeviceUseStatement.reasonReference":"Reference","DeviceUseStatement.recordedOn":"dateTime","DeviceUseStatement.source":"Reference","DeviceUseStatement.status":"code","DeviceUseStatement.subject":"Reference","DeviceUseStatement.text":"Narrative","DeviceUseStatement.timingDateTime":"dateTime","DeviceUseStatement.timingPeriod":"Period","DeviceUseStatement.timingTiming":"Timing","DiagnosticReport.basedOn":"Reference","DiagnosticReport.category":"CodeableConcept","DiagnosticReport.code":"CodeableConcept","DiagnosticReport.conclusion":"string","DiagnosticReport.conclusionCode":"CodeableConcept","DiagnosticReport.contained":"Resource","DiagnosticReport.effectiveDateTime":"dateTime","DiagnosticReport.effectivePeriod":"Period","DiagnosticReport.encounter":"Reference","DiagnosticReport.extension":"Extension","DiagnosticReport.id":"System.String","DiagnosticReport.identifier":"Identifier","DiagnosticReport.imagingStudy":"Reference","DiagnosticReport.implicitRules":"uri","DiagnosticReport.issued":"instant","DiagnosticReport.language":"code","DiagnosticReport.media.comment":"string","DiagnosticReport.media.extension":"Extension","DiagnosticReport.media.id":"System.String","DiagnosticReport.media.link":"Reference","DiagnosticReport.media.modifierExtension":"Extension","DiagnosticReport.meta":"Meta","DiagnosticReport.modifierExtension":"Extension","DiagnosticReport.performer":"Reference","DiagnosticReport.presentedForm":"Attachment","DiagnosticReport.result":"Reference","DiagnosticReport.resultsInterpreter":"Reference","DiagnosticReport.specimen":"Reference","DiagnosticReport.status":"code","DiagnosticReport.subject":"Reference","DiagnosticReport.text":"Narrative","Distance.code":"code","Distance.comparator":"code","Distance.extension":"Extension","Distance.id":"System.String","Distance.system":"uri","Distance.unit":"string","Distance.value":"decimal","DocumentManifest.author":"Reference","DocumentManifest.contained":"Resource","DocumentManifest.content":"Reference","DocumentManifest.created":"dateTime","DocumentManifest.description":"string","DocumentManifest.extension":"Extension","DocumentManifest.id":"System.String","DocumentManifest.identifier":"Identifier","DocumentManifest.implicitRules":"uri","DocumentManifest.language":"code","DocumentManifest.masterIdentifier":"Identifier","DocumentManifest.meta":"Meta","DocumentManifest.modifierExtension":"Extension","DocumentManifest.recipient":"Reference","DocumentManifest.related.extension":"Extension","DocumentManifest.related.id":"System.String","DocumentManifest.related.identifier":"Identifier","DocumentManifest.related.modifierExtension":"Extension","DocumentManifest.related.ref":"Reference","DocumentManifest.source":"uri","DocumentManifest.status":"code","DocumentManifest.subject":"Reference","DocumentManifest.text":"Narrative","DocumentManifest.type":"CodeableConcept","DocumentReference.authenticator":"Reference","DocumentReference.author":"Reference","DocumentReference.category":"CodeableConcept","DocumentReference.contained":"Resource","DocumentReference.content.attachment":"Attachment","DocumentReference.content.extension":"Extension","DocumentReference.content.format":"Coding","DocumentReference.content.id":"System.String","DocumentReference.content.modifierExtension":"Extension","DocumentReference.context.encounter":"Reference","DocumentReference.context.event":"CodeableConcept","DocumentReference.context.extension":"Extension","DocumentReference.context.facilityType":"CodeableConcept","DocumentReference.context.id":"System.String","DocumentReference.context.modifierExtension":"Extension","DocumentReference.context.period":"Period","DocumentReference.context.practiceSetting":"CodeableConcept","DocumentReference.context.related":"Reference","DocumentReference.context.sourcePatientInfo":"Reference","DocumentReference.custodian":"Reference","DocumentReference.date":"instant","DocumentReference.description":"string","DocumentReference.docStatus":"code","DocumentReference.extension":"Extension","DocumentReference.id":"System.String","DocumentReference.identifier":"Identifier","DocumentReference.implicitRules":"uri","DocumentReference.language":"code","DocumentReference.masterIdentifier":"Identifier","DocumentReference.meta":"Meta","DocumentReference.modifierExtension":"Extension","DocumentReference.relatesTo.code":"code","DocumentReference.relatesTo.extension":"Extension","DocumentReference.relatesTo.id":"System.String","DocumentReference.relatesTo.modifierExtension":"Extension","DocumentReference.relatesTo.target":"Reference","DocumentReference.securityLabel":"CodeableConcept","DocumentReference.status":"code","DocumentReference.subject":"Reference","DocumentReference.text":"Narrative","DocumentReference.type":"CodeableConcept","DomainResource.contained":"Resource","DomainResource.extension":"Extension","DomainResource.id":"System.String","DomainResource.implicitRules":"uri","DomainResource.language":"code","DomainResource.meta":"Meta","DomainResource.modifierExtension":"Extension","DomainResource.text":"Narrative","Dosage.additionalInstruction":"CodeableConcept","Dosage.asNeededBoolean":"boolean","Dosage.asNeededCodeableConcept":"CodeableConcept","Dosage.doseAndRate.doseQuantity":"Quantity","Dosage.doseAndRate.doseRange":"Range","Dosage.doseAndRate.extension":"Extension","Dosage.doseAndRate.id":"System.String","Dosage.doseAndRate.rateQuantity":"Quantity","Dosage.doseAndRate.rateRange":"Range","Dosage.doseAndRate.rateRatio":"Ratio","Dosage.doseAndRate.type":"CodeableConcept","Dosage.extension":"Extension","Dosage.id":"System.String","Dosage.maxDosePerAdministration":"Quantity","Dosage.maxDosePerLifetime":"Quantity","Dosage.maxDosePerPeriod":"Ratio","Dosage.method":"CodeableConcept","Dosage.modifierExtension":"Extension","Dosage.patientInstruction":"string","Dosage.route":"CodeableConcept","Dosage.sequence":"integer","Dosage.site":"CodeableConcept","Dosage.text":"string","Dosage.timing":"Timing","Duration.code":"code","Duration.comparator":"code","Duration.extension":"Extension","Duration.id":"System.String","Duration.system":"uri","Duration.unit":"string","Duration.value":"decimal","EffectEvidenceSynthesis.approvalDate":"date","EffectEvidenceSynthesis.author":"ContactDetail","EffectEvidenceSynthesis.certainty.certaintySubcomponent.extension":"Extension","EffectEvidenceSynthesis.certainty.certaintySubcomponent.id":"System.String","EffectEvidenceSynthesis.certainty.certaintySubcomponent.modifierExtension":"Extension","EffectEvidenceSynthesis.certainty.certaintySubcomponent.note":"Annotation","EffectEvidenceSynthesis.certainty.certaintySubcomponent.rating":"CodeableConcept","EffectEvidenceSynthesis.certainty.certaintySubcomponent.type":"CodeableConcept","EffectEvidenceSynthesis.certainty.extension":"Extension","EffectEvidenceSynthesis.certainty.id":"System.String","EffectEvidenceSynthesis.certainty.modifierExtension":"Extension","EffectEvidenceSynthesis.certainty.note":"Annotation","EffectEvidenceSynthesis.certainty.rating":"CodeableConcept","EffectEvidenceSynthesis.contact":"ContactDetail","EffectEvidenceSynthesis.contained":"Resource","EffectEvidenceSynthesis.copyright":"markdown","EffectEvidenceSynthesis.date":"dateTime","EffectEvidenceSynthesis.description":"markdown","EffectEvidenceSynthesis.editor":"ContactDetail","EffectEvidenceSynthesis.effectEstimate.description":"string","EffectEvidenceSynthesis.effectEstimate.extension":"Extension","EffectEvidenceSynthesis.effectEstimate.id":"System.String","EffectEvidenceSynthesis.effectEstimate.modifierExtension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.extension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.from":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.id":"System.String","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.level":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.modifierExtension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.to":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.type":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.type":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.unitOfMeasure":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.value":"decimal","EffectEvidenceSynthesis.effectEstimate.variantState":"CodeableConcept","EffectEvidenceSynthesis.effectivePeriod":"Period","EffectEvidenceSynthesis.endorser":"ContactDetail","EffectEvidenceSynthesis.exposure":"Reference","EffectEvidenceSynthesis.exposureAlternative":"Reference","EffectEvidenceSynthesis.extension":"Extension","EffectEvidenceSynthesis.id":"System.String","EffectEvidenceSynthesis.identifier":"Identifier","EffectEvidenceSynthesis.implicitRules":"uri","EffectEvidenceSynthesis.jurisdiction":"CodeableConcept","EffectEvidenceSynthesis.language":"code","EffectEvidenceSynthesis.lastReviewDate":"date","EffectEvidenceSynthesis.meta":"Meta","EffectEvidenceSynthesis.modifierExtension":"Extension","EffectEvidenceSynthesis.name":"string","EffectEvidenceSynthesis.note":"Annotation","EffectEvidenceSynthesis.outcome":"Reference","EffectEvidenceSynthesis.population":"Reference","EffectEvidenceSynthesis.publisher":"string","EffectEvidenceSynthesis.relatedArtifact":"RelatedArtifact","EffectEvidenceSynthesis.resultsByExposure.description":"string","EffectEvidenceSynthesis.resultsByExposure.exposureState":"code","EffectEvidenceSynthesis.resultsByExposure.extension":"Extension","EffectEvidenceSynthesis.resultsByExposure.id":"System.String","EffectEvidenceSynthesis.resultsByExposure.modifierExtension":"Extension","EffectEvidenceSynthesis.resultsByExposure.riskEvidenceSynthesis":"Reference","EffectEvidenceSynthesis.resultsByExposure.variantState":"CodeableConcept","EffectEvidenceSynthesis.reviewer":"ContactDetail","EffectEvidenceSynthesis.sampleSize.description":"string","EffectEvidenceSynthesis.sampleSize.extension":"Extension","EffectEvidenceSynthesis.sampleSize.id":"System.String","EffectEvidenceSynthesis.sampleSize.modifierExtension":"Extension","EffectEvidenceSynthesis.sampleSize.numberOfParticipants":"integer","EffectEvidenceSynthesis.sampleSize.numberOfStudies":"integer","EffectEvidenceSynthesis.status":"code","EffectEvidenceSynthesis.studyType":"CodeableConcept","EffectEvidenceSynthesis.synthesisType":"CodeableConcept","EffectEvidenceSynthesis.text":"Narrative","EffectEvidenceSynthesis.title":"string","EffectEvidenceSynthesis.topic":"CodeableConcept","EffectEvidenceSynthesis.url":"uri","EffectEvidenceSynthesis.useContext":"UsageContext","EffectEvidenceSynthesis.version":"string","Element.extension":"Extension","Element.id":"System.String","ElementDefinition.alias":"string","ElementDefinition.base.extension":"Extension","ElementDefinition.base.id":"System.String","ElementDefinition.base.max":"string","ElementDefinition.base.min":"unsignedInt","ElementDefinition.base.path":"string","ElementDefinition.binding.description":"string","ElementDefinition.binding.extension":"Extension","ElementDefinition.binding.id":"System.String","ElementDefinition.binding.strength":"code","ElementDefinition.binding.valueSet":"canonical","ElementDefinition.code":"Coding","ElementDefinition.comment":"markdown","ElementDefinition.condition":"id","ElementDefinition.constraint.expression":"string","ElementDefinition.constraint.extension":"Extension","ElementDefinition.constraint.human":"string","ElementDefinition.constraint.id":"System.String","ElementDefinition.constraint.key":"id","ElementDefinition.constraint.requirements":"string","ElementDefinition.constraint.severity":"code","ElementDefinition.constraint.source":"canonical","ElementDefinition.constraint.xpath":"string","ElementDefinition.contentReference":"uri","ElementDefinition.defaultValueAddress":"Address","ElementDefinition.defaultValueAge":"Age","ElementDefinition.defaultValueAnnotation":"Annotation","ElementDefinition.defaultValueAttachment":"Attachment","ElementDefinition.defaultValueBase64Binary":"base64Binary","ElementDefinition.defaultValueBoolean":"boolean","ElementDefinition.defaultValueCanonical":"canonical","ElementDefinition.defaultValueCode":"code","ElementDefinition.defaultValueCodeableConcept":"CodeableConcept","ElementDefinition.defaultValueCoding":"Coding","ElementDefinition.defaultValueContactDetail":"ContactDetail","ElementDefinition.defaultValueContactPoint":"ContactPoint","ElementDefinition.defaultValueContributor":"Contributor","ElementDefinition.defaultValueCount":"Count","ElementDefinition.defaultValueDataRequirement":"DataRequirement","ElementDefinition.defaultValueDate":"date","ElementDefinition.defaultValueDateTime":"dateTime","ElementDefinition.defaultValueDecimal":"decimal","ElementDefinition.defaultValueDistance":"Distance","ElementDefinition.defaultValueDosage":"Dosage","ElementDefinition.defaultValueDuration":"Duration","ElementDefinition.defaultValueExpression":"Expression","ElementDefinition.defaultValueHumanName":"HumanName","ElementDefinition.defaultValueId":"id","ElementDefinition.defaultValueIdentifier":"Identifier","ElementDefinition.defaultValueInstant":"instant","ElementDefinition.defaultValueInteger":"integer","ElementDefinition.defaultValueMarkdown":"markdown","ElementDefinition.defaultValueMeta":"Meta","ElementDefinition.defaultValueMoney":"Money","ElementDefinition.defaultValueOid":"oid","ElementDefinition.defaultValueParameterDefinition":"ParameterDefinition","ElementDefinition.defaultValuePeriod":"Period","ElementDefinition.defaultValuePositiveInt":"positiveInt","ElementDefinition.defaultValueQuantity":"Quantity","ElementDefinition.defaultValueRange":"Range","ElementDefinition.defaultValueRatio":"Ratio","ElementDefinition.defaultValueReference":"Reference","ElementDefinition.defaultValueRelatedArtifact":"RelatedArtifact","ElementDefinition.defaultValueSampledData":"SampledData","ElementDefinition.defaultValueSignature":"Signature","ElementDefinition.defaultValueString":"string","ElementDefinition.defaultValueTime":"time","ElementDefinition.defaultValueTiming":"Timing","ElementDefinition.defaultValueTriggerDefinition":"TriggerDefinition","ElementDefinition.defaultValueUnsignedInt":"unsignedInt","ElementDefinition.defaultValueUri":"uri","ElementDefinition.defaultValueUrl":"url","ElementDefinition.defaultValueUsageContext":"UsageContext","ElementDefinition.defaultValueUuid":"uuid","ElementDefinition.definition":"markdown","ElementDefinition.example.extension":"Extension","ElementDefinition.example.id":"System.String","ElementDefinition.example.label":"string","ElementDefinition.example.valueAddress":"Address","ElementDefinition.example.valueAge":"Age","ElementDefinition.example.valueAnnotation":"Annotation","ElementDefinition.example.valueAttachment":"Attachment","ElementDefinition.example.valueBase64Binary":"base64Binary","ElementDefinition.example.valueBoolean":"boolean","ElementDefinition.example.valueCanonical":"canonical","ElementDefinition.example.valueCode":"code","ElementDefinition.example.valueCodeableConcept":"CodeableConcept","ElementDefinition.example.valueCoding":"Coding","ElementDefinition.example.valueContactDetail":"ContactDetail","ElementDefinition.example.valueContactPoint":"ContactPoint","ElementDefinition.example.valueContributor":"Contributor","ElementDefinition.example.valueCount":"Count","ElementDefinition.example.valueDataRequirement":"DataRequirement","ElementDefinition.example.valueDate":"date","ElementDefinition.example.valueDateTime":"dateTime","ElementDefinition.example.valueDecimal":"decimal","ElementDefinition.example.valueDistance":"Distance","ElementDefinition.example.valueDosage":"Dosage","ElementDefinition.example.valueDuration":"Duration","ElementDefinition.example.valueExpression":"Expression","ElementDefinition.example.valueHumanName":"HumanName","ElementDefinition.example.valueId":"id","ElementDefinition.example.valueIdentifier":"Identifier","ElementDefinition.example.valueInstant":"instant","ElementDefinition.example.valueInteger":"integer","ElementDefinition.example.valueMarkdown":"markdown","ElementDefinition.example.valueMeta":"Meta","ElementDefinition.example.valueMoney":"Money","ElementDefinition.example.valueOid":"oid","ElementDefinition.example.valueParameterDefinition":"ParameterDefinition","ElementDefinition.example.valuePeriod":"Period","ElementDefinition.example.valuePositiveInt":"positiveInt","ElementDefinition.example.valueQuantity":"Quantity","ElementDefinition.example.valueRange":"Range","ElementDefinition.example.valueRatio":"Ratio","ElementDefinition.example.valueReference":"Reference","ElementDefinition.example.valueRelatedArtifact":"RelatedArtifact","ElementDefinition.example.valueSampledData":"SampledData","ElementDefinition.example.valueSignature":"Signature","ElementDefinition.example.valueString":"string","ElementDefinition.example.valueTime":"time","ElementDefinition.example.valueTiming":"Timing","ElementDefinition.example.valueTriggerDefinition":"TriggerDefinition","ElementDefinition.example.valueUnsignedInt":"unsignedInt","ElementDefinition.example.valueUri":"uri","ElementDefinition.example.valueUrl":"url","ElementDefinition.example.valueUsageContext":"UsageContext","ElementDefinition.example.valueUuid":"uuid","ElementDefinition.extension":"Extension","ElementDefinition.extension.extension":"Extension","ElementDefinition.extension.id":"System.String","ElementDefinition.extension.url":"System.String","ElementDefinition.extension.valueCanonical":"canonical","ElementDefinition.extension.valueCodeableConcept":"CodeableConcept","ElementDefinition.extension.valueString":"string","ElementDefinition.fixedAddress":"Address","ElementDefinition.fixedAge":"Age","ElementDefinition.fixedAnnotation":"Annotation","ElementDefinition.fixedAttachment":"Attachment","ElementDefinition.fixedBase64Binary":"base64Binary","ElementDefinition.fixedBoolean":"boolean","ElementDefinition.fixedCanonical":"canonical","ElementDefinition.fixedCode":"code","ElementDefinition.fixedCodeableConcept":"CodeableConcept","ElementDefinition.fixedCoding":"Coding","ElementDefinition.fixedContactDetail":"ContactDetail","ElementDefinition.fixedContactPoint":"ContactPoint","ElementDefinition.fixedContributor":"Contributor","ElementDefinition.fixedCount":"Count","ElementDefinition.fixedDataRequirement":"DataRequirement","ElementDefinition.fixedDate":"date","ElementDefinition.fixedDateTime":"dateTime","ElementDefinition.fixedDecimal":"decimal","ElementDefinition.fixedDistance":"Distance","ElementDefinition.fixedDosage":"Dosage","ElementDefinition.fixedDuration":"Duration","ElementDefinition.fixedExpression":"Expression","ElementDefinition.fixedHumanName":"HumanName","ElementDefinition.fixedId":"id","ElementDefinition.fixedIdentifier":"Identifier","ElementDefinition.fixedInstant":"instant","ElementDefinition.fixedInteger":"integer","ElementDefinition.fixedMarkdown":"markdown","ElementDefinition.fixedMeta":"Meta","ElementDefinition.fixedMoney":"Money","ElementDefinition.fixedOid":"oid","ElementDefinition.fixedParameterDefinition":"ParameterDefinition","ElementDefinition.fixedPeriod":"Period","ElementDefinition.fixedPositiveInt":"positiveInt","ElementDefinition.fixedQuantity":"Quantity","ElementDefinition.fixedRange":"Range","ElementDefinition.fixedRatio":"Ratio","ElementDefinition.fixedReference":"Reference","ElementDefinition.fixedRelatedArtifact":"RelatedArtifact","ElementDefinition.fixedSampledData":"SampledData","ElementDefinition.fixedSignature":"Signature","ElementDefinition.fixedString":"string","ElementDefinition.fixedTime":"time","ElementDefinition.fixedTiming":"Timing","ElementDefinition.fixedTriggerDefinition":"TriggerDefinition","ElementDefinition.fixedUnsignedInt":"unsignedInt","ElementDefinition.fixedUri":"uri","ElementDefinition.fixedUrl":"url","ElementDefinition.fixedUsageContext":"UsageContext","ElementDefinition.fixedUuid":"uuid","ElementDefinition.id":"System.String","ElementDefinition.isModifier":"boolean","ElementDefinition.isModifierReason":"string","ElementDefinition.isSummary":"boolean","ElementDefinition.label":"string","ElementDefinition.mapping.comment":"string","ElementDefinition.mapping.extension":"Extension","ElementDefinition.mapping.id":"System.String","ElementDefinition.mapping.identity":"id","ElementDefinition.mapping.language":"code","ElementDefinition.mapping.map":"string","ElementDefinition.max":"string","ElementDefinition.maxLength":"integer","ElementDefinition.maxValueDate":"date","ElementDefinition.maxValueDateTime":"dateTime","ElementDefinition.maxValueDecimal":"decimal","ElementDefinition.maxValueInstant":"instant","ElementDefinition.maxValueInteger":"integer","ElementDefinition.maxValuePositiveInt":"positiveInt","ElementDefinition.maxValueQuantity":"Quantity","ElementDefinition.maxValueTime":"time","ElementDefinition.maxValueUnsignedInt":"unsignedInt","ElementDefinition.meaningWhenMissing":"markdown","ElementDefinition.min":"unsignedInt","ElementDefinition.minValueDate":"date","ElementDefinition.minValueDateTime":"dateTime","ElementDefinition.minValueDecimal":"decimal","ElementDefinition.minValueInstant":"instant","ElementDefinition.minValueInteger":"integer","ElementDefinition.minValuePositiveInt":"positiveInt","ElementDefinition.minValueQuantity":"Quantity","ElementDefinition.minValueTime":"time","ElementDefinition.minValueUnsignedInt":"unsignedInt","ElementDefinition.modifierExtension":"Extension","ElementDefinition.mustSupport":"boolean","ElementDefinition.orderMeaning":"string","ElementDefinition.path":"string","ElementDefinition.patternAddress":"Address","ElementDefinition.patternAge":"Age","ElementDefinition.patternAnnotation":"Annotation","ElementDefinition.patternAttachment":"Attachment","ElementDefinition.patternBase64Binary":"base64Binary","ElementDefinition.patternBoolean":"boolean","ElementDefinition.patternCanonical":"canonical","ElementDefinition.patternCode":"code","ElementDefinition.patternCodeableConcept":"CodeableConcept","ElementDefinition.patternCoding":"Coding","ElementDefinition.patternContactDetail":"ContactDetail","ElementDefinition.patternContactPoint":"ContactPoint","ElementDefinition.patternContributor":"Contributor","ElementDefinition.patternCount":"Count","ElementDefinition.patternDataRequirement":"DataRequirement","ElementDefinition.patternDate":"date","ElementDefinition.patternDateTime":"dateTime","ElementDefinition.patternDecimal":"decimal","ElementDefinition.patternDistance":"Distance","ElementDefinition.patternDosage":"Dosage","ElementDefinition.patternDuration":"Duration","ElementDefinition.patternExpression":"Expression","ElementDefinition.patternHumanName":"HumanName","ElementDefinition.patternId":"id","ElementDefinition.patternIdentifier":"Identifier","ElementDefinition.patternInstant":"instant","ElementDefinition.patternInteger":"integer","ElementDefinition.patternMarkdown":"markdown","ElementDefinition.patternMeta":"Meta","ElementDefinition.patternMoney":"Money","ElementDefinition.patternOid":"oid","ElementDefinition.patternParameterDefinition":"ParameterDefinition","ElementDefinition.patternPeriod":"Period","ElementDefinition.patternPositiveInt":"positiveInt","ElementDefinition.patternQuantity":"Quantity","ElementDefinition.patternRange":"Range","ElementDefinition.patternRatio":"Ratio","ElementDefinition.patternReference":"Reference","ElementDefinition.patternRelatedArtifact":"RelatedArtifact","ElementDefinition.patternSampledData":"SampledData","ElementDefinition.patternSignature":"Signature","ElementDefinition.patternString":"string","ElementDefinition.patternTime":"time","ElementDefinition.patternTiming":"Timing","ElementDefinition.patternTriggerDefinition":"TriggerDefinition","ElementDefinition.patternUnsignedInt":"unsignedInt","ElementDefinition.patternUri":"uri","ElementDefinition.patternUrl":"url","ElementDefinition.patternUsageContext":"UsageContext","ElementDefinition.patternUuid":"uuid","ElementDefinition.representation":"code","ElementDefinition.requirements":"markdown","ElementDefinition.short":"string","ElementDefinition.sliceIsConstraining":"boolean","ElementDefinition.sliceName":"string","ElementDefinition.slicing.description":"string","ElementDefinition.slicing.discriminator.extension":"Extension","ElementDefinition.slicing.discriminator.id":"System.String","ElementDefinition.slicing.discriminator.path":"string","ElementDefinition.slicing.discriminator.type":"code","ElementDefinition.slicing.extension":"Extension","ElementDefinition.slicing.id":"System.String","ElementDefinition.slicing.ordered":"boolean","ElementDefinition.slicing.rules":"code","ElementDefinition.type.aggregation":"code","ElementDefinition.type.code":"uri","ElementDefinition.type.extension":"Extension","ElementDefinition.type.id":"System.String","ElementDefinition.type.profile":"canonical","ElementDefinition.type.targetProfile":"canonical","ElementDefinition.type.versioning":"code","Encounter.account":"Reference","Encounter.appointment":"Reference","Encounter.basedOn":"Reference","Encounter.class":"Coding","Encounter.classHistory.class":"Coding","Encounter.classHistory.extension":"Extension","Encounter.classHistory.id":"System.String","Encounter.classHistory.modifierExtension":"Extension","Encounter.classHistory.period":"Period","Encounter.contained":"Resource","Encounter.diagnosis.condition":"Reference","Encounter.diagnosis.extension":"Extension","Encounter.diagnosis.id":"System.String","Encounter.diagnosis.modifierExtension":"Extension","Encounter.diagnosis.rank":"positiveInt","Encounter.diagnosis.use":"CodeableConcept","Encounter.episodeOfCare":"Reference","Encounter.extension":"Extension","Encounter.hospitalization.admitSource":"CodeableConcept","Encounter.hospitalization.destination":"Reference","Encounter.hospitalization.dietPreference":"CodeableConcept","Encounter.hospitalization.dischargeDisposition":"CodeableConcept","Encounter.hospitalization.extension":"Extension","Encounter.hospitalization.id":"System.String","Encounter.hospitalization.modifierExtension":"Extension","Encounter.hospitalization.origin":"Reference","Encounter.hospitalization.preAdmissionIdentifier":"Identifier","Encounter.hospitalization.reAdmission":"CodeableConcept","Encounter.hospitalization.specialArrangement":"CodeableConcept","Encounter.hospitalization.specialCourtesy":"CodeableConcept","Encounter.id":"System.String","Encounter.identifier":"Identifier","Encounter.implicitRules":"uri","Encounter.language":"code","Encounter.length":"Duration","Encounter.location.extension":"Extension","Encounter.location.id":"System.String","Encounter.location.location":"Reference","Encounter.location.modifierExtension":"Extension","Encounter.location.period":"Period","Encounter.location.physicalType":"CodeableConcept","Encounter.location.status":"code","Encounter.meta":"Meta","Encounter.modifierExtension":"Extension","Encounter.partOf":"Reference","Encounter.participant.extension":"Extension","Encounter.participant.id":"System.String","Encounter.participant.individual":"Reference","Encounter.participant.modifierExtension":"Extension","Encounter.participant.period":"Period","Encounter.participant.type":"CodeableConcept","Encounter.period":"Period","Encounter.priority":"CodeableConcept","Encounter.reasonCode":"CodeableConcept","Encounter.reasonReference":"Reference","Encounter.serviceProvider":"Reference","Encounter.serviceType":"CodeableConcept","Encounter.status":"code","Encounter.statusHistory.extension":"Extension","Encounter.statusHistory.id":"System.String","Encounter.statusHistory.modifierExtension":"Extension","Encounter.statusHistory.period":"Period","Encounter.statusHistory.status":"code","Encounter.subject":"Reference","Encounter.text":"Narrative","Encounter.type":"CodeableConcept","Endpoint.address":"url","Endpoint.connectionType":"Coding","Endpoint.contact":"ContactPoint","Endpoint.contained":"Resource","Endpoint.extension":"Extension","Endpoint.header":"string","Endpoint.id":"System.String","Endpoint.identifier":"Identifier","Endpoint.implicitRules":"uri","Endpoint.language":"code","Endpoint.managingOrganization":"Reference","Endpoint.meta":"Meta","Endpoint.modifierExtension":"Extension","Endpoint.name":"string","Endpoint.payloadMimeType":"code","Endpoint.payloadType":"CodeableConcept","Endpoint.period":"Period","Endpoint.status":"code","Endpoint.text":"Narrative","EnrollmentRequest.candidate":"Reference","EnrollmentRequest.contained":"Resource","EnrollmentRequest.coverage":"Reference","EnrollmentRequest.created":"dateTime","EnrollmentRequest.extension":"Extension","EnrollmentRequest.id":"System.String","EnrollmentRequest.identifier":"Identifier","EnrollmentRequest.implicitRules":"uri","EnrollmentRequest.insurer":"Reference","EnrollmentRequest.language":"code","EnrollmentRequest.meta":"Meta","EnrollmentRequest.modifierExtension":"Extension","EnrollmentRequest.provider":"Reference","EnrollmentRequest.status":"code","EnrollmentRequest.text":"Narrative","EnrollmentResponse.contained":"Resource","EnrollmentResponse.created":"dateTime","EnrollmentResponse.disposition":"string","EnrollmentResponse.extension":"Extension","EnrollmentResponse.id":"System.String","EnrollmentResponse.identifier":"Identifier","EnrollmentResponse.implicitRules":"uri","EnrollmentResponse.language":"code","EnrollmentResponse.meta":"Meta","EnrollmentResponse.modifierExtension":"Extension","EnrollmentResponse.organization":"Reference","EnrollmentResponse.outcome":"code","EnrollmentResponse.request":"Reference","EnrollmentResponse.requestProvider":"Reference","EnrollmentResponse.status":"code","EnrollmentResponse.text":"Narrative","EpisodeOfCare.account":"Reference","EpisodeOfCare.careManager":"Reference","EpisodeOfCare.contained":"Resource","EpisodeOfCare.diagnosis.condition":"Reference","EpisodeOfCare.diagnosis.extension":"Extension","EpisodeOfCare.diagnosis.id":"System.String","EpisodeOfCare.diagnosis.modifierExtension":"Extension","EpisodeOfCare.diagnosis.rank":"positiveInt","EpisodeOfCare.diagnosis.role":"CodeableConcept","EpisodeOfCare.extension":"Extension","EpisodeOfCare.id":"System.String","EpisodeOfCare.identifier":"Identifier","EpisodeOfCare.implicitRules":"uri","EpisodeOfCare.language":"code","EpisodeOfCare.managingOrganization":"Reference","EpisodeOfCare.meta":"Meta","EpisodeOfCare.modifierExtension":"Extension","EpisodeOfCare.patient":"Reference","EpisodeOfCare.period":"Period","EpisodeOfCare.referralRequest":"Reference","EpisodeOfCare.status":"code","EpisodeOfCare.statusHistory.extension":"Extension","EpisodeOfCare.statusHistory.id":"System.String","EpisodeOfCare.statusHistory.modifierExtension":"Extension","EpisodeOfCare.statusHistory.period":"Period","EpisodeOfCare.statusHistory.status":"code","EpisodeOfCare.team":"Reference","EpisodeOfCare.text":"Narrative","EpisodeOfCare.type":"CodeableConcept","EventDefinition.approvalDate":"date","EventDefinition.author":"ContactDetail","EventDefinition.contact":"ContactDetail","EventDefinition.contained":"Resource","EventDefinition.copyright":"markdown","EventDefinition.date":"dateTime","EventDefinition.description":"markdown","EventDefinition.editor":"ContactDetail","EventDefinition.effectivePeriod":"Period","EventDefinition.endorser":"ContactDetail","EventDefinition.experimental":"boolean","EventDefinition.extension":"Extension","EventDefinition.id":"System.String","EventDefinition.identifier":"Identifier","EventDefinition.implicitRules":"uri","EventDefinition.jurisdiction":"CodeableConcept","EventDefinition.language":"code","EventDefinition.lastReviewDate":"date","EventDefinition.meta":"Meta","EventDefinition.modifierExtension":"Extension","EventDefinition.name":"string","EventDefinition.publisher":"string","EventDefinition.purpose":"markdown","EventDefinition.relatedArtifact":"RelatedArtifact","EventDefinition.reviewer":"ContactDetail","EventDefinition.status":"code","EventDefinition.subjectCodeableConcept":"CodeableConcept","EventDefinition.subjectReference":"Reference","EventDefinition.subtitle":"string","EventDefinition.text":"Narrative","EventDefinition.title":"string","EventDefinition.topic":"CodeableConcept","EventDefinition.trigger":"TriggerDefinition","EventDefinition.url":"uri","EventDefinition.usage":"string","EventDefinition.useContext":"UsageContext","EventDefinition.version":"string","Evidence.approvalDate":"date","Evidence.author":"ContactDetail","Evidence.contact":"ContactDetail","Evidence.contained":"Resource","Evidence.copyright":"markdown","Evidence.date":"dateTime","Evidence.description":"markdown","Evidence.editor":"ContactDetail","Evidence.effectivePeriod":"Period","Evidence.endorser":"ContactDetail","Evidence.exposureBackground":"Reference","Evidence.exposureVariant":"Reference","Evidence.extension":"Extension","Evidence.id":"System.String","Evidence.identifier":"Identifier","Evidence.implicitRules":"uri","Evidence.jurisdiction":"CodeableConcept","Evidence.language":"code","Evidence.lastReviewDate":"date","Evidence.meta":"Meta","Evidence.modifierExtension":"Extension","Evidence.name":"string","Evidence.note":"Annotation","Evidence.outcome":"Reference","Evidence.publisher":"string","Evidence.relatedArtifact":"RelatedArtifact","Evidence.reviewer":"ContactDetail","Evidence.shortTitle":"string","Evidence.status":"code","Evidence.subtitle":"string","Evidence.text":"Narrative","Evidence.title":"string","Evidence.topic":"CodeableConcept","Evidence.url":"uri","Evidence.useContext":"UsageContext","Evidence.version":"string","EvidenceVariable.approvalDate":"date","EvidenceVariable.author":"ContactDetail","EvidenceVariable.characteristic.definitionCanonical":"canonical","EvidenceVariable.characteristic.definitionCodeableConcept":"CodeableConcept","EvidenceVariable.characteristic.definitionDataRequirement":"DataRequirement","EvidenceVariable.characteristic.definitionExpression":"Expression","EvidenceVariable.characteristic.definitionReference":"Reference","EvidenceVariable.characteristic.definitionTriggerDefinition":"TriggerDefinition","EvidenceVariable.characteristic.description":"string","EvidenceVariable.characteristic.exclude":"boolean","EvidenceVariable.characteristic.extension":"Extension","EvidenceVariable.characteristic.groupMeasure":"code","EvidenceVariable.characteristic.id":"System.String","EvidenceVariable.characteristic.modifierExtension":"Extension","EvidenceVariable.characteristic.participantEffectiveDateTime":"dateTime","EvidenceVariable.characteristic.participantEffectiveDuration":"Duration","EvidenceVariable.characteristic.participantEffectivePeriod":"Period","EvidenceVariable.characteristic.participantEffectiveTiming":"Timing","EvidenceVariable.characteristic.timeFromStart":"Duration","EvidenceVariable.characteristic.usageContext":"UsageContext","EvidenceVariable.contact":"ContactDetail","EvidenceVariable.contained":"Resource","EvidenceVariable.copyright":"markdown","EvidenceVariable.date":"dateTime","EvidenceVariable.description":"markdown","EvidenceVariable.editor":"ContactDetail","EvidenceVariable.effectivePeriod":"Period","EvidenceVariable.endorser":"ContactDetail","EvidenceVariable.extension":"Extension","EvidenceVariable.id":"System.String","EvidenceVariable.identifier":"Identifier","EvidenceVariable.implicitRules":"uri","EvidenceVariable.jurisdiction":"CodeableConcept","EvidenceVariable.language":"code","EvidenceVariable.lastReviewDate":"date","EvidenceVariable.meta":"Meta","EvidenceVariable.modifierExtension":"Extension","EvidenceVariable.name":"string","EvidenceVariable.note":"Annotation","EvidenceVariable.publisher":"string","EvidenceVariable.relatedArtifact":"RelatedArtifact","EvidenceVariable.reviewer":"ContactDetail","EvidenceVariable.shortTitle":"string","EvidenceVariable.status":"code","EvidenceVariable.subtitle":"string","EvidenceVariable.text":"Narrative","EvidenceVariable.title":"string","EvidenceVariable.topic":"CodeableConcept","EvidenceVariable.type":"code","EvidenceVariable.url":"uri","EvidenceVariable.useContext":"UsageContext","EvidenceVariable.version":"string","ExampleScenario.actor.actorId":"string","ExampleScenario.actor.description":"markdown","ExampleScenario.actor.extension":"Extension","ExampleScenario.actor.id":"System.String","ExampleScenario.actor.modifierExtension":"Extension","ExampleScenario.actor.name":"string","ExampleScenario.actor.type":"code","ExampleScenario.contact":"ContactDetail","ExampleScenario.contained":"Resource","ExampleScenario.copyright":"markdown","ExampleScenario.date":"dateTime","ExampleScenario.experimental":"boolean","ExampleScenario.extension":"Extension","ExampleScenario.id":"System.String","ExampleScenario.identifier":"Identifier","ExampleScenario.implicitRules":"uri","ExampleScenario.instance.containedInstance.extension":"Extension","ExampleScenario.instance.containedInstance.id":"System.String","ExampleScenario.instance.containedInstance.modifierExtension":"Extension","ExampleScenario.instance.containedInstance.resourceId":"string","ExampleScenario.instance.containedInstance.versionId":"string","ExampleScenario.instance.description":"markdown","ExampleScenario.instance.extension":"Extension","ExampleScenario.instance.id":"System.String","ExampleScenario.instance.modifierExtension":"Extension","ExampleScenario.instance.name":"string","ExampleScenario.instance.resourceId":"string","ExampleScenario.instance.resourceType":"code","ExampleScenario.instance.version.description":"markdown","ExampleScenario.instance.version.extension":"Extension","ExampleScenario.instance.version.id":"System.String","ExampleScenario.instance.version.modifierExtension":"Extension","ExampleScenario.instance.version.versionId":"string","ExampleScenario.jurisdiction":"CodeableConcept","ExampleScenario.language":"code","ExampleScenario.meta":"Meta","ExampleScenario.modifierExtension":"Extension","ExampleScenario.name":"string","ExampleScenario.process.description":"markdown","ExampleScenario.process.extension":"Extension","ExampleScenario.process.id":"System.String","ExampleScenario.process.modifierExtension":"Extension","ExampleScenario.process.postConditions":"markdown","ExampleScenario.process.preConditions":"markdown","ExampleScenario.process.step.alternative.description":"markdown","ExampleScenario.process.step.alternative.extension":"Extension","ExampleScenario.process.step.alternative.id":"System.String","ExampleScenario.process.step.alternative.modifierExtension":"Extension","ExampleScenario.process.step.alternative.title":"string","ExampleScenario.process.step.extension":"Extension","ExampleScenario.process.step.id":"System.String","ExampleScenario.process.step.modifierExtension":"Extension","ExampleScenario.process.step.operation.description":"markdown","ExampleScenario.process.step.operation.extension":"Extension","ExampleScenario.process.step.operation.id":"System.String","ExampleScenario.process.step.operation.initiator":"string","ExampleScenario.process.step.operation.initiatorActive":"boolean","ExampleScenario.process.step.operation.modifierExtension":"Extension","ExampleScenario.process.step.operation.name":"string","ExampleScenario.process.step.operation.number":"string","ExampleScenario.process.step.operation.receiver":"string","ExampleScenario.process.step.operation.receiverActive":"boolean","ExampleScenario.process.step.operation.type":"string","ExampleScenario.process.step.pause":"boolean","ExampleScenario.process.title":"string","ExampleScenario.publisher":"string","ExampleScenario.purpose":"markdown","ExampleScenario.status":"code","ExampleScenario.text":"Narrative","ExampleScenario.url":"uri","ExampleScenario.useContext":"UsageContext","ExampleScenario.version":"string","ExampleScenario.workflow":"canonical","ExplanationOfBenefit.accident.date":"date","ExplanationOfBenefit.accident.extension":"Extension","ExplanationOfBenefit.accident.id":"System.String","ExplanationOfBenefit.accident.locationAddress":"Address","ExplanationOfBenefit.accident.locationReference":"Reference","ExplanationOfBenefit.accident.modifierExtension":"Extension","ExplanationOfBenefit.accident.type":"CodeableConcept","ExplanationOfBenefit.addItem.bodySite":"CodeableConcept","ExplanationOfBenefit.addItem.detail.extension":"Extension","ExplanationOfBenefit.addItem.detail.factor":"decimal","ExplanationOfBenefit.addItem.detail.id":"System.String","ExplanationOfBenefit.addItem.detail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.net":"Money","ExplanationOfBenefit.addItem.detail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.detail.quantity":"Quantity","ExplanationOfBenefit.addItem.detail.subDetail.extension":"Extension","ExplanationOfBenefit.addItem.detail.subDetail.factor":"decimal","ExplanationOfBenefit.addItem.detail.subDetail.id":"System.String","ExplanationOfBenefit.addItem.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.subDetail.net":"Money","ExplanationOfBenefit.addItem.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.subDetail.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.addItem.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.addItem.detail.unitPrice":"Money","ExplanationOfBenefit.addItem.detailSequence":"positiveInt","ExplanationOfBenefit.addItem.extension":"Extension","ExplanationOfBenefit.addItem.factor":"decimal","ExplanationOfBenefit.addItem.id":"System.String","ExplanationOfBenefit.addItem.itemSequence":"positiveInt","ExplanationOfBenefit.addItem.locationAddress":"Address","ExplanationOfBenefit.addItem.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.addItem.locationReference":"Reference","ExplanationOfBenefit.addItem.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.modifierExtension":"Extension","ExplanationOfBenefit.addItem.net":"Money","ExplanationOfBenefit.addItem.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.programCode":"CodeableConcept","ExplanationOfBenefit.addItem.provider":"Reference","ExplanationOfBenefit.addItem.quantity":"Quantity","ExplanationOfBenefit.addItem.servicedDate":"date","ExplanationOfBenefit.addItem.servicedPeriod":"Period","ExplanationOfBenefit.addItem.subDetailSequence":"positiveInt","ExplanationOfBenefit.addItem.subSite":"CodeableConcept","ExplanationOfBenefit.addItem.unitPrice":"Money","ExplanationOfBenefit.benefitBalance.category":"CodeableConcept","ExplanationOfBenefit.benefitBalance.description":"string","ExplanationOfBenefit.benefitBalance.excluded":"boolean","ExplanationOfBenefit.benefitBalance.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.allowedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.allowedString":"string","ExplanationOfBenefit.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.financial.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.id":"System.String","ExplanationOfBenefit.benefitBalance.financial.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.financial.type":"CodeableConcept","ExplanationOfBenefit.benefitBalance.financial.usedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.usedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.id":"System.String","ExplanationOfBenefit.benefitBalance.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.name":"string","ExplanationOfBenefit.benefitBalance.network":"CodeableConcept","ExplanationOfBenefit.benefitBalance.term":"CodeableConcept","ExplanationOfBenefit.benefitBalance.unit":"CodeableConcept","ExplanationOfBenefit.benefitPeriod":"Period","ExplanationOfBenefit.billablePeriod":"Period","ExplanationOfBenefit.careTeam.extension":"Extension","ExplanationOfBenefit.careTeam.id":"System.String","ExplanationOfBenefit.careTeam.modifierExtension":"Extension","ExplanationOfBenefit.careTeam.provider":"Reference","ExplanationOfBenefit.careTeam.qualification":"CodeableConcept","ExplanationOfBenefit.careTeam.responsible":"boolean","ExplanationOfBenefit.careTeam.role":"CodeableConcept","ExplanationOfBenefit.careTeam.sequence":"positiveInt","ExplanationOfBenefit.claim":"Reference","ExplanationOfBenefit.claimResponse":"Reference","ExplanationOfBenefit.contained":"Resource","ExplanationOfBenefit.created":"dateTime","ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept":"CodeableConcept","ExplanationOfBenefit.diagnosis.diagnosisReference":"Reference","ExplanationOfBenefit.diagnosis.extension":"Extension","ExplanationOfBenefit.diagnosis.id":"System.String","ExplanationOfBenefit.diagnosis.modifierExtension":"Extension","ExplanationOfBenefit.diagnosis.onAdmission":"CodeableConcept","ExplanationOfBenefit.diagnosis.packageCode":"CodeableConcept","ExplanationOfBenefit.diagnosis.sequence":"positiveInt","ExplanationOfBenefit.diagnosis.type":"CodeableConcept","ExplanationOfBenefit.disposition":"string","ExplanationOfBenefit.enterer":"Reference","ExplanationOfBenefit.extension":"Extension","ExplanationOfBenefit.facility":"Reference","ExplanationOfBenefit.form":"Attachment","ExplanationOfBenefit.formCode":"CodeableConcept","ExplanationOfBenefit.fundsReserve":"CodeableConcept","ExplanationOfBenefit.fundsReserveRequested":"CodeableConcept","ExplanationOfBenefit.id":"System.String","ExplanationOfBenefit.identifier":"Identifier","ExplanationOfBenefit.implicitRules":"uri","ExplanationOfBenefit.insurance.coverage":"Reference","ExplanationOfBenefit.insurance.extension":"Extension","ExplanationOfBenefit.insurance.focal":"boolean","ExplanationOfBenefit.insurance.id":"System.String","ExplanationOfBenefit.insurance.modifierExtension":"Extension","ExplanationOfBenefit.insurance.preAuthRef":"string","ExplanationOfBenefit.insurer":"Reference","ExplanationOfBenefit.item.adjudication.amount":"Money","ExplanationOfBenefit.item.adjudication.category":"CodeableConcept","ExplanationOfBenefit.item.adjudication.extension":"Extension","ExplanationOfBenefit.item.adjudication.id":"System.String","ExplanationOfBenefit.item.adjudication.modifierExtension":"Extension","ExplanationOfBenefit.item.adjudication.reason":"CodeableConcept","ExplanationOfBenefit.item.adjudication.value":"decimal","ExplanationOfBenefit.item.bodySite":"CodeableConcept","ExplanationOfBenefit.item.careTeamSequence":"positiveInt","ExplanationOfBenefit.item.category":"CodeableConcept","ExplanationOfBenefit.item.detail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.extension":"Extension","ExplanationOfBenefit.item.detail.factor":"decimal","ExplanationOfBenefit.item.detail.id":"System.String","ExplanationOfBenefit.item.detail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.net":"Money","ExplanationOfBenefit.item.detail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.productOrService":"CodeableConcept","ExplanationOfBenefit.item.detail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.quantity":"Quantity","ExplanationOfBenefit.item.detail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.extension":"Extension","ExplanationOfBenefit.item.detail.subDetail.factor":"decimal","ExplanationOfBenefit.item.detail.subDetail.id":"System.String","ExplanationOfBenefit.item.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.subDetail.net":"Money","ExplanationOfBenefit.item.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.productOrService":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.item.detail.subDetail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.udi":"Reference","ExplanationOfBenefit.item.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.item.detail.udi":"Reference","ExplanationOfBenefit.item.detail.unitPrice":"Money","ExplanationOfBenefit.item.diagnosisSequence":"positiveInt","ExplanationOfBenefit.item.encounter":"Reference","ExplanationOfBenefit.item.extension":"Extension","ExplanationOfBenefit.item.factor":"decimal","ExplanationOfBenefit.item.id":"System.String","ExplanationOfBenefit.item.informationSequence":"positiveInt","ExplanationOfBenefit.item.locationAddress":"Address","ExplanationOfBenefit.item.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.item.locationReference":"Reference","ExplanationOfBenefit.item.modifier":"CodeableConcept","ExplanationOfBenefit.item.modifierExtension":"Extension","ExplanationOfBenefit.item.net":"Money","ExplanationOfBenefit.item.noteNumber":"positiveInt","ExplanationOfBenefit.item.procedureSequence":"positiveInt","ExplanationOfBenefit.item.productOrService":"CodeableConcept","ExplanationOfBenefit.item.programCode":"CodeableConcept","ExplanationOfBenefit.item.quantity":"Quantity","ExplanationOfBenefit.item.revenue":"CodeableConcept","ExplanationOfBenefit.item.sequence":"positiveInt","ExplanationOfBenefit.item.servicedDate":"date","ExplanationOfBenefit.item.servicedPeriod":"Period","ExplanationOfBenefit.item.subSite":"CodeableConcept","ExplanationOfBenefit.item.udi":"Reference","ExplanationOfBenefit.item.unitPrice":"Money","ExplanationOfBenefit.language":"code","ExplanationOfBenefit.meta":"Meta","ExplanationOfBenefit.modifierExtension":"Extension","ExplanationOfBenefit.originalPrescription":"Reference","ExplanationOfBenefit.outcome":"code","ExplanationOfBenefit.patient":"Reference","ExplanationOfBenefit.payee.extension":"Extension","ExplanationOfBenefit.payee.id":"System.String","ExplanationOfBenefit.payee.modifierExtension":"Extension","ExplanationOfBenefit.payee.party":"Reference","ExplanationOfBenefit.payee.type":"CodeableConcept","ExplanationOfBenefit.payment.adjustment":"Money","ExplanationOfBenefit.payment.adjustmentReason":"CodeableConcept","ExplanationOfBenefit.payment.amount":"Money","ExplanationOfBenefit.payment.date":"date","ExplanationOfBenefit.payment.extension":"Extension","ExplanationOfBenefit.payment.id":"System.String","ExplanationOfBenefit.payment.identifier":"Identifier","ExplanationOfBenefit.payment.modifierExtension":"Extension","ExplanationOfBenefit.payment.type":"CodeableConcept","ExplanationOfBenefit.preAuthRef":"string","ExplanationOfBenefit.preAuthRefPeriod":"Period","ExplanationOfBenefit.precedence":"positiveInt","ExplanationOfBenefit.prescription":"Reference","ExplanationOfBenefit.priority":"CodeableConcept","ExplanationOfBenefit.procedure.date":"dateTime","ExplanationOfBenefit.procedure.extension":"Extension","ExplanationOfBenefit.procedure.id":"System.String","ExplanationOfBenefit.procedure.modifierExtension":"Extension","ExplanationOfBenefit.procedure.procedureCodeableConcept":"CodeableConcept","ExplanationOfBenefit.procedure.procedureReference":"Reference","ExplanationOfBenefit.procedure.sequence":"positiveInt","ExplanationOfBenefit.procedure.type":"CodeableConcept","ExplanationOfBenefit.procedure.udi":"Reference","ExplanationOfBenefit.processNote.extension":"Extension","ExplanationOfBenefit.processNote.id":"System.String","ExplanationOfBenefit.processNote.language":"CodeableConcept","ExplanationOfBenefit.processNote.modifierExtension":"Extension","ExplanationOfBenefit.processNote.number":"positiveInt","ExplanationOfBenefit.processNote.text":"string","ExplanationOfBenefit.processNote.type":"code","ExplanationOfBenefit.provider":"Reference","ExplanationOfBenefit.referral":"Reference","ExplanationOfBenefit.related.claim":"Reference","ExplanationOfBenefit.related.extension":"Extension","ExplanationOfBenefit.related.id":"System.String","ExplanationOfBenefit.related.modifierExtension":"Extension","ExplanationOfBenefit.related.reference":"Identifier","ExplanationOfBenefit.related.relationship":"CodeableConcept","ExplanationOfBenefit.status":"code","ExplanationOfBenefit.subType":"CodeableConcept","ExplanationOfBenefit.supportingInfo.category":"CodeableConcept","ExplanationOfBenefit.supportingInfo.code":"CodeableConcept","ExplanationOfBenefit.supportingInfo.extension":"Extension","ExplanationOfBenefit.supportingInfo.id":"System.String","ExplanationOfBenefit.supportingInfo.modifierExtension":"Extension","ExplanationOfBenefit.supportingInfo.reason":"Coding","ExplanationOfBenefit.supportingInfo.sequence":"positiveInt","ExplanationOfBenefit.supportingInfo.timingDate":"date","ExplanationOfBenefit.supportingInfo.timingPeriod":"Period","ExplanationOfBenefit.supportingInfo.valueAttachment":"Attachment","ExplanationOfBenefit.supportingInfo.valueBoolean":"boolean","ExplanationOfBenefit.supportingInfo.valueQuantity":"Quantity","ExplanationOfBenefit.supportingInfo.valueReference":"Reference","ExplanationOfBenefit.supportingInfo.valueString":"string","ExplanationOfBenefit.text":"Narrative","ExplanationOfBenefit.total.amount":"Money","ExplanationOfBenefit.total.category":"CodeableConcept","ExplanationOfBenefit.total.extension":"Extension","ExplanationOfBenefit.total.id":"System.String","ExplanationOfBenefit.total.modifierExtension":"Extension","ExplanationOfBenefit.type":"CodeableConcept","ExplanationOfBenefit.use":"code","Expression.description":"string","Expression.expression":"string","Expression.extension":"Extension","Expression.id":"System.String","Expression.language":"code","Expression.name":"id","Expression.reference":"uri","Extension.extension":"Extension","Extension.id":"System.String","Extension.url":"System.String","Extension.valueAddress":"Address","Extension.valueAge":"Age","Extension.valueAnnotation":"Annotation","Extension.valueAttachment":"Attachment","Extension.valueBase64Binary":"base64Binary","Extension.valueBoolean":"boolean","Extension.valueCanonical":"canonical","Extension.valueCode":"code","Extension.valueCodeableConcept":"CodeableConcept","Extension.valueCoding":"Coding","Extension.valueContactDetail":"ContactDetail","Extension.valueContactPoint":"ContactPoint","Extension.valueContributor":"Contributor","Extension.valueCount":"Count","Extension.valueDataRequirement":"DataRequirement","Extension.valueDate":"date","Extension.valueDateTime":"dateTime","Extension.valueDecimal":"decimal","Extension.valueDistance":"Distance","Extension.valueDosage":"Dosage","Extension.valueDuration":"Duration","Extension.valueExpression":"Expression","Extension.valueHumanName":"HumanName","Extension.valueId":"id","Extension.valueIdentifier":"Identifier","Extension.valueInstant":"instant","Extension.valueInteger":"integer","Extension.valueMarkdown":"markdown","Extension.valueMeta":"Meta","Extension.valueMoney":"Money","Extension.valueOid":"oid","Extension.valueParameterDefinition":"ParameterDefinition","Extension.valuePeriod":"Period","Extension.valuePositiveInt":"positiveInt","Extension.valueQuantity":"Quantity","Extension.valueRange":"Range","Extension.valueRatio":"Ratio","Extension.valueReference":"Reference","Extension.valueRelatedArtifact":"RelatedArtifact","Extension.valueSampledData":"SampledData","Extension.valueSignature":"Signature","Extension.valueString":"string","Extension.valueTime":"time","Extension.valueTiming":"Timing","Extension.valueTriggerDefinition":"TriggerDefinition","Extension.valueUnsignedInt":"unsignedInt","Extension.valueUri":"uri","Extension.valueUrl":"url","Extension.valueUsageContext":"UsageContext","Extension.valueUuid":"uuid","FamilyMemberHistory.ageAge":"Age","FamilyMemberHistory.ageRange":"Range","FamilyMemberHistory.ageString":"string","FamilyMemberHistory.bornDate":"date","FamilyMemberHistory.bornPeriod":"Period","FamilyMemberHistory.bornString":"string","FamilyMemberHistory.condition.code":"CodeableConcept","FamilyMemberHistory.condition.contributedToDeath":"boolean","FamilyMemberHistory.condition.extension":"Extension","FamilyMemberHistory.condition.id":"System.String","FamilyMemberHistory.condition.modifierExtension":"Extension","FamilyMemberHistory.condition.note":"Annotation","FamilyMemberHistory.condition.onsetAge":"Age","FamilyMemberHistory.condition.onsetPeriod":"Period","FamilyMemberHistory.condition.onsetRange":"Range","FamilyMemberHistory.condition.onsetString":"string","FamilyMemberHistory.condition.outcome":"CodeableConcept","FamilyMemberHistory.contained":"Resource","FamilyMemberHistory.dataAbsentReason":"CodeableConcept","FamilyMemberHistory.date":"dateTime","FamilyMemberHistory.deceasedAge":"Age","FamilyMemberHistory.deceasedBoolean":"boolean","FamilyMemberHistory.deceasedDate":"date","FamilyMemberHistory.deceasedRange":"Range","FamilyMemberHistory.deceasedString":"string","FamilyMemberHistory.estimatedAge":"boolean","FamilyMemberHistory.extension":"Extension","FamilyMemberHistory.id":"System.String","FamilyMemberHistory.identifier":"Identifier","FamilyMemberHistory.implicitRules":"uri","FamilyMemberHistory.instantiatesCanonical":"canonical","FamilyMemberHistory.instantiatesUri":"uri","FamilyMemberHistory.language":"code","FamilyMemberHistory.meta":"Meta","FamilyMemberHistory.modifierExtension":"Extension","FamilyMemberHistory.name":"string","FamilyMemberHistory.note":"Annotation","FamilyMemberHistory.patient":"Reference","FamilyMemberHistory.reasonCode":"CodeableConcept","FamilyMemberHistory.reasonReference":"Reference","FamilyMemberHistory.relationship":"CodeableConcept","FamilyMemberHistory.sex":"CodeableConcept","FamilyMemberHistory.status":"code","FamilyMemberHistory.text":"Narrative","Flag.author":"Reference","Flag.category":"CodeableConcept","Flag.code":"CodeableConcept","Flag.contained":"Resource","Flag.encounter":"Reference","Flag.extension":"Extension","Flag.id":"System.String","Flag.identifier":"Identifier","Flag.implicitRules":"uri","Flag.language":"code","Flag.meta":"Meta","Flag.modifierExtension":"Extension","Flag.period":"Period","Flag.status":"code","Flag.subject":"Reference","Flag.text":"Narrative","Goal.achievementStatus":"CodeableConcept","Goal.addresses":"Reference","Goal.category":"CodeableConcept","Goal.contained":"Resource","Goal.description":"CodeableConcept","Goal.expressedBy":"Reference","Goal.extension":"Extension","Goal.id":"System.String","Goal.identifier":"Identifier","Goal.implicitRules":"uri","Goal.language":"code","Goal.lifecycleStatus":"code","Goal.meta":"Meta","Goal.modifierExtension":"Extension","Goal.note":"Annotation","Goal.outcomeCode":"CodeableConcept","Goal.outcomeReference":"Reference","Goal.priority":"CodeableConcept","Goal.startCodeableConcept":"CodeableConcept","Goal.startDate":"date","Goal.statusDate":"date","Goal.statusReason":"string","Goal.subject":"Reference","Goal.target.detailBoolean":"boolean","Goal.target.detailCodeableConcept":"CodeableConcept","Goal.target.detailInteger":"integer","Goal.target.detailQuantity":"Quantity","Goal.target.detailRange":"Range","Goal.target.detailRatio":"Ratio","Goal.target.detailString":"string","Goal.target.dueDate":"date","Goal.target.dueDuration":"Duration","Goal.target.extension":"Extension","Goal.target.id":"System.String","Goal.target.measure":"CodeableConcept","Goal.target.modifierExtension":"Extension","Goal.text":"Narrative","GraphDefinition.contact":"ContactDetail","GraphDefinition.contained":"Resource","GraphDefinition.date":"dateTime","GraphDefinition.description":"markdown","GraphDefinition.experimental":"boolean","GraphDefinition.extension":"Extension","GraphDefinition.id":"System.String","GraphDefinition.implicitRules":"uri","GraphDefinition.jurisdiction":"CodeableConcept","GraphDefinition.language":"code","GraphDefinition.link.description":"string","GraphDefinition.link.extension":"Extension","GraphDefinition.link.id":"System.String","GraphDefinition.link.max":"string","GraphDefinition.link.min":"integer","GraphDefinition.link.modifierExtension":"Extension","GraphDefinition.link.path":"string","GraphDefinition.link.sliceName":"string","GraphDefinition.link.target.compartment.code":"code","GraphDefinition.link.target.compartment.description":"string","GraphDefinition.link.target.compartment.expression":"string","GraphDefinition.link.target.compartment.extension":"Extension","GraphDefinition.link.target.compartment.id":"System.String","GraphDefinition.link.target.compartment.modifierExtension":"Extension","GraphDefinition.link.target.compartment.rule":"code","GraphDefinition.link.target.compartment.use":"code","GraphDefinition.link.target.extension":"Extension","GraphDefinition.link.target.id":"System.String","GraphDefinition.link.target.modifierExtension":"Extension","GraphDefinition.link.target.params":"string","GraphDefinition.link.target.profile":"canonical","GraphDefinition.link.target.type":"code","GraphDefinition.meta":"Meta","GraphDefinition.modifierExtension":"Extension","GraphDefinition.name":"string","GraphDefinition.profile":"canonical","GraphDefinition.publisher":"string","GraphDefinition.purpose":"markdown","GraphDefinition.start":"code","GraphDefinition.status":"code","GraphDefinition.text":"Narrative","GraphDefinition.url":"uri","GraphDefinition.useContext":"UsageContext","GraphDefinition.version":"string","Group.active":"boolean","Group.actual":"boolean","Group.characteristic.code":"CodeableConcept","Group.characteristic.exclude":"boolean","Group.characteristic.extension":"Extension","Group.characteristic.id":"System.String","Group.characteristic.modifierExtension":"Extension","Group.characteristic.period":"Period","Group.characteristic.valueBoolean":"boolean","Group.characteristic.valueCodeableConcept":"CodeableConcept","Group.characteristic.valueQuantity":"Quantity","Group.characteristic.valueRange":"Range","Group.characteristic.valueReference":"Reference","Group.code":"CodeableConcept","Group.contained":"Resource","Group.extension":"Extension","Group.id":"System.String","Group.identifier":"Identifier","Group.implicitRules":"uri","Group.language":"code","Group.managingEntity":"Reference","Group.member.entity":"Reference","Group.member.extension":"Extension","Group.member.id":"System.String","Group.member.inactive":"boolean","Group.member.modifierExtension":"Extension","Group.member.period":"Period","Group.meta":"Meta","Group.modifierExtension":"Extension","Group.name":"string","Group.quantity":"unsignedInt","Group.text":"Narrative","Group.type":"code","GuidanceResponse.contained":"Resource","GuidanceResponse.dataRequirement":"DataRequirement","GuidanceResponse.encounter":"Reference","GuidanceResponse.evaluationMessage":"Reference","GuidanceResponse.extension":"Extension","GuidanceResponse.id":"System.String","GuidanceResponse.identifier":"Identifier","GuidanceResponse.implicitRules":"uri","GuidanceResponse.language":"code","GuidanceResponse.meta":"Meta","GuidanceResponse.modifierExtension":"Extension","GuidanceResponse.moduleCanonical":"canonical","GuidanceResponse.moduleCodeableConcept":"CodeableConcept","GuidanceResponse.moduleUri":"uri","GuidanceResponse.note":"Annotation","GuidanceResponse.occurrenceDateTime":"dateTime","GuidanceResponse.outputParameters":"Reference","GuidanceResponse.performer":"Reference","GuidanceResponse.reasonCode":"CodeableConcept","GuidanceResponse.reasonReference":"Reference","GuidanceResponse.requestIdentifier":"Identifier","GuidanceResponse.result":"Reference","GuidanceResponse.status":"code","GuidanceResponse.subject":"Reference","GuidanceResponse.text":"Narrative","HealthcareService.active":"boolean","HealthcareService.appointmentRequired":"boolean","HealthcareService.availabilityExceptions":"string","HealthcareService.availableTime.allDay":"boolean","HealthcareService.availableTime.availableEndTime":"time","HealthcareService.availableTime.availableStartTime":"time","HealthcareService.availableTime.daysOfWeek":"code","HealthcareService.availableTime.extension":"Extension","HealthcareService.availableTime.id":"System.String","HealthcareService.availableTime.modifierExtension":"Extension","HealthcareService.category":"CodeableConcept","HealthcareService.characteristic":"CodeableConcept","HealthcareService.comment":"string","HealthcareService.communication":"CodeableConcept","HealthcareService.contained":"Resource","HealthcareService.coverageArea":"Reference","HealthcareService.eligibility.code":"CodeableConcept","HealthcareService.eligibility.comment":"markdown","HealthcareService.eligibility.extension":"Extension","HealthcareService.eligibility.id":"System.String","HealthcareService.eligibility.modifierExtension":"Extension","HealthcareService.endpoint":"Reference","HealthcareService.extension":"Extension","HealthcareService.extraDetails":"markdown","HealthcareService.id":"System.String","HealthcareService.identifier":"Identifier","HealthcareService.implicitRules":"uri","HealthcareService.language":"code","HealthcareService.location":"Reference","HealthcareService.meta":"Meta","HealthcareService.modifierExtension":"Extension","HealthcareService.name":"string","HealthcareService.notAvailable.description":"string","HealthcareService.notAvailable.during":"Period","HealthcareService.notAvailable.extension":"Extension","HealthcareService.notAvailable.id":"System.String","HealthcareService.notAvailable.modifierExtension":"Extension","HealthcareService.photo":"Attachment","HealthcareService.program":"CodeableConcept","HealthcareService.providedBy":"Reference","HealthcareService.referralMethod":"CodeableConcept","HealthcareService.serviceProvisionCode":"CodeableConcept","HealthcareService.specialty":"CodeableConcept","HealthcareService.telecom":"ContactPoint","HealthcareService.text":"Narrative","HealthcareService.type":"CodeableConcept","HumanName.extension":"Extension","HumanName.family":"string","HumanName.given":"string","HumanName.id":"System.String","HumanName.period":"Period","HumanName.prefix":"string","HumanName.suffix":"string","HumanName.text":"string","HumanName.use":"code","Identifier.assigner":"Reference","Identifier.extension":"Extension","Identifier.id":"System.String","Identifier.period":"Period","Identifier.system":"uri","Identifier.type":"CodeableConcept","Identifier.use":"code","Identifier.value":"string","ImagingStudy.basedOn":"Reference","ImagingStudy.contained":"Resource","ImagingStudy.description":"string","ImagingStudy.encounter":"Reference","ImagingStudy.endpoint":"Reference","ImagingStudy.extension":"Extension","ImagingStudy.id":"System.String","ImagingStudy.identifier":"Identifier","ImagingStudy.implicitRules":"uri","ImagingStudy.interpreter":"Reference","ImagingStudy.language":"code","ImagingStudy.location":"Reference","ImagingStudy.meta":"Meta","ImagingStudy.modality":"Coding","ImagingStudy.modifierExtension":"Extension","ImagingStudy.note":"Annotation","ImagingStudy.numberOfInstances":"unsignedInt","ImagingStudy.numberOfSeries":"unsignedInt","ImagingStudy.procedureCode":"CodeableConcept","ImagingStudy.procedureReference":"Reference","ImagingStudy.reasonCode":"CodeableConcept","ImagingStudy.reasonReference":"Reference","ImagingStudy.referrer":"Reference","ImagingStudy.series.bodySite":"Coding","ImagingStudy.series.description":"string","ImagingStudy.series.endpoint":"Reference","ImagingStudy.series.extension":"Extension","ImagingStudy.series.id":"System.String","ImagingStudy.series.instance.extension":"Extension","ImagingStudy.series.instance.id":"System.String","ImagingStudy.series.instance.modifierExtension":"Extension","ImagingStudy.series.instance.number":"unsignedInt","ImagingStudy.series.instance.sopClass":"Coding","ImagingStudy.series.instance.title":"string","ImagingStudy.series.instance.uid":"id","ImagingStudy.series.laterality":"Coding","ImagingStudy.series.modality":"Coding","ImagingStudy.series.modifierExtension":"Extension","ImagingStudy.series.number":"unsignedInt","ImagingStudy.series.numberOfInstances":"unsignedInt","ImagingStudy.series.performer.actor":"Reference","ImagingStudy.series.performer.extension":"Extension","ImagingStudy.series.performer.function":"CodeableConcept","ImagingStudy.series.performer.id":"System.String","ImagingStudy.series.performer.modifierExtension":"Extension","ImagingStudy.series.specimen":"Reference","ImagingStudy.series.started":"dateTime","ImagingStudy.series.uid":"id","ImagingStudy.started":"dateTime","ImagingStudy.status":"code","ImagingStudy.subject":"Reference","ImagingStudy.text":"Narrative","Immunization.contained":"Resource","Immunization.doseQuantity":"Quantity","Immunization.education.documentType":"string","Immunization.education.extension":"Extension","Immunization.education.id":"System.String","Immunization.education.modifierExtension":"Extension","Immunization.education.presentationDate":"dateTime","Immunization.education.publicationDate":"dateTime","Immunization.education.reference":"uri","Immunization.encounter":"Reference","Immunization.expirationDate":"date","Immunization.extension":"Extension","Immunization.fundingSource":"CodeableConcept","Immunization.id":"System.String","Immunization.identifier":"Identifier","Immunization.implicitRules":"uri","Immunization.isSubpotent":"boolean","Immunization.language":"code","Immunization.location":"Reference","Immunization.lotNumber":"string","Immunization.manufacturer":"Reference","Immunization.meta":"Meta","Immunization.modifierExtension":"Extension","Immunization.note":"Annotation","Immunization.occurrenceDateTime":"dateTime","Immunization.occurrenceString":"string","Immunization.patient":"Reference","Immunization.performer.actor":"Reference","Immunization.performer.extension":"Extension","Immunization.performer.function":"CodeableConcept","Immunization.performer.id":"System.String","Immunization.performer.modifierExtension":"Extension","Immunization.primarySource":"boolean","Immunization.programEligibility":"CodeableConcept","Immunization.protocolApplied.authority":"Reference","Immunization.protocolApplied.doseNumberPositiveInt":"positiveInt","Immunization.protocolApplied.doseNumberString":"string","Immunization.protocolApplied.extension":"Extension","Immunization.protocolApplied.id":"System.String","Immunization.protocolApplied.modifierExtension":"Extension","Immunization.protocolApplied.series":"string","Immunization.protocolApplied.seriesDosesPositiveInt":"positiveInt","Immunization.protocolApplied.seriesDosesString":"string","Immunization.protocolApplied.targetDisease":"CodeableConcept","Immunization.reaction.date":"dateTime","Immunization.reaction.detail":"Reference","Immunization.reaction.extension":"Extension","Immunization.reaction.id":"System.String","Immunization.reaction.modifierExtension":"Extension","Immunization.reaction.reported":"boolean","Immunization.reasonCode":"CodeableConcept","Immunization.reasonReference":"Reference","Immunization.recorded":"dateTime","Immunization.reportOrigin":"CodeableConcept","Immunization.route":"CodeableConcept","Immunization.site":"CodeableConcept","Immunization.status":"code","Immunization.statusReason":"CodeableConcept","Immunization.subpotentReason":"CodeableConcept","Immunization.text":"Narrative","Immunization.vaccineCode":"CodeableConcept","ImmunizationEvaluation.authority":"Reference","ImmunizationEvaluation.contained":"Resource","ImmunizationEvaluation.date":"dateTime","ImmunizationEvaluation.description":"string","ImmunizationEvaluation.doseNumberPositiveInt":"positiveInt","ImmunizationEvaluation.doseNumberString":"string","ImmunizationEvaluation.doseStatus":"CodeableConcept","ImmunizationEvaluation.doseStatusReason":"CodeableConcept","ImmunizationEvaluation.extension":"Extension","ImmunizationEvaluation.id":"System.String","ImmunizationEvaluation.identifier":"Identifier","ImmunizationEvaluation.immunizationEvent":"Reference","ImmunizationEvaluation.implicitRules":"uri","ImmunizationEvaluation.language":"code","ImmunizationEvaluation.meta":"Meta","ImmunizationEvaluation.modifierExtension":"Extension","ImmunizationEvaluation.patient":"Reference","ImmunizationEvaluation.series":"string","ImmunizationEvaluation.seriesDosesPositiveInt":"positiveInt","ImmunizationEvaluation.seriesDosesString":"string","ImmunizationEvaluation.status":"code","ImmunizationEvaluation.targetDisease":"CodeableConcept","ImmunizationEvaluation.text":"Narrative","ImmunizationRecommendation.authority":"Reference","ImmunizationRecommendation.contained":"Resource","ImmunizationRecommendation.date":"dateTime","ImmunizationRecommendation.extension":"Extension","ImmunizationRecommendation.id":"System.String","ImmunizationRecommendation.identifier":"Identifier","ImmunizationRecommendation.implicitRules":"uri","ImmunizationRecommendation.language":"code","ImmunizationRecommendation.meta":"Meta","ImmunizationRecommendation.modifierExtension":"Extension","ImmunizationRecommendation.patient":"Reference","ImmunizationRecommendation.recommendation.contraindicatedVaccineCode":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.code":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.extension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.id":"System.String","ImmunizationRecommendation.recommendation.dateCriterion.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.value":"dateTime","ImmunizationRecommendation.recommendation.description":"string","ImmunizationRecommendation.recommendation.doseNumberPositiveInt":"positiveInt","ImmunizationRecommendation.recommendation.doseNumberString":"string","ImmunizationRecommendation.recommendation.extension":"Extension","ImmunizationRecommendation.recommendation.forecastReason":"CodeableConcept","ImmunizationRecommendation.recommendation.forecastStatus":"CodeableConcept","ImmunizationRecommendation.recommendation.id":"System.String","ImmunizationRecommendation.recommendation.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.series":"string","ImmunizationRecommendation.recommendation.seriesDosesPositiveInt":"positiveInt","ImmunizationRecommendation.recommendation.seriesDosesString":"string","ImmunizationRecommendation.recommendation.supportingImmunization":"Reference","ImmunizationRecommendation.recommendation.supportingPatientInformation":"Reference","ImmunizationRecommendation.recommendation.targetDisease":"CodeableConcept","ImmunizationRecommendation.recommendation.vaccineCode":"CodeableConcept","ImmunizationRecommendation.text":"Narrative","ImplementationGuide.contact":"ContactDetail","ImplementationGuide.contained":"Resource","ImplementationGuide.copyright":"markdown","ImplementationGuide.date":"dateTime","ImplementationGuide.definition.extension":"Extension","ImplementationGuide.definition.grouping.description":"string","ImplementationGuide.definition.grouping.extension":"Extension","ImplementationGuide.definition.grouping.id":"System.String","ImplementationGuide.definition.grouping.modifierExtension":"Extension","ImplementationGuide.definition.grouping.name":"string","ImplementationGuide.definition.id":"System.String","ImplementationGuide.definition.modifierExtension":"Extension","ImplementationGuide.definition.page.extension":"Extension","ImplementationGuide.definition.page.generation":"code","ImplementationGuide.definition.page.id":"System.String","ImplementationGuide.definition.page.modifierExtension":"Extension","ImplementationGuide.definition.page.nameReference":"Reference","ImplementationGuide.definition.page.nameUrl":"url","ImplementationGuide.definition.page.title":"string","ImplementationGuide.definition.parameter.code":"code","ImplementationGuide.definition.parameter.extension":"Extension","ImplementationGuide.definition.parameter.id":"System.String","ImplementationGuide.definition.parameter.modifierExtension":"Extension","ImplementationGuide.definition.parameter.value":"string","ImplementationGuide.definition.resource.description":"string","ImplementationGuide.definition.resource.exampleBoolean":"boolean","ImplementationGuide.definition.resource.exampleCanonical":"canonical","ImplementationGuide.definition.resource.extension":"Extension","ImplementationGuide.definition.resource.fhirVersion":"code","ImplementationGuide.definition.resource.groupingId":"id","ImplementationGuide.definition.resource.id":"System.String","ImplementationGuide.definition.resource.modifierExtension":"Extension","ImplementationGuide.definition.resource.name":"string","ImplementationGuide.definition.resource.reference":"Reference","ImplementationGuide.definition.template.code":"code","ImplementationGuide.definition.template.extension":"Extension","ImplementationGuide.definition.template.id":"System.String","ImplementationGuide.definition.template.modifierExtension":"Extension","ImplementationGuide.definition.template.scope":"string","ImplementationGuide.definition.template.source":"string","ImplementationGuide.dependsOn.extension":"Extension","ImplementationGuide.dependsOn.id":"System.String","ImplementationGuide.dependsOn.modifierExtension":"Extension","ImplementationGuide.dependsOn.packageId":"id","ImplementationGuide.dependsOn.uri":"canonical","ImplementationGuide.dependsOn.version":"string","ImplementationGuide.description":"markdown","ImplementationGuide.experimental":"boolean","ImplementationGuide.extension":"Extension","ImplementationGuide.fhirVersion":"code","ImplementationGuide.global.extension":"Extension","ImplementationGuide.global.id":"System.String","ImplementationGuide.global.modifierExtension":"Extension","ImplementationGuide.global.profile":"canonical","ImplementationGuide.global.type":"code","ImplementationGuide.id":"System.String","ImplementationGuide.implicitRules":"uri","ImplementationGuide.jurisdiction":"CodeableConcept","ImplementationGuide.language":"code","ImplementationGuide.license":"code","ImplementationGuide.manifest.extension":"Extension","ImplementationGuide.manifest.id":"System.String","ImplementationGuide.manifest.image":"string","ImplementationGuide.manifest.modifierExtension":"Extension","ImplementationGuide.manifest.other":"string","ImplementationGuide.manifest.page.anchor":"string","ImplementationGuide.manifest.page.extension":"Extension","ImplementationGuide.manifest.page.id":"System.String","ImplementationGuide.manifest.page.modifierExtension":"Extension","ImplementationGuide.manifest.page.name":"string","ImplementationGuide.manifest.page.title":"string","ImplementationGuide.manifest.rendering":"url","ImplementationGuide.manifest.resource.exampleBoolean":"boolean","ImplementationGuide.manifest.resource.exampleCanonical":"canonical","ImplementationGuide.manifest.resource.extension":"Extension","ImplementationGuide.manifest.resource.id":"System.String","ImplementationGuide.manifest.resource.modifierExtension":"Extension","ImplementationGuide.manifest.resource.reference":"Reference","ImplementationGuide.manifest.resource.relativePath":"url","ImplementationGuide.meta":"Meta","ImplementationGuide.modifierExtension":"Extension","ImplementationGuide.name":"string","ImplementationGuide.packageId":"id","ImplementationGuide.publisher":"string","ImplementationGuide.status":"code","ImplementationGuide.text":"Narrative","ImplementationGuide.title":"string","ImplementationGuide.url":"uri","ImplementationGuide.useContext":"UsageContext","ImplementationGuide.version":"string","InsurancePlan.administeredBy":"Reference","InsurancePlan.alias":"string","InsurancePlan.contact.address":"Address","InsurancePlan.contact.extension":"Extension","InsurancePlan.contact.id":"System.String","InsurancePlan.contact.modifierExtension":"Extension","InsurancePlan.contact.name":"HumanName","InsurancePlan.contact.purpose":"CodeableConcept","InsurancePlan.contact.telecom":"ContactPoint","InsurancePlan.contained":"Resource","InsurancePlan.coverage.benefit.extension":"Extension","InsurancePlan.coverage.benefit.id":"System.String","InsurancePlan.coverage.benefit.limit.code":"CodeableConcept","InsurancePlan.coverage.benefit.limit.extension":"Extension","InsurancePlan.coverage.benefit.limit.id":"System.String","InsurancePlan.coverage.benefit.limit.modifierExtension":"Extension","InsurancePlan.coverage.benefit.limit.value":"Quantity","InsurancePlan.coverage.benefit.modifierExtension":"Extension","InsurancePlan.coverage.benefit.requirement":"string","InsurancePlan.coverage.benefit.type":"CodeableConcept","InsurancePlan.coverage.extension":"Extension","InsurancePlan.coverage.id":"System.String","InsurancePlan.coverage.modifierExtension":"Extension","InsurancePlan.coverage.network":"Reference","InsurancePlan.coverage.type":"CodeableConcept","InsurancePlan.coverageArea":"Reference","InsurancePlan.endpoint":"Reference","InsurancePlan.extension":"Extension","InsurancePlan.id":"System.String","InsurancePlan.identifier":"Identifier","InsurancePlan.implicitRules":"uri","InsurancePlan.language":"code","InsurancePlan.meta":"Meta","InsurancePlan.modifierExtension":"Extension","InsurancePlan.name":"string","InsurancePlan.network":"Reference","InsurancePlan.ownedBy":"Reference","InsurancePlan.period":"Period","InsurancePlan.plan.coverageArea":"Reference","InsurancePlan.plan.extension":"Extension","InsurancePlan.plan.generalCost.comment":"string","InsurancePlan.plan.generalCost.cost":"Money","InsurancePlan.plan.generalCost.extension":"Extension","InsurancePlan.plan.generalCost.groupSize":"positiveInt","InsurancePlan.plan.generalCost.id":"System.String","InsurancePlan.plan.generalCost.modifierExtension":"Extension","InsurancePlan.plan.generalCost.type":"CodeableConcept","InsurancePlan.plan.id":"System.String","InsurancePlan.plan.identifier":"Identifier","InsurancePlan.plan.modifierExtension":"Extension","InsurancePlan.plan.network":"Reference","InsurancePlan.plan.specificCost.benefit.cost.applicability":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.extension":"Extension","InsurancePlan.plan.specificCost.benefit.cost.id":"System.String","InsurancePlan.plan.specificCost.benefit.cost.modifierExtension":"Extension","InsurancePlan.plan.specificCost.benefit.cost.qualifiers":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.type":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.value":"Quantity","InsurancePlan.plan.specificCost.benefit.extension":"Extension","InsurancePlan.plan.specificCost.benefit.id":"System.String","InsurancePlan.plan.specificCost.benefit.modifierExtension":"Extension","InsurancePlan.plan.specificCost.benefit.type":"CodeableConcept","InsurancePlan.plan.specificCost.category":"CodeableConcept","InsurancePlan.plan.specificCost.extension":"Extension","InsurancePlan.plan.specificCost.id":"System.String","InsurancePlan.plan.specificCost.modifierExtension":"Extension","InsurancePlan.plan.type":"CodeableConcept","InsurancePlan.status":"code","InsurancePlan.text":"Narrative","InsurancePlan.type":"CodeableConcept","Invoice.account":"Reference","Invoice.cancelledReason":"string","Invoice.contained":"Resource","Invoice.date":"dateTime","Invoice.extension":"Extension","Invoice.id":"System.String","Invoice.identifier":"Identifier","Invoice.implicitRules":"uri","Invoice.issuer":"Reference","Invoice.language":"code","Invoice.lineItem.chargeItemCodeableConcept":"CodeableConcept","Invoice.lineItem.chargeItemReference":"Reference","Invoice.lineItem.extension":"Extension","Invoice.lineItem.id":"System.String","Invoice.lineItem.modifierExtension":"Extension","Invoice.lineItem.priceComponent.amount":"Money","Invoice.lineItem.priceComponent.code":"CodeableConcept","Invoice.lineItem.priceComponent.extension":"Extension","Invoice.lineItem.priceComponent.factor":"decimal","Invoice.lineItem.priceComponent.id":"System.String","Invoice.lineItem.priceComponent.modifierExtension":"Extension","Invoice.lineItem.priceComponent.type":"code","Invoice.lineItem.sequence":"positiveInt","Invoice.meta":"Meta","Invoice.modifierExtension":"Extension","Invoice.note":"Annotation","Invoice.participant.actor":"Reference","Invoice.participant.extension":"Extension","Invoice.participant.id":"System.String","Invoice.participant.modifierExtension":"Extension","Invoice.participant.role":"CodeableConcept","Invoice.paymentTerms":"markdown","Invoice.recipient":"Reference","Invoice.status":"code","Invoice.subject":"Reference","Invoice.text":"Narrative","Invoice.totalGross":"Money","Invoice.totalNet":"Money","Invoice.type":"CodeableConcept","Library.approvalDate":"date","Library.author":"ContactDetail","Library.contact":"ContactDetail","Library.contained":"Resource","Library.content":"Attachment","Library.copyright":"markdown","Library.dataRequirement":"DataRequirement","Library.date":"dateTime","Library.description":"markdown","Library.editor":"ContactDetail","Library.effectivePeriod":"Period","Library.endorser":"ContactDetail","Library.experimental":"boolean","Library.extension":"Extension","Library.id":"System.String","Library.identifier":"Identifier","Library.implicitRules":"uri","Library.jurisdiction":"CodeableConcept","Library.language":"code","Library.lastReviewDate":"date","Library.meta":"Meta","Library.modifierExtension":"Extension","Library.name":"string","Library.parameter":"ParameterDefinition","Library.publisher":"string","Library.purpose":"markdown","Library.relatedArtifact":"RelatedArtifact","Library.reviewer":"ContactDetail","Library.status":"code","Library.subjectCodeableConcept":"CodeableConcept","Library.subjectReference":"Reference","Library.subtitle":"string","Library.text":"Narrative","Library.title":"string","Library.topic":"CodeableConcept","Library.type":"CodeableConcept","Library.url":"uri","Library.usage":"string","Library.useContext":"UsageContext","Library.version":"string","Linkage.active":"boolean","Linkage.author":"Reference","Linkage.contained":"Resource","Linkage.extension":"Extension","Linkage.id":"System.String","Linkage.implicitRules":"uri","Linkage.item.extension":"Extension","Linkage.item.id":"System.String","Linkage.item.modifierExtension":"Extension","Linkage.item.resource":"Reference","Linkage.item.type":"code","Linkage.language":"code","Linkage.meta":"Meta","Linkage.modifierExtension":"Extension","Linkage.text":"Narrative","List.code":"CodeableConcept","List.contained":"Resource","List.date":"dateTime","List.emptyReason":"CodeableConcept","List.encounter":"Reference","List.entry.date":"dateTime","List.entry.deleted":"boolean","List.entry.extension":"Extension","List.entry.flag":"CodeableConcept","List.entry.id":"System.String","List.entry.item":"Reference","List.entry.modifierExtension":"Extension","List.extension":"Extension","List.id":"System.String","List.identifier":"Identifier","List.implicitRules":"uri","List.language":"code","List.meta":"Meta","List.mode":"code","List.modifierExtension":"Extension","List.note":"Annotation","List.orderedBy":"CodeableConcept","List.source":"Reference","List.status":"code","List.subject":"Reference","List.text":"Narrative","List.title":"string","Location.address":"Address","Location.alias":"string","Location.availabilityExceptions":"string","Location.contained":"Resource","Location.description":"string","Location.endpoint":"Reference","Location.extension":"Extension","Location.hoursOfOperation.allDay":"boolean","Location.hoursOfOperation.closingTime":"time","Location.hoursOfOperation.daysOfWeek":"code","Location.hoursOfOperation.extension":"Extension","Location.hoursOfOperation.id":"System.String","Location.hoursOfOperation.modifierExtension":"Extension","Location.hoursOfOperation.openingTime":"time","Location.id":"System.String","Location.identifier":"Identifier","Location.implicitRules":"uri","Location.language":"code","Location.managingOrganization":"Reference","Location.meta":"Meta","Location.mode":"code","Location.modifierExtension":"Extension","Location.name":"string","Location.operationalStatus":"Coding","Location.partOf":"Reference","Location.physicalType":"CodeableConcept","Location.position.altitude":"decimal","Location.position.extension":"Extension","Location.position.id":"System.String","Location.position.latitude":"decimal","Location.position.longitude":"decimal","Location.position.modifierExtension":"Extension","Location.status":"code","Location.telecom":"ContactPoint","Location.text":"Narrative","Location.type":"CodeableConcept","MarketingStatus.country":"CodeableConcept","MarketingStatus.dateRange":"Period","MarketingStatus.extension":"Extension","MarketingStatus.id":"System.String","MarketingStatus.jurisdiction":"CodeableConcept","MarketingStatus.modifierExtension":"Extension","MarketingStatus.restoreDate":"dateTime","MarketingStatus.status":"CodeableConcept","Measure.approvalDate":"date","Measure.author":"ContactDetail","Measure.clinicalRecommendationStatement":"markdown","Measure.compositeScoring":"CodeableConcept","Measure.contact":"ContactDetail","Measure.contained":"Resource","Measure.copyright":"markdown","Measure.date":"dateTime","Measure.definition":"markdown","Measure.description":"markdown","Measure.disclaimer":"markdown","Measure.editor":"ContactDetail","Measure.effectivePeriod":"Period","Measure.endorser":"ContactDetail","Measure.experimental":"boolean","Measure.extension":"Extension","Measure.group.code":"CodeableConcept","Measure.group.description":"string","Measure.group.extension":"Extension","Measure.group.id":"System.String","Measure.group.modifierExtension":"Extension","Measure.group.population.code":"CodeableConcept","Measure.group.population.criteria":"Expression","Measure.group.population.description":"string","Measure.group.population.extension":"Extension","Measure.group.population.id":"System.String","Measure.group.population.modifierExtension":"Extension","Measure.group.stratifier.code":"CodeableConcept","Measure.group.stratifier.component.code":"CodeableConcept","Measure.group.stratifier.component.criteria":"Expression","Measure.group.stratifier.component.description":"string","Measure.group.stratifier.component.extension":"Extension","Measure.group.stratifier.component.id":"System.String","Measure.group.stratifier.component.modifierExtension":"Extension","Measure.group.stratifier.criteria":"Expression","Measure.group.stratifier.description":"string","Measure.group.stratifier.extension":"Extension","Measure.group.stratifier.id":"System.String","Measure.group.stratifier.modifierExtension":"Extension","Measure.guidance":"markdown","Measure.id":"System.String","Measure.identifier":"Identifier","Measure.implicitRules":"uri","Measure.improvementNotation":"CodeableConcept","Measure.jurisdiction":"CodeableConcept","Measure.language":"code","Measure.lastReviewDate":"date","Measure.library":"canonical","Measure.meta":"Meta","Measure.modifierExtension":"Extension","Measure.name":"string","Measure.publisher":"string","Measure.purpose":"markdown","Measure.rateAggregation":"string","Measure.rationale":"markdown","Measure.relatedArtifact":"RelatedArtifact","Measure.reviewer":"ContactDetail","Measure.riskAdjustment":"string","Measure.scoring":"CodeableConcept","Measure.status":"code","Measure.subjectCodeableConcept":"CodeableConcept","Measure.subjectReference":"Reference","Measure.subtitle":"string","Measure.supplementalData.code":"CodeableConcept","Measure.supplementalData.criteria":"Expression","Measure.supplementalData.description":"string","Measure.supplementalData.extension":"Extension","Measure.supplementalData.id":"System.String","Measure.supplementalData.modifierExtension":"Extension","Measure.supplementalData.usage":"CodeableConcept","Measure.text":"Narrative","Measure.title":"string","Measure.topic":"CodeableConcept","Measure.type":"CodeableConcept","Measure.url":"uri","Measure.usage":"string","Measure.useContext":"UsageContext","Measure.version":"string","MeasureReport.contained":"Resource","MeasureReport.date":"dateTime","MeasureReport.evaluatedResource":"Reference","MeasureReport.extension":"Extension","MeasureReport.group.code":"CodeableConcept","MeasureReport.group.extension":"Extension","MeasureReport.group.id":"System.String","MeasureReport.group.measureScore":"Quantity","MeasureReport.group.modifierExtension":"Extension","MeasureReport.group.population.code":"CodeableConcept","MeasureReport.group.population.count":"integer","MeasureReport.group.population.extension":"Extension","MeasureReport.group.population.id":"System.String","MeasureReport.group.population.modifierExtension":"Extension","MeasureReport.group.population.subjectResults":"Reference","MeasureReport.group.stratifier.code":"CodeableConcept","MeasureReport.group.stratifier.extension":"Extension","MeasureReport.group.stratifier.id":"System.String","MeasureReport.group.stratifier.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.component.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.component.extension":"Extension","MeasureReport.group.stratifier.stratum.component.id":"System.String","MeasureReport.group.stratifier.stratum.component.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.component.value":"CodeableConcept","MeasureReport.group.stratifier.stratum.extension":"Extension","MeasureReport.group.stratifier.stratum.id":"System.String","MeasureReport.group.stratifier.stratum.measureScore":"Quantity","MeasureReport.group.stratifier.stratum.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.population.count":"integer","MeasureReport.group.stratifier.stratum.population.extension":"Extension","MeasureReport.group.stratifier.stratum.population.id":"System.String","MeasureReport.group.stratifier.stratum.population.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.subjectResults":"Reference","MeasureReport.group.stratifier.stratum.value":"CodeableConcept","MeasureReport.id":"System.String","MeasureReport.identifier":"Identifier","MeasureReport.implicitRules":"uri","MeasureReport.improvementNotation":"CodeableConcept","MeasureReport.language":"code","MeasureReport.measure":"canonical","MeasureReport.meta":"Meta","MeasureReport.modifierExtension":"Extension","MeasureReport.period":"Period","MeasureReport.reporter":"Reference","MeasureReport.status":"code","MeasureReport.subject":"Reference","MeasureReport.text":"Narrative","MeasureReport.type":"code","Media.basedOn":"Reference","Media.bodySite":"CodeableConcept","Media.contained":"Resource","Media.content":"Attachment","Media.createdDateTime":"dateTime","Media.createdPeriod":"Period","Media.device":"Reference","Media.deviceName":"string","Media.duration":"decimal","Media.encounter":"Reference","Media.extension":"Extension","Media.frames":"positiveInt","Media.height":"positiveInt","Media.id":"System.String","Media.identifier":"Identifier","Media.implicitRules":"uri","Media.issued":"instant","Media.language":"code","Media.meta":"Meta","Media.modality":"CodeableConcept","Media.modifierExtension":"Extension","Media.note":"Annotation","Media.operator":"Reference","Media.partOf":"Reference","Media.reasonCode":"CodeableConcept","Media.status":"code","Media.subject":"Reference","Media.text":"Narrative","Media.type":"CodeableConcept","Media.view":"CodeableConcept","Media.width":"positiveInt","Medication.amount":"Ratio","Medication.batch.expirationDate":"dateTime","Medication.batch.extension":"Extension","Medication.batch.id":"System.String","Medication.batch.lotNumber":"string","Medication.batch.modifierExtension":"Extension","Medication.code":"CodeableConcept","Medication.contained":"Resource","Medication.extension":"Extension","Medication.form":"CodeableConcept","Medication.id":"System.String","Medication.identifier":"Identifier","Medication.implicitRules":"uri","Medication.ingredient.extension":"Extension","Medication.ingredient.id":"System.String","Medication.ingredient.isActive":"boolean","Medication.ingredient.itemCodeableConcept":"CodeableConcept","Medication.ingredient.itemReference":"Reference","Medication.ingredient.modifierExtension":"Extension","Medication.ingredient.strength":"Ratio","Medication.language":"code","Medication.manufacturer":"Reference","Medication.meta":"Meta","Medication.modifierExtension":"Extension","Medication.status":"code","Medication.text":"Narrative","MedicationAdministration.category":"CodeableConcept","MedicationAdministration.contained":"Resource","MedicationAdministration.context":"Reference","MedicationAdministration.device":"Reference","MedicationAdministration.dosage.dose":"Quantity","MedicationAdministration.dosage.extension":"Extension","MedicationAdministration.dosage.id":"System.String","MedicationAdministration.dosage.method":"CodeableConcept","MedicationAdministration.dosage.modifierExtension":"Extension","MedicationAdministration.dosage.rateQuantity":"Quantity","MedicationAdministration.dosage.rateRatio":"Ratio","MedicationAdministration.dosage.route":"CodeableConcept","MedicationAdministration.dosage.site":"CodeableConcept","MedicationAdministration.dosage.text":"string","MedicationAdministration.effectiveDateTime":"dateTime","MedicationAdministration.effectivePeriod":"Period","MedicationAdministration.eventHistory":"Reference","MedicationAdministration.extension":"Extension","MedicationAdministration.id":"System.String","MedicationAdministration.identifier":"Identifier","MedicationAdministration.implicitRules":"uri","MedicationAdministration.instantiates":"uri","MedicationAdministration.language":"code","MedicationAdministration.medicationCodeableConcept":"CodeableConcept","MedicationAdministration.medicationReference":"Reference","MedicationAdministration.meta":"Meta","MedicationAdministration.modifierExtension":"Extension","MedicationAdministration.note":"Annotation","MedicationAdministration.partOf":"Reference","MedicationAdministration.performer.actor":"Reference","MedicationAdministration.performer.extension":"Extension","MedicationAdministration.performer.function":"CodeableConcept","MedicationAdministration.performer.id":"System.String","MedicationAdministration.performer.modifierExtension":"Extension","MedicationAdministration.reasonCode":"CodeableConcept","MedicationAdministration.reasonReference":"Reference","MedicationAdministration.request":"Reference","MedicationAdministration.status":"code","MedicationAdministration.statusReason":"CodeableConcept","MedicationAdministration.subject":"Reference","MedicationAdministration.supportingInformation":"Reference","MedicationAdministration.text":"Narrative","MedicationDispense.authorizingPrescription":"Reference","MedicationDispense.category":"CodeableConcept","MedicationDispense.contained":"Resource","MedicationDispense.context":"Reference","MedicationDispense.daysSupply":"Quantity","MedicationDispense.destination":"Reference","MedicationDispense.detectedIssue":"Reference","MedicationDispense.dosageInstruction":"Dosage","MedicationDispense.eventHistory":"Reference","MedicationDispense.extension":"Extension","MedicationDispense.id":"System.String","MedicationDispense.identifier":"Identifier","MedicationDispense.implicitRules":"uri","MedicationDispense.language":"code","MedicationDispense.location":"Reference","MedicationDispense.medicationCodeableConcept":"CodeableConcept","MedicationDispense.medicationReference":"Reference","MedicationDispense.meta":"Meta","MedicationDispense.modifierExtension":"Extension","MedicationDispense.note":"Annotation","MedicationDispense.partOf":"Reference","MedicationDispense.performer.actor":"Reference","MedicationDispense.performer.extension":"Extension","MedicationDispense.performer.function":"CodeableConcept","MedicationDispense.performer.id":"System.String","MedicationDispense.performer.modifierExtension":"Extension","MedicationDispense.quantity":"Quantity","MedicationDispense.receiver":"Reference","MedicationDispense.status":"code","MedicationDispense.statusReasonCodeableConcept":"CodeableConcept","MedicationDispense.statusReasonReference":"Reference","MedicationDispense.subject":"Reference","MedicationDispense.substitution.extension":"Extension","MedicationDispense.substitution.id":"System.String","MedicationDispense.substitution.modifierExtension":"Extension","MedicationDispense.substitution.reason":"CodeableConcept","MedicationDispense.substitution.responsibleParty":"Reference","MedicationDispense.substitution.type":"CodeableConcept","MedicationDispense.substitution.wasSubstituted":"boolean","MedicationDispense.supportingInformation":"Reference","MedicationDispense.text":"Narrative","MedicationDispense.type":"CodeableConcept","MedicationDispense.whenHandedOver":"dateTime","MedicationDispense.whenPrepared":"dateTime","MedicationKnowledge.administrationGuidelines.dosage.dosage":"Dosage","MedicationKnowledge.administrationGuidelines.dosage.extension":"Extension","MedicationKnowledge.administrationGuidelines.dosage.id":"System.String","MedicationKnowledge.administrationGuidelines.dosage.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.dosage.type":"CodeableConcept","MedicationKnowledge.administrationGuidelines.extension":"Extension","MedicationKnowledge.administrationGuidelines.id":"System.String","MedicationKnowledge.administrationGuidelines.indicationCodeableConcept":"CodeableConcept","MedicationKnowledge.administrationGuidelines.indicationReference":"Reference","MedicationKnowledge.administrationGuidelines.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicCodeableConcept":"CodeableConcept","MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicQuantity":"Quantity","MedicationKnowledge.administrationGuidelines.patientCharacteristics.extension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.id":"System.String","MedicationKnowledge.administrationGuidelines.patientCharacteristics.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.value":"string","MedicationKnowledge.amount":"Quantity","MedicationKnowledge.associatedMedication":"Reference","MedicationKnowledge.code":"CodeableConcept","MedicationKnowledge.contained":"Resource","MedicationKnowledge.contraindication":"Reference","MedicationKnowledge.cost.cost":"Money","MedicationKnowledge.cost.extension":"Extension","MedicationKnowledge.cost.id":"System.String","MedicationKnowledge.cost.modifierExtension":"Extension","MedicationKnowledge.cost.source":"string","MedicationKnowledge.cost.type":"CodeableConcept","MedicationKnowledge.doseForm":"CodeableConcept","MedicationKnowledge.drugCharacteristic.extension":"Extension","MedicationKnowledge.drugCharacteristic.id":"System.String","MedicationKnowledge.drugCharacteristic.modifierExtension":"Extension","MedicationKnowledge.drugCharacteristic.type":"CodeableConcept","MedicationKnowledge.drugCharacteristic.valueBase64Binary":"base64Binary","MedicationKnowledge.drugCharacteristic.valueCodeableConcept":"CodeableConcept","MedicationKnowledge.drugCharacteristic.valueQuantity":"Quantity","MedicationKnowledge.drugCharacteristic.valueString":"string","MedicationKnowledge.extension":"Extension","MedicationKnowledge.id":"System.String","MedicationKnowledge.implicitRules":"uri","MedicationKnowledge.ingredient.extension":"Extension","MedicationKnowledge.ingredient.id":"System.String","MedicationKnowledge.ingredient.isActive":"boolean","MedicationKnowledge.ingredient.itemCodeableConcept":"CodeableConcept","MedicationKnowledge.ingredient.itemReference":"Reference","MedicationKnowledge.ingredient.modifierExtension":"Extension","MedicationKnowledge.ingredient.strength":"Ratio","MedicationKnowledge.intendedRoute":"CodeableConcept","MedicationKnowledge.kinetics.areaUnderCurve":"Quantity","MedicationKnowledge.kinetics.extension":"Extension","MedicationKnowledge.kinetics.halfLifePeriod":"Duration","MedicationKnowledge.kinetics.id":"System.String","MedicationKnowledge.kinetics.lethalDose50":"Quantity","MedicationKnowledge.kinetics.modifierExtension":"Extension","MedicationKnowledge.language":"code","MedicationKnowledge.manufacturer":"Reference","MedicationKnowledge.medicineClassification.classification":"CodeableConcept","MedicationKnowledge.medicineClassification.extension":"Extension","MedicationKnowledge.medicineClassification.id":"System.String","MedicationKnowledge.medicineClassification.modifierExtension":"Extension","MedicationKnowledge.medicineClassification.type":"CodeableConcept","MedicationKnowledge.meta":"Meta","MedicationKnowledge.modifierExtension":"Extension","MedicationKnowledge.monitoringProgram.extension":"Extension","MedicationKnowledge.monitoringProgram.id":"System.String","MedicationKnowledge.monitoringProgram.modifierExtension":"Extension","MedicationKnowledge.monitoringProgram.name":"string","MedicationKnowledge.monitoringProgram.type":"CodeableConcept","MedicationKnowledge.monograph.extension":"Extension","MedicationKnowledge.monograph.id":"System.String","MedicationKnowledge.monograph.modifierExtension":"Extension","MedicationKnowledge.monograph.source":"Reference","MedicationKnowledge.monograph.type":"CodeableConcept","MedicationKnowledge.packaging.extension":"Extension","MedicationKnowledge.packaging.id":"System.String","MedicationKnowledge.packaging.modifierExtension":"Extension","MedicationKnowledge.packaging.quantity":"Quantity","MedicationKnowledge.packaging.type":"CodeableConcept","MedicationKnowledge.preparationInstruction":"markdown","MedicationKnowledge.productType":"CodeableConcept","MedicationKnowledge.regulatory.extension":"Extension","MedicationKnowledge.regulatory.id":"System.String","MedicationKnowledge.regulatory.maxDispense.extension":"Extension","MedicationKnowledge.regulatory.maxDispense.id":"System.String","MedicationKnowledge.regulatory.maxDispense.modifierExtension":"Extension","MedicationKnowledge.regulatory.maxDispense.period":"Duration","MedicationKnowledge.regulatory.maxDispense.quantity":"Quantity","MedicationKnowledge.regulatory.modifierExtension":"Extension","MedicationKnowledge.regulatory.regulatoryAuthority":"Reference","MedicationKnowledge.regulatory.schedule.extension":"Extension","MedicationKnowledge.regulatory.schedule.id":"System.String","MedicationKnowledge.regulatory.schedule.modifierExtension":"Extension","MedicationKnowledge.regulatory.schedule.schedule":"CodeableConcept","MedicationKnowledge.regulatory.substitution.allowed":"boolean","MedicationKnowledge.regulatory.substitution.extension":"Extension","MedicationKnowledge.regulatory.substitution.id":"System.String","MedicationKnowledge.regulatory.substitution.modifierExtension":"Extension","MedicationKnowledge.regulatory.substitution.type":"CodeableConcept","MedicationKnowledge.relatedMedicationKnowledge.extension":"Extension","MedicationKnowledge.relatedMedicationKnowledge.id":"System.String","MedicationKnowledge.relatedMedicationKnowledge.modifierExtension":"Extension","MedicationKnowledge.relatedMedicationKnowledge.reference":"Reference","MedicationKnowledge.relatedMedicationKnowledge.type":"CodeableConcept","MedicationKnowledge.status":"code","MedicationKnowledge.synonym":"string","MedicationKnowledge.text":"Narrative","MedicationRequest.authoredOn":"dateTime","MedicationRequest.basedOn":"Reference","MedicationRequest.category":"CodeableConcept","MedicationRequest.contained":"Resource","MedicationRequest.courseOfTherapyType":"CodeableConcept","MedicationRequest.detectedIssue":"Reference","MedicationRequest.dispenseRequest.dispenseInterval":"Duration","MedicationRequest.dispenseRequest.expectedSupplyDuration":"Duration","MedicationRequest.dispenseRequest.extension":"Extension","MedicationRequest.dispenseRequest.id":"System.String","MedicationRequest.dispenseRequest.initialFill.duration":"Duration","MedicationRequest.dispenseRequest.initialFill.extension":"Extension","MedicationRequest.dispenseRequest.initialFill.id":"System.String","MedicationRequest.dispenseRequest.initialFill.modifierExtension":"Extension","MedicationRequest.dispenseRequest.initialFill.quantity":"Quantity","MedicationRequest.dispenseRequest.modifierExtension":"Extension","MedicationRequest.dispenseRequest.numberOfRepeatsAllowed":"unsignedInt","MedicationRequest.dispenseRequest.performer":"Reference","MedicationRequest.dispenseRequest.quantity":"Quantity","MedicationRequest.dispenseRequest.validityPeriod":"Period","MedicationRequest.doNotPerform":"boolean","MedicationRequest.dosageInstruction":"Dosage","MedicationRequest.encounter":"Reference","MedicationRequest.eventHistory":"Reference","MedicationRequest.extension":"Extension","MedicationRequest.groupIdentifier":"Identifier","MedicationRequest.id":"System.String","MedicationRequest.identifier":"Identifier","MedicationRequest.implicitRules":"uri","MedicationRequest.instantiatesCanonical":"canonical","MedicationRequest.instantiatesUri":"uri","MedicationRequest.insurance":"Reference","MedicationRequest.intent":"code","MedicationRequest.language":"code","MedicationRequest.medicationCodeableConcept":"CodeableConcept","MedicationRequest.medicationReference":"Reference","MedicationRequest.meta":"Meta","MedicationRequest.modifierExtension":"Extension","MedicationRequest.note":"Annotation","MedicationRequest.performer":"Reference","MedicationRequest.performerType":"CodeableConcept","MedicationRequest.priorPrescription":"Reference","MedicationRequest.priority":"code","MedicationRequest.reasonCode":"CodeableConcept","MedicationRequest.reasonReference":"Reference","MedicationRequest.recorder":"Reference","MedicationRequest.reportedBoolean":"boolean","MedicationRequest.reportedReference":"Reference","MedicationRequest.requester":"Reference","MedicationRequest.status":"code","MedicationRequest.statusReason":"CodeableConcept","MedicationRequest.subject":"Reference","MedicationRequest.substitution.allowedBoolean":"boolean","MedicationRequest.substitution.allowedCodeableConcept":"CodeableConcept","MedicationRequest.substitution.extension":"Extension","MedicationRequest.substitution.id":"System.String","MedicationRequest.substitution.modifierExtension":"Extension","MedicationRequest.substitution.reason":"CodeableConcept","MedicationRequest.supportingInformation":"Reference","MedicationRequest.text":"Narrative","MedicationStatement.basedOn":"Reference","MedicationStatement.category":"CodeableConcept","MedicationStatement.contained":"Resource","MedicationStatement.context":"Reference","MedicationStatement.dateAsserted":"dateTime","MedicationStatement.derivedFrom":"Reference","MedicationStatement.dosage":"Dosage","MedicationStatement.effectiveDateTime":"dateTime","MedicationStatement.effectivePeriod":"Period","MedicationStatement.extension":"Extension","MedicationStatement.id":"System.String","MedicationStatement.identifier":"Identifier","MedicationStatement.implicitRules":"uri","MedicationStatement.informationSource":"Reference","MedicationStatement.language":"code","MedicationStatement.medicationCodeableConcept":"CodeableConcept","MedicationStatement.medicationReference":"Reference","MedicationStatement.meta":"Meta","MedicationStatement.modifierExtension":"Extension","MedicationStatement.note":"Annotation","MedicationStatement.partOf":"Reference","MedicationStatement.reasonCode":"CodeableConcept","MedicationStatement.reasonReference":"Reference","MedicationStatement.status":"code","MedicationStatement.statusReason":"CodeableConcept","MedicationStatement.subject":"Reference","MedicationStatement.text":"Narrative","MedicinalProduct.additionalMonitoringIndicator":"CodeableConcept","MedicinalProduct.attachedDocument":"Reference","MedicinalProduct.clinicalTrial":"Reference","MedicinalProduct.combinedPharmaceuticalDoseForm":"CodeableConcept","MedicinalProduct.contact":"Reference","MedicinalProduct.contained":"Resource","MedicinalProduct.crossReference":"Identifier","MedicinalProduct.domain":"Coding","MedicinalProduct.extension":"Extension","MedicinalProduct.id":"System.String","MedicinalProduct.identifier":"Identifier","MedicinalProduct.implicitRules":"uri","MedicinalProduct.language":"code","MedicinalProduct.legalStatusOfSupply":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.authorisationReferenceNumber":"Identifier","MedicinalProduct.manufacturingBusinessOperation.confidentialityIndicator":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.effectiveDate":"dateTime","MedicinalProduct.manufacturingBusinessOperation.extension":"Extension","MedicinalProduct.manufacturingBusinessOperation.id":"System.String","MedicinalProduct.manufacturingBusinessOperation.manufacturer":"Reference","MedicinalProduct.manufacturingBusinessOperation.modifierExtension":"Extension","MedicinalProduct.manufacturingBusinessOperation.operationType":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.regulator":"Reference","MedicinalProduct.marketingStatus":"MarketingStatus","MedicinalProduct.masterFile":"Reference","MedicinalProduct.meta":"Meta","MedicinalProduct.modifierExtension":"Extension","MedicinalProduct.name.countryLanguage.country":"CodeableConcept","MedicinalProduct.name.countryLanguage.extension":"Extension","MedicinalProduct.name.countryLanguage.id":"System.String","MedicinalProduct.name.countryLanguage.jurisdiction":"CodeableConcept","MedicinalProduct.name.countryLanguage.language":"CodeableConcept","MedicinalProduct.name.countryLanguage.modifierExtension":"Extension","MedicinalProduct.name.extension":"Extension","MedicinalProduct.name.id":"System.String","MedicinalProduct.name.modifierExtension":"Extension","MedicinalProduct.name.namePart.extension":"Extension","MedicinalProduct.name.namePart.id":"System.String","MedicinalProduct.name.namePart.modifierExtension":"Extension","MedicinalProduct.name.namePart.part":"string","MedicinalProduct.name.namePart.type":"Coding","MedicinalProduct.name.productName":"string","MedicinalProduct.packagedMedicinalProduct":"Reference","MedicinalProduct.paediatricUseIndicator":"CodeableConcept","MedicinalProduct.pharmaceuticalProduct":"Reference","MedicinalProduct.productClassification":"CodeableConcept","MedicinalProduct.specialDesignation.date":"dateTime","MedicinalProduct.specialDesignation.extension":"Extension","MedicinalProduct.specialDesignation.id":"System.String","MedicinalProduct.specialDesignation.identifier":"Identifier","MedicinalProduct.specialDesignation.indicationCodeableConcept":"CodeableConcept","MedicinalProduct.specialDesignation.indicationReference":"Reference","MedicinalProduct.specialDesignation.intendedUse":"CodeableConcept","MedicinalProduct.specialDesignation.modifierExtension":"Extension","MedicinalProduct.specialDesignation.species":"CodeableConcept","MedicinalProduct.specialDesignation.status":"CodeableConcept","MedicinalProduct.specialDesignation.type":"CodeableConcept","MedicinalProduct.specialMeasures":"string","MedicinalProduct.text":"Narrative","MedicinalProduct.type":"CodeableConcept","MedicinalProductAuthorization.contained":"Resource","MedicinalProductAuthorization.country":"CodeableConcept","MedicinalProductAuthorization.dataExclusivityPeriod":"Period","MedicinalProductAuthorization.dateOfFirstAuthorization":"dateTime","MedicinalProductAuthorization.extension":"Extension","MedicinalProductAuthorization.holder":"Reference","MedicinalProductAuthorization.id":"System.String","MedicinalProductAuthorization.identifier":"Identifier","MedicinalProductAuthorization.implicitRules":"uri","MedicinalProductAuthorization.internationalBirthDate":"dateTime","MedicinalProductAuthorization.jurisdiction":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.country":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.extension":"Extension","MedicinalProductAuthorization.jurisdictionalAuthorization.id":"System.String","MedicinalProductAuthorization.jurisdictionalAuthorization.identifier":"Identifier","MedicinalProductAuthorization.jurisdictionalAuthorization.jurisdiction":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.legalStatusOfSupply":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.modifierExtension":"Extension","MedicinalProductAuthorization.jurisdictionalAuthorization.validityPeriod":"Period","MedicinalProductAuthorization.language":"code","MedicinalProductAuthorization.legalBasis":"CodeableConcept","MedicinalProductAuthorization.meta":"Meta","MedicinalProductAuthorization.modifierExtension":"Extension","MedicinalProductAuthorization.procedure.dateDateTime":"dateTime","MedicinalProductAuthorization.procedure.datePeriod":"Period","MedicinalProductAuthorization.procedure.extension":"Extension","MedicinalProductAuthorization.procedure.id":"System.String","MedicinalProductAuthorization.procedure.identifier":"Identifier","MedicinalProductAuthorization.procedure.modifierExtension":"Extension","MedicinalProductAuthorization.procedure.type":"CodeableConcept","MedicinalProductAuthorization.regulator":"Reference","MedicinalProductAuthorization.restoreDate":"dateTime","MedicinalProductAuthorization.status":"CodeableConcept","MedicinalProductAuthorization.statusDate":"dateTime","MedicinalProductAuthorization.subject":"Reference","MedicinalProductAuthorization.text":"Narrative","MedicinalProductAuthorization.validityPeriod":"Period","MedicinalProductContraindication.comorbidity":"CodeableConcept","MedicinalProductContraindication.contained":"Resource","MedicinalProductContraindication.disease":"CodeableConcept","MedicinalProductContraindication.diseaseStatus":"CodeableConcept","MedicinalProductContraindication.extension":"Extension","MedicinalProductContraindication.id":"System.String","MedicinalProductContraindication.implicitRules":"uri","MedicinalProductContraindication.language":"code","MedicinalProductContraindication.meta":"Meta","MedicinalProductContraindication.modifierExtension":"Extension","MedicinalProductContraindication.otherTherapy.extension":"Extension","MedicinalProductContraindication.otherTherapy.id":"System.String","MedicinalProductContraindication.otherTherapy.medicationCodeableConcept":"CodeableConcept","MedicinalProductContraindication.otherTherapy.medicationReference":"Reference","MedicinalProductContraindication.otherTherapy.modifierExtension":"Extension","MedicinalProductContraindication.otherTherapy.therapyRelationshipType":"CodeableConcept","MedicinalProductContraindication.population":"Population","MedicinalProductContraindication.subject":"Reference","MedicinalProductContraindication.text":"Narrative","MedicinalProductContraindication.therapeuticIndication":"Reference","MedicinalProductIndication.comorbidity":"CodeableConcept","MedicinalProductIndication.contained":"Resource","MedicinalProductIndication.diseaseStatus":"CodeableConcept","MedicinalProductIndication.diseaseSymptomProcedure":"CodeableConcept","MedicinalProductIndication.duration":"Quantity","MedicinalProductIndication.extension":"Extension","MedicinalProductIndication.id":"System.String","MedicinalProductIndication.implicitRules":"uri","MedicinalProductIndication.intendedEffect":"CodeableConcept","MedicinalProductIndication.language":"code","MedicinalProductIndication.meta":"Meta","MedicinalProductIndication.modifierExtension":"Extension","MedicinalProductIndication.otherTherapy.extension":"Extension","MedicinalProductIndication.otherTherapy.id":"System.String","MedicinalProductIndication.otherTherapy.medicationCodeableConcept":"CodeableConcept","MedicinalProductIndication.otherTherapy.medicationReference":"Reference","MedicinalProductIndication.otherTherapy.modifierExtension":"Extension","MedicinalProductIndication.otherTherapy.therapyRelationshipType":"CodeableConcept","MedicinalProductIndication.population":"Population","MedicinalProductIndication.subject":"Reference","MedicinalProductIndication.text":"Narrative","MedicinalProductIndication.undesirableEffect":"Reference","MedicinalProductIngredient.allergenicIndicator":"boolean","MedicinalProductIngredient.contained":"Resource","MedicinalProductIngredient.extension":"Extension","MedicinalProductIngredient.id":"System.String","MedicinalProductIngredient.identifier":"Identifier","MedicinalProductIngredient.implicitRules":"uri","MedicinalProductIngredient.language":"code","MedicinalProductIngredient.manufacturer":"Reference","MedicinalProductIngredient.meta":"Meta","MedicinalProductIngredient.modifierExtension":"Extension","MedicinalProductIngredient.role":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.code":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.confidentiality":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.group":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.id":"System.String","MedicinalProductIngredient.specifiedSubstance.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.concentration":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.concentrationLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.country":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.strength.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.id":"System.String","MedicinalProductIngredient.specifiedSubstance.strength.measurementPoint":"string","MedicinalProductIngredient.specifiedSubstance.strength.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.presentation":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.presentationLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.country":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.id":"System.String","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.measurementPoint":"string","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.strength":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.strengthLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.substance":"CodeableConcept","MedicinalProductIngredient.substance.code":"CodeableConcept","MedicinalProductIngredient.substance.extension":"Extension","MedicinalProductIngredient.substance.id":"System.String","MedicinalProductIngredient.substance.modifierExtension":"Extension","MedicinalProductIngredient.text":"Narrative","MedicinalProductInteraction.contained":"Resource","MedicinalProductInteraction.description":"string","MedicinalProductInteraction.effect":"CodeableConcept","MedicinalProductInteraction.extension":"Extension","MedicinalProductInteraction.id":"System.String","MedicinalProductInteraction.implicitRules":"uri","MedicinalProductInteraction.incidence":"CodeableConcept","MedicinalProductInteraction.interactant.extension":"Extension","MedicinalProductInteraction.interactant.id":"System.String","MedicinalProductInteraction.interactant.itemCodeableConcept":"CodeableConcept","MedicinalProductInteraction.interactant.itemReference":"Reference","MedicinalProductInteraction.interactant.modifierExtension":"Extension","MedicinalProductInteraction.language":"code","MedicinalProductInteraction.management":"CodeableConcept","MedicinalProductInteraction.meta":"Meta","MedicinalProductInteraction.modifierExtension":"Extension","MedicinalProductInteraction.subject":"Reference","MedicinalProductInteraction.text":"Narrative","MedicinalProductInteraction.type":"CodeableConcept","MedicinalProductManufactured.contained":"Resource","MedicinalProductManufactured.extension":"Extension","MedicinalProductManufactured.id":"System.String","MedicinalProductManufactured.implicitRules":"uri","MedicinalProductManufactured.ingredient":"Reference","MedicinalProductManufactured.language":"code","MedicinalProductManufactured.manufacturedDoseForm":"CodeableConcept","MedicinalProductManufactured.manufacturer":"Reference","MedicinalProductManufactured.meta":"Meta","MedicinalProductManufactured.modifierExtension":"Extension","MedicinalProductManufactured.otherCharacteristics":"CodeableConcept","MedicinalProductManufactured.physicalCharacteristics":"ProdCharacteristic","MedicinalProductManufactured.quantity":"Quantity","MedicinalProductManufactured.text":"Narrative","MedicinalProductManufactured.unitOfPresentation":"CodeableConcept","MedicinalProductPackaged.batchIdentifier.extension":"Extension","MedicinalProductPackaged.batchIdentifier.id":"System.String","MedicinalProductPackaged.batchIdentifier.immediatePackaging":"Identifier","MedicinalProductPackaged.batchIdentifier.modifierExtension":"Extension","MedicinalProductPackaged.batchIdentifier.outerPackaging":"Identifier","MedicinalProductPackaged.contained":"Resource","MedicinalProductPackaged.description":"string","MedicinalProductPackaged.extension":"Extension","MedicinalProductPackaged.id":"System.String","MedicinalProductPackaged.identifier":"Identifier","MedicinalProductPackaged.implicitRules":"uri","MedicinalProductPackaged.language":"code","MedicinalProductPackaged.legalStatusOfSupply":"CodeableConcept","MedicinalProductPackaged.manufacturer":"Reference","MedicinalProductPackaged.marketingAuthorization":"Reference","MedicinalProductPackaged.marketingStatus":"MarketingStatus","MedicinalProductPackaged.meta":"Meta","MedicinalProductPackaged.modifierExtension":"Extension","MedicinalProductPackaged.packageItem.alternateMaterial":"CodeableConcept","MedicinalProductPackaged.packageItem.device":"Reference","MedicinalProductPackaged.packageItem.extension":"Extension","MedicinalProductPackaged.packageItem.id":"System.String","MedicinalProductPackaged.packageItem.identifier":"Identifier","MedicinalProductPackaged.packageItem.manufacturedItem":"Reference","MedicinalProductPackaged.packageItem.manufacturer":"Reference","MedicinalProductPackaged.packageItem.material":"CodeableConcept","MedicinalProductPackaged.packageItem.modifierExtension":"Extension","MedicinalProductPackaged.packageItem.otherCharacteristics":"CodeableConcept","MedicinalProductPackaged.packageItem.physicalCharacteristics":"ProdCharacteristic","MedicinalProductPackaged.packageItem.quantity":"Quantity","MedicinalProductPackaged.packageItem.shelfLifeStorage":"ProductShelfLife","MedicinalProductPackaged.packageItem.type":"CodeableConcept","MedicinalProductPackaged.subject":"Reference","MedicinalProductPackaged.text":"Narrative","MedicinalProductPharmaceutical.administrableDoseForm":"CodeableConcept","MedicinalProductPharmaceutical.characteristics.code":"CodeableConcept","MedicinalProductPharmaceutical.characteristics.extension":"Extension","MedicinalProductPharmaceutical.characteristics.id":"System.String","MedicinalProductPharmaceutical.characteristics.modifierExtension":"Extension","MedicinalProductPharmaceutical.characteristics.status":"CodeableConcept","MedicinalProductPharmaceutical.contained":"Resource","MedicinalProductPharmaceutical.device":"Reference","MedicinalProductPharmaceutical.extension":"Extension","MedicinalProductPharmaceutical.id":"System.String","MedicinalProductPharmaceutical.identifier":"Identifier","MedicinalProductPharmaceutical.implicitRules":"uri","MedicinalProductPharmaceutical.ingredient":"Reference","MedicinalProductPharmaceutical.language":"code","MedicinalProductPharmaceutical.meta":"Meta","MedicinalProductPharmaceutical.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.code":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.firstDose":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.maxDosePerDay":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.maxDosePerTreatmentPeriod":"Ratio","MedicinalProductPharmaceutical.routeOfAdministration.maxSingleDose":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.maxTreatmentPeriod":"Duration","MedicinalProductPharmaceutical.routeOfAdministration.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.code":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.supportingInformation":"string","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.tissue":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.value":"Quantity","MedicinalProductPharmaceutical.text":"Narrative","MedicinalProductPharmaceutical.unitOfPresentation":"CodeableConcept","MedicinalProductUndesirableEffect.classification":"CodeableConcept","MedicinalProductUndesirableEffect.contained":"Resource","MedicinalProductUndesirableEffect.extension":"Extension","MedicinalProductUndesirableEffect.frequencyOfOccurrence":"CodeableConcept","MedicinalProductUndesirableEffect.id":"System.String","MedicinalProductUndesirableEffect.implicitRules":"uri","MedicinalProductUndesirableEffect.language":"code","MedicinalProductUndesirableEffect.meta":"Meta","MedicinalProductUndesirableEffect.modifierExtension":"Extension","MedicinalProductUndesirableEffect.population":"Population","MedicinalProductUndesirableEffect.subject":"Reference","MedicinalProductUndesirableEffect.symptomConditionEffect":"CodeableConcept","MedicinalProductUndesirableEffect.text":"Narrative","MessageDefinition.allowedResponse.extension":"Extension","MessageDefinition.allowedResponse.id":"System.String","MessageDefinition.allowedResponse.message":"canonical","MessageDefinition.allowedResponse.modifierExtension":"Extension","MessageDefinition.allowedResponse.situation":"markdown","MessageDefinition.base":"canonical","MessageDefinition.category":"code","MessageDefinition.contact":"ContactDetail","MessageDefinition.contained":"Resource","MessageDefinition.copyright":"markdown","MessageDefinition.date":"dateTime","MessageDefinition.description":"markdown","MessageDefinition.eventCoding":"Coding","MessageDefinition.eventUri":"uri","MessageDefinition.experimental":"boolean","MessageDefinition.extension":"Extension","MessageDefinition.focus.code":"code","MessageDefinition.focus.extension":"Extension","MessageDefinition.focus.id":"System.String","MessageDefinition.focus.max":"string","MessageDefinition.focus.min":"unsignedInt","MessageDefinition.focus.modifierExtension":"Extension","MessageDefinition.focus.profile":"canonical","MessageDefinition.graph":"canonical","MessageDefinition.id":"System.String","MessageDefinition.identifier":"Identifier","MessageDefinition.implicitRules":"uri","MessageDefinition.jurisdiction":"CodeableConcept","MessageDefinition.language":"code","MessageDefinition.meta":"Meta","MessageDefinition.modifierExtension":"Extension","MessageDefinition.name":"string","MessageDefinition.parent":"canonical","MessageDefinition.publisher":"string","MessageDefinition.purpose":"markdown","MessageDefinition.replaces":"canonical","MessageDefinition.responseRequired":"code","MessageDefinition.status":"code","MessageDefinition.text":"Narrative","MessageDefinition.title":"string","MessageDefinition.url":"uri","MessageDefinition.useContext":"UsageContext","MessageDefinition.version":"string","MessageHeader.author":"Reference","MessageHeader.contained":"Resource","MessageHeader.definition":"canonical","MessageHeader.destination.endpoint":"url","MessageHeader.destination.extension":"Extension","MessageHeader.destination.id":"System.String","MessageHeader.destination.modifierExtension":"Extension","MessageHeader.destination.name":"string","MessageHeader.destination.receiver":"Reference","MessageHeader.destination.target":"Reference","MessageHeader.enterer":"Reference","MessageHeader.eventCoding":"Coding","MessageHeader.eventUri":"uri","MessageHeader.extension":"Extension","MessageHeader.focus":"Reference","MessageHeader.id":"System.String","MessageHeader.implicitRules":"uri","MessageHeader.language":"code","MessageHeader.meta":"Meta","MessageHeader.modifierExtension":"Extension","MessageHeader.reason":"CodeableConcept","MessageHeader.response.code":"code","MessageHeader.response.details":"Reference","MessageHeader.response.extension":"Extension","MessageHeader.response.id":"System.String","MessageHeader.response.identifier":"id","MessageHeader.response.modifierExtension":"Extension","MessageHeader.responsible":"Reference","MessageHeader.sender":"Reference","MessageHeader.source.contact":"ContactPoint","MessageHeader.source.endpoint":"url","MessageHeader.source.extension":"Extension","MessageHeader.source.id":"System.String","MessageHeader.source.modifierExtension":"Extension","MessageHeader.source.name":"string","MessageHeader.source.software":"string","MessageHeader.source.version":"string","MessageHeader.text":"Narrative","Meta.extension":"Extension","Meta.id":"System.String","Meta.lastUpdated":"instant","Meta.profile":"canonical","Meta.security":"Coding","Meta.source":"uri","Meta.tag":"Coding","Meta.versionId":"id","MetadataResource.contact":"ContactDetail","MetadataResource.contained":"Resource","MetadataResource.date":"dateTime","MetadataResource.description":"markdown","MetadataResource.experimental":"boolean","MetadataResource.extension":"Extension","MetadataResource.id":"System.String","MetadataResource.implicitRules":"uri","MetadataResource.jurisdiction":"CodeableConcept","MetadataResource.language":"code","MetadataResource.meta":"Meta","MetadataResource.modifierExtension":"Extension","MetadataResource.name":"string","MetadataResource.publisher":"string","MetadataResource.status":"code","MetadataResource.text":"Narrative","MetadataResource.title":"string","MetadataResource.url":"uri","MetadataResource.useContext":"UsageContext","MetadataResource.version":"string","MolecularSequence.contained":"Resource","MolecularSequence.coordinateSystem":"integer","MolecularSequence.device":"Reference","MolecularSequence.extension":"Extension","MolecularSequence.id":"System.String","MolecularSequence.identifier":"Identifier","MolecularSequence.implicitRules":"uri","MolecularSequence.language":"code","MolecularSequence.meta":"Meta","MolecularSequence.modifierExtension":"Extension","MolecularSequence.observedSeq":"string","MolecularSequence.patient":"Reference","MolecularSequence.performer":"Reference","MolecularSequence.pointer":"Reference","MolecularSequence.quality.end":"integer","MolecularSequence.quality.extension":"Extension","MolecularSequence.quality.fScore":"decimal","MolecularSequence.quality.gtFP":"decimal","MolecularSequence.quality.id":"System.String","MolecularSequence.quality.method":"CodeableConcept","MolecularSequence.quality.modifierExtension":"Extension","MolecularSequence.quality.precision":"decimal","MolecularSequence.quality.queryFP":"decimal","MolecularSequence.quality.queryTP":"decimal","MolecularSequence.quality.recall":"decimal","MolecularSequence.quality.roc.extension":"Extension","MolecularSequence.quality.roc.fMeasure":"decimal","MolecularSequence.quality.roc.id":"System.String","MolecularSequence.quality.roc.modifierExtension":"Extension","MolecularSequence.quality.roc.numFN":"integer","MolecularSequence.quality.roc.numFP":"integer","MolecularSequence.quality.roc.numTP":"integer","MolecularSequence.quality.roc.precision":"decimal","MolecularSequence.quality.roc.score":"integer","MolecularSequence.quality.roc.sensitivity":"decimal","MolecularSequence.quality.score":"Quantity","MolecularSequence.quality.standardSequence":"CodeableConcept","MolecularSequence.quality.start":"integer","MolecularSequence.quality.truthFN":"decimal","MolecularSequence.quality.truthTP":"decimal","MolecularSequence.quality.type":"code","MolecularSequence.quantity":"Quantity","MolecularSequence.readCoverage":"integer","MolecularSequence.referenceSeq.chromosome":"CodeableConcept","MolecularSequence.referenceSeq.extension":"Extension","MolecularSequence.referenceSeq.genomeBuild":"string","MolecularSequence.referenceSeq.id":"System.String","MolecularSequence.referenceSeq.modifierExtension":"Extension","MolecularSequence.referenceSeq.orientation":"code","MolecularSequence.referenceSeq.referenceSeqId":"CodeableConcept","MolecularSequence.referenceSeq.referenceSeqPointer":"Reference","MolecularSequence.referenceSeq.referenceSeqString":"string","MolecularSequence.referenceSeq.strand":"code","MolecularSequence.referenceSeq.windowEnd":"integer","MolecularSequence.referenceSeq.windowStart":"integer","MolecularSequence.repository.datasetId":"string","MolecularSequence.repository.extension":"Extension","MolecularSequence.repository.id":"System.String","MolecularSequence.repository.modifierExtension":"Extension","MolecularSequence.repository.name":"string","MolecularSequence.repository.readsetId":"string","MolecularSequence.repository.type":"code","MolecularSequence.repository.url":"uri","MolecularSequence.repository.variantsetId":"string","MolecularSequence.specimen":"Reference","MolecularSequence.structureVariant.exact":"boolean","MolecularSequence.structureVariant.extension":"Extension","MolecularSequence.structureVariant.id":"System.String","MolecularSequence.structureVariant.inner.end":"integer","MolecularSequence.structureVariant.inner.extension":"Extension","MolecularSequence.structureVariant.inner.id":"System.String","MolecularSequence.structureVariant.inner.modifierExtension":"Extension","MolecularSequence.structureVariant.inner.start":"integer","MolecularSequence.structureVariant.length":"integer","MolecularSequence.structureVariant.modifierExtension":"Extension","MolecularSequence.structureVariant.outer.end":"integer","MolecularSequence.structureVariant.outer.extension":"Extension","MolecularSequence.structureVariant.outer.id":"System.String","MolecularSequence.structureVariant.outer.modifierExtension":"Extension","MolecularSequence.structureVariant.outer.start":"integer","MolecularSequence.structureVariant.variantType":"CodeableConcept","MolecularSequence.text":"Narrative","MolecularSequence.type":"code","MolecularSequence.variant.cigar":"string","MolecularSequence.variant.end":"integer","MolecularSequence.variant.extension":"Extension","MolecularSequence.variant.id":"System.String","MolecularSequence.variant.modifierExtension":"Extension","MolecularSequence.variant.observedAllele":"string","MolecularSequence.variant.referenceAllele":"string","MolecularSequence.variant.start":"integer","MolecularSequence.variant.variantPointer":"Reference","Money.currency":"code","Money.extension":"Extension","Money.id":"System.String","Money.value":"decimal","NamingSystem.contact":"ContactDetail","NamingSystem.contained":"Resource","NamingSystem.date":"dateTime","NamingSystem.description":"markdown","NamingSystem.extension":"Extension","NamingSystem.id":"System.String","NamingSystem.implicitRules":"uri","NamingSystem.jurisdiction":"CodeableConcept","NamingSystem.kind":"code","NamingSystem.language":"code","NamingSystem.meta":"Meta","NamingSystem.modifierExtension":"Extension","NamingSystem.name":"string","NamingSystem.publisher":"string","NamingSystem.responsible":"string","NamingSystem.status":"code","NamingSystem.text":"Narrative","NamingSystem.type":"CodeableConcept","NamingSystem.uniqueId.comment":"string","NamingSystem.uniqueId.extension":"Extension","NamingSystem.uniqueId.id":"System.String","NamingSystem.uniqueId.modifierExtension":"Extension","NamingSystem.uniqueId.period":"Period","NamingSystem.uniqueId.preferred":"boolean","NamingSystem.uniqueId.type":"code","NamingSystem.uniqueId.value":"string","NamingSystem.usage":"string","NamingSystem.useContext":"UsageContext","Narrative.div":"xhtml","Narrative.extension":"Extension","Narrative.id":"System.String","Narrative.status":"code","NutritionOrder.allergyIntolerance":"Reference","NutritionOrder.contained":"Resource","NutritionOrder.dateTime":"dateTime","NutritionOrder.encounter":"Reference","NutritionOrder.enteralFormula.additiveProductName":"string","NutritionOrder.enteralFormula.additiveType":"CodeableConcept","NutritionOrder.enteralFormula.administration.extension":"Extension","NutritionOrder.enteralFormula.administration.id":"System.String","NutritionOrder.enteralFormula.administration.modifierExtension":"Extension","NutritionOrder.enteralFormula.administration.quantity":"Quantity","NutritionOrder.enteralFormula.administration.rateQuantity":"Quantity","NutritionOrder.enteralFormula.administration.rateRatio":"Ratio","NutritionOrder.enteralFormula.administration.schedule":"Timing","NutritionOrder.enteralFormula.administrationInstruction":"string","NutritionOrder.enteralFormula.baseFormulaProductName":"string","NutritionOrder.enteralFormula.baseFormulaType":"CodeableConcept","NutritionOrder.enteralFormula.caloricDensity":"Quantity","NutritionOrder.enteralFormula.extension":"Extension","NutritionOrder.enteralFormula.id":"System.String","NutritionOrder.enteralFormula.maxVolumeToDeliver":"Quantity","NutritionOrder.enteralFormula.modifierExtension":"Extension","NutritionOrder.enteralFormula.routeofAdministration":"CodeableConcept","NutritionOrder.excludeFoodModifier":"CodeableConcept","NutritionOrder.extension":"Extension","NutritionOrder.foodPreferenceModifier":"CodeableConcept","NutritionOrder.id":"System.String","NutritionOrder.identifier":"Identifier","NutritionOrder.implicitRules":"uri","NutritionOrder.instantiates":"uri","NutritionOrder.instantiatesCanonical":"canonical","NutritionOrder.instantiatesUri":"uri","NutritionOrder.intent":"code","NutritionOrder.language":"code","NutritionOrder.meta":"Meta","NutritionOrder.modifierExtension":"Extension","NutritionOrder.note":"Annotation","NutritionOrder.oralDiet.extension":"Extension","NutritionOrder.oralDiet.fluidConsistencyType":"CodeableConcept","NutritionOrder.oralDiet.id":"System.String","NutritionOrder.oralDiet.instruction":"string","NutritionOrder.oralDiet.modifierExtension":"Extension","NutritionOrder.oralDiet.nutrient.amount":"Quantity","NutritionOrder.oralDiet.nutrient.extension":"Extension","NutritionOrder.oralDiet.nutrient.id":"System.String","NutritionOrder.oralDiet.nutrient.modifier":"CodeableConcept","NutritionOrder.oralDiet.nutrient.modifierExtension":"Extension","NutritionOrder.oralDiet.schedule":"Timing","NutritionOrder.oralDiet.texture.extension":"Extension","NutritionOrder.oralDiet.texture.foodType":"CodeableConcept","NutritionOrder.oralDiet.texture.id":"System.String","NutritionOrder.oralDiet.texture.modifier":"CodeableConcept","NutritionOrder.oralDiet.texture.modifierExtension":"Extension","NutritionOrder.oralDiet.type":"CodeableConcept","NutritionOrder.orderer":"Reference","NutritionOrder.patient":"Reference","NutritionOrder.status":"code","NutritionOrder.supplement.extension":"Extension","NutritionOrder.supplement.id":"System.String","NutritionOrder.supplement.instruction":"string","NutritionOrder.supplement.modifierExtension":"Extension","NutritionOrder.supplement.productName":"string","NutritionOrder.supplement.quantity":"Quantity","NutritionOrder.supplement.schedule":"Timing","NutritionOrder.supplement.type":"CodeableConcept","NutritionOrder.text":"Narrative","Observation.basedOn":"Reference","Observation.bodySite":"CodeableConcept","Observation.category":"CodeableConcept","Observation.code":"CodeableConcept","Observation.component.code":"CodeableConcept","Observation.component.dataAbsentReason":"CodeableConcept","Observation.component.extension":"Extension","Observation.component.id":"System.String","Observation.component.interpretation":"CodeableConcept","Observation.component.modifierExtension":"Extension","Observation.component.valueBoolean":"boolean","Observation.component.valueCodeableConcept":"CodeableConcept","Observation.component.valueDateTime":"dateTime","Observation.component.valueInteger":"integer","Observation.component.valuePeriod":"Period","Observation.component.valueQuantity":"Quantity","Observation.component.valueRange":"Range","Observation.component.valueRatio":"Ratio","Observation.component.valueSampledData":"SampledData","Observation.component.valueString":"string","Observation.component.valueTime":"time","Observation.contained":"Resource","Observation.dataAbsentReason":"CodeableConcept","Observation.derivedFrom":"Reference","Observation.device":"Reference","Observation.effectiveDateTime":"dateTime","Observation.effectiveInstant":"instant","Observation.effectivePeriod":"Period","Observation.effectiveTiming":"Timing","Observation.encounter":"Reference","Observation.extension":"Extension","Observation.focus":"Reference","Observation.hasMember":"Reference","Observation.id":"System.String","Observation.identifier":"Identifier","Observation.implicitRules":"uri","Observation.interpretation":"CodeableConcept","Observation.issued":"instant","Observation.language":"code","Observation.meta":"Meta","Observation.method":"CodeableConcept","Observation.modifierExtension":"Extension","Observation.note":"Annotation","Observation.partOf":"Reference","Observation.performer":"Reference","Observation.referenceRange.age":"Range","Observation.referenceRange.appliesTo":"CodeableConcept","Observation.referenceRange.extension":"Extension","Observation.referenceRange.high":"Quantity","Observation.referenceRange.id":"System.String","Observation.referenceRange.low":"Quantity","Observation.referenceRange.modifierExtension":"Extension","Observation.referenceRange.text":"string","Observation.referenceRange.type":"CodeableConcept","Observation.specimen":"Reference","Observation.status":"code","Observation.subject":"Reference","Observation.text":"Narrative","Observation.valueBoolean":"boolean","Observation.valueCodeableConcept":"CodeableConcept","Observation.valueDateTime":"dateTime","Observation.valueInteger":"integer","Observation.valuePeriod":"Period","Observation.valueQuantity":"Quantity","Observation.valueRange":"Range","Observation.valueRatio":"Ratio","Observation.valueSampledData":"SampledData","Observation.valueString":"string","Observation.valueTime":"time","ObservationDefinition.abnormalCodedValueSet":"Reference","ObservationDefinition.category":"CodeableConcept","ObservationDefinition.code":"CodeableConcept","ObservationDefinition.contained":"Resource","ObservationDefinition.criticalCodedValueSet":"Reference","ObservationDefinition.extension":"Extension","ObservationDefinition.id":"System.String","ObservationDefinition.identifier":"Identifier","ObservationDefinition.implicitRules":"uri","ObservationDefinition.language":"code","ObservationDefinition.meta":"Meta","ObservationDefinition.method":"CodeableConcept","ObservationDefinition.modifierExtension":"Extension","ObservationDefinition.multipleResultsAllowed":"boolean","ObservationDefinition.normalCodedValueSet":"Reference","ObservationDefinition.permittedDataType":"code","ObservationDefinition.preferredReportName":"string","ObservationDefinition.qualifiedInterval.age":"Range","ObservationDefinition.qualifiedInterval.appliesTo":"CodeableConcept","ObservationDefinition.qualifiedInterval.category":"code","ObservationDefinition.qualifiedInterval.condition":"string","ObservationDefinition.qualifiedInterval.context":"CodeableConcept","ObservationDefinition.qualifiedInterval.extension":"Extension","ObservationDefinition.qualifiedInterval.gender":"code","ObservationDefinition.qualifiedInterval.gestationalAge":"Range","ObservationDefinition.qualifiedInterval.id":"System.String","ObservationDefinition.qualifiedInterval.modifierExtension":"Extension","ObservationDefinition.qualifiedInterval.range":"Range","ObservationDefinition.quantitativeDetails.conversionFactor":"decimal","ObservationDefinition.quantitativeDetails.customaryUnit":"CodeableConcept","ObservationDefinition.quantitativeDetails.decimalPrecision":"integer","ObservationDefinition.quantitativeDetails.extension":"Extension","ObservationDefinition.quantitativeDetails.id":"System.String","ObservationDefinition.quantitativeDetails.modifierExtension":"Extension","ObservationDefinition.quantitativeDetails.unit":"CodeableConcept","ObservationDefinition.text":"Narrative","ObservationDefinition.validCodedValueSet":"Reference","OperationDefinition.affectsState":"boolean","OperationDefinition.base":"canonical","OperationDefinition.code":"code","OperationDefinition.comment":"markdown","OperationDefinition.contact":"ContactDetail","OperationDefinition.contained":"Resource","OperationDefinition.date":"dateTime","OperationDefinition.description":"markdown","OperationDefinition.experimental":"boolean","OperationDefinition.extension":"Extension","OperationDefinition.id":"System.String","OperationDefinition.implicitRules":"uri","OperationDefinition.inputProfile":"canonical","OperationDefinition.instance":"boolean","OperationDefinition.jurisdiction":"CodeableConcept","OperationDefinition.kind":"code","OperationDefinition.language":"code","OperationDefinition.meta":"Meta","OperationDefinition.modifierExtension":"Extension","OperationDefinition.name":"string","OperationDefinition.outputProfile":"canonical","OperationDefinition.overload.comment":"string","OperationDefinition.overload.extension":"Extension","OperationDefinition.overload.id":"System.String","OperationDefinition.overload.modifierExtension":"Extension","OperationDefinition.overload.parameterName":"string","OperationDefinition.parameter.binding.extension":"Extension","OperationDefinition.parameter.binding.id":"System.String","OperationDefinition.parameter.binding.modifierExtension":"Extension","OperationDefinition.parameter.binding.strength":"code","OperationDefinition.parameter.binding.valueSet":"canonical","OperationDefinition.parameter.documentation":"string","OperationDefinition.parameter.extension":"Extension","OperationDefinition.parameter.id":"System.String","OperationDefinition.parameter.max":"string","OperationDefinition.parameter.min":"integer","OperationDefinition.parameter.modifierExtension":"Extension","OperationDefinition.parameter.name":"code","OperationDefinition.parameter.referencedFrom.extension":"Extension","OperationDefinition.parameter.referencedFrom.id":"System.String","OperationDefinition.parameter.referencedFrom.modifierExtension":"Extension","OperationDefinition.parameter.referencedFrom.source":"string","OperationDefinition.parameter.referencedFrom.sourceId":"string","OperationDefinition.parameter.searchType":"code","OperationDefinition.parameter.targetProfile":"canonical","OperationDefinition.parameter.type":"code","OperationDefinition.parameter.use":"code","OperationDefinition.publisher":"string","OperationDefinition.purpose":"markdown","OperationDefinition.resource":"code","OperationDefinition.status":"code","OperationDefinition.system":"boolean","OperationDefinition.text":"Narrative","OperationDefinition.title":"string","OperationDefinition.type":"boolean","OperationDefinition.url":"uri","OperationDefinition.useContext":"UsageContext","OperationDefinition.version":"string","OperationOutcome.contained":"Resource","OperationOutcome.extension":"Extension","OperationOutcome.id":"System.String","OperationOutcome.implicitRules":"uri","OperationOutcome.issue.code":"code","OperationOutcome.issue.details":"CodeableConcept","OperationOutcome.issue.diagnostics":"string","OperationOutcome.issue.expression":"string","OperationOutcome.issue.extension":"Extension","OperationOutcome.issue.id":"System.String","OperationOutcome.issue.location":"string","OperationOutcome.issue.modifierExtension":"Extension","OperationOutcome.issue.severity":"code","OperationOutcome.language":"code","OperationOutcome.meta":"Meta","OperationOutcome.modifierExtension":"Extension","OperationOutcome.text":"Narrative","Organization.active":"boolean","Organization.address":"Address","Organization.alias":"string","Organization.contact.address":"Address","Organization.contact.extension":"Extension","Organization.contact.id":"System.String","Organization.contact.modifierExtension":"Extension","Organization.contact.name":"HumanName","Organization.contact.purpose":"CodeableConcept","Organization.contact.telecom":"ContactPoint","Organization.contained":"Resource","Organization.endpoint":"Reference","Organization.extension":"Extension","Organization.id":"System.String","Organization.identifier":"Identifier","Organization.implicitRules":"uri","Organization.language":"code","Organization.meta":"Meta","Organization.modifierExtension":"Extension","Organization.name":"string","Organization.partOf":"Reference","Organization.telecom":"ContactPoint","Organization.text":"Narrative","Organization.type":"CodeableConcept","OrganizationAffiliation.active":"boolean","OrganizationAffiliation.code":"CodeableConcept","OrganizationAffiliation.contained":"Resource","OrganizationAffiliation.endpoint":"Reference","OrganizationAffiliation.extension":"Extension","OrganizationAffiliation.healthcareService":"Reference","OrganizationAffiliation.id":"System.String","OrganizationAffiliation.identifier":"Identifier","OrganizationAffiliation.implicitRules":"uri","OrganizationAffiliation.language":"code","OrganizationAffiliation.location":"Reference","OrganizationAffiliation.meta":"Meta","OrganizationAffiliation.modifierExtension":"Extension","OrganizationAffiliation.network":"Reference","OrganizationAffiliation.organization":"Reference","OrganizationAffiliation.participatingOrganization":"Reference","OrganizationAffiliation.period":"Period","OrganizationAffiliation.specialty":"CodeableConcept","OrganizationAffiliation.telecom":"ContactPoint","OrganizationAffiliation.text":"Narrative","ParameterDefinition.documentation":"string","ParameterDefinition.extension":"Extension","ParameterDefinition.id":"System.String","ParameterDefinition.max":"string","ParameterDefinition.min":"integer","ParameterDefinition.name":"code","ParameterDefinition.profile":"canonical","ParameterDefinition.type":"code","ParameterDefinition.use":"code","Parameters.id":"System.String","Parameters.implicitRules":"uri","Parameters.language":"code","Parameters.meta":"Meta","Parameters.parameter.extension":"Extension","Parameters.parameter.id":"System.String","Parameters.parameter.modifierExtension":"Extension","Parameters.parameter.name":"string","Parameters.parameter.resource":"Resource","Parameters.parameter.valueAddress":"Address","Parameters.parameter.valueAge":"Age","Parameters.parameter.valueAnnotation":"Annotation","Parameters.parameter.valueAttachment":"Attachment","Parameters.parameter.valueBase64Binary":"base64Binary","Parameters.parameter.valueBoolean":"boolean","Parameters.parameter.valueCanonical":"canonical","Parameters.parameter.valueCode":"code","Parameters.parameter.valueCodeableConcept":"CodeableConcept","Parameters.parameter.valueCoding":"Coding","Parameters.parameter.valueContactDetail":"ContactDetail","Parameters.parameter.valueContactPoint":"ContactPoint","Parameters.parameter.valueContributor":"Contributor","Parameters.parameter.valueCount":"Count","Parameters.parameter.valueDataRequirement":"DataRequirement","Parameters.parameter.valueDate":"date","Parameters.parameter.valueDateTime":"dateTime","Parameters.parameter.valueDecimal":"decimal","Parameters.parameter.valueDistance":"Distance","Parameters.parameter.valueDosage":"Dosage","Parameters.parameter.valueDuration":"Duration","Parameters.parameter.valueExpression":"Expression","Parameters.parameter.valueHumanName":"HumanName","Parameters.parameter.valueId":"id","Parameters.parameter.valueIdentifier":"Identifier","Parameters.parameter.valueInstant":"instant","Parameters.parameter.valueInteger":"integer","Parameters.parameter.valueMarkdown":"markdown","Parameters.parameter.valueMeta":"Meta","Parameters.parameter.valueMoney":"Money","Parameters.parameter.valueOid":"oid","Parameters.parameter.valueParameterDefinition":"ParameterDefinition","Parameters.parameter.valuePeriod":"Period","Parameters.parameter.valuePositiveInt":"positiveInt","Parameters.parameter.valueQuantity":"Quantity","Parameters.parameter.valueRange":"Range","Parameters.parameter.valueRatio":"Ratio","Parameters.parameter.valueReference":"Reference","Parameters.parameter.valueRelatedArtifact":"RelatedArtifact","Parameters.parameter.valueSampledData":"SampledData","Parameters.parameter.valueSignature":"Signature","Parameters.parameter.valueString":"string","Parameters.parameter.valueTime":"time","Parameters.parameter.valueTiming":"Timing","Parameters.parameter.valueTriggerDefinition":"TriggerDefinition","Parameters.parameter.valueUnsignedInt":"unsignedInt","Parameters.parameter.valueUri":"uri","Parameters.parameter.valueUrl":"url","Parameters.parameter.valueUsageContext":"UsageContext","Parameters.parameter.valueUuid":"uuid","Patient.active":"boolean","Patient.address":"Address","Patient.birthDate":"date","Patient.communication.extension":"Extension","Patient.communication.id":"System.String","Patient.communication.language":"CodeableConcept","Patient.communication.modifierExtension":"Extension","Patient.communication.preferred":"boolean","Patient.contact.address":"Address","Patient.contact.extension":"Extension","Patient.contact.gender":"code","Patient.contact.id":"System.String","Patient.contact.modifierExtension":"Extension","Patient.contact.name":"HumanName","Patient.contact.organization":"Reference","Patient.contact.period":"Period","Patient.contact.relationship":"CodeableConcept","Patient.contact.telecom":"ContactPoint","Patient.contained":"Resource","Patient.deceasedBoolean":"boolean","Patient.deceasedDateTime":"dateTime","Patient.extension":"Extension","Patient.gender":"code","Patient.generalPractitioner":"Reference","Patient.id":"System.String","Patient.identifier":"Identifier","Patient.implicitRules":"uri","Patient.language":"code","Patient.link.extension":"Extension","Patient.link.id":"System.String","Patient.link.modifierExtension":"Extension","Patient.link.other":"Reference","Patient.link.type":"code","Patient.managingOrganization":"Reference","Patient.maritalStatus":"CodeableConcept","Patient.meta":"Meta","Patient.modifierExtension":"Extension","Patient.multipleBirthBoolean":"boolean","Patient.multipleBirthInteger":"integer","Patient.name":"HumanName","Patient.photo":"Attachment","Patient.telecom":"ContactPoint","Patient.text":"Narrative","PaymentNotice.amount":"Money","PaymentNotice.contained":"Resource","PaymentNotice.created":"dateTime","PaymentNotice.extension":"Extension","PaymentNotice.id":"System.String","PaymentNotice.identifier":"Identifier","PaymentNotice.implicitRules":"uri","PaymentNotice.language":"code","PaymentNotice.meta":"Meta","PaymentNotice.modifierExtension":"Extension","PaymentNotice.payee":"Reference","PaymentNotice.payment":"Reference","PaymentNotice.paymentDate":"date","PaymentNotice.paymentStatus":"CodeableConcept","PaymentNotice.provider":"Reference","PaymentNotice.recipient":"Reference","PaymentNotice.request":"Reference","PaymentNotice.response":"Reference","PaymentNotice.status":"code","PaymentNotice.text":"Narrative","PaymentReconciliation.contained":"Resource","PaymentReconciliation.created":"dateTime","PaymentReconciliation.detail.amount":"Money","PaymentReconciliation.detail.date":"date","PaymentReconciliation.detail.extension":"Extension","PaymentReconciliation.detail.id":"System.String","PaymentReconciliation.detail.identifier":"Identifier","PaymentReconciliation.detail.modifierExtension":"Extension","PaymentReconciliation.detail.payee":"Reference","PaymentReconciliation.detail.predecessor":"Identifier","PaymentReconciliation.detail.request":"Reference","PaymentReconciliation.detail.response":"Reference","PaymentReconciliation.detail.responsible":"Reference","PaymentReconciliation.detail.submitter":"Reference","PaymentReconciliation.detail.type":"CodeableConcept","PaymentReconciliation.disposition":"string","PaymentReconciliation.extension":"Extension","PaymentReconciliation.formCode":"CodeableConcept","PaymentReconciliation.id":"System.String","PaymentReconciliation.identifier":"Identifier","PaymentReconciliation.implicitRules":"uri","PaymentReconciliation.language":"code","PaymentReconciliation.meta":"Meta","PaymentReconciliation.modifierExtension":"Extension","PaymentReconciliation.outcome":"code","PaymentReconciliation.paymentAmount":"Money","PaymentReconciliation.paymentDate":"date","PaymentReconciliation.paymentIdentifier":"Identifier","PaymentReconciliation.paymentIssuer":"Reference","PaymentReconciliation.period":"Period","PaymentReconciliation.processNote.extension":"Extension","PaymentReconciliation.processNote.id":"System.String","PaymentReconciliation.processNote.modifierExtension":"Extension","PaymentReconciliation.processNote.text":"string","PaymentReconciliation.processNote.type":"code","PaymentReconciliation.request":"Reference","PaymentReconciliation.requestor":"Reference","PaymentReconciliation.status":"code","PaymentReconciliation.text":"Narrative","Period.end":"dateTime","Period.extension":"Extension","Period.id":"System.String","Period.start":"dateTime","Person.active":"boolean","Person.address":"Address","Person.birthDate":"date","Person.contained":"Resource","Person.extension":"Extension","Person.gender":"code","Person.id":"System.String","Person.identifier":"Identifier","Person.implicitRules":"uri","Person.language":"code","Person.link.assurance":"code","Person.link.extension":"Extension","Person.link.id":"System.String","Person.link.modifierExtension":"Extension","Person.link.target":"Reference","Person.managingOrganization":"Reference","Person.meta":"Meta","Person.modifierExtension":"Extension","Person.name":"HumanName","Person.photo":"Attachment","Person.telecom":"ContactPoint","Person.text":"Narrative","PlanDefinition.action.cardinalityBehavior":"code","PlanDefinition.action.code":"CodeableConcept","PlanDefinition.action.condition.expression":"Expression","PlanDefinition.action.condition.extension":"Extension","PlanDefinition.action.condition.id":"System.String","PlanDefinition.action.condition.kind":"code","PlanDefinition.action.condition.modifierExtension":"Extension","PlanDefinition.action.definitionCanonical":"canonical","PlanDefinition.action.definitionUri":"uri","PlanDefinition.action.description":"string","PlanDefinition.action.documentation":"RelatedArtifact","PlanDefinition.action.dynamicValue.expression":"Expression","PlanDefinition.action.dynamicValue.extension":"Extension","PlanDefinition.action.dynamicValue.id":"System.String","PlanDefinition.action.dynamicValue.modifierExtension":"Extension","PlanDefinition.action.dynamicValue.path":"string","PlanDefinition.action.extension":"Extension","PlanDefinition.action.goalId":"id","PlanDefinition.action.groupingBehavior":"code","PlanDefinition.action.id":"System.String","PlanDefinition.action.input":"DataRequirement","PlanDefinition.action.modifierExtension":"Extension","PlanDefinition.action.output":"DataRequirement","PlanDefinition.action.participant.extension":"Extension","PlanDefinition.action.participant.id":"System.String","PlanDefinition.action.participant.modifierExtension":"Extension","PlanDefinition.action.participant.role":"CodeableConcept","PlanDefinition.action.participant.type":"code","PlanDefinition.action.precheckBehavior":"code","PlanDefinition.action.prefix":"string","PlanDefinition.action.priority":"code","PlanDefinition.action.reason":"CodeableConcept","PlanDefinition.action.relatedAction.actionId":"id","PlanDefinition.action.relatedAction.extension":"Extension","PlanDefinition.action.relatedAction.id":"System.String","PlanDefinition.action.relatedAction.modifierExtension":"Extension","PlanDefinition.action.relatedAction.offsetDuration":"Duration","PlanDefinition.action.relatedAction.offsetRange":"Range","PlanDefinition.action.relatedAction.relationship":"code","PlanDefinition.action.requiredBehavior":"code","PlanDefinition.action.selectionBehavior":"code","PlanDefinition.action.subjectCodeableConcept":"CodeableConcept","PlanDefinition.action.subjectReference":"Reference","PlanDefinition.action.textEquivalent":"string","PlanDefinition.action.timingAge":"Age","PlanDefinition.action.timingDateTime":"dateTime","PlanDefinition.action.timingDuration":"Duration","PlanDefinition.action.timingPeriod":"Period","PlanDefinition.action.timingRange":"Range","PlanDefinition.action.timingTiming":"Timing","PlanDefinition.action.title":"string","PlanDefinition.action.transform":"canonical","PlanDefinition.action.trigger":"TriggerDefinition","PlanDefinition.action.type":"CodeableConcept","PlanDefinition.approvalDate":"date","PlanDefinition.author":"ContactDetail","PlanDefinition.contact":"ContactDetail","PlanDefinition.contained":"Resource","PlanDefinition.copyright":"markdown","PlanDefinition.date":"dateTime","PlanDefinition.description":"markdown","PlanDefinition.editor":"ContactDetail","PlanDefinition.effectivePeriod":"Period","PlanDefinition.endorser":"ContactDetail","PlanDefinition.experimental":"boolean","PlanDefinition.extension":"Extension","PlanDefinition.goal.addresses":"CodeableConcept","PlanDefinition.goal.category":"CodeableConcept","PlanDefinition.goal.description":"CodeableConcept","PlanDefinition.goal.documentation":"RelatedArtifact","PlanDefinition.goal.extension":"Extension","PlanDefinition.goal.id":"System.String","PlanDefinition.goal.modifierExtension":"Extension","PlanDefinition.goal.priority":"CodeableConcept","PlanDefinition.goal.start":"CodeableConcept","PlanDefinition.goal.target.detailCodeableConcept":"CodeableConcept","PlanDefinition.goal.target.detailQuantity":"Quantity","PlanDefinition.goal.target.detailRange":"Range","PlanDefinition.goal.target.due":"Duration","PlanDefinition.goal.target.extension":"Extension","PlanDefinition.goal.target.id":"System.String","PlanDefinition.goal.target.measure":"CodeableConcept","PlanDefinition.goal.target.modifierExtension":"Extension","PlanDefinition.id":"System.String","PlanDefinition.identifier":"Identifier","PlanDefinition.implicitRules":"uri","PlanDefinition.jurisdiction":"CodeableConcept","PlanDefinition.language":"code","PlanDefinition.lastReviewDate":"date","PlanDefinition.library":"canonical","PlanDefinition.meta":"Meta","PlanDefinition.modifierExtension":"Extension","PlanDefinition.name":"string","PlanDefinition.publisher":"string","PlanDefinition.purpose":"markdown","PlanDefinition.relatedArtifact":"RelatedArtifact","PlanDefinition.reviewer":"ContactDetail","PlanDefinition.status":"code","PlanDefinition.subjectCodeableConcept":"CodeableConcept","PlanDefinition.subjectReference":"Reference","PlanDefinition.subtitle":"string","PlanDefinition.text":"Narrative","PlanDefinition.title":"string","PlanDefinition.topic":"CodeableConcept","PlanDefinition.type":"CodeableConcept","PlanDefinition.url":"uri","PlanDefinition.usage":"string","PlanDefinition.useContext":"UsageContext","PlanDefinition.version":"string","Population.ageCodeableConcept":"CodeableConcept","Population.ageRange":"Range","Population.extension":"Extension","Population.gender":"CodeableConcept","Population.id":"System.String","Population.modifierExtension":"Extension","Population.physiologicalCondition":"CodeableConcept","Population.race":"CodeableConcept","Practitioner.active":"boolean","Practitioner.address":"Address","Practitioner.birthDate":"date","Practitioner.communication":"CodeableConcept","Practitioner.contained":"Resource","Practitioner.extension":"Extension","Practitioner.gender":"code","Practitioner.id":"System.String","Practitioner.identifier":"Identifier","Practitioner.implicitRules":"uri","Practitioner.language":"code","Practitioner.meta":"Meta","Practitioner.modifierExtension":"Extension","Practitioner.name":"HumanName","Practitioner.photo":"Attachment","Practitioner.qualification.code":"CodeableConcept","Practitioner.qualification.extension":"Extension","Practitioner.qualification.id":"System.String","Practitioner.qualification.identifier":"Identifier","Practitioner.qualification.issuer":"Reference","Practitioner.qualification.modifierExtension":"Extension","Practitioner.qualification.period":"Period","Practitioner.telecom":"ContactPoint","Practitioner.text":"Narrative","PractitionerRole.active":"boolean","PractitionerRole.availabilityExceptions":"string","PractitionerRole.availableTime.allDay":"boolean","PractitionerRole.availableTime.availableEndTime":"time","PractitionerRole.availableTime.availableStartTime":"time","PractitionerRole.availableTime.daysOfWeek":"code","PractitionerRole.availableTime.extension":"Extension","PractitionerRole.availableTime.id":"System.String","PractitionerRole.availableTime.modifierExtension":"Extension","PractitionerRole.code":"CodeableConcept","PractitionerRole.contained":"Resource","PractitionerRole.endpoint":"Reference","PractitionerRole.extension":"Extension","PractitionerRole.healthcareService":"Reference","PractitionerRole.id":"System.String","PractitionerRole.identifier":"Identifier","PractitionerRole.implicitRules":"uri","PractitionerRole.language":"code","PractitionerRole.location":"Reference","PractitionerRole.meta":"Meta","PractitionerRole.modifierExtension":"Extension","PractitionerRole.notAvailable.description":"string","PractitionerRole.notAvailable.during":"Period","PractitionerRole.notAvailable.extension":"Extension","PractitionerRole.notAvailable.id":"System.String","PractitionerRole.notAvailable.modifierExtension":"Extension","PractitionerRole.organization":"Reference","PractitionerRole.period":"Period","PractitionerRole.practitioner":"Reference","PractitionerRole.specialty":"CodeableConcept","PractitionerRole.telecom":"ContactPoint","PractitionerRole.text":"Narrative","Procedure.asserter":"Reference","Procedure.basedOn":"Reference","Procedure.bodySite":"CodeableConcept","Procedure.category":"CodeableConcept","Procedure.code":"CodeableConcept","Procedure.complication":"CodeableConcept","Procedure.complicationDetail":"Reference","Procedure.contained":"Resource","Procedure.encounter":"Reference","Procedure.extension":"Extension","Procedure.focalDevice.action":"CodeableConcept","Procedure.focalDevice.extension":"Extension","Procedure.focalDevice.id":"System.String","Procedure.focalDevice.manipulated":"Reference","Procedure.focalDevice.modifierExtension":"Extension","Procedure.followUp":"CodeableConcept","Procedure.id":"System.String","Procedure.identifier":"Identifier","Procedure.implicitRules":"uri","Procedure.instantiatesCanonical":"canonical","Procedure.instantiatesUri":"uri","Procedure.language":"code","Procedure.location":"Reference","Procedure.meta":"Meta","Procedure.modifierExtension":"Extension","Procedure.note":"Annotation","Procedure.outcome":"CodeableConcept","Procedure.partOf":"Reference","Procedure.performedAge":"Age","Procedure.performedDateTime":"dateTime","Procedure.performedPeriod":"Period","Procedure.performedRange":"Range","Procedure.performedString":"string","Procedure.performer.actor":"Reference","Procedure.performer.extension":"Extension","Procedure.performer.function":"CodeableConcept","Procedure.performer.id":"System.String","Procedure.performer.modifierExtension":"Extension","Procedure.performer.onBehalfOf":"Reference","Procedure.reasonCode":"CodeableConcept","Procedure.reasonReference":"Reference","Procedure.recorder":"Reference","Procedure.report":"Reference","Procedure.status":"code","Procedure.statusReason":"CodeableConcept","Procedure.subject":"Reference","Procedure.text":"Narrative","Procedure.usedCode":"CodeableConcept","Procedure.usedReference":"Reference","ProdCharacteristic.color":"string","ProdCharacteristic.depth":"Quantity","ProdCharacteristic.extension":"Extension","ProdCharacteristic.externalDiameter":"Quantity","ProdCharacteristic.height":"Quantity","ProdCharacteristic.id":"System.String","ProdCharacteristic.image":"Attachment","ProdCharacteristic.imprint":"string","ProdCharacteristic.modifierExtension":"Extension","ProdCharacteristic.nominalVolume":"Quantity","ProdCharacteristic.scoring":"CodeableConcept","ProdCharacteristic.shape":"string","ProdCharacteristic.weight":"Quantity","ProdCharacteristic.width":"Quantity","ProductShelfLife.extension":"Extension","ProductShelfLife.id":"System.String","ProductShelfLife.identifier":"Identifier","ProductShelfLife.modifierExtension":"Extension","ProductShelfLife.period":"Quantity","ProductShelfLife.specialPrecautionsForStorage":"CodeableConcept","ProductShelfLife.type":"CodeableConcept","Provenance.activity":"CodeableConcept","Provenance.agent.extension":"Extension","Provenance.agent.id":"System.String","Provenance.agent.modifierExtension":"Extension","Provenance.agent.onBehalfOf":"Reference","Provenance.agent.role":"CodeableConcept","Provenance.agent.type":"CodeableConcept","Provenance.agent.who":"Reference","Provenance.contained":"Resource","Provenance.entity.extension":"Extension","Provenance.entity.id":"System.String","Provenance.entity.modifierExtension":"Extension","Provenance.entity.role":"code","Provenance.entity.what":"Reference","Provenance.extension":"Extension","Provenance.id":"System.String","Provenance.implicitRules":"uri","Provenance.language":"code","Provenance.location":"Reference","Provenance.meta":"Meta","Provenance.modifierExtension":"Extension","Provenance.occurredDateTime":"dateTime","Provenance.occurredPeriod":"Period","Provenance.policy":"uri","Provenance.reason":"CodeableConcept","Provenance.recorded":"instant","Provenance.signature":"Signature","Provenance.target":"Reference","Provenance.text":"Narrative","Quantity.code":"code","Quantity.comparator":"code","Quantity.extension":"Extension","Quantity.id":"System.String","Quantity.system":"uri","Quantity.unit":"string","Quantity.value":"decimal","Questionnaire.approvalDate":"date","Questionnaire.code":"Coding","Questionnaire.contact":"ContactDetail","Questionnaire.contained":"Resource","Questionnaire.copyright":"markdown","Questionnaire.date":"dateTime","Questionnaire.derivedFrom":"canonical","Questionnaire.description":"markdown","Questionnaire.effectivePeriod":"Period","Questionnaire.experimental":"boolean","Questionnaire.extension":"Extension","Questionnaire.id":"System.String","Questionnaire.identifier":"Identifier","Questionnaire.implicitRules":"uri","Questionnaire.item.answerOption.extension":"Extension","Questionnaire.item.answerOption.id":"System.String","Questionnaire.item.answerOption.initialSelected":"boolean","Questionnaire.item.answerOption.modifierExtension":"Extension","Questionnaire.item.answerOption.valueCoding":"Coding","Questionnaire.item.answerOption.valueDate":"date","Questionnaire.item.answerOption.valueInteger":"integer","Questionnaire.item.answerOption.valueReference":"Reference","Questionnaire.item.answerOption.valueString":"string","Questionnaire.item.answerOption.valueTime":"time","Questionnaire.item.answerValueSet":"canonical","Questionnaire.item.code":"Coding","Questionnaire.item.definition":"uri","Questionnaire.item.enableBehavior":"code","Questionnaire.item.enableWhen.answerBoolean":"boolean","Questionnaire.item.enableWhen.answerCoding":"Coding","Questionnaire.item.enableWhen.answerDate":"date","Questionnaire.item.enableWhen.answerDateTime":"dateTime","Questionnaire.item.enableWhen.answerDecimal":"decimal","Questionnaire.item.enableWhen.answerInteger":"integer","Questionnaire.item.enableWhen.answerQuantity":"Quantity","Questionnaire.item.enableWhen.answerReference":"Reference","Questionnaire.item.enableWhen.answerString":"string","Questionnaire.item.enableWhen.answerTime":"time","Questionnaire.item.enableWhen.extension":"Extension","Questionnaire.item.enableWhen.id":"System.String","Questionnaire.item.enableWhen.modifierExtension":"Extension","Questionnaire.item.enableWhen.operator":"code","Questionnaire.item.enableWhen.question":"string","Questionnaire.item.extension":"Extension","Questionnaire.item.id":"System.String","Questionnaire.item.initial.extension":"Extension","Questionnaire.item.initial.id":"System.String","Questionnaire.item.initial.modifierExtension":"Extension","Questionnaire.item.initial.valueAttachment":"Attachment","Questionnaire.item.initial.valueBoolean":"boolean","Questionnaire.item.initial.valueCoding":"Coding","Questionnaire.item.initial.valueDate":"date","Questionnaire.item.initial.valueDateTime":"dateTime","Questionnaire.item.initial.valueDecimal":"decimal","Questionnaire.item.initial.valueInteger":"integer","Questionnaire.item.initial.valueQuantity":"Quantity","Questionnaire.item.initial.valueReference":"Reference","Questionnaire.item.initial.valueString":"string","Questionnaire.item.initial.valueTime":"time","Questionnaire.item.initial.valueUri":"uri","Questionnaire.item.linkId":"string","Questionnaire.item.maxLength":"integer","Questionnaire.item.modifierExtension":"Extension","Questionnaire.item.prefix":"string","Questionnaire.item.readOnly":"boolean","Questionnaire.item.repeats":"boolean","Questionnaire.item.required":"boolean","Questionnaire.item.text":"string","Questionnaire.item.type":"code","Questionnaire.jurisdiction":"CodeableConcept","Questionnaire.language":"code","Questionnaire.lastReviewDate":"date","Questionnaire.meta":"Meta","Questionnaire.modifierExtension":"Extension","Questionnaire.name":"string","Questionnaire.publisher":"string","Questionnaire.purpose":"markdown","Questionnaire.status":"code","Questionnaire.subjectType":"code","Questionnaire.text":"Narrative","Questionnaire.title":"string","Questionnaire.url":"uri","Questionnaire.useContext":"UsageContext","Questionnaire.version":"string","QuestionnaireResponse.author":"Reference","QuestionnaireResponse.authored":"dateTime","QuestionnaireResponse.basedOn":"Reference","QuestionnaireResponse.contained":"Resource","QuestionnaireResponse.encounter":"Reference","QuestionnaireResponse.extension":"Extension","QuestionnaireResponse.id":"System.String","QuestionnaireResponse.identifier":"Identifier","QuestionnaireResponse.implicitRules":"uri","QuestionnaireResponse.item.answer.extension":"Extension","QuestionnaireResponse.item.answer.id":"System.String","QuestionnaireResponse.item.answer.modifierExtension":"Extension","QuestionnaireResponse.item.answer.valueAttachment":"Attachment","QuestionnaireResponse.item.answer.valueBoolean":"boolean","QuestionnaireResponse.item.answer.valueCoding":"Coding","QuestionnaireResponse.item.answer.valueDate":"date","QuestionnaireResponse.item.answer.valueDateTime":"dateTime","QuestionnaireResponse.item.answer.valueDecimal":"decimal","QuestionnaireResponse.item.answer.valueInteger":"integer","QuestionnaireResponse.item.answer.valueQuantity":"Quantity","QuestionnaireResponse.item.answer.valueReference":"Reference","QuestionnaireResponse.item.answer.valueString":"string","QuestionnaireResponse.item.answer.valueTime":"time","QuestionnaireResponse.item.answer.valueUri":"uri","QuestionnaireResponse.item.definition":"uri","QuestionnaireResponse.item.extension":"Extension","QuestionnaireResponse.item.id":"System.String","QuestionnaireResponse.item.linkId":"string","QuestionnaireResponse.item.modifierExtension":"Extension","QuestionnaireResponse.item.text":"string","QuestionnaireResponse.language":"code","QuestionnaireResponse.meta":"Meta","QuestionnaireResponse.modifierExtension":"Extension","QuestionnaireResponse.partOf":"Reference","QuestionnaireResponse.questionnaire":"canonical","QuestionnaireResponse.source":"Reference","QuestionnaireResponse.status":"code","QuestionnaireResponse.subject":"Reference","QuestionnaireResponse.text":"Narrative","Range.extension":"Extension","Range.high":"Quantity","Range.id":"System.String","Range.low":"Quantity","Ratio.denominator":"Quantity","Ratio.extension":"Extension","Ratio.id":"System.String","Ratio.numerator":"Quantity","Reference.display":"string","Reference.extension":"Extension","Reference.id":"System.String","Reference.identifier":"Identifier","Reference.reference":"string","Reference.type":"uri","RelatedArtifact.citation":"markdown","RelatedArtifact.display":"string","RelatedArtifact.document":"Attachment","RelatedArtifact.extension":"Extension","RelatedArtifact.id":"System.String","RelatedArtifact.label":"string","RelatedArtifact.resource":"canonical","RelatedArtifact.type":"code","RelatedArtifact.url":"url","RelatedPerson.active":"boolean","RelatedPerson.address":"Address","RelatedPerson.birthDate":"date","RelatedPerson.communication.extension":"Extension","RelatedPerson.communication.id":"System.String","RelatedPerson.communication.language":"CodeableConcept","RelatedPerson.communication.modifierExtension":"Extension","RelatedPerson.communication.preferred":"boolean","RelatedPerson.contained":"Resource","RelatedPerson.extension":"Extension","RelatedPerson.gender":"code","RelatedPerson.id":"System.String","RelatedPerson.identifier":"Identifier","RelatedPerson.implicitRules":"uri","RelatedPerson.language":"code","RelatedPerson.meta":"Meta","RelatedPerson.modifierExtension":"Extension","RelatedPerson.name":"HumanName","RelatedPerson.patient":"Reference","RelatedPerson.period":"Period","RelatedPerson.photo":"Attachment","RelatedPerson.relationship":"CodeableConcept","RelatedPerson.telecom":"ContactPoint","RelatedPerson.text":"Narrative","RequestGroup.action.cardinalityBehavior":"code","RequestGroup.action.code":"CodeableConcept","RequestGroup.action.condition.expression":"Expression","RequestGroup.action.condition.extension":"Extension","RequestGroup.action.condition.id":"System.String","RequestGroup.action.condition.kind":"code","RequestGroup.action.condition.modifierExtension":"Extension","RequestGroup.action.description":"string","RequestGroup.action.documentation":"RelatedArtifact","RequestGroup.action.extension":"Extension","RequestGroup.action.groupingBehavior":"code","RequestGroup.action.id":"System.String","RequestGroup.action.modifierExtension":"Extension","RequestGroup.action.participant":"Reference","RequestGroup.action.precheckBehavior":"code","RequestGroup.action.prefix":"string","RequestGroup.action.priority":"code","RequestGroup.action.relatedAction.actionId":"id","RequestGroup.action.relatedAction.extension":"Extension","RequestGroup.action.relatedAction.id":"System.String","RequestGroup.action.relatedAction.modifierExtension":"Extension","RequestGroup.action.relatedAction.offsetDuration":"Duration","RequestGroup.action.relatedAction.offsetRange":"Range","RequestGroup.action.relatedAction.relationship":"code","RequestGroup.action.requiredBehavior":"code","RequestGroup.action.resource":"Reference","RequestGroup.action.selectionBehavior":"code","RequestGroup.action.textEquivalent":"string","RequestGroup.action.timingAge":"Age","RequestGroup.action.timingDateTime":"dateTime","RequestGroup.action.timingDuration":"Duration","RequestGroup.action.timingPeriod":"Period","RequestGroup.action.timingRange":"Range","RequestGroup.action.timingTiming":"Timing","RequestGroup.action.title":"string","RequestGroup.action.type":"CodeableConcept","RequestGroup.author":"Reference","RequestGroup.authoredOn":"dateTime","RequestGroup.basedOn":"Reference","RequestGroup.code":"CodeableConcept","RequestGroup.contained":"Resource","RequestGroup.encounter":"Reference","RequestGroup.extension":"Extension","RequestGroup.groupIdentifier":"Identifier","RequestGroup.id":"System.String","RequestGroup.identifier":"Identifier","RequestGroup.implicitRules":"uri","RequestGroup.instantiatesCanonical":"canonical","RequestGroup.instantiatesUri":"uri","RequestGroup.intent":"code","RequestGroup.language":"code","RequestGroup.meta":"Meta","RequestGroup.modifierExtension":"Extension","RequestGroup.note":"Annotation","RequestGroup.priority":"code","RequestGroup.reasonCode":"CodeableConcept","RequestGroup.reasonReference":"Reference","RequestGroup.replaces":"Reference","RequestGroup.status":"code","RequestGroup.subject":"Reference","RequestGroup.text":"Narrative","ResearchDefinition.approvalDate":"date","ResearchDefinition.author":"ContactDetail","ResearchDefinition.comment":"string","ResearchDefinition.contact":"ContactDetail","ResearchDefinition.contained":"Resource","ResearchDefinition.copyright":"markdown","ResearchDefinition.date":"dateTime","ResearchDefinition.description":"markdown","ResearchDefinition.editor":"ContactDetail","ResearchDefinition.effectivePeriod":"Period","ResearchDefinition.endorser":"ContactDetail","ResearchDefinition.experimental":"boolean","ResearchDefinition.exposure":"Reference","ResearchDefinition.exposureAlternative":"Reference","ResearchDefinition.extension":"Extension","ResearchDefinition.id":"System.String","ResearchDefinition.identifier":"Identifier","ResearchDefinition.implicitRules":"uri","ResearchDefinition.jurisdiction":"CodeableConcept","ResearchDefinition.language":"code","ResearchDefinition.lastReviewDate":"date","ResearchDefinition.library":"canonical","ResearchDefinition.meta":"Meta","ResearchDefinition.modifierExtension":"Extension","ResearchDefinition.name":"string","ResearchDefinition.outcome":"Reference","ResearchDefinition.population":"Reference","ResearchDefinition.publisher":"string","ResearchDefinition.purpose":"markdown","ResearchDefinition.relatedArtifact":"RelatedArtifact","ResearchDefinition.reviewer":"ContactDetail","ResearchDefinition.shortTitle":"string","ResearchDefinition.status":"code","ResearchDefinition.subjectCodeableConcept":"CodeableConcept","ResearchDefinition.subjectReference":"Reference","ResearchDefinition.subtitle":"string","ResearchDefinition.text":"Narrative","ResearchDefinition.title":"string","ResearchDefinition.topic":"CodeableConcept","ResearchDefinition.url":"uri","ResearchDefinition.usage":"string","ResearchDefinition.useContext":"UsageContext","ResearchDefinition.version":"string","ResearchElementDefinition.approvalDate":"date","ResearchElementDefinition.author":"ContactDetail","ResearchElementDefinition.characteristic.definitionCanonical":"canonical","ResearchElementDefinition.characteristic.definitionCodeableConcept":"CodeableConcept","ResearchElementDefinition.characteristic.definitionDataRequirement":"DataRequirement","ResearchElementDefinition.characteristic.definitionExpression":"Expression","ResearchElementDefinition.characteristic.exclude":"boolean","ResearchElementDefinition.characteristic.extension":"Extension","ResearchElementDefinition.characteristic.id":"System.String","ResearchElementDefinition.characteristic.modifierExtension":"Extension","ResearchElementDefinition.characteristic.participantEffectiveDateTime":"dateTime","ResearchElementDefinition.characteristic.participantEffectiveDescription":"string","ResearchElementDefinition.characteristic.participantEffectiveDuration":"Duration","ResearchElementDefinition.characteristic.participantEffectiveGroupMeasure":"code","ResearchElementDefinition.characteristic.participantEffectivePeriod":"Period","ResearchElementDefinition.characteristic.participantEffectiveTimeFromStart":"Duration","ResearchElementDefinition.characteristic.participantEffectiveTiming":"Timing","ResearchElementDefinition.characteristic.studyEffectiveDateTime":"dateTime","ResearchElementDefinition.characteristic.studyEffectiveDescription":"string","ResearchElementDefinition.characteristic.studyEffectiveDuration":"Duration","ResearchElementDefinition.characteristic.studyEffectiveGroupMeasure":"code","ResearchElementDefinition.characteristic.studyEffectivePeriod":"Period","ResearchElementDefinition.characteristic.studyEffectiveTimeFromStart":"Duration","ResearchElementDefinition.characteristic.studyEffectiveTiming":"Timing","ResearchElementDefinition.characteristic.unitOfMeasure":"CodeableConcept","ResearchElementDefinition.characteristic.usageContext":"UsageContext","ResearchElementDefinition.comment":"string","ResearchElementDefinition.contact":"ContactDetail","ResearchElementDefinition.contained":"Resource","ResearchElementDefinition.copyright":"markdown","ResearchElementDefinition.date":"dateTime","ResearchElementDefinition.description":"markdown","ResearchElementDefinition.editor":"ContactDetail","ResearchElementDefinition.effectivePeriod":"Period","ResearchElementDefinition.endorser":"ContactDetail","ResearchElementDefinition.experimental":"boolean","ResearchElementDefinition.extension":"Extension","ResearchElementDefinition.id":"System.String","ResearchElementDefinition.identifier":"Identifier","ResearchElementDefinition.implicitRules":"uri","ResearchElementDefinition.jurisdiction":"CodeableConcept","ResearchElementDefinition.language":"code","ResearchElementDefinition.lastReviewDate":"date","ResearchElementDefinition.library":"canonical","ResearchElementDefinition.meta":"Meta","ResearchElementDefinition.modifierExtension":"Extension","ResearchElementDefinition.name":"string","ResearchElementDefinition.publisher":"string","ResearchElementDefinition.purpose":"markdown","ResearchElementDefinition.relatedArtifact":"RelatedArtifact","ResearchElementDefinition.reviewer":"ContactDetail","ResearchElementDefinition.shortTitle":"string","ResearchElementDefinition.status":"code","ResearchElementDefinition.subjectCodeableConcept":"CodeableConcept","ResearchElementDefinition.subjectReference":"Reference","ResearchElementDefinition.subtitle":"string","ResearchElementDefinition.text":"Narrative","ResearchElementDefinition.title":"string","ResearchElementDefinition.topic":"CodeableConcept","ResearchElementDefinition.type":"code","ResearchElementDefinition.url":"uri","ResearchElementDefinition.usage":"string","ResearchElementDefinition.useContext":"UsageContext","ResearchElementDefinition.variableType":"code","ResearchElementDefinition.version":"string","ResearchStudy.arm.description":"string","ResearchStudy.arm.extension":"Extension","ResearchStudy.arm.id":"System.String","ResearchStudy.arm.modifierExtension":"Extension","ResearchStudy.arm.name":"string","ResearchStudy.arm.type":"CodeableConcept","ResearchStudy.category":"CodeableConcept","ResearchStudy.condition":"CodeableConcept","ResearchStudy.contact":"ContactDetail","ResearchStudy.contained":"Resource","ResearchStudy.description":"markdown","ResearchStudy.enrollment":"Reference","ResearchStudy.extension":"Extension","ResearchStudy.focus":"CodeableConcept","ResearchStudy.id":"System.String","ResearchStudy.identifier":"Identifier","ResearchStudy.implicitRules":"uri","ResearchStudy.keyword":"CodeableConcept","ResearchStudy.language":"code","ResearchStudy.location":"CodeableConcept","ResearchStudy.meta":"Meta","ResearchStudy.modifierExtension":"Extension","ResearchStudy.note":"Annotation","ResearchStudy.objective.extension":"Extension","ResearchStudy.objective.id":"System.String","ResearchStudy.objective.modifierExtension":"Extension","ResearchStudy.objective.name":"string","ResearchStudy.objective.type":"CodeableConcept","ResearchStudy.partOf":"Reference","ResearchStudy.period":"Period","ResearchStudy.phase":"CodeableConcept","ResearchStudy.primaryPurposeType":"CodeableConcept","ResearchStudy.principalInvestigator":"Reference","ResearchStudy.protocol":"Reference","ResearchStudy.reasonStopped":"CodeableConcept","ResearchStudy.relatedArtifact":"RelatedArtifact","ResearchStudy.site":"Reference","ResearchStudy.sponsor":"Reference","ResearchStudy.status":"code","ResearchStudy.text":"Narrative","ResearchStudy.title":"string","ResearchSubject.actualArm":"string","ResearchSubject.assignedArm":"string","ResearchSubject.consent":"Reference","ResearchSubject.contained":"Resource","ResearchSubject.extension":"Extension","ResearchSubject.id":"System.String","ResearchSubject.identifier":"Identifier","ResearchSubject.implicitRules":"uri","ResearchSubject.individual":"Reference","ResearchSubject.language":"code","ResearchSubject.meta":"Meta","ResearchSubject.modifierExtension":"Extension","ResearchSubject.period":"Period","ResearchSubject.status":"code","ResearchSubject.study":"Reference","ResearchSubject.text":"Narrative","Resource.id":"System.String","Resource.implicitRules":"uri","Resource.language":"code","Resource.meta":"Meta","RiskAssessment.basedOn":"Reference","RiskAssessment.basis":"Reference","RiskAssessment.code":"CodeableConcept","RiskAssessment.condition":"Reference","RiskAssessment.contained":"Resource","RiskAssessment.encounter":"Reference","RiskAssessment.extension":"Extension","RiskAssessment.id":"System.String","RiskAssessment.identifier":"Identifier","RiskAssessment.implicitRules":"uri","RiskAssessment.language":"code","RiskAssessment.meta":"Meta","RiskAssessment.method":"CodeableConcept","RiskAssessment.mitigation":"string","RiskAssessment.modifierExtension":"Extension","RiskAssessment.note":"Annotation","RiskAssessment.occurrenceDateTime":"dateTime","RiskAssessment.occurrencePeriod":"Period","RiskAssessment.parent":"Reference","RiskAssessment.performer":"Reference","RiskAssessment.prediction.extension":"Extension","RiskAssessment.prediction.id":"System.String","RiskAssessment.prediction.modifierExtension":"Extension","RiskAssessment.prediction.outcome":"CodeableConcept","RiskAssessment.prediction.probabilityDecimal":"decimal","RiskAssessment.prediction.probabilityRange":"Range","RiskAssessment.prediction.qualitativeRisk":"CodeableConcept","RiskAssessment.prediction.rationale":"string","RiskAssessment.prediction.relativeRisk":"decimal","RiskAssessment.prediction.whenPeriod":"Period","RiskAssessment.prediction.whenRange":"Range","RiskAssessment.reasonCode":"CodeableConcept","RiskAssessment.reasonReference":"Reference","RiskAssessment.status":"code","RiskAssessment.subject":"Reference","RiskAssessment.text":"Narrative","RiskEvidenceSynthesis.approvalDate":"date","RiskEvidenceSynthesis.author":"ContactDetail","RiskEvidenceSynthesis.certainty.certaintySubcomponent.extension":"Extension","RiskEvidenceSynthesis.certainty.certaintySubcomponent.id":"System.String","RiskEvidenceSynthesis.certainty.certaintySubcomponent.modifierExtension":"Extension","RiskEvidenceSynthesis.certainty.certaintySubcomponent.note":"Annotation","RiskEvidenceSynthesis.certainty.certaintySubcomponent.rating":"CodeableConcept","RiskEvidenceSynthesis.certainty.certaintySubcomponent.type":"CodeableConcept","RiskEvidenceSynthesis.certainty.extension":"Extension","RiskEvidenceSynthesis.certainty.id":"System.String","RiskEvidenceSynthesis.certainty.modifierExtension":"Extension","RiskEvidenceSynthesis.certainty.note":"Annotation","RiskEvidenceSynthesis.certainty.rating":"CodeableConcept","RiskEvidenceSynthesis.contact":"ContactDetail","RiskEvidenceSynthesis.contained":"Resource","RiskEvidenceSynthesis.copyright":"markdown","RiskEvidenceSynthesis.date":"dateTime","RiskEvidenceSynthesis.description":"markdown","RiskEvidenceSynthesis.editor":"ContactDetail","RiskEvidenceSynthesis.effectivePeriod":"Period","RiskEvidenceSynthesis.endorser":"ContactDetail","RiskEvidenceSynthesis.exposure":"Reference","RiskEvidenceSynthesis.extension":"Extension","RiskEvidenceSynthesis.id":"System.String","RiskEvidenceSynthesis.identifier":"Identifier","RiskEvidenceSynthesis.implicitRules":"uri","RiskEvidenceSynthesis.jurisdiction":"CodeableConcept","RiskEvidenceSynthesis.language":"code","RiskEvidenceSynthesis.lastReviewDate":"date","RiskEvidenceSynthesis.meta":"Meta","RiskEvidenceSynthesis.modifierExtension":"Extension","RiskEvidenceSynthesis.name":"string","RiskEvidenceSynthesis.note":"Annotation","RiskEvidenceSynthesis.outcome":"Reference","RiskEvidenceSynthesis.population":"Reference","RiskEvidenceSynthesis.publisher":"string","RiskEvidenceSynthesis.relatedArtifact":"RelatedArtifact","RiskEvidenceSynthesis.reviewer":"ContactDetail","RiskEvidenceSynthesis.riskEstimate.denominatorCount":"integer","RiskEvidenceSynthesis.riskEstimate.description":"string","RiskEvidenceSynthesis.riskEstimate.extension":"Extension","RiskEvidenceSynthesis.riskEstimate.id":"System.String","RiskEvidenceSynthesis.riskEstimate.modifierExtension":"Extension","RiskEvidenceSynthesis.riskEstimate.numeratorCount":"integer","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.extension":"Extension","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.from":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.id":"System.String","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.level":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.modifierExtension":"Extension","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.to":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.type":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.type":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.unitOfMeasure":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.value":"decimal","RiskEvidenceSynthesis.sampleSize.description":"string","RiskEvidenceSynthesis.sampleSize.extension":"Extension","RiskEvidenceSynthesis.sampleSize.id":"System.String","RiskEvidenceSynthesis.sampleSize.modifierExtension":"Extension","RiskEvidenceSynthesis.sampleSize.numberOfParticipants":"integer","RiskEvidenceSynthesis.sampleSize.numberOfStudies":"integer","RiskEvidenceSynthesis.status":"code","RiskEvidenceSynthesis.studyType":"CodeableConcept","RiskEvidenceSynthesis.synthesisType":"CodeableConcept","RiskEvidenceSynthesis.text":"Narrative","RiskEvidenceSynthesis.title":"string","RiskEvidenceSynthesis.topic":"CodeableConcept","RiskEvidenceSynthesis.url":"uri","RiskEvidenceSynthesis.useContext":"UsageContext","RiskEvidenceSynthesis.version":"string","SampledData.data":"string","SampledData.dimensions":"positiveInt","SampledData.extension":"Extension","SampledData.factor":"decimal","SampledData.id":"System.String","SampledData.lowerLimit":"decimal","SampledData.origin":"Quantity","SampledData.period":"decimal","SampledData.upperLimit":"decimal","Schedule.active":"boolean","Schedule.actor":"Reference","Schedule.comment":"string","Schedule.contained":"Resource","Schedule.extension":"Extension","Schedule.id":"System.String","Schedule.identifier":"Identifier","Schedule.implicitRules":"uri","Schedule.language":"code","Schedule.meta":"Meta","Schedule.modifierExtension":"Extension","Schedule.planningHorizon":"Period","Schedule.serviceCategory":"CodeableConcept","Schedule.serviceType":"CodeableConcept","Schedule.specialty":"CodeableConcept","Schedule.text":"Narrative","SearchParameter.base":"code","SearchParameter.chain":"string","SearchParameter.code":"code","SearchParameter.comparator":"code","SearchParameter.component.definition":"canonical","SearchParameter.component.expression":"string","SearchParameter.component.extension":"Extension","SearchParameter.component.id":"System.String","SearchParameter.component.modifierExtension":"Extension","SearchParameter.contact":"ContactDetail","SearchParameter.contained":"Resource","SearchParameter.date":"dateTime","SearchParameter.derivedFrom":"canonical","SearchParameter.description":"markdown","SearchParameter.experimental":"boolean","SearchParameter.expression":"string","SearchParameter.extension":"Extension","SearchParameter.id":"System.String","SearchParameter.implicitRules":"uri","SearchParameter.jurisdiction":"CodeableConcept","SearchParameter.language":"code","SearchParameter.meta":"Meta","SearchParameter.modifier":"code","SearchParameter.modifierExtension":"Extension","SearchParameter.multipleAnd":"boolean","SearchParameter.multipleOr":"boolean","SearchParameter.name":"string","SearchParameter.publisher":"string","SearchParameter.purpose":"markdown","SearchParameter.status":"code","SearchParameter.target":"code","SearchParameter.text":"Narrative","SearchParameter.type":"code","SearchParameter.url":"uri","SearchParameter.useContext":"UsageContext","SearchParameter.version":"string","SearchParameter.xpath":"string","SearchParameter.xpathUsage":"code","ServiceRequest.asNeededBoolean":"boolean","ServiceRequest.asNeededCodeableConcept":"CodeableConcept","ServiceRequest.authoredOn":"dateTime","ServiceRequest.basedOn":"Reference","ServiceRequest.bodySite":"CodeableConcept","ServiceRequest.category":"CodeableConcept","ServiceRequest.code":"CodeableConcept","ServiceRequest.contained":"Resource","ServiceRequest.doNotPerform":"boolean","ServiceRequest.encounter":"Reference","ServiceRequest.extension":"Extension","ServiceRequest.id":"System.String","ServiceRequest.identifier":"Identifier","ServiceRequest.implicitRules":"uri","ServiceRequest.instantiatesCanonical":"canonical","ServiceRequest.instantiatesUri":"uri","ServiceRequest.insurance":"Reference","ServiceRequest.intent":"code","ServiceRequest.language":"code","ServiceRequest.locationCode":"CodeableConcept","ServiceRequest.locationReference":"Reference","ServiceRequest.meta":"Meta","ServiceRequest.modifierExtension":"Extension","ServiceRequest.note":"Annotation","ServiceRequest.occurrenceDateTime":"dateTime","ServiceRequest.occurrencePeriod":"Period","ServiceRequest.occurrenceTiming":"Timing","ServiceRequest.orderDetail":"CodeableConcept","ServiceRequest.patientInstruction":"string","ServiceRequest.performer":"Reference","ServiceRequest.performerType":"CodeableConcept","ServiceRequest.priority":"code","ServiceRequest.quantityQuantity":"Quantity","ServiceRequest.quantityRange":"Range","ServiceRequest.quantityRatio":"Ratio","ServiceRequest.reasonCode":"CodeableConcept","ServiceRequest.reasonReference":"Reference","ServiceRequest.relevantHistory":"Reference","ServiceRequest.replaces":"Reference","ServiceRequest.requester":"Reference","ServiceRequest.requisition":"Identifier","ServiceRequest.specimen":"Reference","ServiceRequest.status":"code","ServiceRequest.subject":"Reference","ServiceRequest.supportingInfo":"Reference","ServiceRequest.text":"Narrative","Signature.data":"base64Binary","Signature.extension":"Extension","Signature.id":"System.String","Signature.onBehalfOf":"Reference","Signature.sigFormat":"code","Signature.targetFormat":"code","Signature.type":"Coding","Signature.when":"instant","Signature.who":"Reference","Slot.appointmentType":"CodeableConcept","Slot.comment":"string","Slot.contained":"Resource","Slot.end":"instant","Slot.extension":"Extension","Slot.id":"System.String","Slot.identifier":"Identifier","Slot.implicitRules":"uri","Slot.language":"code","Slot.meta":"Meta","Slot.modifierExtension":"Extension","Slot.overbooked":"boolean","Slot.schedule":"Reference","Slot.serviceCategory":"CodeableConcept","Slot.serviceType":"CodeableConcept","Slot.specialty":"CodeableConcept","Slot.start":"instant","Slot.status":"code","Slot.text":"Narrative","Specimen.accessionIdentifier":"Identifier","Specimen.collection.bodySite":"CodeableConcept","Specimen.collection.collectedDateTime":"dateTime","Specimen.collection.collectedPeriod":"Period","Specimen.collection.collector":"Reference","Specimen.collection.duration":"Duration","Specimen.collection.extension":"Extension","Specimen.collection.fastingStatusCodeableConcept":"CodeableConcept","Specimen.collection.fastingStatusDuration":"Duration","Specimen.collection.id":"System.String","Specimen.collection.method":"CodeableConcept","Specimen.collection.modifierExtension":"Extension","Specimen.collection.quantity":"Quantity","Specimen.condition":"CodeableConcept","Specimen.contained":"Resource","Specimen.container.additiveCodeableConcept":"CodeableConcept","Specimen.container.additiveReference":"Reference","Specimen.container.capacity":"Quantity","Specimen.container.description":"string","Specimen.container.extension":"Extension","Specimen.container.id":"System.String","Specimen.container.identifier":"Identifier","Specimen.container.modifierExtension":"Extension","Specimen.container.specimenQuantity":"Quantity","Specimen.container.type":"CodeableConcept","Specimen.extension":"Extension","Specimen.id":"System.String","Specimen.identifier":"Identifier","Specimen.implicitRules":"uri","Specimen.language":"code","Specimen.meta":"Meta","Specimen.modifierExtension":"Extension","Specimen.note":"Annotation","Specimen.parent":"Reference","Specimen.processing.additive":"Reference","Specimen.processing.description":"string","Specimen.processing.extension":"Extension","Specimen.processing.id":"System.String","Specimen.processing.modifierExtension":"Extension","Specimen.processing.procedure":"CodeableConcept","Specimen.processing.timeDateTime":"dateTime","Specimen.processing.timePeriod":"Period","Specimen.receivedTime":"dateTime","Specimen.request":"Reference","Specimen.status":"code","Specimen.subject":"Reference","Specimen.text":"Narrative","Specimen.type":"CodeableConcept","SpecimenDefinition.collection":"CodeableConcept","SpecimenDefinition.contained":"Resource","SpecimenDefinition.extension":"Extension","SpecimenDefinition.id":"System.String","SpecimenDefinition.identifier":"Identifier","SpecimenDefinition.implicitRules":"uri","SpecimenDefinition.language":"code","SpecimenDefinition.meta":"Meta","SpecimenDefinition.modifierExtension":"Extension","SpecimenDefinition.patientPreparation":"CodeableConcept","SpecimenDefinition.text":"Narrative","SpecimenDefinition.timeAspect":"string","SpecimenDefinition.typeCollected":"CodeableConcept","SpecimenDefinition.typeTested.container.additive.additiveCodeableConcept":"CodeableConcept","SpecimenDefinition.typeTested.container.additive.additiveReference":"Reference","SpecimenDefinition.typeTested.container.additive.extension":"Extension","SpecimenDefinition.typeTested.container.additive.id":"System.String","SpecimenDefinition.typeTested.container.additive.modifierExtension":"Extension","SpecimenDefinition.typeTested.container.cap":"CodeableConcept","SpecimenDefinition.typeTested.container.capacity":"Quantity","SpecimenDefinition.typeTested.container.description":"string","SpecimenDefinition.typeTested.container.extension":"Extension","SpecimenDefinition.typeTested.container.id":"System.String","SpecimenDefinition.typeTested.container.material":"CodeableConcept","SpecimenDefinition.typeTested.container.minimumVolumeQuantity":"Quantity","SpecimenDefinition.typeTested.container.minimumVolumeString":"string","SpecimenDefinition.typeTested.container.modifierExtension":"Extension","SpecimenDefinition.typeTested.container.preparation":"string","SpecimenDefinition.typeTested.container.type":"CodeableConcept","SpecimenDefinition.typeTested.extension":"Extension","SpecimenDefinition.typeTested.handling.extension":"Extension","SpecimenDefinition.typeTested.handling.id":"System.String","SpecimenDefinition.typeTested.handling.instruction":"string","SpecimenDefinition.typeTested.handling.maxDuration":"Duration","SpecimenDefinition.typeTested.handling.modifierExtension":"Extension","SpecimenDefinition.typeTested.handling.temperatureQualifier":"CodeableConcept","SpecimenDefinition.typeTested.handling.temperatureRange":"Range","SpecimenDefinition.typeTested.id":"System.String","SpecimenDefinition.typeTested.isDerived":"boolean","SpecimenDefinition.typeTested.modifierExtension":"Extension","SpecimenDefinition.typeTested.preference":"code","SpecimenDefinition.typeTested.rejectionCriterion":"CodeableConcept","SpecimenDefinition.typeTested.requirement":"string","SpecimenDefinition.typeTested.retentionTime":"Duration","SpecimenDefinition.typeTested.type":"CodeableConcept","StructureDefinition.abstract":"boolean","StructureDefinition.baseDefinition":"canonical","StructureDefinition.contact":"ContactDetail","StructureDefinition.contained":"Resource","StructureDefinition.context.expression":"string","StructureDefinition.context.extension":"Extension","StructureDefinition.context.id":"System.String","StructureDefinition.context.modifierExtension":"Extension","StructureDefinition.context.type":"code","StructureDefinition.contextInvariant":"string","StructureDefinition.copyright":"markdown","StructureDefinition.date":"dateTime","StructureDefinition.derivation":"code","StructureDefinition.description":"markdown","StructureDefinition.differential.element":"ElementDefinition","StructureDefinition.differential.extension":"Extension","StructureDefinition.differential.id":"System.String","StructureDefinition.differential.modifierExtension":"Extension","StructureDefinition.experimental":"boolean","StructureDefinition.extension":"Extension","StructureDefinition.fhirVersion":"code","StructureDefinition.id":"System.String","StructureDefinition.identifier":"Identifier","StructureDefinition.implicitRules":"uri","StructureDefinition.jurisdiction":"CodeableConcept","StructureDefinition.keyword":"Coding","StructureDefinition.kind":"code","StructureDefinition.language":"code","StructureDefinition.mapping.comment":"string","StructureDefinition.mapping.extension":"Extension","StructureDefinition.mapping.id":"System.String","StructureDefinition.mapping.identity":"id","StructureDefinition.mapping.modifierExtension":"Extension","StructureDefinition.mapping.name":"string","StructureDefinition.mapping.uri":"uri","StructureDefinition.meta":"Meta","StructureDefinition.modifierExtension":"Extension","StructureDefinition.name":"string","StructureDefinition.publisher":"string","StructureDefinition.purpose":"markdown","StructureDefinition.snapshot.element":"ElementDefinition","StructureDefinition.snapshot.extension":"Extension","StructureDefinition.snapshot.id":"System.String","StructureDefinition.snapshot.modifierExtension":"Extension","StructureDefinition.status":"code","StructureDefinition.text":"Narrative","StructureDefinition.title":"string","StructureDefinition.type":"uri","StructureDefinition.url":"uri","StructureDefinition.useContext":"UsageContext","StructureDefinition.version":"string","StructureMap.contact":"ContactDetail","StructureMap.contained":"Resource","StructureMap.copyright":"markdown","StructureMap.date":"dateTime","StructureMap.description":"markdown","StructureMap.experimental":"boolean","StructureMap.extension":"Extension","StructureMap.group.documentation":"string","StructureMap.group.extends":"id","StructureMap.group.extension":"Extension","StructureMap.group.id":"System.String","StructureMap.group.input.documentation":"string","StructureMap.group.input.extension":"Extension","StructureMap.group.input.id":"System.String","StructureMap.group.input.mode":"code","StructureMap.group.input.modifierExtension":"Extension","StructureMap.group.input.name":"id","StructureMap.group.input.type":"string","StructureMap.group.modifierExtension":"Extension","StructureMap.group.name":"id","StructureMap.group.rule.dependent.extension":"Extension","StructureMap.group.rule.dependent.id":"System.String","StructureMap.group.rule.dependent.modifierExtension":"Extension","StructureMap.group.rule.dependent.name":"id","StructureMap.group.rule.dependent.variable":"string","StructureMap.group.rule.documentation":"string","StructureMap.group.rule.extension":"Extension","StructureMap.group.rule.id":"System.String","StructureMap.group.rule.modifierExtension":"Extension","StructureMap.group.rule.name":"id","StructureMap.group.rule.source.check":"string","StructureMap.group.rule.source.condition":"string","StructureMap.group.rule.source.context":"id","StructureMap.group.rule.source.defaultValueAddress":"Address","StructureMap.group.rule.source.defaultValueAge":"Age","StructureMap.group.rule.source.defaultValueAnnotation":"Annotation","StructureMap.group.rule.source.defaultValueAttachment":"Attachment","StructureMap.group.rule.source.defaultValueBase64Binary":"base64Binary","StructureMap.group.rule.source.defaultValueBoolean":"boolean","StructureMap.group.rule.source.defaultValueCanonical":"canonical","StructureMap.group.rule.source.defaultValueCode":"code","StructureMap.group.rule.source.defaultValueCodeableConcept":"CodeableConcept","StructureMap.group.rule.source.defaultValueCoding":"Coding","StructureMap.group.rule.source.defaultValueContactDetail":"ContactDetail","StructureMap.group.rule.source.defaultValueContactPoint":"ContactPoint","StructureMap.group.rule.source.defaultValueContributor":"Contributor","StructureMap.group.rule.source.defaultValueCount":"Count","StructureMap.group.rule.source.defaultValueDataRequirement":"DataRequirement","StructureMap.group.rule.source.defaultValueDate":"date","StructureMap.group.rule.source.defaultValueDateTime":"dateTime","StructureMap.group.rule.source.defaultValueDecimal":"decimal","StructureMap.group.rule.source.defaultValueDistance":"Distance","StructureMap.group.rule.source.defaultValueDosage":"Dosage","StructureMap.group.rule.source.defaultValueDuration":"Duration","StructureMap.group.rule.source.defaultValueExpression":"Expression","StructureMap.group.rule.source.defaultValueHumanName":"HumanName","StructureMap.group.rule.source.defaultValueId":"id","StructureMap.group.rule.source.defaultValueIdentifier":"Identifier","StructureMap.group.rule.source.defaultValueInstant":"instant","StructureMap.group.rule.source.defaultValueInteger":"integer","StructureMap.group.rule.source.defaultValueMarkdown":"markdown","StructureMap.group.rule.source.defaultValueMeta":"Meta","StructureMap.group.rule.source.defaultValueMoney":"Money","StructureMap.group.rule.source.defaultValueOid":"oid","StructureMap.group.rule.source.defaultValueParameterDefinition":"ParameterDefinition","StructureMap.group.rule.source.defaultValuePeriod":"Period","StructureMap.group.rule.source.defaultValuePositiveInt":"positiveInt","StructureMap.group.rule.source.defaultValueQuantity":"Quantity","StructureMap.group.rule.source.defaultValueRange":"Range","StructureMap.group.rule.source.defaultValueRatio":"Ratio","StructureMap.group.rule.source.defaultValueReference":"Reference","StructureMap.group.rule.source.defaultValueRelatedArtifact":"RelatedArtifact","StructureMap.group.rule.source.defaultValueSampledData":"SampledData","StructureMap.group.rule.source.defaultValueSignature":"Signature","StructureMap.group.rule.source.defaultValueString":"string","StructureMap.group.rule.source.defaultValueTime":"time","StructureMap.group.rule.source.defaultValueTiming":"Timing","StructureMap.group.rule.source.defaultValueTriggerDefinition":"TriggerDefinition","StructureMap.group.rule.source.defaultValueUnsignedInt":"unsignedInt","StructureMap.group.rule.source.defaultValueUri":"uri","StructureMap.group.rule.source.defaultValueUrl":"url","StructureMap.group.rule.source.defaultValueUsageContext":"UsageContext","StructureMap.group.rule.source.defaultValueUuid":"uuid","StructureMap.group.rule.source.element":"string","StructureMap.group.rule.source.extension":"Extension","StructureMap.group.rule.source.id":"System.String","StructureMap.group.rule.source.listMode":"code","StructureMap.group.rule.source.logMessage":"string","StructureMap.group.rule.source.max":"string","StructureMap.group.rule.source.min":"integer","StructureMap.group.rule.source.modifierExtension":"Extension","StructureMap.group.rule.source.type":"string","StructureMap.group.rule.source.variable":"id","StructureMap.group.rule.target.context":"id","StructureMap.group.rule.target.contextType":"code","StructureMap.group.rule.target.element":"string","StructureMap.group.rule.target.extension":"Extension","StructureMap.group.rule.target.id":"System.String","StructureMap.group.rule.target.listMode":"code","StructureMap.group.rule.target.listRuleId":"id","StructureMap.group.rule.target.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.extension":"Extension","StructureMap.group.rule.target.parameter.id":"System.String","StructureMap.group.rule.target.parameter.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.valueBoolean":"boolean","StructureMap.group.rule.target.parameter.valueDecimal":"decimal","StructureMap.group.rule.target.parameter.valueId":"id","StructureMap.group.rule.target.parameter.valueInteger":"integer","StructureMap.group.rule.target.parameter.valueString":"string","StructureMap.group.rule.target.transform":"code","StructureMap.group.rule.target.variable":"id","StructureMap.group.typeMode":"code","StructureMap.id":"System.String","StructureMap.identifier":"Identifier","StructureMap.implicitRules":"uri","StructureMap.import":"canonical","StructureMap.jurisdiction":"CodeableConcept","StructureMap.language":"code","StructureMap.meta":"Meta","StructureMap.modifierExtension":"Extension","StructureMap.name":"string","StructureMap.publisher":"string","StructureMap.purpose":"markdown","StructureMap.status":"code","StructureMap.structure.alias":"string","StructureMap.structure.documentation":"string","StructureMap.structure.extension":"Extension","StructureMap.structure.id":"System.String","StructureMap.structure.mode":"code","StructureMap.structure.modifierExtension":"Extension","StructureMap.structure.url":"canonical","StructureMap.text":"Narrative","StructureMap.title":"string","StructureMap.url":"uri","StructureMap.useContext":"UsageContext","StructureMap.version":"string","Subscription.channel.endpoint":"url","Subscription.channel.extension":"Extension","Subscription.channel.header":"string","Subscription.channel.id":"System.String","Subscription.channel.modifierExtension":"Extension","Subscription.channel.payload":"code","Subscription.channel.type":"code","Subscription.contact":"ContactPoint","Subscription.contained":"Resource","Subscription.criteria":"string","Subscription.end":"instant","Subscription.error":"string","Subscription.extension":"Extension","Subscription.id":"System.String","Subscription.implicitRules":"uri","Subscription.language":"code","Subscription.meta":"Meta","Subscription.modifierExtension":"Extension","Subscription.reason":"string","Subscription.status":"code","Subscription.text":"Narrative","Substance.category":"CodeableConcept","Substance.code":"CodeableConcept","Substance.contained":"Resource","Substance.description":"string","Substance.extension":"Extension","Substance.id":"System.String","Substance.identifier":"Identifier","Substance.implicitRules":"uri","Substance.ingredient.extension":"Extension","Substance.ingredient.id":"System.String","Substance.ingredient.modifierExtension":"Extension","Substance.ingredient.quantity":"Ratio","Substance.ingredient.substanceCodeableConcept":"CodeableConcept","Substance.ingredient.substanceReference":"Reference","Substance.instance.expiry":"dateTime","Substance.instance.extension":"Extension","Substance.instance.id":"System.String","Substance.instance.identifier":"Identifier","Substance.instance.modifierExtension":"Extension","Substance.instance.quantity":"Quantity","Substance.language":"code","Substance.meta":"Meta","Substance.modifierExtension":"Extension","Substance.status":"code","Substance.text":"Narrative","SubstanceAmount.amountQuantity":"Quantity","SubstanceAmount.amountRange":"Range","SubstanceAmount.amountString":"string","SubstanceAmount.amountText":"string","SubstanceAmount.amountType":"CodeableConcept","SubstanceAmount.extension":"Extension","SubstanceAmount.id":"System.String","SubstanceAmount.modifierExtension":"Extension","SubstanceAmount.referenceRange.extension":"Extension","SubstanceAmount.referenceRange.highLimit":"Quantity","SubstanceAmount.referenceRange.id":"System.String","SubstanceAmount.referenceRange.lowLimit":"Quantity","SubstanceNucleicAcid.areaOfHybridisation":"string","SubstanceNucleicAcid.contained":"Resource","SubstanceNucleicAcid.extension":"Extension","SubstanceNucleicAcid.id":"System.String","SubstanceNucleicAcid.implicitRules":"uri","SubstanceNucleicAcid.language":"code","SubstanceNucleicAcid.meta":"Meta","SubstanceNucleicAcid.modifierExtension":"Extension","SubstanceNucleicAcid.numberOfSubunits":"integer","SubstanceNucleicAcid.oligoNucleotideType":"CodeableConcept","SubstanceNucleicAcid.sequenceType":"CodeableConcept","SubstanceNucleicAcid.subunit.extension":"Extension","SubstanceNucleicAcid.subunit.fivePrime":"CodeableConcept","SubstanceNucleicAcid.subunit.id":"System.String","SubstanceNucleicAcid.subunit.length":"integer","SubstanceNucleicAcid.subunit.linkage.connectivity":"string","SubstanceNucleicAcid.subunit.linkage.extension":"Extension","SubstanceNucleicAcid.subunit.linkage.id":"System.String","SubstanceNucleicAcid.subunit.linkage.identifier":"Identifier","SubstanceNucleicAcid.subunit.linkage.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.linkage.name":"string","SubstanceNucleicAcid.subunit.linkage.residueSite":"string","SubstanceNucleicAcid.subunit.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.sequence":"string","SubstanceNucleicAcid.subunit.sequenceAttachment":"Attachment","SubstanceNucleicAcid.subunit.subunit":"integer","SubstanceNucleicAcid.subunit.sugar.extension":"Extension","SubstanceNucleicAcid.subunit.sugar.id":"System.String","SubstanceNucleicAcid.subunit.sugar.identifier":"Identifier","SubstanceNucleicAcid.subunit.sugar.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.sugar.name":"string","SubstanceNucleicAcid.subunit.sugar.residueSite":"string","SubstanceNucleicAcid.subunit.threePrime":"CodeableConcept","SubstanceNucleicAcid.text":"Narrative","SubstancePolymer.class":"CodeableConcept","SubstancePolymer.contained":"Resource","SubstancePolymer.copolymerConnectivity":"CodeableConcept","SubstancePolymer.extension":"Extension","SubstancePolymer.geometry":"CodeableConcept","SubstancePolymer.id":"System.String","SubstancePolymer.implicitRules":"uri","SubstancePolymer.language":"code","SubstancePolymer.meta":"Meta","SubstancePolymer.modification":"string","SubstancePolymer.modifierExtension":"Extension","SubstancePolymer.monomerSet.extension":"Extension","SubstancePolymer.monomerSet.id":"System.String","SubstancePolymer.monomerSet.modifierExtension":"Extension","SubstancePolymer.monomerSet.ratioType":"CodeableConcept","SubstancePolymer.monomerSet.startingMaterial.amount":"SubstanceAmount","SubstancePolymer.monomerSet.startingMaterial.extension":"Extension","SubstancePolymer.monomerSet.startingMaterial.id":"System.String","SubstancePolymer.monomerSet.startingMaterial.isDefining":"boolean","SubstancePolymer.monomerSet.startingMaterial.material":"CodeableConcept","SubstancePolymer.monomerSet.startingMaterial.modifierExtension":"Extension","SubstancePolymer.monomerSet.startingMaterial.type":"CodeableConcept","SubstancePolymer.repeat.averageMolecularFormula":"string","SubstancePolymer.repeat.extension":"Extension","SubstancePolymer.repeat.id":"System.String","SubstancePolymer.repeat.modifierExtension":"Extension","SubstancePolymer.repeat.numberOfUnits":"integer","SubstancePolymer.repeat.repeatUnit.amount":"SubstanceAmount","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.amount":"SubstanceAmount","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.degree":"CodeableConcept","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.extension":"Extension","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.id":"System.String","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.extension":"Extension","SubstancePolymer.repeat.repeatUnit.id":"System.String","SubstancePolymer.repeat.repeatUnit.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.orientationOfPolymerisation":"CodeableConcept","SubstancePolymer.repeat.repeatUnit.repeatUnit":"string","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment":"Attachment","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.extension":"Extension","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.id":"System.String","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation":"string","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type":"CodeableConcept","SubstancePolymer.repeat.repeatUnitAmountType":"CodeableConcept","SubstancePolymer.text":"Narrative","SubstanceProtein.contained":"Resource","SubstanceProtein.disulfideLinkage":"string","SubstanceProtein.extension":"Extension","SubstanceProtein.id":"System.String","SubstanceProtein.implicitRules":"uri","SubstanceProtein.language":"code","SubstanceProtein.meta":"Meta","SubstanceProtein.modifierExtension":"Extension","SubstanceProtein.numberOfSubunits":"integer","SubstanceProtein.sequenceType":"CodeableConcept","SubstanceProtein.subunit.cTerminalModification":"string","SubstanceProtein.subunit.cTerminalModificationId":"Identifier","SubstanceProtein.subunit.extension":"Extension","SubstanceProtein.subunit.id":"System.String","SubstanceProtein.subunit.length":"integer","SubstanceProtein.subunit.modifierExtension":"Extension","SubstanceProtein.subunit.nTerminalModification":"string","SubstanceProtein.subunit.nTerminalModificationId":"Identifier","SubstanceProtein.subunit.sequence":"string","SubstanceProtein.subunit.sequenceAttachment":"Attachment","SubstanceProtein.subunit.subunit":"integer","SubstanceProtein.text":"Narrative","SubstanceReferenceInformation.classification.classification":"CodeableConcept","SubstanceReferenceInformation.classification.domain":"CodeableConcept","SubstanceReferenceInformation.classification.extension":"Extension","SubstanceReferenceInformation.classification.id":"System.String","SubstanceReferenceInformation.classification.modifierExtension":"Extension","SubstanceReferenceInformation.classification.source":"Reference","SubstanceReferenceInformation.classification.subtype":"CodeableConcept","SubstanceReferenceInformation.comment":"string","SubstanceReferenceInformation.contained":"Resource","SubstanceReferenceInformation.extension":"Extension","SubstanceReferenceInformation.gene.extension":"Extension","SubstanceReferenceInformation.gene.gene":"CodeableConcept","SubstanceReferenceInformation.gene.geneSequenceOrigin":"CodeableConcept","SubstanceReferenceInformation.gene.id":"System.String","SubstanceReferenceInformation.gene.modifierExtension":"Extension","SubstanceReferenceInformation.gene.source":"Reference","SubstanceReferenceInformation.geneElement.element":"Identifier","SubstanceReferenceInformation.geneElement.extension":"Extension","SubstanceReferenceInformation.geneElement.id":"System.String","SubstanceReferenceInformation.geneElement.modifierExtension":"Extension","SubstanceReferenceInformation.geneElement.source":"Reference","SubstanceReferenceInformation.geneElement.type":"CodeableConcept","SubstanceReferenceInformation.id":"System.String","SubstanceReferenceInformation.implicitRules":"uri","SubstanceReferenceInformation.language":"code","SubstanceReferenceInformation.meta":"Meta","SubstanceReferenceInformation.modifierExtension":"Extension","SubstanceReferenceInformation.target.amountQuantity":"Quantity","SubstanceReferenceInformation.target.amountRange":"Range","SubstanceReferenceInformation.target.amountString":"string","SubstanceReferenceInformation.target.amountType":"CodeableConcept","SubstanceReferenceInformation.target.extension":"Extension","SubstanceReferenceInformation.target.id":"System.String","SubstanceReferenceInformation.target.interaction":"CodeableConcept","SubstanceReferenceInformation.target.modifierExtension":"Extension","SubstanceReferenceInformation.target.organism":"CodeableConcept","SubstanceReferenceInformation.target.organismType":"CodeableConcept","SubstanceReferenceInformation.target.source":"Reference","SubstanceReferenceInformation.target.target":"Identifier","SubstanceReferenceInformation.target.type":"CodeableConcept","SubstanceReferenceInformation.text":"Narrative","SubstanceSourceMaterial.contained":"Resource","SubstanceSourceMaterial.countryOfOrigin":"CodeableConcept","SubstanceSourceMaterial.developmentStage":"CodeableConcept","SubstanceSourceMaterial.extension":"Extension","SubstanceSourceMaterial.fractionDescription.extension":"Extension","SubstanceSourceMaterial.fractionDescription.fraction":"string","SubstanceSourceMaterial.fractionDescription.id":"System.String","SubstanceSourceMaterial.fractionDescription.materialType":"CodeableConcept","SubstanceSourceMaterial.fractionDescription.modifierExtension":"Extension","SubstanceSourceMaterial.geographicalLocation":"string","SubstanceSourceMaterial.id":"System.String","SubstanceSourceMaterial.implicitRules":"uri","SubstanceSourceMaterial.language":"code","SubstanceSourceMaterial.meta":"Meta","SubstanceSourceMaterial.modifierExtension":"Extension","SubstanceSourceMaterial.organism.author.authorDescription":"string","SubstanceSourceMaterial.organism.author.authorType":"CodeableConcept","SubstanceSourceMaterial.organism.author.extension":"Extension","SubstanceSourceMaterial.organism.author.id":"System.String","SubstanceSourceMaterial.organism.author.modifierExtension":"Extension","SubstanceSourceMaterial.organism.extension":"Extension","SubstanceSourceMaterial.organism.family":"CodeableConcept","SubstanceSourceMaterial.organism.genus":"CodeableConcept","SubstanceSourceMaterial.organism.hybrid.extension":"Extension","SubstanceSourceMaterial.organism.hybrid.hybridType":"CodeableConcept","SubstanceSourceMaterial.organism.hybrid.id":"System.String","SubstanceSourceMaterial.organism.hybrid.maternalOrganismId":"string","SubstanceSourceMaterial.organism.hybrid.maternalOrganismName":"string","SubstanceSourceMaterial.organism.hybrid.modifierExtension":"Extension","SubstanceSourceMaterial.organism.hybrid.paternalOrganismId":"string","SubstanceSourceMaterial.organism.hybrid.paternalOrganismName":"string","SubstanceSourceMaterial.organism.id":"System.String","SubstanceSourceMaterial.organism.intraspecificDescription":"string","SubstanceSourceMaterial.organism.intraspecificType":"CodeableConcept","SubstanceSourceMaterial.organism.modifierExtension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.class":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.extension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.id":"System.String","SubstanceSourceMaterial.organism.organismGeneral.kingdom":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.modifierExtension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.order":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.phylum":"CodeableConcept","SubstanceSourceMaterial.organism.species":"CodeableConcept","SubstanceSourceMaterial.organismId":"Identifier","SubstanceSourceMaterial.organismName":"string","SubstanceSourceMaterial.parentSubstanceId":"Identifier","SubstanceSourceMaterial.parentSubstanceName":"string","SubstanceSourceMaterial.partDescription.extension":"Extension","SubstanceSourceMaterial.partDescription.id":"System.String","SubstanceSourceMaterial.partDescription.modifierExtension":"Extension","SubstanceSourceMaterial.partDescription.part":"CodeableConcept","SubstanceSourceMaterial.partDescription.partLocation":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialClass":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialState":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialType":"CodeableConcept","SubstanceSourceMaterial.text":"Narrative","SubstanceSpecification.code.code":"CodeableConcept","SubstanceSpecification.code.comment":"string","SubstanceSpecification.code.extension":"Extension","SubstanceSpecification.code.id":"System.String","SubstanceSpecification.code.modifierExtension":"Extension","SubstanceSpecification.code.source":"Reference","SubstanceSpecification.code.status":"CodeableConcept","SubstanceSpecification.code.statusDate":"dateTime","SubstanceSpecification.comment":"string","SubstanceSpecification.contained":"Resource","SubstanceSpecification.description":"string","SubstanceSpecification.domain":"CodeableConcept","SubstanceSpecification.extension":"Extension","SubstanceSpecification.id":"System.String","SubstanceSpecification.identifier":"Identifier","SubstanceSpecification.implicitRules":"uri","SubstanceSpecification.language":"code","SubstanceSpecification.meta":"Meta","SubstanceSpecification.modifierExtension":"Extension","SubstanceSpecification.moiety.amountQuantity":"Quantity","SubstanceSpecification.moiety.amountString":"string","SubstanceSpecification.moiety.extension":"Extension","SubstanceSpecification.moiety.id":"System.String","SubstanceSpecification.moiety.identifier":"Identifier","SubstanceSpecification.moiety.modifierExtension":"Extension","SubstanceSpecification.moiety.molecularFormula":"string","SubstanceSpecification.moiety.name":"string","SubstanceSpecification.moiety.opticalActivity":"CodeableConcept","SubstanceSpecification.moiety.role":"CodeableConcept","SubstanceSpecification.moiety.stereochemistry":"CodeableConcept","SubstanceSpecification.name.domain":"CodeableConcept","SubstanceSpecification.name.extension":"Extension","SubstanceSpecification.name.id":"System.String","SubstanceSpecification.name.jurisdiction":"CodeableConcept","SubstanceSpecification.name.language":"CodeableConcept","SubstanceSpecification.name.modifierExtension":"Extension","SubstanceSpecification.name.name":"string","SubstanceSpecification.name.official.authority":"CodeableConcept","SubstanceSpecification.name.official.date":"dateTime","SubstanceSpecification.name.official.extension":"Extension","SubstanceSpecification.name.official.id":"System.String","SubstanceSpecification.name.official.modifierExtension":"Extension","SubstanceSpecification.name.official.status":"CodeableConcept","SubstanceSpecification.name.preferred":"boolean","SubstanceSpecification.name.source":"Reference","SubstanceSpecification.name.status":"CodeableConcept","SubstanceSpecification.name.type":"CodeableConcept","SubstanceSpecification.nucleicAcid":"Reference","SubstanceSpecification.polymer":"Reference","SubstanceSpecification.property.amountQuantity":"Quantity","SubstanceSpecification.property.amountString":"string","SubstanceSpecification.property.category":"CodeableConcept","SubstanceSpecification.property.code":"CodeableConcept","SubstanceSpecification.property.definingSubstanceCodeableConcept":"CodeableConcept","SubstanceSpecification.property.definingSubstanceReference":"Reference","SubstanceSpecification.property.extension":"Extension","SubstanceSpecification.property.id":"System.String","SubstanceSpecification.property.modifierExtension":"Extension","SubstanceSpecification.property.parameters":"string","SubstanceSpecification.protein":"Reference","SubstanceSpecification.referenceInformation":"Reference","SubstanceSpecification.relationship.amountQuantity":"Quantity","SubstanceSpecification.relationship.amountRange":"Range","SubstanceSpecification.relationship.amountRatio":"Ratio","SubstanceSpecification.relationship.amountRatioLowLimit":"Ratio","SubstanceSpecification.relationship.amountString":"string","SubstanceSpecification.relationship.amountType":"CodeableConcept","SubstanceSpecification.relationship.extension":"Extension","SubstanceSpecification.relationship.id":"System.String","SubstanceSpecification.relationship.isDefining":"boolean","SubstanceSpecification.relationship.modifierExtension":"Extension","SubstanceSpecification.relationship.relationship":"CodeableConcept","SubstanceSpecification.relationship.source":"Reference","SubstanceSpecification.relationship.substanceCodeableConcept":"CodeableConcept","SubstanceSpecification.relationship.substanceReference":"Reference","SubstanceSpecification.source":"Reference","SubstanceSpecification.sourceMaterial":"Reference","SubstanceSpecification.status":"CodeableConcept","SubstanceSpecification.structure.extension":"Extension","SubstanceSpecification.structure.id":"System.String","SubstanceSpecification.structure.isotope.extension":"Extension","SubstanceSpecification.structure.isotope.halfLife":"Quantity","SubstanceSpecification.structure.isotope.id":"System.String","SubstanceSpecification.structure.isotope.identifier":"Identifier","SubstanceSpecification.structure.isotope.modifierExtension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.amount":"Quantity","SubstanceSpecification.structure.isotope.molecularWeight.extension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.id":"System.String","SubstanceSpecification.structure.isotope.molecularWeight.method":"CodeableConcept","SubstanceSpecification.structure.isotope.molecularWeight.modifierExtension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.type":"CodeableConcept","SubstanceSpecification.structure.isotope.name":"CodeableConcept","SubstanceSpecification.structure.isotope.substitution":"CodeableConcept","SubstanceSpecification.structure.modifierExtension":"Extension","SubstanceSpecification.structure.molecularFormula":"string","SubstanceSpecification.structure.molecularFormulaByMoiety":"string","SubstanceSpecification.structure.opticalActivity":"CodeableConcept","SubstanceSpecification.structure.representation.attachment":"Attachment","SubstanceSpecification.structure.representation.extension":"Extension","SubstanceSpecification.structure.representation.id":"System.String","SubstanceSpecification.structure.representation.modifierExtension":"Extension","SubstanceSpecification.structure.representation.representation":"string","SubstanceSpecification.structure.representation.type":"CodeableConcept","SubstanceSpecification.structure.source":"Reference","SubstanceSpecification.structure.stereochemistry":"CodeableConcept","SubstanceSpecification.text":"Narrative","SubstanceSpecification.type":"CodeableConcept","SupplyDelivery.basedOn":"Reference","SupplyDelivery.contained":"Resource","SupplyDelivery.destination":"Reference","SupplyDelivery.extension":"Extension","SupplyDelivery.id":"System.String","SupplyDelivery.identifier":"Identifier","SupplyDelivery.implicitRules":"uri","SupplyDelivery.language":"code","SupplyDelivery.meta":"Meta","SupplyDelivery.modifierExtension":"Extension","SupplyDelivery.occurrenceDateTime":"dateTime","SupplyDelivery.occurrencePeriod":"Period","SupplyDelivery.occurrenceTiming":"Timing","SupplyDelivery.partOf":"Reference","SupplyDelivery.patient":"Reference","SupplyDelivery.receiver":"Reference","SupplyDelivery.status":"code","SupplyDelivery.suppliedItem.extension":"Extension","SupplyDelivery.suppliedItem.id":"System.String","SupplyDelivery.suppliedItem.itemCodeableConcept":"CodeableConcept","SupplyDelivery.suppliedItem.itemReference":"Reference","SupplyDelivery.suppliedItem.modifierExtension":"Extension","SupplyDelivery.suppliedItem.quantity":"Quantity","SupplyDelivery.supplier":"Reference","SupplyDelivery.text":"Narrative","SupplyDelivery.type":"CodeableConcept","SupplyRequest.authoredOn":"dateTime","SupplyRequest.category":"CodeableConcept","SupplyRequest.contained":"Resource","SupplyRequest.deliverFrom":"Reference","SupplyRequest.deliverTo":"Reference","SupplyRequest.extension":"Extension","SupplyRequest.id":"System.String","SupplyRequest.identifier":"Identifier","SupplyRequest.implicitRules":"uri","SupplyRequest.itemCodeableConcept":"CodeableConcept","SupplyRequest.itemReference":"Reference","SupplyRequest.language":"code","SupplyRequest.meta":"Meta","SupplyRequest.modifierExtension":"Extension","SupplyRequest.occurrenceDateTime":"dateTime","SupplyRequest.occurrencePeriod":"Period","SupplyRequest.occurrenceTiming":"Timing","SupplyRequest.parameter.code":"CodeableConcept","SupplyRequest.parameter.extension":"Extension","SupplyRequest.parameter.id":"System.String","SupplyRequest.parameter.modifierExtension":"Extension","SupplyRequest.parameter.valueBoolean":"boolean","SupplyRequest.parameter.valueCodeableConcept":"CodeableConcept","SupplyRequest.parameter.valueQuantity":"Quantity","SupplyRequest.parameter.valueRange":"Range","SupplyRequest.priority":"code","SupplyRequest.quantity":"Quantity","SupplyRequest.reasonCode":"CodeableConcept","SupplyRequest.reasonReference":"Reference","SupplyRequest.requester":"Reference","SupplyRequest.status":"code","SupplyRequest.supplier":"Reference","SupplyRequest.text":"Narrative","Task.authoredOn":"dateTime","Task.basedOn":"Reference","Task.businessStatus":"CodeableConcept","Task.code":"CodeableConcept","Task.contained":"Resource","Task.description":"string","Task.encounter":"Reference","Task.executionPeriod":"Period","Task.extension":"Extension","Task.focus":"Reference","Task.for":"Reference","Task.groupIdentifier":"Identifier","Task.id":"System.String","Task.identifier":"Identifier","Task.implicitRules":"uri","Task.input.extension":"Extension","Task.input.id":"System.String","Task.input.modifierExtension":"Extension","Task.input.type":"CodeableConcept","Task.input.valueAddress":"Address","Task.input.valueAge":"Age","Task.input.valueAnnotation":"Annotation","Task.input.valueAttachment":"Attachment","Task.input.valueBase64Binary":"base64Binary","Task.input.valueBoolean":"boolean","Task.input.valueCanonical":"canonical","Task.input.valueCode":"code","Task.input.valueCodeableConcept":"CodeableConcept","Task.input.valueCoding":"Coding","Task.input.valueContactDetail":"ContactDetail","Task.input.valueContactPoint":"ContactPoint","Task.input.valueContributor":"Contributor","Task.input.valueCount":"Count","Task.input.valueDataRequirement":"DataRequirement","Task.input.valueDate":"date","Task.input.valueDateTime":"dateTime","Task.input.valueDecimal":"decimal","Task.input.valueDistance":"Distance","Task.input.valueDosage":"Dosage","Task.input.valueDuration":"Duration","Task.input.valueExpression":"Expression","Task.input.valueHumanName":"HumanName","Task.input.valueId":"id","Task.input.valueIdentifier":"Identifier","Task.input.valueInstant":"instant","Task.input.valueInteger":"integer","Task.input.valueMarkdown":"markdown","Task.input.valueMeta":"Meta","Task.input.valueMoney":"Money","Task.input.valueOid":"oid","Task.input.valueParameterDefinition":"ParameterDefinition","Task.input.valuePeriod":"Period","Task.input.valuePositiveInt":"positiveInt","Task.input.valueQuantity":"Quantity","Task.input.valueRange":"Range","Task.input.valueRatio":"Ratio","Task.input.valueReference":"Reference","Task.input.valueRelatedArtifact":"RelatedArtifact","Task.input.valueSampledData":"SampledData","Task.input.valueSignature":"Signature","Task.input.valueString":"string","Task.input.valueTime":"time","Task.input.valueTiming":"Timing","Task.input.valueTriggerDefinition":"TriggerDefinition","Task.input.valueUnsignedInt":"unsignedInt","Task.input.valueUri":"uri","Task.input.valueUrl":"url","Task.input.valueUsageContext":"UsageContext","Task.input.valueUuid":"uuid","Task.instantiatesCanonical":"canonical","Task.instantiatesUri":"uri","Task.insurance":"Reference","Task.intent":"code","Task.language":"code","Task.lastModified":"dateTime","Task.location":"Reference","Task.meta":"Meta","Task.modifierExtension":"Extension","Task.note":"Annotation","Task.output.extension":"Extension","Task.output.id":"System.String","Task.output.modifierExtension":"Extension","Task.output.type":"CodeableConcept","Task.output.valueAddress":"Address","Task.output.valueAge":"Age","Task.output.valueAnnotation":"Annotation","Task.output.valueAttachment":"Attachment","Task.output.valueBase64Binary":"base64Binary","Task.output.valueBoolean":"boolean","Task.output.valueCanonical":"canonical","Task.output.valueCode":"code","Task.output.valueCodeableConcept":"CodeableConcept","Task.output.valueCoding":"Coding","Task.output.valueContactDetail":"ContactDetail","Task.output.valueContactPoint":"ContactPoint","Task.output.valueContributor":"Contributor","Task.output.valueCount":"Count","Task.output.valueDataRequirement":"DataRequirement","Task.output.valueDate":"date","Task.output.valueDateTime":"dateTime","Task.output.valueDecimal":"decimal","Task.output.valueDistance":"Distance","Task.output.valueDosage":"Dosage","Task.output.valueDuration":"Duration","Task.output.valueExpression":"Expression","Task.output.valueHumanName":"HumanName","Task.output.valueId":"id","Task.output.valueIdentifier":"Identifier","Task.output.valueInstant":"instant","Task.output.valueInteger":"integer","Task.output.valueMarkdown":"markdown","Task.output.valueMeta":"Meta","Task.output.valueMoney":"Money","Task.output.valueOid":"oid","Task.output.valueParameterDefinition":"ParameterDefinition","Task.output.valuePeriod":"Period","Task.output.valuePositiveInt":"positiveInt","Task.output.valueQuantity":"Quantity","Task.output.valueRange":"Range","Task.output.valueRatio":"Ratio","Task.output.valueReference":"Reference","Task.output.valueRelatedArtifact":"RelatedArtifact","Task.output.valueSampledData":"SampledData","Task.output.valueSignature":"Signature","Task.output.valueString":"string","Task.output.valueTime":"time","Task.output.valueTiming":"Timing","Task.output.valueTriggerDefinition":"TriggerDefinition","Task.output.valueUnsignedInt":"unsignedInt","Task.output.valueUri":"uri","Task.output.valueUrl":"url","Task.output.valueUsageContext":"UsageContext","Task.output.valueUuid":"uuid","Task.owner":"Reference","Task.partOf":"Reference","Task.performerType":"CodeableConcept","Task.priority":"code","Task.reasonCode":"CodeableConcept","Task.reasonReference":"Reference","Task.relevantHistory":"Reference","Task.requester":"Reference","Task.restriction.extension":"Extension","Task.restriction.id":"System.String","Task.restriction.modifierExtension":"Extension","Task.restriction.period":"Period","Task.restriction.recipient":"Reference","Task.restriction.repetitions":"positiveInt","Task.status":"code","Task.statusReason":"CodeableConcept","Task.text":"Narrative","TerminologyCapabilities.closure.extension":"Extension","TerminologyCapabilities.closure.id":"System.String","TerminologyCapabilities.closure.modifierExtension":"Extension","TerminologyCapabilities.closure.translation":"boolean","TerminologyCapabilities.codeSearch":"code","TerminologyCapabilities.codeSystem.extension":"Extension","TerminologyCapabilities.codeSystem.id":"System.String","TerminologyCapabilities.codeSystem.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.subsumption":"boolean","TerminologyCapabilities.codeSystem.uri":"canonical","TerminologyCapabilities.codeSystem.version.code":"string","TerminologyCapabilities.codeSystem.version.compositional":"boolean","TerminologyCapabilities.codeSystem.version.extension":"Extension","TerminologyCapabilities.codeSystem.version.filter.code":"code","TerminologyCapabilities.codeSystem.version.filter.extension":"Extension","TerminologyCapabilities.codeSystem.version.filter.id":"System.String","TerminologyCapabilities.codeSystem.version.filter.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.version.filter.op":"code","TerminologyCapabilities.codeSystem.version.id":"System.String","TerminologyCapabilities.codeSystem.version.isDefault":"boolean","TerminologyCapabilities.codeSystem.version.language":"code","TerminologyCapabilities.codeSystem.version.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.version.property":"code","TerminologyCapabilities.contact":"ContactDetail","TerminologyCapabilities.contained":"Resource","TerminologyCapabilities.copyright":"markdown","TerminologyCapabilities.date":"dateTime","TerminologyCapabilities.description":"markdown","TerminologyCapabilities.expansion.extension":"Extension","TerminologyCapabilities.expansion.hierarchical":"boolean","TerminologyCapabilities.expansion.id":"System.String","TerminologyCapabilities.expansion.incomplete":"boolean","TerminologyCapabilities.expansion.modifierExtension":"Extension","TerminologyCapabilities.expansion.paging":"boolean","TerminologyCapabilities.expansion.parameter.documentation":"string","TerminologyCapabilities.expansion.parameter.extension":"Extension","TerminologyCapabilities.expansion.parameter.id":"System.String","TerminologyCapabilities.expansion.parameter.modifierExtension":"Extension","TerminologyCapabilities.expansion.parameter.name":"code","TerminologyCapabilities.expansion.textFilter":"markdown","TerminologyCapabilities.experimental":"boolean","TerminologyCapabilities.extension":"Extension","TerminologyCapabilities.id":"System.String","TerminologyCapabilities.implementation.description":"string","TerminologyCapabilities.implementation.extension":"Extension","TerminologyCapabilities.implementation.id":"System.String","TerminologyCapabilities.implementation.modifierExtension":"Extension","TerminologyCapabilities.implementation.url":"url","TerminologyCapabilities.implicitRules":"uri","TerminologyCapabilities.jurisdiction":"CodeableConcept","TerminologyCapabilities.kind":"code","TerminologyCapabilities.language":"code","TerminologyCapabilities.lockedDate":"boolean","TerminologyCapabilities.meta":"Meta","TerminologyCapabilities.modifierExtension":"Extension","TerminologyCapabilities.name":"string","TerminologyCapabilities.publisher":"string","TerminologyCapabilities.purpose":"markdown","TerminologyCapabilities.software.extension":"Extension","TerminologyCapabilities.software.id":"System.String","TerminologyCapabilities.software.modifierExtension":"Extension","TerminologyCapabilities.software.name":"string","TerminologyCapabilities.software.version":"string","TerminologyCapabilities.status":"code","TerminologyCapabilities.text":"Narrative","TerminologyCapabilities.title":"string","TerminologyCapabilities.translation.extension":"Extension","TerminologyCapabilities.translation.id":"System.String","TerminologyCapabilities.translation.modifierExtension":"Extension","TerminologyCapabilities.translation.needsMap":"boolean","TerminologyCapabilities.url":"uri","TerminologyCapabilities.useContext":"UsageContext","TerminologyCapabilities.validateCode.extension":"Extension","TerminologyCapabilities.validateCode.id":"System.String","TerminologyCapabilities.validateCode.modifierExtension":"Extension","TerminologyCapabilities.validateCode.translations":"boolean","TerminologyCapabilities.version":"string","TestReport.contained":"Resource","TestReport.extension":"Extension","TestReport.id":"System.String","TestReport.identifier":"Identifier","TestReport.implicitRules":"uri","TestReport.issued":"dateTime","TestReport.language":"code","TestReport.meta":"Meta","TestReport.modifierExtension":"Extension","TestReport.name":"string","TestReport.participant.display":"string","TestReport.participant.extension":"Extension","TestReport.participant.id":"System.String","TestReport.participant.modifierExtension":"Extension","TestReport.participant.type":"code","TestReport.participant.uri":"uri","TestReport.result":"code","TestReport.score":"decimal","TestReport.setup.action.assert.detail":"string","TestReport.setup.action.assert.extension":"Extension","TestReport.setup.action.assert.id":"System.String","TestReport.setup.action.assert.message":"markdown","TestReport.setup.action.assert.modifierExtension":"Extension","TestReport.setup.action.assert.result":"code","TestReport.setup.action.extension":"Extension","TestReport.setup.action.id":"System.String","TestReport.setup.action.modifierExtension":"Extension","TestReport.setup.action.operation.detail":"uri","TestReport.setup.action.operation.extension":"Extension","TestReport.setup.action.operation.id":"System.String","TestReport.setup.action.operation.message":"markdown","TestReport.setup.action.operation.modifierExtension":"Extension","TestReport.setup.action.operation.result":"code","TestReport.setup.extension":"Extension","TestReport.setup.id":"System.String","TestReport.setup.modifierExtension":"Extension","TestReport.status":"code","TestReport.teardown.action.extension":"Extension","TestReport.teardown.action.id":"System.String","TestReport.teardown.action.modifierExtension":"Extension","TestReport.teardown.extension":"Extension","TestReport.teardown.id":"System.String","TestReport.teardown.modifierExtension":"Extension","TestReport.test.action.extension":"Extension","TestReport.test.action.id":"System.String","TestReport.test.action.modifierExtension":"Extension","TestReport.test.description":"string","TestReport.test.extension":"Extension","TestReport.test.id":"System.String","TestReport.test.modifierExtension":"Extension","TestReport.test.name":"string","TestReport.testScript":"Reference","TestReport.tester":"string","TestReport.text":"Narrative","TestScript.contact":"ContactDetail","TestScript.contained":"Resource","TestScript.copyright":"markdown","TestScript.date":"dateTime","TestScript.description":"markdown","TestScript.destination.extension":"Extension","TestScript.destination.id":"System.String","TestScript.destination.index":"integer","TestScript.destination.modifierExtension":"Extension","TestScript.destination.profile":"Coding","TestScript.experimental":"boolean","TestScript.extension":"Extension","TestScript.fixture.autocreate":"boolean","TestScript.fixture.autodelete":"boolean","TestScript.fixture.extension":"Extension","TestScript.fixture.id":"System.String","TestScript.fixture.modifierExtension":"Extension","TestScript.fixture.resource":"Reference","TestScript.id":"System.String","TestScript.identifier":"Identifier","TestScript.implicitRules":"uri","TestScript.jurisdiction":"CodeableConcept","TestScript.language":"code","TestScript.meta":"Meta","TestScript.metadata.capability.capabilities":"canonical","TestScript.metadata.capability.description":"string","TestScript.metadata.capability.destination":"integer","TestScript.metadata.capability.extension":"Extension","TestScript.metadata.capability.id":"System.String","TestScript.metadata.capability.link":"uri","TestScript.metadata.capability.modifierExtension":"Extension","TestScript.metadata.capability.origin":"integer","TestScript.metadata.capability.required":"boolean","TestScript.metadata.capability.validated":"boolean","TestScript.metadata.extension":"Extension","TestScript.metadata.id":"System.String","TestScript.metadata.link.description":"string","TestScript.metadata.link.extension":"Extension","TestScript.metadata.link.id":"System.String","TestScript.metadata.link.modifierExtension":"Extension","TestScript.metadata.link.url":"uri","TestScript.metadata.modifierExtension":"Extension","TestScript.modifierExtension":"Extension","TestScript.name":"string","TestScript.origin.extension":"Extension","TestScript.origin.id":"System.String","TestScript.origin.index":"integer","TestScript.origin.modifierExtension":"Extension","TestScript.origin.profile":"Coding","TestScript.profile":"Reference","TestScript.publisher":"string","TestScript.purpose":"markdown","TestScript.setup.action.assert.compareToSourceExpression":"string","TestScript.setup.action.assert.compareToSourceId":"string","TestScript.setup.action.assert.compareToSourcePath":"string","TestScript.setup.action.assert.contentType":"code","TestScript.setup.action.assert.description":"string","TestScript.setup.action.assert.direction":"code","TestScript.setup.action.assert.expression":"string","TestScript.setup.action.assert.extension":"Extension","TestScript.setup.action.assert.headerField":"string","TestScript.setup.action.assert.id":"System.String","TestScript.setup.action.assert.label":"string","TestScript.setup.action.assert.minimumId":"string","TestScript.setup.action.assert.modifierExtension":"Extension","TestScript.setup.action.assert.navigationLinks":"boolean","TestScript.setup.action.assert.operator":"code","TestScript.setup.action.assert.path":"string","TestScript.setup.action.assert.requestMethod":"code","TestScript.setup.action.assert.requestURL":"string","TestScript.setup.action.assert.resource":"code","TestScript.setup.action.assert.response":"code","TestScript.setup.action.assert.responseCode":"string","TestScript.setup.action.assert.sourceId":"id","TestScript.setup.action.assert.validateProfileId":"id","TestScript.setup.action.assert.value":"string","TestScript.setup.action.assert.warningOnly":"boolean","TestScript.setup.action.extension":"Extension","TestScript.setup.action.id":"System.String","TestScript.setup.action.modifierExtension":"Extension","TestScript.setup.action.operation.accept":"code","TestScript.setup.action.operation.contentType":"code","TestScript.setup.action.operation.description":"string","TestScript.setup.action.operation.destination":"integer","TestScript.setup.action.operation.encodeRequestUrl":"boolean","TestScript.setup.action.operation.extension":"Extension","TestScript.setup.action.operation.id":"System.String","TestScript.setup.action.operation.label":"string","TestScript.setup.action.operation.method":"code","TestScript.setup.action.operation.modifierExtension":"Extension","TestScript.setup.action.operation.origin":"integer","TestScript.setup.action.operation.params":"string","TestScript.setup.action.operation.requestHeader.extension":"Extension","TestScript.setup.action.operation.requestHeader.field":"string","TestScript.setup.action.operation.requestHeader.id":"System.String","TestScript.setup.action.operation.requestHeader.modifierExtension":"Extension","TestScript.setup.action.operation.requestHeader.value":"string","TestScript.setup.action.operation.requestId":"id","TestScript.setup.action.operation.resource":"code","TestScript.setup.action.operation.responseId":"id","TestScript.setup.action.operation.sourceId":"id","TestScript.setup.action.operation.targetId":"id","TestScript.setup.action.operation.type":"Coding","TestScript.setup.action.operation.url":"string","TestScript.setup.extension":"Extension","TestScript.setup.id":"System.String","TestScript.setup.modifierExtension":"Extension","TestScript.status":"code","TestScript.teardown.action.extension":"Extension","TestScript.teardown.action.id":"System.String","TestScript.teardown.action.modifierExtension":"Extension","TestScript.teardown.extension":"Extension","TestScript.teardown.id":"System.String","TestScript.teardown.modifierExtension":"Extension","TestScript.test.action.extension":"Extension","TestScript.test.action.id":"System.String","TestScript.test.action.modifierExtension":"Extension","TestScript.test.description":"string","TestScript.test.extension":"Extension","TestScript.test.id":"System.String","TestScript.test.modifierExtension":"Extension","TestScript.test.name":"string","TestScript.text":"Narrative","TestScript.title":"string","TestScript.url":"uri","TestScript.useContext":"UsageContext","TestScript.variable.defaultValue":"string","TestScript.variable.description":"string","TestScript.variable.expression":"string","TestScript.variable.extension":"Extension","TestScript.variable.headerField":"string","TestScript.variable.hint":"string","TestScript.variable.id":"System.String","TestScript.variable.modifierExtension":"Extension","TestScript.variable.name":"string","TestScript.variable.path":"string","TestScript.variable.sourceId":"id","TestScript.version":"string","Timing.code":"CodeableConcept","Timing.event":"dateTime","Timing.extension":"Extension","Timing.id":"System.String","Timing.modifierExtension":"Extension","Timing.repeat.boundsDuration":"Duration","Timing.repeat.boundsPeriod":"Period","Timing.repeat.boundsRange":"Range","Timing.repeat.count":"positiveInt","Timing.repeat.countMax":"positiveInt","Timing.repeat.dayOfWeek":"code","Timing.repeat.duration":"decimal","Timing.repeat.durationMax":"decimal","Timing.repeat.durationUnit":"code","Timing.repeat.extension":"Extension","Timing.repeat.frequency":"positiveInt","Timing.repeat.frequencyMax":"positiveInt","Timing.repeat.id":"System.String","Timing.repeat.offset":"unsignedInt","Timing.repeat.period":"decimal","Timing.repeat.periodMax":"decimal","Timing.repeat.periodUnit":"code","Timing.repeat.timeOfDay":"time","Timing.repeat.when":"code","TriggerDefinition.condition":"Expression","TriggerDefinition.data":"DataRequirement","TriggerDefinition.extension":"Extension","TriggerDefinition.id":"System.String","TriggerDefinition.name":"string","TriggerDefinition.timingDate":"date","TriggerDefinition.timingDateTime":"dateTime","TriggerDefinition.timingReference":"Reference","TriggerDefinition.timingTiming":"Timing","TriggerDefinition.type":"code","UsageContext.code":"Coding","UsageContext.extension":"Extension","UsageContext.id":"System.String","UsageContext.valueCodeableConcept":"CodeableConcept","UsageContext.valueQuantity":"Quantity","UsageContext.valueRange":"Range","UsageContext.valueReference":"Reference","ValueSet.compose.extension":"Extension","ValueSet.compose.id":"System.String","ValueSet.compose.inactive":"boolean","ValueSet.compose.include.concept.code":"code","ValueSet.compose.include.concept.designation.extension":"Extension","ValueSet.compose.include.concept.designation.id":"System.String","ValueSet.compose.include.concept.designation.language":"code","ValueSet.compose.include.concept.designation.modifierExtension":"Extension","ValueSet.compose.include.concept.designation.use":"Coding","ValueSet.compose.include.concept.designation.value":"string","ValueSet.compose.include.concept.display":"string","ValueSet.compose.include.concept.extension":"Extension","ValueSet.compose.include.concept.id":"System.String","ValueSet.compose.include.concept.modifierExtension":"Extension","ValueSet.compose.include.extension":"Extension","ValueSet.compose.include.filter.extension":"Extension","ValueSet.compose.include.filter.id":"System.String","ValueSet.compose.include.filter.modifierExtension":"Extension","ValueSet.compose.include.filter.op":"code","ValueSet.compose.include.filter.property":"code","ValueSet.compose.include.filter.value":"string","ValueSet.compose.include.id":"System.String","ValueSet.compose.include.modifierExtension":"Extension","ValueSet.compose.include.system":"uri","ValueSet.compose.include.valueSet":"canonical","ValueSet.compose.include.version":"string","ValueSet.compose.lockedDate":"date","ValueSet.compose.modifierExtension":"Extension","ValueSet.contact":"ContactDetail","ValueSet.contained":"Resource","ValueSet.copyright":"markdown","ValueSet.date":"dateTime","ValueSet.description":"markdown","ValueSet.expansion.contains.abstract":"boolean","ValueSet.expansion.contains.code":"code","ValueSet.expansion.contains.display":"string","ValueSet.expansion.contains.extension":"Extension","ValueSet.expansion.contains.id":"System.String","ValueSet.expansion.contains.inactive":"boolean","ValueSet.expansion.contains.modifierExtension":"Extension","ValueSet.expansion.contains.system":"uri","ValueSet.expansion.contains.version":"string","ValueSet.expansion.extension":"Extension","ValueSet.expansion.id":"System.String","ValueSet.expansion.identifier":"uri","ValueSet.expansion.modifierExtension":"Extension","ValueSet.expansion.offset":"integer","ValueSet.expansion.parameter.extension":"Extension","ValueSet.expansion.parameter.id":"System.String","ValueSet.expansion.parameter.modifierExtension":"Extension","ValueSet.expansion.parameter.name":"string","ValueSet.expansion.parameter.valueBoolean":"boolean","ValueSet.expansion.parameter.valueCode":"code","ValueSet.expansion.parameter.valueDateTime":"dateTime","ValueSet.expansion.parameter.valueDecimal":"decimal","ValueSet.expansion.parameter.valueInteger":"integer","ValueSet.expansion.parameter.valueString":"string","ValueSet.expansion.parameter.valueUri":"uri","ValueSet.expansion.timestamp":"dateTime","ValueSet.expansion.total":"integer","ValueSet.experimental":"boolean","ValueSet.extension":"Extension","ValueSet.id":"System.String","ValueSet.identifier":"Identifier","ValueSet.immutable":"boolean","ValueSet.implicitRules":"uri","ValueSet.jurisdiction":"CodeableConcept","ValueSet.language":"code","ValueSet.meta":"Meta","ValueSet.modifierExtension":"Extension","ValueSet.name":"string","ValueSet.publisher":"string","ValueSet.purpose":"markdown","ValueSet.status":"code","ValueSet.text":"Narrative","ValueSet.title":"string","ValueSet.url":"uri","ValueSet.useContext":"UsageContext","ValueSet.version":"string","VerificationResult.attestation.communicationMethod":"CodeableConcept","VerificationResult.attestation.date":"date","VerificationResult.attestation.extension":"Extension","VerificationResult.attestation.id":"System.String","VerificationResult.attestation.modifierExtension":"Extension","VerificationResult.attestation.onBehalfOf":"Reference","VerificationResult.attestation.proxyIdentityCertificate":"string","VerificationResult.attestation.proxySignature":"Signature","VerificationResult.attestation.sourceIdentityCertificate":"string","VerificationResult.attestation.sourceSignature":"Signature","VerificationResult.attestation.who":"Reference","VerificationResult.contained":"Resource","VerificationResult.extension":"Extension","VerificationResult.failureAction":"CodeableConcept","VerificationResult.frequency":"Timing","VerificationResult.id":"System.String","VerificationResult.implicitRules":"uri","VerificationResult.language":"code","VerificationResult.lastPerformed":"dateTime","VerificationResult.meta":"Meta","VerificationResult.modifierExtension":"Extension","VerificationResult.need":"CodeableConcept","VerificationResult.nextScheduled":"date","VerificationResult.primarySource.canPushUpdates":"CodeableConcept","VerificationResult.primarySource.communicationMethod":"CodeableConcept","VerificationResult.primarySource.extension":"Extension","VerificationResult.primarySource.id":"System.String","VerificationResult.primarySource.modifierExtension":"Extension","VerificationResult.primarySource.pushTypeAvailable":"CodeableConcept","VerificationResult.primarySource.type":"CodeableConcept","VerificationResult.primarySource.validationDate":"dateTime","VerificationResult.primarySource.validationStatus":"CodeableConcept","VerificationResult.primarySource.who":"Reference","VerificationResult.status":"code","VerificationResult.statusDate":"dateTime","VerificationResult.target":"Reference","VerificationResult.targetLocation":"string","VerificationResult.text":"Narrative","VerificationResult.validationProcess":"CodeableConcept","VerificationResult.validationType":"CodeableConcept","VerificationResult.validator.attestationSignature":"Signature","VerificationResult.validator.extension":"Extension","VerificationResult.validator.id":"System.String","VerificationResult.validator.identityCertificate":"string","VerificationResult.validator.modifierExtension":"Extension","VerificationResult.validator.organization":"Reference","VisionPrescription.contained":"Resource","VisionPrescription.created":"dateTime","VisionPrescription.dateWritten":"dateTime","VisionPrescription.encounter":"Reference","VisionPrescription.extension":"Extension","VisionPrescription.id":"System.String","VisionPrescription.identifier":"Identifier","VisionPrescription.implicitRules":"uri","VisionPrescription.language":"code","VisionPrescription.lensSpecification.add":"decimal","VisionPrescription.lensSpecification.axis":"integer","VisionPrescription.lensSpecification.backCurve":"decimal","VisionPrescription.lensSpecification.brand":"string","VisionPrescription.lensSpecification.color":"string","VisionPrescription.lensSpecification.cylinder":"decimal","VisionPrescription.lensSpecification.diameter":"decimal","VisionPrescription.lensSpecification.duration":"Quantity","VisionPrescription.lensSpecification.extension":"Extension","VisionPrescription.lensSpecification.eye":"code","VisionPrescription.lensSpecification.id":"System.String","VisionPrescription.lensSpecification.modifierExtension":"Extension","VisionPrescription.lensSpecification.note":"Annotation","VisionPrescription.lensSpecification.power":"decimal","VisionPrescription.lensSpecification.prism.amount":"decimal","VisionPrescription.lensSpecification.prism.base":"code","VisionPrescription.lensSpecification.prism.extension":"Extension","VisionPrescription.lensSpecification.prism.id":"System.String","VisionPrescription.lensSpecification.prism.modifierExtension":"Extension","VisionPrescription.lensSpecification.product":"CodeableConcept","VisionPrescription.lensSpecification.sphere":"decimal","VisionPrescription.meta":"Meta","VisionPrescription.modifierExtension":"Extension","VisionPrescription.patient":"Reference","VisionPrescription.prescriber":"Reference","VisionPrescription.status":"code","VisionPrescription.text":"Narrative"}')},2756:function(e){"use strict";e.exports=JSON.parse('{"Bundle.entry.link":"Bundle.link","CapabilityStatement.rest.operation":"CapabilityStatement.rest.resource.operation","CapabilityStatement.rest.searchParam":"CapabilityStatement.rest.resource.searchParam","ChargeItemDefinition.propertyGroup.applicability":"ChargeItemDefinition.applicability","ClaimResponse.addItem.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","CodeSystem.concept.concept":"CodeSystem.concept","Composition.section.section":"Composition.section","ConceptMap.group.element.target.product":"ConceptMap.group.element.target.dependsOn","Consent.provision.provision":"Consent.provision","Contract.term.asset.answer":"Contract.term.offer.answer","Contract.term.group":"Contract.term","ExampleScenario.process.step.alternative.step":"ExampleScenario.process.step","ExampleScenario.process.step.operation.request":"ExampleScenario.instance.containedInstance","ExampleScenario.process.step.operation.response":"ExampleScenario.instance.containedInstance","ExampleScenario.process.step.process":"ExampleScenario.process","ExplanationOfBenefit.addItem.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","GraphDefinition.link.target.link":"GraphDefinition.link","ImplementationGuide.definition.page.page":"ImplementationGuide.definition.page","Invoice.totalPriceComponent":"Invoice.lineItem.priceComponent","MedicinalProductAuthorization.procedure.application":"MedicinalProductAuthorization.procedure","MedicinalProductIngredient.substance.strength":"MedicinalProductIngredient.specifiedSubstance.strength","MedicinalProductPackaged.packageItem.packageItem":"MedicinalProductPackaged.packageItem","Observation.component.referenceRange":"Observation.referenceRange","OperationDefinition.parameter.part":"OperationDefinition.parameter","Parameters.parameter.part":"Parameters.parameter","PlanDefinition.action.action":"PlanDefinition.action","Provenance.entity.agent":"Provenance.agent","Questionnaire.item.item":"Questionnaire.item","QuestionnaireResponse.item.answer.item":"QuestionnaireResponse.item","QuestionnaireResponse.item.item":"QuestionnaireResponse.item","RequestGroup.action.action":"RequestGroup.action","StructureMap.group.rule.rule":"StructureMap.group.rule","SubstanceSpecification.molecularWeight":"SubstanceSpecification.structure.isotope.molecularWeight","SubstanceSpecification.name.synonym":"SubstanceSpecification.name","SubstanceSpecification.name.translation":"SubstanceSpecification.name","SubstanceSpecification.structure.molecularWeight":"SubstanceSpecification.structure.isotope.molecularWeight","TestReport.teardown.action.operation":"TestReport.setup.action.operation","TestReport.test.action.assert":"TestReport.setup.action.assert","TestReport.test.action.operation":"TestReport.setup.action.operation","TestScript.teardown.action.operation":"TestScript.setup.action.operation","TestScript.test.action.assert":"TestScript.setup.action.assert","TestScript.test.action.operation":"TestScript.setup.action.operation","ValueSet.compose.exclude":"ValueSet.compose.include","ValueSet.expansion.contains.contains":"ValueSet.expansion.contains","ValueSet.expansion.contains.designation":"ValueSet.compose.include.concept.designation"}')},5971:function(e){"use strict";e.exports=JSON.parse('{"Account":"DomainResource","ActivityDefinition":"DomainResource","Address":"Element","AdverseEvent":"DomainResource","Age":"Quantity","AllergyIntolerance":"DomainResource","Annotation":"Element","Appointment":"DomainResource","AppointmentResponse":"DomainResource","Attachment":"Element","AuditEvent":"DomainResource","BackboneElement":"Element","Basic":"DomainResource","Binary":"Resource","BiologicallyDerivedProduct":"DomainResource","BodyStructure":"DomainResource","Bundle":"Resource","CapabilityStatement":"DomainResource","CarePlan":"DomainResource","CareTeam":"DomainResource","CatalogEntry":"DomainResource","ChargeItem":"DomainResource","ChargeItemDefinition":"DomainResource","Claim":"DomainResource","ClaimResponse":"DomainResource","ClinicalImpression":"DomainResource","CodeSystem":"DomainResource","CodeableConcept":"Element","Coding":"Element","Communication":"DomainResource","CommunicationRequest":"DomainResource","CompartmentDefinition":"DomainResource","Composition":"DomainResource","ConceptMap":"DomainResource","Condition":"DomainResource","Consent":"DomainResource","ContactDetail":"Element","ContactPoint":"Element","Contract":"DomainResource","Contributor":"Element","Count":"Quantity","Coverage":"DomainResource","CoverageEligibilityRequest":"DomainResource","CoverageEligibilityResponse":"DomainResource","DataRequirement":"Element","DetectedIssue":"DomainResource","Device":"DomainResource","DeviceDefinition":"DomainResource","DeviceMetric":"DomainResource","DeviceRequest":"DomainResource","DeviceUseStatement":"DomainResource","DiagnosticReport":"DomainResource","Distance":"Quantity","DocumentManifest":"DomainResource","DocumentReference":"DomainResource","DomainResource":"Resource","Dosage":"BackboneElement","Duration":"Quantity","EffectEvidenceSynthesis":"DomainResource","ElementDefinition":"BackboneElement","Encounter":"DomainResource","Endpoint":"DomainResource","EnrollmentRequest":"DomainResource","EnrollmentResponse":"DomainResource","EpisodeOfCare":"DomainResource","EventDefinition":"DomainResource","Evidence":"DomainResource","EvidenceVariable":"DomainResource","ExampleScenario":"DomainResource","ExplanationOfBenefit":"DomainResource","Expression":"Element","Extension":"Element","FamilyMemberHistory":"DomainResource","Flag":"DomainResource","Goal":"DomainResource","GraphDefinition":"DomainResource","Group":"DomainResource","GuidanceResponse":"DomainResource","HealthcareService":"DomainResource","HumanName":"Element","Identifier":"Element","ImagingStudy":"DomainResource","Immunization":"DomainResource","ImmunizationEvaluation":"DomainResource","ImmunizationRecommendation":"DomainResource","ImplementationGuide":"DomainResource","InsurancePlan":"DomainResource","Invoice":"DomainResource","Library":"DomainResource","Linkage":"DomainResource","List":"DomainResource","Location":"DomainResource","MarketingStatus":"BackboneElement","Measure":"DomainResource","MeasureReport":"DomainResource","Media":"DomainResource","Medication":"DomainResource","MedicationAdministration":"DomainResource","MedicationDispense":"DomainResource","MedicationKnowledge":"DomainResource","MedicationRequest":"DomainResource","MedicationStatement":"DomainResource","MedicinalProduct":"DomainResource","MedicinalProductAuthorization":"DomainResource","MedicinalProductContraindication":"DomainResource","MedicinalProductIndication":"DomainResource","MedicinalProductIngredient":"DomainResource","MedicinalProductInteraction":"DomainResource","MedicinalProductManufactured":"DomainResource","MedicinalProductPackaged":"DomainResource","MedicinalProductPharmaceutical":"DomainResource","MedicinalProductUndesirableEffect":"DomainResource","MessageDefinition":"DomainResource","MessageHeader":"DomainResource","Meta":"Element","MolecularSequence":"DomainResource","Money":"Element","MoneyQuantity":"Quantity","NamingSystem":"DomainResource","Narrative":"Element","NutritionOrder":"DomainResource","Observation":"DomainResource","ObservationDefinition":"DomainResource","OperationDefinition":"DomainResource","OperationOutcome":"DomainResource","Organization":"DomainResource","OrganizationAffiliation":"DomainResource","ParameterDefinition":"Element","Parameters":"Resource","Patient":"DomainResource","PaymentNotice":"DomainResource","PaymentReconciliation":"DomainResource","Period":"Element","Person":"DomainResource","PlanDefinition":"DomainResource","Population":"BackboneElement","Practitioner":"DomainResource","PractitionerRole":"DomainResource","Procedure":"DomainResource","ProdCharacteristic":"BackboneElement","ProductShelfLife":"BackboneElement","Provenance":"DomainResource","Quantity":"Element","Questionnaire":"DomainResource","QuestionnaireResponse":"DomainResource","Range":"Element","Ratio":"Element","Reference":"Element","RelatedArtifact":"Element","RelatedPerson":"DomainResource","RequestGroup":"DomainResource","ResearchDefinition":"DomainResource","ResearchElementDefinition":"DomainResource","ResearchStudy":"DomainResource","ResearchSubject":"DomainResource","RiskAssessment":"DomainResource","RiskEvidenceSynthesis":"DomainResource","SampledData":"Element","Schedule":"DomainResource","SearchParameter":"DomainResource","ServiceRequest":"DomainResource","Signature":"Element","SimpleQuantity":"Quantity","Slot":"DomainResource","Specimen":"DomainResource","SpecimenDefinition":"DomainResource","StructureDefinition":"DomainResource","StructureMap":"DomainResource","Subscription":"DomainResource","Substance":"DomainResource","SubstanceAmount":"BackboneElement","SubstanceNucleicAcid":"DomainResource","SubstancePolymer":"DomainResource","SubstanceProtein":"DomainResource","SubstanceReferenceInformation":"DomainResource","SubstanceSourceMaterial":"DomainResource","SubstanceSpecification":"DomainResource","SupplyDelivery":"DomainResource","SupplyRequest":"DomainResource","Task":"DomainResource","TerminologyCapabilities":"DomainResource","TestReport":"DomainResource","TestScript":"DomainResource","Timing":"BackboneElement","TriggerDefinition":"Element","UsageContext":"Element","ValueSet":"DomainResource","VerificationResult":"DomainResource","VisionPrescription":"DomainResource","base64Binary":"Element","boolean":"Element","canonical":"uri","code":"string","date":"Element","dateTime":"Element","decimal":"Element","id":"string","instant":"Element","integer":"Element","markdown":"string","oid":"uri","positiveInt":"integer","string":"Element","time":"Element","unsignedInt":"integer","uri":"Element","url":"uri","uuid":"uri","xhtml":"Element"}')},9052:function(e){"use strict";e.exports=JSON.parse('{"ActivityDefinition.product":["Reference","CodeableConcept"],"ActivityDefinition.timing":["Timing","DateTime","Period","Range"],"AllergyIntolerance.onset":["DateTime","Age","Period","Range","String"],"Annotation.author":["Reference","String"],"CarePlan.activity.detail.product":["CodeableConcept","Reference"],"CarePlan.activity.detail.scheduled":["Timing","Period","String"],"ChargeItem.occurrence":["DateTime","Period","Timing"],"Claim.accident.location":["Address","Reference"],"Claim.diagnosis.diagnosis":["CodeableConcept","Reference"],"Claim.information.timing":["Date","Period"],"Claim.information.value":["String","Quantity","Attachment","Reference"],"Claim.item.location":["CodeableConcept","Address","Reference"],"Claim.item.serviced":["Date","Period"],"Claim.procedure.procedure":["CodeableConcept","Reference"],"ClinicalImpression.effective":["DateTime","Period"],"ClinicalImpression.finding.item":["CodeableConcept","Reference"],"CodeSystem.concept.property.value":["Code","Coding","String","Integer","Boolean","DateTime"],"Communication.payload.content":["String","Attachment","Reference"],"CommunicationRequest.occurrence":["DateTime","Period"],"CommunicationRequest.payload.content":["String","Attachment","Reference"],"Composition.relatesTo.target":["Identifier","Reference"],"ConceptMap.source":["Uri","Reference"],"ConceptMap.target":["Uri","Reference"],"Condition.abatement":["DateTime","Age","Boolean","Period","Range","String"],"Condition.onset":["DateTime","Age","Period","Range","String"],"Consent.source":["Attachment","Identifier","Reference"],"Contract.binding":["Attachment","Reference"],"Contract.friendly.content":["Attachment","Reference"],"Contract.legal.content":["Attachment","Reference"],"Contract.rule.content":["Attachment","Reference"],"Contract.term.valuedItem.entity":["CodeableConcept","Reference"],"Contract.valuedItem.entity":["CodeableConcept","Reference"],"DataRequirement.codeFilter.valueSet":["String","Reference"],"DataRequirement.dateFilter.value":["DateTime","Period","Duration"],"DeviceRequest.code":["Reference","CodeableConcept"],"DeviceRequest.occurrence":["DateTime","Period","Timing"],"DeviceUseStatement.timing":["Timing","Period","DateTime"],"DiagnosticReport.effective":["DateTime","Period"],"DocumentManifest.content.p":["Attachment","Reference"],"Dosage.asNeeded":["Boolean","CodeableConcept"],"Dosage.dose":["Range","Quantity"],"Dosage.rate":["Ratio","Range","Quantity"],"ElementDefinition.binding.valueSet":["Uri","Reference"],"ElementDefinition.defaultValue":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.example.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.extension.value":["CodeableConcept","Reference"],"ElementDefinition.fixed":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.maxValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.minValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.pattern":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"EligibilityRequest.serviced":["Date","Period"],"EligibilityResponse.insurance.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"EligibilityResponse.insurance.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.accident.location":["Address","Reference"],"ExplanationOfBenefit.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"ExplanationOfBenefit.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.diagnosis.diagnosis":["CodeableConcept","Reference"],"ExplanationOfBenefit.information.timing":["Date","Period"],"ExplanationOfBenefit.information.value":["String","Quantity","Attachment","Reference"],"ExplanationOfBenefit.item.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.item.serviced":["Date","Period"],"ExplanationOfBenefit.procedure.procedure":["CodeableConcept","Reference"],"Extension.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"FamilyMemberHistory.age":["Age","Range","String"],"FamilyMemberHistory.born":["Period","Date","String"],"FamilyMemberHistory.condition.onset":["Age","Range","Period","String"],"FamilyMemberHistory.deceased":["Boolean","Age","Range","Date","String"],"Goal.start":["Date","CodeableConcept"],"Goal.target.detail":["Quantity","Range","CodeableConcept"],"Goal.target.due":["Date","Duration"],"Group.characteristic.value":["CodeableConcept","Boolean","Quantity","Range"],"GuidanceResponse.reason":["CodeableConcept","Reference"],"ImplementationGuide.package.resource.source":["Uri","Reference"],"Media.occurrence":["DateTime","Period"],"Medication.ingredient.item":["CodeableConcept","Reference"],"Medication.package.content.item":["CodeableConcept","Reference"],"MedicationAdministration.dosage.rate":["Ratio","Quantity"],"MedicationAdministration.effective":["DateTime","Period"],"MedicationAdministration.medication":["CodeableConcept","Reference"],"MedicationDispense.medication":["CodeableConcept","Reference"],"MedicationDispense.notDoneReason":["CodeableConcept","Reference"],"MedicationRequest.medication":["CodeableConcept","Reference"],"MedicationStatement.effective":["DateTime","Period"],"MedicationStatement.medication":["CodeableConcept","Reference"],"NutritionOrder.enteralFormula.administration.rate":["Quantity","Ratio"],"Observation.component.value":["Quantity","CodeableConcept","String","Range","Ratio","SampledData","Attachment","Time","DateTime","Period"],"Observation.effective":["DateTime","Period"],"Observation.value":["Quantity","CodeableConcept","String","Boolean","Range","Ratio","SampledData","Attachment","Time","DateTime","Period"],"OperationDefinition.parameter.binding.valueSet":["Uri","Reference"],"Parameters.parameter.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Patient.deceased":["Boolean","DateTime"],"Patient.multipleBirth":["Boolean","Integer"],"PlanDefinition.action.relatedAction.offset":["Duration","Range"],"PlanDefinition.action.timing":["DateTime","Period","Duration","Range","Timing"],"PlanDefinition.goal.target.detail":["Quantity","Range","CodeableConcept"],"Procedure.performed":["DateTime","Period"],"ProcedureRequest.asNeeded":["Boolean","CodeableConcept"],"ProcedureRequest.occurrence":["DateTime","Period","Timing"],"Provenance.agent.onBehalfOf":["Uri","Reference"],"Provenance.agent.who":["Uri","Reference"],"Provenance.entity.what":["Uri","Reference","Identifier"],"Questionnaire.item.enableWhen.answer":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Questionnaire.item.initial":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Questionnaire.item.option.value":["Integer","Date","Time","String","Coding"],"QuestionnaireResponse.item.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"ReferralRequest.occurrence":["DateTime","Period"],"RequestGroup.action.relatedAction.offset":["Duration","Range"],"RequestGroup.action.timing":["DateTime","Period","Duration","Range","Timing"],"RequestGroup.reason":["CodeableConcept","Reference"],"RiskAssessment.occurrence":["DateTime","Period"],"RiskAssessment.prediction.probability":["Decimal","Range"],"RiskAssessment.prediction.when":["Period","Range"],"RiskAssessment.reason":["CodeableConcept","Reference"],"Signature.onBehalfOf":["Uri","Reference"],"Signature.who":["Uri","Reference"],"Specimen.collection.collected":["DateTime","Period"],"Specimen.container.additive":["CodeableConcept","Reference"],"Specimen.processing.time":["DateTime","Period"],"StructureMap.group.rule.source.defaultValue":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"StructureMap.group.rule.target.parameter.value":["Id","String","Boolean","Integer","Decimal"],"Substance.ingredient.substance":["CodeableConcept","Reference"],"SupplyDelivery.occurrence":["DateTime","Period","Timing"],"SupplyDelivery.suppliedItem.item":["CodeableConcept","Reference"],"SupplyRequest.occurrence":["DateTime","Period","Timing"],"SupplyRequest.orderedItem.item":["CodeableConcept","Reference"],"SupplyRequest.reason":["CodeableConcept","Reference"],"Task.definition":["Uri","Reference"],"Task.input.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Task.output.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Timing.repeat.bounds":["Duration","Range","Period"],"TriggerDefinition.eventTiming":["Timing","Reference","Date","DateTime"],"UsageContext.value":["CodeableConcept","Quantity","Range"],"ValueSet.expansion.parameter.value":["String","Boolean","Integer","Decimal","Uri","Code"],"VisionPrescription.reason":["CodeableConcept","Reference"]}')},7125:function(e){"use strict";e.exports=JSON.parse('{"Account.active":"Period","Account.balance":"Money","Account.contained":"Resource","Account.coverage.coverage":"Reference","Account.coverage.extension":"Extension","Account.coverage.id":"string","Account.coverage.modifierExtension":"Extension","Account.coverage.priority":"positiveInt","Account.description":"string","Account.extension":"Extension","Account.guarantor.extension":"Extension","Account.guarantor.id":"string","Account.guarantor.modifierExtension":"Extension","Account.guarantor.onHold":"boolean","Account.guarantor.party":"Reference","Account.guarantor.period":"Period","Account.id":"id","Account.identifier":"Identifier","Account.implicitRules":"uri","Account.language":"code","Account.meta":"Meta","Account.modifierExtension":"Extension","Account.name":"string","Account.owner":"Reference","Account.period":"Period","Account.status":"code","Account.subject":"Reference","Account.text":"Narrative","Account.type":"CodeableConcept","ActivityDefinition.approvalDate":"date","ActivityDefinition.bodySite":"CodeableConcept","ActivityDefinition.code":"CodeableConcept","ActivityDefinition.contact":"ContactDetail","ActivityDefinition.contained":"Resource","ActivityDefinition.contributor":"Contributor","ActivityDefinition.copyright":"markdown","ActivityDefinition.date":"dateTime","ActivityDefinition.description":"markdown","ActivityDefinition.dosage":"Dosage","ActivityDefinition.dynamicValue.description":"string","ActivityDefinition.dynamicValue.expression":"string","ActivityDefinition.dynamicValue.extension":"Extension","ActivityDefinition.dynamicValue.id":"string","ActivityDefinition.dynamicValue.language":"string","ActivityDefinition.dynamicValue.modifierExtension":"Extension","ActivityDefinition.dynamicValue.path":"string","ActivityDefinition.effectivePeriod":"Period","ActivityDefinition.experimental":"boolean","ActivityDefinition.extension":"Extension","ActivityDefinition.id":"id","ActivityDefinition.identifier":"Identifier","ActivityDefinition.implicitRules":"uri","ActivityDefinition.jurisdiction":"CodeableConcept","ActivityDefinition.kind":"code","ActivityDefinition.language":"code","ActivityDefinition.lastReviewDate":"date","ActivityDefinition.library":"Reference","ActivityDefinition.location":"Reference","ActivityDefinition.meta":"Meta","ActivityDefinition.modifierExtension":"Extension","ActivityDefinition.name":"string","ActivityDefinition.participant.extension":"Extension","ActivityDefinition.participant.id":"string","ActivityDefinition.participant.modifierExtension":"Extension","ActivityDefinition.participant.role":"CodeableConcept","ActivityDefinition.participant.type":"code","ActivityDefinition.productCodeableConcept":"CodeableConcept","ActivityDefinition.productReference":"Reference","ActivityDefinition.publisher":"string","ActivityDefinition.purpose":"markdown","ActivityDefinition.quantity":"Quantity","ActivityDefinition.relatedArtifact":"RelatedArtifact","ActivityDefinition.status":"code","ActivityDefinition.text":"Narrative","ActivityDefinition.timingDateTime":"dateTime","ActivityDefinition.timingPeriod":"Period","ActivityDefinition.timingRange":"Range","ActivityDefinition.timingTiming":"Timing","ActivityDefinition.title":"string","ActivityDefinition.topic":"CodeableConcept","ActivityDefinition.transform":"Reference","ActivityDefinition.url":"uri","ActivityDefinition.usage":"string","ActivityDefinition.useContext":"UsageContext","ActivityDefinition.version":"string","Address.city":"string","Address.country":"string","Address.district":"string","Address.extension":"Extension","Address.id":"string","Address.line":"string","Address.period":"Period","Address.postalCode":"string","Address.state":"string","Address.text":"string","Address.type":"code","Address.use":"code","AdverseEvent.category":"code","AdverseEvent.contained":"Resource","AdverseEvent.date":"dateTime","AdverseEvent.description":"string","AdverseEvent.eventParticipant":"Reference","AdverseEvent.extension":"Extension","AdverseEvent.id":"id","AdverseEvent.identifier":"Identifier","AdverseEvent.implicitRules":"uri","AdverseEvent.language":"code","AdverseEvent.location":"Reference","AdverseEvent.meta":"Meta","AdverseEvent.modifierExtension":"Extension","AdverseEvent.outcome":"CodeableConcept","AdverseEvent.reaction":"Reference","AdverseEvent.recorder":"Reference","AdverseEvent.referenceDocument":"Reference","AdverseEvent.seriousness":"CodeableConcept","AdverseEvent.study":"Reference","AdverseEvent.subject":"Reference","AdverseEvent.subjectMedicalHistory":"Reference","AdverseEvent.suspectEntity.causality":"code","AdverseEvent.suspectEntity.causalityAssessment":"CodeableConcept","AdverseEvent.suspectEntity.causalityAuthor":"Reference","AdverseEvent.suspectEntity.causalityMethod":"CodeableConcept","AdverseEvent.suspectEntity.causalityProductRelatedness":"string","AdverseEvent.suspectEntity.causalityResult":"CodeableConcept","AdverseEvent.suspectEntity.extension":"Extension","AdverseEvent.suspectEntity.id":"string","AdverseEvent.suspectEntity.instance":"Reference","AdverseEvent.suspectEntity.modifierExtension":"Extension","AdverseEvent.text":"Narrative","AdverseEvent.type":"CodeableConcept","Age.code":"code","Age.comparator":"code","Age.extension":"Extension","Age.id":"string","Age.system":"uri","Age.unit":"string","Age.value":"decimal","AllergyIntolerance.assertedDate":"dateTime","AllergyIntolerance.asserter":"Reference","AllergyIntolerance.category":"code","AllergyIntolerance.clinicalStatus":"code","AllergyIntolerance.code":"CodeableConcept","AllergyIntolerance.contained":"Resource","AllergyIntolerance.criticality":"code","AllergyIntolerance.extension":"Extension","AllergyIntolerance.id":"id","AllergyIntolerance.identifier":"Identifier","AllergyIntolerance.implicitRules":"uri","AllergyIntolerance.language":"code","AllergyIntolerance.lastOccurrence":"dateTime","AllergyIntolerance.meta":"Meta","AllergyIntolerance.modifierExtension":"Extension","AllergyIntolerance.note":"Annotation","AllergyIntolerance.onsetAge":"Age","AllergyIntolerance.onsetDateTime":"dateTime","AllergyIntolerance.onsetPeriod":"Period","AllergyIntolerance.onsetRange":"Range","AllergyIntolerance.onsetString":"string","AllergyIntolerance.patient":"Reference","AllergyIntolerance.reaction.description":"string","AllergyIntolerance.reaction.exposureRoute":"CodeableConcept","AllergyIntolerance.reaction.extension":"Extension","AllergyIntolerance.reaction.id":"string","AllergyIntolerance.reaction.manifestation":"CodeableConcept","AllergyIntolerance.reaction.modifierExtension":"Extension","AllergyIntolerance.reaction.note":"Annotation","AllergyIntolerance.reaction.onset":"dateTime","AllergyIntolerance.reaction.severity":"code","AllergyIntolerance.reaction.substance":"CodeableConcept","AllergyIntolerance.recorder":"Reference","AllergyIntolerance.text":"Narrative","AllergyIntolerance.type":"code","AllergyIntolerance.verificationStatus":"code","Annotation.authorReference":"Reference","Annotation.authorString":"string","Annotation.extension":"Extension","Annotation.id":"string","Annotation.text":"string","Annotation.time":"dateTime","Appointment.appointmentType":"CodeableConcept","Appointment.comment":"string","Appointment.contained":"Resource","Appointment.created":"dateTime","Appointment.description":"string","Appointment.end":"instant","Appointment.extension":"Extension","Appointment.id":"id","Appointment.identifier":"Identifier","Appointment.implicitRules":"uri","Appointment.incomingReferral":"Reference","Appointment.indication":"Reference","Appointment.language":"code","Appointment.meta":"Meta","Appointment.minutesDuration":"positiveInt","Appointment.modifierExtension":"Extension","Appointment.participant.actor":"Reference","Appointment.participant.extension":"Extension","Appointment.participant.id":"string","Appointment.participant.modifierExtension":"Extension","Appointment.participant.required":"code","Appointment.participant.status":"code","Appointment.participant.type":"CodeableConcept","Appointment.priority":"unsignedInt","Appointment.reason":"CodeableConcept","Appointment.requestedPeriod":"Period","Appointment.serviceCategory":"CodeableConcept","Appointment.serviceType":"CodeableConcept","Appointment.slot":"Reference","Appointment.specialty":"CodeableConcept","Appointment.start":"instant","Appointment.status":"code","Appointment.supportingInformation":"Reference","Appointment.text":"Narrative","AppointmentResponse.actor":"Reference","AppointmentResponse.appointment":"Reference","AppointmentResponse.comment":"string","AppointmentResponse.contained":"Resource","AppointmentResponse.end":"instant","AppointmentResponse.extension":"Extension","AppointmentResponse.id":"id","AppointmentResponse.identifier":"Identifier","AppointmentResponse.implicitRules":"uri","AppointmentResponse.language":"code","AppointmentResponse.meta":"Meta","AppointmentResponse.modifierExtension":"Extension","AppointmentResponse.participantStatus":"code","AppointmentResponse.participantType":"CodeableConcept","AppointmentResponse.start":"instant","AppointmentResponse.text":"Narrative","Attachment.contentType":"code","Attachment.creation":"dateTime","Attachment.data":"base64Binary","Attachment.extension":"Extension","Attachment.hash":"base64Binary","Attachment.id":"string","Attachment.language":"code","Attachment.size":"unsignedInt","Attachment.title":"string","Attachment.url":"uri","AuditEvent.action":"code","AuditEvent.agent.altId":"string","AuditEvent.agent.extension":"Extension","AuditEvent.agent.id":"string","AuditEvent.agent.location":"Reference","AuditEvent.agent.media":"Coding","AuditEvent.agent.modifierExtension":"Extension","AuditEvent.agent.name":"string","AuditEvent.agent.network.address":"string","AuditEvent.agent.network.extension":"Extension","AuditEvent.agent.network.id":"string","AuditEvent.agent.network.modifierExtension":"Extension","AuditEvent.agent.network.type":"code","AuditEvent.agent.policy":"uri","AuditEvent.agent.purposeOfUse":"CodeableConcept","AuditEvent.agent.reference":"Reference","AuditEvent.agent.requestor":"boolean","AuditEvent.agent.role":"CodeableConcept","AuditEvent.agent.userId":"Identifier","AuditEvent.contained":"Resource","AuditEvent.entity.description":"string","AuditEvent.entity.detail.extension":"Extension","AuditEvent.entity.detail.id":"string","AuditEvent.entity.detail.modifierExtension":"Extension","AuditEvent.entity.detail.type":"string","AuditEvent.entity.detail.value":"base64Binary","AuditEvent.entity.extension":"Extension","AuditEvent.entity.id":"string","AuditEvent.entity.identifier":"Identifier","AuditEvent.entity.lifecycle":"Coding","AuditEvent.entity.modifierExtension":"Extension","AuditEvent.entity.name":"string","AuditEvent.entity.query":"base64Binary","AuditEvent.entity.reference":"Reference","AuditEvent.entity.role":"Coding","AuditEvent.entity.securityLabel":"Coding","AuditEvent.entity.type":"Coding","AuditEvent.extension":"Extension","AuditEvent.id":"id","AuditEvent.implicitRules":"uri","AuditEvent.language":"code","AuditEvent.meta":"Meta","AuditEvent.modifierExtension":"Extension","AuditEvent.outcome":"code","AuditEvent.outcomeDesc":"string","AuditEvent.purposeOfEvent":"CodeableConcept","AuditEvent.recorded":"instant","AuditEvent.source.extension":"Extension","AuditEvent.source.id":"string","AuditEvent.source.identifier":"Identifier","AuditEvent.source.modifierExtension":"Extension","AuditEvent.source.site":"string","AuditEvent.source.type":"Coding","AuditEvent.subtype":"Coding","AuditEvent.text":"Narrative","AuditEvent.type":"Coding","BackboneElement.extension":"Extension","BackboneElement.id":"string","BackboneElement.modifierExtension":"Extension","Basic.author":"Reference","Basic.code":"CodeableConcept","Basic.contained":"Resource","Basic.created":"date","Basic.extension":"Extension","Basic.id":"id","Basic.identifier":"Identifier","Basic.implicitRules":"uri","Basic.language":"code","Basic.meta":"Meta","Basic.modifierExtension":"Extension","Basic.subject":"Reference","Basic.text":"Narrative","Binary.content":"base64Binary","Binary.contentType":"code","Binary.id":"id","Binary.implicitRules":"uri","Binary.language":"code","Binary.meta":"Meta","Binary.securityContext":"Reference","BodySite.active":"boolean","BodySite.code":"CodeableConcept","BodySite.contained":"Resource","BodySite.description":"string","BodySite.extension":"Extension","BodySite.id":"id","BodySite.identifier":"Identifier","BodySite.image":"Attachment","BodySite.implicitRules":"uri","BodySite.language":"code","BodySite.meta":"Meta","BodySite.modifierExtension":"Extension","BodySite.patient":"Reference","BodySite.qualifier":"CodeableConcept","BodySite.text":"Narrative","Bundle.entry.extension":"Extension","Bundle.entry.fullUrl":"uri","Bundle.entry.id":"string","Bundle.entry.modifierExtension":"Extension","Bundle.entry.request.extension":"Extension","Bundle.entry.request.id":"string","Bundle.entry.request.ifMatch":"string","Bundle.entry.request.ifModifiedSince":"instant","Bundle.entry.request.ifNoneExist":"string","Bundle.entry.request.ifNoneMatch":"string","Bundle.entry.request.method":"code","Bundle.entry.request.modifierExtension":"Extension","Bundle.entry.request.url":"uri","Bundle.entry.resource":"Resource","Bundle.entry.response.etag":"string","Bundle.entry.response.extension":"Extension","Bundle.entry.response.id":"string","Bundle.entry.response.lastModified":"instant","Bundle.entry.response.location":"uri","Bundle.entry.response.modifierExtension":"Extension","Bundle.entry.response.outcome":"Resource","Bundle.entry.response.status":"string","Bundle.entry.search.extension":"Extension","Bundle.entry.search.id":"string","Bundle.entry.search.mode":"code","Bundle.entry.search.modifierExtension":"Extension","Bundle.entry.search.score":"decimal","Bundle.id":"id","Bundle.identifier":"Identifier","Bundle.implicitRules":"uri","Bundle.language":"code","Bundle.link.extension":"Extension","Bundle.link.id":"string","Bundle.link.modifierExtension":"Extension","Bundle.link.relation":"string","Bundle.link.url":"uri","Bundle.meta":"Meta","Bundle.signature":"Signature","Bundle.total":"unsignedInt","Bundle.type":"code","CapabilityStatement.acceptUnknown":"code","CapabilityStatement.contact":"ContactDetail","CapabilityStatement.contained":"Resource","CapabilityStatement.copyright":"markdown","CapabilityStatement.date":"dateTime","CapabilityStatement.description":"markdown","CapabilityStatement.document.documentation":"string","CapabilityStatement.document.extension":"Extension","CapabilityStatement.document.id":"string","CapabilityStatement.document.mode":"code","CapabilityStatement.document.modifierExtension":"Extension","CapabilityStatement.document.profile":"Reference","CapabilityStatement.experimental":"boolean","CapabilityStatement.extension":"Extension","CapabilityStatement.fhirVersion":"id","CapabilityStatement.format":"code","CapabilityStatement.id":"id","CapabilityStatement.implementation.description":"string","CapabilityStatement.implementation.extension":"Extension","CapabilityStatement.implementation.id":"string","CapabilityStatement.implementation.modifierExtension":"Extension","CapabilityStatement.implementation.url":"uri","CapabilityStatement.implementationGuide":"uri","CapabilityStatement.implicitRules":"uri","CapabilityStatement.instantiates":"uri","CapabilityStatement.jurisdiction":"CodeableConcept","CapabilityStatement.kind":"code","CapabilityStatement.language":"code","CapabilityStatement.messaging.documentation":"string","CapabilityStatement.messaging.endpoint.address":"uri","CapabilityStatement.messaging.endpoint.extension":"Extension","CapabilityStatement.messaging.endpoint.id":"string","CapabilityStatement.messaging.endpoint.modifierExtension":"Extension","CapabilityStatement.messaging.endpoint.protocol":"Coding","CapabilityStatement.messaging.event.category":"code","CapabilityStatement.messaging.event.code":"Coding","CapabilityStatement.messaging.event.documentation":"string","CapabilityStatement.messaging.event.extension":"Extension","CapabilityStatement.messaging.event.focus":"code","CapabilityStatement.messaging.event.id":"string","CapabilityStatement.messaging.event.mode":"code","CapabilityStatement.messaging.event.modifierExtension":"Extension","CapabilityStatement.messaging.event.request":"Reference","CapabilityStatement.messaging.event.response":"Reference","CapabilityStatement.messaging.extension":"Extension","CapabilityStatement.messaging.id":"string","CapabilityStatement.messaging.modifierExtension":"Extension","CapabilityStatement.messaging.reliableCache":"unsignedInt","CapabilityStatement.messaging.supportedMessage.definition":"Reference","CapabilityStatement.messaging.supportedMessage.extension":"Extension","CapabilityStatement.messaging.supportedMessage.id":"string","CapabilityStatement.messaging.supportedMessage.mode":"code","CapabilityStatement.messaging.supportedMessage.modifierExtension":"Extension","CapabilityStatement.meta":"Meta","CapabilityStatement.modifierExtension":"Extension","CapabilityStatement.name":"string","CapabilityStatement.patchFormat":"code","CapabilityStatement.profile":"Reference","CapabilityStatement.publisher":"string","CapabilityStatement.purpose":"markdown","CapabilityStatement.rest.compartment":"uri","CapabilityStatement.rest.documentation":"string","CapabilityStatement.rest.extension":"Extension","CapabilityStatement.rest.id":"string","CapabilityStatement.rest.interaction.code":"code","CapabilityStatement.rest.interaction.documentation":"string","CapabilityStatement.rest.interaction.extension":"Extension","CapabilityStatement.rest.interaction.id":"string","CapabilityStatement.rest.interaction.modifierExtension":"Extension","CapabilityStatement.rest.mode":"code","CapabilityStatement.rest.modifierExtension":"Extension","CapabilityStatement.rest.operation.definition":"Reference","CapabilityStatement.rest.operation.extension":"Extension","CapabilityStatement.rest.operation.id":"string","CapabilityStatement.rest.operation.modifierExtension":"Extension","CapabilityStatement.rest.operation.name":"string","CapabilityStatement.rest.resource.conditionalCreate":"boolean","CapabilityStatement.rest.resource.conditionalDelete":"code","CapabilityStatement.rest.resource.conditionalRead":"code","CapabilityStatement.rest.resource.conditionalUpdate":"boolean","CapabilityStatement.rest.resource.documentation":"markdown","CapabilityStatement.rest.resource.extension":"Extension","CapabilityStatement.rest.resource.id":"string","CapabilityStatement.rest.resource.interaction.code":"code","CapabilityStatement.rest.resource.interaction.documentation":"string","CapabilityStatement.rest.resource.interaction.extension":"Extension","CapabilityStatement.rest.resource.interaction.id":"string","CapabilityStatement.rest.resource.interaction.modifierExtension":"Extension","CapabilityStatement.rest.resource.modifierExtension":"Extension","CapabilityStatement.rest.resource.profile":"Reference","CapabilityStatement.rest.resource.readHistory":"boolean","CapabilityStatement.rest.resource.referencePolicy":"code","CapabilityStatement.rest.resource.searchInclude":"string","CapabilityStatement.rest.resource.searchParam.definition":"uri","CapabilityStatement.rest.resource.searchParam.documentation":"string","CapabilityStatement.rest.resource.searchParam.extension":"Extension","CapabilityStatement.rest.resource.searchParam.id":"string","CapabilityStatement.rest.resource.searchParam.modifierExtension":"Extension","CapabilityStatement.rest.resource.searchParam.name":"string","CapabilityStatement.rest.resource.searchParam.type":"code","CapabilityStatement.rest.resource.searchRevInclude":"string","CapabilityStatement.rest.resource.type":"code","CapabilityStatement.rest.resource.updateCreate":"boolean","CapabilityStatement.rest.resource.versioning":"code","CapabilityStatement.rest.security.certificate.blob":"base64Binary","CapabilityStatement.rest.security.certificate.extension":"Extension","CapabilityStatement.rest.security.certificate.id":"string","CapabilityStatement.rest.security.certificate.modifierExtension":"Extension","CapabilityStatement.rest.security.certificate.type":"code","CapabilityStatement.rest.security.cors":"boolean","CapabilityStatement.rest.security.description":"string","CapabilityStatement.rest.security.extension":"Extension","CapabilityStatement.rest.security.id":"string","CapabilityStatement.rest.security.modifierExtension":"Extension","CapabilityStatement.rest.security.service":"CodeableConcept","CapabilityStatement.software.extension":"Extension","CapabilityStatement.software.id":"string","CapabilityStatement.software.modifierExtension":"Extension","CapabilityStatement.software.name":"string","CapabilityStatement.software.releaseDate":"dateTime","CapabilityStatement.software.version":"string","CapabilityStatement.status":"code","CapabilityStatement.text":"Narrative","CapabilityStatement.title":"string","CapabilityStatement.url":"uri","CapabilityStatement.useContext":"UsageContext","CapabilityStatement.version":"string","CarePlan.activity.detail.category":"CodeableConcept","CarePlan.activity.detail.code":"CodeableConcept","CarePlan.activity.detail.dailyAmount":"Quantity","CarePlan.activity.detail.definition":"Reference","CarePlan.activity.detail.description":"string","CarePlan.activity.detail.extension":"Extension","CarePlan.activity.detail.goal":"Reference","CarePlan.activity.detail.id":"string","CarePlan.activity.detail.location":"Reference","CarePlan.activity.detail.modifierExtension":"Extension","CarePlan.activity.detail.performer":"Reference","CarePlan.activity.detail.productCodeableConcept":"CodeableConcept","CarePlan.activity.detail.productReference":"Reference","CarePlan.activity.detail.prohibited":"boolean","CarePlan.activity.detail.quantity":"Quantity","CarePlan.activity.detail.reasonCode":"CodeableConcept","CarePlan.activity.detail.reasonReference":"Reference","CarePlan.activity.detail.scheduledPeriod":"Period","CarePlan.activity.detail.scheduledString":"string","CarePlan.activity.detail.scheduledTiming":"Timing","CarePlan.activity.detail.status":"code","CarePlan.activity.detail.statusReason":"string","CarePlan.activity.extension":"Extension","CarePlan.activity.id":"string","CarePlan.activity.modifierExtension":"Extension","CarePlan.activity.outcomeCodeableConcept":"CodeableConcept","CarePlan.activity.outcomeReference":"Reference","CarePlan.activity.progress":"Annotation","CarePlan.activity.reference":"Reference","CarePlan.addresses":"Reference","CarePlan.author":"Reference","CarePlan.basedOn":"Reference","CarePlan.careTeam":"Reference","CarePlan.category":"CodeableConcept","CarePlan.contained":"Resource","CarePlan.context":"Reference","CarePlan.definition":"Reference","CarePlan.description":"string","CarePlan.extension":"Extension","CarePlan.goal":"Reference","CarePlan.id":"id","CarePlan.identifier":"Identifier","CarePlan.implicitRules":"uri","CarePlan.intent":"code","CarePlan.language":"code","CarePlan.meta":"Meta","CarePlan.modifierExtension":"Extension","CarePlan.note":"Annotation","CarePlan.partOf":"Reference","CarePlan.period":"Period","CarePlan.replaces":"Reference","CarePlan.status":"code","CarePlan.subject":"Reference","CarePlan.supportingInfo":"Reference","CarePlan.text":"Narrative","CarePlan.title":"string","CareTeam.category":"CodeableConcept","CareTeam.contained":"Resource","CareTeam.context":"Reference","CareTeam.extension":"Extension","CareTeam.id":"id","CareTeam.identifier":"Identifier","CareTeam.implicitRules":"uri","CareTeam.language":"code","CareTeam.managingOrganization":"Reference","CareTeam.meta":"Meta","CareTeam.modifierExtension":"Extension","CareTeam.name":"string","CareTeam.note":"Annotation","CareTeam.participant.extension":"Extension","CareTeam.participant.id":"string","CareTeam.participant.member":"Reference","CareTeam.participant.modifierExtension":"Extension","CareTeam.participant.onBehalfOf":"Reference","CareTeam.participant.period":"Period","CareTeam.participant.role":"CodeableConcept","CareTeam.period":"Period","CareTeam.reasonCode":"CodeableConcept","CareTeam.reasonReference":"Reference","CareTeam.status":"code","CareTeam.subject":"Reference","CareTeam.text":"Narrative","ChargeItem.account":"Reference","ChargeItem.bodysite":"CodeableConcept","ChargeItem.code":"CodeableConcept","ChargeItem.contained":"Resource","ChargeItem.context":"Reference","ChargeItem.definition":"uri","ChargeItem.enteredDate":"dateTime","ChargeItem.enterer":"Reference","ChargeItem.extension":"Extension","ChargeItem.factorOverride":"decimal","ChargeItem.id":"id","ChargeItem.identifier":"Identifier","ChargeItem.implicitRules":"uri","ChargeItem.language":"code","ChargeItem.meta":"Meta","ChargeItem.modifierExtension":"Extension","ChargeItem.note":"Annotation","ChargeItem.occurrenceDateTime":"dateTime","ChargeItem.occurrencePeriod":"Period","ChargeItem.occurrenceTiming":"Timing","ChargeItem.overrideReason":"string","ChargeItem.partOf":"Reference","ChargeItem.participant.actor":"Reference","ChargeItem.participant.extension":"Extension","ChargeItem.participant.id":"string","ChargeItem.participant.modifierExtension":"Extension","ChargeItem.participant.role":"CodeableConcept","ChargeItem.performingOrganization":"Reference","ChargeItem.priceOverride":"Money","ChargeItem.quantity":"Quantity","ChargeItem.reason":"CodeableConcept","ChargeItem.requestingOrganization":"Reference","ChargeItem.service":"Reference","ChargeItem.status":"code","ChargeItem.subject":"Reference","ChargeItem.supportingInformation":"Reference","ChargeItem.text":"Narrative","Claim.accident.date":"date","Claim.accident.extension":"Extension","Claim.accident.id":"string","Claim.accident.locationAddress":"Address","Claim.accident.locationReference":"Reference","Claim.accident.modifierExtension":"Extension","Claim.accident.type":"CodeableConcept","Claim.billablePeriod":"Period","Claim.careTeam.extension":"Extension","Claim.careTeam.id":"string","Claim.careTeam.modifierExtension":"Extension","Claim.careTeam.provider":"Reference","Claim.careTeam.qualification":"CodeableConcept","Claim.careTeam.responsible":"boolean","Claim.careTeam.role":"CodeableConcept","Claim.careTeam.sequence":"positiveInt","Claim.contained":"Resource","Claim.created":"dateTime","Claim.diagnosis.diagnosisCodeableConcept":"CodeableConcept","Claim.diagnosis.diagnosisReference":"Reference","Claim.diagnosis.extension":"Extension","Claim.diagnosis.id":"string","Claim.diagnosis.modifierExtension":"Extension","Claim.diagnosis.packageCode":"CodeableConcept","Claim.diagnosis.sequence":"positiveInt","Claim.diagnosis.type":"CodeableConcept","Claim.employmentImpacted":"Period","Claim.enterer":"Reference","Claim.extension":"Extension","Claim.facility":"Reference","Claim.fundsReserve":"CodeableConcept","Claim.hospitalization":"Period","Claim.id":"id","Claim.identifier":"Identifier","Claim.implicitRules":"uri","Claim.information.category":"CodeableConcept","Claim.information.code":"CodeableConcept","Claim.information.extension":"Extension","Claim.information.id":"string","Claim.information.modifierExtension":"Extension","Claim.information.reason":"CodeableConcept","Claim.information.sequence":"positiveInt","Claim.information.timingDate":"date","Claim.information.timingPeriod":"Period","Claim.information.valueAttachment":"Attachment","Claim.information.valueQuantity":"Quantity","Claim.information.valueReference":"Reference","Claim.information.valueString":"string","Claim.insurance.businessArrangement":"string","Claim.insurance.claimResponse":"Reference","Claim.insurance.coverage":"Reference","Claim.insurance.extension":"Extension","Claim.insurance.focal":"boolean","Claim.insurance.id":"string","Claim.insurance.modifierExtension":"Extension","Claim.insurance.preAuthRef":"string","Claim.insurance.sequence":"positiveInt","Claim.insurer":"Reference","Claim.item.bodySite":"CodeableConcept","Claim.item.careTeamLinkId":"positiveInt","Claim.item.category":"CodeableConcept","Claim.item.detail.category":"CodeableConcept","Claim.item.detail.extension":"Extension","Claim.item.detail.factor":"decimal","Claim.item.detail.id":"string","Claim.item.detail.modifier":"CodeableConcept","Claim.item.detail.modifierExtension":"Extension","Claim.item.detail.net":"Money","Claim.item.detail.programCode":"CodeableConcept","Claim.item.detail.quantity":"Quantity","Claim.item.detail.revenue":"CodeableConcept","Claim.item.detail.sequence":"positiveInt","Claim.item.detail.service":"CodeableConcept","Claim.item.detail.subDetail.category":"CodeableConcept","Claim.item.detail.subDetail.extension":"Extension","Claim.item.detail.subDetail.factor":"decimal","Claim.item.detail.subDetail.id":"string","Claim.item.detail.subDetail.modifier":"CodeableConcept","Claim.item.detail.subDetail.modifierExtension":"Extension","Claim.item.detail.subDetail.net":"Money","Claim.item.detail.subDetail.programCode":"CodeableConcept","Claim.item.detail.subDetail.quantity":"Quantity","Claim.item.detail.subDetail.revenue":"CodeableConcept","Claim.item.detail.subDetail.sequence":"positiveInt","Claim.item.detail.subDetail.service":"CodeableConcept","Claim.item.detail.subDetail.udi":"Reference","Claim.item.detail.subDetail.unitPrice":"Money","Claim.item.detail.udi":"Reference","Claim.item.detail.unitPrice":"Money","Claim.item.diagnosisLinkId":"positiveInt","Claim.item.encounter":"Reference","Claim.item.extension":"Extension","Claim.item.factor":"decimal","Claim.item.id":"string","Claim.item.informationLinkId":"positiveInt","Claim.item.locationAddress":"Address","Claim.item.locationCodeableConcept":"CodeableConcept","Claim.item.locationReference":"Reference","Claim.item.modifier":"CodeableConcept","Claim.item.modifierExtension":"Extension","Claim.item.net":"Money","Claim.item.procedureLinkId":"positiveInt","Claim.item.programCode":"CodeableConcept","Claim.item.quantity":"Quantity","Claim.item.revenue":"CodeableConcept","Claim.item.sequence":"positiveInt","Claim.item.service":"CodeableConcept","Claim.item.servicedDate":"date","Claim.item.servicedPeriod":"Period","Claim.item.subSite":"CodeableConcept","Claim.item.udi":"Reference","Claim.item.unitPrice":"Money","Claim.language":"code","Claim.meta":"Meta","Claim.modifierExtension":"Extension","Claim.organization":"Reference","Claim.originalPrescription":"Reference","Claim.patient":"Reference","Claim.payee.extension":"Extension","Claim.payee.id":"string","Claim.payee.modifierExtension":"Extension","Claim.payee.party":"Reference","Claim.payee.resourceType":"Coding","Claim.payee.type":"CodeableConcept","Claim.prescription":"Reference","Claim.priority":"CodeableConcept","Claim.procedure.date":"dateTime","Claim.procedure.extension":"Extension","Claim.procedure.id":"string","Claim.procedure.modifierExtension":"Extension","Claim.procedure.procedureCodeableConcept":"CodeableConcept","Claim.procedure.procedureReference":"Reference","Claim.procedure.sequence":"positiveInt","Claim.provider":"Reference","Claim.referral":"Reference","Claim.related.claim":"Reference","Claim.related.extension":"Extension","Claim.related.id":"string","Claim.related.modifierExtension":"Extension","Claim.related.reference":"Identifier","Claim.related.relationship":"CodeableConcept","Claim.status":"code","Claim.subType":"CodeableConcept","Claim.text":"Narrative","Claim.total":"Money","Claim.type":"CodeableConcept","Claim.use":"code","ClaimResponse.addItem.category":"CodeableConcept","ClaimResponse.addItem.detail.category":"CodeableConcept","ClaimResponse.addItem.detail.extension":"Extension","ClaimResponse.addItem.detail.fee":"Money","ClaimResponse.addItem.detail.id":"string","ClaimResponse.addItem.detail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.modifierExtension":"Extension","ClaimResponse.addItem.detail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.revenue":"CodeableConcept","ClaimResponse.addItem.detail.service":"CodeableConcept","ClaimResponse.addItem.extension":"Extension","ClaimResponse.addItem.fee":"Money","ClaimResponse.addItem.id":"string","ClaimResponse.addItem.modifier":"CodeableConcept","ClaimResponse.addItem.modifierExtension":"Extension","ClaimResponse.addItem.noteNumber":"positiveInt","ClaimResponse.addItem.revenue":"CodeableConcept","ClaimResponse.addItem.sequenceLinkId":"positiveInt","ClaimResponse.addItem.service":"CodeableConcept","ClaimResponse.communicationRequest":"Reference","ClaimResponse.contained":"Resource","ClaimResponse.created":"dateTime","ClaimResponse.disposition":"string","ClaimResponse.error.code":"CodeableConcept","ClaimResponse.error.detailSequenceLinkId":"positiveInt","ClaimResponse.error.extension":"Extension","ClaimResponse.error.id":"string","ClaimResponse.error.modifierExtension":"Extension","ClaimResponse.error.sequenceLinkId":"positiveInt","ClaimResponse.error.subdetailSequenceLinkId":"positiveInt","ClaimResponse.extension":"Extension","ClaimResponse.form":"CodeableConcept","ClaimResponse.id":"id","ClaimResponse.identifier":"Identifier","ClaimResponse.implicitRules":"uri","ClaimResponse.insurance.businessArrangement":"string","ClaimResponse.insurance.claimResponse":"Reference","ClaimResponse.insurance.coverage":"Reference","ClaimResponse.insurance.extension":"Extension","ClaimResponse.insurance.focal":"boolean","ClaimResponse.insurance.id":"string","ClaimResponse.insurance.modifierExtension":"Extension","ClaimResponse.insurance.preAuthRef":"string","ClaimResponse.insurance.sequence":"positiveInt","ClaimResponse.insurer":"Reference","ClaimResponse.item.adjudication.amount":"Money","ClaimResponse.item.adjudication.category":"CodeableConcept","ClaimResponse.item.adjudication.extension":"Extension","ClaimResponse.item.adjudication.id":"string","ClaimResponse.item.adjudication.modifierExtension":"Extension","ClaimResponse.item.adjudication.reason":"CodeableConcept","ClaimResponse.item.adjudication.value":"decimal","ClaimResponse.item.detail.extension":"Extension","ClaimResponse.item.detail.id":"string","ClaimResponse.item.detail.modifierExtension":"Extension","ClaimResponse.item.detail.noteNumber":"positiveInt","ClaimResponse.item.detail.sequenceLinkId":"positiveInt","ClaimResponse.item.detail.subDetail.extension":"Extension","ClaimResponse.item.detail.subDetail.id":"string","ClaimResponse.item.detail.subDetail.modifierExtension":"Extension","ClaimResponse.item.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.sequenceLinkId":"positiveInt","ClaimResponse.item.extension":"Extension","ClaimResponse.item.id":"string","ClaimResponse.item.modifierExtension":"Extension","ClaimResponse.item.noteNumber":"positiveInt","ClaimResponse.item.sequenceLinkId":"positiveInt","ClaimResponse.language":"code","ClaimResponse.meta":"Meta","ClaimResponse.modifierExtension":"Extension","ClaimResponse.outcome":"CodeableConcept","ClaimResponse.patient":"Reference","ClaimResponse.payeeType":"CodeableConcept","ClaimResponse.payment.adjustment":"Money","ClaimResponse.payment.adjustmentReason":"CodeableConcept","ClaimResponse.payment.amount":"Money","ClaimResponse.payment.date":"date","ClaimResponse.payment.extension":"Extension","ClaimResponse.payment.id":"string","ClaimResponse.payment.identifier":"Identifier","ClaimResponse.payment.modifierExtension":"Extension","ClaimResponse.payment.type":"CodeableConcept","ClaimResponse.processNote.extension":"Extension","ClaimResponse.processNote.id":"string","ClaimResponse.processNote.language":"CodeableConcept","ClaimResponse.processNote.modifierExtension":"Extension","ClaimResponse.processNote.number":"positiveInt","ClaimResponse.processNote.text":"string","ClaimResponse.processNote.type":"CodeableConcept","ClaimResponse.request":"Reference","ClaimResponse.requestOrganization":"Reference","ClaimResponse.requestProvider":"Reference","ClaimResponse.reserved":"Coding","ClaimResponse.status":"code","ClaimResponse.text":"Narrative","ClaimResponse.totalBenefit":"Money","ClaimResponse.totalCost":"Money","ClaimResponse.unallocDeductable":"Money","ClinicalImpression.action":"Reference","ClinicalImpression.assessor":"Reference","ClinicalImpression.code":"CodeableConcept","ClinicalImpression.contained":"Resource","ClinicalImpression.context":"Reference","ClinicalImpression.date":"dateTime","ClinicalImpression.description":"string","ClinicalImpression.effectiveDateTime":"dateTime","ClinicalImpression.effectivePeriod":"Period","ClinicalImpression.extension":"Extension","ClinicalImpression.finding.basis":"string","ClinicalImpression.finding.extension":"Extension","ClinicalImpression.finding.id":"string","ClinicalImpression.finding.itemCodeableConcept":"CodeableConcept","ClinicalImpression.finding.itemReference":"Reference","ClinicalImpression.finding.modifierExtension":"Extension","ClinicalImpression.id":"id","ClinicalImpression.identifier":"Identifier","ClinicalImpression.implicitRules":"uri","ClinicalImpression.investigation.code":"CodeableConcept","ClinicalImpression.investigation.extension":"Extension","ClinicalImpression.investigation.id":"string","ClinicalImpression.investigation.item":"Reference","ClinicalImpression.investigation.modifierExtension":"Extension","ClinicalImpression.language":"code","ClinicalImpression.meta":"Meta","ClinicalImpression.modifierExtension":"Extension","ClinicalImpression.note":"Annotation","ClinicalImpression.previous":"Reference","ClinicalImpression.problem":"Reference","ClinicalImpression.prognosisCodeableConcept":"CodeableConcept","ClinicalImpression.prognosisReference":"Reference","ClinicalImpression.protocol":"uri","ClinicalImpression.status":"code","ClinicalImpression.subject":"Reference","ClinicalImpression.summary":"string","ClinicalImpression.text":"Narrative","CodeSystem.caseSensitive":"boolean","CodeSystem.compositional":"boolean","CodeSystem.concept.code":"code","CodeSystem.concept.definition":"string","CodeSystem.concept.designation.extension":"Extension","CodeSystem.concept.designation.id":"string","CodeSystem.concept.designation.language":"code","CodeSystem.concept.designation.modifierExtension":"Extension","CodeSystem.concept.designation.use":"Coding","CodeSystem.concept.designation.value":"string","CodeSystem.concept.display":"string","CodeSystem.concept.extension":"Extension","CodeSystem.concept.id":"string","CodeSystem.concept.modifierExtension":"Extension","CodeSystem.concept.property.code":"code","CodeSystem.concept.property.extension":"Extension","CodeSystem.concept.property.id":"string","CodeSystem.concept.property.modifierExtension":"Extension","CodeSystem.concept.property.valueBoolean":"boolean","CodeSystem.concept.property.valueCode":"code","CodeSystem.concept.property.valueCoding":"Coding","CodeSystem.concept.property.valueDateTime":"dateTime","CodeSystem.concept.property.valueInteger":"integer","CodeSystem.concept.property.valueString":"string","CodeSystem.contact":"ContactDetail","CodeSystem.contained":"Resource","CodeSystem.content":"code","CodeSystem.copyright":"markdown","CodeSystem.count":"unsignedInt","CodeSystem.date":"dateTime","CodeSystem.description":"markdown","CodeSystem.experimental":"boolean","CodeSystem.extension":"Extension","CodeSystem.filter.code":"code","CodeSystem.filter.description":"string","CodeSystem.filter.extension":"Extension","CodeSystem.filter.id":"string","CodeSystem.filter.modifierExtension":"Extension","CodeSystem.filter.operator":"code","CodeSystem.filter.value":"string","CodeSystem.hierarchyMeaning":"code","CodeSystem.id":"id","CodeSystem.identifier":"Identifier","CodeSystem.implicitRules":"uri","CodeSystem.jurisdiction":"CodeableConcept","CodeSystem.language":"code","CodeSystem.meta":"Meta","CodeSystem.modifierExtension":"Extension","CodeSystem.name":"string","CodeSystem.property.code":"code","CodeSystem.property.description":"string","CodeSystem.property.extension":"Extension","CodeSystem.property.id":"string","CodeSystem.property.modifierExtension":"Extension","CodeSystem.property.type":"code","CodeSystem.property.uri":"uri","CodeSystem.publisher":"string","CodeSystem.purpose":"markdown","CodeSystem.status":"code","CodeSystem.text":"Narrative","CodeSystem.title":"string","CodeSystem.url":"uri","CodeSystem.useContext":"UsageContext","CodeSystem.valueSet":"uri","CodeSystem.version":"string","CodeSystem.versionNeeded":"boolean","CodeableConcept.coding":"Coding","CodeableConcept.extension":"Extension","CodeableConcept.id":"string","CodeableConcept.text":"string","Coding.code":"code","Coding.display":"string","Coding.extension":"Extension","Coding.id":"string","Coding.system":"uri","Coding.userSelected":"boolean","Coding.version":"string","Communication.basedOn":"Reference","Communication.category":"CodeableConcept","Communication.contained":"Resource","Communication.context":"Reference","Communication.definition":"Reference","Communication.extension":"Extension","Communication.id":"id","Communication.identifier":"Identifier","Communication.implicitRules":"uri","Communication.language":"code","Communication.medium":"CodeableConcept","Communication.meta":"Meta","Communication.modifierExtension":"Extension","Communication.notDone":"boolean","Communication.notDoneReason":"CodeableConcept","Communication.note":"Annotation","Communication.partOf":"Reference","Communication.payload.contentAttachment":"Attachment","Communication.payload.contentReference":"Reference","Communication.payload.contentString":"string","Communication.payload.extension":"Extension","Communication.payload.id":"string","Communication.payload.modifierExtension":"Extension","Communication.reasonCode":"CodeableConcept","Communication.reasonReference":"Reference","Communication.received":"dateTime","Communication.recipient":"Reference","Communication.sender":"Reference","Communication.sent":"dateTime","Communication.status":"code","Communication.subject":"Reference","Communication.text":"Narrative","Communication.topic":"Reference","CommunicationRequest.authoredOn":"dateTime","CommunicationRequest.basedOn":"Reference","CommunicationRequest.category":"CodeableConcept","CommunicationRequest.contained":"Resource","CommunicationRequest.context":"Reference","CommunicationRequest.extension":"Extension","CommunicationRequest.groupIdentifier":"Identifier","CommunicationRequest.id":"id","CommunicationRequest.identifier":"Identifier","CommunicationRequest.implicitRules":"uri","CommunicationRequest.language":"code","CommunicationRequest.medium":"CodeableConcept","CommunicationRequest.meta":"Meta","CommunicationRequest.modifierExtension":"Extension","CommunicationRequest.note":"Annotation","CommunicationRequest.occurrenceDateTime":"dateTime","CommunicationRequest.occurrencePeriod":"Period","CommunicationRequest.payload.contentAttachment":"Attachment","CommunicationRequest.payload.contentReference":"Reference","CommunicationRequest.payload.contentString":"string","CommunicationRequest.payload.extension":"Extension","CommunicationRequest.payload.id":"string","CommunicationRequest.payload.modifierExtension":"Extension","CommunicationRequest.priority":"code","CommunicationRequest.reasonCode":"CodeableConcept","CommunicationRequest.reasonReference":"Reference","CommunicationRequest.recipient":"Reference","CommunicationRequest.replaces":"Reference","CommunicationRequest.requester.agent":"Reference","CommunicationRequest.requester.extension":"Extension","CommunicationRequest.requester.id":"string","CommunicationRequest.requester.modifierExtension":"Extension","CommunicationRequest.requester.onBehalfOf":"Reference","CommunicationRequest.sender":"Reference","CommunicationRequest.status":"code","CommunicationRequest.subject":"Reference","CommunicationRequest.text":"Narrative","CommunicationRequest.topic":"Reference","CompartmentDefinition.code":"code","CompartmentDefinition.contact":"ContactDetail","CompartmentDefinition.contained":"Resource","CompartmentDefinition.date":"dateTime","CompartmentDefinition.description":"markdown","CompartmentDefinition.experimental":"boolean","CompartmentDefinition.extension":"Extension","CompartmentDefinition.id":"id","CompartmentDefinition.implicitRules":"uri","CompartmentDefinition.jurisdiction":"CodeableConcept","CompartmentDefinition.language":"code","CompartmentDefinition.meta":"Meta","CompartmentDefinition.modifierExtension":"Extension","CompartmentDefinition.name":"string","CompartmentDefinition.publisher":"string","CompartmentDefinition.purpose":"markdown","CompartmentDefinition.resource.code":"code","CompartmentDefinition.resource.documentation":"string","CompartmentDefinition.resource.extension":"Extension","CompartmentDefinition.resource.id":"string","CompartmentDefinition.resource.modifierExtension":"Extension","CompartmentDefinition.resource.param":"string","CompartmentDefinition.search":"boolean","CompartmentDefinition.status":"code","CompartmentDefinition.text":"Narrative","CompartmentDefinition.title":"string","CompartmentDefinition.url":"uri","CompartmentDefinition.useContext":"UsageContext","Composition.attester.extension":"Extension","Composition.attester.id":"string","Composition.attester.mode":"code","Composition.attester.modifierExtension":"Extension","Composition.attester.party":"Reference","Composition.attester.time":"dateTime","Composition.author":"Reference","Composition.class":"CodeableConcept","Composition.confidentiality":"code","Composition.contained":"Resource","Composition.custodian":"Reference","Composition.date":"dateTime","Composition.encounter":"Reference","Composition.event.code":"CodeableConcept","Composition.event.detail":"Reference","Composition.event.extension":"Extension","Composition.event.id":"string","Composition.event.modifierExtension":"Extension","Composition.event.period":"Period","Composition.extension":"Extension","Composition.id":"id","Composition.identifier":"Identifier","Composition.implicitRules":"uri","Composition.language":"code","Composition.meta":"Meta","Composition.modifierExtension":"Extension","Composition.relatesTo.code":"code","Composition.relatesTo.extension":"Extension","Composition.relatesTo.id":"string","Composition.relatesTo.modifierExtension":"Extension","Composition.relatesTo.targetIdentifier":"Identifier","Composition.relatesTo.targetReference":"Reference","Composition.section.code":"CodeableConcept","Composition.section.emptyReason":"CodeableConcept","Composition.section.entry":"Reference","Composition.section.extension":"Extension","Composition.section.id":"string","Composition.section.mode":"code","Composition.section.modifierExtension":"Extension","Composition.section.orderedBy":"CodeableConcept","Composition.section.text":"Narrative","Composition.section.title":"string","Composition.status":"code","Composition.subject":"Reference","Composition.text":"Narrative","Composition.title":"string","Composition.type":"CodeableConcept","ConceptMap.contact":"ContactDetail","ConceptMap.contained":"Resource","ConceptMap.copyright":"markdown","ConceptMap.date":"dateTime","ConceptMap.description":"markdown","ConceptMap.experimental":"boolean","ConceptMap.extension":"Extension","ConceptMap.group.element.code":"code","ConceptMap.group.element.display":"string","ConceptMap.group.element.extension":"Extension","ConceptMap.group.element.id":"string","ConceptMap.group.element.modifierExtension":"Extension","ConceptMap.group.element.target.code":"code","ConceptMap.group.element.target.comment":"string","ConceptMap.group.element.target.dependsOn.code":"string","ConceptMap.group.element.target.dependsOn.display":"string","ConceptMap.group.element.target.dependsOn.extension":"Extension","ConceptMap.group.element.target.dependsOn.id":"string","ConceptMap.group.element.target.dependsOn.modifierExtension":"Extension","ConceptMap.group.element.target.dependsOn.property":"uri","ConceptMap.group.element.target.dependsOn.system":"uri","ConceptMap.group.element.target.display":"string","ConceptMap.group.element.target.equivalence":"code","ConceptMap.group.element.target.extension":"Extension","ConceptMap.group.element.target.id":"string","ConceptMap.group.element.target.modifierExtension":"Extension","ConceptMap.group.extension":"Extension","ConceptMap.group.id":"string","ConceptMap.group.modifierExtension":"Extension","ConceptMap.group.source":"uri","ConceptMap.group.sourceVersion":"string","ConceptMap.group.target":"uri","ConceptMap.group.targetVersion":"string","ConceptMap.group.unmapped.code":"code","ConceptMap.group.unmapped.display":"string","ConceptMap.group.unmapped.extension":"Extension","ConceptMap.group.unmapped.id":"string","ConceptMap.group.unmapped.mode":"code","ConceptMap.group.unmapped.modifierExtension":"Extension","ConceptMap.group.unmapped.url":"uri","ConceptMap.id":"id","ConceptMap.identifier":"Identifier","ConceptMap.implicitRules":"uri","ConceptMap.jurisdiction":"CodeableConcept","ConceptMap.language":"code","ConceptMap.meta":"Meta","ConceptMap.modifierExtension":"Extension","ConceptMap.name":"string","ConceptMap.publisher":"string","ConceptMap.purpose":"markdown","ConceptMap.sourceReference":"Reference","ConceptMap.sourceUri":"uri","ConceptMap.status":"code","ConceptMap.targetReference":"Reference","ConceptMap.targetUri":"uri","ConceptMap.text":"Narrative","ConceptMap.title":"string","ConceptMap.url":"uri","ConceptMap.useContext":"UsageContext","ConceptMap.version":"string","Condition.abatementAge":"Age","Condition.abatementBoolean":"boolean","Condition.abatementDateTime":"dateTime","Condition.abatementPeriod":"Period","Condition.abatementRange":"Range","Condition.abatementString":"string","Condition.assertedDate":"dateTime","Condition.asserter":"Reference","Condition.bodySite":"CodeableConcept","Condition.category":"CodeableConcept","Condition.clinicalStatus":"code","Condition.code":"CodeableConcept","Condition.contained":"Resource","Condition.context":"Reference","Condition.evidence.code":"CodeableConcept","Condition.evidence.detail":"Reference","Condition.evidence.extension":"Extension","Condition.evidence.id":"string","Condition.evidence.modifierExtension":"Extension","Condition.extension":"Extension","Condition.id":"id","Condition.identifier":"Identifier","Condition.implicitRules":"uri","Condition.language":"code","Condition.meta":"Meta","Condition.modifierExtension":"Extension","Condition.note":"Annotation","Condition.onsetAge":"Age","Condition.onsetDateTime":"dateTime","Condition.onsetPeriod":"Period","Condition.onsetRange":"Range","Condition.onsetString":"string","Condition.severity":"CodeableConcept","Condition.stage.assessment":"Reference","Condition.stage.extension":"Extension","Condition.stage.id":"string","Condition.stage.modifierExtension":"Extension","Condition.stage.summary":"CodeableConcept","Condition.subject":"Reference","Condition.text":"Narrative","Condition.verificationStatus":"code","Consent.action":"CodeableConcept","Consent.actor.extension":"Extension","Consent.actor.id":"string","Consent.actor.modifierExtension":"Extension","Consent.actor.reference":"Reference","Consent.actor.role":"CodeableConcept","Consent.category":"CodeableConcept","Consent.consentingParty":"Reference","Consent.contained":"Resource","Consent.data.extension":"Extension","Consent.data.id":"string","Consent.data.meaning":"code","Consent.data.modifierExtension":"Extension","Consent.data.reference":"Reference","Consent.dataPeriod":"Period","Consent.dateTime":"dateTime","Consent.except.action":"CodeableConcept","Consent.except.actor.extension":"Extension","Consent.except.actor.id":"string","Consent.except.actor.modifierExtension":"Extension","Consent.except.actor.reference":"Reference","Consent.except.actor.role":"CodeableConcept","Consent.except.class":"Coding","Consent.except.code":"Coding","Consent.except.data.extension":"Extension","Consent.except.data.id":"string","Consent.except.data.meaning":"code","Consent.except.data.modifierExtension":"Extension","Consent.except.data.reference":"Reference","Consent.except.dataPeriod":"Period","Consent.except.extension":"Extension","Consent.except.id":"string","Consent.except.modifierExtension":"Extension","Consent.except.period":"Period","Consent.except.purpose":"Coding","Consent.except.securityLabel":"Coding","Consent.except.type":"code","Consent.extension":"Extension","Consent.id":"id","Consent.identifier":"Identifier","Consent.implicitRules":"uri","Consent.language":"code","Consent.meta":"Meta","Consent.modifierExtension":"Extension","Consent.organization":"Reference","Consent.patient":"Reference","Consent.period":"Period","Consent.policy.authority":"uri","Consent.policy.extension":"Extension","Consent.policy.id":"string","Consent.policy.modifierExtension":"Extension","Consent.policy.uri":"uri","Consent.policyRule":"uri","Consent.purpose":"Coding","Consent.securityLabel":"Coding","Consent.sourceAttachment":"Attachment","Consent.sourceIdentifier":"Identifier","Consent.sourceReference":"Reference","Consent.status":"code","Consent.text":"Narrative","ContactDetail.extension":"Extension","ContactDetail.id":"string","ContactDetail.name":"string","ContactDetail.telecom":"ContactPoint","ContactPoint.extension":"Extension","ContactPoint.id":"string","ContactPoint.period":"Period","ContactPoint.rank":"positiveInt","ContactPoint.system":"code","ContactPoint.use":"code","ContactPoint.value":"string","Contract.action":"CodeableConcept","Contract.actionReason":"CodeableConcept","Contract.agent.actor":"Reference","Contract.agent.extension":"Extension","Contract.agent.id":"string","Contract.agent.modifierExtension":"Extension","Contract.agent.role":"CodeableConcept","Contract.applies":"Period","Contract.authority":"Reference","Contract.bindingAttachment":"Attachment","Contract.bindingReference":"Reference","Contract.contained":"Resource","Contract.contentDerivative":"CodeableConcept","Contract.decisionType":"CodeableConcept","Contract.domain":"Reference","Contract.extension":"Extension","Contract.friendly.contentAttachment":"Attachment","Contract.friendly.contentReference":"Reference","Contract.friendly.extension":"Extension","Contract.friendly.id":"string","Contract.friendly.modifierExtension":"Extension","Contract.id":"id","Contract.identifier":"Identifier","Contract.implicitRules":"uri","Contract.issued":"dateTime","Contract.language":"code","Contract.legal.contentAttachment":"Attachment","Contract.legal.contentReference":"Reference","Contract.legal.extension":"Extension","Contract.legal.id":"string","Contract.legal.modifierExtension":"Extension","Contract.meta":"Meta","Contract.modifierExtension":"Extension","Contract.rule.contentAttachment":"Attachment","Contract.rule.contentReference":"Reference","Contract.rule.extension":"Extension","Contract.rule.id":"string","Contract.rule.modifierExtension":"Extension","Contract.securityLabel":"Coding","Contract.signer.extension":"Extension","Contract.signer.id":"string","Contract.signer.modifierExtension":"Extension","Contract.signer.party":"Reference","Contract.signer.signature":"Signature","Contract.signer.type":"Coding","Contract.status":"code","Contract.subType":"CodeableConcept","Contract.subject":"Reference","Contract.term.action":"CodeableConcept","Contract.term.actionReason":"CodeableConcept","Contract.term.agent.actor":"Reference","Contract.term.agent.extension":"Extension","Contract.term.agent.id":"string","Contract.term.agent.modifierExtension":"Extension","Contract.term.agent.role":"CodeableConcept","Contract.term.applies":"Period","Contract.term.extension":"Extension","Contract.term.id":"string","Contract.term.identifier":"Identifier","Contract.term.issued":"dateTime","Contract.term.modifierExtension":"Extension","Contract.term.securityLabel":"Coding","Contract.term.subType":"CodeableConcept","Contract.term.text":"string","Contract.term.topic":"Reference","Contract.term.type":"CodeableConcept","Contract.term.valuedItem.effectiveTime":"dateTime","Contract.term.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.term.valuedItem.entityReference":"Reference","Contract.term.valuedItem.extension":"Extension","Contract.term.valuedItem.factor":"decimal","Contract.term.valuedItem.id":"string","Contract.term.valuedItem.identifier":"Identifier","Contract.term.valuedItem.modifierExtension":"Extension","Contract.term.valuedItem.net":"Money","Contract.term.valuedItem.points":"decimal","Contract.term.valuedItem.quantity":"Quantity","Contract.term.valuedItem.unitPrice":"Money","Contract.text":"Narrative","Contract.topic":"Reference","Contract.type":"CodeableConcept","Contract.valuedItem.effectiveTime":"dateTime","Contract.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.valuedItem.entityReference":"Reference","Contract.valuedItem.extension":"Extension","Contract.valuedItem.factor":"decimal","Contract.valuedItem.id":"string","Contract.valuedItem.identifier":"Identifier","Contract.valuedItem.modifierExtension":"Extension","Contract.valuedItem.net":"Money","Contract.valuedItem.points":"decimal","Contract.valuedItem.quantity":"Quantity","Contract.valuedItem.unitPrice":"Money","Contributor.contact":"ContactDetail","Contributor.extension":"Extension","Contributor.id":"string","Contributor.name":"string","Contributor.type":"code","Count.code":"code","Count.comparator":"code","Count.extension":"Extension","Count.id":"string","Count.system":"uri","Count.unit":"string","Count.value":"decimal","Coverage.beneficiary":"Reference","Coverage.contained":"Resource","Coverage.contract":"Reference","Coverage.dependent":"string","Coverage.extension":"Extension","Coverage.grouping.class":"string","Coverage.grouping.classDisplay":"string","Coverage.grouping.extension":"Extension","Coverage.grouping.group":"string","Coverage.grouping.groupDisplay":"string","Coverage.grouping.id":"string","Coverage.grouping.modifierExtension":"Extension","Coverage.grouping.plan":"string","Coverage.grouping.planDisplay":"string","Coverage.grouping.subClass":"string","Coverage.grouping.subClassDisplay":"string","Coverage.grouping.subGroup":"string","Coverage.grouping.subGroupDisplay":"string","Coverage.grouping.subPlan":"string","Coverage.grouping.subPlanDisplay":"string","Coverage.id":"id","Coverage.identifier":"Identifier","Coverage.implicitRules":"uri","Coverage.language":"code","Coverage.meta":"Meta","Coverage.modifierExtension":"Extension","Coverage.network":"string","Coverage.order":"positiveInt","Coverage.payor":"Reference","Coverage.period":"Period","Coverage.policyHolder":"Reference","Coverage.relationship":"CodeableConcept","Coverage.sequence":"string","Coverage.status":"code","Coverage.subscriber":"Reference","Coverage.subscriberId":"string","Coverage.text":"Narrative","Coverage.type":"CodeableConcept","DataElement.contact":"ContactDetail","DataElement.contained":"Resource","DataElement.copyright":"markdown","DataElement.date":"dateTime","DataElement.element":"ElementDefinition","DataElement.experimental":"boolean","DataElement.extension":"Extension","DataElement.id":"id","DataElement.identifier":"Identifier","DataElement.implicitRules":"uri","DataElement.jurisdiction":"CodeableConcept","DataElement.language":"code","DataElement.mapping.comment":"string","DataElement.mapping.extension":"Extension","DataElement.mapping.id":"string","DataElement.mapping.identity":"id","DataElement.mapping.modifierExtension":"Extension","DataElement.mapping.name":"string","DataElement.mapping.uri":"uri","DataElement.meta":"Meta","DataElement.modifierExtension":"Extension","DataElement.name":"string","DataElement.publisher":"string","DataElement.status":"code","DataElement.stringency":"code","DataElement.text":"Narrative","DataElement.title":"string","DataElement.url":"uri","DataElement.useContext":"UsageContext","DataElement.version":"string","DataRequirement.codeFilter.extension":"Extension","DataRequirement.codeFilter.id":"string","DataRequirement.codeFilter.path":"string","DataRequirement.codeFilter.valueCode":"code","DataRequirement.codeFilter.valueCodeableConcept":"CodeableConcept","DataRequirement.codeFilter.valueCoding":"Coding","DataRequirement.codeFilter.valueSetReference":"Reference","DataRequirement.codeFilter.valueSetString":"string","DataRequirement.dateFilter.extension":"Extension","DataRequirement.dateFilter.id":"string","DataRequirement.dateFilter.path":"string","DataRequirement.dateFilter.valueDateTime":"dateTime","DataRequirement.dateFilter.valueDuration":"Duration","DataRequirement.dateFilter.valuePeriod":"Period","DataRequirement.extension":"Extension","DataRequirement.id":"string","DataRequirement.mustSupport":"string","DataRequirement.profile":"uri","DataRequirement.type":"code","DetectedIssue.author":"Reference","DetectedIssue.category":"CodeableConcept","DetectedIssue.contained":"Resource","DetectedIssue.date":"dateTime","DetectedIssue.detail":"string","DetectedIssue.extension":"Extension","DetectedIssue.id":"id","DetectedIssue.identifier":"Identifier","DetectedIssue.implicated":"Reference","DetectedIssue.implicitRules":"uri","DetectedIssue.language":"code","DetectedIssue.meta":"Meta","DetectedIssue.mitigation.action":"CodeableConcept","DetectedIssue.mitigation.author":"Reference","DetectedIssue.mitigation.date":"dateTime","DetectedIssue.mitigation.extension":"Extension","DetectedIssue.mitigation.id":"string","DetectedIssue.mitigation.modifierExtension":"Extension","DetectedIssue.modifierExtension":"Extension","DetectedIssue.patient":"Reference","DetectedIssue.reference":"uri","DetectedIssue.severity":"code","DetectedIssue.status":"code","DetectedIssue.text":"Narrative","Device.contact":"ContactPoint","Device.contained":"Resource","Device.expirationDate":"dateTime","Device.extension":"Extension","Device.id":"id","Device.identifier":"Identifier","Device.implicitRules":"uri","Device.language":"code","Device.location":"Reference","Device.lotNumber":"string","Device.manufactureDate":"dateTime","Device.manufacturer":"string","Device.meta":"Meta","Device.model":"string","Device.modifierExtension":"Extension","Device.note":"Annotation","Device.owner":"Reference","Device.patient":"Reference","Device.safety":"CodeableConcept","Device.status":"code","Device.text":"Narrative","Device.type":"CodeableConcept","Device.udi.carrierAIDC":"base64Binary","Device.udi.carrierHRF":"string","Device.udi.deviceIdentifier":"string","Device.udi.entryType":"code","Device.udi.extension":"Extension","Device.udi.id":"string","Device.udi.issuer":"uri","Device.udi.jurisdiction":"uri","Device.udi.modifierExtension":"Extension","Device.udi.name":"string","Device.url":"uri","Device.version":"string","DeviceComponent.contained":"Resource","DeviceComponent.extension":"Extension","DeviceComponent.id":"id","DeviceComponent.identifier":"Identifier","DeviceComponent.implicitRules":"uri","DeviceComponent.language":"code","DeviceComponent.languageCode":"CodeableConcept","DeviceComponent.lastSystemChange":"instant","DeviceComponent.measurementPrinciple":"code","DeviceComponent.meta":"Meta","DeviceComponent.modifierExtension":"Extension","DeviceComponent.operationalStatus":"CodeableConcept","DeviceComponent.parameterGroup":"CodeableConcept","DeviceComponent.parent":"Reference","DeviceComponent.productionSpecification.componentId":"Identifier","DeviceComponent.productionSpecification.extension":"Extension","DeviceComponent.productionSpecification.id":"string","DeviceComponent.productionSpecification.modifierExtension":"Extension","DeviceComponent.productionSpecification.productionSpec":"string","DeviceComponent.productionSpecification.specType":"CodeableConcept","DeviceComponent.source":"Reference","DeviceComponent.text":"Narrative","DeviceComponent.type":"CodeableConcept","DeviceMetric.calibration.extension":"Extension","DeviceMetric.calibration.id":"string","DeviceMetric.calibration.modifierExtension":"Extension","DeviceMetric.calibration.state":"code","DeviceMetric.calibration.time":"instant","DeviceMetric.calibration.type":"code","DeviceMetric.category":"code","DeviceMetric.color":"code","DeviceMetric.contained":"Resource","DeviceMetric.extension":"Extension","DeviceMetric.id":"id","DeviceMetric.identifier":"Identifier","DeviceMetric.implicitRules":"uri","DeviceMetric.language":"code","DeviceMetric.measurementPeriod":"Timing","DeviceMetric.meta":"Meta","DeviceMetric.modifierExtension":"Extension","DeviceMetric.operationalStatus":"code","DeviceMetric.parent":"Reference","DeviceMetric.source":"Reference","DeviceMetric.text":"Narrative","DeviceMetric.type":"CodeableConcept","DeviceMetric.unit":"CodeableConcept","DeviceRequest.authoredOn":"dateTime","DeviceRequest.basedOn":"Reference","DeviceRequest.codeCodeableConcept":"CodeableConcept","DeviceRequest.codeReference":"Reference","DeviceRequest.contained":"Resource","DeviceRequest.context":"Reference","DeviceRequest.definition":"Reference","DeviceRequest.extension":"Extension","DeviceRequest.groupIdentifier":"Identifier","DeviceRequest.id":"id","DeviceRequest.identifier":"Identifier","DeviceRequest.implicitRules":"uri","DeviceRequest.intent":"CodeableConcept","DeviceRequest.language":"code","DeviceRequest.meta":"Meta","DeviceRequest.modifierExtension":"Extension","DeviceRequest.note":"Annotation","DeviceRequest.occurrenceDateTime":"dateTime","DeviceRequest.occurrencePeriod":"Period","DeviceRequest.occurrenceTiming":"Timing","DeviceRequest.performer":"Reference","DeviceRequest.performerType":"CodeableConcept","DeviceRequest.priorRequest":"Reference","DeviceRequest.priority":"code","DeviceRequest.reasonCode":"CodeableConcept","DeviceRequest.reasonReference":"Reference","DeviceRequest.relevantHistory":"Reference","DeviceRequest.requester.agent":"Reference","DeviceRequest.requester.extension":"Extension","DeviceRequest.requester.id":"string","DeviceRequest.requester.modifierExtension":"Extension","DeviceRequest.requester.onBehalfOf":"Reference","DeviceRequest.status":"code","DeviceRequest.subject":"Reference","DeviceRequest.supportingInfo":"Reference","DeviceRequest.text":"Narrative","DeviceUseStatement.bodySite":"CodeableConcept","DeviceUseStatement.contained":"Resource","DeviceUseStatement.device":"Reference","DeviceUseStatement.extension":"Extension","DeviceUseStatement.id":"id","DeviceUseStatement.identifier":"Identifier","DeviceUseStatement.implicitRules":"uri","DeviceUseStatement.indication":"CodeableConcept","DeviceUseStatement.language":"code","DeviceUseStatement.meta":"Meta","DeviceUseStatement.modifierExtension":"Extension","DeviceUseStatement.note":"Annotation","DeviceUseStatement.recordedOn":"dateTime","DeviceUseStatement.source":"Reference","DeviceUseStatement.status":"code","DeviceUseStatement.subject":"Reference","DeviceUseStatement.text":"Narrative","DeviceUseStatement.timingDateTime":"dateTime","DeviceUseStatement.timingPeriod":"Period","DeviceUseStatement.timingTiming":"Timing","DeviceUseStatement.whenUsed":"Period","DiagnosticReport.basedOn":"Reference","DiagnosticReport.category":"CodeableConcept","DiagnosticReport.code":"CodeableConcept","DiagnosticReport.codedDiagnosis":"CodeableConcept","DiagnosticReport.conclusion":"string","DiagnosticReport.contained":"Resource","DiagnosticReport.context":"Reference","DiagnosticReport.effectiveDateTime":"dateTime","DiagnosticReport.effectivePeriod":"Period","DiagnosticReport.extension":"Extension","DiagnosticReport.id":"id","DiagnosticReport.identifier":"Identifier","DiagnosticReport.image.comment":"string","DiagnosticReport.image.extension":"Extension","DiagnosticReport.image.id":"string","DiagnosticReport.image.link":"Reference","DiagnosticReport.image.modifierExtension":"Extension","DiagnosticReport.imagingStudy":"Reference","DiagnosticReport.implicitRules":"uri","DiagnosticReport.issued":"instant","DiagnosticReport.language":"code","DiagnosticReport.meta":"Meta","DiagnosticReport.modifierExtension":"Extension","DiagnosticReport.performer.actor":"Reference","DiagnosticReport.performer.extension":"Extension","DiagnosticReport.performer.id":"string","DiagnosticReport.performer.modifierExtension":"Extension","DiagnosticReport.performer.role":"CodeableConcept","DiagnosticReport.presentedForm":"Attachment","DiagnosticReport.result":"Reference","DiagnosticReport.specimen":"Reference","DiagnosticReport.status":"code","DiagnosticReport.subject":"Reference","DiagnosticReport.text":"Narrative","Distance.code":"code","Distance.comparator":"code","Distance.extension":"Extension","Distance.id":"string","Distance.system":"uri","Distance.unit":"string","Distance.value":"decimal","DocumentManifest.author":"Reference","DocumentManifest.contained":"Resource","DocumentManifest.content.extension":"Extension","DocumentManifest.content.id":"string","DocumentManifest.content.modifierExtension":"Extension","DocumentManifest.content.pAttachment":"Attachment","DocumentManifest.content.pReference":"Reference","DocumentManifest.created":"dateTime","DocumentManifest.description":"string","DocumentManifest.extension":"Extension","DocumentManifest.id":"id","DocumentManifest.identifier":"Identifier","DocumentManifest.implicitRules":"uri","DocumentManifest.language":"code","DocumentManifest.masterIdentifier":"Identifier","DocumentManifest.meta":"Meta","DocumentManifest.modifierExtension":"Extension","DocumentManifest.recipient":"Reference","DocumentManifest.related.extension":"Extension","DocumentManifest.related.id":"string","DocumentManifest.related.identifier":"Identifier","DocumentManifest.related.modifierExtension":"Extension","DocumentManifest.related.ref":"Reference","DocumentManifest.source":"uri","DocumentManifest.status":"code","DocumentManifest.subject":"Reference","DocumentManifest.text":"Narrative","DocumentManifest.type":"CodeableConcept","DocumentReference.authenticator":"Reference","DocumentReference.author":"Reference","DocumentReference.class":"CodeableConcept","DocumentReference.contained":"Resource","DocumentReference.content.attachment":"Attachment","DocumentReference.content.extension":"Extension","DocumentReference.content.format":"Coding","DocumentReference.content.id":"string","DocumentReference.content.modifierExtension":"Extension","DocumentReference.context.encounter":"Reference","DocumentReference.context.event":"CodeableConcept","DocumentReference.context.extension":"Extension","DocumentReference.context.facilityType":"CodeableConcept","DocumentReference.context.id":"string","DocumentReference.context.modifierExtension":"Extension","DocumentReference.context.period":"Period","DocumentReference.context.practiceSetting":"CodeableConcept","DocumentReference.context.related.extension":"Extension","DocumentReference.context.related.id":"string","DocumentReference.context.related.identifier":"Identifier","DocumentReference.context.related.modifierExtension":"Extension","DocumentReference.context.related.ref":"Reference","DocumentReference.context.sourcePatientInfo":"Reference","DocumentReference.created":"dateTime","DocumentReference.custodian":"Reference","DocumentReference.description":"string","DocumentReference.docStatus":"code","DocumentReference.extension":"Extension","DocumentReference.id":"id","DocumentReference.identifier":"Identifier","DocumentReference.implicitRules":"uri","DocumentReference.indexed":"instant","DocumentReference.language":"code","DocumentReference.masterIdentifier":"Identifier","DocumentReference.meta":"Meta","DocumentReference.modifierExtension":"Extension","DocumentReference.relatesTo.code":"code","DocumentReference.relatesTo.extension":"Extension","DocumentReference.relatesTo.id":"string","DocumentReference.relatesTo.modifierExtension":"Extension","DocumentReference.relatesTo.target":"Reference","DocumentReference.securityLabel":"CodeableConcept","DocumentReference.status":"code","DocumentReference.subject":"Reference","DocumentReference.text":"Narrative","DocumentReference.type":"CodeableConcept","DomainResource.contained":"Resource","DomainResource.extension":"Extension","DomainResource.id":"id","DomainResource.implicitRules":"uri","DomainResource.language":"code","DomainResource.meta":"Meta","DomainResource.modifierExtension":"Extension","DomainResource.text":"Narrative","Dosage.additionalInstruction":"CodeableConcept","Dosage.asNeededBoolean":"boolean","Dosage.asNeededCodeableConcept":"CodeableConcept","Dosage.doseQuantity":"Quantity","Dosage.doseRange":"Range","Dosage.extension":"Extension","Dosage.id":"string","Dosage.maxDosePerAdministration":"Quantity","Dosage.maxDosePerLifetime":"Quantity","Dosage.maxDosePerPeriod":"Ratio","Dosage.method":"CodeableConcept","Dosage.patientInstruction":"string","Dosage.rateQuantity":"Quantity","Dosage.rateRange":"Range","Dosage.rateRatio":"Ratio","Dosage.route":"CodeableConcept","Dosage.sequence":"integer","Dosage.site":"CodeableConcept","Dosage.text":"string","Dosage.timing":"Timing","Duration.code":"code","Duration.comparator":"code","Duration.extension":"Extension","Duration.id":"string","Duration.system":"uri","Duration.unit":"string","Duration.value":"decimal","Element.extension":"Extension","Element.id":"string","ElementDefinition.alias":"string","ElementDefinition.base.extension":"Extension","ElementDefinition.base.id":"string","ElementDefinition.base.max":"string","ElementDefinition.base.min":"unsignedInt","ElementDefinition.base.path":"string","ElementDefinition.binding.description":"string","ElementDefinition.binding.extension":"Extension","ElementDefinition.binding.id":"string","ElementDefinition.binding.strength":"code","ElementDefinition.binding.valueSetReference":"Reference","ElementDefinition.binding.valueSetUri":"uri","ElementDefinition.code":"Coding","ElementDefinition.comment":"markdown","ElementDefinition.condition":"id","ElementDefinition.constraint.expression":"string","ElementDefinition.constraint.extension":"Extension","ElementDefinition.constraint.human":"string","ElementDefinition.constraint.id":"string","ElementDefinition.constraint.key":"id","ElementDefinition.constraint.requirements":"string","ElementDefinition.constraint.severity":"code","ElementDefinition.constraint.source":"uri","ElementDefinition.constraint.xpath":"string","ElementDefinition.contentReference":"uri","ElementDefinition.defaultValueAddress":"Address","ElementDefinition.defaultValueAge":"Age","ElementDefinition.defaultValueAnnotation":"Annotation","ElementDefinition.defaultValueAttachment":"Attachment","ElementDefinition.defaultValueBase64Binary":"base64Binary","ElementDefinition.defaultValueBoolean":"boolean","ElementDefinition.defaultValueCode":"code","ElementDefinition.defaultValueCodeableConcept":"CodeableConcept","ElementDefinition.defaultValueCoding":"Coding","ElementDefinition.defaultValueContactPoint":"ContactPoint","ElementDefinition.defaultValueCount":"Count","ElementDefinition.defaultValueDate":"date","ElementDefinition.defaultValueDateTime":"dateTime","ElementDefinition.defaultValueDecimal":"decimal","ElementDefinition.defaultValueDistance":"Distance","ElementDefinition.defaultValueDuration":"Duration","ElementDefinition.defaultValueHumanName":"HumanName","ElementDefinition.defaultValueId":"id","ElementDefinition.defaultValueIdentifier":"Identifier","ElementDefinition.defaultValueInstant":"instant","ElementDefinition.defaultValueInteger":"integer","ElementDefinition.defaultValueMarkdown":"markdown","ElementDefinition.defaultValueMeta":"Meta","ElementDefinition.defaultValueMoney":"Money","ElementDefinition.defaultValueOid":"oid","ElementDefinition.defaultValuePeriod":"Period","ElementDefinition.defaultValuePositiveInt":"positiveInt","ElementDefinition.defaultValueQuantity":"Quantity","ElementDefinition.defaultValueRange":"Range","ElementDefinition.defaultValueRatio":"Ratio","ElementDefinition.defaultValueReference":"Reference","ElementDefinition.defaultValueSampledData":"SampledData","ElementDefinition.defaultValueSignature":"Signature","ElementDefinition.defaultValueString":"string","ElementDefinition.defaultValueTime":"time","ElementDefinition.defaultValueTiming":"Timing","ElementDefinition.defaultValueUnsignedInt":"unsignedInt","ElementDefinition.defaultValueUri":"uri","ElementDefinition.definition":"markdown","ElementDefinition.example.extension":"Extension","ElementDefinition.example.id":"string","ElementDefinition.example.label":"string","ElementDefinition.example.valueAddress":"Address","ElementDefinition.example.valueAge":"Age","ElementDefinition.example.valueAnnotation":"Annotation","ElementDefinition.example.valueAttachment":"Attachment","ElementDefinition.example.valueBase64Binary":"base64Binary","ElementDefinition.example.valueBoolean":"boolean","ElementDefinition.example.valueCode":"code","ElementDefinition.example.valueCodeableConcept":"CodeableConcept","ElementDefinition.example.valueCoding":"Coding","ElementDefinition.example.valueContactPoint":"ContactPoint","ElementDefinition.example.valueCount":"Count","ElementDefinition.example.valueDate":"date","ElementDefinition.example.valueDateTime":"dateTime","ElementDefinition.example.valueDecimal":"decimal","ElementDefinition.example.valueDistance":"Distance","ElementDefinition.example.valueDuration":"Duration","ElementDefinition.example.valueHumanName":"HumanName","ElementDefinition.example.valueId":"id","ElementDefinition.example.valueIdentifier":"Identifier","ElementDefinition.example.valueInstant":"instant","ElementDefinition.example.valueInteger":"integer","ElementDefinition.example.valueMarkdown":"markdown","ElementDefinition.example.valueMeta":"Meta","ElementDefinition.example.valueMoney":"Money","ElementDefinition.example.valueOid":"oid","ElementDefinition.example.valuePeriod":"Period","ElementDefinition.example.valuePositiveInt":"positiveInt","ElementDefinition.example.valueQuantity":"Quantity","ElementDefinition.example.valueRange":"Range","ElementDefinition.example.valueRatio":"Ratio","ElementDefinition.example.valueReference":"Reference","ElementDefinition.example.valueSampledData":"SampledData","ElementDefinition.example.valueSignature":"Signature","ElementDefinition.example.valueString":"string","ElementDefinition.example.valueTime":"time","ElementDefinition.example.valueTiming":"Timing","ElementDefinition.example.valueUnsignedInt":"unsignedInt","ElementDefinition.example.valueUri":"uri","ElementDefinition.extension":"Extension","ElementDefinition.extension.extension":"Extension","ElementDefinition.extension.id":"string","ElementDefinition.extension.url":"uri","ElementDefinition.extension.valueCodeableConcept":"CodeableConcept","ElementDefinition.extension.valueReference":"Reference","ElementDefinition.extension.valueString":"string","ElementDefinition.fixedAddress":"Address","ElementDefinition.fixedAge":"Age","ElementDefinition.fixedAnnotation":"Annotation","ElementDefinition.fixedAttachment":"Attachment","ElementDefinition.fixedBase64Binary":"base64Binary","ElementDefinition.fixedBoolean":"boolean","ElementDefinition.fixedCode":"code","ElementDefinition.fixedCodeableConcept":"CodeableConcept","ElementDefinition.fixedCoding":"Coding","ElementDefinition.fixedContactPoint":"ContactPoint","ElementDefinition.fixedCount":"Count","ElementDefinition.fixedDate":"date","ElementDefinition.fixedDateTime":"dateTime","ElementDefinition.fixedDecimal":"decimal","ElementDefinition.fixedDistance":"Distance","ElementDefinition.fixedDuration":"Duration","ElementDefinition.fixedHumanName":"HumanName","ElementDefinition.fixedId":"id","ElementDefinition.fixedIdentifier":"Identifier","ElementDefinition.fixedInstant":"instant","ElementDefinition.fixedInteger":"integer","ElementDefinition.fixedMarkdown":"markdown","ElementDefinition.fixedMeta":"Meta","ElementDefinition.fixedMoney":"Money","ElementDefinition.fixedOid":"oid","ElementDefinition.fixedPeriod":"Period","ElementDefinition.fixedPositiveInt":"positiveInt","ElementDefinition.fixedQuantity":"Quantity","ElementDefinition.fixedRange":"Range","ElementDefinition.fixedRatio":"Ratio","ElementDefinition.fixedReference":"Reference","ElementDefinition.fixedSampledData":"SampledData","ElementDefinition.fixedSignature":"Signature","ElementDefinition.fixedString":"string","ElementDefinition.fixedTime":"time","ElementDefinition.fixedTiming":"Timing","ElementDefinition.fixedUnsignedInt":"unsignedInt","ElementDefinition.fixedUri":"uri","ElementDefinition.id":"string","ElementDefinition.isModifier":"boolean","ElementDefinition.isSummary":"boolean","ElementDefinition.label":"string","ElementDefinition.mapping.comment":"string","ElementDefinition.mapping.extension":"Extension","ElementDefinition.mapping.id":"string","ElementDefinition.mapping.identity":"id","ElementDefinition.mapping.language":"code","ElementDefinition.mapping.map":"string","ElementDefinition.max":"string","ElementDefinition.maxLength":"integer","ElementDefinition.maxValueDate":"date","ElementDefinition.maxValueDateTime":"dateTime","ElementDefinition.maxValueDecimal":"decimal","ElementDefinition.maxValueInstant":"instant","ElementDefinition.maxValueInteger":"integer","ElementDefinition.maxValuePositiveInt":"positiveInt","ElementDefinition.maxValueQuantity":"Quantity","ElementDefinition.maxValueTime":"time","ElementDefinition.maxValueUnsignedInt":"unsignedInt","ElementDefinition.meaningWhenMissing":"markdown","ElementDefinition.min":"unsignedInt","ElementDefinition.minValueDate":"date","ElementDefinition.minValueDateTime":"dateTime","ElementDefinition.minValueDecimal":"decimal","ElementDefinition.minValueInstant":"instant","ElementDefinition.minValueInteger":"integer","ElementDefinition.minValuePositiveInt":"positiveInt","ElementDefinition.minValueQuantity":"Quantity","ElementDefinition.minValueTime":"time","ElementDefinition.minValueUnsignedInt":"unsignedInt","ElementDefinition.mustSupport":"boolean","ElementDefinition.orderMeaning":"string","ElementDefinition.path":"string","ElementDefinition.patternAddress":"Address","ElementDefinition.patternAge":"Age","ElementDefinition.patternAnnotation":"Annotation","ElementDefinition.patternAttachment":"Attachment","ElementDefinition.patternBase64Binary":"base64Binary","ElementDefinition.patternBoolean":"boolean","ElementDefinition.patternCode":"code","ElementDefinition.patternCodeableConcept":"CodeableConcept","ElementDefinition.patternCoding":"Coding","ElementDefinition.patternContactPoint":"ContactPoint","ElementDefinition.patternCount":"Count","ElementDefinition.patternDate":"date","ElementDefinition.patternDateTime":"dateTime","ElementDefinition.patternDecimal":"decimal","ElementDefinition.patternDistance":"Distance","ElementDefinition.patternDuration":"Duration","ElementDefinition.patternHumanName":"HumanName","ElementDefinition.patternId":"id","ElementDefinition.patternIdentifier":"Identifier","ElementDefinition.patternInstant":"instant","ElementDefinition.patternInteger":"integer","ElementDefinition.patternMarkdown":"markdown","ElementDefinition.patternMeta":"Meta","ElementDefinition.patternMoney":"Money","ElementDefinition.patternOid":"oid","ElementDefinition.patternPeriod":"Period","ElementDefinition.patternPositiveInt":"positiveInt","ElementDefinition.patternQuantity":"Quantity","ElementDefinition.patternRange":"Range","ElementDefinition.patternRatio":"Ratio","ElementDefinition.patternReference":"Reference","ElementDefinition.patternSampledData":"SampledData","ElementDefinition.patternSignature":"Signature","ElementDefinition.patternString":"string","ElementDefinition.patternTime":"time","ElementDefinition.patternTiming":"Timing","ElementDefinition.patternUnsignedInt":"unsignedInt","ElementDefinition.patternUri":"uri","ElementDefinition.representation":"code","ElementDefinition.requirements":"markdown","ElementDefinition.short":"string","ElementDefinition.sliceName":"string","ElementDefinition.slicing.description":"string","ElementDefinition.slicing.discriminator.extension":"Extension","ElementDefinition.slicing.discriminator.id":"string","ElementDefinition.slicing.discriminator.path":"string","ElementDefinition.slicing.discriminator.type":"code","ElementDefinition.slicing.extension":"Extension","ElementDefinition.slicing.id":"string","ElementDefinition.slicing.ordered":"boolean","ElementDefinition.slicing.rules":"code","ElementDefinition.type.aggregation":"code","ElementDefinition.type.code":"uri","ElementDefinition.type.extension":"Extension","ElementDefinition.type.id":"string","ElementDefinition.type.profile":"uri","ElementDefinition.type.targetProfile":"uri","ElementDefinition.type.versioning":"code","EligibilityRequest.benefitCategory":"CodeableConcept","EligibilityRequest.benefitSubCategory":"CodeableConcept","EligibilityRequest.businessArrangement":"string","EligibilityRequest.contained":"Resource","EligibilityRequest.coverage":"Reference","EligibilityRequest.created":"dateTime","EligibilityRequest.enterer":"Reference","EligibilityRequest.extension":"Extension","EligibilityRequest.facility":"Reference","EligibilityRequest.id":"id","EligibilityRequest.identifier":"Identifier","EligibilityRequest.implicitRules":"uri","EligibilityRequest.insurer":"Reference","EligibilityRequest.language":"code","EligibilityRequest.meta":"Meta","EligibilityRequest.modifierExtension":"Extension","EligibilityRequest.organization":"Reference","EligibilityRequest.patient":"Reference","EligibilityRequest.priority":"CodeableConcept","EligibilityRequest.provider":"Reference","EligibilityRequest.servicedDate":"date","EligibilityRequest.servicedPeriod":"Period","EligibilityRequest.status":"code","EligibilityRequest.text":"Narrative","EligibilityResponse.contained":"Resource","EligibilityResponse.created":"dateTime","EligibilityResponse.disposition":"string","EligibilityResponse.error.code":"CodeableConcept","EligibilityResponse.error.extension":"Extension","EligibilityResponse.error.id":"string","EligibilityResponse.error.modifierExtension":"Extension","EligibilityResponse.extension":"Extension","EligibilityResponse.form":"CodeableConcept","EligibilityResponse.id":"id","EligibilityResponse.identifier":"Identifier","EligibilityResponse.implicitRules":"uri","EligibilityResponse.inforce":"boolean","EligibilityResponse.insurance.benefitBalance.category":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.description":"string","EligibilityResponse.insurance.benefitBalance.excluded":"boolean","EligibilityResponse.insurance.benefitBalance.extension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.allowedMoney":"Money","EligibilityResponse.insurance.benefitBalance.financial.allowedString":"string","EligibilityResponse.insurance.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","EligibilityResponse.insurance.benefitBalance.financial.extension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.id":"string","EligibilityResponse.insurance.benefitBalance.financial.modifierExtension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.type":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.financial.usedMoney":"Money","EligibilityResponse.insurance.benefitBalance.financial.usedUnsignedInt":"unsignedInt","EligibilityResponse.insurance.benefitBalance.id":"string","EligibilityResponse.insurance.benefitBalance.modifierExtension":"Extension","EligibilityResponse.insurance.benefitBalance.name":"string","EligibilityResponse.insurance.benefitBalance.network":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.subCategory":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.term":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.unit":"CodeableConcept","EligibilityResponse.insurance.contract":"Reference","EligibilityResponse.insurance.coverage":"Reference","EligibilityResponse.insurance.extension":"Extension","EligibilityResponse.insurance.id":"string","EligibilityResponse.insurance.modifierExtension":"Extension","EligibilityResponse.insurer":"Reference","EligibilityResponse.language":"code","EligibilityResponse.meta":"Meta","EligibilityResponse.modifierExtension":"Extension","EligibilityResponse.outcome":"CodeableConcept","EligibilityResponse.request":"Reference","EligibilityResponse.requestOrganization":"Reference","EligibilityResponse.requestProvider":"Reference","EligibilityResponse.status":"code","EligibilityResponse.text":"Narrative","Encounter.account":"Reference","Encounter.appointment":"Reference","Encounter.class":"Coding","Encounter.classHistory.class":"Coding","Encounter.classHistory.extension":"Extension","Encounter.classHistory.id":"string","Encounter.classHistory.modifierExtension":"Extension","Encounter.classHistory.period":"Period","Encounter.contained":"Resource","Encounter.diagnosis.condition":"Reference","Encounter.diagnosis.extension":"Extension","Encounter.diagnosis.id":"string","Encounter.diagnosis.modifierExtension":"Extension","Encounter.diagnosis.rank":"positiveInt","Encounter.diagnosis.role":"CodeableConcept","Encounter.episodeOfCare":"Reference","Encounter.extension":"Extension","Encounter.hospitalization.admitSource":"CodeableConcept","Encounter.hospitalization.destination":"Reference","Encounter.hospitalization.dietPreference":"CodeableConcept","Encounter.hospitalization.dischargeDisposition":"CodeableConcept","Encounter.hospitalization.extension":"Extension","Encounter.hospitalization.id":"string","Encounter.hospitalization.modifierExtension":"Extension","Encounter.hospitalization.origin":"Reference","Encounter.hospitalization.preAdmissionIdentifier":"Identifier","Encounter.hospitalization.reAdmission":"CodeableConcept","Encounter.hospitalization.specialArrangement":"CodeableConcept","Encounter.hospitalization.specialCourtesy":"CodeableConcept","Encounter.id":"id","Encounter.identifier":"Identifier","Encounter.implicitRules":"uri","Encounter.incomingReferral":"Reference","Encounter.language":"code","Encounter.length":"Duration","Encounter.location.extension":"Extension","Encounter.location.id":"string","Encounter.location.location":"Reference","Encounter.location.modifierExtension":"Extension","Encounter.location.period":"Period","Encounter.location.status":"code","Encounter.meta":"Meta","Encounter.modifierExtension":"Extension","Encounter.partOf":"Reference","Encounter.participant.extension":"Extension","Encounter.participant.id":"string","Encounter.participant.individual":"Reference","Encounter.participant.modifierExtension":"Extension","Encounter.participant.period":"Period","Encounter.participant.type":"CodeableConcept","Encounter.period":"Period","Encounter.priority":"CodeableConcept","Encounter.reason":"CodeableConcept","Encounter.serviceProvider":"Reference","Encounter.status":"code","Encounter.statusHistory.extension":"Extension","Encounter.statusHistory.id":"string","Encounter.statusHistory.modifierExtension":"Extension","Encounter.statusHistory.period":"Period","Encounter.statusHistory.status":"code","Encounter.subject":"Reference","Encounter.text":"Narrative","Encounter.type":"CodeableConcept","Endpoint.address":"uri","Endpoint.connectionType":"Coding","Endpoint.contact":"ContactPoint","Endpoint.contained":"Resource","Endpoint.extension":"Extension","Endpoint.header":"string","Endpoint.id":"id","Endpoint.identifier":"Identifier","Endpoint.implicitRules":"uri","Endpoint.language":"code","Endpoint.managingOrganization":"Reference","Endpoint.meta":"Meta","Endpoint.modifierExtension":"Extension","Endpoint.name":"string","Endpoint.payloadMimeType":"code","Endpoint.payloadType":"CodeableConcept","Endpoint.period":"Period","Endpoint.status":"code","Endpoint.text":"Narrative","EnrollmentRequest.contained":"Resource","EnrollmentRequest.coverage":"Reference","EnrollmentRequest.created":"dateTime","EnrollmentRequest.extension":"Extension","EnrollmentRequest.id":"id","EnrollmentRequest.identifier":"Identifier","EnrollmentRequest.implicitRules":"uri","EnrollmentRequest.insurer":"Reference","EnrollmentRequest.language":"code","EnrollmentRequest.meta":"Meta","EnrollmentRequest.modifierExtension":"Extension","EnrollmentRequest.organization":"Reference","EnrollmentRequest.provider":"Reference","EnrollmentRequest.status":"code","EnrollmentRequest.subject":"Reference","EnrollmentRequest.text":"Narrative","EnrollmentResponse.contained":"Resource","EnrollmentResponse.created":"dateTime","EnrollmentResponse.disposition":"string","EnrollmentResponse.extension":"Extension","EnrollmentResponse.id":"id","EnrollmentResponse.identifier":"Identifier","EnrollmentResponse.implicitRules":"uri","EnrollmentResponse.language":"code","EnrollmentResponse.meta":"Meta","EnrollmentResponse.modifierExtension":"Extension","EnrollmentResponse.organization":"Reference","EnrollmentResponse.outcome":"CodeableConcept","EnrollmentResponse.request":"Reference","EnrollmentResponse.requestOrganization":"Reference","EnrollmentResponse.requestProvider":"Reference","EnrollmentResponse.status":"code","EnrollmentResponse.text":"Narrative","EpisodeOfCare.account":"Reference","EpisodeOfCare.careManager":"Reference","EpisodeOfCare.contained":"Resource","EpisodeOfCare.diagnosis.condition":"Reference","EpisodeOfCare.diagnosis.extension":"Extension","EpisodeOfCare.diagnosis.id":"string","EpisodeOfCare.diagnosis.modifierExtension":"Extension","EpisodeOfCare.diagnosis.rank":"positiveInt","EpisodeOfCare.diagnosis.role":"CodeableConcept","EpisodeOfCare.extension":"Extension","EpisodeOfCare.id":"id","EpisodeOfCare.identifier":"Identifier","EpisodeOfCare.implicitRules":"uri","EpisodeOfCare.language":"code","EpisodeOfCare.managingOrganization":"Reference","EpisodeOfCare.meta":"Meta","EpisodeOfCare.modifierExtension":"Extension","EpisodeOfCare.patient":"Reference","EpisodeOfCare.period":"Period","EpisodeOfCare.referralRequest":"Reference","EpisodeOfCare.status":"code","EpisodeOfCare.statusHistory.extension":"Extension","EpisodeOfCare.statusHistory.id":"string","EpisodeOfCare.statusHistory.modifierExtension":"Extension","EpisodeOfCare.statusHistory.period":"Period","EpisodeOfCare.statusHistory.status":"code","EpisodeOfCare.team":"Reference","EpisodeOfCare.text":"Narrative","EpisodeOfCare.type":"CodeableConcept","ExpansionProfile.activeOnly":"boolean","ExpansionProfile.contact":"ContactDetail","ExpansionProfile.contained":"Resource","ExpansionProfile.date":"dateTime","ExpansionProfile.description":"markdown","ExpansionProfile.designation.exclude.designation.extension":"Extension","ExpansionProfile.designation.exclude.designation.id":"string","ExpansionProfile.designation.exclude.designation.language":"code","ExpansionProfile.designation.exclude.designation.modifierExtension":"Extension","ExpansionProfile.designation.exclude.designation.use":"Coding","ExpansionProfile.designation.exclude.extension":"Extension","ExpansionProfile.designation.exclude.id":"string","ExpansionProfile.designation.exclude.modifierExtension":"Extension","ExpansionProfile.designation.extension":"Extension","ExpansionProfile.designation.id":"string","ExpansionProfile.designation.include.designation.extension":"Extension","ExpansionProfile.designation.include.designation.id":"string","ExpansionProfile.designation.include.designation.language":"code","ExpansionProfile.designation.include.designation.modifierExtension":"Extension","ExpansionProfile.designation.include.designation.use":"Coding","ExpansionProfile.designation.include.extension":"Extension","ExpansionProfile.designation.include.id":"string","ExpansionProfile.designation.include.modifierExtension":"Extension","ExpansionProfile.designation.modifierExtension":"Extension","ExpansionProfile.displayLanguage":"code","ExpansionProfile.excludeNested":"boolean","ExpansionProfile.excludeNotForUI":"boolean","ExpansionProfile.excludePostCoordinated":"boolean","ExpansionProfile.excludedSystem.extension":"Extension","ExpansionProfile.excludedSystem.id":"string","ExpansionProfile.excludedSystem.modifierExtension":"Extension","ExpansionProfile.excludedSystem.system":"uri","ExpansionProfile.excludedSystem.version":"string","ExpansionProfile.experimental":"boolean","ExpansionProfile.extension":"Extension","ExpansionProfile.fixedVersion.extension":"Extension","ExpansionProfile.fixedVersion.id":"string","ExpansionProfile.fixedVersion.mode":"code","ExpansionProfile.fixedVersion.modifierExtension":"Extension","ExpansionProfile.fixedVersion.system":"uri","ExpansionProfile.fixedVersion.version":"string","ExpansionProfile.id":"id","ExpansionProfile.identifier":"Identifier","ExpansionProfile.implicitRules":"uri","ExpansionProfile.includeDefinition":"boolean","ExpansionProfile.includeDesignations":"boolean","ExpansionProfile.jurisdiction":"CodeableConcept","ExpansionProfile.language":"code","ExpansionProfile.limitedExpansion":"boolean","ExpansionProfile.meta":"Meta","ExpansionProfile.modifierExtension":"Extension","ExpansionProfile.name":"string","ExpansionProfile.publisher":"string","ExpansionProfile.status":"code","ExpansionProfile.text":"Narrative","ExpansionProfile.url":"uri","ExpansionProfile.useContext":"UsageContext","ExpansionProfile.version":"string","ExplanationOfBenefit.accident.date":"date","ExplanationOfBenefit.accident.extension":"Extension","ExplanationOfBenefit.accident.id":"string","ExplanationOfBenefit.accident.locationAddress":"Address","ExplanationOfBenefit.accident.locationReference":"Reference","ExplanationOfBenefit.accident.modifierExtension":"Extension","ExplanationOfBenefit.accident.type":"CodeableConcept","ExplanationOfBenefit.addItem.category":"CodeableConcept","ExplanationOfBenefit.addItem.detail.category":"CodeableConcept","ExplanationOfBenefit.addItem.detail.extension":"Extension","ExplanationOfBenefit.addItem.detail.fee":"Money","ExplanationOfBenefit.addItem.detail.id":"string","ExplanationOfBenefit.addItem.detail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.revenue":"CodeableConcept","ExplanationOfBenefit.addItem.detail.service":"CodeableConcept","ExplanationOfBenefit.addItem.extension":"Extension","ExplanationOfBenefit.addItem.fee":"Money","ExplanationOfBenefit.addItem.id":"string","ExplanationOfBenefit.addItem.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.modifierExtension":"Extension","ExplanationOfBenefit.addItem.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.revenue":"CodeableConcept","ExplanationOfBenefit.addItem.sequenceLinkId":"positiveInt","ExplanationOfBenefit.addItem.service":"CodeableConcept","ExplanationOfBenefit.benefitBalance.category":"CodeableConcept","ExplanationOfBenefit.benefitBalance.description":"string","ExplanationOfBenefit.benefitBalance.excluded":"boolean","ExplanationOfBenefit.benefitBalance.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.allowedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.allowedString":"string","ExplanationOfBenefit.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.financial.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.id":"string","ExplanationOfBenefit.benefitBalance.financial.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.financial.type":"CodeableConcept","ExplanationOfBenefit.benefitBalance.financial.usedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.usedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.id":"string","ExplanationOfBenefit.benefitBalance.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.name":"string","ExplanationOfBenefit.benefitBalance.network":"CodeableConcept","ExplanationOfBenefit.benefitBalance.subCategory":"CodeableConcept","ExplanationOfBenefit.benefitBalance.term":"CodeableConcept","ExplanationOfBenefit.benefitBalance.unit":"CodeableConcept","ExplanationOfBenefit.billablePeriod":"Period","ExplanationOfBenefit.careTeam.extension":"Extension","ExplanationOfBenefit.careTeam.id":"string","ExplanationOfBenefit.careTeam.modifierExtension":"Extension","ExplanationOfBenefit.careTeam.provider":"Reference","ExplanationOfBenefit.careTeam.qualification":"CodeableConcept","ExplanationOfBenefit.careTeam.responsible":"boolean","ExplanationOfBenefit.careTeam.role":"CodeableConcept","ExplanationOfBenefit.careTeam.sequence":"positiveInt","ExplanationOfBenefit.claim":"Reference","ExplanationOfBenefit.claimResponse":"Reference","ExplanationOfBenefit.contained":"Resource","ExplanationOfBenefit.created":"dateTime","ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept":"CodeableConcept","ExplanationOfBenefit.diagnosis.diagnosisReference":"Reference","ExplanationOfBenefit.diagnosis.extension":"Extension","ExplanationOfBenefit.diagnosis.id":"string","ExplanationOfBenefit.diagnosis.modifierExtension":"Extension","ExplanationOfBenefit.diagnosis.packageCode":"CodeableConcept","ExplanationOfBenefit.diagnosis.sequence":"positiveInt","ExplanationOfBenefit.diagnosis.type":"CodeableConcept","ExplanationOfBenefit.disposition":"string","ExplanationOfBenefit.employmentImpacted":"Period","ExplanationOfBenefit.enterer":"Reference","ExplanationOfBenefit.extension":"Extension","ExplanationOfBenefit.facility":"Reference","ExplanationOfBenefit.form":"CodeableConcept","ExplanationOfBenefit.hospitalization":"Period","ExplanationOfBenefit.id":"id","ExplanationOfBenefit.identifier":"Identifier","ExplanationOfBenefit.implicitRules":"uri","ExplanationOfBenefit.information.category":"CodeableConcept","ExplanationOfBenefit.information.code":"CodeableConcept","ExplanationOfBenefit.information.extension":"Extension","ExplanationOfBenefit.information.id":"string","ExplanationOfBenefit.information.modifierExtension":"Extension","ExplanationOfBenefit.information.reason":"Coding","ExplanationOfBenefit.information.sequence":"positiveInt","ExplanationOfBenefit.information.timingDate":"date","ExplanationOfBenefit.information.timingPeriod":"Period","ExplanationOfBenefit.information.valueAttachment":"Attachment","ExplanationOfBenefit.information.valueQuantity":"Quantity","ExplanationOfBenefit.information.valueReference":"Reference","ExplanationOfBenefit.information.valueString":"string","ExplanationOfBenefit.insurance.coverage":"Reference","ExplanationOfBenefit.insurance.extension":"Extension","ExplanationOfBenefit.insurance.id":"string","ExplanationOfBenefit.insurance.modifierExtension":"Extension","ExplanationOfBenefit.insurance.preAuthRef":"string","ExplanationOfBenefit.insurer":"Reference","ExplanationOfBenefit.item.adjudication.amount":"Money","ExplanationOfBenefit.item.adjudication.category":"CodeableConcept","ExplanationOfBenefit.item.adjudication.extension":"Extension","ExplanationOfBenefit.item.adjudication.id":"string","ExplanationOfBenefit.item.adjudication.modifierExtension":"Extension","ExplanationOfBenefit.item.adjudication.reason":"CodeableConcept","ExplanationOfBenefit.item.adjudication.value":"decimal","ExplanationOfBenefit.item.bodySite":"CodeableConcept","ExplanationOfBenefit.item.careTeamLinkId":"positiveInt","ExplanationOfBenefit.item.category":"CodeableConcept","ExplanationOfBenefit.item.detail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.extension":"Extension","ExplanationOfBenefit.item.detail.factor":"decimal","ExplanationOfBenefit.item.detail.id":"string","ExplanationOfBenefit.item.detail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.net":"Money","ExplanationOfBenefit.item.detail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.quantity":"Quantity","ExplanationOfBenefit.item.detail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.service":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.extension":"Extension","ExplanationOfBenefit.item.detail.subDetail.factor":"decimal","ExplanationOfBenefit.item.detail.subDetail.id":"string","ExplanationOfBenefit.item.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.subDetail.net":"Money","ExplanationOfBenefit.item.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.item.detail.subDetail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.service":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.type":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.udi":"Reference","ExplanationOfBenefit.item.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.item.detail.type":"CodeableConcept","ExplanationOfBenefit.item.detail.udi":"Reference","ExplanationOfBenefit.item.detail.unitPrice":"Money","ExplanationOfBenefit.item.diagnosisLinkId":"positiveInt","ExplanationOfBenefit.item.encounter":"Reference","ExplanationOfBenefit.item.extension":"Extension","ExplanationOfBenefit.item.factor":"decimal","ExplanationOfBenefit.item.id":"string","ExplanationOfBenefit.item.informationLinkId":"positiveInt","ExplanationOfBenefit.item.locationAddress":"Address","ExplanationOfBenefit.item.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.item.locationReference":"Reference","ExplanationOfBenefit.item.modifier":"CodeableConcept","ExplanationOfBenefit.item.modifierExtension":"Extension","ExplanationOfBenefit.item.net":"Money","ExplanationOfBenefit.item.noteNumber":"positiveInt","ExplanationOfBenefit.item.procedureLinkId":"positiveInt","ExplanationOfBenefit.item.programCode":"CodeableConcept","ExplanationOfBenefit.item.quantity":"Quantity","ExplanationOfBenefit.item.revenue":"CodeableConcept","ExplanationOfBenefit.item.sequence":"positiveInt","ExplanationOfBenefit.item.service":"CodeableConcept","ExplanationOfBenefit.item.servicedDate":"date","ExplanationOfBenefit.item.servicedPeriod":"Period","ExplanationOfBenefit.item.subSite":"CodeableConcept","ExplanationOfBenefit.item.udi":"Reference","ExplanationOfBenefit.item.unitPrice":"Money","ExplanationOfBenefit.language":"code","ExplanationOfBenefit.meta":"Meta","ExplanationOfBenefit.modifierExtension":"Extension","ExplanationOfBenefit.organization":"Reference","ExplanationOfBenefit.originalPrescription":"Reference","ExplanationOfBenefit.outcome":"CodeableConcept","ExplanationOfBenefit.patient":"Reference","ExplanationOfBenefit.payee.extension":"Extension","ExplanationOfBenefit.payee.id":"string","ExplanationOfBenefit.payee.modifierExtension":"Extension","ExplanationOfBenefit.payee.party":"Reference","ExplanationOfBenefit.payee.resourceType":"CodeableConcept","ExplanationOfBenefit.payee.type":"CodeableConcept","ExplanationOfBenefit.payment.adjustment":"Money","ExplanationOfBenefit.payment.adjustmentReason":"CodeableConcept","ExplanationOfBenefit.payment.amount":"Money","ExplanationOfBenefit.payment.date":"date","ExplanationOfBenefit.payment.extension":"Extension","ExplanationOfBenefit.payment.id":"string","ExplanationOfBenefit.payment.identifier":"Identifier","ExplanationOfBenefit.payment.modifierExtension":"Extension","ExplanationOfBenefit.payment.type":"CodeableConcept","ExplanationOfBenefit.precedence":"positiveInt","ExplanationOfBenefit.prescription":"Reference","ExplanationOfBenefit.procedure.date":"dateTime","ExplanationOfBenefit.procedure.extension":"Extension","ExplanationOfBenefit.procedure.id":"string","ExplanationOfBenefit.procedure.modifierExtension":"Extension","ExplanationOfBenefit.procedure.procedureCodeableConcept":"CodeableConcept","ExplanationOfBenefit.procedure.procedureReference":"Reference","ExplanationOfBenefit.procedure.sequence":"positiveInt","ExplanationOfBenefit.processNote.extension":"Extension","ExplanationOfBenefit.processNote.id":"string","ExplanationOfBenefit.processNote.language":"CodeableConcept","ExplanationOfBenefit.processNote.modifierExtension":"Extension","ExplanationOfBenefit.processNote.number":"positiveInt","ExplanationOfBenefit.processNote.text":"string","ExplanationOfBenefit.processNote.type":"CodeableConcept","ExplanationOfBenefit.provider":"Reference","ExplanationOfBenefit.referral":"Reference","ExplanationOfBenefit.related.claim":"Reference","ExplanationOfBenefit.related.extension":"Extension","ExplanationOfBenefit.related.id":"string","ExplanationOfBenefit.related.modifierExtension":"Extension","ExplanationOfBenefit.related.reference":"Identifier","ExplanationOfBenefit.related.relationship":"CodeableConcept","ExplanationOfBenefit.status":"code","ExplanationOfBenefit.subType":"CodeableConcept","ExplanationOfBenefit.text":"Narrative","ExplanationOfBenefit.totalBenefit":"Money","ExplanationOfBenefit.totalCost":"Money","ExplanationOfBenefit.type":"CodeableConcept","ExplanationOfBenefit.unallocDeductable":"Money","Extension.extension":"Extension","Extension.id":"string","Extension.url":"uri","Extension.valueAddress":"Address","Extension.valueAge":"Age","Extension.valueAnnotation":"Annotation","Extension.valueAttachment":"Attachment","Extension.valueBase64Binary":"base64Binary","Extension.valueBoolean":"boolean","Extension.valueCode":"code","Extension.valueCodeableConcept":"CodeableConcept","Extension.valueCoding":"Coding","Extension.valueContactPoint":"ContactPoint","Extension.valueCount":"Count","Extension.valueDate":"date","Extension.valueDateTime":"dateTime","Extension.valueDecimal":"decimal","Extension.valueDistance":"Distance","Extension.valueDuration":"Duration","Extension.valueHumanName":"HumanName","Extension.valueId":"id","Extension.valueIdentifier":"Identifier","Extension.valueInstant":"instant","Extension.valueInteger":"integer","Extension.valueMarkdown":"markdown","Extension.valueMeta":"Meta","Extension.valueMoney":"Money","Extension.valueOid":"oid","Extension.valuePeriod":"Period","Extension.valuePositiveInt":"positiveInt","Extension.valueQuantity":"Quantity","Extension.valueRange":"Range","Extension.valueRatio":"Ratio","Extension.valueReference":"Reference","Extension.valueSampledData":"SampledData","Extension.valueSignature":"Signature","Extension.valueString":"string","Extension.valueTime":"time","Extension.valueTiming":"Timing","Extension.valueUnsignedInt":"unsignedInt","Extension.valueUri":"uri","FamilyMemberHistory.ageAge":"Age","FamilyMemberHistory.ageRange":"Range","FamilyMemberHistory.ageString":"string","FamilyMemberHistory.bornDate":"date","FamilyMemberHistory.bornPeriod":"Period","FamilyMemberHistory.bornString":"string","FamilyMemberHistory.condition.code":"CodeableConcept","FamilyMemberHistory.condition.extension":"Extension","FamilyMemberHistory.condition.id":"string","FamilyMemberHistory.condition.modifierExtension":"Extension","FamilyMemberHistory.condition.note":"Annotation","FamilyMemberHistory.condition.onsetAge":"Age","FamilyMemberHistory.condition.onsetPeriod":"Period","FamilyMemberHistory.condition.onsetRange":"Range","FamilyMemberHistory.condition.onsetString":"string","FamilyMemberHistory.condition.outcome":"CodeableConcept","FamilyMemberHistory.contained":"Resource","FamilyMemberHistory.date":"dateTime","FamilyMemberHistory.deceasedAge":"Age","FamilyMemberHistory.deceasedBoolean":"boolean","FamilyMemberHistory.deceasedDate":"date","FamilyMemberHistory.deceasedRange":"Range","FamilyMemberHistory.deceasedString":"string","FamilyMemberHistory.definition":"Reference","FamilyMemberHistory.estimatedAge":"boolean","FamilyMemberHistory.extension":"Extension","FamilyMemberHistory.gender":"code","FamilyMemberHistory.id":"id","FamilyMemberHistory.identifier":"Identifier","FamilyMemberHistory.implicitRules":"uri","FamilyMemberHistory.language":"code","FamilyMemberHistory.meta":"Meta","FamilyMemberHistory.modifierExtension":"Extension","FamilyMemberHistory.name":"string","FamilyMemberHistory.notDone":"boolean","FamilyMemberHistory.notDoneReason":"CodeableConcept","FamilyMemberHistory.note":"Annotation","FamilyMemberHistory.patient":"Reference","FamilyMemberHistory.reasonCode":"CodeableConcept","FamilyMemberHistory.reasonReference":"Reference","FamilyMemberHistory.relationship":"CodeableConcept","FamilyMemberHistory.status":"code","FamilyMemberHistory.text":"Narrative","Flag.author":"Reference","Flag.category":"CodeableConcept","Flag.code":"CodeableConcept","Flag.contained":"Resource","Flag.encounter":"Reference","Flag.extension":"Extension","Flag.id":"id","Flag.identifier":"Identifier","Flag.implicitRules":"uri","Flag.language":"code","Flag.meta":"Meta","Flag.modifierExtension":"Extension","Flag.period":"Period","Flag.status":"code","Flag.subject":"Reference","Flag.text":"Narrative","Goal.addresses":"Reference","Goal.category":"CodeableConcept","Goal.contained":"Resource","Goal.description":"CodeableConcept","Goal.expressedBy":"Reference","Goal.extension":"Extension","Goal.id":"id","Goal.identifier":"Identifier","Goal.implicitRules":"uri","Goal.language":"code","Goal.meta":"Meta","Goal.modifierExtension":"Extension","Goal.note":"Annotation","Goal.outcomeCode":"CodeableConcept","Goal.outcomeReference":"Reference","Goal.priority":"CodeableConcept","Goal.startCodeableConcept":"CodeableConcept","Goal.startDate":"date","Goal.status":"code","Goal.statusDate":"date","Goal.statusReason":"string","Goal.subject":"Reference","Goal.target.detailCodeableConcept":"CodeableConcept","Goal.target.detailQuantity":"Quantity","Goal.target.detailRange":"Range","Goal.target.dueDate":"date","Goal.target.dueDuration":"Duration","Goal.target.extension":"Extension","Goal.target.id":"string","Goal.target.measure":"CodeableConcept","Goal.target.modifierExtension":"Extension","Goal.text":"Narrative","GraphDefinition.contact":"ContactDetail","GraphDefinition.contained":"Resource","GraphDefinition.date":"dateTime","GraphDefinition.description":"markdown","GraphDefinition.experimental":"boolean","GraphDefinition.extension":"Extension","GraphDefinition.id":"id","GraphDefinition.implicitRules":"uri","GraphDefinition.jurisdiction":"CodeableConcept","GraphDefinition.language":"code","GraphDefinition.link.description":"string","GraphDefinition.link.extension":"Extension","GraphDefinition.link.id":"string","GraphDefinition.link.max":"string","GraphDefinition.link.min":"integer","GraphDefinition.link.modifierExtension":"Extension","GraphDefinition.link.path":"string","GraphDefinition.link.sliceName":"string","GraphDefinition.link.target.compartment.code":"code","GraphDefinition.link.target.compartment.description":"string","GraphDefinition.link.target.compartment.expression":"string","GraphDefinition.link.target.compartment.extension":"Extension","GraphDefinition.link.target.compartment.id":"string","GraphDefinition.link.target.compartment.modifierExtension":"Extension","GraphDefinition.link.target.compartment.rule":"code","GraphDefinition.link.target.extension":"Extension","GraphDefinition.link.target.id":"string","GraphDefinition.link.target.modifierExtension":"Extension","GraphDefinition.link.target.profile":"uri","GraphDefinition.link.target.type":"code","GraphDefinition.meta":"Meta","GraphDefinition.modifierExtension":"Extension","GraphDefinition.name":"string","GraphDefinition.profile":"uri","GraphDefinition.publisher":"string","GraphDefinition.purpose":"markdown","GraphDefinition.start":"code","GraphDefinition.status":"code","GraphDefinition.text":"Narrative","GraphDefinition.url":"uri","GraphDefinition.useContext":"UsageContext","GraphDefinition.version":"string","Group.active":"boolean","Group.actual":"boolean","Group.characteristic.code":"CodeableConcept","Group.characteristic.exclude":"boolean","Group.characteristic.extension":"Extension","Group.characteristic.id":"string","Group.characteristic.modifierExtension":"Extension","Group.characteristic.period":"Period","Group.characteristic.valueBoolean":"boolean","Group.characteristic.valueCodeableConcept":"CodeableConcept","Group.characteristic.valueQuantity":"Quantity","Group.characteristic.valueRange":"Range","Group.code":"CodeableConcept","Group.contained":"Resource","Group.extension":"Extension","Group.id":"id","Group.identifier":"Identifier","Group.implicitRules":"uri","Group.language":"code","Group.member.entity":"Reference","Group.member.extension":"Extension","Group.member.id":"string","Group.member.inactive":"boolean","Group.member.modifierExtension":"Extension","Group.member.period":"Period","Group.meta":"Meta","Group.modifierExtension":"Extension","Group.name":"string","Group.quantity":"unsignedInt","Group.text":"Narrative","Group.type":"code","GuidanceResponse.contained":"Resource","GuidanceResponse.context":"Reference","GuidanceResponse.dataRequirement":"DataRequirement","GuidanceResponse.evaluationMessage":"Reference","GuidanceResponse.extension":"Extension","GuidanceResponse.id":"id","GuidanceResponse.identifier":"Identifier","GuidanceResponse.implicitRules":"uri","GuidanceResponse.language":"code","GuidanceResponse.meta":"Meta","GuidanceResponse.modifierExtension":"Extension","GuidanceResponse.module":"Reference","GuidanceResponse.note":"Annotation","GuidanceResponse.occurrenceDateTime":"dateTime","GuidanceResponse.outputParameters":"Reference","GuidanceResponse.performer":"Reference","GuidanceResponse.reasonCodeableConcept":"CodeableConcept","GuidanceResponse.reasonReference":"Reference","GuidanceResponse.requestId":"id","GuidanceResponse.result":"Reference","GuidanceResponse.status":"code","GuidanceResponse.subject":"Reference","GuidanceResponse.text":"Narrative","HealthcareService.active":"boolean","HealthcareService.appointmentRequired":"boolean","HealthcareService.availabilityExceptions":"string","HealthcareService.availableTime.allDay":"boolean","HealthcareService.availableTime.availableEndTime":"time","HealthcareService.availableTime.availableStartTime":"time","HealthcareService.availableTime.daysOfWeek":"code","HealthcareService.availableTime.extension":"Extension","HealthcareService.availableTime.id":"string","HealthcareService.availableTime.modifierExtension":"Extension","HealthcareService.category":"CodeableConcept","HealthcareService.characteristic":"CodeableConcept","HealthcareService.comment":"string","HealthcareService.contained":"Resource","HealthcareService.coverageArea":"Reference","HealthcareService.eligibility":"CodeableConcept","HealthcareService.eligibilityNote":"string","HealthcareService.endpoint":"Reference","HealthcareService.extension":"Extension","HealthcareService.extraDetails":"string","HealthcareService.id":"id","HealthcareService.identifier":"Identifier","HealthcareService.implicitRules":"uri","HealthcareService.language":"code","HealthcareService.location":"Reference","HealthcareService.meta":"Meta","HealthcareService.modifierExtension":"Extension","HealthcareService.name":"string","HealthcareService.notAvailable.description":"string","HealthcareService.notAvailable.during":"Period","HealthcareService.notAvailable.extension":"Extension","HealthcareService.notAvailable.id":"string","HealthcareService.notAvailable.modifierExtension":"Extension","HealthcareService.photo":"Attachment","HealthcareService.programName":"string","HealthcareService.providedBy":"Reference","HealthcareService.referralMethod":"CodeableConcept","HealthcareService.serviceProvisionCode":"CodeableConcept","HealthcareService.specialty":"CodeableConcept","HealthcareService.telecom":"ContactPoint","HealthcareService.text":"Narrative","HealthcareService.type":"CodeableConcept","HumanName.extension":"Extension","HumanName.family":"string","HumanName.given":"string","HumanName.id":"string","HumanName.period":"Period","HumanName.prefix":"string","HumanName.suffix":"string","HumanName.text":"string","HumanName.use":"code","Identifier.assigner":"Reference","Identifier.extension":"Extension","Identifier.id":"string","Identifier.period":"Period","Identifier.system":"uri","Identifier.type":"CodeableConcept","Identifier.use":"code","Identifier.value":"string","ImagingManifest.author":"Reference","ImagingManifest.authoringTime":"dateTime","ImagingManifest.contained":"Resource","ImagingManifest.description":"string","ImagingManifest.extension":"Extension","ImagingManifest.id":"id","ImagingManifest.identifier":"Identifier","ImagingManifest.implicitRules":"uri","ImagingManifest.language":"code","ImagingManifest.meta":"Meta","ImagingManifest.modifierExtension":"Extension","ImagingManifest.patient":"Reference","ImagingManifest.study.endpoint":"Reference","ImagingManifest.study.extension":"Extension","ImagingManifest.study.id":"string","ImagingManifest.study.imagingStudy":"Reference","ImagingManifest.study.modifierExtension":"Extension","ImagingManifest.study.series.endpoint":"Reference","ImagingManifest.study.series.extension":"Extension","ImagingManifest.study.series.id":"string","ImagingManifest.study.series.instance.extension":"Extension","ImagingManifest.study.series.instance.id":"string","ImagingManifest.study.series.instance.modifierExtension":"Extension","ImagingManifest.study.series.instance.sopClass":"oid","ImagingManifest.study.series.instance.uid":"oid","ImagingManifest.study.series.modifierExtension":"Extension","ImagingManifest.study.series.uid":"oid","ImagingManifest.study.uid":"oid","ImagingManifest.text":"Narrative","ImagingStudy.accession":"Identifier","ImagingStudy.availability":"code","ImagingStudy.basedOn":"Reference","ImagingStudy.contained":"Resource","ImagingStudy.context":"Reference","ImagingStudy.description":"string","ImagingStudy.endpoint":"Reference","ImagingStudy.extension":"Extension","ImagingStudy.id":"id","ImagingStudy.identifier":"Identifier","ImagingStudy.implicitRules":"uri","ImagingStudy.interpreter":"Reference","ImagingStudy.language":"code","ImagingStudy.meta":"Meta","ImagingStudy.modalityList":"Coding","ImagingStudy.modifierExtension":"Extension","ImagingStudy.numberOfInstances":"unsignedInt","ImagingStudy.numberOfSeries":"unsignedInt","ImagingStudy.patient":"Reference","ImagingStudy.procedureCode":"CodeableConcept","ImagingStudy.procedureReference":"Reference","ImagingStudy.reason":"CodeableConcept","ImagingStudy.referrer":"Reference","ImagingStudy.series.availability":"code","ImagingStudy.series.bodySite":"Coding","ImagingStudy.series.description":"string","ImagingStudy.series.endpoint":"Reference","ImagingStudy.series.extension":"Extension","ImagingStudy.series.id":"string","ImagingStudy.series.instance.extension":"Extension","ImagingStudy.series.instance.id":"string","ImagingStudy.series.instance.modifierExtension":"Extension","ImagingStudy.series.instance.number":"unsignedInt","ImagingStudy.series.instance.sopClass":"oid","ImagingStudy.series.instance.title":"string","ImagingStudy.series.instance.uid":"oid","ImagingStudy.series.laterality":"Coding","ImagingStudy.series.modality":"Coding","ImagingStudy.series.modifierExtension":"Extension","ImagingStudy.series.number":"unsignedInt","ImagingStudy.series.numberOfInstances":"unsignedInt","ImagingStudy.series.performer":"Reference","ImagingStudy.series.started":"dateTime","ImagingStudy.series.uid":"oid","ImagingStudy.started":"dateTime","ImagingStudy.text":"Narrative","ImagingStudy.uid":"oid","Immunization.contained":"Resource","Immunization.date":"dateTime","Immunization.doseQuantity":"Quantity","Immunization.encounter":"Reference","Immunization.expirationDate":"date","Immunization.explanation.extension":"Extension","Immunization.explanation.id":"string","Immunization.explanation.modifierExtension":"Extension","Immunization.explanation.reason":"CodeableConcept","Immunization.explanation.reasonNotGiven":"CodeableConcept","Immunization.extension":"Extension","Immunization.id":"id","Immunization.identifier":"Identifier","Immunization.implicitRules":"uri","Immunization.language":"code","Immunization.location":"Reference","Immunization.lotNumber":"string","Immunization.manufacturer":"Reference","Immunization.meta":"Meta","Immunization.modifierExtension":"Extension","Immunization.notGiven":"boolean","Immunization.note":"Annotation","Immunization.patient":"Reference","Immunization.practitioner.actor":"Reference","Immunization.practitioner.extension":"Extension","Immunization.practitioner.id":"string","Immunization.practitioner.modifierExtension":"Extension","Immunization.practitioner.role":"CodeableConcept","Immunization.primarySource":"boolean","Immunization.reaction.date":"dateTime","Immunization.reaction.detail":"Reference","Immunization.reaction.extension":"Extension","Immunization.reaction.id":"string","Immunization.reaction.modifierExtension":"Extension","Immunization.reaction.reported":"boolean","Immunization.reportOrigin":"CodeableConcept","Immunization.route":"CodeableConcept","Immunization.site":"CodeableConcept","Immunization.status":"code","Immunization.text":"Narrative","Immunization.vaccinationProtocol.authority":"Reference","Immunization.vaccinationProtocol.description":"string","Immunization.vaccinationProtocol.doseSequence":"positiveInt","Immunization.vaccinationProtocol.doseStatus":"CodeableConcept","Immunization.vaccinationProtocol.doseStatusReason":"CodeableConcept","Immunization.vaccinationProtocol.extension":"Extension","Immunization.vaccinationProtocol.id":"string","Immunization.vaccinationProtocol.modifierExtension":"Extension","Immunization.vaccinationProtocol.series":"string","Immunization.vaccinationProtocol.seriesDoses":"positiveInt","Immunization.vaccinationProtocol.targetDisease":"CodeableConcept","Immunization.vaccineCode":"CodeableConcept","ImmunizationRecommendation.contained":"Resource","ImmunizationRecommendation.extension":"Extension","ImmunizationRecommendation.id":"id","ImmunizationRecommendation.identifier":"Identifier","ImmunizationRecommendation.implicitRules":"uri","ImmunizationRecommendation.language":"code","ImmunizationRecommendation.meta":"Meta","ImmunizationRecommendation.modifierExtension":"Extension","ImmunizationRecommendation.patient":"Reference","ImmunizationRecommendation.recommendation.date":"dateTime","ImmunizationRecommendation.recommendation.dateCriterion.code":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.extension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.id":"string","ImmunizationRecommendation.recommendation.dateCriterion.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.value":"dateTime","ImmunizationRecommendation.recommendation.doseNumber":"positiveInt","ImmunizationRecommendation.recommendation.extension":"Extension","ImmunizationRecommendation.recommendation.forecastStatus":"CodeableConcept","ImmunizationRecommendation.recommendation.id":"string","ImmunizationRecommendation.recommendation.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.protocol.authority":"Reference","ImmunizationRecommendation.recommendation.protocol.description":"string","ImmunizationRecommendation.recommendation.protocol.doseSequence":"positiveInt","ImmunizationRecommendation.recommendation.protocol.extension":"Extension","ImmunizationRecommendation.recommendation.protocol.id":"string","ImmunizationRecommendation.recommendation.protocol.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.protocol.series":"string","ImmunizationRecommendation.recommendation.supportingImmunization":"Reference","ImmunizationRecommendation.recommendation.supportingPatientInformation":"Reference","ImmunizationRecommendation.recommendation.targetDisease":"CodeableConcept","ImmunizationRecommendation.recommendation.vaccineCode":"CodeableConcept","ImmunizationRecommendation.text":"Narrative","ImplementationGuide.binary":"uri","ImplementationGuide.contact":"ContactDetail","ImplementationGuide.contained":"Resource","ImplementationGuide.copyright":"markdown","ImplementationGuide.date":"dateTime","ImplementationGuide.dependency.extension":"Extension","ImplementationGuide.dependency.id":"string","ImplementationGuide.dependency.modifierExtension":"Extension","ImplementationGuide.dependency.type":"code","ImplementationGuide.dependency.uri":"uri","ImplementationGuide.description":"markdown","ImplementationGuide.experimental":"boolean","ImplementationGuide.extension":"Extension","ImplementationGuide.fhirVersion":"id","ImplementationGuide.global.extension":"Extension","ImplementationGuide.global.id":"string","ImplementationGuide.global.modifierExtension":"Extension","ImplementationGuide.global.profile":"Reference","ImplementationGuide.global.type":"code","ImplementationGuide.id":"id","ImplementationGuide.implicitRules":"uri","ImplementationGuide.jurisdiction":"CodeableConcept","ImplementationGuide.language":"code","ImplementationGuide.meta":"Meta","ImplementationGuide.modifierExtension":"Extension","ImplementationGuide.name":"string","ImplementationGuide.package.description":"string","ImplementationGuide.package.extension":"Extension","ImplementationGuide.package.id":"string","ImplementationGuide.package.modifierExtension":"Extension","ImplementationGuide.package.name":"string","ImplementationGuide.package.resource.acronym":"string","ImplementationGuide.package.resource.description":"string","ImplementationGuide.package.resource.example":"boolean","ImplementationGuide.package.resource.exampleFor":"Reference","ImplementationGuide.package.resource.extension":"Extension","ImplementationGuide.package.resource.id":"string","ImplementationGuide.package.resource.modifierExtension":"Extension","ImplementationGuide.package.resource.name":"string","ImplementationGuide.package.resource.sourceReference":"Reference","ImplementationGuide.package.resource.sourceUri":"uri","ImplementationGuide.page.extension":"Extension","ImplementationGuide.page.format":"code","ImplementationGuide.page.id":"string","ImplementationGuide.page.kind":"code","ImplementationGuide.page.modifierExtension":"Extension","ImplementationGuide.page.package":"string","ImplementationGuide.page.source":"uri","ImplementationGuide.page.title":"string","ImplementationGuide.page.type":"code","ImplementationGuide.publisher":"string","ImplementationGuide.status":"code","ImplementationGuide.text":"Narrative","ImplementationGuide.url":"uri","ImplementationGuide.useContext":"UsageContext","ImplementationGuide.version":"string","Library.approvalDate":"date","Library.contact":"ContactDetail","Library.contained":"Resource","Library.content":"Attachment","Library.contributor":"Contributor","Library.copyright":"markdown","Library.dataRequirement":"DataRequirement","Library.date":"dateTime","Library.description":"markdown","Library.effectivePeriod":"Period","Library.experimental":"boolean","Library.extension":"Extension","Library.id":"id","Library.identifier":"Identifier","Library.implicitRules":"uri","Library.jurisdiction":"CodeableConcept","Library.language":"code","Library.lastReviewDate":"date","Library.meta":"Meta","Library.modifierExtension":"Extension","Library.name":"string","Library.parameter":"ParameterDefinition","Library.publisher":"string","Library.purpose":"markdown","Library.relatedArtifact":"RelatedArtifact","Library.status":"code","Library.text":"Narrative","Library.title":"string","Library.topic":"CodeableConcept","Library.type":"CodeableConcept","Library.url":"uri","Library.usage":"string","Library.useContext":"UsageContext","Library.version":"string","Linkage.active":"boolean","Linkage.author":"Reference","Linkage.contained":"Resource","Linkage.extension":"Extension","Linkage.id":"id","Linkage.implicitRules":"uri","Linkage.item.extension":"Extension","Linkage.item.id":"string","Linkage.item.modifierExtension":"Extension","Linkage.item.resource":"Reference","Linkage.item.type":"code","Linkage.language":"code","Linkage.meta":"Meta","Linkage.modifierExtension":"Extension","Linkage.text":"Narrative","List.code":"CodeableConcept","List.contained":"Resource","List.date":"dateTime","List.emptyReason":"CodeableConcept","List.encounter":"Reference","List.entry.date":"dateTime","List.entry.deleted":"boolean","List.entry.extension":"Extension","List.entry.flag":"CodeableConcept","List.entry.id":"string","List.entry.item":"Reference","List.entry.modifierExtension":"Extension","List.extension":"Extension","List.id":"id","List.identifier":"Identifier","List.implicitRules":"uri","List.language":"code","List.meta":"Meta","List.mode":"code","List.modifierExtension":"Extension","List.note":"Annotation","List.orderedBy":"CodeableConcept","List.source":"Reference","List.status":"code","List.subject":"Reference","List.text":"Narrative","List.title":"string","Location.address":"Address","Location.alias":"string","Location.contained":"Resource","Location.description":"string","Location.endpoint":"Reference","Location.extension":"Extension","Location.id":"id","Location.identifier":"Identifier","Location.implicitRules":"uri","Location.language":"code","Location.managingOrganization":"Reference","Location.meta":"Meta","Location.mode":"code","Location.modifierExtension":"Extension","Location.name":"string","Location.operationalStatus":"Coding","Location.partOf":"Reference","Location.physicalType":"CodeableConcept","Location.position.altitude":"decimal","Location.position.extension":"Extension","Location.position.id":"string","Location.position.latitude":"decimal","Location.position.longitude":"decimal","Location.position.modifierExtension":"Extension","Location.status":"code","Location.telecom":"ContactPoint","Location.text":"Narrative","Location.type":"CodeableConcept","Measure.approvalDate":"date","Measure.clinicalRecommendationStatement":"markdown","Measure.compositeScoring":"CodeableConcept","Measure.contact":"ContactDetail","Measure.contained":"Resource","Measure.contributor":"Contributor","Measure.copyright":"markdown","Measure.date":"dateTime","Measure.definition":"markdown","Measure.description":"markdown","Measure.disclaimer":"markdown","Measure.effectivePeriod":"Period","Measure.experimental":"boolean","Measure.extension":"Extension","Measure.group.description":"string","Measure.group.extension":"Extension","Measure.group.id":"string","Measure.group.identifier":"Identifier","Measure.group.modifierExtension":"Extension","Measure.group.name":"string","Measure.group.population.code":"CodeableConcept","Measure.group.population.criteria":"string","Measure.group.population.description":"string","Measure.group.population.extension":"Extension","Measure.group.population.id":"string","Measure.group.population.identifier":"Identifier","Measure.group.population.modifierExtension":"Extension","Measure.group.population.name":"string","Measure.group.stratifier.criteria":"string","Measure.group.stratifier.extension":"Extension","Measure.group.stratifier.id":"string","Measure.group.stratifier.identifier":"Identifier","Measure.group.stratifier.modifierExtension":"Extension","Measure.group.stratifier.path":"string","Measure.guidance":"markdown","Measure.id":"id","Measure.identifier":"Identifier","Measure.implicitRules":"uri","Measure.improvementNotation":"string","Measure.jurisdiction":"CodeableConcept","Measure.language":"code","Measure.lastReviewDate":"date","Measure.library":"Reference","Measure.meta":"Meta","Measure.modifierExtension":"Extension","Measure.name":"string","Measure.publisher":"string","Measure.purpose":"markdown","Measure.rateAggregation":"string","Measure.rationale":"markdown","Measure.relatedArtifact":"RelatedArtifact","Measure.riskAdjustment":"string","Measure.scoring":"CodeableConcept","Measure.set":"string","Measure.status":"code","Measure.supplementalData.criteria":"string","Measure.supplementalData.extension":"Extension","Measure.supplementalData.id":"string","Measure.supplementalData.identifier":"Identifier","Measure.supplementalData.modifierExtension":"Extension","Measure.supplementalData.path":"string","Measure.supplementalData.usage":"CodeableConcept","Measure.text":"Narrative","Measure.title":"string","Measure.topic":"CodeableConcept","Measure.type":"CodeableConcept","Measure.url":"uri","Measure.usage":"string","Measure.useContext":"UsageContext","Measure.version":"string","MeasureReport.contained":"Resource","MeasureReport.date":"dateTime","MeasureReport.evaluatedResources":"Reference","MeasureReport.extension":"Extension","MeasureReport.group.extension":"Extension","MeasureReport.group.id":"string","MeasureReport.group.identifier":"Identifier","MeasureReport.group.measureScore":"decimal","MeasureReport.group.modifierExtension":"Extension","MeasureReport.group.population.code":"CodeableConcept","MeasureReport.group.population.count":"integer","MeasureReport.group.population.extension":"Extension","MeasureReport.group.population.id":"string","MeasureReport.group.population.identifier":"Identifier","MeasureReport.group.population.modifierExtension":"Extension","MeasureReport.group.population.patients":"Reference","MeasureReport.group.stratifier.extension":"Extension","MeasureReport.group.stratifier.id":"string","MeasureReport.group.stratifier.identifier":"Identifier","MeasureReport.group.stratifier.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.extension":"Extension","MeasureReport.group.stratifier.stratum.id":"string","MeasureReport.group.stratifier.stratum.measureScore":"decimal","MeasureReport.group.stratifier.stratum.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.population.count":"integer","MeasureReport.group.stratifier.stratum.population.extension":"Extension","MeasureReport.group.stratifier.stratum.population.id":"string","MeasureReport.group.stratifier.stratum.population.identifier":"Identifier","MeasureReport.group.stratifier.stratum.population.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.patients":"Reference","MeasureReport.group.stratifier.stratum.value":"string","MeasureReport.id":"id","MeasureReport.identifier":"Identifier","MeasureReport.implicitRules":"uri","MeasureReport.language":"code","MeasureReport.measure":"Reference","MeasureReport.meta":"Meta","MeasureReport.modifierExtension":"Extension","MeasureReport.patient":"Reference","MeasureReport.period":"Period","MeasureReport.reportingOrganization":"Reference","MeasureReport.status":"code","MeasureReport.text":"Narrative","MeasureReport.type":"code","Media.basedOn":"Reference","Media.bodySite":"CodeableConcept","Media.contained":"Resource","Media.content":"Attachment","Media.context":"Reference","Media.device":"Reference","Media.duration":"unsignedInt","Media.extension":"Extension","Media.frames":"positiveInt","Media.height":"positiveInt","Media.id":"id","Media.identifier":"Identifier","Media.implicitRules":"uri","Media.language":"code","Media.meta":"Meta","Media.modifierExtension":"Extension","Media.note":"Annotation","Media.occurrenceDateTime":"dateTime","Media.occurrencePeriod":"Period","Media.operator":"Reference","Media.reasonCode":"CodeableConcept","Media.subject":"Reference","Media.subtype":"CodeableConcept","Media.text":"Narrative","Media.type":"code","Media.view":"CodeableConcept","Media.width":"positiveInt","Medication.code":"CodeableConcept","Medication.contained":"Resource","Medication.extension":"Extension","Medication.form":"CodeableConcept","Medication.id":"id","Medication.image":"Attachment","Medication.implicitRules":"uri","Medication.ingredient.amount":"Ratio","Medication.ingredient.extension":"Extension","Medication.ingredient.id":"string","Medication.ingredient.isActive":"boolean","Medication.ingredient.itemCodeableConcept":"CodeableConcept","Medication.ingredient.itemReference":"Reference","Medication.ingredient.modifierExtension":"Extension","Medication.isBrand":"boolean","Medication.isOverTheCounter":"boolean","Medication.language":"code","Medication.manufacturer":"Reference","Medication.meta":"Meta","Medication.modifierExtension":"Extension","Medication.package.batch.expirationDate":"dateTime","Medication.package.batch.extension":"Extension","Medication.package.batch.id":"string","Medication.package.batch.lotNumber":"string","Medication.package.batch.modifierExtension":"Extension","Medication.package.container":"CodeableConcept","Medication.package.content.amount":"Quantity","Medication.package.content.extension":"Extension","Medication.package.content.id":"string","Medication.package.content.itemCodeableConcept":"CodeableConcept","Medication.package.content.itemReference":"Reference","Medication.package.content.modifierExtension":"Extension","Medication.package.extension":"Extension","Medication.package.id":"string","Medication.package.modifierExtension":"Extension","Medication.status":"code","Medication.text":"Narrative","MedicationAdministration.category":"CodeableConcept","MedicationAdministration.contained":"Resource","MedicationAdministration.context":"Reference","MedicationAdministration.definition":"Reference","MedicationAdministration.device":"Reference","MedicationAdministration.dosage.dose":"Quantity","MedicationAdministration.dosage.extension":"Extension","MedicationAdministration.dosage.id":"string","MedicationAdministration.dosage.method":"CodeableConcept","MedicationAdministration.dosage.modifierExtension":"Extension","MedicationAdministration.dosage.rateQuantity":"Quantity","MedicationAdministration.dosage.rateRatio":"Ratio","MedicationAdministration.dosage.route":"CodeableConcept","MedicationAdministration.dosage.site":"CodeableConcept","MedicationAdministration.dosage.text":"string","MedicationAdministration.effectiveDateTime":"dateTime","MedicationAdministration.effectivePeriod":"Period","MedicationAdministration.eventHistory":"Reference","MedicationAdministration.extension":"Extension","MedicationAdministration.id":"id","MedicationAdministration.identifier":"Identifier","MedicationAdministration.implicitRules":"uri","MedicationAdministration.language":"code","MedicationAdministration.medicationCodeableConcept":"CodeableConcept","MedicationAdministration.medicationReference":"Reference","MedicationAdministration.meta":"Meta","MedicationAdministration.modifierExtension":"Extension","MedicationAdministration.notGiven":"boolean","MedicationAdministration.note":"Annotation","MedicationAdministration.partOf":"Reference","MedicationAdministration.performer.actor":"Reference","MedicationAdministration.performer.extension":"Extension","MedicationAdministration.performer.id":"string","MedicationAdministration.performer.modifierExtension":"Extension","MedicationAdministration.performer.onBehalfOf":"Reference","MedicationAdministration.prescription":"Reference","MedicationAdministration.reasonCode":"CodeableConcept","MedicationAdministration.reasonNotGiven":"CodeableConcept","MedicationAdministration.reasonReference":"Reference","MedicationAdministration.status":"code","MedicationAdministration.subject":"Reference","MedicationAdministration.supportingInformation":"Reference","MedicationAdministration.text":"Narrative","MedicationDispense.authorizingPrescription":"Reference","MedicationDispense.category":"CodeableConcept","MedicationDispense.contained":"Resource","MedicationDispense.context":"Reference","MedicationDispense.daysSupply":"Quantity","MedicationDispense.destination":"Reference","MedicationDispense.detectedIssue":"Reference","MedicationDispense.dosageInstruction":"Dosage","MedicationDispense.eventHistory":"Reference","MedicationDispense.extension":"Extension","MedicationDispense.id":"id","MedicationDispense.identifier":"Identifier","MedicationDispense.implicitRules":"uri","MedicationDispense.language":"code","MedicationDispense.medicationCodeableConcept":"CodeableConcept","MedicationDispense.medicationReference":"Reference","MedicationDispense.meta":"Meta","MedicationDispense.modifierExtension":"Extension","MedicationDispense.notDone":"boolean","MedicationDispense.notDoneReasonCodeableConcept":"CodeableConcept","MedicationDispense.notDoneReasonReference":"Reference","MedicationDispense.note":"Annotation","MedicationDispense.partOf":"Reference","MedicationDispense.performer.actor":"Reference","MedicationDispense.performer.extension":"Extension","MedicationDispense.performer.id":"string","MedicationDispense.performer.modifierExtension":"Extension","MedicationDispense.performer.onBehalfOf":"Reference","MedicationDispense.quantity":"Quantity","MedicationDispense.receiver":"Reference","MedicationDispense.status":"code","MedicationDispense.subject":"Reference","MedicationDispense.substitution.extension":"Extension","MedicationDispense.substitution.id":"string","MedicationDispense.substitution.modifierExtension":"Extension","MedicationDispense.substitution.reason":"CodeableConcept","MedicationDispense.substitution.responsibleParty":"Reference","MedicationDispense.substitution.type":"CodeableConcept","MedicationDispense.substitution.wasSubstituted":"boolean","MedicationDispense.supportingInformation":"Reference","MedicationDispense.text":"Narrative","MedicationDispense.type":"CodeableConcept","MedicationDispense.whenHandedOver":"dateTime","MedicationDispense.whenPrepared":"dateTime","MedicationRequest.authoredOn":"dateTime","MedicationRequest.basedOn":"Reference","MedicationRequest.category":"CodeableConcept","MedicationRequest.contained":"Resource","MedicationRequest.context":"Reference","MedicationRequest.definition":"Reference","MedicationRequest.detectedIssue":"Reference","MedicationRequest.dispenseRequest.expectedSupplyDuration":"Duration","MedicationRequest.dispenseRequest.extension":"Extension","MedicationRequest.dispenseRequest.id":"string","MedicationRequest.dispenseRequest.modifierExtension":"Extension","MedicationRequest.dispenseRequest.numberOfRepeatsAllowed":"positiveInt","MedicationRequest.dispenseRequest.performer":"Reference","MedicationRequest.dispenseRequest.quantity":"Quantity","MedicationRequest.dispenseRequest.validityPeriod":"Period","MedicationRequest.dosageInstruction":"Dosage","MedicationRequest.eventHistory":"Reference","MedicationRequest.extension":"Extension","MedicationRequest.groupIdentifier":"Identifier","MedicationRequest.id":"id","MedicationRequest.identifier":"Identifier","MedicationRequest.implicitRules":"uri","MedicationRequest.intent":"code","MedicationRequest.language":"code","MedicationRequest.medicationCodeableConcept":"CodeableConcept","MedicationRequest.medicationReference":"Reference","MedicationRequest.meta":"Meta","MedicationRequest.modifierExtension":"Extension","MedicationRequest.note":"Annotation","MedicationRequest.priorPrescription":"Reference","MedicationRequest.priority":"code","MedicationRequest.reasonCode":"CodeableConcept","MedicationRequest.reasonReference":"Reference","MedicationRequest.recorder":"Reference","MedicationRequest.requester.agent":"Reference","MedicationRequest.requester.extension":"Extension","MedicationRequest.requester.id":"string","MedicationRequest.requester.modifierExtension":"Extension","MedicationRequest.requester.onBehalfOf":"Reference","MedicationRequest.status":"code","MedicationRequest.subject":"Reference","MedicationRequest.substitution.allowed":"boolean","MedicationRequest.substitution.extension":"Extension","MedicationRequest.substitution.id":"string","MedicationRequest.substitution.modifierExtension":"Extension","MedicationRequest.substitution.reason":"CodeableConcept","MedicationRequest.supportingInformation":"Reference","MedicationRequest.text":"Narrative","MedicationStatement.basedOn":"Reference","MedicationStatement.category":"CodeableConcept","MedicationStatement.contained":"Resource","MedicationStatement.context":"Reference","MedicationStatement.dateAsserted":"dateTime","MedicationStatement.derivedFrom":"Reference","MedicationStatement.dosage":"Dosage","MedicationStatement.effectiveDateTime":"dateTime","MedicationStatement.effectivePeriod":"Period","MedicationStatement.extension":"Extension","MedicationStatement.id":"id","MedicationStatement.identifier":"Identifier","MedicationStatement.implicitRules":"uri","MedicationStatement.informationSource":"Reference","MedicationStatement.language":"code","MedicationStatement.medicationCodeableConcept":"CodeableConcept","MedicationStatement.medicationReference":"Reference","MedicationStatement.meta":"Meta","MedicationStatement.modifierExtension":"Extension","MedicationStatement.note":"Annotation","MedicationStatement.partOf":"Reference","MedicationStatement.reasonCode":"CodeableConcept","MedicationStatement.reasonNotTaken":"CodeableConcept","MedicationStatement.reasonReference":"Reference","MedicationStatement.status":"code","MedicationStatement.subject":"Reference","MedicationStatement.taken":"code","MedicationStatement.text":"Narrative","MessageDefinition.allowedResponse.extension":"Extension","MessageDefinition.allowedResponse.id":"string","MessageDefinition.allowedResponse.message":"Reference","MessageDefinition.allowedResponse.modifierExtension":"Extension","MessageDefinition.allowedResponse.situation":"markdown","MessageDefinition.base":"Reference","MessageDefinition.category":"code","MessageDefinition.contact":"ContactDetail","MessageDefinition.contained":"Resource","MessageDefinition.copyright":"markdown","MessageDefinition.date":"dateTime","MessageDefinition.description":"markdown","MessageDefinition.event":"Coding","MessageDefinition.experimental":"boolean","MessageDefinition.extension":"Extension","MessageDefinition.focus.code":"code","MessageDefinition.focus.extension":"Extension","MessageDefinition.focus.id":"string","MessageDefinition.focus.max":"string","MessageDefinition.focus.min":"unsignedInt","MessageDefinition.focus.modifierExtension":"Extension","MessageDefinition.focus.profile":"Reference","MessageDefinition.id":"id","MessageDefinition.identifier":"Identifier","MessageDefinition.implicitRules":"uri","MessageDefinition.jurisdiction":"CodeableConcept","MessageDefinition.language":"code","MessageDefinition.meta":"Meta","MessageDefinition.modifierExtension":"Extension","MessageDefinition.name":"string","MessageDefinition.parent":"Reference","MessageDefinition.publisher":"string","MessageDefinition.purpose":"markdown","MessageDefinition.replaces":"Reference","MessageDefinition.responseRequired":"boolean","MessageDefinition.status":"code","MessageDefinition.text":"Narrative","MessageDefinition.title":"string","MessageDefinition.url":"uri","MessageDefinition.useContext":"UsageContext","MessageDefinition.version":"string","MessageHeader.author":"Reference","MessageHeader.contained":"Resource","MessageHeader.destination.endpoint":"uri","MessageHeader.destination.extension":"Extension","MessageHeader.destination.id":"string","MessageHeader.destination.modifierExtension":"Extension","MessageHeader.destination.name":"string","MessageHeader.destination.target":"Reference","MessageHeader.enterer":"Reference","MessageHeader.event":"Coding","MessageHeader.extension":"Extension","MessageHeader.focus":"Reference","MessageHeader.id":"id","MessageHeader.implicitRules":"uri","MessageHeader.language":"code","MessageHeader.meta":"Meta","MessageHeader.modifierExtension":"Extension","MessageHeader.reason":"CodeableConcept","MessageHeader.receiver":"Reference","MessageHeader.response.code":"code","MessageHeader.response.details":"Reference","MessageHeader.response.extension":"Extension","MessageHeader.response.id":"string","MessageHeader.response.identifier":"id","MessageHeader.response.modifierExtension":"Extension","MessageHeader.responsible":"Reference","MessageHeader.sender":"Reference","MessageHeader.source.contact":"ContactPoint","MessageHeader.source.endpoint":"uri","MessageHeader.source.extension":"Extension","MessageHeader.source.id":"string","MessageHeader.source.modifierExtension":"Extension","MessageHeader.source.name":"string","MessageHeader.source.software":"string","MessageHeader.source.version":"string","MessageHeader.text":"Narrative","MessageHeader.timestamp":"instant","Meta.extension":"Extension","Meta.id":"string","Meta.lastUpdated":"instant","Meta.profile":"uri","Meta.security":"Coding","Meta.tag":"Coding","Meta.versionId":"id","MetadataResource.contact":"ContactDetail","MetadataResource.contained":"Resource","MetadataResource.date":"dateTime","MetadataResource.description":"markdown","MetadataResource.experimental":"boolean","MetadataResource.extension":"Extension","MetadataResource.id":"id","MetadataResource.implicitRules":"uri","MetadataResource.jurisdiction":"CodeableConcept","MetadataResource.language":"code","MetadataResource.meta":"Meta","MetadataResource.modifierExtension":"Extension","MetadataResource.name":"string","MetadataResource.publisher":"string","MetadataResource.status":"code","MetadataResource.text":"Narrative","MetadataResource.title":"string","MetadataResource.url":"uri","MetadataResource.useContext":"UsageContext","MetadataResource.version":"string","Money.code":"code","Money.comparator":"code","Money.extension":"Extension","Money.id":"string","Money.system":"uri","Money.unit":"string","Money.value":"decimal","NamingSystem.contact":"ContactDetail","NamingSystem.contained":"Resource","NamingSystem.date":"dateTime","NamingSystem.description":"markdown","NamingSystem.extension":"Extension","NamingSystem.id":"id","NamingSystem.implicitRules":"uri","NamingSystem.jurisdiction":"CodeableConcept","NamingSystem.kind":"code","NamingSystem.language":"code","NamingSystem.meta":"Meta","NamingSystem.modifierExtension":"Extension","NamingSystem.name":"string","NamingSystem.publisher":"string","NamingSystem.replacedBy":"Reference","NamingSystem.responsible":"string","NamingSystem.status":"code","NamingSystem.text":"Narrative","NamingSystem.type":"CodeableConcept","NamingSystem.uniqueId.comment":"string","NamingSystem.uniqueId.extension":"Extension","NamingSystem.uniqueId.id":"string","NamingSystem.uniqueId.modifierExtension":"Extension","NamingSystem.uniqueId.period":"Period","NamingSystem.uniqueId.preferred":"boolean","NamingSystem.uniqueId.type":"code","NamingSystem.uniqueId.value":"string","NamingSystem.usage":"string","NamingSystem.useContext":"UsageContext","Narrative.div":"xhtml","Narrative.extension":"Extension","Narrative.id":"string","Narrative.status":"code","NutritionOrder.allergyIntolerance":"Reference","NutritionOrder.contained":"Resource","NutritionOrder.dateTime":"dateTime","NutritionOrder.encounter":"Reference","NutritionOrder.enteralFormula.additiveProductName":"string","NutritionOrder.enteralFormula.additiveType":"CodeableConcept","NutritionOrder.enteralFormula.administration.extension":"Extension","NutritionOrder.enteralFormula.administration.id":"string","NutritionOrder.enteralFormula.administration.modifierExtension":"Extension","NutritionOrder.enteralFormula.administration.quantity":"Quantity","NutritionOrder.enteralFormula.administration.rateQuantity":"Quantity","NutritionOrder.enteralFormula.administration.rateRatio":"Ratio","NutritionOrder.enteralFormula.administration.schedule":"Timing","NutritionOrder.enteralFormula.administrationInstruction":"string","NutritionOrder.enteralFormula.baseFormulaProductName":"string","NutritionOrder.enteralFormula.baseFormulaType":"CodeableConcept","NutritionOrder.enteralFormula.caloricDensity":"Quantity","NutritionOrder.enteralFormula.extension":"Extension","NutritionOrder.enteralFormula.id":"string","NutritionOrder.enteralFormula.maxVolumeToDeliver":"Quantity","NutritionOrder.enteralFormula.modifierExtension":"Extension","NutritionOrder.enteralFormula.routeofAdministration":"CodeableConcept","NutritionOrder.excludeFoodModifier":"CodeableConcept","NutritionOrder.extension":"Extension","NutritionOrder.foodPreferenceModifier":"CodeableConcept","NutritionOrder.id":"id","NutritionOrder.identifier":"Identifier","NutritionOrder.implicitRules":"uri","NutritionOrder.language":"code","NutritionOrder.meta":"Meta","NutritionOrder.modifierExtension":"Extension","NutritionOrder.oralDiet.extension":"Extension","NutritionOrder.oralDiet.fluidConsistencyType":"CodeableConcept","NutritionOrder.oralDiet.id":"string","NutritionOrder.oralDiet.instruction":"string","NutritionOrder.oralDiet.modifierExtension":"Extension","NutritionOrder.oralDiet.nutrient.amount":"Quantity","NutritionOrder.oralDiet.nutrient.extension":"Extension","NutritionOrder.oralDiet.nutrient.id":"string","NutritionOrder.oralDiet.nutrient.modifier":"CodeableConcept","NutritionOrder.oralDiet.nutrient.modifierExtension":"Extension","NutritionOrder.oralDiet.schedule":"Timing","NutritionOrder.oralDiet.texture.extension":"Extension","NutritionOrder.oralDiet.texture.foodType":"CodeableConcept","NutritionOrder.oralDiet.texture.id":"string","NutritionOrder.oralDiet.texture.modifier":"CodeableConcept","NutritionOrder.oralDiet.texture.modifierExtension":"Extension","NutritionOrder.oralDiet.type":"CodeableConcept","NutritionOrder.orderer":"Reference","NutritionOrder.patient":"Reference","NutritionOrder.status":"code","NutritionOrder.supplement.extension":"Extension","NutritionOrder.supplement.id":"string","NutritionOrder.supplement.instruction":"string","NutritionOrder.supplement.modifierExtension":"Extension","NutritionOrder.supplement.productName":"string","NutritionOrder.supplement.quantity":"Quantity","NutritionOrder.supplement.schedule":"Timing","NutritionOrder.supplement.type":"CodeableConcept","NutritionOrder.text":"Narrative","Observation.basedOn":"Reference","Observation.bodySite":"CodeableConcept","Observation.category":"CodeableConcept","Observation.code":"CodeableConcept","Observation.comment":"string","Observation.component.code":"CodeableConcept","Observation.component.dataAbsentReason":"CodeableConcept","Observation.component.extension":"Extension","Observation.component.id":"string","Observation.component.interpretation":"CodeableConcept","Observation.component.modifierExtension":"Extension","Observation.component.valueAttachment":"Attachment","Observation.component.valueCodeableConcept":"CodeableConcept","Observation.component.valueDateTime":"dateTime","Observation.component.valuePeriod":"Period","Observation.component.valueQuantity":"Quantity","Observation.component.valueRange":"Range","Observation.component.valueRatio":"Ratio","Observation.component.valueSampledData":"SampledData","Observation.component.valueString":"string","Observation.component.valueTime":"time","Observation.contained":"Resource","Observation.context":"Reference","Observation.dataAbsentReason":"CodeableConcept","Observation.device":"Reference","Observation.effectiveDateTime":"dateTime","Observation.effectivePeriod":"Period","Observation.extension":"Extension","Observation.id":"id","Observation.identifier":"Identifier","Observation.implicitRules":"uri","Observation.interpretation":"CodeableConcept","Observation.issued":"instant","Observation.language":"code","Observation.meta":"Meta","Observation.method":"CodeableConcept","Observation.modifierExtension":"Extension","Observation.performer":"Reference","Observation.referenceRange.age":"Range","Observation.referenceRange.appliesTo":"CodeableConcept","Observation.referenceRange.extension":"Extension","Observation.referenceRange.high":"Quantity","Observation.referenceRange.id":"string","Observation.referenceRange.low":"Quantity","Observation.referenceRange.modifierExtension":"Extension","Observation.referenceRange.text":"string","Observation.referenceRange.type":"CodeableConcept","Observation.related.extension":"Extension","Observation.related.id":"string","Observation.related.modifierExtension":"Extension","Observation.related.target":"Reference","Observation.related.type":"code","Observation.specimen":"Reference","Observation.status":"code","Observation.subject":"Reference","Observation.text":"Narrative","Observation.valueAttachment":"Attachment","Observation.valueBoolean":"boolean","Observation.valueCodeableConcept":"CodeableConcept","Observation.valueDateTime":"dateTime","Observation.valuePeriod":"Period","Observation.valueQuantity":"Quantity","Observation.valueRange":"Range","Observation.valueRatio":"Ratio","Observation.valueSampledData":"SampledData","Observation.valueString":"string","Observation.valueTime":"time","OperationDefinition.base":"Reference","OperationDefinition.code":"code","OperationDefinition.comment":"string","OperationDefinition.contact":"ContactDetail","OperationDefinition.contained":"Resource","OperationDefinition.date":"dateTime","OperationDefinition.description":"markdown","OperationDefinition.experimental":"boolean","OperationDefinition.extension":"Extension","OperationDefinition.id":"id","OperationDefinition.idempotent":"boolean","OperationDefinition.implicitRules":"uri","OperationDefinition.instance":"boolean","OperationDefinition.jurisdiction":"CodeableConcept","OperationDefinition.kind":"code","OperationDefinition.language":"code","OperationDefinition.meta":"Meta","OperationDefinition.modifierExtension":"Extension","OperationDefinition.name":"string","OperationDefinition.overload.comment":"string","OperationDefinition.overload.extension":"Extension","OperationDefinition.overload.id":"string","OperationDefinition.overload.modifierExtension":"Extension","OperationDefinition.overload.parameterName":"string","OperationDefinition.parameter.binding.extension":"Extension","OperationDefinition.parameter.binding.id":"string","OperationDefinition.parameter.binding.modifierExtension":"Extension","OperationDefinition.parameter.binding.strength":"code","OperationDefinition.parameter.binding.valueSetReference":"Reference","OperationDefinition.parameter.binding.valueSetUri":"uri","OperationDefinition.parameter.documentation":"string","OperationDefinition.parameter.extension":"Extension","OperationDefinition.parameter.id":"string","OperationDefinition.parameter.max":"string","OperationDefinition.parameter.min":"integer","OperationDefinition.parameter.modifierExtension":"Extension","OperationDefinition.parameter.name":"code","OperationDefinition.parameter.profile":"Reference","OperationDefinition.parameter.searchType":"code","OperationDefinition.parameter.type":"code","OperationDefinition.parameter.use":"code","OperationDefinition.publisher":"string","OperationDefinition.purpose":"markdown","OperationDefinition.resource":"code","OperationDefinition.status":"code","OperationDefinition.system":"boolean","OperationDefinition.text":"Narrative","OperationDefinition.type":"boolean","OperationDefinition.url":"uri","OperationDefinition.useContext":"UsageContext","OperationDefinition.version":"string","OperationOutcome.contained":"Resource","OperationOutcome.extension":"Extension","OperationOutcome.id":"id","OperationOutcome.implicitRules":"uri","OperationOutcome.issue.code":"code","OperationOutcome.issue.details":"CodeableConcept","OperationOutcome.issue.diagnostics":"string","OperationOutcome.issue.expression":"string","OperationOutcome.issue.extension":"Extension","OperationOutcome.issue.id":"string","OperationOutcome.issue.location":"string","OperationOutcome.issue.modifierExtension":"Extension","OperationOutcome.issue.severity":"code","OperationOutcome.language":"code","OperationOutcome.meta":"Meta","OperationOutcome.modifierExtension":"Extension","OperationOutcome.text":"Narrative","Organization.active":"boolean","Organization.address":"Address","Organization.alias":"string","Organization.contact.address":"Address","Organization.contact.extension":"Extension","Organization.contact.id":"string","Organization.contact.modifierExtension":"Extension","Organization.contact.name":"HumanName","Organization.contact.purpose":"CodeableConcept","Organization.contact.telecom":"ContactPoint","Organization.contained":"Resource","Organization.endpoint":"Reference","Organization.extension":"Extension","Organization.id":"id","Organization.identifier":"Identifier","Organization.implicitRules":"uri","Organization.language":"code","Organization.meta":"Meta","Organization.modifierExtension":"Extension","Organization.name":"string","Organization.partOf":"Reference","Organization.telecom":"ContactPoint","Organization.text":"Narrative","Organization.type":"CodeableConcept","ParameterDefinition.documentation":"string","ParameterDefinition.extension":"Extension","ParameterDefinition.id":"string","ParameterDefinition.max":"string","ParameterDefinition.min":"integer","ParameterDefinition.name":"code","ParameterDefinition.profile":"Reference","ParameterDefinition.type":"code","ParameterDefinition.use":"code","Parameters.id":"id","Parameters.implicitRules":"uri","Parameters.language":"code","Parameters.meta":"Meta","Parameters.parameter.extension":"Extension","Parameters.parameter.id":"string","Parameters.parameter.modifierExtension":"Extension","Parameters.parameter.name":"string","Parameters.parameter.resource":"Resource","Parameters.parameter.valueAddress":"Address","Parameters.parameter.valueAge":"Age","Parameters.parameter.valueAnnotation":"Annotation","Parameters.parameter.valueAttachment":"Attachment","Parameters.parameter.valueBase64Binary":"base64Binary","Parameters.parameter.valueBoolean":"boolean","Parameters.parameter.valueCode":"code","Parameters.parameter.valueCodeableConcept":"CodeableConcept","Parameters.parameter.valueCoding":"Coding","Parameters.parameter.valueContactPoint":"ContactPoint","Parameters.parameter.valueCount":"Count","Parameters.parameter.valueDate":"date","Parameters.parameter.valueDateTime":"dateTime","Parameters.parameter.valueDecimal":"decimal","Parameters.parameter.valueDistance":"Distance","Parameters.parameter.valueDuration":"Duration","Parameters.parameter.valueHumanName":"HumanName","Parameters.parameter.valueId":"id","Parameters.parameter.valueIdentifier":"Identifier","Parameters.parameter.valueInstant":"instant","Parameters.parameter.valueInteger":"integer","Parameters.parameter.valueMarkdown":"markdown","Parameters.parameter.valueMeta":"Meta","Parameters.parameter.valueMoney":"Money","Parameters.parameter.valueOid":"oid","Parameters.parameter.valuePeriod":"Period","Parameters.parameter.valuePositiveInt":"positiveInt","Parameters.parameter.valueQuantity":"Quantity","Parameters.parameter.valueRange":"Range","Parameters.parameter.valueRatio":"Ratio","Parameters.parameter.valueReference":"Reference","Parameters.parameter.valueSampledData":"SampledData","Parameters.parameter.valueSignature":"Signature","Parameters.parameter.valueString":"string","Parameters.parameter.valueTime":"time","Parameters.parameter.valueTiming":"Timing","Parameters.parameter.valueUnsignedInt":"unsignedInt","Parameters.parameter.valueUri":"uri","Patient.active":"boolean","Patient.address":"Address","Patient.animal.breed":"CodeableConcept","Patient.animal.extension":"Extension","Patient.animal.genderStatus":"CodeableConcept","Patient.animal.id":"string","Patient.animal.modifierExtension":"Extension","Patient.animal.species":"CodeableConcept","Patient.birthDate":"date","Patient.communication.extension":"Extension","Patient.communication.id":"string","Patient.communication.language":"CodeableConcept","Patient.communication.modifierExtension":"Extension","Patient.communication.preferred":"boolean","Patient.contact.address":"Address","Patient.contact.extension":"Extension","Patient.contact.gender":"code","Patient.contact.id":"string","Patient.contact.modifierExtension":"Extension","Patient.contact.name":"HumanName","Patient.contact.organization":"Reference","Patient.contact.period":"Period","Patient.contact.relationship":"CodeableConcept","Patient.contact.telecom":"ContactPoint","Patient.contained":"Resource","Patient.deceasedBoolean":"boolean","Patient.deceasedDateTime":"dateTime","Patient.extension":"Extension","Patient.gender":"code","Patient.generalPractitioner":"Reference","Patient.id":"id","Patient.identifier":"Identifier","Patient.implicitRules":"uri","Patient.language":"code","Patient.link.extension":"Extension","Patient.link.id":"string","Patient.link.modifierExtension":"Extension","Patient.link.other":"Reference","Patient.link.type":"code","Patient.managingOrganization":"Reference","Patient.maritalStatus":"CodeableConcept","Patient.meta":"Meta","Patient.modifierExtension":"Extension","Patient.multipleBirthBoolean":"boolean","Patient.multipleBirthInteger":"integer","Patient.name":"HumanName","Patient.photo":"Attachment","Patient.telecom":"ContactPoint","Patient.text":"Narrative","PaymentNotice.contained":"Resource","PaymentNotice.created":"dateTime","PaymentNotice.extension":"Extension","PaymentNotice.id":"id","PaymentNotice.identifier":"Identifier","PaymentNotice.implicitRules":"uri","PaymentNotice.language":"code","PaymentNotice.meta":"Meta","PaymentNotice.modifierExtension":"Extension","PaymentNotice.organization":"Reference","PaymentNotice.paymentStatus":"CodeableConcept","PaymentNotice.provider":"Reference","PaymentNotice.request":"Reference","PaymentNotice.response":"Reference","PaymentNotice.status":"code","PaymentNotice.statusDate":"date","PaymentNotice.target":"Reference","PaymentNotice.text":"Narrative","PaymentReconciliation.contained":"Resource","PaymentReconciliation.created":"dateTime","PaymentReconciliation.detail.amount":"Money","PaymentReconciliation.detail.date":"date","PaymentReconciliation.detail.extension":"Extension","PaymentReconciliation.detail.id":"string","PaymentReconciliation.detail.modifierExtension":"Extension","PaymentReconciliation.detail.payee":"Reference","PaymentReconciliation.detail.request":"Reference","PaymentReconciliation.detail.response":"Reference","PaymentReconciliation.detail.submitter":"Reference","PaymentReconciliation.detail.type":"CodeableConcept","PaymentReconciliation.disposition":"string","PaymentReconciliation.extension":"Extension","PaymentReconciliation.form":"CodeableConcept","PaymentReconciliation.id":"id","PaymentReconciliation.identifier":"Identifier","PaymentReconciliation.implicitRules":"uri","PaymentReconciliation.language":"code","PaymentReconciliation.meta":"Meta","PaymentReconciliation.modifierExtension":"Extension","PaymentReconciliation.organization":"Reference","PaymentReconciliation.outcome":"CodeableConcept","PaymentReconciliation.period":"Period","PaymentReconciliation.processNote.extension":"Extension","PaymentReconciliation.processNote.id":"string","PaymentReconciliation.processNote.modifierExtension":"Extension","PaymentReconciliation.processNote.text":"string","PaymentReconciliation.processNote.type":"CodeableConcept","PaymentReconciliation.request":"Reference","PaymentReconciliation.requestOrganization":"Reference","PaymentReconciliation.requestProvider":"Reference","PaymentReconciliation.status":"code","PaymentReconciliation.text":"Narrative","PaymentReconciliation.total":"Money","Period.end":"dateTime","Period.extension":"Extension","Period.id":"string","Period.start":"dateTime","Person.active":"boolean","Person.address":"Address","Person.birthDate":"date","Person.contained":"Resource","Person.extension":"Extension","Person.gender":"code","Person.id":"id","Person.identifier":"Identifier","Person.implicitRules":"uri","Person.language":"code","Person.link.assurance":"code","Person.link.extension":"Extension","Person.link.id":"string","Person.link.modifierExtension":"Extension","Person.link.target":"Reference","Person.managingOrganization":"Reference","Person.meta":"Meta","Person.modifierExtension":"Extension","Person.name":"HumanName","Person.photo":"Attachment","Person.telecom":"ContactPoint","Person.text":"Narrative","PlanDefinition.action.cardinalityBehavior":"code","PlanDefinition.action.code":"CodeableConcept","PlanDefinition.action.condition.description":"string","PlanDefinition.action.condition.expression":"string","PlanDefinition.action.condition.extension":"Extension","PlanDefinition.action.condition.id":"string","PlanDefinition.action.condition.kind":"code","PlanDefinition.action.condition.language":"string","PlanDefinition.action.condition.modifierExtension":"Extension","PlanDefinition.action.definition":"Reference","PlanDefinition.action.description":"string","PlanDefinition.action.documentation":"RelatedArtifact","PlanDefinition.action.dynamicValue.description":"string","PlanDefinition.action.dynamicValue.expression":"string","PlanDefinition.action.dynamicValue.extension":"Extension","PlanDefinition.action.dynamicValue.id":"string","PlanDefinition.action.dynamicValue.language":"string","PlanDefinition.action.dynamicValue.modifierExtension":"Extension","PlanDefinition.action.dynamicValue.path":"string","PlanDefinition.action.extension":"Extension","PlanDefinition.action.goalId":"id","PlanDefinition.action.groupingBehavior":"code","PlanDefinition.action.id":"string","PlanDefinition.action.input":"DataRequirement","PlanDefinition.action.label":"string","PlanDefinition.action.modifierExtension":"Extension","PlanDefinition.action.output":"DataRequirement","PlanDefinition.action.participant.extension":"Extension","PlanDefinition.action.participant.id":"string","PlanDefinition.action.participant.modifierExtension":"Extension","PlanDefinition.action.participant.role":"CodeableConcept","PlanDefinition.action.participant.type":"code","PlanDefinition.action.precheckBehavior":"code","PlanDefinition.action.reason":"CodeableConcept","PlanDefinition.action.relatedAction.actionId":"id","PlanDefinition.action.relatedAction.extension":"Extension","PlanDefinition.action.relatedAction.id":"string","PlanDefinition.action.relatedAction.modifierExtension":"Extension","PlanDefinition.action.relatedAction.offsetDuration":"Duration","PlanDefinition.action.relatedAction.offsetRange":"Range","PlanDefinition.action.relatedAction.relationship":"code","PlanDefinition.action.requiredBehavior":"code","PlanDefinition.action.selectionBehavior":"code","PlanDefinition.action.textEquivalent":"string","PlanDefinition.action.timingDateTime":"dateTime","PlanDefinition.action.timingDuration":"Duration","PlanDefinition.action.timingPeriod":"Period","PlanDefinition.action.timingRange":"Range","PlanDefinition.action.timingTiming":"Timing","PlanDefinition.action.title":"string","PlanDefinition.action.transform":"Reference","PlanDefinition.action.triggerDefinition":"TriggerDefinition","PlanDefinition.action.type":"Coding","PlanDefinition.approvalDate":"date","PlanDefinition.contact":"ContactDetail","PlanDefinition.contained":"Resource","PlanDefinition.contributor":"Contributor","PlanDefinition.copyright":"markdown","PlanDefinition.date":"dateTime","PlanDefinition.description":"markdown","PlanDefinition.effectivePeriod":"Period","PlanDefinition.experimental":"boolean","PlanDefinition.extension":"Extension","PlanDefinition.goal.addresses":"CodeableConcept","PlanDefinition.goal.category":"CodeableConcept","PlanDefinition.goal.description":"CodeableConcept","PlanDefinition.goal.documentation":"RelatedArtifact","PlanDefinition.goal.extension":"Extension","PlanDefinition.goal.id":"string","PlanDefinition.goal.modifierExtension":"Extension","PlanDefinition.goal.priority":"CodeableConcept","PlanDefinition.goal.start":"CodeableConcept","PlanDefinition.goal.target.detailCodeableConcept":"CodeableConcept","PlanDefinition.goal.target.detailQuantity":"Quantity","PlanDefinition.goal.target.detailRange":"Range","PlanDefinition.goal.target.due":"Duration","PlanDefinition.goal.target.extension":"Extension","PlanDefinition.goal.target.id":"string","PlanDefinition.goal.target.measure":"CodeableConcept","PlanDefinition.goal.target.modifierExtension":"Extension","PlanDefinition.id":"id","PlanDefinition.identifier":"Identifier","PlanDefinition.implicitRules":"uri","PlanDefinition.jurisdiction":"CodeableConcept","PlanDefinition.language":"code","PlanDefinition.lastReviewDate":"date","PlanDefinition.library":"Reference","PlanDefinition.meta":"Meta","PlanDefinition.modifierExtension":"Extension","PlanDefinition.name":"string","PlanDefinition.publisher":"string","PlanDefinition.purpose":"markdown","PlanDefinition.relatedArtifact":"RelatedArtifact","PlanDefinition.status":"code","PlanDefinition.text":"Narrative","PlanDefinition.title":"string","PlanDefinition.topic":"CodeableConcept","PlanDefinition.type":"CodeableConcept","PlanDefinition.url":"uri","PlanDefinition.usage":"string","PlanDefinition.useContext":"UsageContext","PlanDefinition.version":"string","Practitioner.active":"boolean","Practitioner.address":"Address","Practitioner.birthDate":"date","Practitioner.communication":"CodeableConcept","Practitioner.contained":"Resource","Practitioner.extension":"Extension","Practitioner.gender":"code","Practitioner.id":"id","Practitioner.identifier":"Identifier","Practitioner.implicitRules":"uri","Practitioner.language":"code","Practitioner.meta":"Meta","Practitioner.modifierExtension":"Extension","Practitioner.name":"HumanName","Practitioner.photo":"Attachment","Practitioner.qualification.code":"CodeableConcept","Practitioner.qualification.extension":"Extension","Practitioner.qualification.id":"string","Practitioner.qualification.identifier":"Identifier","Practitioner.qualification.issuer":"Reference","Practitioner.qualification.modifierExtension":"Extension","Practitioner.qualification.period":"Period","Practitioner.telecom":"ContactPoint","Practitioner.text":"Narrative","PractitionerRole.active":"boolean","PractitionerRole.availabilityExceptions":"string","PractitionerRole.availableTime.allDay":"boolean","PractitionerRole.availableTime.availableEndTime":"time","PractitionerRole.availableTime.availableStartTime":"time","PractitionerRole.availableTime.daysOfWeek":"code","PractitionerRole.availableTime.extension":"Extension","PractitionerRole.availableTime.id":"string","PractitionerRole.availableTime.modifierExtension":"Extension","PractitionerRole.code":"CodeableConcept","PractitionerRole.contained":"Resource","PractitionerRole.endpoint":"Reference","PractitionerRole.extension":"Extension","PractitionerRole.healthcareService":"Reference","PractitionerRole.id":"id","PractitionerRole.identifier":"Identifier","PractitionerRole.implicitRules":"uri","PractitionerRole.language":"code","PractitionerRole.location":"Reference","PractitionerRole.meta":"Meta","PractitionerRole.modifierExtension":"Extension","PractitionerRole.notAvailable.description":"string","PractitionerRole.notAvailable.during":"Period","PractitionerRole.notAvailable.extension":"Extension","PractitionerRole.notAvailable.id":"string","PractitionerRole.notAvailable.modifierExtension":"Extension","PractitionerRole.organization":"Reference","PractitionerRole.period":"Period","PractitionerRole.practitioner":"Reference","PractitionerRole.specialty":"CodeableConcept","PractitionerRole.telecom":"ContactPoint","PractitionerRole.text":"Narrative","Procedure.basedOn":"Reference","Procedure.bodySite":"CodeableConcept","Procedure.category":"CodeableConcept","Procedure.code":"CodeableConcept","Procedure.complication":"CodeableConcept","Procedure.complicationDetail":"Reference","Procedure.contained":"Resource","Procedure.context":"Reference","Procedure.definition":"Reference","Procedure.extension":"Extension","Procedure.focalDevice.action":"CodeableConcept","Procedure.focalDevice.extension":"Extension","Procedure.focalDevice.id":"string","Procedure.focalDevice.manipulated":"Reference","Procedure.focalDevice.modifierExtension":"Extension","Procedure.followUp":"CodeableConcept","Procedure.id":"id","Procedure.identifier":"Identifier","Procedure.implicitRules":"uri","Procedure.language":"code","Procedure.location":"Reference","Procedure.meta":"Meta","Procedure.modifierExtension":"Extension","Procedure.notDone":"boolean","Procedure.notDoneReason":"CodeableConcept","Procedure.note":"Annotation","Procedure.outcome":"CodeableConcept","Procedure.partOf":"Reference","Procedure.performedDateTime":"dateTime","Procedure.performedPeriod":"Period","Procedure.performer.actor":"Reference","Procedure.performer.extension":"Extension","Procedure.performer.id":"string","Procedure.performer.modifierExtension":"Extension","Procedure.performer.onBehalfOf":"Reference","Procedure.performer.role":"CodeableConcept","Procedure.reasonCode":"CodeableConcept","Procedure.reasonReference":"Reference","Procedure.report":"Reference","Procedure.status":"code","Procedure.subject":"Reference","Procedure.text":"Narrative","Procedure.usedCode":"CodeableConcept","Procedure.usedReference":"Reference","ProcedureRequest.asNeededBoolean":"boolean","ProcedureRequest.asNeededCodeableConcept":"CodeableConcept","ProcedureRequest.authoredOn":"dateTime","ProcedureRequest.basedOn":"Reference","ProcedureRequest.bodySite":"CodeableConcept","ProcedureRequest.category":"CodeableConcept","ProcedureRequest.code":"CodeableConcept","ProcedureRequest.contained":"Resource","ProcedureRequest.context":"Reference","ProcedureRequest.definition":"Reference","ProcedureRequest.doNotPerform":"boolean","ProcedureRequest.extension":"Extension","ProcedureRequest.id":"id","ProcedureRequest.identifier":"Identifier","ProcedureRequest.implicitRules":"uri","ProcedureRequest.intent":"code","ProcedureRequest.language":"code","ProcedureRequest.meta":"Meta","ProcedureRequest.modifierExtension":"Extension","ProcedureRequest.note":"Annotation","ProcedureRequest.occurrenceDateTime":"dateTime","ProcedureRequest.occurrencePeriod":"Period","ProcedureRequest.occurrenceTiming":"Timing","ProcedureRequest.performer":"Reference","ProcedureRequest.performerType":"CodeableConcept","ProcedureRequest.priority":"code","ProcedureRequest.reasonCode":"CodeableConcept","ProcedureRequest.reasonReference":"Reference","ProcedureRequest.relevantHistory":"Reference","ProcedureRequest.replaces":"Reference","ProcedureRequest.requester.agent":"Reference","ProcedureRequest.requester.extension":"Extension","ProcedureRequest.requester.id":"string","ProcedureRequest.requester.modifierExtension":"Extension","ProcedureRequest.requester.onBehalfOf":"Reference","ProcedureRequest.requisition":"Identifier","ProcedureRequest.specimen":"Reference","ProcedureRequest.status":"code","ProcedureRequest.subject":"Reference","ProcedureRequest.supportingInfo":"Reference","ProcedureRequest.text":"Narrative","ProcessRequest.action":"code","ProcessRequest.contained":"Resource","ProcessRequest.created":"dateTime","ProcessRequest.exclude":"string","ProcessRequest.extension":"Extension","ProcessRequest.id":"id","ProcessRequest.identifier":"Identifier","ProcessRequest.implicitRules":"uri","ProcessRequest.include":"string","ProcessRequest.item.extension":"Extension","ProcessRequest.item.id":"string","ProcessRequest.item.modifierExtension":"Extension","ProcessRequest.item.sequenceLinkId":"integer","ProcessRequest.language":"code","ProcessRequest.meta":"Meta","ProcessRequest.modifierExtension":"Extension","ProcessRequest.nullify":"boolean","ProcessRequest.organization":"Reference","ProcessRequest.period":"Period","ProcessRequest.provider":"Reference","ProcessRequest.reference":"string","ProcessRequest.request":"Reference","ProcessRequest.response":"Reference","ProcessRequest.status":"code","ProcessRequest.target":"Reference","ProcessRequest.text":"Narrative","ProcessResponse.communicationRequest":"Reference","ProcessResponse.contained":"Resource","ProcessResponse.created":"dateTime","ProcessResponse.disposition":"string","ProcessResponse.error":"CodeableConcept","ProcessResponse.extension":"Extension","ProcessResponse.form":"CodeableConcept","ProcessResponse.id":"id","ProcessResponse.identifier":"Identifier","ProcessResponse.implicitRules":"uri","ProcessResponse.language":"code","ProcessResponse.meta":"Meta","ProcessResponse.modifierExtension":"Extension","ProcessResponse.organization":"Reference","ProcessResponse.outcome":"CodeableConcept","ProcessResponse.processNote.extension":"Extension","ProcessResponse.processNote.id":"string","ProcessResponse.processNote.modifierExtension":"Extension","ProcessResponse.processNote.text":"string","ProcessResponse.processNote.type":"CodeableConcept","ProcessResponse.request":"Reference","ProcessResponse.requestOrganization":"Reference","ProcessResponse.requestProvider":"Reference","ProcessResponse.status":"code","ProcessResponse.text":"Narrative","Provenance.activity":"Coding","Provenance.agent.extension":"Extension","Provenance.agent.id":"string","Provenance.agent.modifierExtension":"Extension","Provenance.agent.onBehalfOfReference":"Reference","Provenance.agent.onBehalfOfUri":"uri","Provenance.agent.relatedAgentType":"CodeableConcept","Provenance.agent.role":"CodeableConcept","Provenance.agent.whoReference":"Reference","Provenance.agent.whoUri":"uri","Provenance.contained":"Resource","Provenance.entity.extension":"Extension","Provenance.entity.id":"string","Provenance.entity.modifierExtension":"Extension","Provenance.entity.role":"code","Provenance.entity.whatIdentifier":"Identifier","Provenance.entity.whatReference":"Reference","Provenance.entity.whatUri":"uri","Provenance.extension":"Extension","Provenance.id":"id","Provenance.implicitRules":"uri","Provenance.language":"code","Provenance.location":"Reference","Provenance.meta":"Meta","Provenance.modifierExtension":"Extension","Provenance.period":"Period","Provenance.policy":"uri","Provenance.reason":"Coding","Provenance.recorded":"instant","Provenance.signature":"Signature","Provenance.target":"Reference","Provenance.text":"Narrative","Quantity.code":"code","Quantity.comparator":"code","Quantity.extension":"Extension","Quantity.id":"string","Quantity.system":"uri","Quantity.unit":"string","Quantity.value":"decimal","Questionnaire.approvalDate":"date","Questionnaire.code":"Coding","Questionnaire.contact":"ContactDetail","Questionnaire.contained":"Resource","Questionnaire.copyright":"markdown","Questionnaire.date":"dateTime","Questionnaire.description":"markdown","Questionnaire.effectivePeriod":"Period","Questionnaire.experimental":"boolean","Questionnaire.extension":"Extension","Questionnaire.id":"id","Questionnaire.identifier":"Identifier","Questionnaire.implicitRules":"uri","Questionnaire.item.code":"Coding","Questionnaire.item.definition":"uri","Questionnaire.item.enableWhen.answerAttachment":"Attachment","Questionnaire.item.enableWhen.answerBoolean":"boolean","Questionnaire.item.enableWhen.answerCoding":"Coding","Questionnaire.item.enableWhen.answerDate":"date","Questionnaire.item.enableWhen.answerDateTime":"dateTime","Questionnaire.item.enableWhen.answerDecimal":"decimal","Questionnaire.item.enableWhen.answerInteger":"integer","Questionnaire.item.enableWhen.answerQuantity":"Quantity","Questionnaire.item.enableWhen.answerReference":"Reference","Questionnaire.item.enableWhen.answerString":"string","Questionnaire.item.enableWhen.answerTime":"time","Questionnaire.item.enableWhen.answerUri":"uri","Questionnaire.item.enableWhen.extension":"Extension","Questionnaire.item.enableWhen.hasAnswer":"boolean","Questionnaire.item.enableWhen.id":"string","Questionnaire.item.enableWhen.modifierExtension":"Extension","Questionnaire.item.enableWhen.question":"string","Questionnaire.item.extension":"Extension","Questionnaire.item.id":"string","Questionnaire.item.initialAttachment":"Attachment","Questionnaire.item.initialBoolean":"boolean","Questionnaire.item.initialCoding":"Coding","Questionnaire.item.initialDate":"date","Questionnaire.item.initialDateTime":"dateTime","Questionnaire.item.initialDecimal":"decimal","Questionnaire.item.initialInteger":"integer","Questionnaire.item.initialQuantity":"Quantity","Questionnaire.item.initialReference":"Reference","Questionnaire.item.initialString":"string","Questionnaire.item.initialTime":"time","Questionnaire.item.initialUri":"uri","Questionnaire.item.linkId":"string","Questionnaire.item.maxLength":"integer","Questionnaire.item.modifierExtension":"Extension","Questionnaire.item.option.extension":"Extension","Questionnaire.item.option.id":"string","Questionnaire.item.option.modifierExtension":"Extension","Questionnaire.item.option.valueCoding":"Coding","Questionnaire.item.option.valueDate":"date","Questionnaire.item.option.valueInteger":"integer","Questionnaire.item.option.valueString":"string","Questionnaire.item.option.valueTime":"time","Questionnaire.item.options":"Reference","Questionnaire.item.prefix":"string","Questionnaire.item.readOnly":"boolean","Questionnaire.item.repeats":"boolean","Questionnaire.item.required":"boolean","Questionnaire.item.text":"string","Questionnaire.item.type":"code","Questionnaire.jurisdiction":"CodeableConcept","Questionnaire.language":"code","Questionnaire.lastReviewDate":"date","Questionnaire.meta":"Meta","Questionnaire.modifierExtension":"Extension","Questionnaire.name":"string","Questionnaire.publisher":"string","Questionnaire.purpose":"markdown","Questionnaire.status":"code","Questionnaire.subjectType":"code","Questionnaire.text":"Narrative","Questionnaire.title":"string","Questionnaire.url":"uri","Questionnaire.useContext":"UsageContext","Questionnaire.version":"string","QuestionnaireResponse.author":"Reference","QuestionnaireResponse.authored":"dateTime","QuestionnaireResponse.basedOn":"Reference","QuestionnaireResponse.contained":"Resource","QuestionnaireResponse.context":"Reference","QuestionnaireResponse.extension":"Extension","QuestionnaireResponse.id":"id","QuestionnaireResponse.identifier":"Identifier","QuestionnaireResponse.implicitRules":"uri","QuestionnaireResponse.item.answer.extension":"Extension","QuestionnaireResponse.item.answer.id":"string","QuestionnaireResponse.item.answer.modifierExtension":"Extension","QuestionnaireResponse.item.answer.valueAttachment":"Attachment","QuestionnaireResponse.item.answer.valueBoolean":"boolean","QuestionnaireResponse.item.answer.valueCoding":"Coding","QuestionnaireResponse.item.answer.valueDate":"date","QuestionnaireResponse.item.answer.valueDateTime":"dateTime","QuestionnaireResponse.item.answer.valueDecimal":"decimal","QuestionnaireResponse.item.answer.valueInteger":"integer","QuestionnaireResponse.item.answer.valueQuantity":"Quantity","QuestionnaireResponse.item.answer.valueReference":"Reference","QuestionnaireResponse.item.answer.valueString":"string","QuestionnaireResponse.item.answer.valueTime":"time","QuestionnaireResponse.item.answer.valueUri":"uri","QuestionnaireResponse.item.definition":"uri","QuestionnaireResponse.item.extension":"Extension","QuestionnaireResponse.item.id":"string","QuestionnaireResponse.item.linkId":"string","QuestionnaireResponse.item.modifierExtension":"Extension","QuestionnaireResponse.item.subject":"Reference","QuestionnaireResponse.item.text":"string","QuestionnaireResponse.language":"code","QuestionnaireResponse.meta":"Meta","QuestionnaireResponse.modifierExtension":"Extension","QuestionnaireResponse.parent":"Reference","QuestionnaireResponse.questionnaire":"Reference","QuestionnaireResponse.source":"Reference","QuestionnaireResponse.status":"code","QuestionnaireResponse.subject":"Reference","QuestionnaireResponse.text":"Narrative","Range.extension":"Extension","Range.high":"Quantity","Range.id":"string","Range.low":"Quantity","Ratio.denominator":"Quantity","Ratio.extension":"Extension","Ratio.id":"string","Ratio.numerator":"Quantity","Reference.display":"string","Reference.extension":"Extension","Reference.id":"string","Reference.identifier":"Identifier","Reference.reference":"string","ReferralRequest.authoredOn":"dateTime","ReferralRequest.basedOn":"Reference","ReferralRequest.contained":"Resource","ReferralRequest.context":"Reference","ReferralRequest.definition":"Reference","ReferralRequest.description":"string","ReferralRequest.extension":"Extension","ReferralRequest.groupIdentifier":"Identifier","ReferralRequest.id":"id","ReferralRequest.identifier":"Identifier","ReferralRequest.implicitRules":"uri","ReferralRequest.intent":"code","ReferralRequest.language":"code","ReferralRequest.meta":"Meta","ReferralRequest.modifierExtension":"Extension","ReferralRequest.note":"Annotation","ReferralRequest.occurrenceDateTime":"dateTime","ReferralRequest.occurrencePeriod":"Period","ReferralRequest.priority":"code","ReferralRequest.reasonCode":"CodeableConcept","ReferralRequest.reasonReference":"Reference","ReferralRequest.recipient":"Reference","ReferralRequest.relevantHistory":"Reference","ReferralRequest.replaces":"Reference","ReferralRequest.requester.agent":"Reference","ReferralRequest.requester.extension":"Extension","ReferralRequest.requester.id":"string","ReferralRequest.requester.modifierExtension":"Extension","ReferralRequest.requester.onBehalfOf":"Reference","ReferralRequest.serviceRequested":"CodeableConcept","ReferralRequest.specialty":"CodeableConcept","ReferralRequest.status":"code","ReferralRequest.subject":"Reference","ReferralRequest.supportingInfo":"Reference","ReferralRequest.text":"Narrative","ReferralRequest.type":"CodeableConcept","RelatedArtifact.citation":"string","RelatedArtifact.display":"string","RelatedArtifact.document":"Attachment","RelatedArtifact.extension":"Extension","RelatedArtifact.id":"string","RelatedArtifact.resource":"Reference","RelatedArtifact.type":"code","RelatedArtifact.url":"uri","RelatedPerson.active":"boolean","RelatedPerson.address":"Address","RelatedPerson.birthDate":"date","RelatedPerson.contained":"Resource","RelatedPerson.extension":"Extension","RelatedPerson.gender":"code","RelatedPerson.id":"id","RelatedPerson.identifier":"Identifier","RelatedPerson.implicitRules":"uri","RelatedPerson.language":"code","RelatedPerson.meta":"Meta","RelatedPerson.modifierExtension":"Extension","RelatedPerson.name":"HumanName","RelatedPerson.patient":"Reference","RelatedPerson.period":"Period","RelatedPerson.photo":"Attachment","RelatedPerson.relationship":"CodeableConcept","RelatedPerson.telecom":"ContactPoint","RelatedPerson.text":"Narrative","RequestGroup.action.cardinalityBehavior":"code","RequestGroup.action.code":"CodeableConcept","RequestGroup.action.condition.description":"string","RequestGroup.action.condition.expression":"string","RequestGroup.action.condition.extension":"Extension","RequestGroup.action.condition.id":"string","RequestGroup.action.condition.kind":"code","RequestGroup.action.condition.language":"string","RequestGroup.action.condition.modifierExtension":"Extension","RequestGroup.action.description":"string","RequestGroup.action.documentation":"RelatedArtifact","RequestGroup.action.extension":"Extension","RequestGroup.action.groupingBehavior":"code","RequestGroup.action.id":"string","RequestGroup.action.label":"string","RequestGroup.action.modifierExtension":"Extension","RequestGroup.action.participant":"Reference","RequestGroup.action.precheckBehavior":"code","RequestGroup.action.relatedAction.actionId":"id","RequestGroup.action.relatedAction.extension":"Extension","RequestGroup.action.relatedAction.id":"string","RequestGroup.action.relatedAction.modifierExtension":"Extension","RequestGroup.action.relatedAction.offsetDuration":"Duration","RequestGroup.action.relatedAction.offsetRange":"Range","RequestGroup.action.relatedAction.relationship":"code","RequestGroup.action.requiredBehavior":"code","RequestGroup.action.resource":"Reference","RequestGroup.action.selectionBehavior":"code","RequestGroup.action.textEquivalent":"string","RequestGroup.action.timingDateTime":"dateTime","RequestGroup.action.timingDuration":"Duration","RequestGroup.action.timingPeriod":"Period","RequestGroup.action.timingRange":"Range","RequestGroup.action.timingTiming":"Timing","RequestGroup.action.title":"string","RequestGroup.action.type":"Coding","RequestGroup.author":"Reference","RequestGroup.authoredOn":"dateTime","RequestGroup.basedOn":"Reference","RequestGroup.contained":"Resource","RequestGroup.context":"Reference","RequestGroup.definition":"Reference","RequestGroup.extension":"Extension","RequestGroup.groupIdentifier":"Identifier","RequestGroup.id":"id","RequestGroup.identifier":"Identifier","RequestGroup.implicitRules":"uri","RequestGroup.intent":"code","RequestGroup.language":"code","RequestGroup.meta":"Meta","RequestGroup.modifierExtension":"Extension","RequestGroup.note":"Annotation","RequestGroup.priority":"code","RequestGroup.reasonCodeableConcept":"CodeableConcept","RequestGroup.reasonReference":"Reference","RequestGroup.replaces":"Reference","RequestGroup.status":"code","RequestGroup.subject":"Reference","RequestGroup.text":"Narrative","ResearchStudy.arm.code":"CodeableConcept","ResearchStudy.arm.description":"string","ResearchStudy.arm.extension":"Extension","ResearchStudy.arm.id":"string","ResearchStudy.arm.modifierExtension":"Extension","ResearchStudy.arm.name":"string","ResearchStudy.category":"CodeableConcept","ResearchStudy.contact":"ContactDetail","ResearchStudy.contained":"Resource","ResearchStudy.description":"markdown","ResearchStudy.enrollment":"Reference","ResearchStudy.extension":"Extension","ResearchStudy.focus":"CodeableConcept","ResearchStudy.id":"id","ResearchStudy.identifier":"Identifier","ResearchStudy.implicitRules":"uri","ResearchStudy.jurisdiction":"CodeableConcept","ResearchStudy.keyword":"CodeableConcept","ResearchStudy.language":"code","ResearchStudy.meta":"Meta","ResearchStudy.modifierExtension":"Extension","ResearchStudy.note":"Annotation","ResearchStudy.partOf":"Reference","ResearchStudy.period":"Period","ResearchStudy.principalInvestigator":"Reference","ResearchStudy.protocol":"Reference","ResearchStudy.reasonStopped":"CodeableConcept","ResearchStudy.relatedArtifact":"RelatedArtifact","ResearchStudy.site":"Reference","ResearchStudy.sponsor":"Reference","ResearchStudy.status":"code","ResearchStudy.text":"Narrative","ResearchStudy.title":"string","ResearchSubject.actualArm":"string","ResearchSubject.assignedArm":"string","ResearchSubject.consent":"Reference","ResearchSubject.contained":"Resource","ResearchSubject.extension":"Extension","ResearchSubject.id":"id","ResearchSubject.identifier":"Identifier","ResearchSubject.implicitRules":"uri","ResearchSubject.individual":"Reference","ResearchSubject.language":"code","ResearchSubject.meta":"Meta","ResearchSubject.modifierExtension":"Extension","ResearchSubject.period":"Period","ResearchSubject.status":"code","ResearchSubject.study":"Reference","ResearchSubject.text":"Narrative","Resource.id":"id","Resource.implicitRules":"uri","Resource.language":"code","Resource.meta":"Meta","RiskAssessment.basedOn":"Reference","RiskAssessment.basis":"Reference","RiskAssessment.code":"CodeableConcept","RiskAssessment.comment":"string","RiskAssessment.condition":"Reference","RiskAssessment.contained":"Resource","RiskAssessment.context":"Reference","RiskAssessment.extension":"Extension","RiskAssessment.id":"id","RiskAssessment.identifier":"Identifier","RiskAssessment.implicitRules":"uri","RiskAssessment.language":"code","RiskAssessment.meta":"Meta","RiskAssessment.method":"CodeableConcept","RiskAssessment.mitigation":"string","RiskAssessment.modifierExtension":"Extension","RiskAssessment.occurrenceDateTime":"dateTime","RiskAssessment.occurrencePeriod":"Period","RiskAssessment.parent":"Reference","RiskAssessment.performer":"Reference","RiskAssessment.prediction.extension":"Extension","RiskAssessment.prediction.id":"string","RiskAssessment.prediction.modifierExtension":"Extension","RiskAssessment.prediction.outcome":"CodeableConcept","RiskAssessment.prediction.probabilityDecimal":"decimal","RiskAssessment.prediction.probabilityRange":"Range","RiskAssessment.prediction.qualitativeRisk":"CodeableConcept","RiskAssessment.prediction.rationale":"string","RiskAssessment.prediction.relativeRisk":"decimal","RiskAssessment.prediction.whenPeriod":"Period","RiskAssessment.prediction.whenRange":"Range","RiskAssessment.reasonCodeableConcept":"CodeableConcept","RiskAssessment.reasonReference":"Reference","RiskAssessment.status":"code","RiskAssessment.subject":"Reference","RiskAssessment.text":"Narrative","SampledData.data":"string","SampledData.dimensions":"positiveInt","SampledData.extension":"Extension","SampledData.factor":"decimal","SampledData.id":"string","SampledData.lowerLimit":"decimal","SampledData.origin":"Quantity","SampledData.period":"decimal","SampledData.upperLimit":"decimal","Schedule.active":"boolean","Schedule.actor":"Reference","Schedule.comment":"string","Schedule.contained":"Resource","Schedule.extension":"Extension","Schedule.id":"id","Schedule.identifier":"Identifier","Schedule.implicitRules":"uri","Schedule.language":"code","Schedule.meta":"Meta","Schedule.modifierExtension":"Extension","Schedule.planningHorizon":"Period","Schedule.serviceCategory":"CodeableConcept","Schedule.serviceType":"CodeableConcept","Schedule.specialty":"CodeableConcept","Schedule.text":"Narrative","SearchParameter.base":"code","SearchParameter.chain":"string","SearchParameter.code":"code","SearchParameter.comparator":"code","SearchParameter.component.definition":"Reference","SearchParameter.component.expression":"string","SearchParameter.component.extension":"Extension","SearchParameter.component.id":"string","SearchParameter.component.modifierExtension":"Extension","SearchParameter.contact":"ContactDetail","SearchParameter.contained":"Resource","SearchParameter.date":"dateTime","SearchParameter.derivedFrom":"uri","SearchParameter.description":"markdown","SearchParameter.experimental":"boolean","SearchParameter.expression":"string","SearchParameter.extension":"Extension","SearchParameter.id":"id","SearchParameter.implicitRules":"uri","SearchParameter.jurisdiction":"CodeableConcept","SearchParameter.language":"code","SearchParameter.meta":"Meta","SearchParameter.modifier":"code","SearchParameter.modifierExtension":"Extension","SearchParameter.name":"string","SearchParameter.publisher":"string","SearchParameter.purpose":"markdown","SearchParameter.status":"code","SearchParameter.target":"code","SearchParameter.text":"Narrative","SearchParameter.type":"code","SearchParameter.url":"uri","SearchParameter.useContext":"UsageContext","SearchParameter.version":"string","SearchParameter.xpath":"string","SearchParameter.xpathUsage":"code","Sequence.contained":"Resource","Sequence.coordinateSystem":"integer","Sequence.device":"Reference","Sequence.extension":"Extension","Sequence.id":"id","Sequence.identifier":"Identifier","Sequence.implicitRules":"uri","Sequence.language":"code","Sequence.meta":"Meta","Sequence.modifierExtension":"Extension","Sequence.observedSeq":"string","Sequence.patient":"Reference","Sequence.performer":"Reference","Sequence.pointer":"Reference","Sequence.quality.end":"integer","Sequence.quality.extension":"Extension","Sequence.quality.fScore":"decimal","Sequence.quality.gtFP":"decimal","Sequence.quality.id":"string","Sequence.quality.method":"CodeableConcept","Sequence.quality.modifierExtension":"Extension","Sequence.quality.precision":"decimal","Sequence.quality.queryFP":"decimal","Sequence.quality.queryTP":"decimal","Sequence.quality.recall":"decimal","Sequence.quality.score":"Quantity","Sequence.quality.standardSequence":"CodeableConcept","Sequence.quality.start":"integer","Sequence.quality.truthFN":"decimal","Sequence.quality.truthTP":"decimal","Sequence.quality.type":"code","Sequence.quantity":"Quantity","Sequence.readCoverage":"integer","Sequence.referenceSeq.chromosome":"CodeableConcept","Sequence.referenceSeq.extension":"Extension","Sequence.referenceSeq.genomeBuild":"string","Sequence.referenceSeq.id":"string","Sequence.referenceSeq.modifierExtension":"Extension","Sequence.referenceSeq.referenceSeqId":"CodeableConcept","Sequence.referenceSeq.referenceSeqPointer":"Reference","Sequence.referenceSeq.referenceSeqString":"string","Sequence.referenceSeq.strand":"integer","Sequence.referenceSeq.windowEnd":"integer","Sequence.referenceSeq.windowStart":"integer","Sequence.repository.datasetId":"string","Sequence.repository.extension":"Extension","Sequence.repository.id":"string","Sequence.repository.modifierExtension":"Extension","Sequence.repository.name":"string","Sequence.repository.readsetId":"string","Sequence.repository.type":"code","Sequence.repository.url":"uri","Sequence.repository.variantsetId":"string","Sequence.specimen":"Reference","Sequence.text":"Narrative","Sequence.type":"code","Sequence.variant.cigar":"string","Sequence.variant.end":"integer","Sequence.variant.extension":"Extension","Sequence.variant.id":"string","Sequence.variant.modifierExtension":"Extension","Sequence.variant.observedAllele":"string","Sequence.variant.referenceAllele":"string","Sequence.variant.start":"integer","Sequence.variant.variantPointer":"Reference","ServiceDefinition.approvalDate":"date","ServiceDefinition.contact":"ContactDetail","ServiceDefinition.contained":"Resource","ServiceDefinition.contributor":"Contributor","ServiceDefinition.copyright":"markdown","ServiceDefinition.dataRequirement":"DataRequirement","ServiceDefinition.date":"dateTime","ServiceDefinition.description":"markdown","ServiceDefinition.effectivePeriod":"Period","ServiceDefinition.experimental":"boolean","ServiceDefinition.extension":"Extension","ServiceDefinition.id":"id","ServiceDefinition.identifier":"Identifier","ServiceDefinition.implicitRules":"uri","ServiceDefinition.jurisdiction":"CodeableConcept","ServiceDefinition.language":"code","ServiceDefinition.lastReviewDate":"date","ServiceDefinition.meta":"Meta","ServiceDefinition.modifierExtension":"Extension","ServiceDefinition.name":"string","ServiceDefinition.operationDefinition":"Reference","ServiceDefinition.publisher":"string","ServiceDefinition.purpose":"markdown","ServiceDefinition.relatedArtifact":"RelatedArtifact","ServiceDefinition.status":"code","ServiceDefinition.text":"Narrative","ServiceDefinition.title":"string","ServiceDefinition.topic":"CodeableConcept","ServiceDefinition.trigger":"TriggerDefinition","ServiceDefinition.url":"uri","ServiceDefinition.usage":"string","ServiceDefinition.useContext":"UsageContext","ServiceDefinition.version":"string","Signature.blob":"base64Binary","Signature.contentType":"code","Signature.extension":"Extension","Signature.id":"string","Signature.onBehalfOfReference":"Reference","Signature.onBehalfOfUri":"uri","Signature.type":"Coding","Signature.when":"instant","Signature.whoReference":"Reference","Signature.whoUri":"uri","Slot.appointmentType":"CodeableConcept","Slot.comment":"string","Slot.contained":"Resource","Slot.end":"instant","Slot.extension":"Extension","Slot.id":"id","Slot.identifier":"Identifier","Slot.implicitRules":"uri","Slot.language":"code","Slot.meta":"Meta","Slot.modifierExtension":"Extension","Slot.overbooked":"boolean","Slot.schedule":"Reference","Slot.serviceCategory":"CodeableConcept","Slot.serviceType":"CodeableConcept","Slot.specialty":"CodeableConcept","Slot.start":"instant","Slot.status":"code","Slot.text":"Narrative","Specimen.accessionIdentifier":"Identifier","Specimen.collection.bodySite":"CodeableConcept","Specimen.collection.collectedDateTime":"dateTime","Specimen.collection.collectedPeriod":"Period","Specimen.collection.collector":"Reference","Specimen.collection.extension":"Extension","Specimen.collection.id":"string","Specimen.collection.method":"CodeableConcept","Specimen.collection.modifierExtension":"Extension","Specimen.collection.quantity":"Quantity","Specimen.contained":"Resource","Specimen.container.additiveCodeableConcept":"CodeableConcept","Specimen.container.additiveReference":"Reference","Specimen.container.capacity":"Quantity","Specimen.container.description":"string","Specimen.container.extension":"Extension","Specimen.container.id":"string","Specimen.container.identifier":"Identifier","Specimen.container.modifierExtension":"Extension","Specimen.container.specimenQuantity":"Quantity","Specimen.container.type":"CodeableConcept","Specimen.extension":"Extension","Specimen.id":"id","Specimen.identifier":"Identifier","Specimen.implicitRules":"uri","Specimen.language":"code","Specimen.meta":"Meta","Specimen.modifierExtension":"Extension","Specimen.note":"Annotation","Specimen.parent":"Reference","Specimen.processing.additive":"Reference","Specimen.processing.description":"string","Specimen.processing.extension":"Extension","Specimen.processing.id":"string","Specimen.processing.modifierExtension":"Extension","Specimen.processing.procedure":"CodeableConcept","Specimen.processing.timeDateTime":"dateTime","Specimen.processing.timePeriod":"Period","Specimen.receivedTime":"dateTime","Specimen.request":"Reference","Specimen.status":"code","Specimen.subject":"Reference","Specimen.text":"Narrative","Specimen.type":"CodeableConcept","StructureDefinition.abstract":"boolean","StructureDefinition.baseDefinition":"uri","StructureDefinition.contact":"ContactDetail","StructureDefinition.contained":"Resource","StructureDefinition.context":"string","StructureDefinition.contextInvariant":"string","StructureDefinition.contextType":"code","StructureDefinition.copyright":"markdown","StructureDefinition.date":"dateTime","StructureDefinition.derivation":"code","StructureDefinition.description":"markdown","StructureDefinition.differential.element":"ElementDefinition","StructureDefinition.differential.extension":"Extension","StructureDefinition.differential.id":"string","StructureDefinition.differential.modifierExtension":"Extension","StructureDefinition.experimental":"boolean","StructureDefinition.extension":"Extension","StructureDefinition.fhirVersion":"id","StructureDefinition.id":"id","StructureDefinition.identifier":"Identifier","StructureDefinition.implicitRules":"uri","StructureDefinition.jurisdiction":"CodeableConcept","StructureDefinition.keyword":"Coding","StructureDefinition.kind":"code","StructureDefinition.language":"code","StructureDefinition.mapping.comment":"string","StructureDefinition.mapping.extension":"Extension","StructureDefinition.mapping.id":"string","StructureDefinition.mapping.identity":"id","StructureDefinition.mapping.modifierExtension":"Extension","StructureDefinition.mapping.name":"string","StructureDefinition.mapping.uri":"uri","StructureDefinition.meta":"Meta","StructureDefinition.modifierExtension":"Extension","StructureDefinition.name":"string","StructureDefinition.publisher":"string","StructureDefinition.purpose":"markdown","StructureDefinition.snapshot.element":"ElementDefinition","StructureDefinition.snapshot.extension":"Extension","StructureDefinition.snapshot.id":"string","StructureDefinition.snapshot.modifierExtension":"Extension","StructureDefinition.status":"code","StructureDefinition.text":"Narrative","StructureDefinition.title":"string","StructureDefinition.type":"code","StructureDefinition.url":"uri","StructureDefinition.useContext":"UsageContext","StructureDefinition.version":"string","StructureMap.contact":"ContactDetail","StructureMap.contained":"Resource","StructureMap.copyright":"markdown","StructureMap.date":"dateTime","StructureMap.description":"markdown","StructureMap.experimental":"boolean","StructureMap.extension":"Extension","StructureMap.group.documentation":"string","StructureMap.group.extends":"id","StructureMap.group.extension":"Extension","StructureMap.group.id":"string","StructureMap.group.input.documentation":"string","StructureMap.group.input.extension":"Extension","StructureMap.group.input.id":"string","StructureMap.group.input.mode":"code","StructureMap.group.input.modifierExtension":"Extension","StructureMap.group.input.name":"id","StructureMap.group.input.type":"string","StructureMap.group.modifierExtension":"Extension","StructureMap.group.name":"id","StructureMap.group.rule.dependent.extension":"Extension","StructureMap.group.rule.dependent.id":"string","StructureMap.group.rule.dependent.modifierExtension":"Extension","StructureMap.group.rule.dependent.name":"id","StructureMap.group.rule.dependent.variable":"string","StructureMap.group.rule.documentation":"string","StructureMap.group.rule.extension":"Extension","StructureMap.group.rule.id":"string","StructureMap.group.rule.modifierExtension":"Extension","StructureMap.group.rule.name":"id","StructureMap.group.rule.source.check":"string","StructureMap.group.rule.source.condition":"string","StructureMap.group.rule.source.context":"id","StructureMap.group.rule.source.defaultValueAddress":"Address","StructureMap.group.rule.source.defaultValueAge":"Age","StructureMap.group.rule.source.defaultValueAnnotation":"Annotation","StructureMap.group.rule.source.defaultValueAttachment":"Attachment","StructureMap.group.rule.source.defaultValueBase64Binary":"base64Binary","StructureMap.group.rule.source.defaultValueBoolean":"boolean","StructureMap.group.rule.source.defaultValueCode":"code","StructureMap.group.rule.source.defaultValueCodeableConcept":"CodeableConcept","StructureMap.group.rule.source.defaultValueCoding":"Coding","StructureMap.group.rule.source.defaultValueContactPoint":"ContactPoint","StructureMap.group.rule.source.defaultValueCount":"Count","StructureMap.group.rule.source.defaultValueDate":"date","StructureMap.group.rule.source.defaultValueDateTime":"dateTime","StructureMap.group.rule.source.defaultValueDecimal":"decimal","StructureMap.group.rule.source.defaultValueDistance":"Distance","StructureMap.group.rule.source.defaultValueDuration":"Duration","StructureMap.group.rule.source.defaultValueHumanName":"HumanName","StructureMap.group.rule.source.defaultValueId":"id","StructureMap.group.rule.source.defaultValueIdentifier":"Identifier","StructureMap.group.rule.source.defaultValueInstant":"instant","StructureMap.group.rule.source.defaultValueInteger":"integer","StructureMap.group.rule.source.defaultValueMarkdown":"markdown","StructureMap.group.rule.source.defaultValueMeta":"Meta","StructureMap.group.rule.source.defaultValueMoney":"Money","StructureMap.group.rule.source.defaultValueOid":"oid","StructureMap.group.rule.source.defaultValuePeriod":"Period","StructureMap.group.rule.source.defaultValuePositiveInt":"positiveInt","StructureMap.group.rule.source.defaultValueQuantity":"Quantity","StructureMap.group.rule.source.defaultValueRange":"Range","StructureMap.group.rule.source.defaultValueRatio":"Ratio","StructureMap.group.rule.source.defaultValueReference":"Reference","StructureMap.group.rule.source.defaultValueSampledData":"SampledData","StructureMap.group.rule.source.defaultValueSignature":"Signature","StructureMap.group.rule.source.defaultValueString":"string","StructureMap.group.rule.source.defaultValueTime":"time","StructureMap.group.rule.source.defaultValueTiming":"Timing","StructureMap.group.rule.source.defaultValueUnsignedInt":"unsignedInt","StructureMap.group.rule.source.defaultValueUri":"uri","StructureMap.group.rule.source.element":"string","StructureMap.group.rule.source.extension":"Extension","StructureMap.group.rule.source.id":"string","StructureMap.group.rule.source.listMode":"code","StructureMap.group.rule.source.max":"string","StructureMap.group.rule.source.min":"integer","StructureMap.group.rule.source.modifierExtension":"Extension","StructureMap.group.rule.source.type":"string","StructureMap.group.rule.source.variable":"id","StructureMap.group.rule.target.context":"id","StructureMap.group.rule.target.contextType":"code","StructureMap.group.rule.target.element":"string","StructureMap.group.rule.target.extension":"Extension","StructureMap.group.rule.target.id":"string","StructureMap.group.rule.target.listMode":"code","StructureMap.group.rule.target.listRuleId":"id","StructureMap.group.rule.target.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.extension":"Extension","StructureMap.group.rule.target.parameter.id":"string","StructureMap.group.rule.target.parameter.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.valueBoolean":"boolean","StructureMap.group.rule.target.parameter.valueDecimal":"decimal","StructureMap.group.rule.target.parameter.valueId":"id","StructureMap.group.rule.target.parameter.valueInteger":"integer","StructureMap.group.rule.target.parameter.valueString":"string","StructureMap.group.rule.target.transform":"code","StructureMap.group.rule.target.variable":"id","StructureMap.group.typeMode":"code","StructureMap.id":"id","StructureMap.identifier":"Identifier","StructureMap.implicitRules":"uri","StructureMap.import":"uri","StructureMap.jurisdiction":"CodeableConcept","StructureMap.language":"code","StructureMap.meta":"Meta","StructureMap.modifierExtension":"Extension","StructureMap.name":"string","StructureMap.publisher":"string","StructureMap.purpose":"markdown","StructureMap.status":"code","StructureMap.structure.alias":"string","StructureMap.structure.documentation":"string","StructureMap.structure.extension":"Extension","StructureMap.structure.id":"string","StructureMap.structure.mode":"code","StructureMap.structure.modifierExtension":"Extension","StructureMap.structure.url":"uri","StructureMap.text":"Narrative","StructureMap.title":"string","StructureMap.url":"uri","StructureMap.useContext":"UsageContext","StructureMap.version":"string","Subscription.channel.endpoint":"uri","Subscription.channel.extension":"Extension","Subscription.channel.header":"string","Subscription.channel.id":"string","Subscription.channel.modifierExtension":"Extension","Subscription.channel.payload":"string","Subscription.channel.type":"code","Subscription.contact":"ContactPoint","Subscription.contained":"Resource","Subscription.criteria":"string","Subscription.end":"instant","Subscription.error":"string","Subscription.extension":"Extension","Subscription.id":"id","Subscription.implicitRules":"uri","Subscription.language":"code","Subscription.meta":"Meta","Subscription.modifierExtension":"Extension","Subscription.reason":"string","Subscription.status":"code","Subscription.tag":"Coding","Subscription.text":"Narrative","Substance.category":"CodeableConcept","Substance.code":"CodeableConcept","Substance.contained":"Resource","Substance.description":"string","Substance.extension":"Extension","Substance.id":"id","Substance.identifier":"Identifier","Substance.implicitRules":"uri","Substance.ingredient.extension":"Extension","Substance.ingredient.id":"string","Substance.ingredient.modifierExtension":"Extension","Substance.ingredient.quantity":"Ratio","Substance.ingredient.substanceCodeableConcept":"CodeableConcept","Substance.ingredient.substanceReference":"Reference","Substance.instance.expiry":"dateTime","Substance.instance.extension":"Extension","Substance.instance.id":"string","Substance.instance.identifier":"Identifier","Substance.instance.modifierExtension":"Extension","Substance.instance.quantity":"Quantity","Substance.language":"code","Substance.meta":"Meta","Substance.modifierExtension":"Extension","Substance.status":"code","Substance.text":"Narrative","SupplyDelivery.basedOn":"Reference","SupplyDelivery.contained":"Resource","SupplyDelivery.destination":"Reference","SupplyDelivery.extension":"Extension","SupplyDelivery.id":"id","SupplyDelivery.identifier":"Identifier","SupplyDelivery.implicitRules":"uri","SupplyDelivery.language":"code","SupplyDelivery.meta":"Meta","SupplyDelivery.modifierExtension":"Extension","SupplyDelivery.occurrenceDateTime":"dateTime","SupplyDelivery.occurrencePeriod":"Period","SupplyDelivery.occurrenceTiming":"Timing","SupplyDelivery.partOf":"Reference","SupplyDelivery.patient":"Reference","SupplyDelivery.receiver":"Reference","SupplyDelivery.status":"code","SupplyDelivery.suppliedItem.extension":"Extension","SupplyDelivery.suppliedItem.id":"string","SupplyDelivery.suppliedItem.itemCodeableConcept":"CodeableConcept","SupplyDelivery.suppliedItem.itemReference":"Reference","SupplyDelivery.suppliedItem.modifierExtension":"Extension","SupplyDelivery.suppliedItem.quantity":"Quantity","SupplyDelivery.supplier":"Reference","SupplyDelivery.text":"Narrative","SupplyDelivery.type":"CodeableConcept","SupplyRequest.authoredOn":"dateTime","SupplyRequest.category":"CodeableConcept","SupplyRequest.contained":"Resource","SupplyRequest.deliverFrom":"Reference","SupplyRequest.deliverTo":"Reference","SupplyRequest.extension":"Extension","SupplyRequest.id":"id","SupplyRequest.identifier":"Identifier","SupplyRequest.implicitRules":"uri","SupplyRequest.language":"code","SupplyRequest.meta":"Meta","SupplyRequest.modifierExtension":"Extension","SupplyRequest.occurrenceDateTime":"dateTime","SupplyRequest.occurrencePeriod":"Period","SupplyRequest.occurrenceTiming":"Timing","SupplyRequest.orderedItem.extension":"Extension","SupplyRequest.orderedItem.id":"string","SupplyRequest.orderedItem.itemCodeableConcept":"CodeableConcept","SupplyRequest.orderedItem.itemReference":"Reference","SupplyRequest.orderedItem.modifierExtension":"Extension","SupplyRequest.orderedItem.quantity":"Quantity","SupplyRequest.priority":"code","SupplyRequest.reasonCodeableConcept":"CodeableConcept","SupplyRequest.reasonReference":"Reference","SupplyRequest.requester.agent":"Reference","SupplyRequest.requester.extension":"Extension","SupplyRequest.requester.id":"string","SupplyRequest.requester.modifierExtension":"Extension","SupplyRequest.requester.onBehalfOf":"Reference","SupplyRequest.status":"code","SupplyRequest.supplier":"Reference","SupplyRequest.text":"Narrative","Task.authoredOn":"dateTime","Task.basedOn":"Reference","Task.businessStatus":"CodeableConcept","Task.code":"CodeableConcept","Task.contained":"Resource","Task.context":"Reference","Task.definitionReference":"Reference","Task.definitionUri":"uri","Task.description":"string","Task.executionPeriod":"Period","Task.extension":"Extension","Task.focus":"Reference","Task.for":"Reference","Task.groupIdentifier":"Identifier","Task.id":"id","Task.identifier":"Identifier","Task.implicitRules":"uri","Task.input.extension":"Extension","Task.input.id":"string","Task.input.modifierExtension":"Extension","Task.input.type":"CodeableConcept","Task.input.valueAddress":"Address","Task.input.valueAge":"Age","Task.input.valueAnnotation":"Annotation","Task.input.valueAttachment":"Attachment","Task.input.valueBase64Binary":"base64Binary","Task.input.valueBoolean":"boolean","Task.input.valueCode":"code","Task.input.valueCodeableConcept":"CodeableConcept","Task.input.valueCoding":"Coding","Task.input.valueContactPoint":"ContactPoint","Task.input.valueCount":"Count","Task.input.valueDate":"date","Task.input.valueDateTime":"dateTime","Task.input.valueDecimal":"decimal","Task.input.valueDistance":"Distance","Task.input.valueDuration":"Duration","Task.input.valueHumanName":"HumanName","Task.input.valueId":"id","Task.input.valueIdentifier":"Identifier","Task.input.valueInstant":"instant","Task.input.valueInteger":"integer","Task.input.valueMarkdown":"markdown","Task.input.valueMeta":"Meta","Task.input.valueMoney":"Money","Task.input.valueOid":"oid","Task.input.valuePeriod":"Period","Task.input.valuePositiveInt":"positiveInt","Task.input.valueQuantity":"Quantity","Task.input.valueRange":"Range","Task.input.valueRatio":"Ratio","Task.input.valueReference":"Reference","Task.input.valueSampledData":"SampledData","Task.input.valueSignature":"Signature","Task.input.valueString":"string","Task.input.valueTime":"time","Task.input.valueTiming":"Timing","Task.input.valueUnsignedInt":"unsignedInt","Task.input.valueUri":"uri","Task.intent":"code","Task.language":"code","Task.lastModified":"dateTime","Task.meta":"Meta","Task.modifierExtension":"Extension","Task.note":"Annotation","Task.output.extension":"Extension","Task.output.id":"string","Task.output.modifierExtension":"Extension","Task.output.type":"CodeableConcept","Task.output.valueAddress":"Address","Task.output.valueAge":"Age","Task.output.valueAnnotation":"Annotation","Task.output.valueAttachment":"Attachment","Task.output.valueBase64Binary":"base64Binary","Task.output.valueBoolean":"boolean","Task.output.valueCode":"code","Task.output.valueCodeableConcept":"CodeableConcept","Task.output.valueCoding":"Coding","Task.output.valueContactPoint":"ContactPoint","Task.output.valueCount":"Count","Task.output.valueDate":"date","Task.output.valueDateTime":"dateTime","Task.output.valueDecimal":"decimal","Task.output.valueDistance":"Distance","Task.output.valueDuration":"Duration","Task.output.valueHumanName":"HumanName","Task.output.valueId":"id","Task.output.valueIdentifier":"Identifier","Task.output.valueInstant":"instant","Task.output.valueInteger":"integer","Task.output.valueMarkdown":"markdown","Task.output.valueMeta":"Meta","Task.output.valueMoney":"Money","Task.output.valueOid":"oid","Task.output.valuePeriod":"Period","Task.output.valuePositiveInt":"positiveInt","Task.output.valueQuantity":"Quantity","Task.output.valueRange":"Range","Task.output.valueRatio":"Ratio","Task.output.valueReference":"Reference","Task.output.valueSampledData":"SampledData","Task.output.valueSignature":"Signature","Task.output.valueString":"string","Task.output.valueTime":"time","Task.output.valueTiming":"Timing","Task.output.valueUnsignedInt":"unsignedInt","Task.output.valueUri":"uri","Task.owner":"Reference","Task.partOf":"Reference","Task.performerType":"CodeableConcept","Task.priority":"code","Task.reason":"CodeableConcept","Task.relevantHistory":"Reference","Task.requester.agent":"Reference","Task.requester.extension":"Extension","Task.requester.id":"string","Task.requester.modifierExtension":"Extension","Task.requester.onBehalfOf":"Reference","Task.restriction.extension":"Extension","Task.restriction.id":"string","Task.restriction.modifierExtension":"Extension","Task.restriction.period":"Period","Task.restriction.recipient":"Reference","Task.restriction.repetitions":"positiveInt","Task.status":"code","Task.statusReason":"CodeableConcept","Task.text":"Narrative","TestReport.contained":"Resource","TestReport.extension":"Extension","TestReport.id":"id","TestReport.identifier":"Identifier","TestReport.implicitRules":"uri","TestReport.issued":"dateTime","TestReport.language":"code","TestReport.meta":"Meta","TestReport.modifierExtension":"Extension","TestReport.name":"string","TestReport.participant.display":"string","TestReport.participant.extension":"Extension","TestReport.participant.id":"string","TestReport.participant.modifierExtension":"Extension","TestReport.participant.type":"code","TestReport.participant.uri":"uri","TestReport.result":"code","TestReport.score":"decimal","TestReport.setup.action.assert.detail":"string","TestReport.setup.action.assert.extension":"Extension","TestReport.setup.action.assert.id":"string","TestReport.setup.action.assert.message":"markdown","TestReport.setup.action.assert.modifierExtension":"Extension","TestReport.setup.action.assert.result":"code","TestReport.setup.action.extension":"Extension","TestReport.setup.action.id":"string","TestReport.setup.action.modifierExtension":"Extension","TestReport.setup.action.operation.detail":"uri","TestReport.setup.action.operation.extension":"Extension","TestReport.setup.action.operation.id":"string","TestReport.setup.action.operation.message":"markdown","TestReport.setup.action.operation.modifierExtension":"Extension","TestReport.setup.action.operation.result":"code","TestReport.setup.extension":"Extension","TestReport.setup.id":"string","TestReport.setup.modifierExtension":"Extension","TestReport.status":"code","TestReport.teardown.action.extension":"Extension","TestReport.teardown.action.id":"string","TestReport.teardown.action.modifierExtension":"Extension","TestReport.teardown.extension":"Extension","TestReport.teardown.id":"string","TestReport.teardown.modifierExtension":"Extension","TestReport.test.action.extension":"Extension","TestReport.test.action.id":"string","TestReport.test.action.modifierExtension":"Extension","TestReport.test.description":"string","TestReport.test.extension":"Extension","TestReport.test.id":"string","TestReport.test.modifierExtension":"Extension","TestReport.test.name":"string","TestReport.testScript":"Reference","TestReport.tester":"string","TestReport.text":"Narrative","TestScript.contact":"ContactDetail","TestScript.contained":"Resource","TestScript.copyright":"markdown","TestScript.date":"dateTime","TestScript.description":"markdown","TestScript.destination.extension":"Extension","TestScript.destination.id":"string","TestScript.destination.index":"integer","TestScript.destination.modifierExtension":"Extension","TestScript.destination.profile":"Coding","TestScript.experimental":"boolean","TestScript.extension":"Extension","TestScript.fixture.autocreate":"boolean","TestScript.fixture.autodelete":"boolean","TestScript.fixture.extension":"Extension","TestScript.fixture.id":"string","TestScript.fixture.modifierExtension":"Extension","TestScript.fixture.resource":"Reference","TestScript.id":"id","TestScript.identifier":"Identifier","TestScript.implicitRules":"uri","TestScript.jurisdiction":"CodeableConcept","TestScript.language":"code","TestScript.meta":"Meta","TestScript.metadata.capability.capabilities":"Reference","TestScript.metadata.capability.description":"string","TestScript.metadata.capability.destination":"integer","TestScript.metadata.capability.extension":"Extension","TestScript.metadata.capability.id":"string","TestScript.metadata.capability.link":"uri","TestScript.metadata.capability.modifierExtension":"Extension","TestScript.metadata.capability.origin":"integer","TestScript.metadata.capability.required":"boolean","TestScript.metadata.capability.validated":"boolean","TestScript.metadata.extension":"Extension","TestScript.metadata.id":"string","TestScript.metadata.link.description":"string","TestScript.metadata.link.extension":"Extension","TestScript.metadata.link.id":"string","TestScript.metadata.link.modifierExtension":"Extension","TestScript.metadata.link.url":"uri","TestScript.metadata.modifierExtension":"Extension","TestScript.modifierExtension":"Extension","TestScript.name":"string","TestScript.origin.extension":"Extension","TestScript.origin.id":"string","TestScript.origin.index":"integer","TestScript.origin.modifierExtension":"Extension","TestScript.origin.profile":"Coding","TestScript.profile":"Reference","TestScript.publisher":"string","TestScript.purpose":"markdown","TestScript.rule.extension":"Extension","TestScript.rule.id":"string","TestScript.rule.modifierExtension":"Extension","TestScript.rule.param.extension":"Extension","TestScript.rule.param.id":"string","TestScript.rule.param.modifierExtension":"Extension","TestScript.rule.param.name":"string","TestScript.rule.param.value":"string","TestScript.rule.resource":"Reference","TestScript.ruleset.extension":"Extension","TestScript.ruleset.id":"string","TestScript.ruleset.modifierExtension":"Extension","TestScript.ruleset.resource":"Reference","TestScript.ruleset.rule.extension":"Extension","TestScript.ruleset.rule.id":"string","TestScript.ruleset.rule.modifierExtension":"Extension","TestScript.ruleset.rule.param.extension":"Extension","TestScript.ruleset.rule.param.id":"string","TestScript.ruleset.rule.param.modifierExtension":"Extension","TestScript.ruleset.rule.param.name":"string","TestScript.ruleset.rule.param.value":"string","TestScript.ruleset.rule.ruleId":"id","TestScript.setup.action.assert.compareToSourceExpression":"string","TestScript.setup.action.assert.compareToSourceId":"string","TestScript.setup.action.assert.compareToSourcePath":"string","TestScript.setup.action.assert.contentType":"code","TestScript.setup.action.assert.description":"string","TestScript.setup.action.assert.direction":"code","TestScript.setup.action.assert.expression":"string","TestScript.setup.action.assert.extension":"Extension","TestScript.setup.action.assert.headerField":"string","TestScript.setup.action.assert.id":"string","TestScript.setup.action.assert.label":"string","TestScript.setup.action.assert.minimumId":"string","TestScript.setup.action.assert.modifierExtension":"Extension","TestScript.setup.action.assert.navigationLinks":"boolean","TestScript.setup.action.assert.operator":"code","TestScript.setup.action.assert.path":"string","TestScript.setup.action.assert.requestMethod":"code","TestScript.setup.action.assert.requestURL":"string","TestScript.setup.action.assert.resource":"code","TestScript.setup.action.assert.response":"code","TestScript.setup.action.assert.responseCode":"string","TestScript.setup.action.assert.rule.extension":"Extension","TestScript.setup.action.assert.rule.id":"string","TestScript.setup.action.assert.rule.modifierExtension":"Extension","TestScript.setup.action.assert.rule.param.extension":"Extension","TestScript.setup.action.assert.rule.param.id":"string","TestScript.setup.action.assert.rule.param.modifierExtension":"Extension","TestScript.setup.action.assert.rule.param.name":"string","TestScript.setup.action.assert.rule.param.value":"string","TestScript.setup.action.assert.rule.ruleId":"id","TestScript.setup.action.assert.ruleset.extension":"Extension","TestScript.setup.action.assert.ruleset.id":"string","TestScript.setup.action.assert.ruleset.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.extension":"Extension","TestScript.setup.action.assert.ruleset.rule.id":"string","TestScript.setup.action.assert.ruleset.rule.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.extension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.id":"string","TestScript.setup.action.assert.ruleset.rule.param.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.name":"string","TestScript.setup.action.assert.ruleset.rule.param.value":"string","TestScript.setup.action.assert.ruleset.rule.ruleId":"id","TestScript.setup.action.assert.ruleset.rulesetId":"id","TestScript.setup.action.assert.sourceId":"id","TestScript.setup.action.assert.validateProfileId":"id","TestScript.setup.action.assert.value":"string","TestScript.setup.action.assert.warningOnly":"boolean","TestScript.setup.action.extension":"Extension","TestScript.setup.action.id":"string","TestScript.setup.action.modifierExtension":"Extension","TestScript.setup.action.operation.accept":"code","TestScript.setup.action.operation.contentType":"code","TestScript.setup.action.operation.description":"string","TestScript.setup.action.operation.destination":"integer","TestScript.setup.action.operation.encodeRequestUrl":"boolean","TestScript.setup.action.operation.extension":"Extension","TestScript.setup.action.operation.id":"string","TestScript.setup.action.operation.label":"string","TestScript.setup.action.operation.modifierExtension":"Extension","TestScript.setup.action.operation.origin":"integer","TestScript.setup.action.operation.params":"string","TestScript.setup.action.operation.requestHeader.extension":"Extension","TestScript.setup.action.operation.requestHeader.field":"string","TestScript.setup.action.operation.requestHeader.id":"string","TestScript.setup.action.operation.requestHeader.modifierExtension":"Extension","TestScript.setup.action.operation.requestHeader.value":"string","TestScript.setup.action.operation.requestId":"id","TestScript.setup.action.operation.resource":"code","TestScript.setup.action.operation.responseId":"id","TestScript.setup.action.operation.sourceId":"id","TestScript.setup.action.operation.targetId":"id","TestScript.setup.action.operation.type":"Coding","TestScript.setup.action.operation.url":"string","TestScript.setup.extension":"Extension","TestScript.setup.id":"string","TestScript.setup.modifierExtension":"Extension","TestScript.status":"code","TestScript.teardown.action.extension":"Extension","TestScript.teardown.action.id":"string","TestScript.teardown.action.modifierExtension":"Extension","TestScript.teardown.extension":"Extension","TestScript.teardown.id":"string","TestScript.teardown.modifierExtension":"Extension","TestScript.test.action.extension":"Extension","TestScript.test.action.id":"string","TestScript.test.action.modifierExtension":"Extension","TestScript.test.description":"string","TestScript.test.extension":"Extension","TestScript.test.id":"string","TestScript.test.modifierExtension":"Extension","TestScript.test.name":"string","TestScript.text":"Narrative","TestScript.title":"string","TestScript.url":"uri","TestScript.useContext":"UsageContext","TestScript.variable.defaultValue":"string","TestScript.variable.description":"string","TestScript.variable.expression":"string","TestScript.variable.extension":"Extension","TestScript.variable.headerField":"string","TestScript.variable.hint":"string","TestScript.variable.id":"string","TestScript.variable.modifierExtension":"Extension","TestScript.variable.name":"string","TestScript.variable.path":"string","TestScript.variable.sourceId":"id","TestScript.version":"string","Timing.code":"CodeableConcept","Timing.event":"dateTime","Timing.extension":"Extension","Timing.id":"string","Timing.repeat.boundsDuration":"Duration","Timing.repeat.boundsPeriod":"Period","Timing.repeat.boundsRange":"Range","Timing.repeat.count":"integer","Timing.repeat.countMax":"integer","Timing.repeat.dayOfWeek":"code","Timing.repeat.duration":"decimal","Timing.repeat.durationMax":"decimal","Timing.repeat.durationUnit":"code","Timing.repeat.extension":"Extension","Timing.repeat.frequency":"integer","Timing.repeat.frequencyMax":"integer","Timing.repeat.id":"string","Timing.repeat.offset":"unsignedInt","Timing.repeat.period":"decimal","Timing.repeat.periodMax":"decimal","Timing.repeat.periodUnit":"code","Timing.repeat.timeOfDay":"time","Timing.repeat.when":"code","TriggerDefinition.eventData":"DataRequirement","TriggerDefinition.eventName":"string","TriggerDefinition.eventTimingDate":"date","TriggerDefinition.eventTimingDateTime":"dateTime","TriggerDefinition.eventTimingReference":"Reference","TriggerDefinition.eventTimingTiming":"Timing","TriggerDefinition.extension":"Extension","TriggerDefinition.id":"string","TriggerDefinition.type":"code","UsageContext.code":"Coding","UsageContext.extension":"Extension","UsageContext.id":"string","UsageContext.valueCodeableConcept":"CodeableConcept","UsageContext.valueQuantity":"Quantity","UsageContext.valueRange":"Range","ValueSet.compose.extension":"Extension","ValueSet.compose.id":"string","ValueSet.compose.inactive":"boolean","ValueSet.compose.include.concept.code":"code","ValueSet.compose.include.concept.designation.extension":"Extension","ValueSet.compose.include.concept.designation.id":"string","ValueSet.compose.include.concept.designation.language":"code","ValueSet.compose.include.concept.designation.modifierExtension":"Extension","ValueSet.compose.include.concept.designation.use":"Coding","ValueSet.compose.include.concept.designation.value":"string","ValueSet.compose.include.concept.display":"string","ValueSet.compose.include.concept.extension":"Extension","ValueSet.compose.include.concept.id":"string","ValueSet.compose.include.concept.modifierExtension":"Extension","ValueSet.compose.include.extension":"Extension","ValueSet.compose.include.filter.extension":"Extension","ValueSet.compose.include.filter.id":"string","ValueSet.compose.include.filter.modifierExtension":"Extension","ValueSet.compose.include.filter.op":"code","ValueSet.compose.include.filter.property":"code","ValueSet.compose.include.filter.value":"code","ValueSet.compose.include.id":"string","ValueSet.compose.include.modifierExtension":"Extension","ValueSet.compose.include.system":"uri","ValueSet.compose.include.valueSet":"uri","ValueSet.compose.include.version":"string","ValueSet.compose.lockedDate":"date","ValueSet.compose.modifierExtension":"Extension","ValueSet.contact":"ContactDetail","ValueSet.contained":"Resource","ValueSet.copyright":"markdown","ValueSet.date":"dateTime","ValueSet.description":"markdown","ValueSet.expansion.contains.abstract":"boolean","ValueSet.expansion.contains.code":"code","ValueSet.expansion.contains.display":"string","ValueSet.expansion.contains.extension":"Extension","ValueSet.expansion.contains.id":"string","ValueSet.expansion.contains.inactive":"boolean","ValueSet.expansion.contains.modifierExtension":"Extension","ValueSet.expansion.contains.system":"uri","ValueSet.expansion.contains.version":"string","ValueSet.expansion.extension":"Extension","ValueSet.expansion.id":"string","ValueSet.expansion.identifier":"uri","ValueSet.expansion.modifierExtension":"Extension","ValueSet.expansion.offset":"integer","ValueSet.expansion.parameter.extension":"Extension","ValueSet.expansion.parameter.id":"string","ValueSet.expansion.parameter.modifierExtension":"Extension","ValueSet.expansion.parameter.name":"string","ValueSet.expansion.parameter.valueBoolean":"boolean","ValueSet.expansion.parameter.valueCode":"code","ValueSet.expansion.parameter.valueDecimal":"decimal","ValueSet.expansion.parameter.valueInteger":"integer","ValueSet.expansion.parameter.valueString":"string","ValueSet.expansion.parameter.valueUri":"uri","ValueSet.expansion.timestamp":"dateTime","ValueSet.expansion.total":"integer","ValueSet.experimental":"boolean","ValueSet.extensible":"boolean","ValueSet.extension":"Extension","ValueSet.id":"id","ValueSet.identifier":"Identifier","ValueSet.immutable":"boolean","ValueSet.implicitRules":"uri","ValueSet.jurisdiction":"CodeableConcept","ValueSet.language":"code","ValueSet.meta":"Meta","ValueSet.modifierExtension":"Extension","ValueSet.name":"string","ValueSet.publisher":"string","ValueSet.purpose":"markdown","ValueSet.status":"code","ValueSet.text":"Narrative","ValueSet.title":"string","ValueSet.url":"uri","ValueSet.useContext":"UsageContext","ValueSet.version":"string","VisionPrescription.contained":"Resource","VisionPrescription.dateWritten":"dateTime","VisionPrescription.dispense.add":"decimal","VisionPrescription.dispense.axis":"integer","VisionPrescription.dispense.backCurve":"decimal","VisionPrescription.dispense.base":"code","VisionPrescription.dispense.brand":"string","VisionPrescription.dispense.color":"string","VisionPrescription.dispense.cylinder":"decimal","VisionPrescription.dispense.diameter":"decimal","VisionPrescription.dispense.duration":"Quantity","VisionPrescription.dispense.extension":"Extension","VisionPrescription.dispense.eye":"code","VisionPrescription.dispense.id":"string","VisionPrescription.dispense.modifierExtension":"Extension","VisionPrescription.dispense.note":"Annotation","VisionPrescription.dispense.power":"decimal","VisionPrescription.dispense.prism":"decimal","VisionPrescription.dispense.product":"CodeableConcept","VisionPrescription.dispense.sphere":"decimal","VisionPrescription.encounter":"Reference","VisionPrescription.extension":"Extension","VisionPrescription.id":"id","VisionPrescription.identifier":"Identifier","VisionPrescription.implicitRules":"uri","VisionPrescription.language":"code","VisionPrescription.meta":"Meta","VisionPrescription.modifierExtension":"Extension","VisionPrescription.patient":"Reference","VisionPrescription.prescriber":"Reference","VisionPrescription.reasonCodeableConcept":"CodeableConcept","VisionPrescription.reasonReference":"Reference","VisionPrescription.status":"code","VisionPrescription.text":"Narrative"}')},4715:function(e){"use strict";e.exports=JSON.parse('{"Bundle.entry.link":"Bundle.link","CapabilityStatement.rest.searchParam":"CapabilityStatement.rest.resource.searchParam","ClaimResponse.addItem.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","CodeSystem.concept.concept":"CodeSystem.concept","Composition.section.section":"Composition.section","ConceptMap.group.element.target.product":"ConceptMap.group.element.target.dependsOn","Contract.term.group":"Contract.term","ExplanationOfBenefit.addItem.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","GraphDefinition.link.target.link":"GraphDefinition.link","ImplementationGuide.page.page":"ImplementationGuide.page","Observation.component.referenceRange":"Observation.referenceRange","OperationDefinition.parameter.part":"OperationDefinition.parameter","Parameters.parameter.part":"Parameters.parameter","PlanDefinition.action.action":"PlanDefinition.action","Provenance.entity.agent":"Provenance.agent","Questionnaire.item.item":"Questionnaire.item","QuestionnaireResponse.item.answer.item":"QuestionnaireResponse.item","QuestionnaireResponse.item.item":"QuestionnaireResponse.item","RequestGroup.action.action":"RequestGroup.action","StructureMap.group.rule.rule":"StructureMap.group.rule","TestReport.teardown.action.operation":"TestReport.setup.action.operation","TestReport.test.action.assert":"TestReport.setup.action.assert","TestReport.test.action.operation":"TestReport.setup.action.operation","TestScript.teardown.action.operation":"TestScript.setup.action.operation","TestScript.test.action.assert":"TestScript.setup.action.assert","TestScript.test.action.operation":"TestScript.setup.action.operation","ValueSet.compose.exclude":"ValueSet.compose.include","ValueSet.expansion.contains.contains":"ValueSet.expansion.contains","ValueSet.expansion.contains.designation":"ValueSet.compose.include.concept.designation"}')},1976:function(e){"use strict";e.exports=JSON.parse('{"Account":"DomainResource","ActivityDefinition":"DomainResource","Address":"Element","AdverseEvent":"DomainResource","Age":"Quantity","AllergyIntolerance":"DomainResource","Annotation":"Element","Appointment":"DomainResource","AppointmentResponse":"DomainResource","Attachment":"Element","AuditEvent":"DomainResource","BackboneElement":"Element","Basic":"DomainResource","Binary":"Resource","BodySite":"DomainResource","Bundle":"Resource","CapabilityStatement":"DomainResource","CarePlan":"DomainResource","CareTeam":"DomainResource","ChargeItem":"DomainResource","Claim":"DomainResource","ClaimResponse":"DomainResource","ClinicalImpression":"DomainResource","CodeSystem":"DomainResource","CodeableConcept":"Element","Coding":"Element","Communication":"DomainResource","CommunicationRequest":"DomainResource","CompartmentDefinition":"DomainResource","Composition":"DomainResource","ConceptMap":"DomainResource","Condition":"DomainResource","Consent":"DomainResource","ContactDetail":"Element","ContactPoint":"Element","Contract":"DomainResource","Contributor":"Element","Count":"Quantity","Coverage":"DomainResource","DataElement":"DomainResource","DataRequirement":"Element","DetectedIssue":"DomainResource","Device":"DomainResource","DeviceComponent":"DomainResource","DeviceMetric":"DomainResource","DeviceRequest":"DomainResource","DeviceUseStatement":"DomainResource","DiagnosticReport":"DomainResource","Distance":"Quantity","DocumentManifest":"DomainResource","DocumentReference":"DomainResource","DomainResource":"Resource","Dosage":"Element","Duration":"Quantity","ElementDefinition":"Element","EligibilityRequest":"DomainResource","EligibilityResponse":"DomainResource","Encounter":"DomainResource","Endpoint":"DomainResource","EnrollmentRequest":"DomainResource","EnrollmentResponse":"DomainResource","EpisodeOfCare":"DomainResource","ExpansionProfile":"DomainResource","ExplanationOfBenefit":"DomainResource","Extension":"Element","FamilyMemberHistory":"DomainResource","Flag":"DomainResource","Goal":"DomainResource","GraphDefinition":"DomainResource","Group":"DomainResource","GuidanceResponse":"DomainResource","HealthcareService":"DomainResource","HumanName":"Element","Identifier":"Element","ImagingManifest":"DomainResource","ImagingStudy":"DomainResource","Immunization":"DomainResource","ImmunizationRecommendation":"DomainResource","ImplementationGuide":"DomainResource","Library":"DomainResource","Linkage":"DomainResource","List":"DomainResource","Location":"DomainResource","Measure":"DomainResource","MeasureReport":"DomainResource","Media":"DomainResource","Medication":"DomainResource","MedicationAdministration":"DomainResource","MedicationDispense":"DomainResource","MedicationRequest":"DomainResource","MedicationStatement":"DomainResource","MessageDefinition":"DomainResource","MessageHeader":"DomainResource","Meta":"Element","Money":"Quantity","NamingSystem":"DomainResource","Narrative":"Element","NutritionOrder":"DomainResource","Observation":"DomainResource","OperationDefinition":"DomainResource","OperationOutcome":"DomainResource","Organization":"DomainResource","ParameterDefinition":"Element","Parameters":"Resource","Patient":"DomainResource","PaymentNotice":"DomainResource","PaymentReconciliation":"DomainResource","Period":"Element","Person":"DomainResource","PlanDefinition":"DomainResource","Practitioner":"DomainResource","PractitionerRole":"DomainResource","Procedure":"DomainResource","ProcedureRequest":"DomainResource","ProcessRequest":"DomainResource","ProcessResponse":"DomainResource","Provenance":"DomainResource","Quantity":"Element","Questionnaire":"DomainResource","QuestionnaireResponse":"DomainResource","Range":"Element","Ratio":"Element","Reference":"Element","ReferralRequest":"DomainResource","RelatedArtifact":"Element","RelatedPerson":"DomainResource","RequestGroup":"DomainResource","ResearchStudy":"DomainResource","ResearchSubject":"DomainResource","RiskAssessment":"DomainResource","SampledData":"Element","Schedule":"DomainResource","SearchParameter":"DomainResource","Sequence":"DomainResource","ServiceDefinition":"DomainResource","Signature":"Element","SimpleQuantity":"Quantity","Slot":"DomainResource","Specimen":"DomainResource","StructureDefinition":"DomainResource","StructureMap":"DomainResource","Subscription":"DomainResource","Substance":"DomainResource","SupplyDelivery":"DomainResource","SupplyRequest":"DomainResource","Task":"DomainResource","TestReport":"DomainResource","TestScript":"DomainResource","Timing":"Element","TriggerDefinition":"Element","UsageContext":"Element","ValueSet":"DomainResource","VisionPrescription":"DomainResource","base64Binary":"Element","boolean":"Element","code":"string","date":"Element","dateTime":"Element","decimal":"Element","id":"string","instant":"Element","integer":"Element","markdown":"string","oid":"uri","positiveInt":"integer","string":"Element","time":"Element","unsignedInt":"integer","uri":"Element","uuid":"uri","xhtml":"Element"}')},82:function(e){"use strict";e.exports=JSON.parse('{"name":"fhirpath","version":"3.2.0","description":"A FHIRPath engine","main":"src/fhirpath.js","dependencies":{"@lhncbc/ucum-lhc":"^4.1.3","antlr4":"~4.9.3","commander":"^2.18.0","date-fns":"^1.30.1","js-yaml":"^3.13.1"},"devDependencies":{"@babel/core":"^7.17.5","@babel/eslint-parser":"^7.17.0","@babel/preset-env":"^7.16.11","babel-loader":"^8.2.3","benny":"^3.7.1","bestzip":"^2.2.0","copy-webpack-plugin":"^6.0.3","cypress":"^10.3.0","eslint":"^8.10.0","fhir":"^4.10.3","grunt":"^1.5.2","grunt-cli":"^1.4.3","grunt-text-replace":"^0.4.0","jasmine-spec-reporter":"^4.2.1","jest":"^27.3.1","jit-grunt":"^0.10.0","lodash":"^4.17.21","open":"^8.4.0","rimraf":"^3.0.0","tmp":"0.0.33","webpack":"^5.11.1","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.9.1","xml2js":"^0.4.19","yargs":"^15.1.0"},"engines":{"node":">=8.9.0"},"scripts":{"generateParser":"cd src/parser; rimraf ./generated/*; java -Xmx500M -cp \\"../../antlr-4.9.3-complete.jar:$CLASSPATH\\" org.antlr.v4.Tool -o generated -Dlanguage=JavaScript FHIRPath.g4; grunt updateParserRequirements","build":"cd browser-build && webpack && rimraf fhirpath.zip && bestzip fhirpath.zip LICENSE.md fhirpath.min.js fhirpath.r4.min.js fhirpath.stu3.min.js fhirpath.dstu2.min.js && rimraf LICENSE.md","test:unit":"jest && TZ=America/New_York jest && TZ=Europe/Paris jest","test:unit:debug":"echo \'open chrome chrome://inspect/\' && node --inspect node_modules/.bin/jest --runInBand","build:demo":"npm run build && cd demo && npm run build","test:e2e":"npm run build:demo && cypress run","test":"npm run lint && npm run test:unit && npm run test:e2e && echo \\"For tests specific to IE 11, open browser-build/test/index.html in IE 11, and confirm that the tests on that page pass.\\"","lint":"eslint src/parser/index.js src/*.js converter/","compare-performance":"node ./test/benchmark.js"},"bin":{"fhirpath":"bin/fhirpath"},"repository":"github:HL7/fhirpath.js","license":"MIT"}')}},t={};function n(i){var a=t[i];if(void 0!==a)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){"use strict";var e=n(1961),t=n(9524),i=n(7472);let a=Object.create(i.Z);Object.assign(a,{_createObsIntValue:function(e){let t={value:e.value};return this._setFHIRQuantityUnit(t,e.unit),{key:"valueQuantity",val:t}}});var o=a,r="2.0",s={SDCVersion:r,QProfile:"http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire|2.0",QRProfile:"http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaireresponse|2.0",stdQProfile:"http://hl7.org/fhir/3.0/StructureDefinition/Questionnaire",stdQRProfile:"http://hl7.org/fhir/3.0/StructureDefinition/QuestionnaireResponse",convertLFormsToQRAndExtracFHIRData:function(e,t,n){var i=this.convertLFormsToQuestionnaireResponse(e,t,n);if(!i)return null;i.id||(i.id=this._commonExport._getUniqueId(i.code&&i.code[0]&&i.code[0].code||i.identifier||"QR"));i.id;for(var a=[i],o=["Practitioner","Patient","RelatedPerson"],r=0,c=e.itemList.length;r=0&&(u[l].performer=i.author),a.push(u[l])}return a},_processQuestionCardinality:function(e,t){t.questionCardinality?"*"===t.questionCardinality.max?e.repeats=!0:parseInt(t.questionCardinality.max)>1&&(e.repeats=!0,e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",valueInteger:parseInt(t.questionCardinality.max)})):e.repeats=!1},_handleSpecialConstraints:function(e,t){e&&"TITLE"===t.dataType&&(delete e.code,delete e.required,delete e.repeats,delete e.readOnly)},_handleRestrictions:function(e,t){if(t.restrictions)for(var n in t.restrictions){var i=t.restrictions[n],a=null,o=this._getAssumedDataTypeForExport(t),r=this._getValueKeyByDataType("value",t);switch(n){case"minExclusive":case"minInclusive":case"maxExclusive":case"maxInclusive":a=this._exportMinMax(o,i,r,n);break;case"minLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/minLength",valueInteger:parseInt(i)});break;case"maxLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(e.maxLength=parseInt(i));break;case"pattern":"ST"!==o&&"TX"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/regex",valueString:i})}a&&e.extension.push(a)}},_handleChoiceField:function(e,t,n){t.externallyDefined?this._handleExternallyDefined(e,t):t.answers&&!t.answerValueSet?t._fhirExt&&t._fhirExt[this.fhirExtAnswerExp]||(e.option=this._handleAnswers(t,n)):t.answerValueSet&&(e.options=t.answerValueSet)},_handleAnswers:function(e,t){for(var n=[],i=0,a=e.answers.length;i0&&(r.extension=s)}n.push(r)}return n},_handleInitialValues:function(e,t){if(null!==t.defaultAnswer&&void 0!==t.defaultAnswer&&""!==t.defaultAnswer){var n=this._getAssumedDataTypeForExport(t),i=this._getValueKeyByDataType("initial",t);if("CWE"===n||"CNE"===n){var a=null,o=null;"object"==typeof(c=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer[0]:t.defaultAnswer)?(o={code:c.code},void 0!==c&&(o.display=c.text),(a=c.system||t.answerCodeSystem)&&(o.system=LForms.Util.getCodeSystem(a)),e[i]=o):"string"==typeof c&&(e.initialString=c)}else if(!t.answers||"ST"!==n&&"INT"!==n&&"DT"!==n&&"TM"!==n){if("QTY"===n){var r=this._makeQuantity(t.defaultAnswer,t.units);r&&(e[i]=r)}else if("BL"===n||"REAL"===n||"INT"===n||"TM"===n||"ST"===n||"TX"===n||"URL"===n)e[i]=t.defaultAnswer;else if("DT"===n||"DTM"===n){var s=LForms.Util.stringToDate(t.defaultAnswer);s?(s="DTM"===n?LForms.Util.dateToDTMString(s):LForms.Util.dateToDTStringISO(s),e[i]=s):console.error(t.defaultAnswer+": Invalid date/datetime string as defaultAnswer for "+t.questionCode)}}else{var c=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer[0]:t.defaultAnswer;e[i]=c.text}}},_handleLFormsUnits:function(e,t){if(t.units&&t.units.length>0){var n=this._getAssumedDataTypeForExport(t);if("REAL"===n||"INT"===n)e.extension.push({url:this.fhirExtUrlUnit,valueCoding:s._createFhirUnitCoding(t.units[0])});else if("QTY"===n){var i=this._getDefaultUnit(t.units);(i&&i.default||e.initialQuantity)&&(e.initialQuantity||(e.initialQuantity={}),s._setUnitAttributesToFhirQuantity(e.initialQuantity,i));for(var a=0,o=t.units.length;a0&&(n={},e.contained.forEach((function(e){if("ValueSet"===e.resourceType&&e.expansion&&e.expansion.contains&&e.expansion.contains.length>0){var i=t.answersFromVS(e);i||(i=[]);var a={answers:i};e.id&&(n["#"+e.id]=a),e.url&&(n[e.url]=a)}}))),n},t._processSkipLogic=function(e,n,i){if(n.enableWhen){e.skipLogic={conditions:[],action:"show"};for(var a=0;a0){if("valueCoding"===s[0])void 0!==r[s[0]].code&&(o.code=r[s[0]].code),void 0!==r[s[0]].display&&(o.text=r[s[0]].display),void 0!==r[s[0]].system&&(o.system=r[s[0]].system);else if("valueString"===s[0]||"valueDate"===s[0]||"valueTime"===s[0])o.text=r[s[0]];else{if("valueInteger"!==s[0])throw new Error("Unable to handle data type in answerOption: "+s[0]);o.text=parseInt(r[s[0]])}var c=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionPrefix);c&&(o.label=c.valueString);var d=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionScore);(d=d||LForms.Util.findObjectInArray(r.extension,"url",t.argonautExtUrlExtensionScore))&&(o.score=d.valueDecimal.toString())}e.answers.push(o)}}else if(n.options){if(i)var u=i[n.options.reference];u?e.answers=u.answers:e.answerValueSet=n.options.reference}},t._processFHIRQuestionAndAnswerCardinality=function(e,n){var i,a,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMin),r=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMax),s=n.repeats,c=n.required;"CNE"===e.dataType||"CWE"===e.dataType||n.option&&("ST"===e.dataType||"INT"===e.dataType||"DT"===e.dataType||"TM"===e.dataType)?(i=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"}).min=c?o?o.valueInteger.toString():"1":"0":(a=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"},c?(a.min=o?o.valueInteger.toString():"1",i={min:"1"}):a.min="1"),a&&(e.questionCardinality=a),i&&(e.answerCardinality=i)},t._processEditable=function(e,t){t.readOnly&&(e.editable="0")},t._processDefaultAnswer=function(e,n){var i=LForms.Util.deepCopy(n.initialCoding);i?i._type="Coding":i=t._getFHIRValueWithPrefixKey(n,/^initial/),null!=i&&this._processFHIRValues(e,[i],!0)},t.getFirstInitialQuantity=function(e){return e.initialQuantity||null},t._processDisplayItemCode=function(e,t){if("display"===t.type&&t.linkId){var n=t.linkId.split("/");n&&n[n.length-1]&&(e.questionCode=n[n.length-1])}},t._processDataType=function(e,n){var i=t._getDataType(n);"SECTION"!==i&&"TITLE"!==i||(e.header=!0),e.dataType=i},t._mergeQR={_getQRStructure:function(e){var t={qrItemsInfo:[]};return e&&this._checkQRItems(t,e),t},_checkQRItems:function(e,n){var i=[],a={};if(n&&n.item){for(var o=0,r=n.item.length;o1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_findTheMatchingItemByLinkIdAndIndex:function(e,t,n){var i=null,a=0;if(e.items)for(var o=0,r=e.items.length;o1&&(e.repeats=!0,e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",valueInteger:parseInt(t.questionCardinality.max)})))},_handleSpecialConstraints:function(e,t){e&&"TITLE"===t.dataType&&(delete e.code,delete e.required,delete e.repeats,delete e.readOnly)},_handleRestrictions:function(e,t){if(t.restrictions)for(var n in t.restrictions){var i=t.restrictions[n],a=null,o=this._getAssumedDataTypeForExport(t),r=this._getValueKeyByDataType("value",t);switch(n){case"minExclusive":case"minInclusive":case"maxExclusive":case"maxInclusive":a=this._exportMinMax(o,i,r,n);break;case"minLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/minLength",valueInteger:parseInt(i)});break;case"maxLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(e.maxLength=parseInt(i));break;case"pattern":"ST"!==o&&"TX"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/regex",valueString:i})}a&&e.extension.push(a)}},_handleChoiceField:function(e,t,n){t.externallyDefined?this._handleExternallyDefined(e,t):t.answers&&!t.answerValueSet?t._fhirExt&&t._fhirExt[this.fhirExtAnswerExp]||(e.answerOption=this._handleAnswers(t,n)):t.answerValueSet&&(e.answerValueSet=t.answerValueSet)},_handleAnswers:function(e,t){for(var n=[],i=0,a=e.answers.length;i0&&(r.extension=u)}n.push(r)}return n},_handleInitialValues:function(e,t){if(null===t.defaultAnswer||void 0===t.defaultAnswer||""===t.defaultAnswer)return;var n=this._getAssumedDataTypeForExport(t),i=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer:[t.defaultAnswer],a=this._getValueKeyByDataType("value",t),o=null;let r=[];for(var s=0,c=i.length;s0&&(e.initial=r)},_handleLFormsUnits:function(e,t){if(t.units&&t.units.length>0){var n=this._getAssumedDataTypeForExport(t);if("REAL"===n||"INT"===n)e.extension.push({url:this.fhirExtUrlUnit,valueCoding:this._createFhirUnitCoding(t.units[0])});else if("QTY"===n){var i=this._getDefaultUnit(t.units);if(i&&i.default&&!(e.initial&&e.initial.length>0)){e.initial||(e.initial=[]);var a={};s._setUnitAttributesToFhirQuantity(a,i),e.initial.push({valueQuantity:a})}for(var o=0,r=t.units.length;o1&&(a=!0),i=i.concat(e)}if(a&&t.skipLogic.conditions.length>1)throw new Error("Multiple skip logic conditons included with range specification is not supported yet.");e.enableWhen=i,"ALL"===t.skipLogic.logic||a?e.enableBehavior="all":i.length>1&&(e.enableBehavior="any")}}},c=s,d=n(6412);var u=function(e){var t=e;t.fhirExtUrlOptionScore="http://hl7.org/fhir/StructureDefinition/ordinalValue",t.fhirExtUrlValueSetScore=t.fhirExtUrlOptionScore,t._extractContainedVS=function(e){var n;return e.contained&&e.contained.length>0&&(n={},e.contained.forEach((function(e){if("ValueSet"===e.resourceType){var i=t.answersFromVS(e);i||(i=[]);var a={answers:i};e.id&&(n["#"+e.id]=a),e.url&&(n[e.url]=a)}}))),n},t._processSkipLogic=function(e,n,i){if(n.enableWhen){e.skipLogic={conditions:[],action:"show"};for(var a=0;a0){if("valueCoding"===s[0])void 0!==r[s[0]].code&&(o.code=r[s[0]].code),void 0!==r[s[0]].display&&(o.text=r[s[0]].display),void 0!==r[s[0]].system&&(o.system=r[s[0]].system);else if("valueString"===s[0]||"valueDate"===s[0]||"valueTime"===s[0])o.text=r[s[0]];else{if("valueInteger"!==s[0])throw new Error("Unable to handle data type in answerOption: "+s[0]);o.text=parseInt(r[s[0]])}var c=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionPrefix);c&&(o.label=c.valueString);var d=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionScore);(d=d||LForms.Util.findObjectInArray(r.extension,"url",t.argonautExtUrlExtensionScore))&&(o.score=d.valueDecimal.toString())}e.answers.push(o)}}else if(n.answerValueSet){if(i)var u=i[n.answerValueSet];u?e.answers=u.answers:e.answerValueSet=n.answerValueSet}},t._processFHIRQuestionAndAnswerCardinality=function(e,n){var i,a,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMin),r=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMax),s=n.repeats,c=n.required;"CNE"===e.dataType||"CWE"===e.dataType||n.answerOption&&("ST"===e.dataType||"INT"===e.dataType||"DT"===e.dataType||"TM"===e.dataType)?(i=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"}).min=c?o?o.valueInteger.toString():"1":"0":(a=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"},c?(a.min=o?o.valueInteger.toString():"1",i={min:"1"}):a.min="1"),a&&(e.questionCardinality=a),i&&(e.answerCardinality=i)},t._processEditable=function(e,t){t.readOnly&&(e.editable="0")},t._processDefaultAnswerValue=function(e,n){var i=(e=LForms.Util.deepCopy(e)).valueCoding;i?i._type="Coding":i=t._getFHIRValueWithPrefixKey(e,/^value/),null!=i&&n.push(i)},t._processDefaultAnswer=function(e,n){var i=[];n.answerOption&&n.answerOption.forEach((function(e){e.initialSelected&&t._processDefaultAnswerValue(e,i)})),n.initial&&n.initial.forEach((function(e){t._processDefaultAnswerValue(e,i)})),i.length>0&&this._processFHIRValues(e,i,!0)},t.getFirstInitialQuantity=function(e){return e.initial&&e.initial.length>0&&e.initial[0].valueQuantity||null},t._processDisplayItemCode=function(e,t){if("display"===t.type&&t.linkId){var n=t.linkId.split("/");n&&n[n.length-1]&&(e.questionCode=n[n.length-1])}},t._processDataType=function(e,n){var i=t._getDataType(n);"SECTION"===i&&(e.header=!0),e.dataType=i},t._mergeQR={_getQRStructure:function(e){var t={qrItemsInfo:[]};return e&&this._checkQRItems(t,e),t},_checkQRItems:function(e,n){var i=[],a={};if(n&&n.item){for(var o=0,r=n.item.length;o1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_findTheMatchingItemByLinkIdAndIndex:function(e,t,n){var i=null,a=0;if(e.items)for(var o=0,r=e.items.length;oK in Q?tne(Q,K,{enumerable:!0,configurable:!0,writable:!0,value:O}):Q[K]=O,ep=(Q,K)=>{for(var O in K||(K={}))nne.call(K,O)&&XS(Q,O,K[O]);if(ZS)for(var O of ZS(K))ine.call(K,O)&&XS(Q,O,K[O]);return Q};(self.webpackChunklforms=self.webpackChunklforms||[]).push([[179],{7944:(Q,K,O)=>{"use strict";function L(n){return"function"==typeof n}let b=!1;const D={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else b&&console.log("RxJS: Back to a better error behavior. Thank you. <3");b=n},get useDeprecatedSynchronousErrorHandling(){return b}};function B(n){setTimeout(()=>{throw n},0)}const U={closed:!0,next(n){},error(n){if(D.useDeprecatedSynchronousErrorHandling)throw n;B(n)},complete(){}},m=Array.isArray||(n=>n&&"number"==typeof n.length);function d(n){return null!==n&&"object"==typeof n}const C=(()=>{function n(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((e,i)=>`${i+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return n.prototype=Object.create(Error.prototype),n})();class M{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:e,_ctorUnsubscribe:i,_unsubscribe:r,_subscriptions:o}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof M)e.remove(this);else if(null!==e)for(let a=0;at.concat(e instanceof C?e.errors:e),[])}M.EMPTY=((n=new M).closed=!0,n);const _="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class I extends M{constructor(t,e,i){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=U;break;case 1:if(!t){this.destination=U;break}if("object"==typeof t){t instanceof I?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new F(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new F(this,t,e,i)}}[_](){return this}static create(t,e,i){const r=new I(t,e,i);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class F extends I{constructor(t,e,i,r){super(),this._parentSubscriber=t;let o,a=this;L(e)?o=e:e&&(o=e.next,i=e.error,r=e.complete,e!==U&&(a=Object.create(e),L(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=i,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;D.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:i}=D;if(this._error)i&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)i?(e.syncErrorValue=t,e.syncErrorThrown=!0):B(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;B(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);D.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(i){if(this.unsubscribe(),D.useDeprecatedSynchronousErrorHandling)throw i;B(i)}}__tryOrSetError(t,e,i){if(!D.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,i)}catch(r){return D.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(B(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const $="function"==typeof Symbol&&Symbol.observable||"@@observable";function ee(n){return n}let te=(()=>{class n{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){const{operator:o}=this,a=function R(n,t,e){if(n){if(n instanceof I)return n;if(n[_])return n[_]()}return n||t||e?new I(n,t,e):new I(U)}(e,i,r);if(a.add(o?o.call(a,this.source):this.source||D.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),D.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(e){try{return this._subscribe(e)}catch(i){D.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=i),function N(n){for(;n;){const{closed:t,destination:e,isStopped:i}=n;if(t||i)return!1;n=e&&e instanceof I?e:null}return!0}(e)?e.error(i):console.warn(i)}}forEach(e,i){return new(i=pe(i))((r,o)=>{let a;a=this.subscribe(s=>{try{e(s)}catch(l){o(l),a&&a.unsubscribe()}},o,r)})}_subscribe(e){const{source:i}=this;return i&&i.subscribe(e)}[$](){return this}pipe(...e){return 0===e.length?this:function he(n){return 0===n.length?ee:1===n.length?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}(e)(this)}toPromise(e){return new(e=pe(e))((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return n.create=t=>new n(t),n})();function pe(n){if(n||(n=D.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const we=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class ce extends M{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const i=e.indexOf(this.subscriber);-1!==i&&e.splice(i,1)}}class Ee extends I{constructor(t){super(t),this.destination=t}}let de=(()=>{class n extends te{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[_](){return new Ee(this)}lift(e){const i=new Ne(this,this);return i.operator=e,i}next(e){if(this.closed)throw new we;if(!this.isStopped){const{observers:i}=this,r=i.length,o=i.slice();for(let a=0;anew Ne(t,e),n})();class Ne extends de{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):M.EMPTY}}function ke(n){return n&&"function"==typeof n.schedule}function He(n,t){return function(i){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return i.lift(new ut(n,t))}}class ut{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new An(t,this.project,this.thisArg))}}class An extends I{constructor(t,e,i){super(t),this.project=e,this.count=0,this.thisArg=i||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}const Mt=n=>t=>{for(let e=0,i=n.length;en&&"number"==typeof n.length&&"function"!=typeof n;function Oe(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Qe=n=>{if(n&&"function"==typeof n[$])return(n=>t=>{const e=n[$]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)})(n);if(xe(n))return Mt(n);if(Oe(n))return(n=>t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,B),t))(n);if(n&&"function"==typeof n[sn])return(n=>t=>{const e=n[sn]();for(;;){let i;try{i=e.next()}catch(r){return t.error(r),t}if(i.done){t.complete();break}if(t.next(i.value),t.closed)break}return"function"==typeof e.return&&t.add(()=>{e.return&&e.return()}),t})(n);{const e=`You provided ${d(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(e)}};function Qt(n,t){return new te(e=>{const i=new M;let r=0;return i.add(t.schedule(function(){r!==n.length?(e.next(n[r++]),e.closed||i.add(this.schedule())):e.complete()})),i})}function yi(n,t){return t?function ji(n,t){if(null!=n){if(function hn(n){return n&&"function"==typeof n[$]}(n))return function un(n,t){return new te(e=>{const i=new M;return i.add(t.schedule(()=>{const r=n[$]();i.add(r.subscribe({next(o){i.add(t.schedule(()=>e.next(o)))},error(o){i.add(t.schedule(()=>e.error(o)))},complete(){i.add(t.schedule(()=>e.complete()))}}))})),i})}(n,t);if(Oe(n))return function tn(n,t){return new te(e=>{const i=new M;return i.add(t.schedule(()=>n.then(r=>{i.add(t.schedule(()=>{e.next(r),i.add(t.schedule(()=>e.complete()))}))},r=>{i.add(t.schedule(()=>e.error(r)))}))),i})}(n,t);if(xe(n))return Qt(n,t);if(function Wr(n){return n&&"function"==typeof n[sn]}(n)||"string"==typeof n)return function St(n,t){if(!n)throw new Error("Iterable cannot be null");return new te(e=>{const i=new M;let r;return i.add(()=>{r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(()=>{r=n[sn](),i.add(t.schedule(function(){if(e.closed)return;let o,a;try{const s=r.next();o=s.value,a=s.done}catch(s){return void e.error(s)}a?e.complete():(e.next(o),this.schedule())}))})),i})}(n,t)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,t):n instanceof te?n:new te(Qe(n))}class bi extends I{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Ar extends I{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function Cn(n,t){if(t.closed)return;if(n instanceof te)return n.subscribe(t);let e;try{e=Qe(n)(t)}catch(i){t.error(i)}return e}function Ln(n,t,e=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(Ln((r,o)=>yi(n(r,o)).pipe(He((a,s)=>t(r,a,o,s))),e)):("number"==typeof t&&(e=t),i=>i.lift(new uo(n,e)))}class uo{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new Lo(t,this.project,this.concurrent))}}class Lo extends Ar{constructor(t,e,i=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=i,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return Ln(ee,n)}function Fo(n,t){return t?Qt(n,t):new te(Mt(n))}function qn(...n){let t=Number.POSITIVE_INFINITY,e=null,i=n[n.length-1];return ke(i)?(e=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof i&&(t=n.pop()),null===e&&1===n.length&&n[0]instanceof te?n[0]:cs(t)(Fo(n,e))}function pt(){return function(t){return t.lift(new ho(t))}}class ho{constructor(t){this.connectable=t}call(t,e){const{connectable:i}=this;i._refCount++;const r=new Ta(t,i),o=e.subscribe(r);return r.closed||(r.connection=i.connect()),o}}class Ta extends I{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:i}=this,r=t._connection;this.connection=null,r&&(!i||r===i)&&r.unsubscribe()}}class tl extends te{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new M,t.add(this.source.subscribe(new Da(this.getSubject(),this))),t.closed&&(this._connection=null,t=M.EMPTY)),t}refCount(){return pt()(this)}}const us=(()=>{const n=tl.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class Da extends Ee{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}class Zt{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:i}=this,r=this.subjectFactory(),o=i(r).subscribe(t);return o.add(e.subscribe(r)),o}}function gn(){return new de}function qe(){return n=>pt()(function Vt(n,t){return function(i){let r;if(r="function"==typeof n?n:function(){return n},"function"==typeof t)return i.lift(new Zt(r,t));const o=Object.create(i,us);return o.source=i,o.subjectFactory=r,o}}(gn)(n))} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function At(n){for(let t in n)if(n[t]===At)return t;throw Error("Could not find renamed property on target object.")}function gr(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ft(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(ft).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function $i(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const No=At({__forward_ref__:At});function vt(n){return n.__forward_ref__=vt,n.toString=function(){return ft(this())},n}function je(n){return ka(n)?n():n}function ka(n){return"function"==typeof n&&n.hasOwnProperty(No)&&n.__forward_ref__===vt} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Se extends Error{constructor(t,e){super(function Wi(n,t){return`NG0${Math.abs(n)}${t?": "+t.trim():""}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t,e)),this.code=t}}function et(n){return"string"==typeof n?n:null==n?"":String(n)}function fo(n,t){throw new Se(-201,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Yt(n,t){null==n&&function qt(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Le(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ct(n){return{providers:n.providers||[],imports:n.imports||[]}}function il(n){return su(n,rl)||su(n,Cc)}function su(n,t){return n.hasOwnProperty(t)?n[t]:null}function uu(n){return n&&(n.hasOwnProperty(bc)||n.hasOwnProperty(fs))?n[bc]:null}const rl=At({\u0275prov:At}),bc=At({\u0275inj:At}),Cc=At({ngInjectableDef:At}),fs=At({ngInjectorDef:At}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var lt=(()=>((lt=lt||{})[lt.Default=0]="Default",lt[lt.Host=1]="Host",lt[lt.Self=2]="Self",lt[lt.SkipSelf=4]="SkipSelf",lt[lt.Optional=8]="Optional",lt))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let wc;function xi(n){const t=wc;return wc=n,t}function ms(n,t,e){const i=il(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e<.Optional?null:void 0!==t?t:void fo(ft(n))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function vr(n){return{toString:n}.toString()} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var ni=(()=>((ni=ni||{})[ni.OnPush=0]="OnPush",ni[ni.Default=1]="Default",ni))(),Lr=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}(Lr||(Lr={})),Lr))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const vn=(()=>"undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self)(),Pa={},Xt=[],za=At({\u0275cmp:At}),Mc=At({\u0275dir:At}),ol=At({\u0275pipe:At}),hu=At({\u0275mod:At}),mo=At({\u0275fac:At}),ps=At({__NG_ELEMENT_ID__:At}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let Nh=0;function tt(n){return vr(()=>{const e=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===ni.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||Xt,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||Lr.Emulated,id:"c"+Nh++,styles:n.styles||Xt,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,a=n.features;return r.inputs=pu(n.inputs,i),r.outputs=pu(n.outputs),a&&a.forEach(s=>s(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(fu).filter(mu):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Ci).filter(mu):null,r})}function fu(n){return nn(n)||Ri(n)}function mu(n){return null!==n}function Tt(n){return vr(()=>({type:n.type,bootstrap:n.bootstrap||Xt,declarations:n.declarations||Xt,imports:n.imports||Xt,exports:n.exports||Xt,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function pu(n,t){if(null==n)return Pa;const e={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),e[r]=i,t&&(t[r]=o)}return e}const We=tt;function Pi(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function nn(n){return n[za]||null}function Ri(n){return n[Mc]||null}function Ci(n){return n[ol]||null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ki(n){return Array.isArray(n)&&"object"==typeof n[1]}function Nr(n){return Array.isArray(n)&&!0===n[1]}function Tc(n){return 0!=(8&n.flags)}function ys(n){return 2==(2&n.flags)}function cl(n){return 1==(1&n.flags)}function Oi(n){return null!==n.template}function Bh(n){return 0!=(256&n[2])} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Zr(n,t){return n.hasOwnProperty(mo)?n[mo]:null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ul{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Dt(){return Pc}function Pc(n){return n.type.prototype.ngOnChanges&&(n.setInput=zc),$h}function $h(){const n=dl(this),t=null==n?void 0:n.current;if(t){const e=n.previous;if(e===Pa)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function zc(n,t,e,i){const r=dl(n)||function Wh(n,t){return n[hl]=t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n,{previous:Pa,current:null}),o=r.current||(r.current={}),a=r.previous,s=this.declaredInputs[e],l=a[s];o[s]=new ul(l&&l.currentValue,t,a===Pa),n[i]=t}Dt.ngInherit=!0;const hl="__ngSimpleChanges__";function dl(n){return n[hl]||null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Qn(n){for(;Array.isArray(n);)n=n[0];return n}function fl(n,t){return Qn(t[n])}function Fn(n,t){return Qn(t[n.index])}function ml(n,t){return n.data[t]}function Ia(n,t){return n[t]}function Qi(n,t){const e=t[n];return Ki(e)?e:e[0]}function pl(n){return 64==(64&n[2])}function po(n,t){return null==t?null:n[t]}function Cu(n){n[18]=0}function Ac(n,t){n[5]+=t;let e=n,i=n[3];for(;null!==i&&(1===t&&1===e[5]||-1===t&&0===e[5]);)i[5]+=t,e=i,i=i[3] +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}const dt={lFrame:Pu(null),bindingsEnabled:!0};function Mu(){return dt.bindingsEnabled}function be(){return dt.lFrame.lView}function Ht(){return dt.lFrame.tView}function ae(n){return dt.lFrame.contextLView=n,n[8]}function re(n){return dt.lFrame.contextLView=null,n}function ii(){let n=Su();for(;null!==n&&64===n.type;)n=n.parent;return n}function Su(){return dt.lFrame.currentTNode}function Xr(n,t){const e=dt.lFrame;e.currentTNode=n,e.isParent=t}function Lc(){return dt.lFrame.isParent}function Fc(){dt.lFrame.isParent=!1}function Ii(){const n=dt.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function yr(){return dt.lFrame.bindingIndex}function go(){return dt.lFrame.bindingIndex++}function Jr(n){const t=dt.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function Tu(n,t){const e=dt.lFrame;e.bindingIndex=e.bindingRootIndex=n,Vc(t)}function Vc(n){dt.lFrame.currentDirectiveIndex=n}function Du(){return dt.lFrame.currentQueryIndex}function Bc(n){dt.lFrame.currentQueryIndex=n}function ad(n){const t=n[1];return 2===t.type?t.declTNode:1===t.type?n[6]:null}function ku(n,t,e){if(e<.SkipSelf){let r=t,o=n;for(;!(r=r.parent,null!==r||e<.Host||(r=ad(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,n=o}const i=dt.lFrame=xu();return i.currentTNode=t,i.lView=n,!0}function Uc(n){const t=xu(),e=n[1];dt.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function xu(){const n=dt.lFrame,t=null===n?null:n.child;return null===t?Pu(n):t}function Pu(n){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function zu(){const n=dt.lFrame;return dt.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Eu=zu;function Yc(){const n=zu();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function Vi(){return dt.lFrame.selectedIndex}function Bo(n){dt.lFrame.selectedIndex=n}function Nn(){const n=dt.lFrame;return ml(n.tView,n.selectedIndex)}function gl(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[18]+=65536),(s>11>16&&(3&n[2])===t){n[2]+=2048;try{o.call(s)}finally{}}}else try{o.call(s)}finally{}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Cs{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function _l(n,t,e){let i=0;for(;it){a=o-1;break}}}for(;o>16}(n),i=t;for(;e>0;)i=i[15],e--;return i} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let bl=!0;function Rt(n){const t=bl;return bl=n,t}let yd=0;const eo={};function ws(n,t){const e=Rr(n,t);if(-1!==e)return e;const i=t[1];i.firstCreatePass&&(n.injectorIndex=t.length,Kc(i.data,n),Kc(t,null),Kc(i.blueprint,null));const r=wl(n,t),o=n.injectorIndex;if(Lu(r)){const a=De(r),s=Ra(r,t),l=s[1].data;for(let u=0;u<8;u++)t[o+u]=s[a+u]|l[a+u]}return t[o+8]=r,o}function Kc(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Rr(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function wl(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;null!==r;){if(i=Hu(r),null===i)return-1;if(e++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function Ms(n,t,e){!function bd(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(ps)&&(i=e[ps]),null==i&&(i=e[ps]=yd++);const r=255&i;t.data[n+(r>>5)]|=1<=0?255&t:wd:t}(e);if("function"==typeof o){if(!ku(t,n,i))return i<.Host?Fu(r,0,i):Qc(t,e,i,r);try{const a=o(i);if(null!=a||i<.Optional)return a;fo()}finally{Eu()}}else if("number"==typeof o){let a=null,s=Rr(n,t),l=-1,u=i<.Host?t[16][6]:null;for((-1===s||i<.SkipSelf)&&(l=-1===s?wl(n,t):t[s+8],-1!==l&&Vu(i,!1)?(a=t[1],s=De(l),t=Ra(l,t)):s=-1);-1!==s;){const f=t[1];if(Ru(o,s,f.data)){const p=Xc(s,t,e,a,i,u);if(p!==eo)return p}l=t[s+8],-1!==l&&Vu(i,t[1].data[s+8]===u)&&Ru(o,s,t)?(a=f,s=De(l),t=Ra(l,t)):s=-1}}return r}function Xc(n,t,e,i,r,o){const a=t[1],s=a.data[n+8],f=Ml(s,a,e,null==i?ys(s)&&bl:i!=a&&0!=(3&s.type),r<.Host&&o===s);return null!==f?Ss(t,a,f,s):eo}function Ml(n,t,e,i,r){const o=n.providerIndexes,a=t.data,s=1048575&o,l=n.directiveStart,f=o>>20,P=r?s+f:n.directiveEnd;for(let E=i?s:s+f;E=l&&H.type===e)return E}if(r){const E=a[l];if(E&&Oi(E)&&E.type===e)return l}return null}function Ss(n,t,e,i){let r=n[e];const o=t.data;if(function pd(n){return n instanceof Cs}(r)){const a=r;a.resolving&& +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function hs(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new Se(-200,`Circular dependency in DI detected for ${n}${e}`)}(function Me(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():et(n)}(o[e]));const s=Rt(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?xi(a.injectImpl):null;ku(n,i,lt.Default);try{r=n[e]=a.factory(void 0,o,n,i),t.firstCreatePass&&e>=i.directiveStart&& +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function fd(n,t,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const a=Pc(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(n,a),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,a)}r&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-n,r),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,o))}(e,o[e],t)}finally{null!==l&&xi(l),Rt(s),a.resolving=!1,Eu()}}return r}function Ru(n,t,e){return!!(e[t+(n>>5)]&1<{const t=n.prototype.constructor,e=t[mo]||Jc(t),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const o=r[mo]||Jc(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Jc(n){return ka(n)?()=>{const t=Jc(je(n));return t&&t()}:Zr(n)}function Hu(n){const t=n[1],e=t.type;return 2===e?t.declTNode:1===e?n[6]:null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Ba="__parameters__";function Ua(n,t,e){return vr(()=>{const i=function t1(n){return function(...e){if(n){const i=n(...e);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const a=new r(...o);return s.annotation=a,s;function s(l,u,f){const p=l.hasOwnProperty(Ba)?l[Ba]:Object.defineProperty(l,Ba,{value:[]})[Ba];for(;p.length<=f;)p.push(null);return(p[f]=p[f]||[]).push(a),l}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class $e{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Le({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function v(n,t){void 0===t&&(t=n);for(let e=0;eArray.isArray(e)?S(e,t):t(e))}function z(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function W(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function fe(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function ln(n,t,e,i){let r=n.length;if(r==t)n.push(e,i);else if(1===r)n.push(i,n[0]),n[0]=e;else{for(r--,n.push(n[r-1],n[r]);r>t;)n[r]=n[r-2],r--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function Td(n,t){const e=Sl(n,t);if(e>=0)return n[1|e]}function Sl(n,t){return function Lp(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){const o=i+(r-i>>1),a=n[o<t?r=o:i=o+1}return~(r<((Cr=Cr||{})[Cr.Important=1]="Important",Cr[Cr.DashCase=2]="DashCase",Cr))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Id=new Map;let kT=0;const Ld="__ngContext__";function Xi(n,t){Ki(t)?(n[Ld]=t[20],function PT(n){Id.set(n[20],n)}(t)):n[Ld]=t}function Nd(n,t){return undefined(n,t)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function u1(n){const t=n[3];return Nr(t)?t[3]:t}function Rd(n){return r5(n[13])}function Vd(n){return r5(n[4])}function r5(n){for(;null!==n&&!Nr(n);)n=n[4];return n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function kl(n,t,e,i,r){if(null!=i){let o,a=!1;Nr(i)?o=i:Ki(i)&&(a=!0,i=i[0]);const s=Qn(i);0===n&&null!==e?null==r?u5(t,e,s):ks(t,e,s,r||null,!0):1===n&&null!==e?ks(t,e,s,r||null,!0):2===n?function $d(n,t,e){const i=Ku(n,t);i&&function ZT(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,s,a):3===n&&t.destroyNode(s),null!=o&&function eD(n,t,e,i,r){const o=e[7];o!==Qn(e)&&kl(t,n,i,o,r);for(let s=10;s0&&(n[e-1][4]=i[4]);const o=W(n,10+t);!function YT(n,t){h1(n,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const a=o[19];null!==a&&a.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function s5(n,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&h1(n,t,e,3,null,null),function $T(n){let t=n[13];if(!t)return Yd(n[1],n);for(;t;){let e=null;if(Ki(t))e=t[13];else{const i=t[10];i&&(e=i)}if(!e){for(;t&&!t[4]&&t!==n;)Ki(t)&&Yd(t[1],t),t=t[3];null===t&&(t=n),Ki(t)&&Yd(t[1],t),e=t&&t[4]}t=e}}(t)}}function Yd(n,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function QT(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const a=i[r=e[o+1]];e[o].call(a)}if(null!==i){for(let o=r+1;on,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Xu}())||void 0===t?void 0:t.createHTML(n))||n}function b5(n){var t;return(null===(t=function Zd(){if(void 0===Ju&&(Ju=null,vn.trustedTypes))try{Ju=vn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Ju}())||void 0===t?void 0:t.createHTML(n))||n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Ps{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class aD extends Ps{getTypeName(){return"HTML"}}class sD extends Ps{getTypeName(){return"Style"}}class lD extends Ps{getTypeName(){return"Script"}}class cD extends Ps{getTypeName(){return"URL"}}class uD extends Ps{getTypeName(){return"ResourceURL"}}function Hr(n){return n instanceof Ps?n.changingThisBreaksApplicationSecurity:n}function jo(n,t){const e=function hD(n){return n instanceof Ps&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class vD{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(xs(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class _D{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=xs(t),e;const i=this.inertDocument.createElement("body");return i.innerHTML=xs(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();Xd.hasOwnProperty(e)&&!S5.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(x5(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const MD=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,SD=/([^\#-~ |!])/g;function x5(n){return n.replace(/&/g,"&").replace(MD,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(SD,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let t0;function P5(n,t){let e=null;try{t0=t0|| +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function M5(n){const t=new _D(n);return function yD(){try{return!!(new window.DOMParser).parseFromString(xs(""),"text/html")}catch(n){return!1}}()?new vD(t):t}(n);let i=t?String(t):"";e=t0.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=t0.getInertBodyElement(i)}while(i!==o);return xs((new wD).sanitizeChildren(e3(e)||e))}finally{if(e){const i=e3(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function e3(n){return"content"in n&&function TD(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n)?n.content:null}var Mn=(()=>((Mn=Mn||{})[Mn.NONE=0]="NONE",Mn[Mn.HTML=1]="HTML",Mn[Mn.STYLE=2]="STYLE",Mn[Mn.SCRIPT=3]="SCRIPT",Mn[Mn.URL=4]="URL",Mn[Mn.RESOURCE_URL=5]="RESOURCE_URL",Mn))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qa(n){const t=m1();return t?b5(t.sanitize(Mn.HTML,n)||""):jo(n,"HTML")?b5(Hr(n)):P5(function y5(){return void 0!==Qd?Qd:"undefined"!=typeof document?document:void 0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),et(n))}function f1(n){const t=m1();return t?t.sanitize(Mn.URL,n)||"":jo(n,"URL")?Hr(n):e0(et(n))}function m1(){const n=be();return n&&n[12]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const E5=new $e("ENVIRONMENT_INITIALIZER"),O5=new $e("INJECTOR",-1),I5=new $e("INJECTOR_DEF_TYPES"); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class A5{get(t,e=n1){if(e===n1){const i=new Error(`NullInjectorError: No provider for ${ft(t)}!`);throw i.name="NullInjectorError",i}return e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function OD(...n){return{\u0275providers:L5(0,n)}}function L5(n,...t){const e=[],i=new Set;let r;return S(t,o=>{const a=o;t3(a,e,[],i)&&(r||(r=[]),r.push(a))}),void 0!==r&&F5(r,e),e}function F5(n,t){for(let e=0;e{t.push(o)})}}function t3(n,t,e,i){if(!(n=je(n)))return!1;let r=null,o=uu(n);const a=!o&&nn(n);if(o||a){if(a&&!a.standalone)return!1;r=n}else{const l=n.ngModule;if(o=uu(l),!o)return!1;r=l}const s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const u of l)t3(u,t,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let u;i.add(r);try{S(o.imports,f=>{t3(f,t,e,i)&&(u||(u=[]),u.push(f))})}finally{}void 0!==u&&F5(u,t)}if(!s){const u=Zr(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Xt},{provide:I5,useValue:r,multi:!0},{provide:E5,useValue:()=>me(r),multi:!0})}const l=o.providers;null==l||s||S(l,f=>{t.push(f)})}}return r!==n&&void 0!==n.providers}const ID=At({provide:String,useValue:At});function n3(n){return null!==n&&"object"==typeof n&&ID in n}function zs(n){return"function"==typeof n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const r3=new $e("Set Injector scope."),n0={},LD={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let o3;function r0(){return void 0===o3&&(o3=new A5),o3}class xl{}class V5 extends xl{constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,s3(t,a=>this.processProvider(a)),this.records.set(O5,Pl(void 0,this)),r.has("environment")&&this.records.set(xl,Pl(void 0,this));const o=this.records.get(r3);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(I5.multi,Xt,lt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=Tl(this),i=xi(void 0);try{return t()}finally{Tl(e),xi(i)}}get(t,e=n1,i=lt.Default){this.assertNotDestroyed();const r=Tl(this),o=xi(void 0);try{if(!(i<.SkipSelf)){let s=this.records.get(t);if(void 0===s){const l=function HD(n){return"function"==typeof n||"object"==typeof n&&n instanceof $e}(t)&&il(t);s=l&&this.injectableDefInScope(l)?Pl(a3(t),n0):null,this.records.set(t,s)}if(null!=s)return this.hydrate(t,s)}return(i<.Self?r0():this.parent).get(t,e=i<.Optional&&e===n1?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[qu]=a[qu]||[]).unshift(ft(t)),r)throw a;return function uT(n,t,e,i){const r=n[qu];throw t[Fp]&&r.unshift(t[Fp]),n.message=function hT(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=ft(t);if(Array.isArray(t))r=t.map(ft).join(" -> ");else if("object"==typeof t){let o=[];for(let a in t)if(t.hasOwnProperty(a)){let s=t[a];o.push(a+":"+("string"==typeof s?JSON.stringify(s):ft(s)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${n.replace(aT,"\n ")}`}("\n"+n.message,r,e,i),n.ngTokenPath=r,n[qu]=null,n}(a,t,"R3InjectorError",this.source)}throw a}finally{xi(o),Tl(r)}}resolveInjectorInitializers(){const t=Tl(this),e=xi(void 0);try{const i=this.get(E5.multi,Xt,lt.Self);for(const r of i)r()}finally{Tl(t),xi(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(ft(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Se(205,!1)}processProvider(t){let e=zs(t=je(t))?t:je(t&&t.provide);const i=function ND(n){return n3(n)?Pl(void 0,n.useValue):Pl(H5(n),n0)}(t);if(zs(t)||!0!==t.multi)this.records.get(e);else{let r=this.records.get(e);r||(r=Pl(void 0,n0,!0),r.factory=()=>xd(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===n0&&(e.value=LD,e.value=e.factory()),"object"==typeof e.value&&e.value&&function VD(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=je(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function a3(n){const t=il(n),e=null!==t?t.factory:Zr(n);if(null!==e)return e;if(n instanceof $e)throw new Se(204,!1);if(n instanceof Function)return function FD(n){const t=n.length;if(t>0)throw fe(t,"?"),new Se(204,!1);const e=function lu(n){const t=n&&(n[rl]||n[Cc]);if(t){const e=function cu(n){if(n.hasOwnProperty("name"))return n.name;const t=(""+n).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new Se(204,!1)}function H5(n,t,e){let i;if(zs(n)){const r=je(n);return Zr(r)||a3(r)}if(n3(n))i=()=>je(n.useValue);else if(function R5(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...xd(n.deps||[]));else if(function N5(n){return!(!n||!n.useExisting)}(n))i=()=>me(je(n.useExisting));else{const r=je(n&&(n.useClass||n.provide));if(!function RD(n){return!!n.deps}(n))return Zr(r)||a3(r);i=()=>new r(...xd(n.deps))}return i}function Pl(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function BD(n){return!!n.\u0275providers}function s3(n,t){for(const e of n)Array.isArray(e)?s3(e,t):BD(e)?s3(e.\u0275providers,t):t(e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class B5{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class qD{resolveComponentFactory(t){throw function YD(n){const t=Error(`No component factory found for ${ft(n)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=n,t}(t)}}let ha=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.NULL=new qD,n})();function jD(){return zl(ii(),be())}function zl(n,t){return new jt(Fn(n,t))}let jt=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=jD,n})();function $D(n){return n instanceof jt?n.nativeElement:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ja{}let Ai=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function WD(){const n=be(),e=Qi(ii().index,n);return(Ki(e)?e:n)[11]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),n})(),GD=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.\u0275prov=Le({token:n,providedIn:"root",factory:()=>null}),n})();class p1{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const KD=new p1("14.2.12"),l3={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function u3(n){return n.ngOriginalError} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class El{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&u3(t);for(;e&&u3(e);)e=u3(e);return e||null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function q5(n,t,e){let i=n.length;for(;;){const r=n.indexOf(t,e);if(-1===r)return r;if(0===r||n.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||n.charCodeAt(r+o)<=32)return r}e=r+1}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const j5="ng-template";function ak(n,t,e){let i=0;for(;io?"":r[p+1].toLowerCase();const E=8&i?P:null;if(E&&-1!==q5(E,u,0)||2&i&&u!==P){if(bo(i))return!1;a=!0}}}}else{if(!a&&!bo(i)&&!bo(l))return!1;if(a&&bo(l))continue;a=!1,i=l|1&i}}return bo(i)||a}function bo(n){return 0==(1&n)}function ck(n,t,e,i){if(null===t)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+s+'"':"")+"]"}else 8&i?r+="."+a:4&i&&(r+=" "+a);else""!==r&&!bo(a)&&(t+=G5(o,r),r=""),i=a,o=o||!bo(i);e++}return""!==r&&(t+=G5(o,r)),t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const _t={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function T(n){K5(Ht(),be(),Vi()+n,!1)}function K5(n,t,e,i){if(!i)if(3==(3&t[2])){const o=n.preOrderCheckHooks;null!==o&&vl(t,o,e)}else{const o=n.preOrderHooks;null!==o&&La(t,o,0,e)}Bo(e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function J5(n,t=null,e=null,i){const r=eg(n,t,e,i);return r.resolveInjectorInitializers(),r}function eg(n,t=null,e=null,i,r=new Set){const o=[e||Xt,OD(n)];return i=i||("object"==typeof n?void 0:ft(n)),new V5(o,t||r0(),i||null,r) +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}let hr=(()=>{class n{static create(e,i){var r;if(Array.isArray(e))return J5({name:""},i,e,"");{const o=null!==(r=e.name)&&void 0!==r?r:"";return J5({name:o},e.parent,e.providers,o)}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.THROW_IF_NOT_FOUND=n1,n.NULL=new A5,n.\u0275prov=Le({token:n,providedIn:"any",factory:()=>me(O5)}),n.__NG_ELEMENT_ID__=-1,n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Y(n,t=lt.Default){const e=be();return null===e?me(n,t):Nu(ii(),e,je(n),t)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function a0(n,t){return n<<17|t<<2}function Co(n){return n>>17&32767}function p3(n){return 2|n}function fa(n){return(131068&n)>>2}function g3(n,t){return-131069&n|t<<2}function v3(n){return 1|n}function vg(n,t){const e=n.contentQueries;if(null!==e)for(let i=0;i22&&K5(n,t,22,!1),e(i,r)}finally{Bo(o)}}function yg(n,t,e){if(Tc(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(s)!=l&&s.push(l),s.push(i,r,a)}}function Dg(n,t){null!==n.hostBindings&&n.hostBindings(1,t)}function kg(n,t){t.flags|=2,(n.components||(n.components=[])).push(t.index)}function ax(n,t,e){if(e){if(t.exportAs)for(let i=0;i0&&O3(e)}}function O3(n){for(let i=Rd(n);null!==i;i=Vd(i))for(let r=10;r0&&O3(o)}const e=n[1].components;if(null!==e)for(let i=0;i0&&O3(r)}}function fx(n,t){const e=Qi(t,n),i=e[1];(function mx(n,t){for(let e=t.length;e-1&&(Ud(t,i),W(e,i))}this._attachedToViewContainer=!1}s5(this._lView[1],this._lView)}onDestroy(t){Cg(this._lView[1],this._lView,null,t)}markForCheck(){I3(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){d0(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Se(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function jT(n,t){h1(n,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Se(902,!1);this._appRef=t}}class px extends g1{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;d0(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class F3 extends ha{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=nn(t);return new v1(e,this.ngModule)}}function Lg(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class vx{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){const r=this.injector.get(t,l3,i);return r!==l3||e===l3?r:this.parentInjector.get(t,e,i)}}class v1 extends B5{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function pk(n){return n.map(mk).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Lg(this.componentDef.inputs)}get outputs(){return Lg(this.componentDef.outputs)}create(t,e,i,r){let o=(r=r||this.ngModule)instanceof xl?r:null==r?void 0:r.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const a=o?new vx(t,o):t,s=a.get(ja,null);if(null===s)throw new Se(407,!1);const l=a.get(GD,null),u=s.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",p=i?function Qk(n,t,e){return n.selectRootElement(t,e===Lr.ShadowDom)}(u,i,this.componentDef.encapsulation):Bd(u,f,function gx(n){const t=n.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(f)),P=this.componentDef.onPush?288:272,E=P3(0,null,null,1,0,null,null,null,null,null),H=c0(null,E,null,P,null,null,s,u,l,a,null);let G,ne;Uc(H);try{const ue=function bx(n,t,e,i,r,o){const a=e[1];e[22]=n;const l=Al(a,22,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(f0(l,u,!0),null!==n&&(_l(r,n,u),null!==l.classes&&Gd(r,n,l.classes),null!==l.styles&&_5(r,n,l.styles)));const f=i.createRenderer(n,t),p=c0(e,bg(t),null,t.onPush?32:16,e[22],l,i,f,o||null,null,null);return a.firstCreatePass&&(Ms(ws(l,e),a,t.type),kg(a,l),xg(l,e.length,1)),h0(e,p),e[22]=p}(p,this.componentDef,H,s,u);if(p)if(i)_l(u,p,["ng-version",KD.full]);else{const{attrs:ye,classes:le}=function gk(n){const t=[],e=[];let i=1,r=2;for(;i0&&Gd(u,p,le.join(" "))}if(ne=ml(E,22),void 0!==e){const ye=ne.projection=[];for(let le=0;le=0;i--){const r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=yl(r.hostAttrs,e=yl(e,r.hostAttrs))}}(i)}function N3(n){return n===Pa?{}:n===Xt?[]:n}function Sx(n,t){const e=n.viewQuery;n.viewQuery=e?(i,r)=>{t(i,r),e(i,r)}:t}function Tx(n,t){const e=n.contentQueries;n.contentQueries=e?(i,r,o)=>{t(i,r,o),e(i,r,o)}:t}function Dx(n,t){const e=n.hostBindings;n.hostBindings=e?(i,r)=>{t(i,r),e(i,r)}:t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let p0=null;function Es(){if(!p0){const n=vn.Symbol;if(n&&n.iterator)p0=n.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;es(Qn(Xe[i.index])):i.index;let Pe=null;if(!s&&l&&(Pe=function Rx(n,t,e,i){const r=n.cleanup;if(null!=r)for(let o=0;ol?s[l]:null}"string"==typeof a&&(o+=2)}return null}(n,t,r,i.index)),null!==Pe)(Pe.__ngLastListenerFn__||Pe).__ngNextListenerFn__=o,Pe.__ngLastListenerFn__=o,E=!1;else{o=Kg(i,t,p,o,!1);const Xe=e.listen(ue,r,o);P.push(o,Xe),f&&f.push(r,le,ye,ye+1)}}else o=Kg(i,t,p,o,!1);const H=i.outputs;let G;if(E&&null!==H&&(G=H[r])){const ne=G.length;if(ne)for(let ue=0;ue0;)t=t[15],n--;return t}(n,dt.lFrame.contextLView))[8]}(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Vx(n,t){let e=null;const i=function uk(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(n);for(let r=0;r=0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const wi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function a7(n){return n.substring(wi.key,wi.keyEnd)}function Yx(n){return n.substring(wi.value,wi.valueEnd)}function s7(n,t){const e=wi.textEnd;return e===t?-1:(t=wi.keyEnd=function $x(n,t,e){for(;t32;)t++;return t}(n,wi.key=t,e),Wl(n,t,e))}function l7(n,t){const e=wi.textEnd;let i=wi.key=Wl(n,t,e);return e===i?-1:(i=wi.keyEnd=function Wx(n,t,e){let i;for(;t=65&&(-33&i)<=90||i>=48&&i<=57);)t++;return t}(n,i,e),i=u7(n,i,e),i=wi.value=Wl(n,i,e),i=wi.valueEnd=function Gx(n,t,e){let i=-1,r=-1,o=-1,a=t,s=a;for(;a32&&(s=a),o=r,r=i,i=-33&l}return s}(n,i,e),u7(n,i,e))}function c7(n){wi.key=0,wi.keyEnd=0,wi.value=0,wi.valueEnd=0,wi.textEnd=n.length}function Wl(n,t,e){for(;t=0;e=l7(t,e))m7(n,a7(t),Yx(t))}function Mr(n){Mo(Vr,Go,n,!0)}function Go(n,t){for(let e=function qx(n){return c7(n),s7(n,Wl(n,0,wi.textEnd))}(t);e>=0;e=s7(t,e))Vr(n,a7(t),!0)}function wo(n,t,e,i){const r=be(),o=Ht(),a=Jr(2);o.firstUpdatePass&&f7(o,n,a,i),t!==_t&&Ji(r,a,t)&&p7(o,o.data[Vi()],r,r[11],n,r[a+1]=function nP(n,t){return null==n||("string"==typeof t?n+=t:"object"==typeof n&&(n=ft(Hr(n)))),n}(t,e),i,a)}function Mo(n,t,e,i){const r=Ht(),o=Jr(2);r.firstUpdatePass&&f7(r,null,o,i);const a=be();if(e!==_t&&Ji(a,o,e)){const s=r.data[Vi()];if(v7(s,i)&&!d7(r,o)){let l=i?s.classesWithoutHost:s.stylesWithoutHost;null!==l&&(e=$i(l,e||"")),V3(r,s,a,e,i)}else!function tP(n,t,e,i,r,o,a,s){r===_t&&(r=Xt);let l=0,u=0,f=0=n.expandoStartIndex}function f7(n,t,e,i){const r=n.data;if(null===r[e+1]){const o=r[Vi()],a=d7(n,e);v7(o,i)&&null===t&&!a&&(t=!1),t=function Qx(n,t,e,i){const r=function Hc(n){const t=dt.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}(n);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(e=C1(e=H3(null,n,t,e,i),t.attrs,i),o=null);else{const a=t.directiveStylingLast;if(-1===a||n[a]!==r)if(e=H3(r,n,t,e,i),null===o){let l=function Zx(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==fa(i))return n[Co(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=H3(null,n,t,l[1],i),l=C1(l,t.attrs,i),function Xx(n,t,e,i){n[Co(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else o=function Jx(n,t,e){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else f=e;if(r)if(0!==l){const P=Co(n[s+1]);n[i+1]=a0(P,s),0!==P&&(n[P+1]=g3(n[P+1],i)),n[s+1]=function Fk(n,t){return 131071&n|t<<17}(n[s+1],i)}else n[i+1]=a0(s,0),0!==s&&(n[s+1]=g3(n[s+1],i)),s=i;else n[i+1]=a0(l,0),0===s?s=i:n[l+1]=g3(n[l+1],i),l=i;u&&(n[i+1]=p3(n[i+1])),o7(n,f,i,!0),o7(n,f,i,!1),function Bx(n,t,e,i,r){const o=r?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof t&&Sl(o,t)>=0&&(e[i+1]=v3(e[i+1]))}(t,f,n,i,o),a=a0(s,l),o?t.classBindings=a:t.styleBindings=a}(r,o,t,e,a,i)}}function H3(n,t,e,i,r){let o=null;const a=e.directiveEnd;let s=e.directiveStylingLast;for(-1===s?s=e.directiveStart:s++;s0;){const l=n[r],u=Array.isArray(l),f=u?l[1]:l,p=null===f;let P=e[r+1];P===_t&&(P=p?Xt:void 0);let E=p?Td(P,i):f===i?P:void 0;if(u&&!_0(E)&&(E=Td(l,i)),_0(E)&&(s=E,a))return s;const H=n[r+1];r=a?Co(H):fa(H)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(s=Td(l,i))}return s}function _0(n){return void 0!==n}function v7(n,t){return 0!=(n.flags&(t?16:32))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Fe(n,t=""){const e=be(),i=Ht(),r=n+22,o=i.firstCreatePass?Al(i,r,1,t,null):i.data[r],a=e[r]=function Hd(n,t){return n.createText(t)}(e[11],t);Qu(i,e,a,o),Xr(o,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function cn(n){return $t("",n,""),cn}function $t(n,t,e){const i=be(),r=Nl(i,n,t,e);return r!==_t&&function ma(n,t,e){const i=fl(t,n);!function o5(n,t,e){n.setValue(t,e)}(n[11],i,e)}(i,Vi(),r),$t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ue(n,t,e){Mo(Vr,Go,Nl(be(),n,t,e),!0)}function Gl(n,t,e,i,r){Mo(Vr,Go,Rl(be(),n,t,e,i,r),!0)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Is=void 0;var _P=["en",[["a","p"],["AM","PM"],Is],[["AM","PM"],Is,Is],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Is,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Is,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Is,"{1} 'at' {0}",Is],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function vP(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}]; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Kl={};function dr(n){const t=function bP(n){return n.toLowerCase().replace(/_/g,"-")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n);let e=H7(t);if(e)return e;const i=t.split("-")[0];if(e=H7(i),e)return e;if("en"===i)return _P;throw new Se(701,!1)}function H7(n){return n in Kl||(Kl[n]=vn.ng&&vn.ng.common&&vn.ng.common.locales&&vn.ng.common.locales[n]),Kl[n]}var Re=(()=>((Re=Re||{})[Re.LocaleId=0]="LocaleId",Re[Re.DayPeriodsFormat=1]="DayPeriodsFormat",Re[Re.DayPeriodsStandalone=2]="DayPeriodsStandalone",Re[Re.DaysFormat=3]="DaysFormat",Re[Re.DaysStandalone=4]="DaysStandalone",Re[Re.MonthsFormat=5]="MonthsFormat",Re[Re.MonthsStandalone=6]="MonthsStandalone",Re[Re.Eras=7]="Eras",Re[Re.FirstDayOfWeek=8]="FirstDayOfWeek",Re[Re.WeekendRange=9]="WeekendRange",Re[Re.DateFormat=10]="DateFormat",Re[Re.TimeFormat=11]="TimeFormat",Re[Re.DateTimeFormat=12]="DateTimeFormat",Re[Re.NumberSymbols=13]="NumberSymbols",Re[Re.NumberFormats=14]="NumberFormats",Re[Re.CurrencyCode=15]="CurrencyCode",Re[Re.CurrencySymbol=16]="CurrencySymbol",Re[Re.CurrencyName=17]="CurrencyName",Re[Re.Currencies=18]="Currencies",Re[Re.Directionality=19]="Directionality",Re[Re.PluralCase=20]="PluralCase",Re[Re.ExtraData=21]="ExtraData",Re))();const Ql="en-US"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let B7=Ql;function Y3(n,t,e,i,r){if(n=je(n),Array.isArray(n))for(let o=0;o>20;if(zs(n)||!n.multi){const E=new Cs(l,r,Y),H=j3(s,t,r?f:f+P,p);-1===H?(Ms(ws(u,a),o,s),q3(o,n,t.length),t.push(s),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(E),a.push(E)):(e[H]=E,a[H]=E)}else{const E=j3(s,t,f+P,p),H=j3(s,t,f,f+P),G=E>=0&&e[E],ne=H>=0&&e[H];if(r&&!ne||!r&&!G){Ms(ws(u,a),o,s);const ue=function vz(n,t,e,i,r){const o=new Cs(n,e,Y);return o.multi=[],o.index=t,o.componentProviders=0,dv(o,r,i&&!e),o}(r?gz:pz,e.length,r,i,l);!r&&ne&&(e[H].providerFactory=ue),q3(o,n,t.length,0),t.push(s),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(ue),a.push(ue)}else q3(o,n,E>-1?E:H,dv(e[r?H:E],l,!r&&i));!r&&i&&ne&&e[H].componentProviders++}}}function q3(n,t,e,i){const r=zs(t),o=function AD(n){return!!n.useClass}(t);if(r||o){const l=(o?je(t.useClass):t).prototype.ngOnDestroy;if(l){const u=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){const f=u.indexOf(e);-1===f?u.push(e,[i,l]):u[f+1].push(i,l)}else u.push(e,l)}}}function dv(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function j3(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=> +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function mz(n,t,e){const i=Ht();if(i.firstCreatePass){const r=Oi(n);Y3(e,i.data,i.blueprint,r,!0),Y3(t,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Zl{}class fv extends Zl{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new F3(this);const i=function cr(n,t){const e=n[hu]||null;if(!e&&!0===t)throw new Error(`Type ${ft(n)} does not have '\u0275mod' property.`);return e}(t);this._bootstrapComponents=function da(n){return n instanceof Function?n():n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(i.bootstrap),this._r3Injector=eg(t,e,[{provide:Zl,useValue:this},{provide:ha,useValue:this.componentFactoryResolver}],ft(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class W3 extends class _z{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */{constructor(t){super(),this.moduleType=t}create(t){return new fv(this.moduleType,t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xl(n,t,e){const i=Ii()+n,r=be();return r[i]===_t?Wo(r,i,e?t.call(e):t()):function y1(n,t){return n[t]}(r,i)}function Fi(n,t,e,i){return Cv(be(),Ii(),n,t,e,i)}function k1(n,t){const e=n[t];return e===_t?void 0:e}function Cv(n,t,e,i,r,o){const a=t+e;return Ji(n,a,r)?Wo(n,a+1,o?i.call(o,r):i(r)):k1(n,a+1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Sr(n,t){const e=Ht();let i;const r=n+22;e.firstCreatePass?(i=function Vz(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=Zr(i.type)),a=xi(Y);try{const s=Rt(!1),l=o();return Rt(s),function Lx(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,be(),r,l),l}finally{xi(a)}}function So(n,t,e){const i=n+22,r=be(),o=Ia(r,i);return x1(r,i)?Cv(r,Ii(),t,o.transform,e,o):o.transform(e)}function M0(n,t,e,i){const r=n+22,o=be(),a=Ia(o,r);return x1(o,r)?function wv(n,t,e,i,r,o,a){const s=t+e;return Os(n,s,r,o)?Wo(n,s+2,a?i.call(a,r,o):i(r,o)):k1(n,s+2)}(o,Ii(),t,a.transform,e,i,a):a.transform(e,i)}function x1(n,t){return n[1].data[t].pure} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function K3(n){return t=>{setTimeout(n,void 0,t)}}const Je=class Yz extends de{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){var r,o,a;let s=t,l=e||(()=>null),u=i;if(t&&"object"==typeof t){const p=t;s=null===(r=p.next)||void 0===r?void 0:r.bind(p),l=null===(o=p.error)||void 0===o?void 0:o.bind(p),u=null===(a=p.complete)||void 0===a?void 0:a.bind(p)}this.__isAsync&&(l=K3(l),s&&(s=K3(s)),u&&(u=K3(u)));const f=super.subscribe({next:s,error:l,complete:u});return t instanceof M&&t.add(f),f}}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qz(){return this._results[Es()]()}class Q3{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=Es(),i=Q3.prototype;i[e]||(i[e]=qz)}get changes(){return this._changes||(this._changes=new Je)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const i=this;i.dirty=!1;const r=v(t);(this._changesDetected=!function h(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=Wz,n})();const jz=Hi,$z=class extends jz{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(t,e){const i=this._declarationTContainer.tViews,r=c0(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,e||null);r[17]=this._declarationLView[this._declarationTContainer.index];const a=this._declarationLView[19];return null!==a&&(r[19]=a.createEmbeddedView(i)),D3(i,r,t),new g1(r)}};function Wz(){return S0(ii(),be())}function S0(n,t){return 4&n.type?new $z(t,n,zl(n,t)):null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Tr=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gz,n})();function Gz(){return xv(ii(),be())}const Kz=Tr,Dv=class extends Kz{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return zl(this._hostTNode,this._hostLView)}get injector(){return new Va(this._hostTNode,this._hostLView)}get parentInjector(){const t=wl(this._hostTNode,this._hostLView);if(Lu(t)){const e=Ra(t,this._hostLView),i=De(t);return new Va(e[1].data[i+8],e)}return new Va(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=kv(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=t.createEmbeddedView(e||{},o);return this.insert(a,r),a}createComponent(t,e,i,r,o){const a=t&&!function zt(n){return"function"==typeof n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t);let s;if(a)s=e;else{const p=e||{};s=p.index,i=p.injector,r=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}const l=a?t:new v1(nn(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const P=(a?u:this.parentInjector).get(xl,null);P&&(o=P)}const f=l.create(u,r,void 0,o);return this.insert(f.hostView,s),f}insert(t,e){const i=t._lView,r=i[1];if(function Zh(n){return Nr(n[3])}(i)){const f=this.indexOf(t);if(-1!==f)this.detach(f);else{const p=i[3],P=new Dv(p,p[6],p[3]);P.detach(P.indexOf(t))}}const o=this._adjustIndex(e),a=this._lContainer;!function WT(n,t,e,i){const r=10+i,o=e.length;i>0&&(e[r-1][4]=t),i0)i.push(a[s/2]);else{const u=o[s+1],f=t[-l];for(let p=10;p{class n{constructor(e){this.appInits=e,this.resolve=D0,this.reject=D0,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:s,error:l})});e.push(a)}}Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)(me(Jv,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const z1=new $e("AppId",{providedIn:"root",factory:function e9(){return`${cf()}${cf()}${cf()}`}});function cf(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const t9=new $e("Platform Initializer"),E1=new $e("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),ME=new $e("appBootstrapListener"),O1=new $e("AnimationModuleType"),pa=new $e("LocaleId",{providedIn:"root",factory:()=>o1(pa,lt.Optional|lt.SkipSelf)|| +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function SE(){return"undefined"!=typeof $localize&&$localize.locale||Ql}()}),PE=(()=>Promise.resolve(0))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function uf(n){"undefined"==typeof Zone?PE.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Ft{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Je(!1),this.onMicrotaskEmpty=new Je(!1),this.onStable=new Je(!1),this.onError=new Je(!1),"undefined"==typeof Zone)throw new Se(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function zE(){let n=vn.requestAnimationFrame,t=vn.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&t){const e=n[Zone.__symbol__("OriginalDelegate")];e&&(n=e);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function IE(n){const t=()=>{!function OE(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(vn,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,df(n),n.isCheckStableRunning=!0,hf(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),df(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,a,s)=>{try{return r9(n),e.invokeTask(r,o,a,s)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&t(),o9(n)}},onInvoke:(e,i,r,o,a,s,l)=>{try{return r9(n),e.invoke(r,o,a,s,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),o9(n)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,df(n),hf(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return"undefined"!=typeof Zone&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ft.isInAngularZone())throw new Se(909,!1)}static assertNotInAngularZone(){if(Ft.isInAngularZone())throw new Se(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,t,EE,D0,D0);try{return o.runTask(a,e,i)}finally{o.cancelTask(a)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const EE={};function hf(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function df(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function r9(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function o9(n){n._nesting--,hf(n)}class AE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Je,this.onMicrotaskEmpty=new Je,this.onStable=new Je,this.onError=new Je}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const a9=new $e(""),x0=new $e("");let I1,ff=(()=>{class n{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,I1||(function LE(n){I1=n}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ft.assertNotInAngularZone(),uf(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())uf(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(mf),me(x0))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){var r;return null!==(r=null==I1?void 0:I1.findTestabilityInTree(this,e,i))&&void 0!==r?r:null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),Ko=null;const s9=new $e("AllowMultipleToken"),pf=new $e("PlatformDestroyListeners");function c9(n,t,e=[]){const i=`Platform: ${t}`,r=new $e(i);return(o=[])=>{let a=gf();if(!a||a.injector.get(s9,!1)){const s=[...e,...o,{provide:r,useValue:!0}];n?n(s):function RE(n){if(Ko&&!Ko.get(s9,!1))throw new Se(400,!1);Ko=n;const t=n.get(h9);(function l9(n){const t=n.get(t9,null);t&&t.forEach(e=>e())})(n)}(function u9(n=[],t){return hr.create({name:t,providers:[{provide:r3,useValue:"platform"},{provide:pf,useValue:new Set([()=>Ko=null])},...n]})}(s,i))}return function HE(n){const t=gf();if(!t)throw new Se(401,!1);return t}()}}function gf(){var n;return null!==(n=null==Ko?void 0:Ko.get(h9))&&void 0!==n?n:null}let h9=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function f9(n,t){let e;return e="noop"===n?new AE:("zone.js"===n?void 0:n)||new Ft(t),e}(null==i?void 0:i.ngZone,function d9(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Ft,useValue:r}];return r.run(()=>{const a=hr.create({providers:o,parent:this.injector,name:e.moduleType.name}),s=e.create(a),l=s.injector.get(El,null);if(!l)throw new Se(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:f=>{l.handleError(f)}});s.onDestroy(()=>{P0(this._modules,s),u.unsubscribe()})}),function m9(n,t,e){try{const i=e();return v0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const u=s.injector.get(k0);return u.runInitializers(),u.donePromise.then(()=>(function U7(n){Yt(n,"Expected localeId to be defined"),"string"==typeof n&&(B7=n.toLowerCase().replace(/_/g,"-"))}(s.injector.get(pa,Ql)||Ql),this._moduleDoBootstrap(s),s))})})}bootstrapModule(e,i=[]){const r=p9({},i);return function FE(n,t,e){const i=new W3(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(tc);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new Se(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Se(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(pf,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(me(hr))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function p9(n,t){return Array.isArray(t)?t.reduce(p9,n):Object.assign(Object.assign({},n),t)}let tc=(()=>{class n{constructor(e,i,r){this._zone=e,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new te(s=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{s.next(this._stable),s.complete()})}),a=new te(s=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Ft.assertNotInAngularZone(),uf(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,s.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Ft.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{s.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=qn(o,a.pipe(qe()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof B5;if(!this._injector.get(k0).done)throw!r&&function ia(n){const t=nn(n)||Ri(n)||Ci(n);return null!==t&&t.standalone}(e),new Se(405,false);let a;a=r?e:this._injector.get(ha).resolveComponentFactory(e),this.componentTypes.push(a.componentType);const s=function NE(n){return n.isBoundToModule}(a)?void 0:this._injector.get(Zl),u=a.create(hr.NULL,[],i||a.selector,s),f=u.location.nativeElement,p=u.injector.get(a9,null);return null==p||p.registerApplication(f),u.onDestroy(()=>{this.detachView(u.hostView),P0(this.components,u),null==p||p.unregisterApplication(f)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new Se(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;P0(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(ME,[]).concat(this._bootstrapListeners).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>P0(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Se(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(xl),me(El))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function P0(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let v9=!0,_9=!1;function y9(){return _9=!0,v9} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let er=(()=>{class n{}return n.__NG_ELEMENT_ID__=YE,n})();function YE(n){return function qE(n,t,e){if(ys(n)&&!e){const i=Qi(n.index,t);return new g1(i,i)}return 47&n.type?new g1(t[16],t):null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(ii(),be(),16==(16&n))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class M9{constructor(){}supports(t){return _1(t)}create(t){return new QE(t)}}const KE=(n,t)=>t;class QE{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||KE}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const a=!i||e&&e.currentIndex{a=this._trackByFn(r,s),null!==e&&Object.is(e.trackById,a)?(i&&(e=this._verifyReinsertion(e,s,a,r)),Object.is(e.item,s)||this._addIdentityChange(e,s)):(e=this._mismatch(e,s,a,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new ZE(e,i),o,r),t}_verifyReinsertion(t,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new S9),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new S9),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class ZE{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class XE{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class S9{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new XE,this.map.set(e,i)),i.add(t)}get(t,e){const r=this.map.get(t);return r?r.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function T9(n,t,e){const i=n.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,e);const o=r._prev,a=r._next;return o&&(o._next=a),a&&(a._prev=o),r._next=null,r._prev=null,r}const i=new eO(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class eO{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function k9(){return new O0([new M9])}let O0=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||k9()),deps:[[n,new $u,new ju]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new Se(901,!1)}}return n.\u0275prov=Le({token:n,providedIn:"root",factory:k9}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function x9(){return new A1([new D9])}let A1=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||x9()),deps:[[n,new $u,new ju]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Se(901,!1)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.\u0275prov=Le({token:n,providedIn:"root",factory:x9}),n})();const iO=c9(null,"core",[]); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let rO=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(me(tc))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let I0=null;function Qo(){return I0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const en=new $e("DocumentToken"); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let P9=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(){return function lO(){return me(z9)}()},providedIn:"platform"}),n})(),z9=(()=>{class n extends P9{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Qo().getBaseHref(this._doc)}onPopState(e){const i=Qo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Qo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,i,r){E9()?this._history.pushState(e,i,r):this.location.hash=r}replaceState(e,i,r){E9()?this._history.replaceState(e,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:function(){return function cO(){return new z9(me(en))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */()},providedIn:"platform"}),n})();function E9(){return!!window.history.pushState}function O9(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function I9(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Ls(n){return n&&"?"!==n[0]?"?"+n:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let wf=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(){return o1(hO)},providedIn:"root"}),n})();const uO=new $e("appBaseHref");let hO=(()=>{class n extends wf{constructor(e,i){var r,o,a;super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=null!==(a=null!==(r=null!=i?i:this._platformLocation.getBaseHrefFromDOM())&&void 0!==r?r:null===(o=o1(en).location)||void 0===o?void 0:o.origin)&&void 0!==a?a:""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return O9(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Ls(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const a=this.prepareExternalUrl(r+Ls(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){const a=this.prepareExternalUrl(r+Ls(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,e)}}return n.\u0275fac=function(e){return new(e||n)(me(P9),me(uO,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),A9=(()=>{class n{constructor(e){this._subject=new Je,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=I9(L9(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){var e;null===(e=this._urlChangeSubscription)||void 0===e||e.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ls(i))}normalize(e){return n.stripTrailingSlash(function fO(n,t){return n&&t.startsWith(n)?t.substring(n.length):t}(this._baseHref,L9(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ls(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ls(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){var i,r;null===(r=(i=this._locationStrategy).historyGo)||void 0===r||r.call(i,e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{var i;const r=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(null===(i=this._urlChangeSubscription)||void 0===i||i.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}}return n.normalizeQueryParams=Ls,n.joinWithSlash=O9,n.stripTrailingSlash=I9,n.\u0275fac=function(e){return new(e||n)(me(wf))},n.\u0275prov=Le({token:n,factory:function(){return function dO(){return new A9(me(wf))}()},providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function L9(n){return n.replace(/\/index.html$/,"")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var Dr=(()=>((Dr=Dr||{})[Dr.Decimal=0]="Decimal",Dr[Dr.Percent=1]="Percent",Dr[Dr.Currency=2]="Currency",Dr[Dr.Scientific=3]="Scientific",Dr))(),Dn=(()=>((Dn=Dn||{})[Dn.Format=0]="Format",Dn[Dn.Standalone=1]="Standalone",Dn))(),bt=(()=>((bt=bt||{})[bt.Narrow=0]="Narrow",bt[bt.Abbreviated=1]="Abbreviated",bt[bt.Wide=2]="Wide",bt[bt.Short=3]="Short",bt))(),$n=(()=>(($n=$n||{})[$n.Short=0]="Short",$n[$n.Medium=1]="Medium",$n[$n.Long=2]="Long",$n[$n.Full=3]="Full",$n))(),ot=(()=>((ot=ot||{})[ot.Decimal=0]="Decimal",ot[ot.Group=1]="Group",ot[ot.List=2]="List",ot[ot.PercentSign=3]="PercentSign",ot[ot.PlusSign=4]="PlusSign",ot[ot.MinusSign=5]="MinusSign",ot[ot.Exponential=6]="Exponential",ot[ot.SuperscriptingExponent=7]="SuperscriptingExponent",ot[ot.PerMille=8]="PerMille",ot[ot.Infinity=9]="Infinity",ot[ot.NaN=10]="NaN",ot[ot.TimeSeparator=11]="TimeSeparator",ot[ot.CurrencyDecimal=12]="CurrencyDecimal",ot[ot.CurrencyGroup=13]="CurrencyGroup",ot))();function Fs(n,t,e){const i=dr(n),o=io([i[Re.DayPeriodsFormat],i[Re.DayPeriodsStandalone]],t);return io(o,e)}function A0(n,t){return io(dr(n)[Re.DateFormat],t)}function L0(n,t){return io(dr(n)[Re.TimeFormat],t)}function F0(n,t){return io(dr(n)[Re.DateTimeFormat],t)}function no(n,t){const e=dr(n),i=e[Re.NumberSymbols][t];if(void 0===i){if(t===ot.CurrencyDecimal)return e[Re.NumberSymbols][ot.Decimal];if(t===ot.CurrencyGroup)return e[Re.NumberSymbols][ot.Group]}return i}function N9(n){if(!n[Re.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[Re.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function io(n,t){for(let e=t;e>-1;e--)if(void 0!==n[e])return n[e];throw new Error("Locale data API: locale data undefined")}function Sf(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const TO=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,L1={},DO=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Si=(()=>((Si=Si||{})[Si.Short=0]="Short",Si[Si.ShortGMT=1]="ShortGMT",Si[Si.Long=2]="Long",Si[Si.Extended=3]="Extended",Si))(),ct=(()=>((ct=ct||{})[ct.FullYear=0]="FullYear",ct[ct.Month=1]="Month",ct[ct.Date=2]="Date",ct[ct.Hours=3]="Hours",ct[ct.Minutes=4]="Minutes",ct[ct.Seconds=5]="Seconds",ct[ct.FractionalSeconds=6]="FractionalSeconds",ct[ct.Day=7]="Day",ct))(),xt=(()=>((xt=xt||{})[xt.DayPeriods=0]="DayPeriods",xt[xt.Days=1]="Days",xt[xt.Months=2]="Months",xt[xt.Eras=3]="Eras",xt))();function R9(n,t,e,i){let r=function LO(n){if(B9(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[r,o=1,a=1]=n.split("-").map(s=>+s);return N0(r,o-1,a)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(TO))return function FO(n){const t=new Date(0);let e=0,i=0;const r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const a=Number(n[4]||0)-e,s=Number(n[5]||0)-i,l=Number(n[6]||0),u=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return o.call(t,a,s,l,u),t}(i)}const t=new Date(n);if(!B9(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=va(e,t)||t;let s,a=[];for(;t;){if(s=DO.exec(t),!s){a.push(t);break}{a=a.concat(s.slice(1));const f=a.pop();if(!f)break;t=f}}let l=r.getTimezoneOffset();i&&(l=H9(i,l),r=function AO(n,t,e){const i=e?-1:1,r=n.getTimezoneOffset();return function IO(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(H9(t,r)-r))}(r,i,!0));let u="";return a.forEach(f=>{const p=function OO(n){if(Df[n])return Df[n];let t;switch(n){case"G":case"GG":case"GGG":t=En(xt.Eras,bt.Abbreviated);break;case"GGGG":t=En(xt.Eras,bt.Wide);break;case"GGGGG":t=En(xt.Eras,bt.Narrow);break;case"y":t=mi(ct.FullYear,1,0,!1,!0);break;case"yy":t=mi(ct.FullYear,2,0,!0,!0);break;case"yyy":t=mi(ct.FullYear,3,0,!1,!0);break;case"yyyy":t=mi(ct.FullYear,4,0,!1,!0);break;case"Y":t=B0(1);break;case"YY":t=B0(2,!0);break;case"YYY":t=B0(3);break;case"YYYY":t=B0(4);break;case"M":case"L":t=mi(ct.Month,1,1);break;case"MM":case"LL":t=mi(ct.Month,2,1);break;case"MMM":t=En(xt.Months,bt.Abbreviated);break;case"MMMM":t=En(xt.Months,bt.Wide);break;case"MMMMM":t=En(xt.Months,bt.Narrow);break;case"LLL":t=En(xt.Months,bt.Abbreviated,Dn.Standalone);break;case"LLLL":t=En(xt.Months,bt.Wide,Dn.Standalone);break;case"LLLLL":t=En(xt.Months,bt.Narrow,Dn.Standalone);break;case"w":t=Tf(1);break;case"ww":t=Tf(2);break;case"W":t=Tf(1,!0);break;case"d":t=mi(ct.Date,1);break;case"dd":t=mi(ct.Date,2);break;case"c":case"cc":t=mi(ct.Day,1);break;case"ccc":t=En(xt.Days,bt.Abbreviated,Dn.Standalone);break;case"cccc":t=En(xt.Days,bt.Wide,Dn.Standalone);break;case"ccccc":t=En(xt.Days,bt.Narrow,Dn.Standalone);break;case"cccccc":t=En(xt.Days,bt.Short,Dn.Standalone);break;case"E":case"EE":case"EEE":t=En(xt.Days,bt.Abbreviated);break;case"EEEE":t=En(xt.Days,bt.Wide);break;case"EEEEE":t=En(xt.Days,bt.Narrow);break;case"EEEEEE":t=En(xt.Days,bt.Short);break;case"a":case"aa":case"aaa":t=En(xt.DayPeriods,bt.Abbreviated);break;case"aaaa":t=En(xt.DayPeriods,bt.Wide);break;case"aaaaa":t=En(xt.DayPeriods,bt.Narrow);break;case"b":case"bb":case"bbb":t=En(xt.DayPeriods,bt.Abbreviated,Dn.Standalone,!0);break;case"bbbb":t=En(xt.DayPeriods,bt.Wide,Dn.Standalone,!0);break;case"bbbbb":t=En(xt.DayPeriods,bt.Narrow,Dn.Standalone,!0);break;case"B":case"BB":case"BBB":t=En(xt.DayPeriods,bt.Abbreviated,Dn.Format,!0);break;case"BBBB":t=En(xt.DayPeriods,bt.Wide,Dn.Format,!0);break;case"BBBBB":t=En(xt.DayPeriods,bt.Narrow,Dn.Format,!0);break;case"h":t=mi(ct.Hours,1,-12);break;case"hh":t=mi(ct.Hours,2,-12);break;case"H":t=mi(ct.Hours,1);break;case"HH":t=mi(ct.Hours,2);break;case"m":t=mi(ct.Minutes,1);break;case"mm":t=mi(ct.Minutes,2);break;case"s":t=mi(ct.Seconds,1);break;case"ss":t=mi(ct.Seconds,2);break;case"S":t=mi(ct.FractionalSeconds,1);break;case"SS":t=mi(ct.FractionalSeconds,2);break;case"SSS":t=mi(ct.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=V0(Si.Short);break;case"ZZZZZ":t=V0(Si.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=V0(Si.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=V0(Si.Long);break;default:return null}return Df[n]=t,t}(f);u+=p?p(r,e,l):"''"===f?"'":f.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function N0(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function va(n,t){const e=function mO(n){return dr(n)[Re.LocaleId]}(n);if(L1[e]=L1[e]||{},L1[e][t])return L1[e][t];let i="";switch(t){case"shortDate":i=A0(n,$n.Short);break;case"mediumDate":i=A0(n,$n.Medium);break;case"longDate":i=A0(n,$n.Long);break;case"fullDate":i=A0(n,$n.Full);break;case"shortTime":i=L0(n,$n.Short);break;case"mediumTime":i=L0(n,$n.Medium);break;case"longTime":i=L0(n,$n.Long);break;case"fullTime":i=L0(n,$n.Full);break;case"short":const r=va(n,"shortTime"),o=va(n,"shortDate");i=R0(F0(n,$n.Short),[r,o]);break;case"medium":const a=va(n,"mediumTime"),s=va(n,"mediumDate");i=R0(F0(n,$n.Medium),[a,s]);break;case"long":const l=va(n,"longTime"),u=va(n,"longDate");i=R0(F0(n,$n.Long),[l,u]);break;case"full":const f=va(n,"fullTime"),p=va(n,"fullDate");i=R0(F0(n,$n.Full),[f,p])}return i&&(L1[e][t]=i),i}function R0(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function Do(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=1-n:(n=-n,o=e));let a=String(n);for(;a.length0||s>-e)&&(s+=e),n===ct.Hours)0===s&&-12===e&&(s=12);else if(n===ct.FractionalSeconds)return function kO(n,t){return Do(n,3).substring(0,t)}(s,t);const l=no(a,ot.MinusSign);return Do(s,t,l,i,r)}}function En(n,t,e=Dn.Format,i=!1){return function(r,o){return function PO(n,t,e,i,r,o){switch(e){case xt.Months:return function gO(n,t,e){const i=dr(n),o=io([i[Re.MonthsFormat],i[Re.MonthsStandalone]],t);return io(o,e)}(t,r,i)[n.getMonth()];case xt.Days:return function pO(n,t,e){const i=dr(n),o=io([i[Re.DaysFormat],i[Re.DaysStandalone]],t);return io(o,e)}(t,r,i)[n.getDay()];case xt.DayPeriods:const a=n.getHours(),s=n.getMinutes();if(o){const u=function bO(n){const t=dr(n);return N9(t),(t[Re.ExtraData][2]||[]).map(i=>"string"==typeof i?Sf(i):[Sf(i[0]),Sf(i[1])])}(t),f=function CO(n,t,e){const i=dr(n);N9(i);const o=io([i[Re.ExtraData][0],i[Re.ExtraData][1]],t)||[];return io(o,e)||[]}(t,r,i),p=u.findIndex(P=>{if(Array.isArray(P)){const[E,H]=P,G=a>=E.hours&&s>=E.minutes,ne=a0?Math.floor(r/60):Math.ceil(r/60);switch(n){case Si.Short:return(r>=0?"+":"")+Do(a,2,o)+Do(Math.abs(r%60),2,o);case Si.ShortGMT:return"GMT"+(r>=0?"+":"")+Do(a,1,o);case Si.Long:return"GMT"+(r>=0?"+":"")+Do(a,2,o)+":"+Do(Math.abs(r%60),2,o);case Si.Extended:return 0===i?"Z":(r>=0?"+":"")+Do(a,2,o)+":"+Do(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${n}"`)}}}function V9(n){return N0(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function Tf(n,t=!1){return function(e,i){let r;if(t){const o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();r=1+Math.floor((a+o)/7)}else{const o=V9(e),a=function EO(n){const t=N0(n,0,1).getDay();return N0(n,0,1+(t<=4?4:11)-t)}(o.getFullYear()),s=o.getTime()-a.getTime();r=1+Math.round(s/6048e5)}return Do(r,n,no(i,ot.MinusSign))}}function B0(n,t=!1){return function(e,i){return Do(V9(e).getFullYear(),n,no(i,ot.MinusSign),t)}}const Df={};function H9(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function B9(n){return n instanceof Date&&!isNaN(n.valueOf())} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const NO=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function zf(n){const t=parseInt(n);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+n);return t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function j9(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Zo=(()=>{class n{constructor(e,i,r,o){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=r,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(_1(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${ft(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(Y(O0),Y(A1),Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class QO{constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let pi=(()=>{class n{constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,a)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new QO(r.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)i.remove(null===o?void 0:o);else if(null!==o){const s=i.get(o);i.move(s,a),G9(s,r)}});for(let r=0,o=i.length;r{G9(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(O0))},n.\u0275dir=We({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function G9(n,t){n.context.$implicit=t.item} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let Et=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new XO,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){K9("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){K9("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi))},n.\u0275dir=We({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class XO{constructor(){this.$implicit=null,this.ngIf=null}}function K9(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${ft(t)}'.`)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Of{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let tr=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let i=0;i{class n{constructor(e,i,r){this.ngSwitch=r,r._addCase(),this._view=new Of(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(tr,9))},n.\u0275dir=We({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),Xo=(()=>{class n{constructor(e,i,r){r._addDefault(new Of(e,i))}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(tr,9))},n.\u0275dir=We({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),Ns=(()=>{class n{constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[r,o]=e.split("."),a=-1===r.indexOf("-")?void 0:Cr.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,r,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(A1),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),n})(),_a=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:a}=this;this._viewRef=i.createEmbeddedView(r,o,a?{injector:a}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr))},n.\u0275dir=We({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Dt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function ko(n,t){return new Se(2100,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class eI{createSubscription(t,e){return t.subscribe({next:e,error:i=>{throw i}})}dispose(t){t.unsubscribe()}}class tI{createSubscription(t,e){return t.then(e,i=>{throw i})}dispose(t){}}const nI=new tI,iI=new eI;let Z9=(()=>{class n{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(v0(e))return nI;if(qg(e))return iI;throw ko()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return n.\u0275fac=function(e){return new(e||n)(Y(er,16))},n.\u0275pipe=Pi({name:"async",type:n,pure:!1,standalone:!0}),n})(),X9=(()=>{class n{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=J9}transform(e,i=J9){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(a=>{this.keyValues.push( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function mI(n,t){return{key:n,value:t}}(a.key,a.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}}return n.\u0275fac=function(e){return new(e||n)(Y(A1,16))},n.\u0275pipe=Pi({name:"keyvalue",type:n,pure:!1,standalone:!0}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function J9(n,t){const e=n.key,i=t.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class n{constructor(e){this._locale=e}transform(e,i,r){if(!function If(n){return!(null==n||""===n||n!=n)}(e))return null;r=r||this._locale;try{return function YO(n,t,e){return function xf(n,t,e,i,r,o,a=!1){let s="",l=!1;if(isFinite(n)){let u=function jO(n){let i,r,o,a,s,t=Math.abs(n)+"",e=0;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;"0"===t.charAt(o);o++);if(o===(s=t.length))i=[0],r=1;else{for(s--;"0"===t.charAt(s);)s--;for(r-=o,i=[],a=0;o<=s;o++,a++)i[a]=Number(t.charAt(o))}return r>22&&(i=i.splice(0,21),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}(n);a&&(u=function qO(n){if(0===n.digits[0])return n;const t=n.digits.length-n.integerLen;return n.exponent?n.exponent+=2:(0===t?n.digits.push(0,0):1===t&&n.digits.push(0),n.integerLen+=2),n}(u));let f=t.minInt,p=t.minFrac,P=t.maxFrac;if(o){const ye=o.match(NO);if(null===ye)throw new Error(`${o} is not a valid digit info`);const le=ye[1],Pe=ye[3],Xe=ye[5];null!=le&&(f=zf(le)),null!=Pe&&(p=zf(Pe)),null!=Xe?P=zf(Xe):null!=Pe&&p>P&&(P=p)}!function $O(n,t,e){if(t>e)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${e}).`);let i=n.digits,r=i.length-n.integerLen;const o=Math.min(Math.max(t,r),e);let a=o+n.integerLen,s=i[a];if(a>0){i.splice(Math.max(n.integerLen,a));for(let p=a;p=5)if(a-1<0){for(let p=0;p>a;p--)i.unshift(0),n.integerLen++;i.unshift(1),n.integerLen++}else i[a-1]++;for(;r=u?H.pop():l=!1),P>=10?1:0},0);f&&(i.unshift(f),n.integerLen++)}(u,p,P);let E=u.digits,H=u.integerLen;const G=u.exponent;let ne=[];for(l=E.every(ye=>!ye);H0?ne=E.splice(H,E.length):(ne=E,E=[0]);const ue=[];for(E.length>=t.lgSize&&ue.unshift(E.splice(-t.lgSize,E.length).join(""));E.length>t.gSize;)ue.unshift(E.splice(-t.gSize,E.length).join(""));E.length&&ue.unshift(E.join("")),s=ue.join(no(e,i)),ne.length&&(s+=no(e,r)+ne.join("")),G&&(s+=no(e,ot.Exponential)+"+"+G)}else s=no(e,ot.Infinity);return s=n<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf,s}(n,function Pf(n,t="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=n.split(";"),r=i[0],o=i[1],a=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],s=a[0],l=a[1]||"";e.posPre=s.substring(0,s.indexOf("#"));for(let f=0;f{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const t_="browser"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class i_{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Nf extends +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class HI extends class sO{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function aO(n){I0||(I0=n)}(new Nf)}onAndCancel(t,e,i){return t.addEventListener(e,i,!1),()=>{t.removeEventListener(e,i,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function BI(){return R1=R1||document.querySelector("base"),R1?R1.getAttribute("href"):null}();return null==e?null:function UI(n){q0=q0||document.createElement("a"),q0.setAttribute("href",n);const t=q0.pathname;return"/"===t.charAt(0)?t:`/${t}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e)}resetBaseElement(){R1=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return j9(document.cookie,t)}}let q0,R1=null;const s_=new $e("TRANSITION_ID"),qI=[{provide:Jv,useFactory:function YI(n,t,e){return()=>{e.get(k0).donePromise.then(()=>{const i=Qo(),r=t.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const j0=new $e("EventManagerPlugins");let $0=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>r.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}addGlobalEventListener(e,i,r){return this._findPluginFor(i).addGlobalEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const r=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),V1=(()=>{class n extends c_{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,r){e.forEach(o=>{const a=this._doc.createElement("style");a.textContent=o,r.push(i.appendChild(a))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(u_),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(e,r,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(u_))}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();function u_(n){Qo().remove(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const Rf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Vf=/%COMP%/g;function W0(n,t,e){for(let i=0;i{if("__ngUnwrap__"===t)return n;!1===n(t)&&(t.preventDefault(),t.returnValue=!1)}}let G0=(()=>{class n{constructor(e,i,r){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new Hf(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case Lr.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new XI(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(e),r}case 1:case Lr.ShadowDom:return new JI(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const r=W0(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(e){return new(e||n)(me($0),me(V1),me(z1))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class Hf{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(Rf[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(p_(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(p_(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;const o=Rf[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const r=Rf[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(Cr.DashCase|Cr.Important)?t.style.setProperty(e,i,r&Cr.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&Cr.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,f_(i)):this.eventManager.addEventListener(t,e,f_(i))}}function p_(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class XI extends Hf{constructor(t,e,i,r){super(t),this.component=i;const o=W0(r+"-"+i.id,i.styles,[]);e.addStyles(o),this.contentAttr=function KI(n){return"_ngcontent-%COMP%".replace(Vf,n)}(r+"-"+i.id),this.hostAttr=function QI(n){return"_nghost-%COMP%".replace(Vf,n)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}class JI extends Hf{constructor(t,e,i,r){super(t),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=W0(r.id,r.styles,[]);for(let a=0;a{class n extends l_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const g_=["alt","control","meta","shift"],tA={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},nA={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let iA=(()=>{class n extends l_{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,r){const o=n.parseEventName(i),a=n.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Qo().onAndCancel(e,o.domEventName,a))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=n._normalizeKey(i.pop());let a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),g_.forEach(u=>{const f=i.indexOf(u);f>-1&&(i.splice(f,1),a+=u+".")}),a+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=a,l}static matchEventFullKeyCode(e,i){let r=tA[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),g_.forEach(a=>{a!==r&&(0,nA[a])(e)&&(o+=a+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const __=[{provide:E1,useValue:t_},{provide:t9,useValue:function rA(){Nf.makeCurrent()},multi:!0},{provide:en,useFactory:function aA(){return function oD(n){Qd=n}(document),document},deps:[]}],sA=c9(iO,"browser",__),y_=new $e(""),b_=[{provide:x0,useClass: +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class jI{addToWindow(t){vn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},vn.getAllAngularTestabilities=()=>t.getAllTestabilities(),vn.getAllAngularRootElements=()=>t.getAllRootElements(),vn.frameworkStabilizers||(vn.frameworkStabilizers=[]),vn.frameworkStabilizers.push(i=>{const r=vn.getAllAngularTestabilities();let o=r.length,a=!1;const s=function(l){a=a||l,o--,0==o&&i(a)};r.forEach(function(l){l.whenStable(s)})})}findTestabilityInTree(t,e,i){if(null==e)return null;const r=t.getTestability(e);return null!=r?r:i?Qo().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}},deps:[]},{provide:a9,useClass:ff,deps:[Ft,mf,x0]},{provide:ff,useClass:ff,deps:[Ft,mf,x0]}],C_=[{provide:r3,useValue:"root"},{provide:El,useFactory:function oA(){return new El},deps:[]},{provide:j0,useClass:eA,multi:!0,deps:[en,Ft,E1]},{provide:j0,useClass:iA,multi:!0,deps:[en]},{provide:G0,useClass:G0,deps:[$0,V1,z1]},{provide:ja,useExisting:G0},{provide:c_,useExisting:V1},{provide:V1,useClass:V1,deps:[en]},{provide:$0,useClass:$0,deps:[j0,Ft]},{provide:i_,useClass:$I,deps:[]},[]];let w_=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:z1,useValue:e.appId},{provide:s_,useExisting:z1},qI]}}}return n.\u0275fac=function(e){return new(e||n)(me(y_,12))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[...C_,...b_],imports:[xr,rO]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */"undefined"!=typeof window&&window;let K0=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new(e||n):me(T_),i},providedIn:"root"}),n})(),T_=(()=>{class n extends K0{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Mn.NONE:return i;case Mn.HTML:return jo(i,"HTML")?Hr(i):P5(this._doc,String(i)).toString();case Mn.STYLE:return jo(i,"Style")?Hr(i):i;case Mn.SCRIPT:if(jo(i,"Script"))return Hr(i);throw new Error("unsafe value used in a script context");case Mn.URL:return jo(i,"URL")?Hr(i):e0(String(i));case Mn.RESOURCE_URL:if(jo(i,"ResourceURL"))return Hr(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function dD(n){return new aD(n)}(e)}bypassSecurityTrustStyle(e){return function fD(n){return new sD(n)}(e)}bypassSecurityTrustScript(e){return function mD(n){return new lD(n)}(e)}bypassSecurityTrustUrl(e){return function pD(n){return new cD(n)}(e)}bypassSecurityTrustResourceUrl(e){return function gD(n){return new uD(n)}(e)}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new e:function gA(n){return new T_(n.get(en))}(me(hr)),i},providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class vA extends M{constructor(t,e){super()}schedule(t,e=0){return this}}class Q0 extends vA{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=!!o&&o||new Error(o)}if(i)return this.unsubscribe(),r}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,r=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&i.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let D_=(()=>{class n{constructor(e,i=n.now){this.SchedulerAction=e,this.now=i}schedule(e,i=0,r){return new this.SchedulerAction(this,e).schedule(r,i)}}return n.now=()=>Date.now(),n})();class xo extends D_{constructor(t,e=D_.now){super(t,()=>xo.delegate&&xo.delegate!==this?xo.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return xo.delegate&&xo.delegate!==this?xo.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const bA=new class yA extends xo{}(class _A extends Q0{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}}),CA=new te(n=>n.complete());function k_(n){return n?function wA(n){return new te(t=>n.schedule(()=>t.complete()))}(n):CA}function Po(...n){let t=n[n.length-1];return ke(t)?(n.pop(),Qt(n,t)):Fo(n)}function SA({error:n,subscriber:t}){t.error(n)}class Pr{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return Po(this.value);case"E":return function MA(n,t){return new te(t?e=>t.schedule(SA,0,{error:n,subscriber:e}):e=>e.error(n))}(this.error);case"C":return k_()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new Pr("N",t):Pr.undefinedValueNotification}static createError(t){return new Pr("E",void 0,t)}static createComplete(){return Pr.completeNotification}}Pr.completeNotification=new Pr("C"),Pr.undefinedValueNotification=new Pr("N",void 0);class Z0 extends I{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(Z0.dispatch,this.delay,new DA(t,this.destination)))}_next(t){this.scheduleMessage(Pr.createNext(t))}_error(t){this.scheduleMessage(Pr.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Pr.createComplete()),this.unsubscribe()}}class DA{constructor(t,e){this.notification=t,this.destination=e}}class Rs extends de{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new kA(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,o=i.length;let a;if(this.closed)throw new we;if(this.isStopped||this.hasError?a=M.EMPTY:(this.observers.push(t),a=new ce(this,t)),r&&t.add(t=new Z0(t,r)),e)for(let s=0;se&&(a=Math.max(a,o-e)),a>0&&r.splice(0,a),r}}class kA{constructor(t,e){this.time=t,this.value=e}}function x_(n,t){return"function"==typeof t?e=>e.pipe(x_((i,r)=>yi(n(i,r)).pipe(He((o,a)=>t(i,o,r,a))))):e=>e.lift(new xA(n))}class xA{constructor(t){this.project=t}call(t,e){return e.subscribe(new PA(t,this.project))}}class PA extends Ar{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const i=new bi(this),r=this.destination;r.add(i),this.innerSubscription=Cn(t,i),this.innerSubscription!==i&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;(!t||t.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const X0={schedule(n,t){const e=setTimeout(n,t);return()=>clearTimeout(e)},scheduleBeforeRender(n){if("undefined"==typeof window)return X0.schedule(n,0);if(void 0===window.requestAnimationFrame)return X0.schedule(n,16);const t=window.requestAnimationFrame(n);return()=>window.cancelAnimationFrame(t)}};let Yf;function RA(n,t,e){let i=e;return function EA(n){return!!n&&n.nodeType===Node.ELEMENT_NODE}(n)&&t.some((r,o)=>!("*"===r||!function IA(n,t){if(!Yf){const e=Element.prototype;Yf=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}return n.nodeType===Node.ELEMENT_NODE&&Yf.call(n,t)}(n,r)||(i=o,0))),i +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}class HA{constructor(t,e){this.componentFactory=e.get(ha).resolveComponentFactory(t)}create(t){return new BA(this.componentFactory,t)}}class BA{constructor(t,e){this.componentFactory=t,this.injector=e,this.eventEmitters=new Rs(1),this.events=this.eventEmitters.pipe(x_(i=>qn(...i))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:i})=>i)),this.ngZone=this.injector.get(Ft),this.elementZone="undefined"==typeof Zone?null:this.ngZone.run(()=>Zone.current)}connect(t){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(t)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=X0.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(t){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(t):this.componentRef.instance[t])}setInputValue(t,e){this.runInZone(()=>{null!==this.componentRef?function AA(n,t){return n===t||n!=n&&t!=t}(e,this.getInputValue(t))&&(void 0!==e||!this.unchangedInputs.has(t))||(this.recordInputChange(t,e),this.unchangedInputs.delete(t),this.hasInputChanges=!0,this.componentRef.instance[t]=e,this.scheduleDetectChanges()):this.initialInputValues.set(t,e)})}initializeComponent(t){const e=hr.create({providers:[],parent:this.injector}),i= +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function NA(n,t){const e=n.childNodes,i=t.map(()=>[]);let r=-1;t.some((o,a)=>"*"===o&&(r=a,!0));for(let o=0,a=e.length;o{this.initialInputValues.has(t)&&this.setInputValue(t,this.initialInputValues.get(t))}),this.initialInputValues.clear()}initializeOutputs(t){const e=this.componentFactory.outputs.map(({propName:i,templateName:r})=>t.instance[i].pipe(He(a=>({name:r,value:a}))));this.eventEmitters.next(e)}callNgOnChanges(t){if(!this.implementsOnChanges||null===this.inputChanges)return;const e=this.inputChanges;this.inputChanges=null,t.instance.ngOnChanges(e)}markViewForCheck(t){this.hasInputChanges&&(this.hasInputChanges=!1,t.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=X0.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(t,e){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const i=this.inputChanges[t];if(i)return void(i.currentValue=e);const r=this.unchangedInputs.has(t),o=r?void 0:this.getInputValue(t);this.inputChanges[t]=new ul(o,e,r)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(t){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(t):t()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class UA extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}function J0(n,t){return new te(e=>{const i=n.length;if(0===i)return void e.complete();const r=new Array(i);let o=0,a=0;for(let s=0;s{u||(u=!0,a++),r[s]=f},error:f=>e.error(f),complete:()=>{o++,(o===i||!u)&&(a===i&&e.next(t?t.reduce((f,p,P)=>(f[p]=r[P],f),{}):r),e.complete())}}))}})} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let P_=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt))},n.\u0275dir=We({type:n}),n})(),Vs=(()=>{class n extends P_{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275dir=We({type:n,features:[kt]}),n})();const ir=new $e("NgValueAccessor"),jA={provide:ir,useExisting:vt(()=>e4),multi:!0}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let e4=(()=>{class n extends Vs{writeValue(e){this.setProperty("checked",e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275dir=We({type:n,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,i){1&e&&_e("change",function(o){return i.onChange(o.target.checked)})("blur",function(){return i.onTouched()})},features:[Jt([jA]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const $A={provide:ir,useExisting:vt(()=>zo),multi:!0},GA=new $e("CompositionEventMode");let zo=(()=>{class n extends P_{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function WA(){const n=Qo()?Qo().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",null==e?"":e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt),Y(GA,8))},n.\u0275dir=We({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&_e("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Jt([$A]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const rr=new $e("NgValidators"),Qa=new $e("NgAsyncValidators");function V_(n){return null!=n}function H_(n){return v0(n)?yi(n):n}function B_(n){let t={};return n.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function U_(n,t){return t.map(e=>e(n))}function Y_(n){return n.map(t=>function ZA(n){return!n.validate}(t)?t:e=>t.validate(e))}function qf(n){return null!=n?function q_(n){if(!n)return null;const t=n.filter(V_);return 0==t.length?null:function(e){return B_(U_(e,t))}}(Y_(n)):null}function jf(n){return null!=n?function j_(n){if(!n)return null;const t=n.filter(V_);return 0==t.length?null:function(e){ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return function qA(...n){if(1===n.length){const t=n[0];if(m(t))return J0(t,null);if(d(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return J0(e.map(i=>t[i]),e)}}if("function"==typeof n[n.length-1]){const t=n.pop();return J0(n=1===n.length&&m(n[0])?n[0]:n,null).pipe(He(e=>t(...e)))}return J0(n,null)}(U_(e,t).map(H_)).pipe(He(B_))}}(Y_(n)):null}function $_(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function $f(n){return n?Array.isArray(n)?n:[n]:[]}function n4(n,t){return Array.isArray(n)?n.includes(t):n===t}function K_(n,t){const e=$f(t);return $f(n).forEach(r=>{n4(e,r)||e.push(r)}),e}function Q_(n,t){return $f(t).filter(e=>!n4(n,e))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Z_{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=qf(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=jf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Za extends Z_{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class mr extends Z_{get formDirective(){return null}get path(){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class X_{constructor(t){this._cd=t}get isTouched(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.touched)}get isUntouched(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.untouched)}get isPristine(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.pristine)}get isDirty(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.dirty)}get isValid(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.valid)}get isInvalid(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.invalid)}get isPending(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.pending)}get isSubmitted(){var t;return!(null===(t=this._cd)||void 0===t||!t.submitted)}}let pr=(()=>{class n extends X_{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Za,2))},n.\u0275dir=We({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&Gt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[kt]}),n})(),J_=(()=>{class n extends X_{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(mr,10))},n.\u0275dir=We({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&Gt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const H1="VALID",o4="INVALID",nc="PENDING",B1="DISABLED";function Qf(n){return(a4(n)?n.validators:n)||null}function ty(n){return Array.isArray(n)?qf(n):n||null}function Zf(n,t){return(a4(t)?t.asyncValidators:n)||null}function ny(n){return Array.isArray(n)?jf(n):n||null}function a4(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}class oy{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=ty(this._rawValidators),this._composedAsyncValidatorFn=ny(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===H1}get invalid(){return this.status===o4}get pending(){return this.status==nc}get disabled(){return this.status===B1}get enabled(){return this.status!==B1}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=ty(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=ny(t)}addValidators(t){this.setValidators(K_(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(K_(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Q_(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Q_(t,this._rawAsyncValidators))}hasValidator(t){return n4(this._rawValidators,t)}hasAsyncValidator(t){return n4(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=nc,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=B1,this.errors=null,this._forEachChild(i=>{i.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=H1,this._forEachChild(i=>{i.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===H1||this.status===nc)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?B1:H1}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=nc,this._hasOwnPendingAsyncValidator=!0;const e=H_(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Je,this.statusChanges=new Je}_calculateStatus(){return this._allControlsDisabled()?B1:this.errors?o4:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(nc)?nc:this._anyControlsHaveStatus(o4)?o4:H1}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){a4(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Xf extends oy{constructor(t,e,i){super(Qf(e),Zf(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){(function ry(n,t,e){n._forEachChild((i,r)=>{if(void 0===e[r])throw new Se(1002,"")})})(this,0,t),Object.keys(t).forEach(i=>{(function iy(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new Se(1e3,"");if(!i[e])throw new Se(1001,"")})(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}function U1(n,t){var e,i;Jf(n,t),t.valueAccessor.writeValue(n.value),n.disabled&&(null===(i=(e=t.valueAccessor).setDisabledState)||void 0===i||i.call(e,!0)),function aL(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&ay(n,t)})}(n,t),function lL(n,t){const e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function sL(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&ay(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function oL(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function c4(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Jf(n,t){const e=function W_(n){return n._rawValidators}(n);null!==t.validator?n.setValidators($_(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=function G_(n){return n._rawAsyncValidators}(n);null!==t.asyncValidator?n.setAsyncValidators($_(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();c4(t._rawValidators,r),c4(t._rawAsyncValidators,r)}function ay(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const fL={provide:mr,useExisting:vt(()=>h4)},Y1=(()=>Promise.resolve())();let h4=(()=>{class n extends mr{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new Je,this.form=new Xf({},qf(e),jf(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Y1.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),U1(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Y1.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Y1.then(()=>{const i=this._findContainer(e.path),r=new Xf({});(function sy(n,t){Jf(n,t)})(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Y1.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Y1.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){var i;return this.submitted=!0,function cy(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===(null===(i=null==e?void 0:e.target)||void 0===i?void 0:i.method)}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(Y(rr,10),Y(Qa,10))},n.\u0275dir=We({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&_e("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Jt([fL]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function uy(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function hy(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const dy=class extends oy{constructor(t=null,e,i){super(Qf(e),Zf(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),a4(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=hy(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){uy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){uy(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){hy(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},gL={provide:Za,useExisting:vt(()=>or)},py=(()=>Promise.resolve())(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let or=(()=>{class n extends Za{constructor(e,i,r,o,a){super(),this._changeDetectorRef=a,this.control=new dy,this._registered=!1,this.update=new Je,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function t6(n,t){if(!t)return null;let e,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===zo?e=o:function hL(n){return Object.getPrototypeOf(n.constructor)===Vs}(o)?i=o:r=o}),r||i||e||null}(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),function e6(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){U1(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){py.then(()=>{var i;this.control.setValue(e,{emitViewToModelChange:!1}),null===(i=this._changeDetectorRef)||void 0===i||i.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,r=0!==i&&function Cf(n){return"boolean"==typeof n?n:null!=n&&"false"!==n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(i);py.then(()=>{var o;r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),null===(o=this._changeDetectorRef)||void 0===o||o.markForCheck()})}_getPath(e){return this._parent? +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function s4(n,t){return[...t.path,n]}(e,this._parent):[e]}}return n.\u0275fac=function(e){return new(e||n)(Y(mr,9),Y(rr,10),Y(Qa,10),Y(ir,10),Y(er,8))},n.\u0275dir=We({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Jt([gL]),kt,Dt]}),n})(),gy=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const _L={provide:ir,useExisting:vt(()=>n6),multi:!0};let _y=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(),yL=(()=>{class n{constructor(){this._accessors=[]}add(e,i){this._accessors.push([e,i])}remove(e){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===e)return void this._accessors.splice(i,1)}select(e){this._accessors.forEach(i=>{this._isSameGroup(i,e)&&i[1]!==e&&i[1].fireUncheck(e.value)})}_isSameGroup(e,i){return!!e[0].control&&e[0]._parent===i._control._parent&&e[1].name===i.name}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:_y}),n})(),n6=(()=>{class n extends Vs{constructor(e,i,r,o){super(e,i),this._registry=r,this._injector=o,this.onChange=()=>{}}ngOnInit(){this._control=this._injector.get(Za),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this.setProperty("checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt),Y(yL),Y(hr))},n.\u0275dir=We({type:n,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,i){1&e&&_e("change",function(){return i.onChange()})("blur",function(){return i.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Jt([_L]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const r6=new $e("NgModelWithFormControlWarning");let Ay=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[_y]}),n})(),ic=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[Ay]}),n})(),HL=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:r6,useValue:e.warnOnNgModelWithFormControl}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[Ay]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Bs(n,t){return function(i){return i.lift(new YL(n,t))}}class YL{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new qL(t,this.predicate,this.thisArg))}}class qL extends I{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Ly{}class d4{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ya{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),a=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof ya?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new ya;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof ya?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=t.value;if(o){let a=this.headers.get(e);if(!a)return;a=a.filter(s=>-1===o.indexOf(s)),0===a.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class jL{encodeKey(t){return Fy(t)}encodeValue(t){return Fy(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const WL=/%(\d[a-f0-9])/gi,GL={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fy(n){return encodeURIComponent(n).replace(WL,(t,e)=>{var i;return null!==(i=GL[e])&&void 0!==i?i:t})}function f4(n){return`${n}`}class Xa{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new jL,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function $L(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[a,s]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(a)||[];l.push(s),e.set(a,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],r=Array.isArray(i)?i.map(f4):[f4(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Xa({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(f4(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(f4(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class KL{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Ny(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function Ry(n){return"undefined"!=typeof Blob&&n instanceof Blob}function Vy(n){return"undefined"!=typeof FormData&&n instanceof FormData}class q1{constructor(t,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function QL(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new ya),this.context||(this.context=new KL),this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=e;else{const s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":sP.set(E,t.setHeaders[E]),u)),t.setParams&&(f=Object.keys(t.setParams).reduce((P,E)=>P.set(E,t.setParams[E]),f)),new q1(i,r,a,{params:f,headers:u,context:p,reportProgress:l,responseType:o,withCredentials:s})}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var gi=(()=>((gi=gi||{})[gi.Sent=0]="Sent",gi[gi.UploadProgress=1]="UploadProgress",gi[gi.ResponseHeader=2]="ResponseHeader",gi[gi.DownloadProgress=3]="DownloadProgress",gi[gi.Response=4]="Response",gi[gi.User=5]="User",gi))();class h6{constructor(t,e=200,i="OK"){this.headers=t.headers||new ya,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class d6 extends h6{constructor(t={}){super(t),this.type=gi.ResponseHeader}clone(t={}){return new d6({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class m4 extends h6{constructor(t={}){super(t),this.type=gi.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new m4({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Hy extends h6{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function f6(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let By=(()=>{class n{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof q1)o=e;else{let l,u;l=r.headers instanceof ya?r.headers:new ya(r.headers),r.params&&(u=r.params instanceof Xa?r.params:new Xa({fromObject:r.params})),o=new q1(e,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const a=Po(o).pipe( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function UL(n,t){return Ln(n,t,1)}(l=>this.handler.handle(l)));if(e instanceof q1||"events"===r.observe)return a;const s=a.pipe(Bs(l=>l instanceof m4));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(He(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return s.pipe(He(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return s.pipe(He(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return s.pipe(He(l=>l.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Xa).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,f6(r,i))}post(e,i,r={}){return this.request("POST",e,f6(r,i))}put(e,i,r={}){return this.request("PUT",e,f6(r,i))}}return n.\u0275fac=function(e){return new(e||n)(me(Ly))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Uy{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Yy=new $e("HTTP_INTERCEPTORS");let XL=(()=>{class n{intercept(e,i){return i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const JL=/^\)\]\}',?\n/;let qy=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new te(i=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((E,H)=>r.setRequestHeader(E,H.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const E=e.detectContentTypeHeader();null!==E&&r.setRequestHeader("Content-Type",E)}if(e.responseType){const E=e.responseType.toLowerCase();r.responseType="json"!==E?E:"text"}const o=e.serializeBody();let a=null;const s=()=>{if(null!==a)return a;const E=r.statusText||"OK",H=new ya(r.getAllResponseHeaders()),G=function eF(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new d6({headers:H,status:r.status,statusText:E,url:G}),a},l=()=>{let{headers:E,status:H,statusText:G,url:ne}=s(),ue=null;204!==H&&(ue=void 0===r.response?r.responseText:r.response),0===H&&(H=ue?200:0);let ye=H>=200&&H<300;if("json"===e.responseType&&"string"==typeof ue){const le=ue;ue=ue.replace(JL,"");try{ue=""!==ue?JSON.parse(ue):null}catch(Pe){ue=le,ye&&(ye=!1,ue={error:Pe,text:ue})}}ye?(i.next(new m4({body:ue,headers:E,status:H,statusText:G,url:ne||void 0})),i.complete()):i.error(new Hy({error:ue,headers:E,status:H,statusText:G,url:ne||void 0}))},u=E=>{const{url:H}=s(),G=new Hy({error:E,status:r.status||0,statusText:r.statusText||"Unknown Error",url:H||void 0});i.error(G)};let f=!1;const p=E=>{f||(i.next(s()),f=!0);let H={type:gi.DownloadProgress,loaded:E.loaded};E.lengthComputable&&(H.total=E.total),"text"===e.responseType&&!!r.responseText&&(H.partialText=r.responseText),i.next(H)},P=E=>{let H={type:gi.UploadProgress,loaded:E.loaded};E.lengthComputable&&(H.total=E.total),i.next(H)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),e.reportProgress&&(r.addEventListener("progress",p),null!==o&&r.upload&&r.upload.addEventListener("progress",P)),r.send(o),i.next({type:gi.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),e.reportProgress&&(r.removeEventListener("progress",p),null!==o&&r.upload&&r.upload.removeEventListener("progress",P)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(e){return new(e||n)(me(i_))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const m6=new $e("XSRF_COOKIE_NAME"),p6=new $e("XSRF_HEADER_NAME");class jy{}let tF=(()=>{class n{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=j9(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(E1),me(m6))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),g6=(()=>{class n{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const r=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(me(jy),me(p6))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),nF=(()=>{class n{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(Yy,[]);this.chain=i.reduceRight((r,o)=>new Uy(r,o),this.backend)}return this.chain.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(me(d4),me(hr))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),iF=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:g6,useClass:XL}]}}static withOptions(e={}){return{ngModule:n,providers:[e.cookieName?{provide:m6,useValue:e.cookieName}:[],e.headerName?{provide:p6,useValue:e.headerName}:[]]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[g6,{provide:Yy,useExisting:g6,multi:!0},{provide:jy,useClass:tF},{provide:m6,useValue:"XSRF-TOKEN"},{provide:p6,useValue:"X-XSRF-TOKEN"}]}),n})(),rF=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[By,{provide:Ly,useClass:nF},qy,{provide:d4,useExisting:qy}],imports:[iF.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +class $y{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const ba="*";function Eo(n,t){return{type:7,name:n,definitions:t,options:{}}}function Rn(n,t=null){return{type:4,styles:t,timings:n}}function Wy(n,t=null){return{type:2,steps:n,options:t}}function gt(n){return{type:6,styles:n,offset:null}}function ro(n,t,e){return{type:0,name:n,styles:t,options:e}}function Un(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Gy(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}function Ky(n,t){return{type:12,timings:n,animation:t}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Qy(n){Promise.resolve().then(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class j1{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Qy(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Zy{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,r=0;const o=this.players.length;0==o?Qy(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Xy(n){return new Se(3e3,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function HF(){return"undefined"!=typeof window&&void 0!==window.document}function _6(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function Ja(n){switch(n.length){case 0:return new j1;case 1:return n[0];default:return new Zy(n)}}function Jy(n,t,e,i,r=new Map,o=new Map){const a=[],s=[];let l=-1,u=null;if(i.forEach(f=>{const p=f.get("offset"),P=p==l,E=P&&u||new Map;f.forEach((H,G)=>{let ne=G,ue=H;if("offset"!==G)switch(ne=t.normalizePropertyName(ne,a),ue){case"!":ue=r.get(G);break;case ba:ue=o.get(G);break;default:ue=t.normalizeStyleValue(G,ne,ue,a)}E.set(ne,ue)}),P||s.push(E),u=E,l=p}),a.length)throw function xF(n){return new Se(3502,!1)}();return s}function y6(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&b6(e,"start",n)));break;case"done":n.onDone(()=>i(e&&b6(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&b6(e,"destroy",n)))}}function b6(n,t,e){const i=e.totalTime,o=C6(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,null==i?n.totalTime:i,!!e.disabled),a=n._data;return null!=a&&(o._data=a),o}function C6(n,t,e,i,r="",o=0,a){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function Ur(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function eb(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}let w6=(n,t)=>!1,tb=(n,t,e)=>[],nb=null;function M6(n){const t=n.parentNode||n.host;return t===nb?null:t}(_6()||"undefined"!=typeof Element)&&(HF()?(nb=(()=>document.documentElement)(),w6=(n,t)=>{for(;t;){if(t===n)return!0;t=M6(t)}return!1}):w6=(n,t)=>n.contains(t),tb=(n,t,e)=>{if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]});let Us=null,ib=!1;const rb=w6,ob=tb; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let ab=(()=>{class n{validateStyleProperty(e){return function UF(n){Us||(Us=function YF(){return"undefined"!=typeof document?document.body:null}()||{},ib=!!Us.style&&"WebkitAppearance"in Us.style);let t=!0;return Us.style&&!function BF(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in Us.style,!t&&ib&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Us.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return rb(e,i)}getParentElement(e){return M6(e)}query(e,i,r){return ob(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,a,s=[],l){return new j1(r,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),S6=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.NOOP=new ab,n})();const T6="ng-enter",p4="ng-leave",g4="ng-trigger",v4=".ng-trigger",lb="ng-animating",D6=".ng-animating";function Ca(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:k6(parseFloat(t[1]),t[2])}function k6(n,t){return"s"===t?1e3*n:n}function _4(n,t,e){return n.hasOwnProperty("duration")?n:function $F(n,t,e){let r,o=0,a="";if("string"==typeof n){const s=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return t.push(Xy()),{duration:0,delay:0,easing:""};r=k6(parseFloat(s[1]),s[2]);const l=s[3];null!=l&&(o=k6(parseFloat(l),s[4]));const u=s[5];u&&(a=u)}else r=n;if(!e){let s=!1,l=t.length;r<0&&(t.push(function aF(){return new Se(3100,!1)}()),s=!0),o<0&&(t.push(function sF(){return new Se(3101,!1)}()),s=!0),s&&t.splice(l,0,Xy())}return{duration:r,delay:o,easing:a}}(n,t,e)}function $1(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function cb(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function es(n,t=new Map,e){if(e)for(let[i,r]of e)t.set(i,r);for(let[i,r]of n)t.set(i,r);return t}function hb(n,t,e){return e?t+":"+e+";":""}function db(n){let t="";for(let e=0;e{const o=P6(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i}),_6()&&db(n))}function Ys(n,t){n.style&&(t.forEach((e,i)=>{const r=P6(i);n.style[r]=""}),_6()&&db(n))}function W1(n){return Array.isArray(n)?1==n.length?n[0]:Wy(n):n}const x6=new RegExp("{{\\s*(.+?)\\s*}}","g");function fb(n){let t=[];if("string"==typeof n){let e;for(;e=x6.exec(n);)t.push(e[1]);x6.lastIndex=0}return t}function G1(n,t,e){const i=n.toString(),r=i.replace(x6,(o,a)=>{let s=t[a];return null==s&&(e.push(function cF(n){return new Se(3003,!1)}()),s=""),s.toString()});return r==i?n:r}function y4(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const KF=/-+([a-z0-9])/g;function P6(n){return n.replace(KF,(...t)=>t[1].toUpperCase())}function QF(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Yr(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function uF(n){return new Se(3004,!1)}()}}function mb(n,t){return window.getComputedStyle(n)[t]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function nN(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function iN(n,t,e){if(":"==n[0]){const l=function rN(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function MF(n){return new Se(3015,!1)}()),t;const r=i[1],o=i[2],a=i[3];t.push(pb(r,a));"<"==o[0]&&!("*"==r&&"*"==a)&&t.push(pb(a,r))}(i,e,t)):e.push(n),e}const M4=new Set(["true","1"]),S4=new Set(["false","0"]);function pb(n,t){const e=M4.has(n)||S4.has(n),i=M4.has(t)||S4.has(t);return(r,o)=>{let a="*"==n||n==r,s="*"==t||t==o;return!a&&e&&"boolean"==typeof r&&(a=r?M4.has(n):S4.has(n)),!s&&i&&"boolean"==typeof o&&(s=o?M4.has(t):S4.has(t)),a&&s}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const oN=new RegExp("s*:selfs*,?","g");function z6(n,t,e,i){return new aN(n).build(t,e,i)}class aN{constructor(t){this._driver=t}build(t,e,i){const r=new cN(e);return this._resetContextStyleTimingState(r),Yr(this,W1(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],a=[];return"@"==t.name.charAt(0)&&e.errors.push(function dF(){return new Se(3006,!1)}()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),0==s.type){const l=s,u=l.name;u.toString().split(/\s*,\s*/).forEach(f=>{l.name=f,o.push(this.visitState(l,e))}),l.name=u}else if(1==s.type){const l=this.visitTransition(s,e);i+=l.queryCount,r+=l.depCount,a.push(l)}else e.errors.push(function fF(){return new Se(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{fb(l).forEach(u=>{a.hasOwnProperty(u)||o.add(u)})})}),o.size&&(y4(o.values()),e.errors.push(function mF(n,t){return new Se(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Yr(this,W1(t.animation),e);return{type:1,matchers:nN(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:qs(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Yr(this,i,e)),options:qs(t.options)}}visitGroup(t,e){const i=e.currentTime;let r=0;const o=t.steps.map(a=>{e.currentTime=i;const s=Yr(this,a,e);return r=Math.max(r,e.currentTime),s});return e.currentTime=r,{type:3,steps:o,options:qs(t.options)}}visitAnimate(t,e){const i=function hN(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return E6(_4(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=E6(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=_4(e,t);return E6(r.duration,r.delay,r.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:gt({});if(5==o.type)r=this.visitKeyframes(o,e);else{let a=t.styles,s=!1;if(!a){s=!0;const u={};i.easing&&(u.easing=i.easing),a=gt(u)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(a,e);l.isEmptyStep=s,r=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of r)"string"==typeof s?s===ba?i.push(s):e.errors.push(new Se(3002,!1)):i.push(cb(s));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o))for(let l of s.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:a,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,l)=>{const u=e.collectedStyles.get(e.currentQuerySelector),f=u.get(l);let p=!0;f&&(o!=r&&o>=f.startTime&&r<=f.endTime&&(e.errors.push(function gF(n,t,e,i,r){return new Se(3010,!1)}()),p=!1),o=f.startTime),p&&u.set(l,{startTime:o,endTime:r}),e.options&&function GF(n,t,e){const i=t.params||{},r=fb(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function lF(n){return new Se(3001,!1)}())})}(s,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function vF(){return new Se(3011,!1)}()),i;let o=0;const a=[];let s=!1,l=!1,u=0;const f=t.steps.map(ue=>{const ye=this._makeStyleAst(ue,e);let le=null!=ye.offset?ye.offset:function uN(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(ye.styles),Pe=0;return null!=le&&(o++,Pe=ye.offset=le),l=l||Pe<0||Pe>1,s=s||Pe0&&o{const le=P>0?ye==E?1:P*ye:a[ye],Pe=le*ne;e.currentTime=H+G.delay+Pe,G.duration=Pe,this._validateStyleAst(ue,e),ue.offset=le,i.styles.push(ue)}),i}visitReference(t,e){return{type:8,animation:Yr(this,W1(t.animation),e),options:qs(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:qs(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:qs(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[o,a]=function sN(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(oN,"")),n=n.replace(/@\*/g,v4).replace(/@\w+/g,e=>v4+"-"+e.slice(1)).replace(/:animating/g,D6),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Ur(e.collectedStyles,e.currentQuerySelector,new Map);const s=Yr(this,W1(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:qs(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function CF(){return new Se(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:_4(t.timings,e.errors,!0);return{type:12,animation:Yr(this,W1(t.animation),e),timings:i,options:null}}}class cN{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function qs(n){return n?(n=$1(n)).params&&(n.params=function lN(n){return n?$1(n):null}(n.params)):n={},n}function E6(n,t,e){return{duration:n,delay:t,easing:e}}function O6(n,t,e,i,r,o,a=null,s=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}class T4{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const mN=new RegExp(":enter","g"),gN=new RegExp(":leave","g");function I6(n,t,e,i,r,o=new Map,a=new Map,s,l,u=[]){return(new vN).buildKeyframes(n,t,e,i,r,o,a,s,l,u)}class vN{buildKeyframes(t,e,i,r,o,a,s,l,u,f=[]){u=u||new T4;const p=new A6(t,e,u,r,o,f,[]);p.options=l;const P=l.delay?Ca(l.delay):0;p.currentTimeline.delayNextStep(P),p.currentTimeline.setStyles([a],null,p.errors,l),Yr(this,i,p);const E=p.timelines.filter(H=>H.containsAnimation());if(E.length&&s.size){let H;for(let G=E.length-1;G>=0;G--){const ne=E[G];if(ne.element===e){H=ne;break}}H&&!H.allowOnlyTimelineStyles()&&H.setStyles([s],null,p.errors,l)}return E.length?E.map(H=>H.buildKeyframes()):[O6(e,[],[],[],0,P,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){var r;for(const o of t){const a=null==o?void 0:o.delay;if(a){const s="number"==typeof a?a:Ca(G1(a,null!==(r=null==o?void 0:o.params)&&void 0!==r?r:{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime;const a=null!=i.duration?Ca(i.duration):null,s=null!=i.delay?Ca(i.delay):null;return 0!==a&&t.forEach(l=>{const u=e.appendInstructionToTimeline(l,a,s);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Yr(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let r=e;const o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=D4);const a=Ca(o.delay);r.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>Yr(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let r=e.currentTimeline.currentTime;const o=t.options&&t.options.delay?Ca(t.options.delay):0;t.steps.forEach(a=>{const s=e.createSubContext(t.options);o&&s.delayNextStep(o),Yr(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return _4(e.params?G1(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,t.styles.forEach(l=>{s.forwardTime((l.offset||0)*o),s.setStyles(l.styles,l.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ca(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=D4);let a=i;const s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=s.length;let l=null;s.forEach((u,f)=>{e.currentQueryIndex=f;const p=e.createSubContext(t.options,u);o&&p.delayNextStep(o),u===e.element&&(l=p.currentTimeline),Yr(this,t.animation,p),p.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,p.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,r=e.currentTimeline,o=t.timings,a=Math.abs(o.duration),s=a*(e.currentQueryTotal-1);let l=a*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=s-l;break;case"full":l=i.currentStaggerTime}const f=e.currentTimeline;l&&f.delayNextStep(l);const p=f.currentTime;Yr(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-p+(r.startTime-i.currentTimeline.startTime)}}const D4={};class A6{constructor(t,e,i,r,o,a,s,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=D4,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new k4(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Ca(i.duration)),null!=i.delay&&(r.delay=Ca(i.delay));const o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=G1(o[s],a,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){const r=e||this.element,o=new A6(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=D4,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const r={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},o=new _N(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,a){let s=[];if(r&&s.push(this.element),t.length>0){t=(t=t.replace(mN,"."+this._enterClassName)).replace(gN,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),s.push(...u)}return!o&&0==s.length&&a.push(function wF(n){return new Se(3014,!1)}()),s}}class k4{constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new k4(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||ba),this._currentKeyframe.set(e,ba);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){var o;e&&this._previousKeyframe.set("easing",e);const a=r&&r.params||{},s=function yN(n,t){const e=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)e.set(o,ba)}else es(r,e)}),e}(t,this._globalTimelineStyles);for(let[l,u]of s){const f=G1(u,a,i);this._pendingStyles.set(l,f),this._localTimelineStyles.has(l)||this._backFill.set(l,null!==(o=this._globalTimelineStyles.get(l))&&void 0!==o?o:ba),this._updateStyle(l,f)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,l)=>{const u=es(s,new Map,this._backFill);u.forEach((f,p)=>{"!"===f?t.add(p):f===ba&&e.add(p)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?y4(t.values()):[],a=e.size?y4(e.values()):[];if(i){const s=r[0],l=new Map(s);s.set("offset",0),l.set("offset",1),r=[s,l]}return O6(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}}class _N extends k4{constructor(t,e,i,r,o,a,s=!1){super(t,e,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],a=i+e,s=e/a,l=es(t[0]);l.set("offset",0),o.push(l);const u=es(t[0]);u.set("offset",_b(s)),o.push(u);const f=t.length-1;for(let p=1;p<=f;p++){let P=es(t[p]);const E=P.get("offset");P.set("offset",_b((e+E*i)/a)),o.push(P)}i=a,e=0,r="",t=o}return O6(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function _b(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class L6{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const bN=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class CN extends L6{normalizePropertyName(t,e){return P6(t)}normalizeStyleValue(t,e,i,r){let o="";const a=i.toString().trim();if(bN.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&r.push(function hF(n,t){return new Se(3005,!1)}())}return a+o}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function yb(n,t,e,i,r,o,a,s,l,u,f,p,P){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:l,preStyleProps:u,postStyleProps:f,totalTime:p,errors:P}}const F6={};class bb{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return function wN(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(null==t?void 0:t.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,a,s,l,u,f){var p;const P=[],E=this.ast.options&&this.ast.options.params||F6,G=this.buildStyles(i,s&&s.params||F6,P),ne=l&&l.params||F6,ue=this.buildStyles(r,ne,P),ye=new Set,le=new Map,Pe=new Map,Xe="void"===r,st={params:MN(ne,E),delay:null===(p=this.ast.options)||void 0===p?void 0:p.delay},Bt=f?[]:I6(t,e,this.ast.animation,o,a,G,ue,st,u,P);let yn=0;if(Bt.forEach(Ut=>{yn=Math.max(Ut.duration+Ut.delay,yn)}),P.length)return yb(e,this._triggerName,i,r,Xe,G,ue,[],[],le,Pe,yn,P);Bt.forEach(Ut=>{const Hn=Ut.element,On=Ur(le,Hn,new Set);Ut.preStyleProps.forEach(Ti=>On.add(Ti));const _i=Ur(Pe,Hn,new Set);Ut.postStyleProps.forEach(Ti=>_i.add(Ti)),Hn!==e&&ye.add(Hn)});const Ot=y4(ye.values());return yb(e,this._triggerName,i,r,Xe,G,ue,Bt,Ot,le,Pe,yn)}}function MN(n,t){const e=$1(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class SN{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,r=$1(this.defaultParams);return Object.keys(t).forEach(o=>{const a=t[o];null!==a&&(r[o]=a)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,s)=>{a&&(a=G1(a,r,e));const l=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,l,a,e),i.set(l,a)})}),i}}class DN{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new SN(r.style,r.options&&r.options.params||{},i))}),Cb(this.states,"true","1"),Cb(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new bb(t,r,this.states))}),this.fallbackTransition=function kN(n,t,e){return new bb(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(a,s)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(a=>a.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function Cb(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const xN=new T4;class PN{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],o=z6(this._driver,e,i,[]);if(i.length)throw function PF(n){return new Se(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,e,i){const r=t.element,o=Jy(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const r=[],o=this._animations.get(t);let a;const s=new Map;if(o?(a=I6(this._driver,e,o,T6,p4,new Map,new Map,i,xN,r),a.forEach(f=>{const p=Ur(s,f.element,new Map);f.postStyleProps.forEach(P=>p.set(P,null))})):(r.push(function zF(){return new Se(3300,!1)}()),a=[]),r.length)throw function EF(n){return new Se(3504,!1)}();s.forEach((f,p)=>{f.forEach((P,E)=>{f.set(E,this._driver.computeStyle(p,E,ba))})});const u=Ja(a.map(f=>{const p=s.get(f.element);return this._buildPlayer(f,new Map,p)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function OF(n){return new Se(3301,!1)}();return e}listen(t,e,i,r){const o=C6(e,"","","");return y6(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,e,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const wb="ng-animate-queued",N6="ng-animate-disabled",AN=[],Mb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},LN={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},oo="__ng_removed";class R6{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function VN(n){return null!=n?n:null}(i?t.value:t),i){const o=$1(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const K1="void",V6=new R6(K1);class FN{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,ao(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw function IF(n,t){return new Se(3302,!1)}();if(null==i||0==i.length)throw function AF(n){return new Se(3303,!1)}();if(!function HN(n){return"start"==n||"done"==n}(i))throw function LF(n,t){return new Se(3400,!1)}();const o=Ur(this._elementListeners,t,[]),a={name:e,phase:i,callback:r};o.push(a);const s=Ur(this._engine.statesByElement,t,new Map);return s.has(e)||(ao(t,g4),ao(t,g4+"-"+e),s.set(e,V6)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(a);l>=0&&o.splice(l,1),this._triggers.has(e)||s.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function FF(n){return new Se(3401,!1)}();return e}trigger(t,e,i,r=!0){const o=this._getTrigger(e),a=new H6(this.id,e,t);let s=this._engine.statesByElement.get(t);s||(ao(t,g4),ao(t,g4+"-"+e),this._engine.statesByElement.set(t,s=new Map));let l=s.get(e);const u=new R6(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),s.set(e,u),l||(l=V6),u.value!==K1&&l.value===u.value){if(!function YN(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let r=0;r{Ys(t,ne),Jo(t,ue)})}return}const P=Ur(this._engine.playersByElement,t,[]);P.forEach(G=>{G.namespaceId==this.id&&G.triggerName==e&&G.queued&&G.destroy()});let E=o.matchTransition(l.value,u.value,t,u.params),H=!1;if(!E){if(!r)return;E=o.fallbackTransition,H=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:E,fromState:l,toState:u,player:a,isFallbackTransition:H}),H||(ao(t,wb),a.onStart(()=>{rc(t,wb)})),a.onDone(()=>{let G=this.players.indexOf(a);G>=0&&this.players.splice(G,1);const ne=this._engine.playersByElement.get(t);if(ne){let ue=ne.indexOf(a);ue>=0&&ne.splice(ue,1)}}),this.players.push(a),P.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,v4,!0);i.forEach(r=>{if(r[oo])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){const o=this._engine.statesByElement.get(t),a=new Map;if(o){const s=[];if(o.forEach((l,u)=>{if(a.set(u,l.value),this._triggers.has(u)){const f=this.trigger(t,u,K1,r);f&&s.push(f)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,a),i&&Ja(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const r=new Set;e.forEach(o=>{const a=o.name;if(r.has(a))return;r.add(a);const l=this._triggers.get(a).fallbackTransition,u=i.get(a)||V6,f=new R6(K1),p=new H6(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:u,toState:f,player:p,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let a=t;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{const o=t[oo];(!o||o===Mb)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){ao(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){const l=C6(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,y6(i.player,s.phase,l,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,a=r.transition.ast.depCount;return 0==o||0==a?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(i=>i.element===t)||e,e}}class NN{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new FN(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){const l=r.get(s);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(t,e,i,r){if(x4(e)){const o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!x4(e))return;const o=e[oo];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),ao(t,N6)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),rc(t,N6))}removeNode(t,e,i,r){if(x4(e)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),i){const a=this.namespacesByHostElement.get(e);a&&a.id!==t&&a.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[oo]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return x4(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,v4,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,D6,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Ja(this.players).onDone(()=>t());t()})}processLeaveNode(t){var e;const i=t[oo];if(i&&i.setForRemoval){if(t[oo]=Mb,i.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(i.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}!(null===(e=t.classList)||void 0===e)&&e.contains(N6)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Ja(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function NF(n){return new Se(3402,!1)}()}_flushAnimations(t,e){const i=new T4,r=[],o=new Map,a=[],s=new Map,l=new Map,u=new Map,f=new Set;this.disabledNodes.forEach(ze=>{f.add(ze);const Ge=this.driver.query(ze,".ng-animate-queued",!0);for(let it=0;it{const it=T6+G++;H.set(Ge,it),ze.forEach(It=>ao(It,it))});const ne=[],ue=new Set,ye=new Set;for(let ze=0;zeue.add(It)):ye.add(Ge))}const le=new Map,Pe=Db(P,Array.from(ue));Pe.forEach((ze,Ge)=>{const it=p4+G++;le.set(Ge,it),ze.forEach(It=>ao(It,it))}),t.push(()=>{E.forEach((ze,Ge)=>{const it=H.get(Ge);ze.forEach(It=>rc(It,it))}),Pe.forEach((ze,Ge)=>{const it=le.get(Ge);ze.forEach(It=>rc(It,it))}),ne.forEach(ze=>{this.processLeaveNode(ze)})});const Xe=[],st=[];for(let ze=this._namespaceList.length-1;ze>=0;ze--)this._namespaceList[ze].drainQueuedTransitions(e).forEach(it=>{const It=it.player,Yn=it.element;if(Xe.push(It),this.collectedEnterElements.length){const si=Yn[oo];if(si&&si.setForMove){if(si.previousTriggersValues&&si.previousTriggersValues.has(it.triggerName)){const In=si.previousTriggersValues.get(it.triggerName),Lt=this.statesByElement.get(it.element);if(Lt&&Lt.has(it.triggerName)){const qi=Lt.get(it.triggerName);qi.value=In,Lt.set(it.triggerName,qi)}}return void It.destroy()}}const Ir=!p||!this.driver.containsElement(p,Yn),Di=le.get(Yn),Ao=H.get(Yn),bn=this._buildInstruction(it,i,Ao,Di,Ir);if(bn.errors&&bn.errors.length)return void st.push(bn);if(Ir)return It.onStart(()=>Ys(Yn,bn.fromStyles)),It.onDestroy(()=>Jo(Yn,bn.toStyles)),void r.push(It);if(it.isFallbackTransition)return It.onStart(()=>Ys(Yn,bn.fromStyles)),It.onDestroy(()=>Jo(Yn,bn.toStyles)),void r.push(It);const au=[];bn.timelines.forEach(si=>{si.stretchStartingKeyframe=!0,this.disabledNodes.has(si.element)||au.push(si)}),bn.timelines=au,i.append(Yn,bn.timelines),a.push({instruction:bn,player:It,element:Yn}),bn.queriedElements.forEach(si=>Ur(s,si,[]).push(It)),bn.preStyleProps.forEach((si,In)=>{if(si.size){let Lt=l.get(In);Lt||l.set(In,Lt=new Set),si.forEach((qi,ss)=>Lt.add(ss))}}),bn.postStyleProps.forEach((si,In)=>{let Lt=u.get(In);Lt||u.set(In,Lt=new Set),si.forEach((qi,ss)=>Lt.add(ss))})});if(st.length){const ze=[];st.forEach(Ge=>{ze.push(function RF(n,t){return new Se(3505,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */())}),Xe.forEach(Ge=>Ge.destroy()),this.reportError(ze)}const Bt=new Map,yn=new Map;a.forEach(ze=>{const Ge=ze.element;i.has(Ge)&&(yn.set(Ge,Ge),this._beforeAnimationBuild(ze.player.namespaceId,ze.instruction,Bt))}),r.forEach(ze=>{const Ge=ze.element;this._getPreviousPlayers(Ge,!1,ze.namespaceId,ze.triggerName,null).forEach(It=>{Ur(Bt,Ge,[]).push(It),It.destroy()})});const Ot=ne.filter(ze=>xb(ze,l,u)),Ut=new Map;Tb(Ut,this.driver,ye,u,ba).forEach(ze=>{xb(ze,l,u)&&Ot.push(ze)});const On=new Map;E.forEach((ze,Ge)=>{Tb(On,this.driver,new Set(ze),l,"!")}),Ot.forEach(ze=>{var Ge,it;const It=Ut.get(ze),Yn=On.get(ze);Ut.set(ze,new Map([...Array.from(null!==(Ge=null==It?void 0:It.entries())&&void 0!==Ge?Ge:[]),...Array.from(null!==(it=null==Yn?void 0:Yn.entries())&&void 0!==it?it:[])]))});const _i=[],Ti=[],pn={};a.forEach(ze=>{const{element:Ge,player:it,instruction:It}=ze;if(i.has(Ge)){if(f.has(Ge))return it.onDestroy(()=>Jo(Ge,It.toStyles)),it.disabled=!0,it.overrideTotalTime(It.totalTime),void r.push(it);let Yn=pn;if(yn.size>1){let Di=Ge;const Ao=[];for(;Di=Di.parentNode;){const bn=yn.get(Di);if(bn){Yn=bn;break}Ao.push(Di)}Ao.forEach(bn=>yn.set(bn,Yn))}const Ir=this._buildAnimation(it.namespaceId,It,Bt,o,On,Ut);if(it.setRealPlayer(Ir),Yn===pn)_i.push(it);else{const Di=this.playersByElement.get(Yn);Di&&Di.length&&(it.parentPlayer=Ja(Di)),r.push(it)}}else Ys(Ge,It.fromStyles),it.onDestroy(()=>Jo(Ge,It.toStyles)),Ti.push(it),f.has(Ge)&&r.push(it)}),Ti.forEach(ze=>{const Ge=o.get(ze.element);if(Ge&&Ge.length){const it=Ja(Ge);ze.setRealPlayer(it)}}),r.forEach(ze=>{ze.parentPlayer?ze.syncPlayerEvents(ze.parentPlayer):ze.destroy()});for(let ze=0;ze!Ir.destroyed);Yn.length?BN(this,Ge,Yn):this.processLeaveNode(Ge)}return ne.length=0,_i.forEach(ze=>{this.players.push(ze),ze.onDone(()=>{ze.destroy();const Ge=this.players.indexOf(ze);this.players.splice(Ge,1)}),ze.play()}),_i}elementContainsData(t,e){let i=!1;const r=e[oo];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let a=[];if(e){const s=this.playersByQueriedElement.get(t);s&&(a=s)}else{const s=this.playersByElement.get(t);if(s){const l=!o||o==K1;s.forEach(u=>{u.queued||!l&&u.triggerName!=r||a.push(u)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(t,e,i){const o=e.element,a=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const u=l.element,f=u!==o,p=Ur(i,u,[]);this._getPreviousPlayers(u,f,a,s,e.toState).forEach(E=>{const H=E.getRealPlayer();H.beforeDestroy&&H.beforeDestroy(),E.destroy(),p.push(E)})}Ys(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,a){const s=e.triggerName,l=e.element,u=[],f=new Set,p=new Set,P=e.timelines.map(H=>{const G=H.element;f.add(G);const ne=G[oo];if(ne&&ne.removedBeforeQueried)return new j1(H.duration,H.delay);const ue=G!==l,ye=function UN(n){const t=[];return kb(n,t),t}((i.get(G)||AN).map(Bt=>Bt.getRealPlayer())).filter(Bt=>!!Bt.element&&Bt.element===G),le=o.get(G),Pe=a.get(G),Xe=Jy(0,this._normalizer,0,H.keyframes,le,Pe),st=this._buildPlayer(H,Xe,ye);if(H.subTimeline&&r&&p.add(G),ue){const Bt=new H6(t,s,G);Bt.setRealPlayer(st),u.push(Bt)}return st});u.forEach(H=>{Ur(this.playersByQueriedElement,H.element,[]).push(H),H.onDone(()=>function RN(n,t,e){let i=n.get(t);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,H.element,H))}),f.forEach(H=>ao(H,lb));const E=Ja(P);return E.onDestroy(()=>{f.forEach(H=>rc(H,lb)),Jo(l,e.toStyles)}),p.forEach(H=>{Ur(r,H,[]).push(E)}),E}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new j1(t.duration,t.delay)}}class H6{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new j1,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>y6(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ur(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function x4(n){return n&&1===n.nodeType}function Sb(n,t){const e=n.style.display;return n.style.display=null!=t?t:"none",e}function Tb(n,t,e,i,r){const o=[];e.forEach(l=>o.push(Sb(l)));const a=[];i.forEach((l,u)=>{const f=new Map;l.forEach(p=>{const P=t.computeStyle(u,p,r);f.set(p,P),(!P||0==P.length)&&(u[oo]=LN,a.push(u))}),n.set(u,f)});let s=0;return e.forEach(l=>Sb(l,o[s++])),a}function Db(n,t){const e=new Map;if(n.forEach(s=>e.set(s,[])),0==t.length)return e;const r=new Set(t),o=new Map;function a(s){if(!s)return 1;let l=o.get(s);if(l)return l;const u=s.parentNode;return l=e.has(u)?u:r.has(u)?1:a(u),o.set(s,l),l}return t.forEach(s=>{const l=a(s);1!==l&&e.get(l).push(s)}),e}function ao(n,t){var e;null===(e=n.classList)||void 0===e||e.add(t)}function rc(n,t){var e;null===(e=n.classList)||void 0===e||e.remove(t)}function BN(n,t,e){Ja(e).onDone(()=>n.processLeaveNode(t))}function kb(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}class P4{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new NN(t,e,i),this._timelineEngine=new PN(t,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){const a=t+"-"+r;let s=this._triggerCache[a];if(!s){const l=[],f=z6(this._driver,o,l,[]);if(l.length)throw function kF(n,t){return new Se(3404,!1)}();s=function TN(n,t,e){return new DN(n,t,e)}(r,f,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,r,s)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i,r){this._transitionEngine.removeNode(t,e,r||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if("@"==i.charAt(0)){const[o,a]=eb(i);this._timelineEngine.command(o,e,a,r)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if("@"==i.charAt(0)){const[a,s]=eb(i);return this._timelineEngine.listen(a,e,s,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let jN=(()=>{class n{constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Jo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Jo(this._element,this._initialStyles),this._endStyles&&(Jo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Ys(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ys(this._element,this._endStyles),this._endStyles=null),Jo(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function B6(n){let t=null;return n.forEach((e,i)=>{(function $N(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class Pb{constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:mb(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class WN{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return rb(t,e)}getParentElement(t){return M6(t)}query(t,e,i){return ob(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,r,o,a=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,f=a.filter(E=>E instanceof Pb);(function ZF(n,t){return 0===n||0===t})(i,r)&&f.forEach(E=>{E.currentSnapshot.forEach((H,G)=>u.set(G,H))});let p=function WF(n){return n.length?n[0]instanceof Map?n:n.map(t=>cb(t)):[]}(e).map(E=>es(E));p=function XF(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,mb(n,s)))}}return t}(t,p,u);const P=function qN(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=B6(t[0]),t.length>1&&(i=B6(t[t.length-1]))):t instanceof Map&&(e=B6(t)),e||i?new jN(n,e,i):null}(t,p);return new Pb(t,p,l,P)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let GN=(()=>{class n extends $y{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:Lr.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?Wy(e):e;return zb(this._renderer,null,i,"register",[r]),new KN(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class KN extends class oF{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new QN(this._id,t,e||{},this._renderer)}}class QN{constructor(t,e,i,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return zb(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){var t,e;return null!==(e=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==e?e:0}}function zb(n,t,e,i,r){return n.setProperty(t,`@@${e}:${i}`,r)}const Eb="@.disabled";let ZN=(()=>{class n{constructor(e,i,r){this.delegate=e,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,a)=>{const s=null==a?void 0:a.parentNode(o);s&&a.removeChild(s,o)}}createRenderer(e,i){const o=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let f=this._rendererCache.get(o);return f||(f=new Ob("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,f)),f}const a=i.id,s=i.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);const l=f=>{Array.isArray(f)?f.forEach(l):this.engine.registerTrigger(a,s,e,f.name,f)};return i.data.animation.forEach(l),new XN(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,r){e>=0&&ei(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(P4),me(Ft))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class Ob{constructor(t,e,i,r){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>e.destroyNode(o):null}get data(){return this.delegate.data}destroy(){var t;this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),null===(t=this._onDestroy)||void 0===t||t.call(this)}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==Eb?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class XN extends Ob{constructor(t,e,i,r,o){super(e,i,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==Eb?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const r=function JN(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let o=e.slice(1),a="";return"@"!=o.charAt(0)&&([o,a]=function eR(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(o)),this.engine.listen(this.namespaceId,r,o,a,s=>{this.factory.scheduleListenerCallback(s._data||-1,i,s)})}return this.delegate.listen(t,e,i)}}let tR=(()=>{class n extends P4{constructor(e,i,r,o){super(e.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(S6),me(L6),me(tc))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const Ib=[{provide:$y,useClass:GN},{provide:L6,useFactory:function nR(){return new CN}},{provide:P4,useClass:tR},{provide:ja,useFactory:function iR(n,t,e){return new ZN(n,t,e)},deps:[G0,P4,Ft]}],U6=[{provide:S6,useFactory:()=>new WN},{provide:O1,useValue:"BrowserAnimations"},...Ib],Ab=[{provide:S6,useClass:ab},{provide:O1,useValue:"NoopAnimations"},...Ib]; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let rR=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?Ab:U6}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:U6,imports:[w_]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Q1 extends de{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new we;return this._value}next(t){super.next(this._value=t)}}const Lb={};const js=(...n)=>function Fb(n,...t){y9()&&function aR(...n){const t=n.reduce((e,i)=>e+i.toString(),"");return!Lb[t]&&(Lb[t]=!0,!0)}(...t)&&n(...t)}((...t)=>console.warn("[NG-ZORRO]:",...t),...n);function Ze(n,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function E4(n){return(E4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function yt(n){Ze(1,arguments);var t=Object.prototype.toString.call(n);return n instanceof Date||"object"===E4(n)&&"[object Date]"===t?new Date(n.getTime()):"number"==typeof n||"[object Number]"===t?new Date(n):(("string"==typeof n||"[object String]"===t)&&"undefined"!=typeof console&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Jn(n){if(null===n||!0===n||!1===n)return NaN;var t=Number(n);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var Nb={};function ts(){return Nb}function Rb(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.weekStartsOn)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:f.weekStartsOn)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==e?e:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var P=yt(n),E=P.getDay(),H=(E=r.getTime()?e+1:t.getTime()>=a.getTime()?e:e-1}function lR(n){Ze(1,arguments);var t=sR(n),e=new Date(0);e.setFullYear(t,0,4),e.setHours(0,0,0,0);var i=O4(e);return i}var cR=6048e5;function I4(n){return(I4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function hR(n){return Ze(1,arguments),n instanceof Date||"object"===I4(n)&&"[object Date]"===Object.prototype.toString.call(n)}function oc(n){if(Ze(1,arguments),!hR(n)&&"number"!=typeof n)return!1;var t=yt(n);return!isNaN(Number(t))}function dR(n,t){Ze(2,arguments);var e=yt(n).getTime(),i=Jn(t);return new Date(e+i)}function Vb(n,t){Ze(2,arguments);var e=Jn(t);return dR(n,-e)}function ac(n){Ze(1,arguments);var t=1,e=yt(n),i=e.getUTCDay(),r=(i=r.getTime()?e+1:t.getTime()>=a.getTime()?e:e-1}function pR(n){Ze(1,arguments);var t=Hb(n),e=new Date(0);e.setUTCFullYear(t,0,4),e.setUTCHours(0,0,0,0);var i=ac(e);return i}var gR=6048e5;function Bb(n){Ze(1,arguments);var t=yt(n),e=ac(t).getTime()-pR(t).getTime();return Math.round(e/gR)+1}function $s(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.weekStartsOn)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:f.weekStartsOn)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==e?e:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var P=yt(n),E=P.getUTCDay(),H=(E=1&&E<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var H=new Date(0);H.setUTCFullYear(p+1,0,E),H.setUTCHours(0,0,0,0);var G=$s(H,t),ne=new Date(0);ne.setUTCFullYear(p,0,E),ne.setUTCHours(0,0,0,0);var ue=$s(ne,t);return f.getTime()>=G.getTime()?p+1:f.getTime()>=ue.getTime()?p:p-1}function vR(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:f.firstWeekContainsDate)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==e?e:1),P=q6(n,t),E=new Date(0);E.setUTCFullYear(P,0,p),E.setUTCHours(0,0,0,0);var H=$s(E,t);return H}var _R=6048e5;function Ub(n,t){Ze(1,arguments);var e=yt(n),i=$s(e,t).getTime()-vR(e,t).getTime();return Math.round(i/_R)+1}function fn(n,t){for(var e=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return fn("yy"===e?r%100:r,e.length)},ns_M=function(t,e){var i=t.getUTCMonth();return"M"===e?String(i+1):fn(i+1,2)},ns_d=function(t,e){return fn(t.getUTCDate(),e.length)},ns_h=function(t,e){return fn(t.getUTCHours()%12||12,e.length)},ns_H=function(t,e){return fn(t.getUTCHours(),e.length)},ns_m=function(t,e){return fn(t.getUTCMinutes(),e.length)},ns_s=function(t,e){return fn(t.getUTCSeconds(),e.length)},ns_S=function(t,e){var i=e.length,r=t.getUTCMilliseconds();return fn(Math.floor(r*Math.pow(10,i-3)),e.length)};var bR={G:function(t,e,i){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return i.era(r,{width:"abbreviated"});case"GGGGG":return i.era(r,{width:"narrow"});default:return i.era(r,{width:"wide"})}},y:function(t,e,i){if("yo"===e){var r=t.getUTCFullYear();return i.ordinalNumber(r>0?r:1-r,{unit:"year"})}return ns_y(t,e)},Y:function(t,e,i,r){var o=q6(t,r),a=o>0?o:1-o;return"YY"===e?fn(a%100,2):"Yo"===e?i.ordinalNumber(a,{unit:"year"}):fn(a,e.length)},R:function(t,e){return fn(Hb(t),e.length)},u:function(t,e){return fn(t.getUTCFullYear(),e.length)},Q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return fn(r,2);case"Qo":return i.ordinalNumber(r,{unit:"quarter"});case"QQQ":return i.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(r,{width:"narrow",context:"formatting"});default:return i.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return fn(r,2);case"qo":return i.ordinalNumber(r,{unit:"quarter"});case"qqq":return i.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(r,{width:"narrow",context:"standalone"});default:return i.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,i){var r=t.getUTCMonth();switch(e){case"M":case"MM":return ns_M(t,e);case"Mo":return i.ordinalNumber(r+1,{unit:"month"});case"MMM":return i.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(r,{width:"narrow",context:"formatting"});default:return i.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,i){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return fn(r+1,2);case"Lo":return i.ordinalNumber(r+1,{unit:"month"});case"LLL":return i.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(r,{width:"narrow",context:"standalone"});default:return i.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,i,r){var o=Ub(t,r);return"wo"===e?i.ordinalNumber(o,{unit:"week"}):fn(o,e.length)},I:function(t,e,i){var r=Bb(t);return"Io"===e?i.ordinalNumber(r,{unit:"week"}):fn(r,e.length)},d:function(t,e,i){return"do"===e?i.ordinalNumber(t.getUTCDate(),{unit:"date"}):ns_d(t,e)},D:function(t,e,i){var r=function mR(n){Ze(1,arguments);var t=yt(n),e=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime();return Math.floor((e-i)/864e5)+1}(t);return"Do"===e?i.ordinalNumber(r,{unit:"dayOfYear"}):fn(r,e.length)},E:function(t,e,i){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return i.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,i,r){var o=t.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(a);case"ee":return fn(a,2);case"eo":return i.ordinalNumber(a,{unit:"day"});case"eee":return i.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(o,{width:"short",context:"formatting"});default:return i.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,i,r){var o=t.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(a);case"cc":return fn(a,e.length);case"co":return i.ordinalNumber(a,{unit:"day"});case"ccc":return i.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(o,{width:"narrow",context:"standalone"});case"cccccc":return i.day(o,{width:"short",context:"standalone"});default:return i.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,i){var r=t.getUTCDay(),o=0===r?7:r;switch(e){case"i":return String(o);case"ii":return fn(o,e.length);case"io":return i.ordinalNumber(o,{unit:"day"});case"iii":return i.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,i){var o=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,i){var o,r=t.getUTCHours();switch(o=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",e){case"b":case"bb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,i){var o,r=t.getUTCHours();switch(o=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",e){case"B":case"BB":case"BBB":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,i){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),i.ordinalNumber(r,{unit:"hour"})}return ns_h(t,e)},H:function(t,e,i){return"Ho"===e?i.ordinalNumber(t.getUTCHours(),{unit:"hour"}):ns_H(t,e)},K:function(t,e,i){var r=t.getUTCHours()%12;return"Ko"===e?i.ordinalNumber(r,{unit:"hour"}):fn(r,e.length)},k:function(t,e,i){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?i.ordinalNumber(r,{unit:"hour"}):fn(r,e.length)},m:function(t,e,i){return"mo"===e?i.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):ns_m(t,e)},s:function(t,e,i){return"so"===e?i.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):ns_s(t,e)},S:function(t,e){return ns_S(t,e)},X:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return qb(a);case"XXXX":case"XX":return Ws(a);default:return Ws(a,":")}},x:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"x":return qb(a);case"xxxx":case"xx":return Ws(a);default:return Ws(a,":")}},O:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Yb(a,":");default:return"GMT"+Ws(a,":")}},z:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Yb(a,":");default:return"GMT"+Ws(a,":")}},t:function(t,e,i,r){return fn(Math.floor((r._originalDate||t).getTime()/1e3),e.length)},T:function(t,e,i,r){return fn((r._originalDate||t).getTime(),e.length)}};function Yb(n,t){var e=n>0?"-":"+",i=Math.abs(n),r=Math.floor(i/60),o=i%60;if(0===o)return e+String(r);var a=t||"";return e+String(r)+a+fn(o,2)}function qb(n,t){return n%60==0?(n>0?"-":"+")+fn(Math.abs(n)/60,2):Ws(n,t)}function Ws(n,t){var e=t||"",i=n>0?"-":"+",r=Math.abs(n);return i+fn(Math.floor(r/60),2)+e+fn(r%60,2)}const CR=bR;var jb=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},$b=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};const j6={p:$b,P:function(t,e){var a,i=t.match(/(P+)(p+)?/)||[],r=i[1],o=i[2];if(!o)return jb(t,e);switch(r){case"P":a=e.dateTime({width:"short"});break;case"PP":a=e.dateTime({width:"medium"});break;case"PPP":a=e.dateTime({width:"long"});break;default:a=e.dateTime({width:"full"})}return a.replace("{{date}}",jb(r,e)).replace("{{time}}",$b(o,e))}};function A4(n){var t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),n.getTime()-t.getTime()}var SR=["D","DD"],TR=["YY","YYYY"];function Wb(n){return-1!==SR.indexOf(n)}function Gb(n){return-1!==TR.indexOf(n)}function L4(n,t,e){if("YYYY"===n)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===n)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===n)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===n)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var DR={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function $6(n){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.width?String(t.width):n.defaultWidth,i=n.formats[e]||n.formats[n.defaultWidth];return i}}const IR={date:$6({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:$6({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:$6({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var AR={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Z1(n){return function(t,e){var r;if("formatting"===(null!=e&&e.context?String(e.context):"standalone")&&n.formattingValues){var o=n.defaultFormattingWidth||n.defaultWidth,a=null!=e&&e.width?String(e.width):o;r=n.formattingValues[a]||n.formattingValues[o]}else{var s=n.defaultWidth,l=null!=e&&e.width?String(e.width):n.defaultWidth;r=n.values[l]||n.values[s]}return r[n.argumentCallback?n.argumentCallback(t):t]}}const jR={ordinalNumber:function(t,e){var i=Number(t),r=i%100;if(r>20||r<10)switch(r%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},era:Z1({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Z1({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Z1({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Z1({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Z1({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function X1(n){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.width,r=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],o=t.match(r);if(!o)return null;var u,a=o[0],s=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(s)?WR(s,function(p){return p.test(a)}):$R(s,function(p){return p.test(a)});u=n.valueCallback?n.valueCallback(l):l,u=e.valueCallback?e.valueCallback(u):u;var f=t.slice(a.length);return{value:u,rest:f}}}function $R(n,t){for(var e in n)if(n.hasOwnProperty(e)&&t(n[e]))return e}function WR(n,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=t.match(n.matchPattern);if(!i)return null;var r=i[0],o=t.match(n.parsePattern);if(!o)return null;var a=n.valueCallback?n.valueCallback(o[0]):o[0];a=e.valueCallback?e.valueCallback(a):a;var s=t.slice(r.length);return{value:a,rest:s}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}}),era:X1({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:X1({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:X1({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:X1({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:X1({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const Kb={code:"en-US",formatDistance:function(t,e,i){var r,o=DR[t];return r="string"==typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!=i&&i.addSuffix?i.comparison&&i.comparison>0?"in "+r:r+" ago":r},formatLong:IR,formatRelative:function(t,e,i,r){return AR[t]},localize:jR,match:sV,options:{weekStartsOn:0,firstWeekContainsDate:1}};var cV=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,uV=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,hV=/^'([^]*?)'?$/,dV=/''/g,fV=/[a-zA-Z]/;function pV(n){var t=n.match(hV);return t?t[1].replace(dV,"'"):n}function gV(n,t){if(null==n)throw new TypeError("assign requires that input parameter not be null or undefined");for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n}function F4(n){return(F4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function Qb(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),t&&W6(n,t)}function W6(n,t){return(W6=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i})(n,t)}function Zb(n){var t=function _V(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(n){return!1}}();return function(){var r,i=N4(n);if(t){var o=N4(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return vV(this,r)}}function vV(n,t){return!t||"object"!==F4(t)&&"function"!=typeof t?G6(n):t}function G6(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function N4(n){return(N4=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(n)}function K6(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function Xb(n,t){for(var e=0;e0,i=e?t:1-t;if(i<=50)r=n||100;else{var o=i+50;r=n+100*Math.floor(o/100)-(n>=o%100?100:0)}return e?r:1-r}function lC(n){return n%400==0||n%4==0&&n%100!=0}function B4(n){return(B4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function NV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function cC(n,t){for(var e=0;e0}},{key:"set",value:function(r,o,a){var s=r.getUTCFullYear();if(a.isTwoDigitYear){var l=sC(a.year,s);return r.setUTCFullYear(l,0,1),r.setUTCHours(0,0,0,0),r}return r.setUTCFullYear("era"in o&&1!==o.era?1-a.year:a.year,0,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function Y4(n){return(Y4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function qV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function hC(n,t){for(var e=0;e0}},{key:"set",value:function(r,o,a,s){var l=q6(r,s);if(a.isTwoDigitYear){var u=sC(a.year,l);return r.setUTCFullYear(u,0,s.firstWeekContainsDate),r.setUTCHours(0,0,0,0),$s(r,s)}return r.setUTCFullYear("era"in o&&1!==o.era?1-a.year:a.year,0,s.firstWeekContainsDate),r.setUTCHours(0,0,0,0),$s(r,s)}}]),e}(on);function j4(n){return(j4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function ZV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function fC(n,t){for(var e=0;e=1&&o<=4}},{key:"set",value:function(r,o,a){return r.setUTCMonth(3*(a-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function Z4(n){return(Z4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function _H(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function yC(n,t){for(var e=0;e=1&&o<=4}},{key:"set",value:function(r,o,a){return r.setUTCMonth(3*(a-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function J4(n){return(J4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function TH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function CC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){return r.setUTCMonth(a,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function t2(n){return(t2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function OH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function MC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){return r.setUTCMonth(a,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function r2(n){return(r2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function HH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function TC(n,t){for(var e=0;e=1&&o<=53}},{key:"set",value:function(r,o,a,s){return $s(function VH(n,t,e){Ze(2,arguments);var i=yt(n),r=Jn(t),o=Ub(i,e)-r;return i.setUTCDate(i.getUTCDate()-7*o),i}(r,a,s),s)}}]),e}(on);function a2(n){return(a2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function KH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function kC(n,t){for(var e=0;e=1&&o<=53}},{key:"set",value:function(r,o,a){return ac(function GH(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t),r=Bb(e)-i;return e.setUTCDate(e.getUTCDate()-7*r),e}(r,a))}}]),e}(on);function l2(n){return(l2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function nB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function PC(n,t){for(var e=0;e=1&&o<=cB[l]:o>=1&&o<=lB[l]}},{key:"set",value:function(r,o,a){return r.setUTCDate(a),r.setUTCHours(0,0,0,0),r}}]),e}(on);function h2(n){return(h2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function hB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function zC(n,t){for(var e=0;e=1&&o<=366:o>=1&&o<=365}},{key:"set",value:function(r,o,a){return r.setUTCMonth(0,a),r.setUTCHours(0,0,0,0),r}}]),e}(on);function T8(n,t,e){var i,r,o,a,s,l,u,f;Ze(2,arguments);var p=ts(),P=Jn(null!==(i=null!==(r=null!==(o=null!==(a=null==e?void 0:e.weekStartsOn)&&void 0!==a?a:null==e||null===(s=e.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:p.weekStartsOn)&&void 0!==r?r:null===(u=p.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==i?i:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=yt(n),H=Jn(t),G=E.getUTCDay(),ne=H%7,ue=(ne+7)%7,ye=(ue=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function g2(n){return(g2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function TB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function IC(n,t){for(var e=0;e=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function _2(n){return(_2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function OB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function LC(n,t){for(var e=0;e=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function b2(n){return(b2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function HB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function NC(n,t){for(var e=0;e=1&&o<=7}},{key:"set",value:function(r,o,a){return r=function VB(n,t){Ze(2,arguments);var e=Jn(t);e%7==0&&(e-=7);var i=1,r=yt(n),o=r.getUTCDay(),l=((e%7+7)%7=1&&o<=12}},{key:"set",value:function(r,o,a){var s=r.getUTCHours()>=12;return r.setUTCHours(s&&a<12?a+12:s||12!==a?a:0,0,0,0),r}}]),e}(on);function z2(n){return(z2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function CU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function WC(n,t){for(var e=0;e=0&&o<=23}},{key:"set",value:function(r,o,a){return r.setUTCHours(a,0,0,0),r}}]),e}(on);function O2(n){return(O2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function xU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function KC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){var s=r.getUTCHours()>=12;return r.setUTCHours(s&&a<12?a+12:a,0,0,0),r}}]),e}(on);function A2(n){return(A2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function LU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function ZC(n,t){for(var e=0;e=1&&o<=24}},{key:"set",value:function(r,o,a){return r.setUTCHours(a<=24?a%24:a,0,0,0),r}}]),e}(on);function F2(n){return(F2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function UU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function JC(n,t){for(var e=0;e=0&&o<=59}},{key:"set",value:function(r,o,a){return r.setUTCMinutes(a,0,0),r}}]),e}(on);function R2(n){return(R2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function KU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function tw(n,t){for(var e=0;e=0&&o<=59}},{key:"set",value:function(r,o,a){return r.setUTCSeconds(a,0),r}}]),e}(on);function H2(n){return(H2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function nY(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function iw(n,t){for(var e=0;e=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){e=n[Symbol.iterator]()},n:function(){var u=e.next();return o=u.done,u},e:function(u){a=!0,s=u},f:function(){try{!o&&null!=e.return&&e.return()}finally{if(a)throw s}}}}function mw(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e=a?o:(e.setFullYear(o.getFullYear(),o.getMonth(),r),e)}function QY(n){Ze(1,arguments);var t=yt(n),e=t.getFullYear(),i=t.getMonth(),r=new Date(0);return r.setFullYear(e,i+1,0),r.setHours(0,0,0,0),r.getDate()}function XY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t);return isNaN(i)?new Date(NaN):(i&&e.setDate(e.getDate()+i),e)}function eq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()===i.getFullYear()}function tq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()===i.getFullYear()&&e.getMonth()===i.getMonth()}function Z2(n){Ze(1,arguments);var t=yt(n);return t.setHours(0,0,0,0),t}function lm(n,t){Ze(2,arguments);var e=Z2(n),i=Z2(t);return e.getTime()===i.getTime()}function gw(n){Ze(1,arguments);var t=yt(n);return t.setMinutes(0,0,0),t}function nq(n,t){Ze(2,arguments);var e=gw(n),i=gw(t);return e.getTime()===i.getTime()}function vw(n){Ze(1,arguments);var t=yt(n);return t.setSeconds(0,0),t}function iq(n,t){Ze(2,arguments);var e=vw(n),i=vw(t);return e.getTime()===i.getTime()}function _w(n){Ze(1,arguments);var t=yt(n);return t.setMilliseconds(0),t}function rq(n,t){Ze(2,arguments);var e=_w(n),i=_w(t);return e.getTime()===i.getTime()}function oq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()-i.getFullYear()}function aq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t),r=e.getFullYear()-i.getFullYear(),o=e.getMonth()-i.getMonth();return 12*r+o}function yw(n,t){Ze(2,arguments);var e=Z2(n),i=Z2(t),r=e.getTime()-A4(e),o=i.getTime()-A4(i);return Math.round((r-o)/864e5)}function cm(n,t){return Ze(2,arguments),yt(n).getTime()-yt(t).getTime()}var bw={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}};function um(n){return n?bw[n]:bw.trunc}function cq(n,t,e){Ze(2,arguments);var i=cm(n,t)/rC;return um(null==e?void 0:e.roundingMethod)(i)}function uq(n,t,e){Ze(2,arguments);var i=cm(n,t)/6e4;return um(null==e?void 0:e.roundingMethod)(i)}function hq(n,t,e){Ze(2,arguments);var i=cm(n,t)/1e3;return um(null==e?void 0:e.roundingMethod)(i)}function mq(n){Ze(1,arguments);var t=yt(n);return t.setHours(23,59,59,999),t}function pq(n){Ze(1,arguments);var t=yt(n),e=t.getMonth();return t.setFullYear(t.getFullYear(),e+1,0),t.setHours(23,59,59,999),t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function lc(n){return null!=n&&"false"!=`${n}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function X2(n){return Array.isArray(n)?n:[n]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function vi(n){return null==n?"":"string"==typeof n?n:`${n}px`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function cc(n){return n instanceof jt?n.nativeElement:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function kn(n){return null!=n}function Cw(n){return null==n}function ww(n){return"string"==typeof n&&""!==n}function Mw(n){return n instanceof Hi}function hm(n){return lc(n)}function Gs(n,...t){return"function"==typeof n?n(...t):n}function Wt(){return function dm(n,t){return function e(i,r,o){const a=`$$__zorroPropDecorator__${r}`;return Object.prototype.hasOwnProperty.call(i,a)&&js(`The prop "${a}" is already exist, it will be overrided by ${n} decorator.`),Object.defineProperty(i,a,{configurable:!0,writable:!0}),{get(){return o&&o.get?o.get.bind(this)():this[a]},set(s){o&&o.set&&o.set.bind(this)(t(s)),this[a]=t(s)}}}}("InputBoolean",hm)}function kw(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}function xw({mark:n}={}){return n?n.startsWith("data-")?n:`data-${n}`:"rc-util-key"}function _m(n){return n.attachTo?n.attachTo:document.querySelector("head")||document.body}function Pw(n,t={}){var e,i;if(!kw())return null;const r=document.createElement("style");!(null===(e=t.csp)||void 0===e)&&e.nonce&&(r.nonce=null===(i=t.csp)||void 0===i?void 0:i.nonce),r.innerHTML=n;const o=_m(t),{firstChild:a}=o;return t.prepend&&o.prepend?o.prepend(r):t.prepend&&a?o.insertBefore(r,a):o.appendChild(r),r}"undefined"!=typeof window&&window;const ym=new Map;function Ew(n,t,e){return{[`${n}-status-success`]:"success"===t,[`${n}-status-warning`]:"warning"===t,[`${n}-status-error`]:"error"===t,[`${n}-status-validating`]:"validating"===t,[`${n}-has-feedback`]:e}}function Ow(n){const[t,e]=n;return!!t&&!!e&&e.isBeforeDay(t)}function eh(n){return Array.isArray(n)?n.map(t=>t instanceof Kt?t.clone():null):n instanceof Kt?n.clone():null}class Kt{constructor(t){if(t)if(t instanceof Date)this.nativeDate=t;else{if("string"!=typeof t&&"number"!=typeof t)throw new Error('The input date type is not supported ("Date" is now recommended)');js('The string type is not recommended for date-picker, use "Date" type'),this.nativeDate=new Date(t)}else this.nativeDate=new Date}calendarStart(t){return new Kt(Rb(function WY(n){Ze(1,arguments);var t=yt(n);return t.setDate(1),t.setHours(0,0,0,0),t}(this.nativeDate),t))}getYear(){return this.nativeDate.getFullYear()}getMonth(){return this.nativeDate.getMonth()}getDay(){return this.nativeDate.getDay()}getTime(){return this.nativeDate.getTime()}getDate(){return this.nativeDate.getDate()}getHours(){return this.nativeDate.getHours()}getMinutes(){return this.nativeDate.getMinutes()}getSeconds(){return this.nativeDate.getSeconds()}getMilliseconds(){return this.nativeDate.getMilliseconds()}clone(){return new Kt(new Date(this.nativeDate))}setHms(t,e,i){const r=new Date(this.nativeDate.setHours(t,e,i));return new Kt(r)}setYear(t){return new Kt(function GY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t);return isNaN(e.getTime())?new Date(NaN):(e.setFullYear(i),e)}(this.nativeDate,t))}addYears(t){return new Kt(function KY(n,t){Ze(2,arguments);var e=Jn(t);return pw(n,12*e)}(this.nativeDate,t))}setMonth(t){return new Kt(function ZY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t),r=e.getFullYear(),o=e.getDate(),a=new Date(0);a.setFullYear(r,i,15),a.setHours(0,0,0,0);var s=QY(a);return e.setMonth(i,Math.min(o,s)),e}(this.nativeDate,t))}addMonths(t){return new Kt(pw(this.nativeDate,t))}setDay(t,e){return new Kt(function JY(n,t,e){var i,r,o,a,s,l,u,f;Ze(2,arguments);var p=ts(),P=Jn(null!==(i=null!==(r=null!==(o=null!==(a=null==e?void 0:e.weekStartsOn)&&void 0!==a?a:null==e||null===(s=e.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:p.weekStartsOn)&&void 0!==r?r:null===(u=p.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==i?i:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=yt(n),H=Jn(t),G=E.getDay(),ue=(H%7+7)%7,ye=7-P;return XY(E,H<0||H>6?H-(G+ye)%7:(ue+ye)%7-(G+ye)%7)}(this.nativeDate,t,e))}setDate(t){const e=new Date(this.nativeDate);return e.setDate(t),new Kt(e)}addDays(t){return this.setDate(this.getDate()+t)}add(t,e){switch(e){case"decade":return this.addYears(10*t);case"year":return this.addYears(t);default:return this.addMonths(t)}}isSame(t,e="day"){let i;switch(e){case"decade":i=(r,o)=>Math.abs(r.getFullYear()-o.getFullYear())<11;break;case"year":i=eq;break;case"month":i=tq;break;case"day":default:i=lm;break;case"hour":i=nq;break;case"minute":i=iq;break;case"second":i=rq}return i(this.nativeDate,this.toNativeDate(t))}isSameYear(t){return this.isSame(t,"year")}isSameMonth(t){return this.isSame(t,"month")}isSameDay(t){return this.isSame(t,"day")}isSameHour(t){return this.isSame(t,"hour")}isSameMinute(t){return this.isSame(t,"minute")}isSameSecond(t){return this.isSame(t,"second")}isBefore(t,e="day"){if(null===t)return!1;let i;switch(e){case"year":i=oq;break;case"month":i=aq;break;case"day":default:i=yw;break;case"hour":i=cq;break;case"minute":i=uq;break;case"second":i=hq}return i(this.nativeDate,this.toNativeDate(t))<0}isBeforeYear(t){return this.isBefore(t,"year")}isBeforeMonth(t){return this.isBefore(t,"month")}isBeforeDay(t){return this.isBefore(t,"day")}isToday(){return function dq(n){return Ze(1,arguments),lm(n,Date.now())}(this.nativeDate)}isValid(){return oc(this.nativeDate)}isFirstDayOfMonth(){return function fq(n){return Ze(1,arguments),1===yt(n).getDate()}(this.nativeDate)}isLastDayOfMonth(){return function gq(n){Ze(1,arguments);var t=yt(n);return mq(t).getTime()===pq(t).getTime()}(this.nativeDate)}toNativeDate(t){return t instanceof Kt?t.nativeDate:t}}class Iq{constructor(t,e){this.format=t,this.localeId=e,this.regex=null,this.matchMap={hour:null,minute:null,second:null,periodNarrow:null,periodWide:null,periodAbbreviated:null},this.genRegexp()}toDate(t){const e=this.getTimeResult(t),i=new Date;return kn(null==e?void 0:e.hour)&&i.setHours(e.hour),kn(null==e?void 0:e.minute)&&i.setMinutes(e.minute),kn(null==e?void 0:e.second)&&i.setSeconds(e.second),1===(null==e?void 0:e.period)&&i.getHours()<12&&i.setHours(i.getHours()+12),i}getTimeResult(t){const e=this.regex.exec(t);let i=null;return e?(kn(this.matchMap.periodNarrow)&&(i=Fs(this.localeId,Dn.Format,bt.Narrow).indexOf(e[this.matchMap.periodNarrow+1])),kn(this.matchMap.periodWide)&&(i=Fs(this.localeId,Dn.Format,bt.Wide).indexOf(e[this.matchMap.periodWide+1])),kn(this.matchMap.periodAbbreviated)&&(i=Fs(this.localeId,Dn.Format,bt.Abbreviated).indexOf(e[this.matchMap.periodAbbreviated+1])),{hour:kn(this.matchMap.hour)?Number.parseInt(e[this.matchMap.hour+1],10):null,minute:kn(this.matchMap.minute)?Number.parseInt(e[this.matchMap.minute+1],10):null,second:kn(this.matchMap.second)?Number.parseInt(e[this.matchMap.second+1],10):null,period:i}):null}genRegexp(){let t=this.format.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&");const e=/h{1,2}/i,i=/m{1,2}/,r=/s{1,2}/,o=/aaaaa/,a=/aaaa/,s=/a{1,3}/,l=e.exec(this.format),u=i.exec(this.format),f=r.exec(this.format),p=o.exec(this.format);let P=null,E=null;p||(P=a.exec(this.format)),!P&&!p&&(E=s.exec(this.format)),[l,u,f,p,P,E].filter(G=>!!G).sort((G,ne)=>G.index-ne.index).forEach((G,ne)=>{switch(G){case l:this.matchMap.hour=ne,t=t.replace(e,"(\\d{1,2})");break;case u:this.matchMap.minute=ne,t=t.replace(i,"(\\d{1,2})");break;case f:this.matchMap.second=ne,t=t.replace(r,"(\\d{1,2})");break;case p:this.matchMap.periodNarrow=ne;const ue=Fs(this.localeId,Dn.Format,bt.Narrow).join("|");t=t.replace(o,`(${ue})`);break;case P:this.matchMap.periodWide=ne;const ye=Fs(this.localeId,Dn.Format,bt.Wide).join("|");t=t.replace(a,`(${ye})`);break;case E:this.matchMap.periodAbbreviated=ne;const le=Fs(this.localeId,Dn.Format,bt.Abbreviated).join("|");t=t.replace(s,`(${le})`)}}),this.regex=new RegExp(t)}}var Iw={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},TimePicker:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Calendar:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",selectNone:"Clear all data"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Image:{preview:"Preview"},CronExpression:{cronError:"Invalid cron expression",second:"second",minute:"minute",hour:"hour",day:"day",month:"month",week:"week",secondError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      0-59Allowable range

      ",minuteError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      0-59Allowable range

      ",hourError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      0-23Allowable range

      ",dayError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      1-31Allowable range

      ",monthError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      1-12Allowable range

      ",weekError:"

      *Any value

      ,Separator between multiple values

      -Connector for interval values

      /Equally distributed

      ? Not specify

      0-7Allowable range (0 represents Sunday, 1-7 are Monday to Sunday)

      "}},Aq={locale:"zh-cn",Pagination:{items_per_page:"\u6761/\u9875",jump_to:"\u8df3\u81f3",jump_to_confirm:"\u786e\u5b9a",page:"\u9875",prev_page:"\u4e0a\u4e00\u9875",next_page:"\u4e0b\u4e00\u9875",prev_5:"\u5411\u524d 5 \u9875",next_5:"\u5411\u540e 5 \u9875",prev_3:"\u5411\u524d 3 \u9875",next_3:"\u5411\u540e 3 \u9875",page_size:"\u9875\u7801"},DatePicker:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},TimePicker:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]},Calendar:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},global:{placeholder:"\u8bf7\u9009\u62e9"},Table:{filterTitle:"\u7b5b\u9009",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e",filterEmptyText:"\u65e0\u7b5b\u9009\u9879",selectAll:"\u5168\u9009\u5f53\u9875",selectInvert:"\u53cd\u9009\u5f53\u9875",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5e8f",expand:"\u5c55\u5f00\u884c",collapse:"\u5173\u95ed\u884c",triggerDesc:"\u70b9\u51fb\u964d\u5e8f",triggerAsc:"\u70b9\u51fb\u5347\u5e8f",cancelSort:"\u53d6\u6d88\u6392\u5e8f",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7b5b\u9009\u9879\u4e2d\u641c\u7d22",selectNone:"\u6e05\u7a7a\u6240\u6709"},Modal:{okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",justOkText:"\u77e5\u9053\u4e86"},Popconfirm:{cancelText:"\u53d6\u6d88",okText:"\u786e\u5b9a"},Transfer:{searchPlaceholder:"\u8bf7\u8f93\u5165\u641c\u7d22\u5185\u5bb9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5f53\u9875",removeCurrent:"\u5220\u9664\u5f53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90e8",selectInvert:"\u53cd\u9009\u5f53\u9875"},Upload:{uploading:"\u6587\u4ef6\u4e0a\u4f20\u4e2d",removeFile:"\u5220\u9664\u6587\u4ef6",uploadError:"\u4e0a\u4f20\u9519\u8bef",previewFile:"\u9884\u89c8\u6587\u4ef6",downloadFile:"\u4e0b\u8f7d\u6587\u4ef6"},Empty:{description:"\u6682\u65e0\u6570\u636e"},Icon:{icon:"\u56fe\u6807"},Text:{edit:"\u7f16\u8f91",copy:"\u590d\u5236",copied:"\u590d\u5236\u6210\u529f",expand:"\u5c55\u5f00"},PageHeader:{back:"\u8fd4\u56de"},Image:{preview:"\u9884\u89c8"},CronExpression:{cronError:"cron \u8868\u8fbe\u5f0f\u4e0d\u5408\u6cd5",second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u65e5",month:"\u6708",week:"\u5468",secondError:"

      *\u4efb\u610f\u503c

      ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      /\u5e73\u5747\u5206\u914d

      0-59\u5141\u8bb8\u8303\u56f4

      ",minuteError:"

      *\u4efb\u610f\u503c

      ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      /\u5e73\u5747\u5206\u914d

      0-59\u5141\u8bb8\u8303\u56f4

      ",hourError:"

      * \u4efb\u610f\u503c

      , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      / \u5e73\u5747\u5206\u914d

      0-23 \u5141\u8bb8\u8303\u56f4

      ",dayError:"

      * \u4efb\u610f\u503c

      , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      / \u5e73\u5747\u5206\u914d

      1-31 \u5141\u8bb8\u8303\u56f4

      ",monthError:"

      * \u4efb\u610f\u503c

      , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      / \u5e73\u5747\u5206\u914d

      1-12 \u5141\u8bb8\u8303\u56f4

      ",weekError:"

      * \u4efb\u610f\u503c

      , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

      - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

      / \u5e73\u5747\u5206\u914d

      ? \u4e0d\u6307\u5b9a

      0-7 \u5141\u8bb8\u8303\u56f4\uff080\u4ee3\u8868\u5468\u65e5\uff0c1-7\u4f9d\u6b21\u4e3a\u5468\u4e00\u5230\u5468\u65e5\uff09

      "}};const Aw=new $e("nz-i18n"),Lq=new $e("nz-date-locale");let uc=(()=>{class n{constructor(e,i){this._change=new Q1(this._locale),this.setLocale(e||Aq),this.setDateLocale(i||null)}get localeChange(){return this._change.asObservable()}translate(e,i){let r=this._getObjectPath(this._locale,e);return"string"==typeof r?(i&&Object.keys(i).forEach(o=>r=r.replace(new RegExp(`%${o}%`,"g"),i[o])),r):e}setLocale(e){this._locale&&this._locale.locale===e.locale||(this._locale=e,this._change.next(e))}getLocale(){return this._locale}getLocaleId(){return this._locale?this._locale.locale:""}setDateLocale(e){this.dateLocale=e}getDateLocale(){return this.dateLocale}getLocaleData(e,i){const r=e?this._getObjectPath(this._locale,e):this._locale;return!r&&!i&&js(`Missing translations for "${e}" in language "${this._locale.locale}".\nYou can use "NzI18nService.setLocale" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`),r||i||this._getObjectPath(Iw,e)||{}}_getObjectPath(e,i){let r=e;const o=i.split("."),a=o.length;let s=0;for(;r&&s{class n{constructor(e){this._locale=e}transform(e,i){return this._locale.translate(e,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(uc,16))},n.\u0275pipe=Pi({name:"nzI18n",type:n,pure:!0}),n})(),Lw=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})();const Fw=new $e("date-config"),Nq={firstDayOfWeek:void 0};let Oo=(()=>{class n{constructor(e,i){this.i18n=e,this.config=i,this.config=function Rq(n){return Object.assign(Object.assign({},Nq),n)}(this.config)}}return n.\u0275fac=function(e){return new(e||n)(me(uc),me(Fw,8))},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new e:function Vq(n,t){const e=n.get(uc);return e.getDateLocale()?new Hq(e,t):new Bq(e,t)}(me(hr),me(Fw,8)),i},providedIn:"root"}),n})();class Hq extends Oo{getISOWeek(t){return function uR(n){Ze(1,arguments);var t=yt(n),e=O4(t).getTime()-lR(t).getTime();return Math.round(e/cR)+1}(t)}getFirstDayOfWeek(){let t;try{t=this.i18n.getDateLocale().options.weekStartsOn}catch(e){t=1}return null==this.config.firstDayOfWeek?t:this.config.firstDayOfWeek}format(t,e){return t?function mV(n,t,e){var i,r,o,a,s,l,u,f,p,P,E,H,G,ne,ue,ye,le,Pe;Ze(2,arguments);var Xe=String(t),st=ts(),Bt=null!==(i=null!==(r=null==e?void 0:e.locale)&&void 0!==r?r:st.locale)&&void 0!==i?i:Kb,yn=Jn(null!==(o=null!==(a=null!==(s=null!==(l=null==e?void 0:e.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(u=e.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==s?s:st.firstWeekContainsDate)&&void 0!==a?a:null===(p=st.locale)||void 0===p||null===(P=p.options)||void 0===P?void 0:P.firstWeekContainsDate)&&void 0!==o?o:1);if(!(yn>=1&&yn<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Ot=Jn(null!==(E=null!==(H=null!==(G=null!==(ne=null==e?void 0:e.weekStartsOn)&&void 0!==ne?ne:null==e||null===(ue=e.locale)||void 0===ue||null===(ye=ue.options)||void 0===ye?void 0:ye.weekStartsOn)&&void 0!==G?G:st.weekStartsOn)&&void 0!==H?H:null===(le=st.locale)||void 0===le||null===(Pe=le.options)||void 0===Pe?void 0:Pe.weekStartsOn)&&void 0!==E?E:0);if(!(Ot>=0&&Ot<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Bt.localize)throw new RangeError("locale must contain localize property");if(!Bt.formatLong)throw new RangeError("locale must contain formatLong property");var Ut=yt(n);if(!oc(Ut))throw new RangeError("Invalid time value");var Hn=A4(Ut),On=Vb(Ut,Hn),_i={firstWeekContainsDate:yn,weekStartsOn:Ot,locale:Bt,_originalDate:Ut};return Xe.match(uV).map(function(pn){var ze=pn[0];return"p"===ze||"P"===ze?(0,j6[ze])(pn,Bt.formatLong):pn}).join("").match(cV).map(function(pn){if("''"===pn)return"'";var ze=pn[0];if("'"===ze)return pV(pn);var Ge=CR[ze];if(Ge)return!(null!=e&&e.useAdditionalWeekYearTokens)&&Gb(pn)&&L4(pn,t,String(n)),!(null!=e&&e.useAdditionalDayOfYearTokens)&&Wb(pn)&&L4(pn,t,String(n)),Ge(On,pn,Bt.localize,_i);if(ze.match(fV))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ze+"`");return pn}).join("")}(t,e,{locale:this.i18n.getDateLocale()}):""}parseDate(t,e){return function jY(n,t,e,i){var r,o,a,s,l,u,f,p,P,E,H,G,ne,ue,ye,le,Pe,Xe;Ze(3,arguments);var st=String(n),Bt=String(t),yn=ts(),Ot=null!==(r=null!==(o=null==i?void 0:i.locale)&&void 0!==o?o:yn.locale)&&void 0!==r?r:Kb;if(!Ot.match)throw new RangeError("locale must contain match property");var Ut=Jn(null!==(a=null!==(s=null!==(l=null!==(u=null==i?void 0:i.firstWeekContainsDate)&&void 0!==u?u:null==i||null===(f=i.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==l?l:yn.firstWeekContainsDate)&&void 0!==s?s:null===(P=yn.locale)||void 0===P||null===(E=P.options)||void 0===E?void 0:E.firstWeekContainsDate)&&void 0!==a?a:1);if(!(Ut>=1&&Ut<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Hn=Jn(null!==(H=null!==(G=null!==(ne=null!==(ue=null==i?void 0:i.weekStartsOn)&&void 0!==ue?ue:null==i||null===(ye=i.locale)||void 0===ye||null===(le=ye.options)||void 0===le?void 0:le.weekStartsOn)&&void 0!==ne?ne:yn.weekStartsOn)&&void 0!==G?G:null===(Pe=yn.locale)||void 0===Pe||null===(Xe=Pe.options)||void 0===Xe?void 0:Xe.weekStartsOn)&&void 0!==H?H:0);if(!(Hn>=0&&Hn<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===Bt)return""===st?yt(e):new Date(NaN);var Ge,On={firstWeekContainsDate:Ut,weekStartsOn:Hn,locale:Ot},_i=[new CV],Ti=Bt.match(HY).map(function(In){var Lt=In[0];return Lt in j6?(0,j6[Lt])(In,Ot.formatLong):In}).join("").match(VY),pn=[],ze=fw(Ti);try{var it=function(){var Lt=Ge.value;!(null!=i&&i.useAdditionalWeekYearTokens)&&Gb(Lt)&&L4(Lt,Bt,n),(null==i||!i.useAdditionalDayOfYearTokens)&&Wb(Lt)&&L4(Lt,Bt,n);var qi=Lt[0],ss=NY[qi];if(ss){var GS=ss.incompatibleTokens;if(Array.isArray(GS)){var KS=pn.find(function(QS){return GS.includes(QS.token)||QS.token===qi});if(KS)throw new RangeError("The format string mustn't contain `".concat(KS.fullToken,"` and `").concat(Lt,"` at the same time"))}else if("*"===ss.incompatibleTokens&&pn.length>0)throw new RangeError("The format string mustn't contain `".concat(Lt,"` and any other token at the same time"));pn.push({token:qi,fullToken:Lt});var Jm=ss.run(st,Lt,Ot.match,On);if(!Jm)return{v:new Date(NaN)};_i.push(Jm.setter),st=Jm.rest}else{if(qi.match(qY))throw new RangeError("Format string contains an unescaped latin alphabet character `"+qi+"`");if("''"===Lt?Lt="'":"'"===qi&&(Lt=$Y(Lt)),0!==st.indexOf(Lt))return{v:new Date(NaN)};st=st.slice(Lt.length)}};for(ze.s();!(Ge=ze.n()).done;){var It=it();if("object"===Q2(It))return It.v}}catch(In){ze.e(In)}finally{ze.f()}if(st.length>0&&YY.test(st))return new Date(NaN);var Yn=_i.map(function(In){return In.priority}).sort(function(In,Lt){return Lt-In}).filter(function(In,Lt,qi){return qi.indexOf(In)===Lt}).map(function(In){return _i.filter(function(Lt){return Lt.priority===In}).sort(function(Lt,qi){return qi.subPriority-Lt.subPriority})}).map(function(In){return In[0]}),Ir=yt(e);if(isNaN(Ir.getTime()))return new Date(NaN);var au,Di=Vb(Ir,A4(Ir)),Ao={},bn=fw(Yn);try{for(bn.s();!(au=bn.n()).done;){var Eh=au.value;if(!Eh.validate(Di,On))return new Date(NaN);var si=Eh.set(Di,Ao,On);Array.isArray(si)?(Di=si[0],gV(Ao,si[1])):Di=si}}catch(In){bn.e(In)}finally{bn.f()}return Di}(t,e,new Date,{locale:this.i18n.getDateLocale(),weekStartsOn:this.getFirstDayOfWeek()})}parseTime(t,e){return this.parseDate(t,e)}}class Bq extends Oo{getISOWeek(t){return+this.format(t,"w")}getFirstDayOfWeek(){if(void 0===this.config.firstDayOfWeek){const t=this.i18n.getLocaleId();return t&&["zh-cn","zh-tw"].indexOf(t.toLowerCase())>-1?1:0}return this.config.firstDayOfWeek}format(t,e){return t?R9(t,e,this.i18n.getLocaleId()):""}parseDate(t){return new Date(t)}parseTime(t,e){return new Iq(e,this.i18n.getLocaleId()).toDate(t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Ks=void 0,Yq=["en",[["a","p"],["AM","PM"],Ks],[["AM","PM"],Ks,Ks],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ks,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ks,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ks,"{1} 'at' {0}",Ks],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Uq(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];var qq=O(137),jq=O(6908),th=O.n(jq),$q=O(1318),bm=O.n($q),Wq=O(5541),Cm=O.n(Wq);const nt={parseDateFormats:["M/D/YYYY","M/D/YY","M/D","M-D-YYYY","M-D-YY","M-D","YYYY","YYYY-M-D","YYYY/M/D",th().ISO_8601,"M/D/YYYY HH:mm","M/D/YY HH:mm","M/D HH:mm","M-D-YYYY HH:mm","M-D-YY HH:mm","M-D HH:mm"],intRegex:/^\s*(\+|-)?\d+\s*$/,decRegex:/^\s*[\+-]?([\+-]?\d+\.?\d*([eE]?[\+|-]?\d+)?|[\+-]?\d*\.?\d+[eE]?([\+|-]?\d+)?)\s*$/,areTwoAnswersSame:function(n,t,e){let i=["label","code","text","score","other"];if("object"!=typeof n)return!1;let o=!1;if(!n.system&&!t.system||n.system===(t.system?t.system:e.answerCodeSystem)){o=!0;let l=Object.keys(n);for(var a=0,s=l.length;a=0&&n[l[a]]!==t[l[a]]){o=!1;break}}return o},dateToDTStringISO:function(n){return n&&n instanceof Date&&!isNaN(n.getTime())?[(1e4+n.getFullYear()).toString().substr(1),(101+n.getMonth()).toString().substr(1),(100+n.getDate()).toString().substr(1)].join("-"):void 0},stringToDTDateISO:function(n){var t=new Date(n);return isNaN(t.getTime())?void 0:new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())},dateToDTMString:function(n){return"string"==typeof n&&(n=this.stringToDate(n,!0)),n.toISOString()},stringToDate:function(n,t){if(!n||"string"!=typeof n)return n;if("t"===n.trim())return new Date;let e=th()(n,this.parseDateFormats,!0);return t&&!e.isValid()&&(e=th()(n)),e.isValid()?e.toDate():null},isValidDate:function(n){return!!this.stringToDate(n)},formatDate:function(n,t){return th()(n).format(t)},getNextLetter:function(n){for(var e=[],i=n;i>0;){var r=i%26;e.push(r=0===r?25:r-1),i=Math.floor((i-1)/26)}for(var o="",a=e.length-1;a>=0;a--)o+="abcdefghijklmnopqrstuvqxyz".charAt(e[a]);return o},findObjectInArray:function(n,t,e,i,r){var o=r?[]:null;if(Array.isArray(n)){var a=0;i&&Math.abs(i)=0;t--)null==n[t]?n.splice(t,1):"object"==typeof n[t]&&this.pruneNulls(n[t]);else n&&"object"==typeof n&&Object.keys(n).forEach(function(i){null==n[i]?delete n[i]:"object"==typeof n[i]&&this.pruneNulls(n[i])},this)},deepCopy:function(n){return bm()(n)},deepEqual:function(n,t){return Cm()(n,t)},shallowEqual:function(n,t){var e=!0;if(typeof n!=typeof t)e=!1;else if("object"!=typeof n)n!==t&&(e=!1);else{var i=Object.keys(n),r=Object.keys(t);if(i.length!==r.length)e=!1;else for(var o=0,a=i.length;o=0?JSON.parse(n):window[n]);var r=n.resourceType,o=e&&e.fhirVersion;if(r&&"Questionnaire"!==r)throw new Error("Only Questionnaire FHIR content is supported in addFormToPage.");this.pageFormID_||(this.pageFormID_=0),LForms.addedFormDefs||(LForms.addedFormDefs=[]),LForms.addedFormDefs.push(n);for(var a=e&&!0===e.prepopulate;i.firstChild;)i.removeChild(i.lastChild);const s=document.createElement("wc-lhc-form");return i.appendChild(s),new Promise(function(u,f){try{s.questionnaire=n,s.options=e,s.prepop=a,s.fhirVersion=o,s.addEventListener("onFormReady",function(p){u()}),s.addEventListener("onError",function(p){f(p.detail)})}catch(p){f(p)}})},removeFormsFromPage:function(t){for(t="string"==typeof t?document.getElementById(t):t;t.firstChild;)t.removeChild(t.lastChild)},getUserData:function(n,t,e,i){var r=this._getFormObjectInScope(n);return r?r.getUserData(t,e,i):null},getFormData:function(n,t,e){var i=this._getFormObjectInScope(n);return i?i.getFormData(t,e):null},getFormHL7Data:function(n){var t=this._getFormObjectInScope(n);return t?LForms.HL7.toHL7Segments(t):null},getFormFHIRData:function(n,t,e,i){return(!e||e instanceof HTMLElement||"string"==typeof e)&&(e=this._getFormObjectInScope(e)),this._convertLFormsToFHIRData(n,t,e,i)},checkValidity:function(n){var t=this._getFormObjectInScope(n);return t?t.checkValidity():null},_convertLFormsToFHIRData:function(n,t,e,i){i||(i={}),e instanceof LForms.LFormsData||(e=new LForms.LFormsData(e));var r=this.validateFHIRVersion(t),o=LForms.FHIR[r],a=null;if(e)switch(n){case"DiagnosticReport":var s=i?i.bundleType:void 0;a=o.DiagnosticReport.createDiagnosticReport(e,i.subject,null!=s,s);break;case"Questionnaire":a=o.SDC.convertLFormsToQuestionnaire(e,i.noExtensions);break;case"QuestionnaireResponse":a=i.extract?o.SDC.convertLFormsToQRAndExtracFHIRData(e,i.noExtensions,i.subject):o.SDC.convertLFormsToQuestionnaireResponse(e,i.noExtensions,i.subject)}return a},convertFHIRQuestionnaireToLForms:function(n,t){var e=null;return n&&(t=this._requireValidFHIRVersion(t,n),e=LForms.FHIR[t].SDC.convertQuestionnaireToLForms(n)),e},mergeFHIRDataIntoLForms:function(n,t,e){if("string"==typeof n&&(n=t,t=e,e=arguments[3]),n){e=this._requireValidFHIRVersion(e,n);var i=LForms.FHIR[e];switch(n.resourceType){case"DiagnosticReport":(t=i.DiagnosticReport.mergeDiagnosticReportToLForms(t,n)).hasSavedData=!0;break;case"Bundle":"searchset"===n.type&&n.entry.find(r=>"DiagnosticReport"===r.resource.resourceType)&&((t=i.DiagnosticReport.mergeDiagnosticReportToLForms(t,n)).hasSavedData=!0);break;case"QuestionnaireResponse":(t=i.SDC.mergeQuestionnaireResponseToLForms(t,n)).hasSavedData=!0}}return t},_requireValidFHIRVersion:function(n,t){if(n||(n=this.detectFHIRVersion(t)||this.guessFHIRVersion(t)),!n)throw new Error("Could not determine the FHIR version for this resource. Please make sure it is specified via meta.profile (see http://build.fhir.org/versioning.html#mp-version and https://www.hl7.org/fhir/references.html#canonical). Example 1: http://hl7.org/fhir/4.0/StructureDefinition/Questionnaire (for Questionnaire version 4.0, a.k.a. R4).Example 2: http://hl7.org/fhir/3.0/StructureDefinition/Questionnaire (for Questionnaire version 3.0, a.k.a. STU3).Example 3: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire|2.7 (for SDC Questionnaire version 2.7).");return this.validateFHIRVersion(n)},setFHIRContext:function(n,t){if(!LForms.FHIR)throw new Error("LHC-Forms FHIR support files have not been loaded.See http://lhncbc.github.io/lforms/#fhirScripts");LForms.fhirContext={client:n,vars:t},LForms.fhirCapabilities={},delete LForms._serverFHIRReleaseID},_fhirVersionToRelease:function(n){let t=n,e=n.match(/^\d+(\.\d+)/);if(e){const i=parseFloat(e[0]);t=i>3&&i<=4?"R4":i>=1.1&&i<=3?"STU3":n}return t},getServerFHIRReleaseID:function(n){if(!LForms.fhirContext)throw new Error("setFHIRContext needs to be called before getFHIRReleaseID");if(!LForms.fhirContext.client)throw new Error("setFHIRContext was called, but no server connection was provided");if(LForms._serverFHIRReleaseID)setTimeout(function(){n(LForms._serverFHIRReleaseID)});else try{LForms.fhirContext.client.getFhirVersion().then(function(e){LForms._serverFHIRReleaseID=LForms.Util._fhirVersionToRelease(e),console.log("Server FHIR version is "+LForms._serverFHIRReleaseID+" ("+e+")"),n(LForms._serverFHIRReleaseID)},function(e){console.log("Error retrieving server's CompatibilityStatement:"),console.log(e),n()})}catch(e){throw setTimeout(function(){n()}),e}},validateFHIRVersion:function(n){if(!LForms.Util.FHIRSupport[n])throw new Error("Version "+n+" of FHIR is not supported.");if(!LForms.FHIR)throw new Error("The FHIR support files for LHC-Forms do not appear to have been loaded. Please consult the documentation at http://lhncbc.github.io/lforms/#fhirSupport.");if(!LForms.FHIR[n])throw new Error("Version "+n+" of FHIR is supported, but the supporting code was not loaded.");return n},detectFHIRVersion:function(n){let t=null;return n.meta&&n.meta.profile&&(t=this.detectFHIRVersionFromProfiles(n.meta.profile)),t},detectFHIRVersionFromProfiles(n){if(!n||!n.length)return null;let t=null;for(let i=0;i=2.1&&(r="4.0")),r){const o=this._fhirVersionToRelease(r);(!t||Rw[o]>Rw[t])&&(t=o)}}return t},guessFHIRVersion:function(n){var t=null;return"Questionnaire"==n.resourceType?t=this._testValues(n,"item",function(r){return!!(r.option||r.options||r.enableWhen&&"hasAnswer"in r.enableWhen)})?"STU3":"R4":"QuestionnaireResponse"==n.resourceType&&(t=n.parent||this._testValues(n,"item",function(o){return!!o.subject})?"STU3":"R4"),t},_testValues:function(n,t,e){var i=!1;if(n instanceof Array)for(var r=0,o=n.length;!i&&r0?(n=i[0]).getElementsByTagName("wc-lhc-form"):document.getElementsByTagName("wc-lhc-form")}for(let r of e){t=r.lhcFormData;break}return t},isItemValueEmpty:function(n){var t=!0;if(null!=n&&""!==n&&"function"!=typeof n)if("string"==typeof n||n instanceof String)t=""===n.trim();else if(Array.isArray(n)){for(var e=0;e0){e=0;for(var r=i.length;e0&&(t?(n.questionCode=n.codeList[0].code,n.questionCodeSystem=n.codeList[0].system):(n.code=n.codeList[0].code,n.codeSystem=n.codeList[0].system));return n},createLocalFHIRReference:function(n){var t={reference:n.resourceType+"/"+n.id};if("Patient"===n.resourceType&&n.name&&n.name.length>0){var e=n.name[0];e.text?t.display=e.text:(e.given&&e.given.length>0&&(t.display=e.given[0]),e.family&&(t.display=t.display?t.display+" "+e.family:e.family))}return t},getCodeSystem:function(n){return"LOINC"===n?"http://loinc.org":n},removeObjectsFromArray:function(n,t,e,i,r){var o=r?[]:null,a=r?[]:null;if(Array.isArray(n)){var s=0;i&&Math.abs(i)=0;u--)n.splice(o[u],1);else null!==o&&n.splice(o,1)}return a},baseFormDef:function(){return{lformsVersion:LForms.lformsVersion}},getAnswersResourceStatus:function(n){return(!n||n instanceof HTMLElement||"string"==typeof n)&&(n=this._getFormObjectInScope(n)),n.checkAnswersResourceStatus()},loadScript:function(n){return new Promise(function(t,e){var i=document.createElement("script");i.onreadystatechange=t,i.onload=t,i.onerror=e,i.src=n,document.body.appendChild(i)})},loadFHIRLibs:function(n,t){return Promise.all([this.loadScript(n),this.loadScript(t)])},_hasMultipleAnswers:function(n){return n.answerCardinality&&n.answerCardinality.max&&("*"===n.answerCardinality.max||parseInt(n.answerCardinality.max)>1)}};Vw._internalUtil=zr;const Er=ep(ep({},nt),Vw),Te_DATA_CONTROL_CONSTRUCTION_ARRAY="ARRAY",Te_DATA_CONTROL_CONSTRUCTION_OBJECT="OBJECT",Te_DATA_CONTROL_CONSTRUCTION_SIMPLE="SIMPLE",Te_DATA_CONTROL_SOURCE_INTERNAL="INTERNAL",Te_SKIP_LOGIC_ACTION_ENABLE="show",Te_SKIP_LOGIC_ACTION_DISABLE="hide",Te_SKIP_LOGIC_STATUS_ENABLED="target-enabled",Te_SKIP_LOGIC_STATUS_DISABLED="target-disabled",Te_CALCULATION_METHOD_TOTALSCORE="TOTALSCORE",Te_DATA_TYPE_INT="INT",Te_DATA_TYPE_REAL="REAL",Te_DATA_TYPE_ST="ST",Te_DATA_TYPE_TX="TX",Te_DATA_TYPE_DT="DT",Te_DATA_TYPE_DTM="DTM",Te_DATA_TYPE_TM="TM",Te_DATA_TYPE_CNE="CNE",Te_DATA_TYPE_CWE="CWE",Te_DATA_TYPE_SECTION="SECTION",Te_DATA_TYPE_TITLE="TITLE",Te_DATA_TYPE_QTY="QTY",Te_DATA_TYPE_BL="BL",nh={_timeout:1500,_restrictionKeys:["minExclusive","minInclusive","maxExclusive","maxInclusive","totalDigits","fractionDigits","length","minLength","maxLength","enumeration","whiteSpace","pattern"],_dataTypes:["BL","INT","REAL","ST","TX","BIN","DT","DTM","TM","CNE","CWE","RTO","QTY","NR","YEAR","MONTH","DAY","URL","EMAIL","PHONE",""],_errorMessages:{BL:"must be a boolean (true/false).",INT:"must be an integer number.",REAL:"must be a decimal number.",ST:"must be a string value.",TX:"must be a text value.",BIN:"must be a binary value.",DT:"must be a date value.",DTM:"must be a date and time value.",TM:"must be a time value.",CNE:"must be a value from the answer list.",CWE:"must be a value from the answer list or a user supplied value.",RTO:"must be a ratio value.",QTY:"must be a decimal number",NR:"must be two numeric values separated by a ^. One value can be omitted, but not the ^.",YEAR:"must be a numeric value of year.",MONTH:"must be a numeric value of month.",DAY:"must be a numeric value of day.",URL:"must be a valid URL.",EMAIL:"must be a valid email address.",PHONE:"must be a valid phone number."},checkRequired:function(n,t,e){var i=!0;return n&&(null==t||""===t||Array.isArray(t)&&0===t.length)&&(i=!1,e.push("requires a value")),i},checkDataType:function(n,t,e){var i=!0;if(null!=t&&""!==t)switch(n){case"BL":!0!==t&&!1!==t&&(i=!1);break;case"INT":i=nt.isInteger(t);break;case"REAL":case"QTY":i=nt.isDecimal(t);break;case"PHONE":i=/(((^\s*(\d\d){0,1}\s*(-?|\.)\s*(\(?\d\d\d\)?\s*(-?|\.?)){0,1}\s*\d\d\d\s*(-?|\.?)\s*\d{4}\b)|(^\s*\+\(?(\d{1,4}\)?(-?|\.?))(\s*\(?\d{2,}\)?\s*(-?|\.?)\s*\d{2,}\s*(-?|\.?)(\s*\d*\s*(-|\.?)){0,3})))(\s*(x|ext|X)\s*\d+){0,1}$)/.test(t);break;case"EMAIL":i=/^\s*((\w+)(\.\w+)*)@((\w+)(\.\w+)+)$/.test(t);break;case"URL":i=/^(https?|ftp):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?$/.test(t);break;case"TM":i=/^\s*(((\d|[0-1]\d|2[0-4]):([0-5]\d))|(\d|0\d|1[0-2]):([0-5]\d)\s*([aApP][mM]))\s*$/.test(t);break;case"YEAR":i=/^\d{1,4}$/.test(t);break;case"MONTH":i=/^(0?[1-9]|1[012])$/.test(t);break;case"DAY":i=/^(0?[1-9]|[12]\d|3[01])$/.test(t);break;case"NR":i=/^(\-?\d+(\.\d*)?)?\s*\^\s*(\-?\d+(\.\d*)?)?$/.test(t);break;case"DT":i=nt.isValidDate(t);break;default:i=!0}return Array.isArray(e)&&!i&&e.push(this._errorMessages[n]),i},checkRestrictions:function(n,t,e){var i=!0;if(null!=t&&""!==t)for(var r in n){var o=!0,a=n[r];switch(r){case"minExclusive":parseFloat(t)>parseFloat(a)?o=!0:(o=!1,e.push("must be a value greater than "+a+"."));break;case"minInclusive":parseFloat(t)>=parseFloat(a)?o=!0:(o=!1,e.push("must be a value greater than or equal to "+a+"."));break;case"maxExclusive":parseFloat(t)=parseInt(a)?o=!0:(o=!1,e.push("must have a total length greater than or equal to "+a+"."));break;case"pattern":var s=a.indexOf("/"),l=a.lastIndexOf("/"),u=a.slice(s+1,l),f=a.slice(l+1);new RegExp(u,f).test(t)?o=!0:(o=!1,e.push("must match a RegExp pattern of "+a+"."));break;default:o=!0}i=i&&o}return i}};let Qq={getValueInStandardUnit:function(n,t){return(n*this.units_[t]).toFixed(this.precision_)},getStandardUnit:function(){},precision_:4,units_:{kg:1,kgs:1,kilograms:1,pounds:.453592,lbs:.453592,cm:1,cms:1,centimeters:1,feet:30.48,ft:30.48,inches:2.54,"[in_i]":2.54,meters:100,"ft-inches":2.54}},Zq={calculations_:{precision_:2,TOTALSCORE:function(n){for(var t=0,e=0,i=n.length;e0&&(t=LForms.FHIR[e[0]]),!t)throw new Error("The LHC-Forms FHIR support file was not loaded.");this._fhir=t}return t}loadFHIRResources(t){LForms.fhirContext||console.log("Warning: FHIR resources might not be loaded, because loadFHIRResources() was called before LForms.Util.setFHIRContext()");var e=this,i=this._fhir.SDC,r=i.loadLaunchContext(this);return r=r.concat(i.loadAnswerValueSets(this)),t&&r.push(i.requestLinkedObs(this)),Promise.all(r).then(function(){e._notifyAsyncChangeListeners()}).catch(function(a){throw a})}_buildURL(t,e){let i=t.map(r=>encodeURIComponent(r)).join("/");return e&&(i+="?"+Object.keys(e).map(r=>r+"="+encodeURIComponent(e[r])).join("&")),i}_loadAnswerValueSetsFromPackage(t){if(t.answerValueSet){var e=this._getResourcesFromPackageStore("ValueSet",t.answerValueSet);if(e&&this._fhir){var i=this._fhir.SDC.answersFromVS(e.fileContent);i&&(t.answers=i)}}}_checkFHIRVarName(t){if(this._fhir.reservedVarNames[t])throw'The "'+t+'" variable name is reserved; Questionnaires may not assign a value to it.'}_initializeInternalData(){this._setDefaultValues(),Er.initializeCodes(this),this._repeatableItems={},this._setTreeNodes(this.items,this),this._updateLastRepeatingItemsStatus(this.items),this.itemList=[],this.itemHash={},this._updateItemReferenceList(this.items),this._standardizeScoreRule(this.itemList),this._resetHorizontalTableInfo(),this._adjustLastSiblingListForHorizontalLayout(),this._setUpAnswerAndUnitAutoComp(this.itemList),this._setupSourceToTargetMap(),this._checkFormControls()}_resetInternalData(){this._updateTreeNodes(this.items,this),this._updateLastRepeatingItemsStatus(this.items),this.itemList=[],this.itemHash={},this._updateItemReferenceList(this.items),this._standardizeScoreRule(this.itemList),this._resetHorizontalTableInfo(),this._adjustLastSiblingListForHorizontalLayout(),this._setUpAnswerAndUnitAutoComp(this.itemList),this._setupSourceToTargetMap(),this._checkFormControls()}updateSkipLogicControlledItems(t,e){var i=!1;if(t._skipLogicTargets)for(var r=0,o=t._skipLogicTargets.length;r{r._checkFormControls()})})}}_checkValidations(t){if(t._hasValidation){var e=[];nh.checkRequired(t._answerRequired,t.value,e),nh.checkDataType(t.dataType,t.value,e),nh.checkRestrictions(t.restrictions,t.value,e),t._validationErrors=e}}_checkFormControls(){for(var t=!0;t;){t=!1;for(var e=0,i=this.itemList.length;e0)for(var i=0,r=t.items.length;i0)for(var s=0,l=t.items.length;s0&&this._updateItemReferenceList(r.items)}}_findItemsWithScore(){for(var t={},e=0,i=this.itemList.length;e0)for(var o=0,a=r.answers.length;o0&&this._setTreeNodes(l.items,l),l._questionRepeatable&&1===l._id){delete l._parentItem;var u=nt.deepCopy(l);this._removeUserDataAndRepeatingSubItems(u),this._repeatableItems[l.linkId]=u}l._parentItem=e,o=l}}_setupInFieldPlaceholders(t){if(!t._readOnly)if(t._entryFormat)t._placeholder=t._entryFormat;else if(t._hasAnswerList)t._placeholder=t.dataType===Te_DATA_TYPE_CWE?t.externallyDefined?t._multipleAnswers?"Search for or type values":"Search for or type a value":t._multipleAnswers?"Select one or more or type a value":"Select one or type a value":t.externallyDefined?t._multipleAnswers?"Search for values":"Search for value":t._multipleAnswers?"Select one or more":"Select one";else switch(t.dataType){case Te_DATA_TYPE_DT:t._placeholder="MM/DD/YYYY";break;case Te_DATA_TYPE_DTM:t._placeholder="MM/DD/YYYY HH:MM:SS";break;case Te_DATA_TYPE_TM:t._placeholder="HH:MM:SS";break;case Te_DATA_TYPE_CNE:t._placeholder=t.externallyDefined?t._multipleAnswers?"Search for values":"Search for value":t._multipleAnswers?"Select one or more":"Select one";break;case Te_DATA_TYPE_CWE:t._placeholder=t.externallyDefined?t._multipleAnswers?"Search for or type values":"Search for or type a value":t._multipleAnswers?"Select one or more or type a value":"Select one or type a value";break;case"SECTION":case"TITLE":case"":t._placeholder="";break;case Te_DATA_TYPE_INT:case Te_DATA_TYPE_REAL:case Te_DATA_TYPE_QTY:t._placeholder="Type a number";break;default:t._placeholder="Type a value"}}_removeUserDataAndRepeatingSubItems(t){if(t.value=null,t.unit=null,t.items&&t.items.length>0)for(var e=0;e1),t._answerRequired=t.answerCardinality.min&&t.answerCardinality.min&&parseInt(t.answerCardinality.min)>=1,t._multipleAnswers=Er._hasMultipleAnswers(t),t._readOnly=t.editable&&"0"===t.editable||!!t.calculationMethod,this._fhir&&(this._fhir.SDC.processExtensions(t,"obj_text"),this._fhir.SDC.processExtensions(t,"obj_prefix"))}_isHidden(t){return t._skipLogicStatus===Te_SKIP_LOGIC_STATUS_DISABLED||t._isHiddenFromView||!1===t._enableWhenExpVal}_updateTreeNodes(t,e){for(var i=t.length,r=i-1,o=!1,a=i-1;a>=0;a--){if((s=t[a])._id||(s._id=1),s._idPath=e._idPath+this.PATH_DELIMITER+s._id,s._elementId=s.linkId+s._idPath,s._displayLevel=e._displayLevel+1,s._parentItem=e,s._repeatingSectionList=null,this._updateItemAttrs(s),s._lastSibling=a===r,o||(this._isHidden(s)?(s._lastSibling=!1,r-=1):(s._lastSibling=!0,o=!0)),s._questionRepeatable&&1===s._id&&!this._repeatableItems[s.linkId]){delete s._parentItem;var l=nt.deepCopy(s);this._removeUserDataAndRepeatingSubItems(l),this._repeatableItems[s.linkId]=l}s._parentItem=e,s.items&&s.items.length>0&&this._updateTreeNodes(s.items,s)}var u=!1,f=0;for(a=0;a0&&(u.extension=this.extension),o&&(u.hasSavedData=!0),this.fhirVersion&&(u.fhirVersion=this.fhirVersion),u}getUserData(t,e,i,r){var o={};return this._invalidData=!1,this._checkSubTreeValues(this.items),o.itemsData=this._processDataInItems(this.items,t,e,i,r),nt.deepCopy(o)}checkValidity(){const t=[],e=this.itemList.length;for(let i=0;i`${r.question} ${a}`);Array.prototype.push.apply(t,o)}}return t.length?t:null}_checkSubTreeValues(t){for(var e=0,i=t.length;e0)for(var i=0,r=t.items.length;i0&&(f.extension=u.extension),u)"value"===p?f[p]=this._getOriginalValue(u[p],u.dataType,u._hasAnswerList):"unit"===p?f[p]=this._getOriginalValue(u[p]):!p.match(/^[_\$]/)&&"extension"!==p&&(f[p]=u[p]),o&&(f._id=u._id);u.items&&u.items.length>0&&(f.items=this._processDataInItems(u.items,e,i,r,o)),(!i||f.items&&0!==f.items.length||u._itemOrSubtreeHasValue)&&a.push(f)}}return a}_filterInternalData(t,e){var i={};if(e&&t._notOnList&&!t.code&&!t.system)i=t.text;else for(var r in t)r.match(/^[_\$]/)||(i[r]=t[r]);return i}getItemValues(t){var e;if(t._questionRepeatable){e=[];for(var r=t._parentItem.items,o=t.linkId,a=!1,s=0,l=r.length;s(nt.isInteger(o)||(this._invalidData=!0),parseInt(o))):(nt.isInteger(t)||(this._invalidData=!0),r=parseInt(t));break;case Te_DATA_TYPE_REAL:case Te_DATA_TYPE_QTY:nt.isDecimal(t)||(this._invalidData=!0),r=parseFloat(t);break;case Te_DATA_TYPE_DT:r=i?t:Array.isArray(t)?t.map(o=>nt.dateToDTStringISO(o)):nt.dateToDTStringISO(t);break;case Te_DATA_TYPE_DTM:r=nt.dateToDTMString(t);break;case Te_DATA_TYPE_CNE:r=this._getObjectValue(t);break;case Te_DATA_TYPE_CWE:r=this._getObjectValue(t,!0);break;case Te_DATA_TYPE_BL:r=!!t;break;default:r=t}else r=this._getObjectValue(t);return r}getRepeatingItemMaxId(t){var e=t._id;if(t._parentItem&&Array.isArray(t._parentItem.items))for(var i=0,r=t._parentItem.items.length;ie&&(e=t._parentItem.items[i]._id);return e}getRepeatingItemCount(t){var e=0;if(t._parentItem&&Array.isArray(t._parentItem.items))for(var i=0,r=t._parentItem.items.length;i0&&this._updateLastRepeatingItemsStatus(o.items)}t[e-1]._lastRepeatingItem=!!t[e-1]._questionRepeatable,t[e-1].items&&t[e-1].items.length>0&&this._updateLastRepeatingItemsStatus(t[e-1].items)}}_getLastSubItem(t){var e=t;if(t&&Array.isArray(t.items)&&t.items.length>0){var i,r=t.items.length,o=!1;do{(i=t.items[--r])._skipLogicStatus!==Te_SKIP_LOGIC_STATUS_DISABLED&&(o=!0)}while(!o);o&&(e=this._getLastSubItem(i))}return e}_resetHorizontalTableInfo(){this._horizontalTableInfo={};for(var t=null,e=null,i=0,r=this.itemList.length;i1&&(i[0]._lastSibling=i[i.length-1]._lastSibling)}}addRepeatingItems(t){var e=this.getRepeatingItemMaxId(t),i=nt.deepCopy(this._repeatableItems[t.linkId]);if(i._id=e+1,t._parentItem&&Array.isArray(t._parentItem.items)){for(var r=0,o=0,a=t._parentItem.items.length;o{}),i}_findIndexForNewRepetition(t){for(var e=0,i=!1,r=0,o=t._parentItem.items.length;r0){for(var i=!1,r=0,o=t.value.length;r0?e[r-1]:null}getNextRepeatingItem(t){var e=this._getRepeatingItems(t),r=e.map(function(o){return o._elementId}).indexOf(t._elementId);return r{})}setRepeatingItems(t,e,i,r){var a,o=!1;let s=!1,l=!1;if(nt.deepEqual(t._lastComputedMessages,i)||(t._lastComputedRepeatingMessages=i,s=!0),t._questionRepeatable){if(t._parentItem&&Array.isArray(t._parentItem.items)){a=this._getRepeatingItems(t);var p,P,f=e.length-a.length;if(o=0!==f,f<0&&(P=this._findIndexForNewRepetition(t)+f,t._parentItem.items.splice(P,-f),a.splice(f),0===e.length&&(f=1,p=0)),f>0){void 0===P&&(P=this._findIndexForNewRepetition(t),p=this.getRepeatingItemMaxId(t));for(var E=this._isHidden(t._parentItem),H=0;H1?(zr.addItemWarning(t,"MultipleValuesForNonRepeat"),console.log(JSON.stringify(e))):zr.removeItemWarning(t,"MultipleValuesForNonRepeat")),s&&zr.setItemMessagesArray(t,i,r);o&&this._resetInternalData();var ue="Set values for "+this.itemDescription(t);return this._actionLogs.push(ue),l&&this.updateOnSourceItemChange(t),o?a[a.length-1]:void 0}setRepeatingItemMessages(t,e,i){if(!nt.deepEqual(t._lastComputedMessages,e))if(t._lastComputedRepeatingMessages=e,t._questionRepeatable){if(t._parentItem&&Array.isArray(t._parentItem.items)){const a=this._getRepeatingItems(t);for(var r=0,o=a.length;r1?(console.log('Form definition warning: Data types of INT or REAL may only have one unit. Question "'+t.question+'" has '+t.units.length+" units. For multiple units, use type QTY instead."),t.dataType=Te_DATA_TYPE_QTY):(t._unitReadonly=!0,t.unit||(t.unit=e[0]))),t.dataType===Te_DATA_TYPE_QTY){var l={listItems:e,matchListValue:t.units&&(!t._unitOpen||"optionsOrString"!=t._unitOpen)||!t.units&&"optionsOnly"==t._unitOpen,autoFill:!0,display:"_displayUnit"};void 0!==r?l.defaultValue=r:1===e.length&&(l.defaultValue=e[0]),nt.deepEqual(t._unitAutocompOptions,l)||(t._unitAutocompOptions=l)}}}_resetItemValueWithAnswers(t){var e=null,i=this.hasSavedData?t.value:t.value||t.defaultAnswer;if(i){e=[];var r=t._multipleAnswers&&Array.isArray(i)?i:[i];if(t.dataType!==Te_DATA_TYPE_CWE)e=r;else for(var o=0,a=r.length;o(LForms.fhirCapabilities.urlExpandBroken=!0,ne._findValueSetIDAndSearch(t,ue,ye)))}}}}}else{[r.listItems,r.addSeqNum]=this._getAnswerDisplayTextWithLabelAndScore(this.templateOptions.displayScoreWithAnswerText,t),r.display="_displayText",r.listItemsForModel=t.answers;var p=r.listItems,P=!0;for(s=0,l=p.length;s=e;break;case"maxExclusive":i=t.maxExclusive>e}else 2==r.length&&(t.hasOwnProperty("minInclusive")?i=t.minInclusive<=e:t.hasOwnProperty("minExclusive")&&(i=t.minExclusive=e:t.hasOwnProperty("maxExclusive")&&(i=t.maxExclusive>e)))}return i}_objectEqual(t,e){return nt.shallowEqual(t,e)}_findItemByLinkId(t,e){for(var i=null,r=t._parentItem,o=!1;!o&&r;)r.linkId===e&&(i=r,o=!0),r=r._parentItem;var a=null;if(!i){for(var s=0,l=this.itemList.length;s=0;u--)if(this.itemList[u].linkId===e){i=this.itemList[u];break}if(!i)for(var f=a+1,p=this.itemList.length;fnull!=o&&""!==o;return(t.system===e.system||!t.system&&!e.system)&&(i=r(t.code)||r(e.code)?t.code===e.code:t.text&&e.text&&t.text===e.text),!!i}_checkSkipLogicCondition(t,e){var i=!1,r=t&&null!=t.value&&""!==t.value&&t._skipLogicStatus!==Te_SKIP_LOGIC_STATUS_DISABLED;if(e.hasOwnProperty("exists"))i=e.exists&&r||!e.exists&&!r;else if(r){var o=t.value;if(t._hasAnswerList)switch(t.dataType){case Te_DATA_TYPE_CNE:case Te_DATA_TYPE_CWE:case Te_DATA_TYPE_INT:case Te_DATA_TYPE_ST:case Te_DATA_TYPE_DT:case Te_DATA_TYPE_TM:for(var a=e.hasOwnProperty("value")?e.value:e.hasOwnProperty("notEqual")?e.notEqual:null,s=Array.isArray(o)?o:[o],l=!1,u=0,f=s.length;u=0;a--)void 0===r[a]||(void 0!==r[a]?t=r[a]+this.delimiters.field+t:t+=this.delimiters.field);if(t+=this.delimiters.segment,i.items)for(var l=0,u=i.items.length;l1)){if(this._isSectionEmpty(s))continue;!r||r&&r.questionCode!==s.questionCode?(i=1,e+=1):i+=1;var u=nt.getNextLetter(i);s._obx4=n?n+"."+e+u:e+u,this._precessOBX4AtOneLevel(s._obx4,s.items)}else i=1,e+=1,s._obx4=n?n+"."+e:e,this._precessOBX4AtOneLevel(s._obx4,s.items);else if((l=s.questionCardinality.max)&&("*"===l||parseInt(l)>1)){if(Er.isItemValueEmpty(s.value))continue;!r||r&&r.questionCode!==s.questionCode?i=1:i+=1,u=nt.getNextLetter(i),s._obx4=n?n+"."+u:u}else s._obx4=n||"",i=1;r=s}},_generateOBX5:function(n,t,e){var r=n.code;return"CWE"!==t||r||0===r?r+this.delimiters.component+n.text+this.delimiters.component+(n.system?"LOINC"===n.system||n.system===this.LOINC_URI?this.LOINC_CS:n.system:""):this.delimiters.component.repeat(8)+n.text},_DT_FMT:"YYYYMMDD",_DTM_FMT:"YYYYMMDDHHmmss",_itemToHL7v2:function(n,t){var e="",i=this.LOINC_CS;if("TITLE"!==n.dataType){var r=new Array(this.obrFieldNum);if(n.header){var o="";r[0]="OBR",r[1]=++t.obrIndex,r[4]=n.questionCode+this.delimiters.component+n.question+this.delimiters.component+i;for(var s=this.obrFieldNum-1;s>=0;s--)void 0===r[s]||(void 0!==r[s]?o=r[s]+this.delimiters.field+o:o+=this.delimiters.field);if(o+=this.delimiters.segment,n.items)for(var u=0,f=n.items.length;u=0;s--)(a=n[s])&&(o=(r<3?a(o):r>3?a(t,e,o):a(t,e))||o);return r>3&&o&&Object.defineProperty(t,e,o),o}function is(n,t,e,i){return L(e)&&(i=e,e=void 0),i?is(n,t,e).pipe(He(r=>m(r)?i(...r):i(r))):new te(r=>{$w(n,t,function o(a){r.next(arguments.length>1?Array.prototype.slice.call(arguments):a)},r,e)})}function $w(n,t,e,i,r){let o;if(function oj(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const a=n;n.addEventListener(t,e,r),o=()=>a.removeEventListener(t,e,r)}else if(function rj(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const a=n;n.on(t,e),o=()=>a.off(t,e)}else if(function ij(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const a=n;n.addListener(t,e),o=()=>a.removeListener(t,e)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let a=0,s=n.length;at.lift(new aj(n))}Uw.Util.FHIRSupport=ej;class aj{constructor(t){this.notifier=t}call(t,e){const i=new sj(t),r=Cn(this.notifier,new bi(i));return r&&!i.seenValue?(i.add(r),e.subscribe(i)):i}}class sj extends Ar{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const lj=new $e("cdk-dir-doc",{providedIn:"root",factory:function cj(){return o1(en)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}),uj=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function Ww(n){const t=(null==n?void 0:n.toLowerCase())||"";return"auto"===t&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?uj.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}let Mm,qr=(()=>{class n{constructor(e){if(this.value="ltr",this.change=new Je,e){const r=e.documentElement?e.documentElement.dir:null;this.value=Ww((e.body?e.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(me(lj,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),hj=(()=>{class n{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new Je}get dir(){return this._dir}set dir(e){const i=this._dir;this._dir=Ww(e),this._rawDir=e,i!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,i){2&e&&Sn("dir",i._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[Jt([{provide:qr,useExisting:n}])]}),n})(),so=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */try{Mm="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Mm=!1}let J1,Qs,Sm,Or=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?function CI(n){return n===t_}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Mm)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(me(E1))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),oh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Kw(n){return function dj(){if(null==J1&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>J1=!0}))}finally{J1=J1||!1}return J1}()?n:!!n.capture} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function fj(){if(null==Qs){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Qs=!1,Qs;if("scrollBehavior"in document.documentElement.style)Qs=!0;else{const n=Element.prototype.scrollTo;Qs=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Qs}function Zs(n){return n.composedPath?n.composedPath()[0]:n.target} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Qw(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xw(n){return t=>t.lift(new wj(n))}class wj{constructor(t){this.total=t}call(t,e){return e.subscribe(new Mj(t,this.total))}}class Mj extends I{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function dc(n,t){return e=>e.lift(new Sj(n,t))}class Sj{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new Tj(t,this.compare,this.keySelector))}}class Tj extends I{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:r}=this;e=r?r(t):t}catch(r){return this.destination.error(r)}let i=!1;if(this.hasKey)try{const{compare:r}=this;i=r(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Dj=(()=>{class n{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),kj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[Dj]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Jw extends I{notifyNext(t,e,i,r,o){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class xj extends I{constructor(t,e,i){super(),this.parent=t,this.outerValue=e,this.outerIndex=i,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eM(n,t,e,i,r=new xj(n,e,i)){if(!r.closed)return t instanceof te?t.subscribe(r):Qe(t)(r)}const tM={};class zj{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new Ej(t,this.resultSelector))}}class Ej extends Jw{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(tM),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;i{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})();function Dm(n){return t=>0===n?k_():t.lift(new Aj(n))}class Aj{constructor(t){if(this.total=t,this.total<0)throw new Ij}call(t,e){return e.subscribe(new Lj(t,this.total))}}class Lj extends I{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}const sh=new xo(Q0);function nM(n,t=sh){return e=>e.lift(new Fj(n,t))}class Fj{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new Nj(t,this.dueTime,this.scheduler))}}class Nj extends I{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Rj,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function Rj(n){n.debouncedNext()}function lh(...n){const t=n[n.length-1];return ke(t)?(n.pop(),e=>Tm(n,e,t)):e=>Tm(n,e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Vj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const iM=new Set;let fc,km=(()=>{class n{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Bj}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function Hj(n){if(!iM.has(n))try{fc||(fc=document.createElement("style"),fc.setAttribute("type","text/css"),document.head.appendChild(fc)),fc.sheet&&(fc.sheet.insertRule(`@media ${n} {body{ }}`,0),iM.add(n))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(me(Or))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Bj(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Uj=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new de}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return rM(X2(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=function Pj(...n){let t,e;return ke(n[n.length-1])&&(e=n.pop()),"function"==typeof n[n.length-1]&&(t=n.pop()),1===n.length&&m(n[0])&&(n=n[0]),Fo(n,e).lift(new zj(t))}(rM(X2(e)).map(a=>this._registerQuery(a).observable));return o=Tm(o.pipe(Dm(1)),o.pipe(Xw(1),nM(0))),o.pipe(He(a=>{const s={matches:!1,breakpoints:{}};return a.forEach(({matches:l,query:u})=>{s.matches=s.matches||l,s.breakpoints[u]=l}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new te(a=>{const s=l=>this._zone.run(()=>a.next(l));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(lh(i),He(({matches:a})=>({query:e,matches:a})),Pt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}}return n.\u0275fac=function(e){return new(e||n)(me(km),me(Ft))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function rM(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Xj=new $e("cdk-input-modality-detector-options"),Jj={ignoreKeys:[18,17,224,91,16]},mc=Kw({passive:!0,capture:!0});let e$=(()=>{class n{constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new Q1(null),this._lastTouchMs=0,this._onKeydown=a=>{var s,l;null!==(l=null===(s=this._options)||void 0===s?void 0:s.ignoreKeys)&&void 0!==l&&l.some(u=>u===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Zs(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<650||(this._modality.next( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Qj(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}(a)?"keyboard":"mouse"),this._mostRecentTarget=Zs(a))},this._onTouchstart=a=>{!function Zj(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}(a)?(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Zs(a)):this._modality.next("keyboard")},this._options=Object.assign(Object.assign({},Jj),o),this.modalityDetected=this._modality.pipe(Xw(1)),this.modalityChanged=this.modalityDetected.pipe(dc()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,mc),r.addEventListener("mousedown",this._onMousedown,mc),r.addEventListener("touchstart",this._onTouchstart,mc)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,mc),document.removeEventListener("mousedown",this._onMousedown,mc),document.removeEventListener("touchstart",this._onTouchstart,mc))}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(Ft),me(en),me(Xj,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const n$=new $e("cdk-focus-monitor-default-options"),ch=Kw({passive:!0,capture:!0});let cM=(()=>{class n{constructor(e,i,r,o,a){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=s=>{for(let u=Zs(s);u;u=u.parentElement)"focus"===s.type?this._onFocus(s,u):this._onBlur(s,u)},this._document=o,this._detectionMode=(null==a?void 0:a.detectionMode)||0}monitor(e,i=!1){const r=cc(e);if(!this._platform.isBrowser||1!==r.nodeType)return Po(null);const o=function pj(n){if(function mj(){if(null==Sm){const n="undefined"!=typeof document?document.head:null;Sm=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Sm}()){const t=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;const s={checkChildren:i,subject:new de,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){const i=cc(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=cc(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([s,l])=>this._originChanged(s,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!(null==e||!e.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=Zs(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,ch),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,ch)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Pt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ch),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ch),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let a=0;a{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=o1(Uj).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(xm,uM,hM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(xm,uM):2===i&&e.add(xm,hM)}}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),r$=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(me(i$))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[kj]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Bi(n,t){(function o$(n){return"string"==typeof n&&-1!==n.indexOf(".")&&1===parseFloat(n)})(n)&&(n="100%");var e=function a$(n){return"string"==typeof n&&-1!==n.indexOf("%")}(n);return n=360===t?n:Math.min(t,Math.max(0,parseFloat(n))),e&&(n=parseInt(String(n*t),10)/100),Math.abs(n-t)<1e-6?1:n=360===t?(n<0?n%t+t:n%t)/parseFloat(String(t)):n%t/parseFloat(String(t))}function uh(n){return Math.min(1,Math.max(0,n))}function dM(n){return n=parseFloat(n),(isNaN(n)||n<0||n>1)&&(n=1),n}function hh(n){return n<=1?"".concat(100*Number(n),"%"):n}function Xs(n){return 1===n.length?"0"+n:String(n)}function fM(n,t,e){n=Bi(n,255),t=Bi(t,255),e=Bi(e,255);var i=Math.max(n,t,e),r=Math.min(n,t,e),o=0,a=0,s=(i+r)/2;if(i===r)a=0,o=0;else{var l=i-r;switch(a=s>.5?l/(2-i-r):l/(i+r),i){case n:o=(t-e)/l+(t1&&(e-=1),e<1/6?n+6*e*(t-n):e<.5?t:e<2/3?n+(t-n)*(2/3-e)*6:n}function zm(n,t,e){n=Bi(n,255),t=Bi(t,255),e=Bi(e,255);var i=Math.max(n,t,e),r=Math.min(n,t,e),o=0,a=i,s=i-r,l=0===i?0:s/i;if(i===r)o=0;else{switch(i){case n:o=(t-e)/s+(t>16,g:(65280&n)>>8,b:255&n}}(t)),this.originalInput=t;var r=pc(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=e.format)&&void 0!==i?i:r.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return n.prototype.isDark=function(){return this.getBrightness()<128},n.prototype.isLight=function(){return!this.isDark()},n.prototype.getBrightness=function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},n.prototype.getLuminance=function(){var t=this.toRgb(),o=t.r/255,a=t.g/255,s=t.b/255;return.2126*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))+.7152*(a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))},n.prototype.getAlpha=function(){return this.a},n.prototype.setAlpha=function(t){return this.a=dM(t),this.roundA=Math.round(100*this.a)/100,this},n.prototype.isMonochrome=function(){return 0===this.toHsl().s},n.prototype.toHsv=function(){var t=zm(this.r,this.g,this.b);return{h:360*t.h,s:t.s,v:t.v,a:this.a}},n.prototype.toHsvString=function(){var t=zm(this.r,this.g,this.b),e=Math.round(360*t.h),i=Math.round(100*t.s),r=Math.round(100*t.v);return 1===this.a?"hsv(".concat(e,", ").concat(i,"%, ").concat(r,"%)"):"hsva(".concat(e,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},n.prototype.toHsl=function(){var t=fM(this.r,this.g,this.b);return{h:360*t.h,s:t.s,l:t.l,a:this.a}},n.prototype.toHslString=function(){var t=fM(this.r,this.g,this.b),e=Math.round(360*t.h),i=Math.round(100*t.s),r=Math.round(100*t.l);return 1===this.a?"hsl(".concat(e,", ").concat(i,"%, ").concat(r,"%)"):"hsla(".concat(e,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},n.prototype.toHex=function(t){return void 0===t&&(t=!1),Em(this.r,this.g,this.b,t)},n.prototype.toHexString=function(t){return void 0===t&&(t=!1),"#"+this.toHex(t)},n.prototype.toHex8=function(t){return void 0===t&&(t=!1),function u$(n,t,e,i,r){var o=[Xs(Math.round(n).toString(16)),Xs(Math.round(t).toString(16)),Xs(Math.round(e).toString(16)),Xs(mM(i))];return r&&o[0].startsWith(o[0].charAt(1))&&o[1].startsWith(o[1].charAt(1))&&o[2].startsWith(o[2].charAt(1))&&o[3].startsWith(o[3].charAt(1))?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this.r,this.g,this.b,this.a,t)},n.prototype.toHex8String=function(t){return void 0===t&&(t=!1),"#"+this.toHex8(t)},n.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},n.prototype.toRgbString=function(){var t=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return 1===this.a?"rgb(".concat(t,", ").concat(e,", ").concat(i,")"):"rgba(".concat(t,", ").concat(e,", ").concat(i,", ").concat(this.roundA,")")},n.prototype.toPercentageRgb=function(){var t=function(e){return"".concat(Math.round(100*Bi(e,255)),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},n.prototype.toPercentageRgbString=function(){var t=function(e){return Math.round(100*Bi(e,255))};return 1===this.a?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},n.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var t="#"+Em(this.r,this.g,this.b,!1),e=0,i=Object.entries(Om);e=0&&(t.startsWith("hex")||"name"===t)?"name"===t&&0===this.a?this.toName():this.toRgbString():("rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),("hex"===t||"hex6"===t)&&(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"hex4"===t&&(i=this.toHex8String(!0)),"hex8"===t&&(i=this.toHex8String()),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),"hsv"===t&&(i=this.toHsvString()),i||this.toHexString())},n.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},n.prototype.clone=function(){return new n(this.toString())},n.prototype.lighten=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.l+=t/100,e.l=uh(e.l),new n(e)},n.prototype.brighten=function(t){void 0===t&&(t=10);var e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(-t/100*255))),e.g=Math.max(0,Math.min(255,e.g-Math.round(-t/100*255))),e.b=Math.max(0,Math.min(255,e.b-Math.round(-t/100*255))),new n(e)},n.prototype.darken=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.l-=t/100,e.l=uh(e.l),new n(e)},n.prototype.tint=function(t){return void 0===t&&(t=10),this.mix("white",t)},n.prototype.shade=function(t){return void 0===t&&(t=10),this.mix("black",t)},n.prototype.desaturate=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.s-=t/100,e.s=uh(e.s),new n(e)},n.prototype.saturate=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.s+=t/100,e.s=uh(e.s),new n(e)},n.prototype.greyscale=function(){return this.desaturate(100)},n.prototype.spin=function(t){var e=this.toHsl(),i=(e.h+t)%360;return e.h=i<0?360+i:i,new n(e)},n.prototype.mix=function(t,e){void 0===e&&(e=50);var i=this.toRgb(),r=new n(t).toRgb(),o=e/100;return new n({r:(r.r-i.r)*o+i.r,g:(r.g-i.g)*o+i.g,b:(r.b-i.b)*o+i.b,a:(r.a-i.a)*o+i.a})},n.prototype.analogous=function(t,e){void 0===t&&(t=6),void 0===e&&(e=30);var i=this.toHsl(),r=360/e,o=[this];for(i.h=(i.h-(r*t>>1)+720)%360;--t;)i.h=(i.h+r)%360,o.push(new n(i));return o},n.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new n(t)},n.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var e=this.toHsv(),i=e.h,r=e.s,o=e.v,a=[],s=1/t;t--;)a.push(new n({h:i,s:r,v:o})),o=(o+s)%1;return a},n.prototype.splitcomplement=function(){var t=this.toHsl(),e=t.h;return[this,new n({h:(e+72)%360,s:t.s,l:t.l}),new n({h:(e+216)%360,s:t.s,l:t.l})]},n.prototype.onBackground=function(t){var e=this.toRgb(),i=new n(t).toRgb();return new n({r:i.r+(e.r-i.r)*e.a,g:i.g+(e.g-i.g)*e.a,b:i.b+(e.b-i.b)*e.a})},n.prototype.triad=function(){return this.polyad(3)},n.prototype.tetrad=function(){return this.polyad(4)},n.prototype.polyad=function(t){for(var e=this.toHsl(),i=e.h,r=[this],o=360/t,a=1;a=60&&Math.round(n.h)<=240?e?Math.round(n.h)-2*t:Math.round(n.h)+2*t:e?Math.round(n.h)+2*t:Math.round(n.h)-2*t)<0?i+=360:i>=360&&(i-=360),i}function bM(n,t,e){return 0===n.h&&0===n.s?n.s:((i=e?n.s-.16*t:4===t?n.s+.16:n.s+.05*t)>1&&(i=1),e&&5===t&&i>.1&&(i=.1),i<.06&&(i=.06),Number(i.toFixed(2)));var i}function CM(n,t,e){var i;return(i=e?n.v+.05*t:n.v-.15*t)>1&&(i=1),Number(i.toFixed(2))}function Lm(n){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=[],i=new os(n),r=5;r>0;r-=1){var o=i.toHsv(),a=new os({h:yM(o,r,!0),s:bM(o,r,!0),v:CM(o,r,!0)}).toHexString();e.push(a)}e.push(i.toHexString());for(var s=1;s<=4;s+=1){var l=i.toHsv(),u=new os({h:yM(l,s),s:bM(l,s),v:CM(l,s)}).toHexString();e.push(u)}return"dark"===t.theme?_$.map(function(f){var p=f.index,P=f.opacity;return new os(t.backgroundColor||"#141414").mix(e[p],100*P).toHexString()}):e}var Fm={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ar={},Nm={};function as(){}Object.keys(Fm).forEach(function(n){ar[n]=Lm(Fm[n]),ar[n].primary=ar[n][5],Nm[n]=Lm(Fm[n],{theme:"dark",backgroundColor:"#141414"}),Nm[n].primary=Nm[n][5]});class b${constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new C$(t,this.nextOrObserver,this.error,this.complete))}}class C$ extends I{constructor(t,e,i,r){super(t),this._tapNext=as,this._tapError=as,this._tapComplete=as,this._tapError=i||as,this._tapComplete=r||as,L(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||as,this._tapError=e.error||as,this._tapComplete=e.complete||as)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}function wM(n){return t=>t.lift(new w$(n))}class w${constructor(t){this.callback=t}call(t,e){return e.subscribe(new M$(t,this.callback))}}class M$ extends I{constructor(t,e){super(t),this.add(new M(e))}}class T${constructor(t){this.selector=t}call(t,e){return e.subscribe(new D$(t,this.selector,this.caught))}}class D$ extends Ar{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let e;try{e=this.selector(t,this.caught)}catch(o){return void super.error(o)}this._unsubscribeAndRecycle();const i=new bi(this);this.add(i);const r=Cn(e,i);r!==i&&this.add(r)}}}const Ma="[@ant-design/icons-angular]:";function MM(n){y9()&&console.warn(`${Ma} ${n}.`)}function SM(n){return Lm(n)[0]}function fh(n,t){switch(t){case"fill":return`${n}-fill`;case"outline":return`${n}-o`;case"twotone":return`${n}-twotone`;case void 0:return n;default:throw new Error(`${Ma}Theme "${t}" is not a recognized theme!`)}}function TM(n){return"object"==typeof n&&"string"==typeof n.name&&("string"==typeof n.theme||void 0===n.theme)&&"string"==typeof n.icon}function mh(n){const t=n.split(":");switch(t.length){case 1:return[n,""];case 2:return[t[1],t[0]];default:throw new Error(`${Ma}The icon type ${n} is not valid!`)}}function DM(n){return new Error(`${Ma}the icon ${n} does not exist or is not registered.`)}function R$(){return new Error(`${Ma} tag not found.`)}const B$=new $e("ant_icons");let kM=(()=>{class n{constructor(e,i,r,o,a){this._rendererFactory=e,this._handler=i,this._document=r,this.sanitizer=o,this._antIcons=a,this.defaultTheme="outline",this._svgDefinitions=new Map,this._svgRenderedDefinitions=new Map,this._inProgressFetches=new Map,this._assetsUrlRoot="",this._twoToneColorPalette={primaryColor:"#333333",secondaryColor:"#E6E6E6"},this._enableJsonpLoading=!1,this._jsonpIconLoad$=new de,this._renderer=this._rendererFactory.createRenderer(null,null),this._handler&&(this._http=new By(this._handler)),this._antIcons&&this.addIcon(...this._antIcons)}set twoToneColor({primaryColor:e,secondaryColor:i}){this._twoToneColorPalette.primaryColor=e,this._twoToneColorPalette.secondaryColor=i||SM(e)}get twoToneColor(){return Object.assign({},this._twoToneColorPalette)}get _disableDynamicLoading(){return!1}useJsonpLoading(){this._enableJsonpLoading?MM("You are already using jsonp loading."):(this._enableJsonpLoading=!0,window.__ant_icon_load=e=>{this._jsonpIconLoad$.next(e)})}changeAssetsSource(e){this._assetsUrlRoot=e.endsWith("/")?e:e+"/"}addIcon(...e){e.forEach(i=>{this._svgDefinitions.set(fh(i.name,i.theme),i)})}addIconLiteral(e,i){const[r,o]=mh(e);if(!o)throw function L$(){return new Error(`${Ma}Type should have a namespace. Try "namespace:${name}".`)}();this.addIcon({name:e,icon:i})}clear(){this._svgDefinitions.clear(),this._svgRenderedDefinitions.clear()}getRenderedContent(e,i){const r=TM(e)?e:this._svgDefinitions.get(e)||null;if(!r&&this._disableDynamicLoading)throw DM(e);return(r?Po(r):this._loadIconDynamically(e)).pipe(He(a=>{if(!a)throw DM(e);return this._loadSVGFromCacheOrCreateNew(a,i)}))}getCachedIcons(){return this._svgDefinitions}_loadIconDynamically(e){if(!this._http&&!this._enableJsonpLoading)return Po(function F$(){return function k$(n){console.error(`${Ma} ${n}.`)}('you need to import "HttpClientModule" to use dynamic importing.'),null}());let i=this._inProgressFetches.get(e);if(!i){const[r,o]=mh(e),a=o?{name:e,icon:""}:function E$(n){const t=n.split("-"),e=function P$(n){return"o"===n?"outline":n}(t.splice(t.length-1,1)[0]);return{name:t.join("-"),theme:e,icon:""}}(r),l=(o?`${this._assetsUrlRoot}assets/${o}/${r}`:`${this._assetsUrlRoot}assets/${a.theme}/${a.name}`)+(this._enableJsonpLoading?".js":".svg"),u=this.sanitizer.sanitize(Mn.URL,l);if(!u)throw function N$(n){return new Error(`${Ma}The url "${n}" is unsafe.`)}(l);i=(this._enableJsonpLoading?this._loadIconDynamicallyWithJsonp(a,u):this._http.get(u,{responseType:"text"}).pipe(He(p=>Object.assign(Object.assign({},a),{icon:p})))).pipe(function y$(n,t,e){return function(r){return r.lift(new b$(n,t,e))}}(p=>this.addIcon(p)),wM(()=>this._inProgressFetches.delete(e)),function S$(n){return function(e){const i=new T$(n),r=e.lift(i);return i.caught=r}}(()=>Po(null)),qe()),this._inProgressFetches.set(e,i)}return i}_loadIconDynamicallyWithJsonp(e,i){return new te(r=>{const o=this._document.createElement("script"),a=setTimeout(()=>{s(),r.error(function V$(){return new Error(`${Ma}Importing timeout error.`)}())},6e3);function s(){o.parentNode.removeChild(o),clearTimeout(a)}o.src=i,this._document.body.appendChild(o),this._jsonpIconLoad$.pipe(Bs(l=>l.name===e.name&&l.theme===e.theme),Dm(1)).subscribe(l=>{r.next(l),s()})})}_loadSVGFromCacheOrCreateNew(e,i){let r;const o=i||this._twoToneColorPalette.primaryColor,a=SM(o)||this._twoToneColorPalette.secondaryColor,s="twotone"===e.theme?function x$(n,t,e,i){return`${fh(n,t)}-${e}-${i}`}(e.name,e.theme,o,a):void 0===e.theme?e.name:fh(e.name,e.theme),l=this._svgRenderedDefinitions.get(s);return l?r=l.icon:(r=this._setSVGAttribute(this._colorizeSVGIcon(this._createSVGElementFromString(function A$(n){return""!==mh(n)[1]}(e.name)?e.icon:function I$(n){return n.replace(/['"]#333['"]/g,'"primaryColor"').replace(/['"]#E6E6E6['"]/g,'"secondaryColor"').replace(/['"]#D9D9D9['"]/g,'"secondaryColor"').replace(/['"]#D8D8D8['"]/g,'"secondaryColor"')}(e.icon)),"twotone"===e.theme,o,a)),this._svgRenderedDefinitions.set(s,Object.assign(Object.assign({},e),{icon:r}))),function O$(n){return n.cloneNode(!0)}(r)}_createSVGElementFromString(e){const i=this._document.createElement("div");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw R$;return r}_setSVGAttribute(e){return this._renderer.setAttribute(e,"width","1em"),this._renderer.setAttribute(e,"height","1em"),e}_colorizeSVGIcon(e,i,r,o){if(i){const a=e.childNodes,s=a.length;for(let l=0;l{class n{constructor(e,i,r){this._iconService=e,this._elementRef=i,this._renderer=r}ngOnChanges(e){(e.type||e.theme||e.twoToneColor)&&this._changeIcon()}_changeIcon(){return new Promise(e=>{if(!this.type)return this._clearSVGElement(),void e(null);const i=this._getSelfRenderMeta();this._iconService.getRenderedContent(this._parseIconType(this.type,this.theme),this.twoToneColor).subscribe(r=>{const o=this._getSelfRenderMeta();!function U$(n,t){return n.type===t.type&&n.theme===t.theme&&n.twoToneColor===t.twoToneColor}(i,o)?e(null):(this._setSVGElement(r),e(r))})})}_getSelfRenderMeta(){return{type:this.type,theme:this.theme,twoToneColor:this.twoToneColor}}_parseIconType(e,i){if(TM(e))return e;{const[r,o]=mh(e);return o?e:function z$(n){return n.endsWith("-fill")||n.endsWith("-o")||n.endsWith("-twotone")}(r)?(i&&MM(`'type' ${r} already gets a theme inside so 'theme' ${i} would be ignored`),r):fh(r,i||this._iconService.defaultTheme)}}_setSVGElement(e){this._clearSVGElement(),this._renderer.appendChild(this._elementRef.nativeElement,e)}_clearSVGElement(){var e;const i=this._elementRef.nativeElement,r=i.childNodes;for(let a=r.length-1;a>=0;a--){const s=r[a];"svg"===(null===(e=s.tagName)||void 0===e?void 0:e.toLowerCase())&&this._renderer.removeChild(i,s)}}}return n.\u0275fac=function(e){return new(e||n)(Y(kM),Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","antIcon",""]],inputs:{type:"type",theme:"theme",twoToneColor:"twoToneColor"},features:[Dt]}),n})();const xM={name:"star",theme:"fill",icon:''};class FW{constructor(t){this.value=t}call(t,e){return e.subscribe(new NW(t,this.value))}}class NW extends I{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}const VW=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"],qW=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function OM({r:n,g:t,b:e}){const i=zm(n,t,e);return{h:360*i.h,s:i.s,v:i.v}}function gh({r:n,g:t,b:e}){return`#${Em(n,t,e,!1)}`}function IM(n,t,e){let i;return i=Math.round(n.h)>=60&&Math.round(n.h)<=240?e?Math.round(n.h)-2*t:Math.round(n.h)+2*t:e?Math.round(n.h)+2*t:Math.round(n.h)-2*t,i<0?i+=360:i>=360&&(i-=360),i}function AM(n,t,e){if(0===n.h&&0===n.s)return n.s;let i;return i=e?n.s-.16*t:4===t?n.s+.16:n.s+.05*t,i>1&&(i=1),e&&5===t&&i>.1&&(i=.1),i<.06&&(i=.06),Number(i.toFixed(2))}function LM(n,t,e){let i;return i=e?n.v+.05*t:n.v-.15*t,i>1&&(i=1),Number(i.toFixed(2))}function FM(n,t={}){const e=[],i=pc(n);for(let r=5;r>0;r-=1){const o=OM(i),a=gh(pc({h:IM(o,r,!0),s:AM(o,r,!0),v:LM(o,r,!0)}));e.push(a)}e.push(gh(i));for(let r=1;r<=4;r+=1){const o=OM(i),a=gh(pc({h:IM(o,r),s:AM(o,r),v:LM(o,r)}));e.push(a)}return"dark"===t.theme?qW.map(({index:r,opacity:o})=>gh(function jW(n,t,e){const i=e/100;return{r:(t.r-n.r)*i+n.r,g:(t.g-n.g)*i+n.g,b:(t.b-n.b)*i+n.b}}(pc(t.backgroundColor||"#141414"),pc(e[r]),100*o))):e}const $W=new $e("nz-config"),WW=`-ant-${Date.now()}-${Math.random()}`;function NM(n,t){const e=function GW(n,t){const e={},i=(a,s)=>{let l=a.clone();return l=(null==s?void 0:s(l))||l,l.toRgbString()},r=(a,s)=>{const l=new os(a),u=FM(l.toRgbString());e[`${s}-color`]=i(l),e[`${s}-color-disabled`]=u[1],e[`${s}-color-hover`]=u[4],e[`${s}-color-active`]=u[7],e[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),e[`${s}-color-deprecated-bg`]=u[1],e[`${s}-color-deprecated-border`]=u[3]};if(t.primaryColor){r(t.primaryColor,"primary");const a=new os(t.primaryColor),s=FM(a.toRgbString());s.forEach((u,f)=>{e[`primary-${f+1}`]=u}),e["primary-color-deprecated-l-35"]=i(a,u=>u.lighten(35)),e["primary-color-deprecated-l-20"]=i(a,u=>u.lighten(20)),e["primary-color-deprecated-t-20"]=i(a,u=>u.tint(20)),e["primary-color-deprecated-t-50"]=i(a,u=>u.tint(50)),e["primary-color-deprecated-f-12"]=i(a,u=>u.setAlpha(.12*u.getAlpha()));const l=new os(s[0]);e["primary-color-active-deprecated-f-30"]=i(l,u=>u.setAlpha(.3*u.getAlpha())),e["primary-color-active-deprecated-d-02"]=i(l,u=>u.darken(2))}return t.successColor&&r(t.successColor,"success"),t.warningColor&&r(t.warningColor,"warning"),t.errorColor&&r(t.errorColor,"error"),t.infoColor&&r(t.infoColor,"info"),`\n :root {\n ${Object.keys(e).map(a=>`--${n}-${a}: ${e[a]};`).join("\n")}\n }\n `.trim()}(n,t);kw()?function Eq(n,t,e={}){var i,r,o;const a=_m(e);if(!ym.has(a)){const u=Pw("",e),{parentNode:f}=u;ym.set(a,f),f.removeChild(u)}const s=function zw(n,t={}){var e;const i=_m(t);return Array.from((null===(e=ym.get(i))||void 0===e?void 0:e.children)||[]).find(r=>"STYLE"===r.tagName&&r.getAttribute(xw(t))===n)}(t,e);if(s)return(null===(i=e.csp)||void 0===i?void 0:i.nonce)&&s.nonce!==(null===(r=e.csp)||void 0===r?void 0:r.nonce)&&(s.nonce=null===(o=e.csp)||void 0===o?void 0:o.nonce),s.innerHTML!==n&&(s.innerHTML=n),s;const l=Pw(n,e);null==l||l.setAttribute(xw(e),t)}(e,`${WW}-dynamic-theme`):js("NzConfigService: SSR do not support dynamic theme with css variables.")}const RM=function(n){return void 0!==n};let gc=(()=>{class n{constructor(e){var i;this.configUpdated$=new de,this.config=e||{},this.config.theme&&NM((null===(i=this.getConfig().prefixCls)||void 0===i?void 0:i.prefixCls)||"ant",this.config.theme)}getConfig(){return this.config}getConfigForComponent(e){return this.config[e]}getConfigChangeEventForComponent(e){return this.configUpdated$.pipe(Bs(i=>i===e),function LW(n){return t=>t.lift(new FW(n))}(void 0))}set(e,i){var r;this.config[e]=Object.assign(Object.assign({},this.config[e]),i),"theme"===e&&this.config.theme&&NM((null===(r=this.getConfig().prefixCls)||void 0===r?void 0:r.prefixCls)||"ant",this.config.theme),this.configUpdated$.next(e)}}return n.\u0275fac=function(e){return new(e||n)(me($W,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Ui(){return function(t,e,i){const r=`$$__zorroConfigDecorator__${e}`;return Object.defineProperty(t,r,{configurable:!0,writable:!0,enumerable:!1}),{get(){var o,a;const s=null!=i&&i.get?i.get.bind(this)():this[r],l=((null===(o=this.propertyAssignCounter)||void 0===o?void 0:o[e])||0)>1,u=null===(a=this.nzConfigService.getConfigForComponent(this._nzModuleName))||void 0===a?void 0:a[e];return l&&RM(s)?s:RM(u)?u:s},set(o){this.propertyAssignCounter=this.propertyAssignCounter||{},this.propertyAssignCounter[e]=(this.propertyAssignCounter[e]||0)+1,null!=i&&i.set?i.set.bind(this)(o):this[r]=o},configurable:!0,enumerable:!0}}}const KW=[{name:"bars",theme:"outline",icon:''},{name:"calendar",theme:"outline",icon:''},{name:"caret-up",theme:"fill",icon:''},{name:"caret-up",theme:"outline",icon:''},{name:"caret-down",theme:"fill",icon:''},{name:"caret-down",theme:"outline",icon:''},{name:"check-circle",theme:"fill",icon:''},{name:"check-circle",theme:"outline",icon:''},{name:"check",theme:"outline",icon:''},{name:"clock-circle",theme:"outline",icon:''},{name:"close-circle",theme:"outline",icon:''},{name:"close-circle",theme:"fill",icon:''},{name:"close",theme:"outline",icon:''},{name:"copy",theme:"outline",icon:''},{name:"delete",theme:"outline",icon:''},{name:"double-left",theme:"outline",icon:''},{name:"double-right",theme:"outline",icon:''},{name:"down",theme:"outline",icon:''},{name:"edit",theme:"outline",icon:''},{name:"ellipsis",theme:"outline",icon:''},{name:"exclamation-circle",theme:"fill",icon:''},{name:"exclamation-circle",theme:"outline",icon:''},{name:"eye",theme:"outline",icon:''},{name:"file",theme:"fill",icon:''},{name:"file",theme:"outline",icon:''},{name:"filter",theme:"fill",icon:''},{name:"info-circle",theme:"fill",icon:''},{name:"info-circle",theme:"outline",icon:''},{name:"left",theme:"outline",icon:''},{name:"loading",theme:"outline",icon:''},{name:"paper-clip",theme:"outline",icon:''},{name:"question-circle",theme:"outline",icon:''},{name:"right",theme:"outline",icon:''},{name:"rotate-right",theme:"outline",icon:''},{name:"rotate-left",theme:"outline",icon:''},xM,{name:"search",theme:"outline",icon:''},xM,{name:"upload",theme:"outline",icon:''},{name:"vertical-align-top",theme:"outline",icon:''},{name:"up",theme:"outline",icon:''},{name:"swap-right",theme:"outline",icon:''},{name:"zoom-in",theme:"outline",icon:''},{name:"zoom-out",theme:"outline",icon:''}],HM=new $e("nz_icons"),BM=(new $e("nz_icon_default_twotone_color"),"#1890ff");let UM=(()=>{class n extends kM{constructor(e,i,r,o,a,s,l){super(e,a,s,i,[...KW,...l||[]]),this.nzConfigService=r,this.platform=o,this.configUpdated$=new de,this.iconfontCache=new Set,this.subscription=null,this.onConfigChange(),this.configDefaultTwotoneColor(),this.configDefaultTheme()}get _disableDynamicLoading(){return!this.platform.isBrowser}ngOnDestroy(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}normalizeSvgElement(e){e.getAttribute("viewBox")||this._renderer.setAttribute(e,"viewBox","0 0 1024 1024"),(!e.getAttribute("width")||!e.getAttribute("height"))&&(this._renderer.setAttribute(e,"width","1em"),this._renderer.setAttribute(e,"height","1em")),e.getAttribute("fill")||this._renderer.setAttribute(e,"fill","currentColor")}fetchFromIconfont(e){const{scriptUrl:i}=e;if(this._document&&!this.iconfontCache.has(i)){const r=this._renderer.createElement("script");this._renderer.setAttribute(r,"src",i),this._renderer.setAttribute(r,"data-namespace",i.replace(/^(https?|http):/g,"")),this._renderer.appendChild(this._document.body,r),this.iconfontCache.add(i)}}createIconfontIcon(e){return this._createSVGElementFromString(``)}onConfigChange(){this.subscription=this.nzConfigService.getConfigChangeEventForComponent("icon").subscribe(()=>{this.configDefaultTwotoneColor(),this.configDefaultTheme(),this.configUpdated$.next()})}configDefaultTheme(){const e=this.getConfig();this.defaultTheme=e.nzTheme||"outline"}configDefaultTwotoneColor(){const i=this.getConfig().nzTwotoneColor||BM;let r=BM;i&&(i.startsWith("#")?r=i:js("Twotone color must be a hex color!")),this.twoToneColor={primaryColor:r}}getConfig(){return this.nzConfigService.getConfigForComponent("icon")||{}}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(K0),me(gc),me(Or),me(d4,8),me(en,8),me(HM,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const YM=new $e("nz_icons_patch");let qM=(()=>{class n{constructor(e,i){this.extraIcons=e,this.rootIconService=i,this.patched=!1}doPatch(){this.patched||(this.extraIcons.forEach(e=>this.rootIconService.addIcon(e)),this.patched=!0)}}return n.\u0275fac=function(e){return new(e||n)(me(YM,2),me(UM))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),Js=(()=>{class n extends Y${constructor(e,i,r,o,a,s){super(o,r,a),this.ngZone=e,this.changeDetectorRef=i,this.iconService=o,this.renderer=a,this.cacheClassName=null,this.nzRotate=0,this.spin=!1,this.destroy$=new de,s&&s.doPatch(),this.el=r.nativeElement}set nzSpin(e){this.spin=e}set nzType(e){this.type=e}set nzTheme(e){this.theme=e}set nzTwotoneColor(e){this.twoToneColor=e}set nzIconfont(e){this.iconfont=e}ngOnChanges(e){const{nzType:i,nzTwotoneColor:r,nzSpin:o,nzTheme:a,nzRotate:s}=e;i||r||o||a?this.changeIcon2():s?this.handleRotate(this.el.firstChild):this._setSVGElement(this.iconService.createIconfontIcon(`#${this.iconfont}`))}ngOnInit(){this.renderer.setAttribute(this.el,"class",`anticon ${this.el.className}`.trim())}ngAfterContentChecked(){if(!this.type){const e=this.el.children;let i=e.length;if(!this.type&&e.length)for(;i--;){const r=e[i];"svg"===r.tagName.toLowerCase()&&this.iconService.normalizeSvgElement(r)}}}ngOnDestroy(){this.destroy$.next()}changeIcon2(){this.setClassName(),this.ngZone.runOutsideAngular(()=>{yi(this._changeIcon()).pipe(Pt(this.destroy$)).subscribe({next:e=>{this.ngZone.run(()=>{this.changeDetectorRef.detectChanges(),e&&(this.setSVGData(e),this.handleSpin(e),this.handleRotate(e))})},error:js})})}handleSpin(e){this.spin||"loading"===this.type?this.renderer.addClass(e,"anticon-spin"):this.renderer.removeClass(e,"anticon-spin")}handleRotate(e){this.nzRotate?this.renderer.setAttribute(e,"style",`transform: rotate(${this.nzRotate}deg)`):this.renderer.removeAttribute(e,"style")}setClassName(){this.cacheClassName&&this.renderer.removeClass(this.el,this.cacheClassName),this.cacheClassName=`anticon-${this.type}`,this.renderer.addClass(this.el,this.cacheClassName)}setSVGData(e){this.renderer.setAttribute(e,"data-icon",this.type),this.renderer.setAttribute(e,"aria-hidden","true")}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(er),Y(jt),Y(UM),Y(Ai),Y(qM,8))},n.\u0275dir=We({type:n,selectors:[["","nz-icon",""]],hostVars:2,hostBindings:function(e,i){2&e&&Gt("anticon",!0)},inputs:{nzSpin:"nzSpin",nzRotate:"nzRotate",nzType:"nzType",nzTheme:"nzTheme",nzTwotoneColor:"nzTwotoneColor",nzIconfont:"nzIconfont"},exportAs:["nzIcon"],features:[kt,Dt]}),at([Wt()],n.prototype,"nzSpin",null),n})(),vc=(()=>{class n{static forRoot(e){return{ngModule:n,providers:[{provide:HM,useValue:e}]}}static forChild(e){return{ngModule:n,providers:[qM,{provide:YM,useValue:e}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})();function QW(n,t){1&n&&Ce(0,"span",1),2&n&&x("nzType",k().iconType)}let vh=(()=>{class n{constructor(){this.formStatusChanges=new Rs(1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),jM=(()=>{class n{constructor(){this.noFormStatus=new Q1(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const ZW={error:"close-circle-fill",validating:"loading",success:"check-circle-fill",warning:"exclamation-circle-fill"};let $M=(()=>{class n{constructor(e){this.cdr=e,this.status="",this.iconType=null}ngOnChanges(e){this.updateIcon()}updateIcon(){this.iconType=this.status?ZW[this.status]:null,this.cdr.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(Y(er))},n.\u0275cmp=tt({type:n,selectors:[["nz-form-item-feedback-icon"]],hostAttrs:[1,"ant-form-item-feedback-icon"],hostVars:8,hostBindings:function(e,i){2&e&&Gt("ant-form-item-feedback-icon-error","error"===i.status)("ant-form-item-feedback-icon-warning","warning"===i.status)("ant-form-item-feedback-icon-success","success"===i.status)("ant-form-item-feedback-icon-validating","validating"===i.status)},inputs:{status:"status"},exportAs:["nzFormFeedbackIcon"],features:[Dt],decls:1,vars:1,consts:[["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(e,i){1&e&&V(0,QW,1,1,"span",0),2&e&&x("ngIf",i.iconType)},dependencies:[Et,Js],encapsulation:2,changeDetection:0}),n})(),WM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr,vc]}),n})();const GM=["*"],XW=["inputElement"],JW=["nz-radio",""];let eG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["","nz-radio-button",""]]}),n})(),Rm=(()=>{class n{constructor(){this.selected$=new Rs(1),this.touched$=new de,this.disabled$=new Rs(1),this.name$=new Rs(1)}touch(){this.touched$.next()}select(e){this.selected$.next(e)}setDisabled(e){this.disabled$.next(e)}setName(e){this.name$.next(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),KM=(()=>{class n{constructor(e,i,r){this.cdr=e,this.nzRadioService=i,this.directionality=r,this.value=null,this.destroy$=new de,this.onChange=()=>{},this.onTouched=()=>{},this.nzDisabled=!1,this.nzButtonStyle="outline",this.nzSize="default",this.nzName=null,this.dir="ltr"}ngOnInit(){var e;this.nzRadioService.selected$.pipe(Pt(this.destroy$)).subscribe(i=>{this.value!==i&&(this.value=i,this.onChange(this.value))}),this.nzRadioService.touched$.pipe(Pt(this.destroy$)).subscribe(()=>{Promise.resolve().then(()=>this.onTouched())}),null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(e){const{nzDisabled:i,nzName:r}=e;i&&this.nzRadioService.setDisabled(this.nzDisabled),r&&this.nzRadioService.setName(this.nzName)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}writeValue(e){this.value=e,this.nzRadioService.select(e),this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.nzDisabled=e,this.nzRadioService.setDisabled(e),this.cdr.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(Rm),Y(qr,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-radio-group"]],hostAttrs:[1,"ant-radio-group"],hostVars:8,hostBindings:function(e,i){2&e&&Gt("ant-radio-group-large","large"===i.nzSize)("ant-radio-group-small","small"===i.nzSize)("ant-radio-group-solid","solid"===i.nzButtonStyle)("ant-radio-group-rtl","rtl"===i.dir)},inputs:{nzDisabled:"nzDisabled",nzButtonStyle:"nzButtonStyle",nzSize:"nzSize",nzName:"nzName"},exportAs:["nzRadioGroup"],features:[Jt([Rm,{provide:ir,useExisting:vt(()=>n),multi:!0}]),Dt],ngContentSelectors:GM,decls:1,vars:0,template:function(e,i){1&e&&(jl(),$l(0))},encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzDisabled",void 0),n})(),QM=(()=>{class n{constructor(e,i,r,o,a,s,l,u){this.ngZone=e,this.elementRef=i,this.cdr=r,this.focusMonitor=o,this.directionality=a,this.nzRadioService=s,this.nzRadioButtonDirective=l,this.nzFormStatusService=u,this.isNgModel=!1,this.destroy$=new de,this.isChecked=!1,this.name=null,this.isRadioButton=!!this.nzRadioButtonDirective,this.onChange=()=>{},this.onTouched=()=>{},this.nzValue=null,this.nzDisabled=!1,this.nzAutoFocus=!1,this.dir="ltr"}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}writeValue(e){this.isChecked=e,this.cdr.markForCheck()}registerOnChange(e){this.isNgModel=!0,this.onChange=e}registerOnTouched(e){this.onTouched=e}ngOnInit(){this.nzRadioService&&(this.nzRadioService.name$.pipe(Pt(this.destroy$)).subscribe(e=>{this.name=e,this.cdr.markForCheck()}),this.nzRadioService.disabled$.pipe(Pt(this.destroy$)).subscribe(e=>{this.nzDisabled=e,this.cdr.markForCheck()}),this.nzRadioService.selected$.pipe(Pt(this.destroy$)).subscribe(e=>{const i=this.isChecked;this.isChecked=this.nzValue===e,this.isNgModel&&i!==this.isChecked&&!1===this.isChecked&&this.onChange(!1),this.cdr.markForCheck()})),this.focusMonitor.monitor(this.elementRef,!0).pipe(Pt(this.destroy$)).subscribe(e=>{e||(Promise.resolve().then(()=>this.onTouched()),this.nzRadioService&&this.nzRadioService.touch())}),this.directionality.change.pipe(Pt(this.destroy$)).subscribe(e=>{this.dir=e,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.setupClickListener()}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.focusMonitor.stopMonitoring(this.elementRef)}setupClickListener(){this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>{e.stopPropagation(),e.preventDefault(),!this.nzDisabled&&!this.isChecked&&this.ngZone.run(()=>{var i;null===(i=this.nzRadioService)||void 0===i||i.select(this.nzValue),this.isNgModel&&(this.isChecked=!0,this.onChange(!0)),this.cdr.markForCheck()})})})}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(er),Y(cM),Y(qr,8),Y(Rm,8),Y(eG,8),Y(vh,8))},n.\u0275cmp=tt({type:n,selectors:[["","nz-radio",""],["","nz-radio-button",""]],viewQuery:function(e,i){if(1&e&&Mi(XW,7),2&e){let r;ui(r=hi())&&(i.inputElement=r.first)}},hostVars:18,hostBindings:function(e,i){2&e&&Gt("ant-radio-wrapper-in-form-item",!!i.nzFormStatusService)("ant-radio-wrapper",!i.isRadioButton)("ant-radio-button-wrapper",i.isRadioButton)("ant-radio-wrapper-checked",i.isChecked&&!i.isRadioButton)("ant-radio-button-wrapper-checked",i.isChecked&&i.isRadioButton)("ant-radio-wrapper-disabled",i.nzDisabled&&!i.isRadioButton)("ant-radio-button-wrapper-disabled",i.nzDisabled&&i.isRadioButton)("ant-radio-wrapper-rtl",!i.isRadioButton&&"rtl"===i.dir)("ant-radio-button-wrapper-rtl",i.isRadioButton&&"rtl"===i.dir)},inputs:{nzValue:"nzValue",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus"},exportAs:["nzRadio"],features:[Jt([{provide:ir,useExisting:vt(()=>n),multi:!0}])],attrs:JW,ngContentSelectors:GM,decls:6,vars:24,consts:[["type","radio",3,"disabled","checked"],["inputElement",""]],template:function(e,i){1&e&&(jl(),q(0,"span"),Ce(1,"input",0,1)(3,"span"),j(),q(4,"span"),$l(5),j()),2&e&&(Gt("ant-radio",!i.isRadioButton)("ant-radio-checked",i.isChecked&&!i.isRadioButton)("ant-radio-disabled",i.nzDisabled&&!i.isRadioButton)("ant-radio-button",i.isRadioButton)("ant-radio-button-checked",i.isChecked&&i.isRadioButton)("ant-radio-button-disabled",i.nzDisabled&&i.isRadioButton),T(1),Gt("ant-radio-input",!i.isRadioButton)("ant-radio-button-input",i.isRadioButton),x("disabled",i.nzDisabled)("checked",i.isChecked),Sn("autofocus",i.nzAutoFocus?"autofocus":null)("name",i.name),T(2),Gt("ant-radio-inner",!i.isRadioButton)("ant-radio-button-inner",i.isRadioButton))},encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),n})(),tG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic]}),n})();const ZM=["*"],nG=["inputElement"],iG=["nz-checkbox",""];let XM=(()=>{class n{constructor(e,i){this.nzOnChange=new Je,this.checkboxList=[],e.addClass(i.nativeElement,"ant-checkbox-group")}addCheckbox(e){this.checkboxList.push(e)}removeCheckbox(e){this.checkboxList.splice(this.checkboxList.indexOf(e),1)}onChange(){const e=this.checkboxList.filter(i=>i.nzChecked).map(i=>i.nzValue);this.nzOnChange.emit(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["nz-checkbox-wrapper"]],outputs:{nzOnChange:"nzOnChange"},exportAs:["nzCheckboxWrapper"],ngContentSelectors:ZM,decls:1,vars:0,template:function(e,i){1&e&&(jl(),$l(0))},encapsulation:2,changeDetection:0}),n})(),rG=(()=>{class n{constructor(e,i,r,o,a,s,l){this.ngZone=e,this.elementRef=i,this.nzCheckboxWrapperComponent=r,this.cdr=o,this.focusMonitor=a,this.directionality=s,this.nzFormStatusService=l,this.dir="ltr",this.destroy$=new de,this.onChange=()=>{},this.onTouched=()=>{},this.nzCheckedChange=new Je,this.nzValue=null,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzChecked=!1,this.nzId=null}innerCheckedChange(e){this.nzDisabled||(this.nzChecked=e,this.onChange(this.nzChecked),this.nzCheckedChange.emit(this.nzChecked),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.onChange())}writeValue(e){this.nzChecked=e,this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe(Pt(this.destroy$)).subscribe(e=>{e||Promise.resolve().then(()=>this.onTouched())}),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.addCheckbox(this),this.directionality.change.pipe(Pt(this.destroy$)).subscribe(e=>{this.dir=e,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>{e.preventDefault(),this.focus(),!this.nzDisabled&&this.ngZone.run(()=>{this.innerCheckedChange(!this.nzChecked),this.cdr.markForCheck()})}),is(this.inputElement.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>e.stopPropagation())})}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.removeCheckbox(this),this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(XM,8),Y(er),Y(cM),Y(qr,8),Y(vh,8))},n.\u0275cmp=tt({type:n,selectors:[["","nz-checkbox",""]],viewQuery:function(e,i){if(1&e&&Mi(nG,7),2&e){let r;ui(r=hi())&&(i.inputElement=r.first)}},hostAttrs:[1,"ant-checkbox-wrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Gt("ant-checkbox-wrapper-in-form-item",!!i.nzFormStatusService)("ant-checkbox-wrapper-checked",i.nzChecked)("ant-checkbox-rtl","rtl"===i.dir)},inputs:{nzValue:"nzValue",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzChecked:"nzChecked",nzId:"nzId"},outputs:{nzCheckedChange:"nzCheckedChange"},exportAs:["nzCheckbox"],features:[Jt([{provide:ir,useExisting:vt(()=>n),multi:!0}])],attrs:iG,ngContentSelectors:ZM,decls:6,vars:11,consts:[[1,"ant-checkbox"],["type","checkbox",1,"ant-checkbox-input",3,"checked","ngModel","disabled","ngModelChange"],["inputElement",""],[1,"ant-checkbox-inner"]],template:function(e,i){1&e&&(jl(),q(0,"span",0)(1,"input",1,2),_e("ngModelChange",function(o){return i.innerCheckedChange(o)}),j(),Ce(3,"span",3),j(),q(4,"span"),$l(5),j()),2&e&&(Gt("ant-checkbox-checked",i.nzChecked&&!i.nzIndeterminate)("ant-checkbox-disabled",i.nzDisabled)("ant-checkbox-indeterminate",i.nzIndeterminate),T(1),x("checked",i.nzChecked)("ngModel",i.nzChecked)("disabled",i.nzDisabled),Sn("autofocus",i.nzAutoFocus?"autofocus":null)("id",i.nzId))},dependencies:[e4,pr,or],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzIndeterminate",void 0),at([Wt()],n.prototype,"nzChecked",void 0),n})(),oG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,r$]}),n})();new class sG extends xo{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,r=-1,o=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}});let cG=1;const uG=Promise.resolve(),_h={};function JM(n){return n in _h&&(delete _h[n],!0)}const eS={setImmediate(n){const t=cG++;return _h[t]=!0,uG.then(()=>JM(t)&&n()),t},clearImmediate(n){JM(n)}},tS=new class dG extends xo{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,r=-1,o=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=eS.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(eS.clearImmediate(e),t.scheduled=void 0)}});class mG{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new pG(t,this.durationSelector))}}class pG extends Ar{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let e;try{const{durationSelector:r}=this;e=r(t)}catch(r){return this.destination.error(r)}const i=Cn(e,new bi(this));!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=void 0,i.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(t))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function nS(n){return!m(n)&&n-parseFloat(n)+1>=0}function vG(n){const{index:t,period:e,subscriber:i}=n;if(i.next(t),!i.closed){if(-1===e)return i.complete();n.index=t+1,this.schedule(n,e)}}function Vm(n,t=sh){return function fG(n){return function(e){return e.lift(new mG(n))}}(()=>function gG(n=0,t,e){let i=-1;return nS(t)?i=Number(t)<1?1:Number(t):ke(t)&&(e=t),ke(e)||(e=sh),new te(r=>{const o=nS(n)?n:+n-e.now();return e.schedule(vG,o,{index:0,period:i,subscriber:r})})}(n,t))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let yG=(()=>{class n{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new te(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(Vm(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Po()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Bs(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=cc(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>is(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(Or),me(en,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),iS=(()=>{class n{constructor(e,i,r){this._platform=e,this._change=new de,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(Vm(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(Ft),me(en,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(),oS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,rS,so,rS]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Hm{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class CG extends Hm{constructor(t,e,i,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r}}class aS extends Hm{constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class wG extends Hm{constructor(t){super(),this.element=t instanceof jt?t.nativeElement:t}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class SG extends class MG{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof CG?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof aS?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof wG?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(t,e,i,r,o){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=a=>{const s=a.element,l=this._document.createComment("dom-portal");s.parentNode.insertBefore(l,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(s,l)})},this._document=o}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let r;return t.viewContainerRef?(r=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(t.injector||this._defaultInjector||hr.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=t,r}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let TG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class kG{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new xG(t,this.predicate,this.inclusive))}}class xG extends I{constructor(t,e,i){super(t),this.predicate=e,this.inclusive=i,this.index=0}_next(t){const e=this.destination;let i;try{i=this.predicate(t,this.index++)}catch(r){return void e.error(r)}this.nextOrComplete(t,i)}nextOrComplete(t,e){const i=this.destination;Boolean(e)?i.next(t):(this.inclusive&&i.next(t),i.complete())}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const sS=fj();class PG{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=vi(-this._previousScrollPosition.left),t.style.top=vi(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,r=this._document.body.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),sS&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),sS&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class zG{constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class lS{enable(){}disable(){}attach(){}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Bm(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function cS(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class EG{constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();Bm(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let OG=(()=>{class n{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new lS,this.close=a=>new zG(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new PG(this._viewportRuler,this._document),this.reposition=a=>new EG(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}}return n.\u0275fac=function(e){return new(e||n)(me(yG),me(iS),me(Ft),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class uS{constructor(t){if(this.scrollStrategy=new lS,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ai{constructor(t,e,i,r,o){this.offsetX=i,this.offsetY=r,this.panelClass=o,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}class IG{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class AG{constructor(t,e,i,r,o,a,s,l,u,f=!1){this._portalOutlet=t,this._host=e,this._pane=i,this._config=r,this._ngZone=o,this._keyboardDispatcher=a,this._document=s,this._location=l,this._outsideClickDispatcher=u,this._animationsDisabled=f,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=M.EMPTY,this._backdropClickHandler=p=>this._backdropClick.next(p),this._backdropTransitionendHandler=p=>{this._disposeBackdrop(p.target)},this._keydownEvents=new de,this._outsidePointerEvents=new de,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Dm(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof(null==e?void 0:e.onDestroy)&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){var t;const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(t=this._host)||void 0===t||t.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=Object.assign(Object.assign({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Object.assign(Object.assign({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=vi(this._config.width),t.height=vi(this._config.height),t.minWidth=vi(this._config.minWidth),t.minHeight=vi(this._config.minHeight),t.maxWidth=vi(this._config.maxWidth),t.maxHeight=vi(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),this._animationsDisabled||"undefined"==typeof requestAnimationFrame?this._backdropElement.classList.add(t):this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})})}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const r=X2(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(Pt(qn(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let hS=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){var e;null===(e=this._containerElement)||void 0===e||e.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||Qw()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let a;for(let s of this._preferredPositions){let l=this._getOriginPoint(t,r,s),u=this._getOverlayPoint(l,e,s),f=this._getOverlayFit(u,e,i,s);if(f.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,l);this._canFitWithFlexibleDimensions(f,u,i)?o.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)}):(!a||a.overlayFit.visibleAreal&&(l=f,s=u)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&el(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dS),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let r,o;if("center"==i.originX)r=t.left+t.width/2;else{const a=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;r="start"==i.originX?a:s}return e.left<0&&(r-=e.left),o="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){const o=mS(e);let{x:a,y:s}=t,l=this._getOffset(r,"x"),u=this._getOffset(r,"y");l&&(a+=l),u&&(s+=u);let P=0-s,E=s+o.height-i.height,H=this._subtractOverflows(o.width,0-a,a+o.width-i.width),G=this._subtractOverflows(o.height,P,E),ne=H*G;return{visibleArea:ne,isCompletelyWithinViewport:o.width*o.height===ne,fitsInViewportVertically:G===o.height,fitsInViewportHorizontally:H==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,a=fS(this._overlayRef.getConfig().minHeight),s=fS(this._overlayRef.getConfig().minWidth),u=t.fitsInViewportHorizontally||null!=s&&s<=o;return(t.fitsInViewportVertically||null!=a&&a<=r)&&u}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const r=mS(e),o=this._viewportRect,a=Math.max(t.x+r.width-o.width,0),s=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),u=Math.max(o.left-i.left-t.x,0);let f=0,p=0;return f=r.width<=o.width?u||-a:t.xH&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-H/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)P=i.width-t.x+this._viewportMargin,f=t.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)p=t.x,f=i.right-t.x;else{const E=Math.min(i.right-t.x+i.left,t.x),H=this._lastBoundingBoxSize.width;f=2*E,p=t.x-E,f>H&&!this._isInitialRender&&!this._growAfterOpen&&(p=t.x-H/2)}return{top:a,left:p,bottom:s,right:P,width:f,height:o}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=vi(i.height),r.top=vi(i.top),r.bottom=vi(i.bottom),r.width=vi(i.width),r.left=vi(i.left),r.right=vi(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=vi(o)),a&&(r.maxWidth=vi(a))}this._lastBoundingBoxSize=i,el(this._boundingBox.style,r)}_resetBoundingBoxStyles(){el(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){el(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){const f=this._viewportRuler.getViewportScrollPosition();el(i,this._getExactOverlayY(e,t,f)),el(i,this._getExactOverlayX(e,t,f))}else i.position="static";let s="",l=this._getOffset(e,"x"),u=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),u&&(s+=`translateY(${u}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=vi(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=vi(a.maxWidth):o&&(i.maxWidth="")),el(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===t.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=vi(o.y),r}_getExactOverlayX(t,e,i){let a,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),a=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===a?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=vi(o.x),r}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:cS(t,i),isOriginOutsideView:Bm(t,i),isOverlayClipped:cS(e,i),isOverlayOutsideView:Bm(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&X2(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof jt)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function el(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function fS(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(LG);return e&&"px"!==e?null:parseFloat(t)}return n||null}function mS(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const pS="cdk-global-overlay-wrapper"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class NG{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(pS),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,l=!("100%"!==r&&"100vw"!==r||a&&"100%"!==a&&"100vw"!==a),u=!("100%"!==o&&"100vh"!==o||s&&"100%"!==s&&"100vh"!==s),f=this._xPosition,p=this._xOffset,P="rtl"===this._overlayRef.getConfig().direction;let E="",H="",G="";l?G="flex-start":"center"===f?(G="center",P?H=p:E=p):P?"left"===f||"end"===f?(G="flex-end",E=p):("right"===f||"start"===f)&&(G="flex-start",H=p):"left"===f||"start"===f?(G="flex-start",E=p):("right"===f||"end"===f)&&(G="flex-end",H=p),t.position=this._cssPosition,t.marginLeft=l?"0":E,t.marginTop=u?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":H,e.justifyContent=G,e.alignItems=u?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(pS),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let RG=(()=>{class n{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new NG}flexibleConnectedTo(e){return new FG(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(me(iS),me(en),me(Or),me(hS))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),gS=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),VG=(()=>{class n extends gS{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){const s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(Ft,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),HG=(()=>{class n extends gS{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Zs(o)},this._clickListener=o=>{const a=Zs(o),s="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let u=l.length-1;u>-1;u--){const f=l[u];if(f._outsidePointerEvents.observers.length<1||!f.hasAttached())continue;if(f.overlayElement.contains(a)||f.overlayElement.contains(s))break;const p=f._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>p.next(o)):p.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(Or),me(Ft,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),BG=0,Um=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p,P,E){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=l,this._document=u,this._directionality=f,this._location=p,this._outsideClickDispatcher=P,this._animationsModuleType=E}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),a=new uS(e);return a.direction=a.direction||this._directionality.value,new AG(o,i,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+BG++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(tc)),new SG(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(me(OG),me(hS),me(ha),me(RG),me(VG),me(hr),me(Ft),me(en),me(qr),me(A9),me(HG),me(O1,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const UG=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],vS=new $e("cdk-connected-overlay-scroll-strategy");let yh=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(Y(jt))},n.\u0275dir=We({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),_c=(()=>{class n{constructor(e,i,r,o,a){this._overlay=e,this._dir=a,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=M.EMPTY,this._attachSubscription=M.EMPTY,this._detachSubscription=M.EMPTY,this._positionSubscription=M.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new Je,this.positionChange=new Je,this.attach=new Je,this.detach=new Je,this.overlayKeydown=new Je,this.overlayOutsideClick=new Je,this._templatePortal=new aS(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=lc(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=lc(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=lc(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=lc(e)}get push(){return this._push}set push(e){this._push=lc(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=UG);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&! +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Cj(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new uS({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof yh?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function DG(n,t=!1){return e=>e.lift(new kG(n,t))}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(Y(Um),Y(Hi),Y(Tr),Y(vS),Y(qr,8))},n.\u0275dir=We({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Dt]}),n})();const qG={provide:vS,deps:[Um],useFactory:function YG(n){return()=>n.scrollStrategies.reposition()}}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let bh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[Um,qG],imports:[so,TG,oS,oS]}),n})(),eu=(()=>{class n{constructor(e,i){this.elementRef=e,this.renderer=i,this.hidden=null,this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","")}setHiddenAttribute(){this.hidden?this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","string"==typeof this.hidden?this.hidden:""):this.renderer.removeAttribute(this.elementRef.nativeElement,"hidden")}ngOnChanges(){this.setHiddenAttribute()}ngAfterViewInit(){this.setHiddenAttribute()}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","nz-button",""],["nz-button-group"],["","nz-icon",""],["","nz-menu-item",""],["","nz-submenu",""],["nz-select-top-control"],["nz-select-placeholder"],["nz-input-group"]],inputs:{hidden:"hidden"},features:[Dt]}),n})(),_S=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class jG{constructor(t,e,i,r){this.triggerElement=t,this.ngZone=e,this.insertExtraNode=i,this.platformId=r,this.waveTransitionDuration=400,this.styleForPseudo=null,this.extraNode=null,this.lastTime=0,this.onClick=o=>{!this.triggerElement||!this.triggerElement.getAttribute||this.triggerElement.getAttribute("disabled")||"INPUT"===o.target.tagName||this.triggerElement.className.indexOf("disabled")>=0||this.fadeOutWave()},this.platform=new Or(this.platformId),this.clickHandler=this.onClick.bind(this),this.bindTriggerEvent()}get waveAttributeName(){return this.insertExtraNode?"ant-click-animating":"ant-click-animating-without-extra-node"}bindTriggerEvent(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{this.removeTriggerEvent(),this.triggerElement&&this.triggerElement.addEventListener("click",this.clickHandler,!0)})}removeTriggerEvent(){this.triggerElement&&this.triggerElement.removeEventListener("click",this.clickHandler,!0)}removeStyleAndExtraNode(){this.styleForPseudo&&document.body.contains(this.styleForPseudo)&&(document.body.removeChild(this.styleForPseudo),this.styleForPseudo=null),this.insertExtraNode&&this.triggerElement.contains(this.extraNode)&&this.triggerElement.removeChild(this.extraNode)}destroy(){this.removeTriggerEvent(),this.removeStyleAndExtraNode()}fadeOutWave(){const t=this.triggerElement,e=this.getWaveColor(t);t.setAttribute(this.waveAttributeName,"true"),!(Date.now(){t.removeAttribute(this.waveAttributeName),this.removeStyleAndExtraNode()},this.waveTransitionDuration))}isValidColor(t){return!!t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&this.isNotGrey(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t}isNotGrey(t){const e=t.match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(e&&e[1]&&e[2]&&e[3]&&e[1]===e[2]&&e[2]===e[3])}getWaveColor(t){const e=getComputedStyle(t);return e.getPropertyValue("border-top-color")||e.getPropertyValue("border-color")||e.getPropertyValue("background-color")}runTimeoutOutsideZone(t,e){this.ngZone.runOutsideAngular(()=>setTimeout(t,e))}}const $G={disabled:!1},WG=new $e("nz-wave-global-options",{providedIn:"root",factory:function GG(){return $G}});let yS=(()=>{class n{constructor(e,i,r,o,a){this.ngZone=e,this.elementRef=i,this.config=r,this.animationType=o,this.platformId=a,this.nzWaveExtraNode=!1,this.waveDisabled=!1,this.waveDisabled=this.isConfigDisabled()}get disabled(){return this.waveDisabled}get rendererRef(){return this.waveRenderer}isConfigDisabled(){let e=!1;return this.config&&"boolean"==typeof this.config.disabled&&(e=this.config.disabled),"NoopAnimations"===this.animationType&&(e=!0),e}ngOnDestroy(){this.waveRenderer&&this.waveRenderer.destroy()}ngOnInit(){this.renderWaveIfEnabled()}renderWaveIfEnabled(){!this.waveDisabled&&this.elementRef.nativeElement&&(this.waveRenderer=new jG(this.elementRef.nativeElement,this.ngZone,this.nzWaveExtraNode,this.platformId))}disable(){this.waveDisabled=!0,this.waveRenderer&&(this.waveRenderer.removeTriggerEvent(),this.waveRenderer.removeStyleAndExtraNode())}enable(){this.waveDisabled=this.isConfigDisabled()||!1,this.waveRenderer&&this.waveRenderer.bindTriggerEvent()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(WG,8),Y(O1,8),Y(E1))},n.\u0275dir=We({type:n,selectors:[["","nz-wave",""],["button","nz-button","",3,"nzType","link",3,"nzType","text"]],inputs:{nzWaveExtraNode:"nzWaveExtraNode"},exportAs:["nzWave"]}),n})(),Ym=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})();const KG=["nz-button",""];function QG(n,t){1&n&&Ce(0,"span",1)}const ZG=["*"];let CS=(()=>{class n{constructor(e,i,r,o,a,s){this.ngZone=e,this.elementRef=i,this.cdr=r,this.renderer=o,this.nzConfigService=a,this.directionality=s,this._nzModuleName="button",this.nzBlock=!1,this.nzGhost=!1,this.nzSearch=!1,this.nzLoading=!1,this.nzDanger=!1,this.disabled=!1,this.tabIndex=null,this.nzType=null,this.nzShape=null,this.nzSize="default",this.dir="ltr",this.destroy$=new de,this.loading$=new de,this.nzConfigService.getConfigChangeEventForComponent("button").pipe(Pt(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}insertSpan(e,i){e.forEach(r=>{if("#text"===r.nodeName){const o=i.createElement("span"),a=i.parentNode(r);i.insertBefore(a,o,r),i.appendChild(o,r)}})}assertIconOnly(e,i){const r=Array.from(e.childNodes),o=r.filter(u=>{const f=Array.from(u.childNodes||[]);return"SPAN"===u.nodeName&&f.length>0&&f.every(p=>"svg"===p.nodeName)}).length,a=r.every(u=>"#text"!==u.nodeName);r.filter(u=>{const f=Array.from(u.childNodes||[]);return!("SPAN"===u.nodeName&&f.length>0&&f.every(p=>"svg"===p.nodeName))}).every(u=>"SPAN"!==u.nodeName)&&a&&o>=1&&i.addClass(e,"ant-btn-icon-only")}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click",{capture:!0}).pipe(Pt(this.destroy$)).subscribe(i=>{var r;(this.disabled&&"A"===(null===(r=i.target)||void 0===r?void 0:r.tagName)||this.nzLoading)&&(i.preventDefault(),i.stopImmediatePropagation())})})}ngOnChanges(e){const{nzLoading:i}=e;i&&this.loading$.next(this.nzLoading)}ngAfterViewInit(){this.assertIconOnly(this.elementRef.nativeElement,this.renderer),this.insertSpan(this.elementRef.nativeElement.childNodes,this.renderer)}ngAfterContentInit(){this.loading$.pipe(lh(this.nzLoading),Bs(()=>!!this.nzIconDirectiveElement),Pt(this.destroy$)).subscribe(e=>{const i=this.nzIconDirectiveElement.nativeElement;e?this.renderer.setStyle(i,"display","none"):this.renderer.removeStyle(i,"display")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(er),Y(Ai),Y(gc),Y(qr,8))},n.\u0275cmp=tt({type:n,selectors:[["button","nz-button",""],["a","nz-button",""]],contentQueries:function(e,i,r){if(1&e&&function Ev(n,t,e,i){const r=Ht();if(r.firstCreatePass){const o=ii();Iv(r,new Pv(t,e,i),o.index),function iE(n,t){const e=n.contentQueries||(n.contentQueries=[]);t!==(e.length?e[e.length-1]:-1)&&e.push(n.queries.length-1,t)}(r,n),2==(2&e)&&(r.staticContentQueries=!0)}Ov(r,be(),e)}(r,Js,5,jt),2&e){let o;ui(o=hi())&&(i.nzIconDirectiveElement=o.first)}},hostAttrs:[1,"ant-btn"],hostVars:30,hostBindings:function(e,i){2&e&&(Sn("tabindex",i.disabled?-1:null===i.tabIndex?null:i.tabIndex)("disabled",i.disabled||null),Gt("ant-btn-primary","primary"===i.nzType)("ant-btn-dashed","dashed"===i.nzType)("ant-btn-link","link"===i.nzType)("ant-btn-text","text"===i.nzType)("ant-btn-circle","circle"===i.nzShape)("ant-btn-round","round"===i.nzShape)("ant-btn-lg","large"===i.nzSize)("ant-btn-sm","small"===i.nzSize)("ant-btn-dangerous",i.nzDanger)("ant-btn-loading",i.nzLoading)("ant-btn-background-ghost",i.nzGhost)("ant-btn-block",i.nzBlock)("ant-input-search-button",i.nzSearch)("ant-btn-rtl","rtl"===i.dir))},inputs:{nzBlock:"nzBlock",nzGhost:"nzGhost",nzSearch:"nzSearch",nzLoading:"nzLoading",nzDanger:"nzDanger",disabled:"disabled",tabIndex:"tabIndex",nzType:"nzType",nzShape:"nzShape",nzSize:"nzSize"},exportAs:["nzButton"],features:[Dt],attrs:KG,ngContentSelectors:ZG,decls:2,vars:1,consts:[["nz-icon","","nzType","loading",4,"ngIf"],["nz-icon","","nzType","loading"]],template:function(e,i){1&e&&(jl(),V(0,QG,1,0,"span",0),$l(1)),2&e&&x("ngIf",i.nzLoading)},dependencies:[Et,Js,eu],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzBlock",void 0),at([Wt()],n.prototype,"nzGhost",void 0),at([Wt()],n.prototype,"nzSearch",void 0),at([Wt()],n.prototype,"nzLoading",void 0),at([Wt()],n.prototype,"nzDanger",void 0),at([Wt()],n.prototype,"disabled",void 0),at([Ui()],n.prototype,"nzSize",void 0),n})(),wS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Ym,vc,_S,_S,Ym]}),n})();const MS="nz-animate-disabled";let Sa=(()=>{class n{constructor(e,i,r){this.element=e,this.renderer=i,this.animationType=r,this.nzNoAnimation=!1}ngOnChanges(){this.updateClass()}ngAfterViewInit(){this.updateClass()}updateClass(){const e=cc(this.element);!e||(this.nzNoAnimation||"NoopAnimations"===this.animationType?this.renderer.addClass(e,MS):this.renderer.removeClass(e,MS))}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai),Y(O1,8))},n.\u0275dir=We({type:n,selectors:[["","nzNoAnimation",""]],inputs:{nzNoAnimation:"nzNoAnimation"},exportAs:["nzNoAnimation"],features:[Dt]}),at([Wt()],n.prototype,"nzNoAnimation",void 0),n})(),qm=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr]}),n})(),Ch=(()=>{class n{constructor(e,i){this.viewContainer=e,this.templateRef=i,this.embeddedViewRef=null,this.context=new XG,this.nzStringTemplateOutletContext=null,this.nzStringTemplateOutlet=null}static ngTemplateContextGuard(e,i){return!0}recreateView(){this.viewContainer.clear();const e=this.nzStringTemplateOutlet instanceof Hi;this.embeddedViewRef=this.viewContainer.createEmbeddedView(e?this.nzStringTemplateOutlet:this.templateRef,e?this.nzStringTemplateOutletContext:this.context)}updateContext(){const i=this.nzStringTemplateOutlet instanceof Hi?this.nzStringTemplateOutletContext:this.context,r=this.embeddedViewRef.context;if(i)for(const o of Object.keys(i))r[o]=i[o]}ngOnChanges(e){const{nzStringTemplateOutletContext:i,nzStringTemplateOutlet:r}=e;r&&(this.context.$implicit=r.currentValue),(()=>{let s=!1;if(r)if(r.firstChange)s=!0;else{const p=r.currentValue instanceof Hi;s=r.previousValue instanceof Hi||p}return i&&(f=>{const p=Object.keys(f.previousValue||{}),P=Object.keys(f.currentValue||{});if(p.length===P.length){for(const E of P)if(-1===p.indexOf(E))return!0;return!1}return!0})(i)||s})()?this.recreateView():this.updateContext()}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi))},n.\u0275dir=We({type:n,selectors:[["","nzStringTemplateOutlet",""]],inputs:{nzStringTemplateOutletContext:"nzStringTemplateOutletContext",nzStringTemplateOutlet:"nzStringTemplateOutlet"},exportAs:["nzStringTemplateOutlet"],features:[Dt]}),n})();class XG{}let yc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr]}),n})();const jm=()=>{};let JG=(()=>{class n{constructor(e,i){this.ngZone=e,this.rendererFactory2=i,this.resizeSource$=new de,this.listeners=0,this.disposeHandle=jm,this.handler=()=>{this.ngZone.run(()=>{this.resizeSource$.next()})},this.renderer=this.rendererFactory2.createRenderer(null,null)}ngOnDestroy(){this.handler=jm}subscribe(){return this.registerListener(),this.resizeSource$.pipe(Vm(16),wM(()=>this.unregisterListener()))}unsubscribe(){this.unregisterListener()}registerListener(){0===this.listeners&&this.ngZone.runOutsideAngular(()=>{this.disposeHandle=this.renderer.listen("window","resize",this.handler)}),this.listeners+=1}unregisterListener(){this.listeners-=1,0===this.listeners&&(this.disposeHandle(),this.disposeHandle=jm)}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(ja))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var wh=(()=>(function(n){n.xxl="xxl",n.xl="xl",n.lg="lg",n.md="md",n.sm="sm",n.xs="xs"}(wh||(wh={})),wh))();const Mh={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let eK=(()=>{class n{constructor(e,i){this.resizeService=e,this.mediaMatcher=i,this.destroy$=new de,this.resizeService.subscribe().pipe(Pt(this.destroy$)).subscribe(()=>{})}ngOnDestroy(){this.destroy$.next()}subscribe(e,i){if(i){const r=()=>this.matchMedia(e,!0);return this.resizeService.subscribe().pipe(He(r),lh(r()),dc((o,a)=>o[0]===a[0]),He(o=>o[1]))}{const r=()=>this.matchMedia(e);return this.resizeService.subscribe().pipe(He(r),lh(r()),dc())}}matchMedia(e,i){let r=wh.md;const o={};return Object.keys(e).map(a=>{const s=a,l=this.mediaMatcher.matchMedia(Mh[s]).matches;o[a]=l,l&&(r=s)}),i?[r,o]:r}}return n.\u0275fac=function(e){return new(e||n)(me(JG),me(km))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),SS=(()=>{class n extends de{ngOnDestroy(){this.next(),this.complete()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const Yi={top:new ai({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topCenter:new ai({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topLeft:new ai({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),topRight:new ai({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),right:new ai({originX:"end",originY:"center"},{overlayX:"start",overlayY:"center"}),rightTop:new ai({originX:"end",originY:"top"},{overlayX:"start",overlayY:"top"}),rightBottom:new ai({originX:"end",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),bottom:new ai({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomCenter:new ai({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomLeft:new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),bottomRight:new ai({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"}),left:new ai({originX:"start",originY:"center"},{overlayX:"end",overlayY:"center"}),leftTop:new ai({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"}),leftBottom:new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})},TS=[Yi.top,Yi.right,Yi.bottom,Yi.left];function DS(n){for(const t in Yi)if(n.connectionPair.originX===Yi[t].originX&&n.connectionPair.originY===Yi[t].originY&&n.connectionPair.overlayX===Yi[t].overlayX&&n.connectionPair.overlayY===Yi[t].overlayY)return t}new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"}),new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"top"});const tu={bottomLeft:new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"},void 0,2),topLeft:new ai({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"},void 0,-2),bottomRight:new ai({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"},void 0,2),topRight:new ai({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"},void 0,-2)},kS=[tu.bottomLeft,tu.topLeft,tu.bottomRight,tu.topRight];let Sh=(()=>{class n{constructor(e,i){this.cdkConnectedOverlay=e,this.nzDestroyService=i,this.nzArrowPointAtCenter=!1,this.cdkConnectedOverlay.backdropClass="nz-overlay-transparent-backdrop",this.cdkConnectedOverlay.positionChange.pipe(Pt(this.nzDestroyService)).subscribe(r=>{this.nzArrowPointAtCenter&&this.updateArrowPosition(r)})}updateArrowPosition(e){const i=this.getOriginRect(),r=DS(e);let o=0,a=0;"topLeft"===r||"bottomLeft"===r?o=i.width/2-14:"topRight"===r||"bottomRight"===r?o=-(i.width/2-14):"leftTop"===r||"rightTop"===r?a=i.height/2-10:("leftBottom"===r||"rightBottom"===r)&&(a=-(i.height/2-10)),(this.cdkConnectedOverlay.offsetX!==o||this.cdkConnectedOverlay.offsetY!==a)&&(this.cdkConnectedOverlay.offsetY=a,this.cdkConnectedOverlay.offsetX=o,this.cdkConnectedOverlay.overlayRef.updatePosition())}getFlexibleConnectedPositionStrategyOrigin(){return this.cdkConnectedOverlay.origin instanceof yh?this.cdkConnectedOverlay.origin.elementRef:this.cdkConnectedOverlay.origin}getOriginRect(){const e=this.getFlexibleConnectedPositionStrategyOrigin();if(e instanceof jt)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const i=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+i,height:r,width:i}}}return n.\u0275fac=function(e){return new(e||n)(Y(_c),Y(SS))},n.\u0275dir=We({type:n,selectors:[["","cdkConnectedOverlay","","nzConnectedOverlay",""]],inputs:{nzArrowPointAtCenter:"nzArrowPointAtCenter"},exportAs:["nzConnectedOverlay"],features:[Jt([SS])]}),at([Wt()],n.prototype,"nzArrowPointAtCenter",void 0),n})(),Th=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})();function xS(...n){return t=>{let e;return"function"==typeof n[n.length-1]&&(e=n.pop()),t.lift(new tK(n,e))}}class tK{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new nK(t,this.observables,this.project))}}class nK extends Jw{constructor(t,e,i){super(t),this.observables=e,this.project=i,this.toRespond=[];const r=e.length;this.values=new Array(r);for(let o=0;o0){const o=r.indexOf(i);-1!==o&&r.splice(o,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}let $r=(()=>{class n{}return n.SLOW="0.3s",n.BASE="0.2s",n.FAST="0.1s",n})(),sr=(()=>{class n{}return n.EASE_BASE_OUT="cubic-bezier(0.7, 0.3, 0.1, 1)",n.EASE_BASE_IN="cubic-bezier(0.9, 0, 0.3, 0.7)",n.EASE_OUT="cubic-bezier(0.215, 0.61, 0.355, 1)",n.EASE_IN="cubic-bezier(0.55, 0.055, 0.675, 0.19)",n.EASE_IN_OUT="cubic-bezier(0.645, 0.045, 0.355, 1)",n.EASE_OUT_BACK="cubic-bezier(0.12, 0.4, 0.29, 1.46)",n.EASE_IN_BACK="cubic-bezier(0.71, -0.46, 0.88, 0.6)",n.EASE_IN_OUT_BACK="cubic-bezier(0.71, -0.46, 0.29, 1.46)",n.EASE_OUT_CIRC="cubic-bezier(0.08, 0.82, 0.17, 1)",n.EASE_IN_CIRC="cubic-bezier(0.6, 0.04, 0.98, 0.34)",n.EASE_IN_OUT_CIRC="cubic-bezier(0.78, 0.14, 0.15, 0.86)",n.EASE_OUT_QUINT="cubic-bezier(0.23, 1, 0.32, 1)",n.EASE_IN_QUINT="cubic-bezier(0.755, 0.05, 0.855, 0.06)",n.EASE_IN_OUT_QUINT="cubic-bezier(0.86, 0, 0.07, 1)",n})();Eo("collapseMotion",[ro("expanded",gt({height:"*"})),ro("collapsed",gt({height:0,overflow:"hidden"})),ro("hidden",gt({height:0,overflow:"hidden",borderTopWidth:"0"})),Un("expanded => collapsed",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("expanded => hidden",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("collapsed => expanded",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("hidden => expanded",Rn(`150ms ${sr.EASE_IN_OUT}`))]),Eo("treeCollapseMotion",[Un("* => *",[Gy("nz-tree-node:leave,nz-tree-builtin-node:leave",[gt({overflow:"hidden"}),Ky(0,[Rn(`150ms ${sr.EASE_IN_OUT}`,gt({height:0,opacity:0,"padding-bottom":0}))])],{optional:!0}),Gy("nz-tree-node:enter,nz-tree-builtin-node:enter",[gt({overflow:"hidden",height:0,opacity:0,"padding-bottom":0}),Ky(0,[Rn(`150ms ${sr.EASE_IN_OUT}`,gt({overflow:"hidden",height:"*",opacity:"*","padding-bottom":"*"}))])],{optional:!0})])]),Eo("fadeMotion",[Un(":enter",[gt({opacity:0}),Rn(`${$r.BASE}`,gt({opacity:1}))]),Un(":leave",[gt({opacity:1}),Rn(`${$r.BASE}`,gt({opacity:0}))])]),Eo("helpMotion",[Un(":enter",[gt({opacity:0,transform:"translateY(-5px)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT}`,gt({opacity:1,transform:"translateY(0)"}))]),Un(":leave",[gt({opacity:1,transform:"translateY(0)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT}`,gt({opacity:0,transform:"translateY(-5px)"}))])]),Eo("moveUpMotion",[Un("* => enter",[gt({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}),Rn(`${$r.BASE}`,gt({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}))]),Un("* => leave",[gt({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}),Rn(`${$r.BASE}`,gt({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}))])]),Eo("notificationMotion",[ro("enterRight",gt({opacity:1,transform:"translateX(0)"})),Un("* => enterRight",[gt({opacity:0,transform:"translateX(5%)"}),Rn("100ms linear")]),ro("enterLeft",gt({opacity:1,transform:"translateX(0)"})),Un("* => enterLeft",[gt({opacity:0,transform:"translateX(-5%)"}),Rn("100ms linear")]),ro("enterTop",gt({opacity:1,transform:"translateY(0)"})),Un("* => enterTop",[gt({opacity:0,transform:"translateY(-5%)"}),Rn("100ms linear")]),ro("enterBottom",gt({opacity:1,transform:"translateY(0)"})),Un("* => enterBottom",[gt({opacity:0,transform:"translateY(5%)"}),Rn("100ms linear")]),ro("leave",gt({opacity:0,transform:"scaleY(0.8)",transformOrigin:"0% 0%"})),Un("* => leave",[gt({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),Rn("100ms linear")])]);const iK=`${$r.BASE} ${sr.EASE_OUT_QUINT}`,rK=`${$r.BASE} ${sr.EASE_IN_QUINT}`,PS=Eo("slideMotion",[ro("void",gt({opacity:0,transform:"scaleY(0.8)"})),ro("enter",gt({opacity:1,transform:"scaleY(1)"})),Un("void => *",[Rn(iK)]),Un("* => void",[Rn(rK)])]),zS=(Eo("slideAlertMotion",[Un(":leave",[gt({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT_CIRC}`,gt({opacity:0,transform:"scaleY(0)",transformOrigin:"0% 0%"}))])]),Eo("zoomBigMotion",[Un("void => active",[gt({opacity:0,transform:"scale(0.8)"}),Rn(`${$r.BASE} ${sr.EASE_OUT_CIRC}`,gt({opacity:1,transform:"scale(1)"}))]),Un("active => void",[gt({opacity:1,transform:"scale(1)"}),Rn(`${$r.BASE} ${sr.EASE_IN_OUT_CIRC}`,gt({opacity:0,transform:"scale(0.8)"}))])])),ES=(Eo("zoomBadgeMotion",[Un(":enter",[gt({opacity:0,transform:"scale(0) translate(50%, -50%)"}),Rn(`${$r.SLOW} ${sr.EASE_OUT_BACK}`,gt({opacity:1,transform:"scale(1) translate(50%, -50%)"}))]),Un(":leave",[gt({opacity:1,transform:"scale(1) translate(50%, -50%)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_BACK}`,gt({opacity:0,transform:"scale(0) translate(50%, -50%)"}))])]),Eo("thumbMotion",[ro("from",gt({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:0,width:0}}),ro("to",gt({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:100,width:0}}),Un("from => to",Rn(`300ms ${sr.EASE_IN_OUT}`))]),["moz","ms","webkit"]),sK=function aK(){if("undefined"==typeof window)return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const n=ES.filter(t=>`${t}RequestAnimationFrame`in window)[0];return n?window[`${n}RequestAnimationFrame`]:function oK(){let n=0;return function(t){const e=(new Date).getTime(),i=Math.max(0,16-(e-n)),r=setTimeout(()=>{t(e+i)},i);return n=e+i,r}}()}(),lK=["hourListElement"],cK=["minuteListElement"],uK=["secondListElement"],hK=["use12HoursListElement"];function dK(n,t){if(1&n&&(q(0,"div",4)(1,"div",5),Fe(2),j()()),2&n){const e=k();T(2),cn(e.dateHelper.format(null==e.time?null:e.time.value,e.format)||"\xa0")}}function fK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectHour(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedHour(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function mK(n,t){if(1&n&&(ge(0),V(1,fK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function pK(n,t){if(1&n&&(q(0,"ul",6,7),V(2,mK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.hourRange)("ngForTrackBy",e.trackByFn)}}function gK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectMinute(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedMinute(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function vK(n,t){if(1&n&&(ge(0),V(1,gK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function _K(n,t){if(1&n&&(q(0,"ul",6,12),V(2,vK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.minuteRange)("ngForTrackBy",e.trackByFn)}}function yK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectSecond(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedSecond(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function bK(n,t){if(1&n&&(ge(0),V(1,yK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function CK(n,t){if(1&n&&(q(0,"ul",6,13),V(2,bK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.secondRange)("ngForTrackBy",e.trackByFn)}}function wK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).select12Hours(r))}),q(1,"div",11),Fe(2),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelected12Hours(e)),T(2),cn(e.value)}}function MK(n,t){if(1&n&&(ge(0),V(1,wK,3,3,"li",16),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.nzHideDisabledOptions)}}function SK(n,t){if(1&n&&(q(0,"ul",6,14),V(2,MK,2,1,"ng-container",15),j()),2&n){const e=k();T(2),x("ngForOf",e.use12HoursRange)}}function TK(n,t){}function DK(n,t){if(1&n&&(q(0,"div",24),V(1,TK,0,0,"ng-template",25),j()),2&n){const e=k(2);T(1),x("ngTemplateOutlet",e.nzAddOn)}}function kK(n,t){if(1&n){const e=Ye();q(0,"div",17),V(1,DK,2,1,"div",18),q(2,"ul",19)(3,"li",20)(4,"a",21),_e("click",function(){return ae(e),re(k().onClickNow())}),Fe(5),Sr(6,"nzI18n"),j()(),q(7,"li",22)(8,"button",23),_e("click",function(){return ae(e),re(k().onClickOk())}),Fe(9),Sr(10,"nzI18n"),j()()()()}if(2&n){const e=k();T(1),x("ngIf",e.nzAddOn),T(4),$t(" ",e.nzNowText||So(6,3,"Calendar.lang.now")," "),T(4),$t(" ",e.nzOkText||So(10,5,"Calendar.lang.ok")," ")}}const xK=["inputElement"];function PK(n,t){if(1&n&&(ge(0),Ce(1,"span",8),ve()),2&n){const e=t.$implicit;T(1),x("nzType",e)}}function zK(n,t){1&n&&Ce(0,"nz-form-item-feedback-icon",9),2&n&&x("status",k().status)}function EK(n,t){if(1&n){const e=Ye();q(0,"span",10),_e("click",function(r){return ae(e),re(k().onClickClearBtn(r))}),Ce(1,"span",11),j()}if(2&n){const e=k();T(1),Sn("aria-label",e.nzClearText)("title",e.nzClearText)}}function OK(n,t){if(1&n){const e=Ye();q(0,"div",12)(1,"div",13)(2,"div",14)(3,"nz-time-picker-panel",15),_e("ngModelChange",function(r){return ae(e),re(k().value=r)})("ngModelChange",function(r){return ae(e),re(k().onPanelValueChange(r))})("closePanel",function(){return ae(e),re(k().setCurrentValueAndClose())}),Sr(4,"async"),j()()()()}if(2&n){const e=k();x("@slideMotion","enter"),T(3),x("ngClass",e.nzPopupClassName)("format",e.nzFormat)("nzHourStep",e.nzHourStep)("nzMinuteStep",e.nzMinuteStep)("nzSecondStep",e.nzSecondStep)("nzDisabledHours",e.nzDisabledHours)("nzDisabledMinutes",e.nzDisabledMinutes)("nzDisabledSeconds",e.nzDisabledSeconds)("nzPlaceHolder",e.nzPlaceHolder||So(4,19,e.i18nPlaceHolder$))("nzHideDisabledOptions",e.nzHideDisabledOptions)("nzUse12Hours",e.nzUse12Hours)("nzDefaultOpenValue",e.nzDefaultOpenValue)("nzAddOn",e.nzAddOn)("nzClearText",e.nzClearText)("nzNowText",e.nzNowText)("nzOkText",e.nzOkText)("nzAllowEmpty",e.nzAllowEmpty)("ngModel",e.value)}}class IK{constructor(){this.selected12Hours=void 0,this._use12Hours=!1,this._changes=new de}setMinutes(t,e){return e||(this.initValue(),this.value.setMinutes(t),this.update()),this}setHours(t,e){return e||(this.initValue(),this.value.setHours(this._use12Hours?"PM"===this.selected12Hours&&12!==t?t+12:"AM"===this.selected12Hours&&12===t?0:t:t),this.update()),this}setSeconds(t,e){return e||(this.initValue(),this.value.setSeconds(t),this.update()),this}setUse12Hours(t){return this._use12Hours=t,this}get changes(){return this._changes.asObservable()}setValue(t,e){return kn(e)&&(this._use12Hours=e),t!==this.value&&(this._value=t,kn(this.value)?this._use12Hours&&kn(this.hours)&&(this.selected12Hours=this.hours>=12?"PM":"AM"):this._clear()),this}initValue(){Cw(this.value)&&this.setValue(new Date,this._use12Hours)}clear(){this._clear(),this.update()}get isEmpty(){return!(kn(this.hours)||kn(this.minutes)||kn(this.seconds))}_clear(){this._value=void 0,this.selected12Hours=void 0}update(){this.isEmpty?this._value=void 0:(kn(this.hours)&&this.value.setHours(this.hours),kn(this.minutes)&&this.value.setMinutes(this.minutes),kn(this.seconds)&&this.value.setSeconds(this.seconds),this._use12Hours&&("PM"===this.selected12Hours&&this.hours<12&&this.value.setHours(this.hours+12),"AM"===this.selected12Hours&&this.hours>=12&&this.value.setHours(this.hours-12))),this.changed()}changed(){this._changes.next(this.value)}get viewHours(){return this._use12Hours&&kn(this.hours)?this.calculateViewHour(this.hours):this.hours}setSelected12Hours(t){t.toUpperCase()!==this.selected12Hours&&(this.selected12Hours=t.toUpperCase(),this.update())}get value(){return this._value||this._defaultOpenValue}get hours(){var t;return null===(t=this.value)||void 0===t?void 0:t.getHours()}get minutes(){var t;return null===(t=this.value)||void 0===t?void 0:t.getMinutes()}get seconds(){var t;return null===(t=this.value)||void 0===t?void 0:t.getSeconds()}setDefaultOpenValue(t){return this._defaultOpenValue=t,this}calculateViewHour(t){const e=this.selected12Hours;return"PM"===e&&t>12?t-12:"AM"===e&&0===t?12:t}}function $m(n,t=1,e=0){return new Array(Math.ceil(n/t)).fill(0).map((i,r)=>(r+e)*t)}let OS=(()=>{class n{constructor(e,i,r,o){this.ngZone=e,this.cdr=i,this.dateHelper=r,this.elementRef=o,this._nzHourStep=1,this._nzMinuteStep=1,this._nzSecondStep=1,this.unsubscribe$=new de,this._format="HH:mm:ss",this._disabledHours=()=>[],this._disabledMinutes=()=>[],this._disabledSeconds=()=>[],this._allowEmpty=!0,this.time=new IK,this.hourEnabled=!0,this.minuteEnabled=!0,this.secondEnabled=!0,this.firstScrolled=!1,this.enabledColumns=3,this.nzInDatePicker=!1,this.nzHideDisabledOptions=!1,this.nzUse12Hours=!1,this.closePanel=new Je}set nzAllowEmpty(e){kn(e)&&(this._allowEmpty=e)}get nzAllowEmpty(){return this._allowEmpty}set nzDisabledHours(e){this._disabledHours=e,this._disabledHours&&this.buildHours()}get nzDisabledHours(){return this._disabledHours}set nzDisabledMinutes(e){kn(e)&&(this._disabledMinutes=e,this.buildMinutes())}get nzDisabledMinutes(){return this._disabledMinutes}set nzDisabledSeconds(e){kn(e)&&(this._disabledSeconds=e,this.buildSeconds())}get nzDisabledSeconds(){return this._disabledSeconds}set format(e){if(kn(e)){this._format=e,this.enabledColumns=0;const i=new Set(e);this.hourEnabled=i.has("H")||i.has("h"),this.minuteEnabled=i.has("m"),this.secondEnabled=i.has("s"),this.hourEnabled&&this.enabledColumns++,this.minuteEnabled&&this.enabledColumns++,this.secondEnabled&&this.enabledColumns++,this.nzUse12Hours&&this.build12Hours()}}get format(){return this._format}set nzHourStep(e){kn(e)&&(this._nzHourStep=e,this.buildHours())}get nzHourStep(){return this._nzHourStep}set nzMinuteStep(e){kn(e)&&(this._nzMinuteStep=e,this.buildMinutes())}get nzMinuteStep(){return this._nzMinuteStep}set nzSecondStep(e){kn(e)&&(this._nzSecondStep=e,this.buildSeconds())}get nzSecondStep(){return this._nzSecondStep}trackByFn(e){return e}buildHours(){var e;let i=24,r=null===(e=this.nzDisabledHours)||void 0===e?void 0:e.call(this),o=0;if(this.nzUse12Hours&&(i=12,r&&(r="PM"===this.time.selected12Hours?r.filter(a=>a>=12).map(a=>a>12?a-12:a):r.filter(a=>a<12||24===a).map(a=>24===a||0===a?12:a)),o=1),this.hourRange=$m(i,this.nzHourStep,o).map(a=>({index:a,disabled:!!r&&-1!==r.indexOf(a)})),this.nzUse12Hours&&12===this.hourRange[this.hourRange.length-1].index){const a=[...this.hourRange];a.unshift(a[a.length-1]),a.splice(a.length-1,1),this.hourRange=a}}buildMinutes(){this.minuteRange=$m(60,this.nzMinuteStep).map(e=>({index:e,disabled:!!this.nzDisabledMinutes&&-1!==this.nzDisabledMinutes(this.time.hours).indexOf(e)}))}buildSeconds(){this.secondRange=$m(60,this.nzSecondStep).map(e=>({index:e,disabled:!!this.nzDisabledSeconds&&-1!==this.nzDisabledSeconds(this.time.hours,this.time.minutes).indexOf(e)}))}build12Hours(){const e=this._format.includes("A");this.use12HoursRange=[{index:0,value:e?"AM":"am"},{index:1,value:e?"PM":"pm"}]}buildTimes(){this.buildHours(),this.buildMinutes(),this.buildSeconds(),this.build12Hours()}scrollToTime(e=0){this.hourEnabled&&this.hourListElement&&this.scrollToSelected(this.hourListElement.nativeElement,this.time.viewHours,e,"hour"),this.minuteEnabled&&this.minuteListElement&&this.scrollToSelected(this.minuteListElement.nativeElement,this.time.minutes,e,"minute"),this.secondEnabled&&this.secondListElement&&this.scrollToSelected(this.secondListElement.nativeElement,this.time.seconds,e,"second"),this.nzUse12Hours&&this.use12HoursListElement&&this.scrollToSelected(this.use12HoursListElement.nativeElement,"AM"===this.time.selected12Hours?0:1,e,"12-hour")}selectHour(e){this.time.setHours(e.index,e.disabled),this._disabledMinutes&&this.buildMinutes(),(this._disabledSeconds||this._disabledMinutes)&&this.buildSeconds()}selectMinute(e){this.time.setMinutes(e.index,e.disabled),this._disabledSeconds&&this.buildSeconds()}selectSecond(e){this.time.setSeconds(e.index,e.disabled)}select12Hours(e){this.time.setSelected12Hours(e.value),this._disabledHours&&this.buildHours(),this._disabledMinutes&&this.buildMinutes(),this._disabledSeconds&&this.buildSeconds()}scrollToSelected(e,i,r=0,o){if(!e)return;const a=this.translateIndex(i,o);this.scrollTo(e,(e.children[a]||e.children[0]).offsetTop,r)}translateIndex(e,i){var r,o,a;return"hour"===i?this.calcIndex(null===(r=this.nzDisabledHours)||void 0===r?void 0:r.call(this),this.hourRange.map(s=>s.index).indexOf(e)):"minute"===i?this.calcIndex(null===(o=this.nzDisabledMinutes)||void 0===o?void 0:o.call(this,this.time.hours),this.minuteRange.map(s=>s.index).indexOf(e)):"second"===i?this.calcIndex(null===(a=this.nzDisabledSeconds)||void 0===a?void 0:a.call(this,this.time.hours,this.time.minutes),this.secondRange.map(s=>s.index).indexOf(e)):this.calcIndex([],this.use12HoursRange.map(s=>s.index).indexOf(e))}scrollTo(e,i,r){if(r<=0)return void(e.scrollTop=i);const a=(i-e.scrollTop)/r*10;this.ngZone.runOutsideAngular(()=>{sK(()=>{e.scrollTop=e.scrollTop+a,e.scrollTop!==i&&this.scrollTo(e,i,r-10)})})}calcIndex(e,i){return(null==e?void 0:e.length)&&this.nzHideDisabledOptions?i-e.reduce((r,o)=>r+(o-1||(null!==(a=null===(o=this.nzDisabledMinutes)||void 0===o?void 0:o.call(this,u).indexOf(f))&&void 0!==a?a:-1)>-1||(null!==(l=null===(s=this.nzDisabledSeconds)||void 0===s?void 0:s.call(this,u,f).indexOf(p))&&void 0!==l?l:-1)>-1}onClickNow(){const e=new Date;this.timeDisabled(e)||(this.time.setValue(e),this.changed(),this.closePanel.emit())}onClickOk(){this.time.setValue(this.time.value,this.nzUse12Hours),this.changed(),this.closePanel.emit()}isSelectedHour(e){return e.index===this.time.viewHours}isSelectedMinute(e){return e.index===this.time.minutes}isSelectedSecond(e){return e.index===this.time.seconds}isSelected12Hours(e){return e.value.toUpperCase()===this.time.selected12Hours}ngOnInit(){this.time.changes.pipe(Pt(this.unsubscribe$)).subscribe(()=>{this.changed(),this.touched(),this.scrollToTime(120)}),this.buildTimes(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.scrollToTime(),this.firstScrolled=!0}),is(this.elementRef.nativeElement,"mousedown").pipe(Pt(this.unsubscribe$)).subscribe(e=>{e.preventDefault()})})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}ngOnChanges(e){const{nzUse12Hours:i,nzDefaultOpenValue:r}=e;!(null!=i&&i.previousValue)&&(null==i?void 0:i.currentValue)&&(this.build12Hours(),this.enabledColumns++),null!=r&&r.currentValue&&this.time.setDefaultOpenValue(this.nzDefaultOpenValue||new Date)}writeValue(e){this.time.setValue(e,this.nzUse12Hours),this.buildTimes(),e&&this.firstScrolled&&this.scrollToTime(120),this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouch=e}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(er),Y(Oo),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["nz-time-picker-panel"]],viewQuery:function(e,i){if(1&e&&(Mi(lK,5),Mi(cK,5),Mi(uK,5),Mi(hK,5)),2&e){let r;ui(r=hi())&&(i.hourListElement=r.first),ui(r=hi())&&(i.minuteListElement=r.first),ui(r=hi())&&(i.secondListElement=r.first),ui(r=hi())&&(i.use12HoursListElement=r.first)}},hostAttrs:[1,"ant-picker-time-panel"],hostVars:12,hostBindings:function(e,i){2&e&&Gt("ant-picker-time-panel-column-0",0===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-1",1===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-2",2===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-3",3===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-narrow",i.enabledColumns<3)("ant-picker-time-panel-placement-bottomLeft",!i.nzInDatePicker)},inputs:{nzInDatePicker:"nzInDatePicker",nzAddOn:"nzAddOn",nzHideDisabledOptions:"nzHideDisabledOptions",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPlaceHolder:"nzPlaceHolder",nzUse12Hours:"nzUse12Hours",nzDefaultOpenValue:"nzDefaultOpenValue",nzAllowEmpty:"nzAllowEmpty",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",format:"format",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep"},outputs:{closePanel:"closePanel"},exportAs:["nzTimePickerPanel"],features:[Jt([{provide:ir,useExisting:n,multi:!0}]),Dt],decls:7,vars:6,consts:[["class","ant-picker-header",4,"ngIf"],[1,"ant-picker-content"],["class","ant-picker-time-panel-column","style","position: relative;",4,"ngIf"],["class","ant-picker-footer",4,"ngIf"],[1,"ant-picker-header"],[1,"ant-picker-header-view"],[1,"ant-picker-time-panel-column",2,"position","relative"],["hourListElement",""],[4,"ngFor","ngForOf","ngForTrackBy"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","ant-picker-time-panel-cell-disabled","click",4,"ngIf"],[1,"ant-picker-time-panel-cell",3,"click"],[1,"ant-picker-time-panel-cell-inner"],["minuteListElement",""],["secondListElement",""],["use12HoursListElement",""],[4,"ngFor","ngForOf"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","click",4,"ngIf"],[1,"ant-picker-footer"],["class","ant-picker-footer-extra",4,"ngIf"],[1,"ant-picker-ranges"],[1,"ant-picker-now"],[3,"click"],[1,"ant-picker-ok"],["nz-button","","type","button","nzSize","small","nzType","primary",3,"click"],[1,"ant-picker-footer-extra"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(V(0,dK,3,1,"div",0),q(1,"div",1),V(2,pK,3,2,"ul",2),V(3,_K,3,2,"ul",2),V(4,CK,3,2,"ul",2),V(5,SK,3,1,"ul",2),j(),V(6,kK,11,7,"div",3)),2&e&&(x("ngIf",i.nzInDatePicker),T(2),x("ngIf",i.hourEnabled),T(1),x("ngIf",i.minuteEnabled),T(1),x("ngIf",i.secondEnabled),T(1),x("ngIf",i.nzUse12Hours),T(1),x("ngIf",!i.nzInDatePicker))},dependencies:[pi,Et,_a,CS,eu,yS,e_,Fq],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzUse12Hours",void 0),n})(),LK=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p){this.nzConfigService=e,this.i18n=i,this.element=r,this.renderer=o,this.cdr=a,this.dateHelper=s,this.platform=l,this.directionality=u,this.nzFormStatusService=f,this.nzFormNoStatusService=p,this._nzModuleName="timePicker",this.destroy$=new de,this.isInit=!1,this.focused=!1,this.inputValue="",this.value=null,this.preValue=null,this.i18nPlaceHolder$=Po(void 0),this.overlayPositions=[{offsetY:3,originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{offsetY:-3,originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{offsetY:3,originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{offsetY:-3,originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],this.dir="ltr",this.prefixCls="ant-picker",this.statusCls={},this.status="",this.hasFeedback=!1,this.nzId=null,this.nzSize=null,this.nzStatus="",this.nzHourStep=1,this.nzMinuteStep=1,this.nzSecondStep=1,this.nzClearText="clear",this.nzNowText="",this.nzOkText="",this.nzPopupClassName="",this.nzPlaceHolder="",this.nzFormat="HH:mm:ss",this.nzOpen=!1,this.nzUse12Hours=!1,this.nzSuffixIcon="clock-circle",this.nzOpenChange=new Je,this.nzHideDisabledOptions=!1,this.nzAllowEmpty=!0,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzBackdrop=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1}emitValue(e){this.setValue(e,!0),this._onChange&&this._onChange(this.value),this._onTouched&&this._onTouched()}setValue(e,i=!1){i&&(this.preValue=oc(e)?new Date(e):null),this.value=oc(e)?new Date(e):null,this.inputValue=this.dateHelper.format(e,this.nzFormat),this.cdr.markForCheck()}open(){this.nzDisabled||this.nzOpen||(this.focus(),this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen))}close(){this.nzOpen=!1,this.cdr.markForCheck(),this.nzOpenChange.emit(this.nzOpen)}updateAutoFocus(){this.isInit&&!this.nzDisabled&&(this.nzAutoFocus?this.renderer.setAttribute(this.inputRef.nativeElement,"autofocus","autofocus"):this.renderer.removeAttribute(this.inputRef.nativeElement,"autofocus"))}onClickClearBtn(e){e.stopPropagation(),this.emitValue(null)}onClickOutside(e){this.element.nativeElement.contains(e.target)||this.setCurrentValueAndClose()}onFocus(e){this.focused=e,e||(this.checkTimeValid(this.value)?this.setCurrentValueAndClose():(this.setValue(this.preValue),this.close()))}focus(){this.inputRef.nativeElement&&this.inputRef.nativeElement.focus()}blur(){this.inputRef.nativeElement&&this.inputRef.nativeElement.blur()}onKeyupEsc(){this.setValue(this.preValue)}onKeyupEnter(){this.nzOpen&&oc(this.value)?this.setCurrentValueAndClose():this.nzOpen||this.open()}onInputChange(e){!this.platform.TRIDENT&&document.activeElement===this.inputRef.nativeElement&&(this.open(),this.parseTimeString(e))}onPanelValueChange(e){this.setValue(e),this.focus()}setCurrentValueAndClose(){this.emitValue(this.value),this.close()}ngOnInit(){var e,i;null===(e=this.nzFormStatusService)||void 0===e||e.formStatusChanges.pipe(dc((r,o)=>r.status===o.status&&r.hasFeedback===o.hasFeedback),xS(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:Po(!1)),He(([{status:r,hasFeedback:o},a])=>({status:a?"":r,hasFeedback:o})),Pt(this.destroy$)).subscribe(({status:r,hasFeedback:o})=>{this.setStatusStyles(r,o)}),this.inputSize=Math.max(8,this.nzFormat.length)+2,this.origin=new yh(this.element),this.i18nPlaceHolder$=this.i18n.localeChange.pipe(He(r=>r.TimePicker.placeholder)),this.dir=this.directionality.value,null===(i=this.directionality.change)||void 0===i||i.pipe(Pt(this.destroy$)).subscribe(r=>{this.dir=r})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(e){const{nzUse12Hours:i,nzFormat:r,nzDisabled:o,nzAutoFocus:a,nzStatus:s}=e;if(i&&!i.previousValue&&i.currentValue&&!r&&(this.nzFormat="h:mm:ss a"),o){const u=this.inputRef.nativeElement;o.currentValue?this.renderer.setAttribute(u,"disabled",""):this.renderer.removeAttribute(u,"disabled")}a&&this.updateAutoFocus(),s&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}parseTimeString(e){const i=this.dateHelper.parseTime(e,this.nzFormat)||null;oc(i)&&(this.value=i,this.cdr.markForCheck())}ngAfterViewInit(){this.isInit=!0,this.updateAutoFocus()}writeValue(e){let i;e instanceof Date?i=e:Cw(e)?i=null:(js('Non-Date type is not recommended for time-picker, use "Date" type.'),i=new Date(e)),this.setValue(i,!0)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}checkTimeValid(e){var i,r,o;if(!e)return!0;const a=null===(i=this.nzDisabledHours)||void 0===i?void 0:i.call(this),s=null===(r=this.nzDisabledMinutes)||void 0===r?void 0:r.call(this,e.getHours()),l=null===(o=this.nzDisabledSeconds)||void 0===o?void 0:o.call(this,e.getHours(),e.getMinutes());return!((null==a?void 0:a.includes(e.getHours()))||(null==s?void 0:s.includes(e.getMinutes()))||(null==l?void 0:l.includes(e.getSeconds())))}setStatusStyles(e,i){this.status=e,this.hasFeedback=i,this.cdr.markForCheck(),this.statusCls=Ew(this.prefixCls,e,i),Object.keys(this.statusCls).forEach(r=>{this.statusCls[r]?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(Y(gc),Y(uc),Y(jt),Y(Ai),Y(er),Y(Oo),Y(Or),Y(qr,8),Y(vh,8),Y(jM,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-time-picker"]],viewQuery:function(e,i){if(1&e&&Mi(xK,7),2&e){let r;ui(r=hi())&&(i.inputRef=r.first)}},hostAttrs:[1,"ant-picker"],hostVars:12,hostBindings:function(e,i){1&e&&_e("click",function(){return i.open()}),2&e&&Gt("ant-picker-large","large"===i.nzSize)("ant-picker-small","small"===i.nzSize)("ant-picker-disabled",i.nzDisabled)("ant-picker-focused",i.focused)("ant-picker-rtl","rtl"===i.dir)("ant-picker-borderless",i.nzBorderless)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPopupClassName:"nzPopupClassName",nzPlaceHolder:"nzPlaceHolder",nzAddOn:"nzAddOn",nzDefaultOpenValue:"nzDefaultOpenValue",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",nzFormat:"nzFormat",nzOpen:"nzOpen",nzUse12Hours:"nzUse12Hours",nzSuffixIcon:"nzSuffixIcon",nzHideDisabledOptions:"nzHideDisabledOptions",nzAllowEmpty:"nzAllowEmpty",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzBackdrop:"nzBackdrop",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzTimePicker"],features:[Jt([{provide:ir,useExisting:n,multi:!0}]),Dt],decls:9,vars:16,consts:[[1,"ant-picker-input"],["type","text","autocomplete","off",3,"size","placeholder","ngModel","disabled","readOnly","ngModelChange","focus","blur","keyup.enter","keyup.escape"],["inputElement",""],[1,"ant-picker-suffix"],[4,"nzStringTemplateOutlet"],[3,"status",4,"ngIf"],["class","ant-picker-clear",3,"click",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","detach","overlayOutsideClick"],["nz-icon","",3,"nzType"],[3,"status"],[1,"ant-picker-clear",3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],[1,"ant-picker-dropdown",2,"position","relative"],[1,"ant-picker-panel-container"],["tabindex","-1",1,"ant-picker-panel"],[3,"ngClass","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzPlaceHolder","nzHideDisabledOptions","nzUse12Hours","nzDefaultOpenValue","nzAddOn","nzClearText","nzNowText","nzOkText","nzAllowEmpty","ngModel","ngModelChange","closePanel"]],template:function(e,i){1&e&&(q(0,"div",0)(1,"input",1,2),_e("ngModelChange",function(o){return i.inputValue=o})("focus",function(){return i.onFocus(!0)})("blur",function(){return i.onFocus(!1)})("keyup.enter",function(){return i.onKeyupEnter()})("keyup.escape",function(){return i.onKeyupEsc()})("ngModelChange",function(o){return i.onInputChange(o)}),Sr(3,"async"),j(),q(4,"span",3),V(5,PK,2,1,"ng-container",4),V(6,zK,1,1,"nz-form-item-feedback-icon",5),j(),V(7,EK,2,2,"span",6),j(),V(8,OK,5,21,"ng-template",7),_e("detach",function(){return i.close()})("overlayOutsideClick",function(o){return i.onClickOutside(o)})),2&e&&(T(1),x("size",i.inputSize)("placeholder",i.nzPlaceHolder||So(3,14,i.i18nPlaceHolder$))("ngModel",i.inputValue)("disabled",i.nzDisabled)("readOnly",i.nzInputReadOnly),Sn("id",i.nzId),T(4),x("nzStringTemplateOutlet",i.nzSuffixIcon),T(1),x("ngIf",i.hasFeedback&&!!i.status),T(1),x("ngIf",i.nzAllowEmpty&&!i.nzDisabled&&i.value),T(1),x("cdkConnectedOverlayHasBackdrop",i.nzBackdrop)("cdkConnectedOverlayPositions",i.overlayPositions)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-picker-dropdown"))},dependencies:[Zo,Et,zo,pr,or,_c,Js,Sh,Ch,eu,$M,OS,Z9],encapsulation:2,data:{animation:[PS]},changeDetection:0}),at([Ui()],n.prototype,"nzHourStep",void 0),at([Ui()],n.prototype,"nzMinuteStep",void 0),at([Ui()],n.prototype,"nzSecondStep",void 0),at([Ui()],n.prototype,"nzClearText",void 0),at([Ui()],n.prototype,"nzNowText",void 0),at([Ui()],n.prototype,"nzOkText",void 0),at([Ui()],n.prototype,"nzPopupClassName",void 0),at([Ui()],n.prototype,"nzFormat",void 0),at([Ui(),Wt()],n.prototype,"nzUse12Hours",void 0),at([Ui()],n.prototype,"nzSuffixIcon",void 0),at([Wt()],n.prototype,"nzHideDisabledOptions",void 0),at([Ui(),Wt()],n.prototype,"nzAllowEmpty",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Ui()],n.prototype,"nzBackdrop",void 0),at([Wt()],n.prototype,"nzBorderless",void 0),at([Wt()],n.prototype,"nzInputReadOnly",void 0),n})(),Wm=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,Lw,bh,vc,Th,yc,wS,WM]}),n})(),FK=(()=>{class n{create(e){return"undefined"==typeof ResizeObserver?null:new ResizeObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),NK=(()=>{class n{constructor(e){this.nzResizeObserverFactory=e,this.observedElements=new Map}ngOnDestroy(){this.observedElements.forEach((e,i)=>this.cleanupObserver(i))}observe(e){const i=cc(e);return new te(r=>{const a=this.observeElement(i).subscribe(r);return()=>{a.unsubscribe(),this.unobserveElement(i)}})}observeElement(e){if(this.observedElements.has(e))this.observedElements.get(e).count++;else{const i=new de,r=this.nzResizeObserverFactory.create(o=>i.next(o));r&&r.observe(e),this.observedElements.set(e,{observer:r,stream:i,count:1})}return this.observedElements.get(e).stream}unobserveElement(e){this.observedElements.has(e)&&(this.observedElements.get(e).count--,this.observedElements.get(e).count||this.cleanupObserver(e))}cleanupObserver(e){if(this.observedElements.has(e)){const{observer:i,stream:r}=this.observedElements.get(e);i&&i.disconnect(),r.complete(),this.observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(me(FK))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function RK(n,t){1&n&&Tn(0)}function VK(n,t){if(1&n&&(ge(0),V(1,RK,1,0,"ng-container",4),ve()),2&n){const e=k(2);T(1),x("ngTemplateOutlet",e.extraFooter)}}function HK(n,t){if(1&n&&(ge(0),Ce(1,"span",5),ve()),2&n){const e=k(2);T(1),x("innerHTML",e.extraFooter,qa)}}function BK(n,t){if(1&n&&(q(0,"div"),ge(1,2),V(2,VK,2,1,"ng-container",3),V(3,HK,2,1,"ng-container",3),ve(),j()),2&n){const e=k();Ue("",e.prefixCls,"-footer-extra"),T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",e.isTemplateRef(e.extraFooter)),T(1),x("ngSwitchCase",e.isNonEmptyString(e.extraFooter))}}function UK(n,t){if(1&n){const e=Ye();q(0,"a",6),_e("click",function(){ae(e);const r=k();return re(r.isTodayDisabled?null:r.onClickToday())}),Fe(1),j()}if(2&n){const e=k();Gl("",e.prefixCls,"-today-btn ",e.isTodayDisabled?e.prefixCls+"-today-btn-disabled":"",""),Be("title",e.todayTitle),T(1),$t(" ",e.locale.today," ")}}function YK(n,t){1&n&&Tn(0)}function qK(n,t){if(1&n){const e=Ye();q(0,"li")(1,"a",7),_e("click",function(){ae(e);const r=k(2);return re(r.isTodayDisabled?null:r.onClickToday())}),Fe(2),j()()}if(2&n){const e=k(2);Ue("",e.prefixCls,"-now"),T(1),Ue("",e.prefixCls,"-now-btn"),T(1),$t(" ",e.locale.now," ")}}function jK(n,t){if(1&n){const e=Ye();q(0,"li")(1,"button",8),_e("click",function(){ae(e);const r=k(2);return re(r.okDisabled?null:r.clickOk.emit())}),Fe(2),j()()}if(2&n){const e=k(2);Ue("",e.prefixCls,"-ok"),T(1),x("disabled",e.okDisabled),T(1),$t(" ",e.locale.ok," ")}}function $K(n,t){if(1&n&&(q(0,"ul"),V(1,YK,1,0,"ng-container",4),V(2,qK,3,7,"li",0),V(3,jK,3,5,"li",0),j()),2&n){const e=k();Ue("",e.prefixCls,"-ranges"),T(1),x("ngTemplateOutlet",e.rangeQuickSelector),T(1),x("ngIf",e.showNow),T(1),x("ngIf",e.hasTimePicker)}}function WK(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function GK(n,t){1&n&&Ce(0,"th",6)}function KK(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function QK(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,GK,1,0,"th",4),V(3,KK,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function ZK(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function XK(n,t){1&n&&Tn(0)}const lo=function(n){return{$implicit:n}};function JK(n,t){if(1&n&&(ge(0),V(1,XK,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function eQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function tQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function nQ(n,t){if(1&n&&(ge(0)(1,13),V(2,JK,2,4,"ng-container",14),V(3,eQ,2,1,"ng-container",14),V(4,tQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function iQ(n,t){1&n&&Tn(0)}function rQ(n,t){if(1&n&&(ge(0),V(1,iQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function oQ(n,t){1&n&&Tn(0)}function aQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,oQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function sQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,rQ,2,4,"ng-container",18),V(3,aQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function lQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,nQ,5,3,"ng-container",14),V(3,sQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function cQ(n,t){if(1&n&&(q(0,"tr",8),V(1,ZK,2,4,"td",9),V(2,lQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function uQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function hQ(n,t){1&n&&Ce(0,"th",6)}function dQ(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function fQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,hQ,1,0,"th",4),V(3,dQ,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function mQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function pQ(n,t){1&n&&Tn(0)}function gQ(n,t){if(1&n&&(ge(0),V(1,pQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function vQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function _Q(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function yQ(n,t){if(1&n&&(ge(0)(1,13),V(2,gQ,2,4,"ng-container",14),V(3,vQ,2,1,"ng-container",14),V(4,_Q,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function bQ(n,t){1&n&&Tn(0)}function CQ(n,t){if(1&n&&(ge(0),V(1,bQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function wQ(n,t){1&n&&Tn(0)}function MQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,wQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function SQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,CQ,2,4,"ng-container",18),V(3,MQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function TQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,yQ,5,3,"ng-container",14),V(3,SQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function DQ(n,t){if(1&n&&(q(0,"tr",8),V(1,mQ,2,4,"td",9),V(2,TQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function kQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function xQ(n,t){1&n&&Ce(0,"th",6)}function PQ(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function zQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,xQ,1,0,"th",4),V(3,PQ,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function EQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function OQ(n,t){1&n&&Tn(0)}function IQ(n,t){if(1&n&&(ge(0),V(1,OQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function AQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function LQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function FQ(n,t){if(1&n&&(ge(0)(1,13),V(2,IQ,2,4,"ng-container",14),V(3,AQ,2,1,"ng-container",14),V(4,LQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function NQ(n,t){1&n&&Tn(0)}function RQ(n,t){if(1&n&&(ge(0),V(1,NQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function VQ(n,t){1&n&&Tn(0)}function HQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,VQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function BQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,RQ,2,4,"ng-container",18),V(3,HQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function UQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,FQ,5,3,"ng-container",14),V(3,BQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function YQ(n,t){if(1&n&&(q(0,"tr",8),V(1,EQ,2,4,"td",9),V(2,UQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function qQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function jQ(n,t){1&n&&Ce(0,"th",6)}function $Q(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function WQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,jQ,1,0,"th",4),V(3,$Q,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function GQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function KQ(n,t){1&n&&Tn(0)}function QQ(n,t){if(1&n&&(ge(0),V(1,KQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function ZQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function XQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function JQ(n,t){if(1&n&&(ge(0)(1,13),V(2,QQ,2,4,"ng-container",14),V(3,ZQ,2,1,"ng-container",14),V(4,XQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function eZ(n,t){1&n&&Tn(0)}function tZ(n,t){if(1&n&&(ge(0),V(1,eZ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function nZ(n,t){1&n&&Tn(0)}function iZ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,nZ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function rZ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,tZ,2,4,"ng-container",18),V(3,iZ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function oZ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,JQ,5,3,"ng-container",14),V(3,rZ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function aZ(n,t){if(1&n&&(q(0,"tr",8),V(1,GQ,2,4,"td",9),V(2,oZ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function sZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"decade-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"decade-table",5),_e("valueChange",function(r){return ae(e),re(k().onChooseDecade(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","decade"))("showSuperNextBtn",e.enablePrevNext("next","decade"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("activeDate",e.activeDate)("value",e.value)("locale",e.locale)("disabledDate",e.disabledDate)}}function lZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"year-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"year-table",6),_e("valueChange",function(r){return ae(e),re(k().onChooseYear(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","year"))("showSuperNextBtn",e.enablePrevNext("next","year"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("activeDate",e.activeDate)("value",e.value)("locale",e.locale)("disabledDate",e.disabledDate)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)}}function cZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"month-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"month-table",7),_e("valueChange",function(r){return ae(e),re(k().onChooseMonth(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","month"))("showSuperNextBtn",e.enablePrevNext("next","month"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("value",e.value)("activeDate",e.activeDate)("locale",e.locale)("disabledDate",e.disabledDate)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)}}function uZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"date-header",8),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"date-table",9),_e("valueChange",function(r){return ae(e),re(k().onSelectDate(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","week"===e.panelMode?"week":"date"))("showSuperNextBtn",e.enablePrevNext("next","week"===e.panelMode?"week":"date"))("showPreBtn",e.enablePrevNext("prev","week"===e.panelMode?"week":"date"))("showNextBtn",e.enablePrevNext("next","week"===e.panelMode?"week":"date")),T(1),Ue("",e.prefixCls,"-body"),T(1),x("locale",e.locale)("showWeek",e.showWeek)("value",e.value)("activeDate",e.activeDate)("disabledDate",e.disabledDate)("cellRender",e.dateRender)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)("canSelectWeek","week"===e.panelMode)}}function hZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-time-picker-panel",10),_e("ngModelChange",function(r){return ae(e),re(k().onSelectTime(r))}),j(),ve()}if(2&n){const e=k();T(1),x("nzInDatePicker",!0)("ngModel",null==e.value?null:e.value.nativeDate)("format",e.timeOptions.nzFormat)("nzHourStep",e.timeOptions.nzHourStep)("nzMinuteStep",e.timeOptions.nzMinuteStep)("nzSecondStep",e.timeOptions.nzSecondStep)("nzDisabledHours",e.timeOptions.nzDisabledHours)("nzDisabledMinutes",e.timeOptions.nzDisabledMinutes)("nzDisabledSeconds",e.timeOptions.nzDisabledSeconds)("nzHideDisabledOptions",!!e.timeOptions.nzHideDisabledOptions)("nzDefaultOpenValue",e.timeOptions.nzDefaultOpenValue)("nzUse12Hours",!!e.timeOptions.nzUse12Hours)("nzAddOn",e.timeOptions.nzAddOn)}}function dZ(n,t){1&n&&Tn(0)}const fZ=function(n){return{partType:n}};function mZ(n,t){if(1&n&&(ge(0),V(1,dZ,1,0,"ng-container",7),ve()),2&n){const e=k(2),i=Bn(4);T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Fi(2,fZ,e.datePickerService.activeInput))}}function pZ(n,t){1&n&&Tn(0)}function gZ(n,t){1&n&&Tn(0)}const IS=function(){return{partType:"left"}},AS=function(){return{partType:"right"}};function vZ(n,t){if(1&n&&(V(0,pZ,1,0,"ng-container",7),V(1,gZ,1,0,"ng-container",7)),2&n){k(2);const e=Bn(4);x("ngTemplateOutlet",e)("ngTemplateOutletContext",Xl(4,IS)),T(1),x("ngTemplateOutlet",e)("ngTemplateOutletContext",Xl(5,AS))}}function _Z(n,t){1&n&&Tn(0)}function yZ(n,t){if(1&n&&(ge(0),q(1,"div"),Ce(2,"div"),q(3,"div")(4,"div"),V(5,mZ,2,4,"ng-container",0),V(6,vZ,2,6,"ng-template",null,5,di),j(),V(8,_Z,1,0,"ng-container",6),j()(),ve()),2&n){const e=Bn(7),i=k(),r=Bn(6);T(1),Gl("",i.prefixCls,"-range-wrapper ",i.prefixCls,"-date-range-wrapper"),T(1),wr(i.arrowPosition),Ue("",i.prefixCls,"-range-arrow"),T(1),Gl("",i.prefixCls,"-panel-container ",i.showWeek?i.prefixCls+"-week-number":"",""),T(1),Ue("",i.prefixCls,"-panels"),T(1),x("ngIf",i.hasTimePicker)("ngIfElse",e),T(3),x("ngTemplateOutlet",r)}}function bZ(n,t){1&n&&Tn(0)}function CZ(n,t){1&n&&Tn(0)}function wZ(n,t){if(1&n&&(q(0,"div")(1,"div",8),V(2,bZ,1,0,"ng-container",6),V(3,CZ,1,0,"ng-container",6),j()()),2&n){const e=k(),i=Bn(4),r=Bn(6);(function k7(n,t,e,i,r,o,a,s,l){Mo(Vr,Go,Hl(be(),n,t,e,i,r,o,a,s,l),!0)})("",e.prefixCls,"-panel-container ",e.showWeek?e.prefixCls+"-week-number":""," ",e.hasTimePicker?e.prefixCls+"-time":""," ",e.isRange?e.prefixCls+"-range":"",""),T(1),Ue("",e.prefixCls,"-panel"),Gt("ant-picker-panel-rtl","rtl"===e.dir),T(1),x("ngTemplateOutlet",i),T(1),x("ngTemplateOutlet",r)}}function MZ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"inner-popup",9),_e("panelModeChange",function(r){const a=ae(e).partType;return re(k().onPanelModeChange(r,a))})("cellHover",function(r){return ae(e),re(k().onCellHover(r))})("selectDate",function(r){ae(e);const o=k();return re(o.changeValueFromSelect(r,!o.showTime))})("selectTime",function(r){const a=ae(e).partType;return re(k().onSelectTime(r,a))})("headerChange",function(r){const a=ae(e).partType;return re(k().onActiveDateChange(r,a))}),j()()}if(2&n){const e=t.partType,i=k();Ue("",i.prefixCls,"-panel"),Gt("ant-picker-panel-rtl","rtl"===i.dir),T(1),x("showWeek",i.showWeek)("endPanelMode",i.getPanelMode(i.endPanelMode,e))("partType",e)("locale",i.locale)("showTimePicker",i.hasTimePicker)("timeOptions",i.getTimeOptions(e))("panelMode",i.getPanelMode(i.panelMode,e))("activeDate",i.getActiveDate(e))("value",i.getValue(e))("disabledDate",i.disabledDate)("dateRender",i.dateRender)("selectedValue",null==i.datePickerService?null:i.datePickerService.value)("hoverValue",i.hoverValue)}}function SZ(n,t){if(1&n){const e=Ye();q(0,"calendar-footer",11),_e("clickOk",function(){return ae(e),re(k(2).onClickOk())})("clickToday",function(r){return ae(e),re(k(2).onClickToday(r))}),j()}if(2&n){const e=k(2),i=Bn(8);x("locale",e.locale)("isRange",e.isRange)("showToday",e.showToday)("showNow",e.showNow)("hasTimePicker",e.hasTimePicker)("okDisabled",!e.isAllowed(null==e.datePickerService?null:e.datePickerService.value))("extraFooter",e.extraFooter)("rangeQuickSelector",e.ranges?i:null)}}function TZ(n,t){1&n&&V(0,SZ,1,8,"calendar-footer",10),2&n&&x("ngIf",k().hasFooter)}function DZ(n,t){if(1&n){const e=Ye();q(0,"li",13),_e("click",function(){const o=ae(e).$implicit,a=k(2);return re(a.onClickPresetRange(a.ranges[o]))})("mouseenter",function(){const o=ae(e).$implicit,a=k(2);return re(a.onHoverPresetRange(a.ranges[o]))})("mouseleave",function(){return ae(e),re(k(2).onPresetRangeMouseLeave())}),q(1,"span",14),Fe(2),j()()}if(2&n){const e=t.$implicit;Ue("",k(2).prefixCls,"-preset"),T(2),cn(e)}}function kZ(n,t){if(1&n&&V(0,DZ,3,4,"li",12),2&n){const e=k();x("ngForOf",e.getObjectKeys(e.ranges))}}const xZ=["separatorElement"],PZ=["pickerInput"],zZ=["rangePickerInput"];function EZ(n,t){1&n&&Tn(0)}function OZ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"input",7,8),_e("ngModelChange",function(r){return ae(e),re(k(2).inputValue=r)})("focus",function(r){return ae(e),re(k(2).onFocus(r))})("focusout",function(r){return ae(e),re(k(2).onFocusout(r))})("ngModelChange",function(r){return ae(e),re(k(2).onInputChange(r))})("keyup.enter",function(r){return ae(e),re(k(2).onKeyupEnter(r))}),j(),V(3,EZ,1,0,"ng-container",9),j()}if(2&n){const e=k(2),i=Bn(4);Ue("",e.prefixCls,"-input"),T(1),Gt("ant-input-disabled",e.nzDisabled),Be("placeholder",e.getPlaceholder()),x("disabled",e.nzDisabled)("readOnly",e.nzInputReadOnly)("ngModel",e.inputValue)("size",e.inputSize),Sn("id",e.nzId),T(2),x("ngTemplateOutlet",i)}}function IZ(n,t){1&n&&Tn(0)}function AZ(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(4);T(1),cn(e.nzSeparator)}}function LZ(n,t){1&n&&Ce(0,"span",14)}function FZ(n,t){if(1&n&&(ge(0),V(1,AZ,2,1,"ng-container",0),V(2,LZ,1,0,"ng-template",null,13,di),ve()),2&n){const e=Bn(3),i=k(3);T(1),x("ngIf",i.nzSeparator)("ngIfElse",e)}}function NZ(n,t){1&n&&Tn(0)}function RZ(n,t){1&n&&Tn(0)}function VZ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,IZ,1,0,"ng-container",10),j(),q(3,"div",null,11)(5,"span"),V(6,FZ,4,2,"ng-container",12),j()(),q(7,"div"),V(8,NZ,1,0,"ng-container",10),j(),V(9,RZ,1,0,"ng-container",9),ve()),2&n){const e=k(2),i=Bn(2),r=Bn(4);T(1),Ue("",e.prefixCls,"-input"),T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Xl(18,IS)),T(1),Ue("",e.prefixCls,"-range-separator"),T(2),Ue("",e.prefixCls,"-separator"),T(1),x("nzStringTemplateOutlet",e.nzSeparator),T(1),Ue("",e.prefixCls,"-input"),T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Xl(19,AS)),T(1),x("ngTemplateOutlet",r)}}function HZ(n,t){if(1&n&&(ge(0),V(1,OZ,4,12,"div",5),V(2,VZ,10,20,"ng-container",6),ve()),2&n){const e=k();T(1),x("ngIf",!e.isRange),T(1),x("ngIf",e.isRange)}}function BZ(n,t){if(1&n){const e=Ye();q(0,"input",15,16),_e("click",function(r){return ae(e),re(k().onClickInputBox(r))})("focusout",function(r){return ae(e),re(k().onFocusout(r))})("focus",function(r){const a=ae(e).partType;return re(k().onFocus(r,a))})("keyup.enter",function(r){return ae(e),re(k().onKeyupEnter(r))})("ngModelChange",function(r){const a=ae(e).partType,s=k();return re(s.inputValue[s.datePickerService.getActiveIndex(a)]=r)})("ngModelChange",function(r){return ae(e),re(k().onInputChange(r))}),j()}if(2&n){const e=t.partType,i=k();Be("placeholder",i.getPlaceholder(e)),x("disabled",i.nzDisabled)("readOnly",i.nzInputReadOnly)("size",i.inputSize)("ngModel",i.inputValue[i.datePickerService.getActiveIndex(e)]),Sn("id",i.nzId)}}function UZ(n,t){if(1&n){const e=Ye();q(0,"span",20),_e("click",function(r){return ae(e),re(k(2).onClickClear(r))}),Ce(1,"span",21),j()}2&n&&Ue("",k(2).prefixCls,"-clear")}function YZ(n,t){if(1&n&&(ge(0),Ce(1,"span",22),ve()),2&n){const e=t.$implicit;T(1),x("nzType",e)}}function qZ(n,t){1&n&&Ce(0,"nz-form-item-feedback-icon",23),2&n&&x("status",k(2).status)}function jZ(n,t){if(1&n&&(Ce(0,"div",17),V(1,UZ,2,3,"span",18),q(2,"span"),V(3,YZ,2,1,"ng-container",12),V(4,qZ,1,1,"nz-form-item-feedback-icon",19),j()),2&n){const e=k();Ue("",e.prefixCls,"-active-bar"),x("ngStyle",e.activeBarStyle),T(1),x("ngIf",e.showClear()),T(1),Ue("",e.prefixCls,"-suffix"),T(1),x("nzStringTemplateOutlet",e.nzSuffixIcon),T(1),x("ngIf",e.hasFeedback&&!!e.status)}}function $Z(n,t){if(1&n){const e=Ye();q(0,"div",17)(1,"date-range-popup",24),_e("panelModeChange",function(r){return ae(e),re(k().onPanelModeChange(r))})("calendarChange",function(r){return ae(e),re(k().onCalendarChange(r))})("resultOk",function(){return ae(e),re(k().onResultOk())}),j()()}if(2&n){const e=k();Gl("",e.prefixCls,"-dropdown ",e.nzDropdownClassName,""),Gt("ant-picker-dropdown-rtl","rtl"===e.dir)("ant-picker-dropdown-placement-bottomLeft","bottom"===e.currentPositionY&&"start"===e.currentPositionX)("ant-picker-dropdown-placement-topLeft","top"===e.currentPositionY&&"start"===e.currentPositionX)("ant-picker-dropdown-placement-bottomRight","bottom"===e.currentPositionY&&"end"===e.currentPositionX)("ant-picker-dropdown-placement-topRight","top"===e.currentPositionY&&"end"===e.currentPositionX)("ant-picker-dropdown-range",e.isRange)("ant-picker-active-left","left"===e.datePickerService.activeInput)("ant-picker-active-right","right"===e.datePickerService.activeInput),x("ngStyle",e.nzPopupStyle),T(1),x("isRange",e.isRange)("inline",e.nzInline)("defaultPickerValue",e.nzDefaultPickerValue)("showWeek",e.nzShowWeekNumber||"week"===e.nzMode)("panelMode",e.panelMode)("locale",null==e.nzLocale?null:e.nzLocale.lang)("showToday","date"===e.nzMode&&e.nzShowToday&&!e.isRange&&!e.nzShowTime)("showNow","date"===e.nzMode&&e.nzShowNow&&!e.isRange&&!!e.nzShowTime)("showTime",e.nzShowTime)("dateRender",e.nzDateRender)("disabledDate",e.nzDisabledDate)("disabledTime",e.nzDisabledTime)("extraFooter",e.extraFooter)("ranges",e.nzRanges)("dir",e.dir)}}function WZ(n,t){1&n&&Tn(0)}function GZ(n,t){if(1&n&&(q(0,"div",25),V(1,WZ,1,0,"ng-container",9),j()),2&n){const e=k(),i=Bn(6);x("nzNoAnimation",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("@slideMotion","enter"),T(1),x("ngTemplateOutlet",i)}}const Dh="ant-picker",KZ={nzDisabledHours:()=>[],nzDisabledMinutes:()=>[],nzDisabledSeconds:()=>[]};function LS(n,t){let e=t?t(n&&n.nativeDate):{};return e=Object.assign(Object.assign({},KZ),e),e}function kh(n,t,e){return!(!n||t&&t(n.nativeDate)||e&&!function ZZ(n,t){return function QZ(n,t){let e=!1;if(n){const i=n.getHours(),r=n.getMinutes(),o=n.getSeconds();e=-1!==t.nzDisabledHours().indexOf(i)||-1!==t.nzDisabledMinutes(i).indexOf(r)||-1!==t.nzDisabledSeconds(i,r).indexOf(o)}return!e}(n,LS(n,t))}(n,e))}function xh(n){return n&&n.replace(/Y/g,"y").replace(/D/g,"d")}let XZ=(()=>{class n{constructor(e){this.dateHelper=e,this.showToday=!1,this.showNow=!1,this.hasTimePicker=!1,this.isRange=!1,this.okDisabled=!1,this.rangeQuickSelector=null,this.clickOk=new Je,this.clickToday=new Je,this.prefixCls=Dh,this.isTemplateRef=Mw,this.isNonEmptyString=ww,this.isTodayDisabled=!1,this.todayTitle=""}ngOnChanges(e){const i=new Date;if(e.disabledDate&&(this.isTodayDisabled=!(!this.disabledDate||!this.disabledDate(i))),e.locale){const r=xh(this.locale.dateFormat);this.todayTitle=this.dateHelper.format(i,r)}}onClickToday(){const e=new Kt;this.clickToday.emit(e.clone())}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["calendar-footer"]],inputs:{locale:"locale",showToday:"showToday",showNow:"showNow",hasTimePicker:"hasTimePicker",isRange:"isRange",okDisabled:"okDisabled",disabledDate:"disabledDate",extraFooter:"extraFooter",rangeQuickSelector:"rangeQuickSelector"},outputs:{clickOk:"clickOk",clickToday:"clickToday"},exportAs:["calendarFooter"],features:[Dt],decls:4,vars:6,consts:[[3,"class",4,"ngIf"],["role","button",3,"class","title","click",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngTemplateOutlet"],[3,"innerHTML"],["role","button",3,"title","click"],[3,"click"],["nz-button","","type","button","nzType","primary","nzSize","small",3,"disabled","click"]],template:function(e,i){1&e&&(q(0,"div"),V(1,BK,4,6,"div",0),V(2,UK,2,6,"a",1),V(3,$K,4,6,"ul",0),j()),2&e&&(Ue("",i.prefixCls,"-footer"),T(1),x("ngIf",i.extraFooter),T(1),x("ngIf",i.showToday),T(1),x("ngIf",i.hasTimePicker||i.rangeQuickSelector))},dependencies:[Et,_a,tr,kr,CS,eu,yS],encapsulation:2,changeDetection:0}),n})(),Gm=(()=>{class n{constructor(){this.activeInput="left",this.arrowLeft=0,this.isRange=!1,this.valueChange$=new Rs(1),this.emitValue$=new de,this.inputPartChange$=new de}initValue(e=!1){e&&(this.initialValue=this.isRange?[]:null),this.setValue(this.initialValue)}hasValue(e=this.value){return Array.isArray(e)?!!e[0]||!!e[1]:!!e}makeValue(e){return this.isRange?e?e.map(i=>new Kt(i)):[]:e?new Kt(e):null}setActiveDate(e,i=!1,r="month"){this.activeDate=this.isRange?function Oq(n,t,e="month",i="left"){const[r,o]=n;let a=r||new Kt,s=o||(t?a:a.add(1,e));return r&&!o?(a=r,s=t?r:r.add(1,e)):!r&&o?(a=t?o:o.add(-1,e),s=o):r&&o&&!t&&(r.isSame(o,e)||"left"===i?s=a.add(1,e):a=s.add(-1,e)),[a,s]}(e,i,{date:"month",month:"year",year:"decade"}[r],this.activeInput):eh(e)}setValue(e){this.value=e,this.valueChange$.next(this.value)}getActiveIndex(e=this.activeInput){return{left:0,right:1}[e]}ngOnDestroy(){this.valueChange$.complete(),this.emitValue$.complete(),this.inputPartChange$.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),Ph=(()=>{class n{constructor(){this.prefixCls="ant-picker-header",this.selectors=[],this.showSuperPreBtn=!0,this.showSuperNextBtn=!0,this.showPreBtn=!0,this.showNextBtn=!0,this.panelModeChange=new Je,this.valueChange=new Je}superPreviousTitle(){return this.locale.previousYear}previousTitle(){return this.locale.previousMonth}superNextTitle(){return this.locale.nextYear}nextTitle(){return this.locale.nextMonth}superPrevious(){this.changeValue(this.value.addYears(-1))}superNext(){this.changeValue(this.value.addYears(1))}previous(){this.changeValue(this.value.addMonths(-1))}next(){this.changeValue(this.value.addMonths(1))}changeValue(e){this.value!==e&&(this.value=e,this.valueChange.emit(this.value),this.render())}changeMode(e){this.panelModeChange.emit(e)}render(){this.value&&(this.selectors=this.getSelectors())}ngOnInit(){this.value||(this.value=new Kt),this.selectors=this.getSelectors()}ngOnChanges(e){(e.value||e.locale)&&this.render()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,inputs:{value:"value",locale:"locale",showSuperPreBtn:"showSuperPreBtn",showSuperNextBtn:"showSuperNextBtn",showPreBtn:"showPreBtn",showNextBtn:"showNextBtn"},outputs:{panelModeChange:"panelModeChange",valueChange:"valueChange"},features:[Dt]}),n})(),JZ=(()=>{class n extends Ph{constructor(e){super(),this.dateHelper=e}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,xh(this.locale.yearFormat))},{className:`${this.prefixCls}-month-btn`,title:this.locale.monthSelect,onClick:()=>this.changeMode("month"),label:this.dateHelper.format(this.value.nativeDate,this.locale.monthFormat||"MMM")}]}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["date-header"]],exportAs:["dateHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,WK,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),zh=(()=>{class n{constructor(){this.isTemplateRef=Mw,this.isNonEmptyString=ww,this.headRow=[],this.bodyRows=[],this.MAX_ROW=6,this.MAX_COL=7,this.prefixCls="ant-picker",this.activeDate=new Kt,this.showWeek=!1,this.selectedValue=[],this.hoverValue=[],this.canSelectWeek=!1,this.valueChange=new Je,this.cellHover=new Je}render(){this.activeDate&&(this.headRow=this.makeHeadRow(),this.bodyRows=this.makeBodyRows())}trackByBodyRow(e,i){return i.trackByIndex}trackByBodyColumn(e,i){return i.trackByIndex}hasRangeValue(){var e,i;return(null===(e=this.selectedValue)||void 0===e?void 0:e.length)>0||(null===(i=this.hoverValue)||void 0===i?void 0:i.length)>0}getClassMap(e){return{"ant-picker-cell":!0,"ant-picker-cell-in-view":!0,"ant-picker-cell-selected":e.isSelected,"ant-picker-cell-disabled":e.isDisabled,"ant-picker-cell-in-range":!!e.isInSelectedRange,"ant-picker-cell-range-start":!!e.isSelectedStart,"ant-picker-cell-range-end":!!e.isSelectedEnd,"ant-picker-cell-range-start-single":!!e.isStartSingle,"ant-picker-cell-range-end-single":!!e.isEndSingle,"ant-picker-cell-range-hover":!!e.isInHoverRange,"ant-picker-cell-range-hover-start":!!e.isHoverStart,"ant-picker-cell-range-hover-end":!!e.isHoverEnd,"ant-picker-cell-range-hover-edge-start":!!e.isFirstCellInPanel,"ant-picker-cell-range-hover-edge-end":!!e.isLastCellInPanel,"ant-picker-cell-range-start-near-hover":!!e.isRangeStartNearHover,"ant-picker-cell-range-end-near-hover":!!e.isRangeEndNearHover}}ngOnInit(){this.render()}ngOnChanges(e){e.activeDate&&!e.activeDate.currentValue&&(this.activeDate=new Kt),(e.disabledDate||e.locale||e.showWeek||e.selectWeek||this.isDateRealChange(e.activeDate)||this.isDateRealChange(e.value)||this.isDateRealChange(e.selectedValue)||this.isDateRealChange(e.hoverValue))&&this.render()}isDateRealChange(e){if(e){const i=e.previousValue,r=e.currentValue;return Array.isArray(r)?!Array.isArray(i)||r.length!==i.length||r.some((o,a)=>{const s=i[a];return s instanceof Kt?s.isSameDay(o):s!==o}):!this.isSameDate(i,r)}return!1}isSameDate(e,i){return!e&&!i||e&&i&&i.isSameDay(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,inputs:{prefixCls:"prefixCls",value:"value",locale:"locale",activeDate:"activeDate",showWeek:"showWeek",selectedValue:"selectedValue",hoverValue:"hoverValue",disabledDate:"disabledDate",cellRender:"cellRender",fullCellRender:"fullCellRender",canSelectWeek:"canSelectWeek"},outputs:{valueChange:"valueChange",cellHover:"cellHover"},features:[Dt]}),n})(),eX=(()=>{class n extends zh{constructor(e,i){super(),this.i18n=e,this.dateHelper=i}changeValueFromInside(e){this.activeDate=this.activeDate.setYear(e.getYear()).setMonth(e.getMonth()).setDate(e.getDate()),this.valueChange.emit(this.activeDate),this.activeDate.isSameMonth(this.value)||this.render()}makeHeadRow(){const e=[],i=this.activeDate.calendarStart({weekStartsOn:this.dateHelper.getFirstDayOfWeek()});for(let r=0;rthis.changeValueFromInside(l),onMouseEnter:()=>this.cellHover.emit(l)};this.addCellProperty(P,l),this.showWeek&&!a.weekNum&&(a.weekNum=this.dateHelper.getISOWeek(l.nativeDate)),l.isSameDay(this.value)&&(a.isActive=l.isSameDay(this.value)),a.dateCells.push(P)}a.classMap={"ant-picker-week-panel-row":this.canSelectWeek,"ant-picker-week-panel-row-selected":this.canSelectWeek&&a.isActive},e.push(a)}return e}addCellProperty(e,i){var r;if(this.hasRangeValue()&&!this.canSelectWeek){const[o,a]=this.hoverValue,[s,l]=this.selectedValue;null!=s&&s.isSameDay(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=l&&l.isSameDay(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),o&&a&&(e.isHoverStart=o.isSameDay(i),e.isHoverEnd=a.isSameDay(i),e.isLastCellInPanel=i.isLastDayOfMonth(),e.isFirstCellInPanel=i.isFirstDayOfMonth(),e.isInHoverRange=o.isBeforeDay(i)&&i.isBeforeDay(a)),e.isStartSingle=s&&!l,e.isEndSingle=!s&&l,e.isInSelectedRange=(null==s?void 0:s.isBeforeDay(i))&&i.isBeforeDay(l),e.isRangeStartNearHover=s&&e.isInHoverRange,e.isRangeEndNearHover=l&&e.isInHoverRange}e.isToday=i.isToday(),e.isSelected=i.isSameDay(this.value),e.isDisabled=!(null===(r=this.disabledDate)||void 0===r||!r.call(this,i.nativeDate)),e.classMap=this.getClassMap(e)}getClassMap(e){const i=new Kt(e.value);return Object.assign(Object.assign({},super.getClassMap(e)),{"ant-picker-cell-today":!!e.isToday,"ant-picker-cell-in-view":i.isSameMonth(this.activeDate)})}}return n.\u0275fac=function(e){return new(e||n)(Y(uc),Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["date-table"]],inputs:{locale:"locale"},exportAs:["dateTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,QK,4,2,"thead",1),q(2,"tbody"),V(3,cQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),tX=(()=>{class n extends Ph{previous(){}next(){}get startYear(){return 100*parseInt(""+this.value.getYear()/100,10)}get endYear(){return this.startYear+99}superPrevious(){this.changeValue(this.value.addYears(-100))}superNext(){this.changeValue(this.value.addYears(100))}getSelectors(){return[{className:`${this.prefixCls}-decade-btn`,title:"",onClick:()=>{},label:`${this.startYear}-${this.endYear}`}]}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["decade-header"]],exportAs:["decadeHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,uQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),rX=(()=>{class n extends zh{get startYear(){return 100*parseInt(""+this.activeDate.getYear()/100,10)}get endYear(){return this.startYear+99}makeHeadRow(){return[]}makeBodyRows(){const e=[],i=this.value&&this.value.getYear(),r=this.startYear,o=this.endYear,a=r-10;let s=0;for(let l=0;l<4;l++){const u={dateCells:[],trackByIndex:l};for(let f=0;f<3;f++){const p=a+10*s,P=a+10*s+9,E=`${p}-${P}`,H={trackByIndex:f,value:this.activeDate.setYear(p).nativeDate,content:E,title:E,isDisabled:!1,isSelected:i>=p&&i<=P,isLowerThanStart:Po,classMap:{},onClick(){},onMouseEnter(){}};H.classMap=this.getClassMap(H),H.onClick=()=>this.chooseDecade(p),s++,u.dateCells.push(H)}e.push(u)}return e}getClassMap(e){return{[`${this.prefixCls}-cell`]:!0,[`${this.prefixCls}-cell-in-view`]:!e.isBiggerThanEnd&&!e.isLowerThanStart,[`${this.prefixCls}-cell-selected`]:e.isSelected,[`${this.prefixCls}-cell-disabled`]:e.isDisabled}}chooseDecade(e){this.value=this.activeDate.setYear(e),this.valueChange.emit(this.value)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["decade-table"]],exportAs:["decadeTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,fQ,4,2,"thead",1),q(2,"tbody"),V(3,DQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),oX=(()=>{class n extends Ph{constructor(e){super(),this.dateHelper=e}getSelectors(){return[{className:`${this.prefixCls}-month-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,xh(this.locale.yearFormat))}]}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["month-header"]],exportAs:["monthHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,kQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),aX=(()=>{class n extends zh{constructor(e){super(),this.dateHelper=e,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const e=[];let i=0;for(let r=0;rthis.chooseMonth(f.value.getMonth()),onMouseEnter:()=>this.cellHover.emit(s)};this.addCellProperty(f,s),o.dateCells.push(f),i++}e.push(o)}return e}isDisabledMonth(e){if(!this.disabledDate)return!1;for(let r=e.setDate(1);r.getMonth()===e.getMonth();r=r.addDays(1))if(!this.disabledDate(r.nativeDate))return!1;return!0}addCellProperty(e,i){if(this.hasRangeValue()){const[r,o]=this.hoverValue,[a,s]=this.selectedValue;null!=a&&a.isSameMonth(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=s&&s.isSameMonth(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),r&&o&&(e.isHoverStart=r.isSameMonth(i),e.isHoverEnd=o.isSameMonth(i),e.isLastCellInPanel=11===i.getMonth(),e.isFirstCellInPanel=0===i.getMonth(),e.isInHoverRange=r.isBeforeMonth(i)&&i.isBeforeMonth(o)),e.isStartSingle=a&&!s,e.isEndSingle=!a&&s,e.isInSelectedRange=(null==a?void 0:a.isBeforeMonth(i))&&(null==i?void 0:i.isBeforeMonth(s)),e.isRangeStartNearHover=a&&e.isInHoverRange,e.isRangeEndNearHover=s&&e.isInHoverRange}else i.isSameMonth(this.value)&&(e.isSelected=!0);e.classMap=this.getClassMap(e)}chooseMonth(e){this.value=this.activeDate.setMonth(e),this.valueChange.emit(this.value)}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["month-table"]],exportAs:["monthTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,zQ,4,2,"thead",1),q(2,"tbody"),V(3,YQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),sX=(()=>{class n extends Ph{get startYear(){return 10*parseInt(""+this.value.getYear()/10,10)}get endYear(){return this.startYear+9}superPrevious(){this.changeValue(this.value.addYears(-10))}superNext(){this.changeValue(this.value.addYears(10))}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:"",onClick:()=>this.changeMode("decade"),label:`${this.startYear}-${this.endYear}`}]}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["year-header"]],exportAs:["yearHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,qQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),lX=(()=>{class n extends zh{constructor(e){super(),this.dateHelper=e,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const e=this.activeDate&&this.activeDate.getYear(),i=10*parseInt(""+e/10,10),r=i+9,o=i-1,a=[];let s=0;for(let l=0;l=i&&p<=r,isSelected:p===(this.value&&this.value.getYear()),content:E,title:E,classMap:{},isLastCellInPanel:P.getYear()===r,isFirstCellInPanel:P.getYear()===i,cellRender:Gs(this.cellRender,P),fullCellRender:Gs(this.fullCellRender,P),onClick:()=>this.chooseYear(G.value.getFullYear()),onMouseEnter:()=>this.cellHover.emit(P)};this.addCellProperty(G,P),u.dateCells.push(G),s++}a.push(u)}return a}getClassMap(e){return Object.assign(Object.assign({},super.getClassMap(e)),{"ant-picker-cell-in-view":!!e.isSameDecade})}isDisabledYear(e){if(!this.disabledDate)return!1;for(let r=e.setMonth(0).setDate(1);r.getYear()===e.getYear();r=r.addDays(1))if(!this.disabledDate(r.nativeDate))return!1;return!0}addCellProperty(e,i){if(this.hasRangeValue()){const[r,o]=this.hoverValue,[a,s]=this.selectedValue;null!=a&&a.isSameYear(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=s&&s.isSameYear(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),r&&o&&(e.isHoverStart=r.isSameYear(i),e.isHoverEnd=o.isSameYear(i),e.isInHoverRange=r.isBeforeYear(i)&&i.isBeforeYear(o)),e.isStartSingle=a&&!s,e.isEndSingle=!a&&s,e.isInSelectedRange=(null==a?void 0:a.isBeforeYear(i))&&(null==i?void 0:i.isBeforeYear(s)),e.isRangeStartNearHover=a&&e.isInHoverRange,e.isRangeEndNearHover=s&&e.isInHoverRange}else i.isSameYear(this.value)&&(e.isSelected=!0);e.classMap=this.getClassMap(e)}chooseYear(e){this.value=this.activeDate.setYear(e),this.valueChange.emit(this.value),this.render()}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["year-table"]],exportAs:["yearTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,WQ,4,2,"thead",1),q(2,"tbody"),V(3,aZ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),cX=(()=>{class n{constructor(){this.panelModeChange=new Je,this.headerChange=new Je,this.selectDate=new Je,this.selectTime=new Je,this.cellHover=new Je,this.prefixCls=Dh}enablePrevNext(e,i){return!(!this.showTimePicker&&i===this.endPanelMode&&("left"===this.partType&&"next"===e||"right"===this.partType&&"prev"===e))}onSelectTime(e){this.selectTime.emit(new Kt(e))}onSelectDate(e){const i=e instanceof Kt?e:new Kt(e),r=this.timeOptions&&this.timeOptions.nzDefaultOpenValue;!this.value&&r&&i.setHms(r.getHours(),r.getMinutes(),r.getSeconds()),this.selectDate.emit(i)}onChooseMonth(e){this.activeDate=this.activeDate.setMonth(e.getMonth()),"month"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit(this.endPanelMode))}onChooseYear(e){this.activeDate=this.activeDate.setYear(e.getYear()),"year"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit(this.endPanelMode))}onChooseDecade(e){this.activeDate=this.activeDate.setYear(e.getYear()),"decade"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit("year"))}ngOnChanges(e){e.activeDate&&!e.activeDate.currentValue&&(this.activeDate=new Kt),e.panelMode&&"time"===e.panelMode.currentValue&&(this.panelMode="date")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["inner-popup"]],inputs:{activeDate:"activeDate",endPanelMode:"endPanelMode",panelMode:"panelMode",showWeek:"showWeek",locale:"locale",showTimePicker:"showTimePicker",timeOptions:"timeOptions",disabledDate:"disabledDate",dateRender:"dateRender",selectedValue:"selectedValue",hoverValue:"hoverValue",value:"value",partType:"partType"},outputs:{panelModeChange:"panelModeChange",headerChange:"headerChange",selectDate:"selectDate",selectTime:"selectTime",cellHover:"cellHover"},exportAs:["innerPopup"],features:[Dt],decls:8,vars:11,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngIf"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showNextBtn","showPreBtn","valueChange","panelModeChange"],[3,"activeDate","value","locale","disabledDate","valueChange"],[3,"activeDate","value","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","activeDate","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showPreBtn","showNextBtn","valueChange","panelModeChange"],[3,"locale","showWeek","value","activeDate","disabledDate","cellRender","selectedValue","hoverValue","canSelectWeek","valueChange","cellHover"],[3,"nzInDatePicker","ngModel","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzDefaultOpenValue","nzUse12Hours","nzAddOn","ngModelChange"]],template:function(e,i){1&e&&(q(0,"div")(1,"div"),ge(2,0),V(3,sZ,4,13,"ng-container",1),V(4,lZ,4,15,"ng-container",1),V(5,cZ,4,15,"ng-container",1),V(6,uZ,4,18,"ng-container",2),ve(),j(),V(7,hZ,2,13,"ng-container",3),j()),2&e&&(Gt("ant-picker-datetime-panel",i.showTimePicker),T(1),Gl("",i.prefixCls,"-",i.panelMode,"-panel"),T(1),x("ngSwitch",i.panelMode),T(1),x("ngSwitchCase","decade"),T(1),x("ngSwitchCase","year"),T(1),x("ngSwitchCase","month"),T(2),x("ngIf",i.showTimePicker&&i.timeOptions))},dependencies:[Et,tr,kr,Xo,pr,or,JZ,eX,tX,rX,oX,aX,sX,lX,OS],encapsulation:2,changeDetection:0}),n})(),FS=(()=>{class n{constructor(e,i,r,o){this.datePickerService=e,this.cdr=i,this.ngZone=r,this.host=o,this.inline=!1,this.dir="ltr",this.panelModeChange=new Je,this.calendarChange=new Je,this.resultOk=new Je,this.prefixCls=Dh,this.endPanelMode="date",this.timeOptions=null,this.hoverValue=[],this.checkedPartArr=[!1,!1],this.destroy$=new de,this.disabledStartTime=a=>this.disabledTime&&this.disabledTime(a,"start"),this.disabledEndTime=a=>this.disabledTime&&this.disabledTime(a,"end")}get hasTimePicker(){return!!this.showTime}get hasFooter(){return this.showToday||this.hasTimePicker||!!this.extraFooter||!!this.ranges}get arrowPosition(){var e,i;return"rtl"===this.dir?{right:`${null===(e=this.datePickerService)||void 0===e?void 0:e.arrowLeft}px`}:{left:`${null===(i=this.datePickerService)||void 0===i?void 0:i.arrowLeft}px`}}ngOnInit(){qn(this.datePickerService.valueChange$,this.datePickerService.inputPartChange$).pipe(Pt(this.destroy$)).subscribe(()=>{this.updateActiveDate(),this.cdr.markForCheck()}),this.ngZone.runOutsideAngular(()=>{is(this.host.nativeElement,"mousedown").pipe(Pt(this.destroy$)).subscribe(e=>e.preventDefault())})}ngOnChanges(e){(e.showTime||e.disabledTime)&&this.showTime&&this.buildTimeOptions(),e.panelMode&&(this.endPanelMode=this.panelMode),e.defaultPickerValue&&this.updateActiveDate()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateActiveDate(){const e=this.datePickerService.hasValue()?this.datePickerService.value:this.datePickerService.makeValue(this.defaultPickerValue);this.datePickerService.setActiveDate(e,this.hasTimePicker,this.getPanelMode(this.endPanelMode))}onClickOk(){this.changeValueFromSelect(this.isRange?this.datePickerService.value[{left:0,right:1}[this.datePickerService.activeInput]]:this.datePickerService.value),this.resultOk.emit()}onClickToday(e){this.changeValueFromSelect(e,!this.showTime)}onCellHover(e){if(!this.isRange)return;const r=this.datePickerService.value[{left:1,right:0}[this.datePickerService.activeInput]];r&&(this.hoverValue=r.isBeforeDay(e)?[r,e]:[e,r])}onPanelModeChange(e,i){this.panelMode=this.isRange?0===this.datePickerService.getActiveIndex(i)?[e,this.panelMode[1]]:[this.panelMode[0],e]:e,this.panelModeChange.emit(this.panelMode)}onActiveDateChange(e,i){if(this.isRange){const r=[];r[this.datePickerService.getActiveIndex(i)]=e,this.datePickerService.setActiveDate(r,this.hasTimePicker,this.getPanelMode(this.endPanelMode,i))}else this.datePickerService.setActiveDate(e)}onSelectTime(e,i){if(this.isRange){const r=eh(this.datePickerService.value),o=this.datePickerService.getActiveIndex(i);r[o]=this.overrideHms(e,r[o]),this.datePickerService.setValue(r)}else{const r=this.overrideHms(e,this.datePickerService.value);this.datePickerService.setValue(r)}this.datePickerService.inputPartChange$.next(),this.buildTimeOptions()}changeValueFromSelect(e,i=!0){if(this.isRange){const r=eh(this.datePickerService.value),o=this.datePickerService.activeInput;let a=o;r[this.datePickerService.getActiveIndex(o)]=e,this.checkedPartArr[this.datePickerService.getActiveIndex(o)]=!0,this.hoverValue=r,i?this.inline?(a=this.reversedPart(o),"right"===a&&(r[this.datePickerService.getActiveIndex(a)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(a)]=!1),this.datePickerService.setValue(r),this.calendarChange.emit(r),this.isBothAllowed(r)&&this.checkedPartArr[0]&&this.checkedPartArr[1]&&(this.clearHoverValue(),this.datePickerService.emitValue$.next())):(Ow(r)&&(a=this.reversedPart(o),r[this.datePickerService.getActiveIndex(a)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(a)]=!1),this.datePickerService.setValue(r),this.isBothAllowed(r)&&this.checkedPartArr[0]&&this.checkedPartArr[1]?(this.calendarChange.emit(r),this.clearHoverValue(),this.datePickerService.emitValue$.next()):this.isAllowed(r)&&(a=this.reversedPart(o),this.calendarChange.emit([e.clone()]))):this.datePickerService.setValue(r),this.datePickerService.inputPartChange$.next(a)}else this.datePickerService.setValue(e),this.datePickerService.inputPartChange$.next(),i&&this.isAllowed(e)&&this.datePickerService.emitValue$.next();this.buildTimeOptions()}reversedPart(e){return"left"===e?"right":"left"}getPanelMode(e,i){return this.isRange?e[this.datePickerService.getActiveIndex(i)]:e}getValue(e){return this.isRange?(this.datePickerService.value||[])[this.datePickerService.getActiveIndex(e)]:this.datePickerService.value}getActiveDate(e){return this.isRange?this.datePickerService.activeDate[this.datePickerService.getActiveIndex(e)]:this.datePickerService.activeDate}isOneAllowed(e){const i=this.datePickerService.getActiveIndex();return kh(e[i],this.disabledDate,[this.disabledStartTime,this.disabledEndTime][i])}isBothAllowed(e){return kh(e[0],this.disabledDate,this.disabledStartTime)&&kh(e[1],this.disabledDate,this.disabledEndTime)}isAllowed(e,i=!1){return this.isRange?i?this.isBothAllowed(e):this.isOneAllowed(e):kh(e,this.disabledDate,this.disabledTime)}getTimeOptions(e){return this.showTime&&this.timeOptions?this.timeOptions instanceof Array?this.timeOptions[this.datePickerService.getActiveIndex(e)]:this.timeOptions:null}onClickPresetRange(e){const i="function"==typeof e?e():e;i&&(this.datePickerService.setValue([new Kt(i[0]),new Kt(i[1])]),this.datePickerService.emitValue$.next())}onPresetRangeMouseLeave(){this.clearHoverValue()}onHoverPresetRange(e){"function"!=typeof e&&(this.hoverValue=[new Kt(e[0]),new Kt(e[1])])}getObjectKeys(e){return e?Object.keys(e):[]}show(e){return!(this.showTime&&this.isRange&&this.datePickerService.activeInput!==e)}clearHoverValue(){this.hoverValue=[]}buildTimeOptions(){if(this.showTime){const e="object"==typeof this.showTime?this.showTime:{};if(this.isRange){const i=this.datePickerService.value;this.timeOptions=[this.overrideTimeOptions(e,i[0],"start"),this.overrideTimeOptions(e,i[1],"end")]}else this.timeOptions=this.overrideTimeOptions(e,this.datePickerService.value)}else this.timeOptions=null}overrideTimeOptions(e,i,r){let o;return o=r?"start"===r?this.disabledStartTime:this.disabledEndTime:this.disabledTime,Object.assign(Object.assign({},e),LS(i,o))}overrideHms(e,i){return e=e||new Kt,(i=i||new Kt).setHms(e.getHours(),e.getMinutes(),e.getSeconds())}}return n.\u0275fac=function(e){return new(e||n)(Y(Gm),Y(er),Y(Ft),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["date-range-popup"]],inputs:{isRange:"isRange",inline:"inline",showWeek:"showWeek",locale:"locale",disabledDate:"disabledDate",disabledTime:"disabledTime",showToday:"showToday",showNow:"showNow",showTime:"showTime",extraFooter:"extraFooter",ranges:"ranges",dateRender:"dateRender",panelMode:"panelMode",defaultPickerValue:"defaultPickerValue",dir:"dir"},outputs:{panelModeChange:"panelModeChange",calendarChange:"calendarChange",resultOk:"resultOk"},exportAs:["dateRangePopup"],features:[Dt],decls:9,vars:2,consts:[[4,"ngIf","ngIfElse"],["singlePanel",""],["tplInnerPopup",""],["tplFooter",""],["tplRangeQuickSelector",""],["noTimePicker",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","-1"],[3,"showWeek","endPanelMode","partType","locale","showTimePicker","timeOptions","panelMode","activeDate","value","disabledDate","dateRender","selectedValue","hoverValue","panelModeChange","cellHover","selectDate","selectTime","headerChange"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday",4,"ngIf"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday"],[3,"class","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],[3,"click","mouseenter","mouseleave"],[1,"ant-tag","ant-tag-blue"]],template:function(e,i){if(1&e&&(V(0,yZ,9,19,"ng-container",0),V(1,wZ,4,13,"ng-template",null,1,di),V(3,MZ,2,18,"ng-template",null,2,di),V(5,TZ,1,1,"ng-template",null,3,di),V(7,kZ,1,1,"ng-template",null,4,di)),2&e){const r=Bn(2);x("ngIf",i.isRange)("ngIfElse",r)}},dependencies:[pi,Et,_a,XZ,cX],encapsulation:2,changeDetection:0}),n})();const Km={position:"relative"};let NS=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p,P,E,H,G){this.nzConfigService=e,this.datePickerService=i,this.i18n=r,this.cdr=o,this.renderer=a,this.elementRef=s,this.dateHelper=l,this.nzResizeObserver=u,this.platform=f,this.directionality=P,this.noAnimation=E,this.nzFormStatusService=H,this.nzFormNoStatusService=G,this._nzModuleName="datePicker",this.isRange=!1,this.dir="ltr",this.statusCls={},this.status="",this.hasFeedback=!1,this.panelMode="date",this.destroyed$=new de,this.isCustomPlaceHolder=!1,this.isCustomFormat=!1,this.showTime=!1,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1,this.nzInline=!1,this.nzPlaceHolder="",this.nzPopupStyle=Km,this.nzSize="default",this.nzStatus="",this.nzShowToday=!0,this.nzMode="date",this.nzShowNow=!0,this.nzDefaultPickerValue=null,this.nzSeparator=void 0,this.nzSuffixIcon="calendar",this.nzBackdrop=!1,this.nzId=null,this.nzPlacement="bottomLeft",this.nzShowWeekNumber=!1,this.nzOnPanelChange=new Je,this.nzOnCalendarChange=new Je,this.nzOnOk=new Je,this.nzOnOpenChange=new Je,this.inputSize=12,this.prefixCls=Dh,this.activeBarStyle={},this.overlayOpen=!1,this.overlayPositions=[...kS],this.currentPositionX="start",this.currentPositionY="bottom",this.onChangeFn=()=>{},this.onTouchedFn=()=>{},this.document=p,this.origin=new yh(this.elementRef)}get nzShowTime(){return this.showTime}set nzShowTime(e){this.showTime="object"==typeof e?e:hm(e)}get realOpenState(){return this.isOpenHandledByUser()?!!this.nzOpen:this.overlayOpen}ngAfterViewInit(){this.nzAutoFocus&&this.focus(),this.isRange&&this.platform.isBrowser&&this.nzResizeObserver.observe(this.elementRef).pipe(Pt(this.destroyed$)).subscribe(()=>{this.updateInputWidthAndArrowLeft()}),this.datePickerService.inputPartChange$.pipe(Pt(this.destroyed$)).subscribe(e=>{e&&(this.datePickerService.activeInput=e),this.focus(),this.updateInputWidthAndArrowLeft()}),this.elementRef.nativeElement.addEventListener("mousedown",this.onMouseDown)}updateInputWidthAndArrowLeft(){var e,i,r;this.inputWidth=(null===(i=null===(e=this.rangePickerInputs)||void 0===e?void 0:e.first)||void 0===i?void 0:i.nativeElement.offsetWidth)||0;const o={position:"absolute",width:`${this.inputWidth}px`};this.datePickerService.arrowLeft="left"===this.datePickerService.activeInput?0:this.inputWidth+(null===(r=this.separatorElement)||void 0===r?void 0:r.nativeElement.offsetWidth)||0,this.activeBarStyle=Object.assign(Object.assign({},o),"rtl"===this.dir?{right:`${this.datePickerService.arrowLeft}px`}:{left:`${this.datePickerService.arrowLeft}px`}),this.cdr.markForCheck()}getInput(e){var i,r;if(!this.nzInline)return this.isRange?"left"===e?null===(i=this.rangePickerInputs)||void 0===i?void 0:i.first.nativeElement:null===(r=this.rangePickerInputs)||void 0===r?void 0:r.last.nativeElement:this.pickerInput.nativeElement}focus(){const e=this.getInput(this.datePickerService.activeInput);this.document.activeElement!==e&&(null==e||e.focus())}onMouseDown(e){"input"!==e.target.tagName.toLowerCase()&&e.preventDefault()}onFocus(e,i){e.preventDefault(),i&&this.datePickerService.inputPartChange$.next(i),this.renderClass(!0)}onFocusout(e){e.preventDefault(),this.elementRef.nativeElement.contains(e.relatedTarget)||this.checkAndClose(),this.renderClass(!1)}open(){this.nzInline||!this.realOpenState&&!this.nzDisabled&&(this.updateInputWidthAndArrowLeft(),this.overlayOpen=!0,this.nzOnOpenChange.emit(!0),this.focus(),this.cdr.markForCheck())}close(){this.nzInline||this.realOpenState&&(this.overlayOpen=!1,this.nzOnOpenChange.emit(!1))}showClear(){return!this.nzDisabled&&!this.isEmptyValue(this.datePickerService.value)&&this.nzAllowClear}checkAndClose(){if(this.realOpenState)if(this.panel.isAllowed(this.datePickerService.value,!0)){if(Array.isArray(this.datePickerService.value)&&Ow(this.datePickerService.value)){const e=this.datePickerService.getActiveIndex();return void this.panel.changeValueFromSelect(this.datePickerService.value[e],!0)}this.updateInputValue(),this.datePickerService.emitValue$.next()}else this.datePickerService.setValue(this.datePickerService.initialValue),this.close()}onClickInputBox(e){e.stopPropagation(),this.focus(),this.isOpenHandledByUser()||this.open()}onOverlayKeydown(e){27===e.keyCode&&this.datePickerService.initValue()}onPositionChange(e){this.currentPositionX=e.connectionPair.originX,this.currentPositionY=e.connectionPair.originY,this.cdr.detectChanges()}onClickClear(e){e.preventDefault(),e.stopPropagation(),this.datePickerService.initValue(!0),this.datePickerService.emitValue$.next()}updateInputValue(){const e=this.datePickerService.value;this.inputValue=this.isRange?e?e.map(i=>this.formatValue(i)):["",""]:this.formatValue(e),this.cdr.markForCheck()}formatValue(e){return this.dateHelper.format(e&&e.nativeDate,this.nzFormat)}onInputChange(e,i=!1){if(!this.platform.TRIDENT&&this.document.activeElement===this.getInput(this.datePickerService.activeInput)&&!this.realOpenState)return void this.open();const r=this.checkValidDate(e);r&&this.realOpenState&&this.panel.changeValueFromSelect(r,i)}onKeyupEnter(e){this.onInputChange(e.target.value,!0)}checkValidDate(e){const i=new Kt(this.dateHelper.parseDate(e,this.nzFormat));return i.isValid()&&e===this.dateHelper.format(i.nativeDate,this.nzFormat)?i:null}getPlaceholder(e){return this.isRange?this.nzPlaceHolder[this.datePickerService.getActiveIndex(e)]:this.nzPlaceHolder}isEmptyValue(e){return null===e||(this.isRange?!e||!Array.isArray(e)||e.every(i=>!i):!e)}isOpenHandledByUser(){return void 0!==this.nzOpen}ngOnInit(){var e,i;null===(e=this.nzFormStatusService)||void 0===e||e.formStatusChanges.pipe(dc((r,o)=>r.status===o.status&&r.hasFeedback===o.hasFeedback),xS(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:Po(!1)),He(([{status:r,hasFeedback:o},a])=>({status:a?"":r,hasFeedback:o})),Pt(this.destroyed$)).subscribe(({status:r,hasFeedback:o})=>{this.setStatusStyles(r,o)}),this.nzLocale||this.i18n.localeChange.pipe(Pt(this.destroyed$)).subscribe(()=>this.setLocale()),this.datePickerService.isRange=this.isRange,this.datePickerService.initValue(!0),this.datePickerService.emitValue$.pipe(Pt(this.destroyed$)).subscribe(r=>{var o,a,s,l;const u=this.datePickerService.value;if(this.datePickerService.initialValue=eh(u),this.isRange){const f=u;this.onChangeFn(f.length?[null!==(a=null===(o=f[0])||void 0===o?void 0:o.nativeDate)&&void 0!==a?a:null,null!==(l=null===(s=f[1])||void 0===s?void 0:s.nativeDate)&&void 0!==l?l:null]:[])}else this.onChangeFn(u?u.nativeDate:null);this.onTouchedFn(),this.close()}),null===(i=this.directionality.change)||void 0===i||i.pipe(Pt(this.destroyed$)).subscribe(r=>{this.dir=r,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.inputValue=this.isRange?["",""]:"",this.setModeAndFormat(),this.datePickerService.valueChange$.pipe(Pt(this.destroyed$)).subscribe(()=>{this.updateInputValue()})}ngOnChanges(e){var i,r;const{nzStatus:o,nzPlacement:a}=e;e.nzPopupStyle&&(this.nzPopupStyle=this.nzPopupStyle?Object.assign(Object.assign({},this.nzPopupStyle),Km):Km),!(null===(i=e.nzPlaceHolder)||void 0===i)&&i.currentValue&&(this.isCustomPlaceHolder=!0),!(null===(r=e.nzFormat)||void 0===r)&&r.currentValue&&(this.isCustomFormat=!0),e.nzLocale&&this.setDefaultPlaceHolder(),e.nzRenderExtraFooter&&(this.extraFooter=Gs(this.nzRenderExtraFooter)),e.nzMode&&(this.setDefaultPlaceHolder(),this.setModeAndFormat()),o&&this.setStatusStyles(this.nzStatus,this.hasFeedback),a&&this.setPlacement(this.nzPlacement)}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete(),this.elementRef.nativeElement.removeEventListener("mousedown",this.onMouseDown)}setModeAndFormat(){const e={year:"yyyy",month:"yyyy-MM",week:this.i18n.getDateLocale()?"RRRR-II":"yyyy-ww",date:this.nzShowTime?"yyyy-MM-dd HH:mm:ss":"yyyy-MM-dd"};this.nzMode||(this.nzMode="date"),this.panelMode=this.isRange?[this.nzMode,this.nzMode]:this.nzMode,this.isCustomFormat||(this.nzFormat=e[this.nzMode]),this.inputSize=Math.max(10,this.nzFormat.length)+2,this.updateInputValue()}onOpenChange(e){this.nzOnOpenChange.emit(e)}writeValue(e){this.setValue(e),this.cdr.markForCheck()}registerOnChange(e){this.onChangeFn=e}registerOnTouched(e){this.onTouchedFn=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}setLocale(){this.nzLocale=this.i18n.getLocaleData("DatePicker",{}),this.setDefaultPlaceHolder(),this.cdr.markForCheck()}setDefaultPlaceHolder(){if(!this.isCustomPlaceHolder&&this.nzLocale){const e={year:this.getPropertyOfLocale("yearPlaceholder"),month:this.getPropertyOfLocale("monthPlaceholder"),week:this.getPropertyOfLocale("weekPlaceholder"),date:this.getPropertyOfLocale("placeholder")},i={year:this.getPropertyOfLocale("rangeYearPlaceholder"),month:this.getPropertyOfLocale("rangeMonthPlaceholder"),week:this.getPropertyOfLocale("rangeWeekPlaceholder"),date:this.getPropertyOfLocale("rangePlaceholder")};this.nzPlaceHolder=this.isRange?i[this.nzMode]:e[this.nzMode]}}getPropertyOfLocale(e){return this.nzLocale.lang[e]||this.i18n.getLocaleData(`DatePicker.lang.${e}`)}setValue(e){const i=this.datePickerService.makeValue(e);this.datePickerService.setValue(i),this.datePickerService.initialValue=i,this.cdr.detectChanges()}renderClass(e){e?this.renderer.addClass(this.elementRef.nativeElement,"ant-picker-focused"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-picker-focused")}onPanelModeChange(e){this.nzOnPanelChange.emit(e)}onCalendarChange(e){if(this.isRange&&Array.isArray(e)){const i=e.filter(r=>r instanceof Kt).map(r=>r.nativeDate);this.nzOnCalendarChange.emit(i)}}onResultOk(){var e,i;if(this.isRange){const r=this.datePickerService.value;this.nzOnOk.emit(r.length?[(null===(e=r[0])||void 0===e?void 0:e.nativeDate)||null,(null===(i=r[1])||void 0===i?void 0:i.nativeDate)||null]:[])}else this.nzOnOk.emit(this.datePickerService.value?this.datePickerService.value.nativeDate:null)}setStatusStyles(e,i){this.status=e,this.hasFeedback=i,this.cdr.markForCheck(),this.statusCls=Ew(this.prefixCls,e,i),Object.keys(this.statusCls).forEach(r=>{this.statusCls[r]?this.renderer.addClass(this.elementRef.nativeElement,r):this.renderer.removeClass(this.elementRef.nativeElement,r)})}setPlacement(e){const i=tu[e];this.overlayPositions=[i,...kS],this.currentPositionX=i.originX,this.currentPositionY=i.originY}}return n.\u0275fac=function(e){return new(e||n)(Y(gc),Y(Gm),Y(uc),Y(er),Y(Ai),Y(jt),Y(Oo),Y(NK),Y(Or),Y(en),Y(qr,8),Y(Sa,9),Y(vh,8),Y(jM,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-date-picker"],["nz-week-picker"],["nz-month-picker"],["nz-year-picker"],["nz-range-picker"]],viewQuery:function(e,i){if(1&e&&(Mi(_c,5),Mi(FS,5),Mi(xZ,5),Mi(PZ,5),Mi(zZ,5)),2&e){let r;ui(r=hi())&&(i.cdkConnectedOverlay=r.first),ui(r=hi())&&(i.panel=r.first),ui(r=hi())&&(i.separatorElement=r.first),ui(r=hi())&&(i.pickerInput=r.first),ui(r=hi())&&(i.rangePickerInputs=r)}},hostVars:16,hostBindings:function(e,i){1&e&&_e("click",function(o){return i.onClickInputBox(o)}),2&e&&Gt("ant-picker",!0)("ant-picker-range",i.isRange)("ant-picker-large","large"===i.nzSize)("ant-picker-small","small"===i.nzSize)("ant-picker-disabled",i.nzDisabled)("ant-picker-rtl","rtl"===i.dir)("ant-picker-borderless",i.nzBorderless)("ant-picker-inline",i.nzInline)},inputs:{nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly",nzInline:"nzInline",nzOpen:"nzOpen",nzDisabledDate:"nzDisabledDate",nzLocale:"nzLocale",nzPlaceHolder:"nzPlaceHolder",nzPopupStyle:"nzPopupStyle",nzDropdownClassName:"nzDropdownClassName",nzSize:"nzSize",nzStatus:"nzStatus",nzFormat:"nzFormat",nzDateRender:"nzDateRender",nzDisabledTime:"nzDisabledTime",nzRenderExtraFooter:"nzRenderExtraFooter",nzShowToday:"nzShowToday",nzMode:"nzMode",nzShowNow:"nzShowNow",nzRanges:"nzRanges",nzDefaultPickerValue:"nzDefaultPickerValue",nzSeparator:"nzSeparator",nzSuffixIcon:"nzSuffixIcon",nzBackdrop:"nzBackdrop",nzId:"nzId",nzPlacement:"nzPlacement",nzShowWeekNumber:"nzShowWeekNumber",nzShowTime:"nzShowTime"},outputs:{nzOnPanelChange:"nzOnPanelChange",nzOnCalendarChange:"nzOnCalendarChange",nzOnOk:"nzOnOk",nzOnOpenChange:"nzOnOpenChange"},exportAs:["nzDatePicker"],features:[Jt([Gm,{provide:ir,multi:!0,useExisting:vt(()=>n)}]),Dt],decls:8,vars:7,consts:[[4,"ngIf","ngIfElse"],["tplRangeInput",""],["tplRightRest",""],["inlineMode",""],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","positionChange","detach","overlayKeydown"],[3,"class",4,"ngIf"],[4,"ngIf"],["autocomplete","off",3,"disabled","readOnly","ngModel","placeholder","size","ngModelChange","focus","focusout","keyup.enter"],["pickerInput",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["separatorElement",""],[4,"nzStringTemplateOutlet"],["defaultSeparator",""],["nz-icon","","nzType","swap-right","nzTheme","outline"],["autocomplete","off",3,"disabled","readOnly","size","ngModel","placeholder","click","focusout","focus","keyup.enter","ngModelChange"],["rangePickerInput",""],[3,"ngStyle"],[3,"class","click",4,"ngIf"],[3,"status",4,"ngIf"],[3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],["nz-icon","",3,"nzType"],[3,"status"],[3,"isRange","inline","defaultPickerValue","showWeek","panelMode","locale","showToday","showNow","showTime","dateRender","disabledDate","disabledTime","extraFooter","ranges","dir","panelModeChange","calendarChange","resultOk"],[1,"ant-picker-wrapper",2,"position","relative",3,"nzNoAnimation"]],template:function(e,i){if(1&e&&(V(0,HZ,3,2,"ng-container",0),V(1,BZ,2,6,"ng-template",null,1,di),V(3,jZ,5,10,"ng-template",null,2,di),V(5,$Z,2,36,"ng-template",null,3,di),V(7,GZ,2,3,"ng-template",4),_e("positionChange",function(o){return i.onPositionChange(o)})("detach",function(){return i.close()})("overlayKeydown",function(o){return i.onOverlayKeydown(o)})),2&e){const r=Bn(6);x("ngIf",!i.nzInline)("ngIfElse",r),T(7),x("cdkConnectedOverlayHasBackdrop",i.nzBackdrop)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i.realOpenState)("cdkConnectedOverlayPositions",i.overlayPositions)("cdkConnectedOverlayTransformOriginOn",".ant-picker-wrapper")}},dependencies:[hj,Et,_a,Ns,zo,pr,or,_c,Js,Sh,Sa,$M,Ch,eu,FS],encapsulation:2,data:{animation:[PS]},changeDetection:0}),at([Wt()],n.prototype,"nzAllowClear",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzBorderless",void 0),at([Wt()],n.prototype,"nzInputReadOnly",void 0),at([Wt()],n.prototype,"nzInline",void 0),at([Wt()],n.prototype,"nzOpen",void 0),at([Wt()],n.prototype,"nzShowToday",void 0),at([Wt()],n.prototype,"nzShowNow",void 0),at([Ui()],n.prototype,"nzSeparator",void 0),at([Ui()],n.prototype,"nzSuffixIcon",void 0),at([Ui()],n.prototype,"nzBackdrop",void 0),at([Wt()],n.prototype,"nzShowWeekNumber",void 0),n})(),RS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr,ic,Lw,Wm,yc]}),n})(),hX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,bh,RS,vc,Th,qm,WM,yc,Wm,wS,RS]}),n})(),VS=(()=>{class n{constructor(e,i,r,o,a,s,l){this.elementRef=e,this.renderer=i,this.mediaMatcher=r,this.ngZone=o,this.platform=a,this.breakpointService=s,this.directionality=l,this.nzAlign=null,this.nzJustify=null,this.nzGutter=null,this.actualGutter$=new Rs(1),this.dir="ltr",this.destroy$=new de}getGutter(){const e=[null,null],i=this.nzGutter||0;return(Array.isArray(i)?i:[i,null]).forEach((o,a)=>{"object"==typeof o&&null!==o?(e[a]=null,Object.keys(Mh).map(s=>{const l=s;this.mediaMatcher.matchMedia(Mh[l]).matches&&o[l]&&(e[a]=o[l])})):e[a]=Number(o)||null}),e}setGutterStyle(){const[e,i]=this.getGutter();this.actualGutter$.next([e,i]);const r=(o,a)=>{null!==a&&this.renderer.setStyle(this.elementRef.nativeElement,o,`-${a/2}px`)};r("margin-left",e),r("margin-right",e),r("margin-top",i),r("margin-bottom",i)}ngOnInit(){var e;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i}),this.setGutterStyle()}ngOnChanges(e){e.nzGutter&&this.setGutterStyle()}ngAfterViewInit(){this.platform.isBrowser&&this.breakpointService.subscribe(Mh).pipe(Pt(this.destroy$)).subscribe(()=>{this.setGutterStyle()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai),Y(km),Y(Ft),Y(Or),Y(eK),Y(qr,8))},n.\u0275dir=We({type:n,selectors:[["","nz-row",""],["nz-row"],["nz-form-item"]],hostAttrs:[1,"ant-row"],hostVars:20,hostBindings:function(e,i){2&e&&Gt("ant-row-top","top"===i.nzAlign)("ant-row-middle","middle"===i.nzAlign)("ant-row-bottom","bottom"===i.nzAlign)("ant-row-start","start"===i.nzJustify)("ant-row-end","end"===i.nzJustify)("ant-row-center","center"===i.nzJustify)("ant-row-space-around","space-around"===i.nzJustify)("ant-row-space-between","space-between"===i.nzJustify)("ant-row-space-evenly","space-evenly"===i.nzJustify)("ant-row-rtl","rtl"===i.dir)},inputs:{nzAlign:"nzAlign",nzJustify:"nzJustify",nzGutter:"nzGutter"},exportAs:["nzRow"],features:[Dt]}),n})(),dX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Vj,oh]}),n})();class pX{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new Qm(t,this.delay,this.scheduler))}}class Qm extends I{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,r=t.scheduler,o=t.destination;for(;i.length>0&&i[0].time-r.now()<=0;)i.shift().notification.observe(o);if(i.length>0){const a=Math.max(0,i[0].time-r.now());this.schedule(t,a)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(Qm.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new gX(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Pr.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Pr.createComplete()),this.unsubscribe()}}class gX{constructor(t,e){this.time=t,this.notification=e}}const vX=["overlay"];function _X(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(2);T(1),cn(e.nzTitle)}}function yX(n,t){if(1&n&&(q(0,"div",2)(1,"div",3)(2,"div",4),Ce(3,"span",5),j(),q(4,"div",6),V(5,_X,2,1,"ng-container",7),j()()()),2&n){const e=k();Gt("ant-tooltip-rtl","rtl"===e.dir),x("ngClass",e._classMap)("ngStyle",e.nzOverlayStyle)("@.disabled",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("nzNoAnimation",null==e.noAnimation?null:e.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),T(3),x("ngStyle",e._contentStyleMap),T(1),x("ngStyle",e._contentStyleMap),T(1),x("nzStringTemplateOutlet",e.nzTitle)("nzStringTemplateOutletContext",e.nzTitleContext)}}let bX=(()=>{class n{constructor(e,i,r,o,a,s){this.elementRef=e,this.hostView=i,this.resolver=r,this.renderer=o,this.noAnimation=a,this.nzConfigService=s,this.visibleChange=new Je,this.internalVisible=!1,this.destroy$=new de,this.triggerDisposables=[]}get _title(){return this.title||this.directiveTitle||null}get _content(){return this.content||this.directiveContent||null}get _trigger(){return void 0!==this.trigger?this.trigger:"hover"}get _placement(){const e=this.placement;return Array.isArray(e)&&e.length>0?e:"string"==typeof e&&e?[e]:["top"]}get _visible(){return(void 0!==this.visible?this.visible:this.internalVisible)||!1}get _mouseEnterDelay(){return this.mouseEnterDelay||.15}get _mouseLeaveDelay(){return this.mouseLeaveDelay||.1}get _overlayClassName(){return this.overlayClassName||null}get _overlayStyle(){return this.overlayStyle||null}getProxyPropertyMap(){return{noAnimation:["noAnimation",()=>!!this.noAnimation]}}ngOnChanges(e){const{trigger:i}=e;i&&!i.isFirstChange()&&this.registerTriggers(),this.component&&this.updatePropertiesByChanges(e)}ngAfterViewInit(){this.createComponent(),this.registerTriggers()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.clearTogglingTimer(),this.removeTriggerListeners()}show(){var e;null===(e=this.component)||void 0===e||e.show()}hide(){var e;null===(e=this.component)||void 0===e||e.hide()}updatePosition(){this.component&&this.component.updatePosition()}createComponent(){const e=this.componentRef;this.component=e.instance,this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),e.location.nativeElement),this.component.setOverlayOrigin(this.origin||this.elementRef),this.initProperties();const i=this.component.nzVisibleChange.pipe(dc());i.pipe(Pt(this.destroy$)).subscribe(r=>{this.internalVisible=r,this.visibleChange.emit(r)}),i.pipe(Bs(r=>r),function mX(n,t=sh){const i=function fX(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-t.now():Math.abs(n);return r=>r.lift(new pX(i,t))}(0,tS),Bs(()=>{var r,o;return Boolean(null===(o=null===(r=this.component)||void 0===r?void 0:r.overlay)||void 0===o?void 0:o.overlayRef)}),Pt(this.destroy$)).subscribe(()=>{var r;null===(r=this.component)||void 0===r||r.updatePosition()})}registerTriggers(){const e=this.elementRef.nativeElement,i=this.trigger;if(this.removeTriggerListeners(),"hover"===i){let r;this.triggerDisposables.push(this.renderer.listen(e,"mouseenter",()=>{this.delayEnterLeave(!0,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(e,"mouseleave",()=>{var o;this.delayEnterLeave(!0,!1,this._mouseLeaveDelay),(null===(o=this.component)||void 0===o?void 0:o.overlay.overlayRef)&&!r&&(r=this.component.overlay.overlayRef.overlayElement,this.triggerDisposables.push(this.renderer.listen(r,"mouseenter",()=>{this.delayEnterLeave(!1,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(r,"mouseleave",()=>{this.delayEnterLeave(!1,!1,this._mouseLeaveDelay)})))}))}else"focus"===i?(this.triggerDisposables.push(this.renderer.listen(e,"focusin",()=>this.show())),this.triggerDisposables.push(this.renderer.listen(e,"focusout",()=>this.hide()))):"click"===i&&this.triggerDisposables.push(this.renderer.listen(e,"click",r=>{r.preventDefault(),this.show()}))}updatePropertiesByChanges(e){this.updatePropertiesByKeys(Object.keys(e))}updatePropertiesByKeys(e){var i;const r=Object.assign({title:["nzTitle",()=>this._title],directiveTitle:["nzTitle",()=>this._title],content:["nzContent",()=>this._content],directiveContent:["nzContent",()=>this._content],trigger:["nzTrigger",()=>this._trigger],placement:["nzPlacement",()=>this._placement],visible:["nzVisible",()=>this._visible],mouseEnterDelay:["nzMouseEnterDelay",()=>this._mouseEnterDelay],mouseLeaveDelay:["nzMouseLeaveDelay",()=>this._mouseLeaveDelay],overlayClassName:["nzOverlayClassName",()=>this._overlayClassName],overlayStyle:["nzOverlayStyle",()=>this._overlayStyle],arrowPointAtCenter:["nzArrowPointAtCenter",()=>this.arrowPointAtCenter]},this.getProxyPropertyMap());(e||Object.keys(r).filter(o=>!o.startsWith("directive"))).forEach(o=>{if(r[o]){const[a,s]=r[o];this.updateComponentValue(a,s())}}),null===(i=this.component)||void 0===i||i.updateByDirective()}initProperties(){this.updatePropertiesByKeys()}updateComponentValue(e,i){void 0!==i&&(this.component[e]=i)}delayEnterLeave(e,i,r=-1){this.delayTimer?this.clearTogglingTimer():r>0?this.delayTimer=setTimeout(()=>{this.delayTimer=void 0,i?this.show():this.hide()},1e3*r):i&&e?this.show():this.hide()}removeTriggerListeners(){this.triggerDisposables.forEach(e=>e()),this.triggerDisposables.length=0}clearTogglingTimer(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=void 0)}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Tr),Y(ha),Y(Ai),Y(Sa),Y(gc))},n.\u0275dir=We({type:n,features:[Dt]}),n})(),CX=(()=>{class n{constructor(e,i,r){this.cdr=e,this.directionality=i,this.noAnimation=r,this.nzTitle=null,this.nzContent=null,this.nzArrowPointAtCenter=!1,this.nzOverlayStyle={},this.nzBackdrop=!1,this.nzVisibleChange=new de,this._visible=!1,this._trigger="hover",this.preferredPlacement="top",this.dir="ltr",this._classMap={},this._prefix="ant-tooltip",this._positions=[...TS],this.destroy$=new de}set nzVisible(e){const i=hm(e);this._visible!==i&&(this._visible=i,this.nzVisibleChange.next(i))}get nzVisible(){return this._visible}set nzTrigger(e){this._trigger=e}get nzTrigger(){return this._trigger}set nzPlacement(e){const i=e.map(r=>Yi[r]);this._positions=[...i,...TS]}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.nzVisibleChange.complete(),this.destroy$.next(),this.destroy$.complete()}show(){this.nzVisible||(this.isEmpty()||(this.nzVisible=!0,this.nzVisibleChange.next(!0),this.cdr.detectChanges()),this.origin&&this.overlay&&this.overlay.overlayRef&&"rtl"===this.overlay.overlayRef.getDirection()&&this.overlay.overlayRef.setDirection("ltr"))}hide(){!this.nzVisible||(this.nzVisible=!1,this.nzVisibleChange.next(!1),this.cdr.detectChanges())}updateByDirective(){this.updateStyles(),this.cdr.detectChanges(),Promise.resolve().then(()=>{this.updatePosition(),this.updateVisibilityByTitle()})}updatePosition(){this.origin&&this.overlay&&this.overlay.overlayRef&&this.overlay.overlayRef.updatePosition()}onPositionChange(e){this.preferredPlacement=DS(e),this.updateStyles(),this.cdr.detectChanges()}setOverlayOrigin(e){this.origin=e,this.cdr.markForCheck()}onClickOutside(e){!this.origin.nativeElement.contains(e.target)&&null!==this.nzTrigger&&this.hide()}updateVisibilityByTitle(){this.isEmpty()&&this.hide()}updateStyles(){this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0}}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa))},n.\u0275dir=We({type:n,viewQuery:function(e,i){if(1&e&&Mi(vX,5),2&e){let r;ui(r=hi())&&(i.overlay=r.first)}}}),n})();function Zm(n){return!(n instanceof Hi||""!==n&&kn(n))}let wX=(()=>{class n extends CX{constructor(e,i,r){super(e,i,r),this.nzTitle=null,this.nzTitleContext=null,this._contentStyleMap={}}isEmpty(){return Zm(this.nzTitle)}updateStyles(){const e=this.nzColor&&function HW(n){return-1!==VW.indexOf(n)}(this.nzColor);this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0,[`${this._prefix}-${this.nzColor}`]:e},this._contentStyleMap={backgroundColor:this.nzColor&&!e?this.nzColor:null}}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa,9))},n.\u0275cmp=tt({type:n,selectors:[["nz-tooltip"]],exportAs:["nzTooltipComponent"],features:[kt],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-tooltip",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-tooltip-content"],[1,"ant-tooltip-arrow"],[1,"ant-tooltip-arrow-content",3,"ngStyle"],[1,"ant-tooltip-inner",3,"ngStyle"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"]],template:function(e,i){1&e&&(V(0,yX,6,11,"ng-template",0,1,di),_e("overlayOutsideClick",function(o){return i.onClickOutside(o)})("detach",function(){return i.hide()})("positionChange",function(o){return i.onPositionChange(o)})),2&e&&x("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i._visible)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",i.nzArrowPointAtCenter)},dependencies:[Zo,Ns,_c,Ch,Sh,Sa],encapsulation:2,data:{animation:[zS]},changeDetection:0}),n})(),MX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,bh,yc,Th,qm]}),n})();function SX(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(3);T(1),cn(e.nzTitle)}}function TX(n,t){if(1&n&&(q(0,"div",10),V(1,SX,2,1,"ng-container",9),j()),2&n){const e=k(2);T(1),x("nzStringTemplateOutlet",e.nzTitle)}}function DX(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(2);T(1),cn(e.nzContent)}}function kX(n,t){if(1&n&&(q(0,"div",2)(1,"div",3)(2,"div",4),Ce(3,"span",5),j(),q(4,"div",6)(5,"div"),V(6,TX,2,1,"div",7),q(7,"div",8),V(8,DX,2,1,"ng-container",9),j()()()()()),2&n){const e=k();Gt("ant-popover-rtl","rtl"===e.dir),x("ngClass",e._classMap)("ngStyle",e.nzOverlayStyle)("@.disabled",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("nzNoAnimation",null==e.noAnimation?null:e.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),T(6),x("ngIf",e.nzTitle),T(2),x("nzStringTemplateOutlet",e.nzContent)}}let PX=(()=>{class n extends bX{constructor(e,i,r,o,a,s){super(e,i,r,o,a,s),this._nzModuleName="popover",this.trigger="hover",this.placement="top",this.nzPopoverBackdrop=!1,this.visibleChange=new Je,this.componentRef=this.hostView.createComponent(zX)}getProxyPropertyMap(){return Object.assign({nzPopoverBackdrop:["nzBackdrop",()=>this.nzPopoverBackdrop]},super.getProxyPropertyMap())}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Tr),Y(ha),Y(Ai),Y(Sa,9),Y(gc))},n.\u0275dir=We({type:n,selectors:[["","nz-popover",""]],hostVars:2,hostBindings:function(e,i){2&e&&Gt("ant-popover-open",i.visible)},inputs:{arrowPointAtCenter:["nzPopoverArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopoverTitle","title"],content:["nzPopoverContent","content"],directiveTitle:["nz-popover","directiveTitle"],trigger:["nzPopoverTrigger","trigger"],placement:["nzPopoverPlacement","placement"],origin:["nzPopoverOrigin","origin"],visible:["nzPopoverVisible","visible"],mouseEnterDelay:["nzPopoverMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopoverMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopoverOverlayClassName","overlayClassName"],overlayStyle:["nzPopoverOverlayStyle","overlayStyle"],nzPopoverBackdrop:"nzPopoverBackdrop"},outputs:{visibleChange:"nzPopoverVisibleChange"},exportAs:["nzPopover"],features:[kt]}),at([Wt()],n.prototype,"arrowPointAtCenter",void 0),at([Ui()],n.prototype,"nzPopoverBackdrop",void 0),n})(),zX=(()=>{class n extends wX{constructor(e,i,r){super(e,i,r),this._prefix="ant-popover"}get hasBackdrop(){return"click"===this.nzTrigger&&this.nzBackdrop}isEmpty(){return Zm(this.nzTitle)&&Zm(this.nzContent)}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa,9))},n.\u0275cmp=tt({type:n,selectors:[["nz-popover"]],exportAs:["nzPopoverComponent"],features:[kt],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-popover",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],["role","tooltip",1,"ant-popover-inner"],["class","ant-popover-title",4,"ngIf"],[1,"ant-popover-inner-content"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-title"]],template:function(e,i){1&e&&(V(0,kX,9,9,"ng-template",0,1,di),_e("overlayOutsideClick",function(o){return i.onClickOutside(o)})("detach",function(){return i.hide()})("positionChange",function(o){return i.onPositionChange(o)})),2&e&&x("cdkConnectedOverlayHasBackdrop",i.hasBackdrop)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayOpen",i._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",i.nzArrowPointAtCenter)},dependencies:[Zo,Et,Ns,_c,Ch,Sh,Sa],encapsulation:2,data:{animation:[zS]},changeDetection:0}),n})(),EX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,bh,yc,Th,qm,MX]}),n})(),AX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Ym,vc,yc]}),n})();class nu{constructor(){this._windowWidth$=null,this._viewMode$=null,this._windowWidth$=new Q1(window.innerWidth),this._viewMode$=new Q1("lg")}getWindowWidth(){return this._windowWidth$.getValue()}getViewMode(){return this._viewMode$.getValue()}setWindowWidth(t){let e;this._windowWidth$.next(t),e=t<=400?"sm":t<=600?"md":"lg",this._viewMode$.next(e)}get windowWidth(){return this._windowWidth$.asObservable()}get viewMode(){return this._viewMode$.asObservable()}}class LX{constructor(t){if(this.logID=t,void 0===t){t="reader_log";let e=document.getElementById(t);e?this.logElement=e:(this.logElement=document.createElement("div"),this.logElement.setAttribute("id",t),document.body.appendChild(this.logElement))}else this.logElement=document.getElementById(t);this.logElement.setAttribute("aria-live","assertive"),this.logElement.setAttribute("aria-relevant","additions"),this.logElement.setAttribute("role","log"),this.logElement.setAttribute("class","screen_reader_only")}add(t){let e=document.createElement("p");e.appendChild(document.createTextNode(t)),this.logElement.appendChild(e)}}class Vn{constructor(){this.srLog=new LX}getLhcFormData(){return this.lhcFormData}setLhcFormData(t){this.lhcFormData=t}setActiveRow(t){this.lhcFormData&&t&&(this.lhcFormData.setActiveRow(t),t._validationErrors&&t._validationErrors.forEach(e=>{this.sendMsgToScreenReader(`${t.question} ${e}`)}))}activeRowOnBlur(t){t._visitedBefore?t._showValidation=!1:(t._showValidation=!0,setTimeout(()=>{t._showValidation=!1,t._visitedBefore=!0},window.LForms.Validations._timeout))}getActiveRowClass(t){return this.lhcFormData.getActiveRowClass(t)}getSkipLogicClass(t){return this.lhcFormData.getSkipLogicClass(t)}getTableColumnStyle(t){var e={};if(t.displayControl&&Array.isArray(t.displayControl.colCSS))for(var i=t.displayControl.colCSS,r=0,o=i.length;r1)}hasOneRepeatingRow(t){var e=!1,i=this.lhcFormData._horizontalTableInfo[t._codePath+t._parentIdPath_];return i&&i.tableRows&&1===i.tableRows.length&&(e=!0),e}getCodingInstructionsDisplayType(t){var e="";if(t.codingInstructions&&t.codingInstructions.length>0){if(this.lhcFormData.templateOptions.allowHTMLInInstructions&&"html"===t.codingInstructionsFormat)var r="html";else r="escaped";e=(this.lhcFormData.templateOptions.showCodingInstruction?"inline":"popover")+"-"+r}return e}checkUnits(t){return!!(t._unitAutocompOptions||t._unitReadonly&&t.unit&&t.unit._displayUnit)}targetShown(t){return this.lhcFormData?!1!==t._enableWhenExpVal&&"target-disabled"!==this.lhcFormData.getSkipLogicClass(t):null}getRepeatingSN(t){var e="";return t._questionRepeatable&&(e=t._idPath.slice(1).replace(/\//g,".")),e}getItemAnswerId(t,e){return(t._elementId+(e.code||e.text)).replace(/\s+/g,"")}getSiblingStatus(t){var e="";return t._lastSibling&&(e+="lhc-last-item"),t._firstSibling&&(e+=" lhc-first-item"),e}getTreeLineClass(){const t=this.getLhcFormData().templateOptions;return t.hideTreeLine||t.hideIndentation?"":"lhc-tree-line"}getIndentationClass(){return this.getLhcFormData().templateOptions.hideIndentation?"":"lhc-indentation"}getItemClassList(t,e){return["lhc-item",this.getItemViewModeClass(t,e),this.getTreeLineClass(),this.getIndentationClass(),this.getSiblingStatus(t),this.getRowClass(t),this.getActiveRowClass(t)].join(" ")}isHideRepetitionNumber(){return this.getLhcFormData().templateOptions.hideRepetitionNumber}getRowClass(t){var e=" lhc-datatype-"+t.dataType;return t._answerRequired&&(e+=" lf-answer-required"),e+=t.header?" lhc-item-group":" lhc-item-question",(!t.question||0===t.question.length)&&(e+=" lf-empty-question"),t._visitedBefore&&(e+=" lhc-visited-before"),t._showValidation&&(e+=" lhc-show-validation"),t._isHiddenFromView&&(e+=" lhc-hidden-from-view"),Array.isArray(t._validationErrors)&&t._validationErrors.length>0&&(e+=" lhc-invalid"),e}getViewModeClass(t){var e,i;let r,o=null===(i=null===(e=this.lhcFormData)||void 0===e?void 0:e.templateOptions)||void 0===i?void 0:i.viewMode;switch((!o||"auto"===o)&&(o=t),o){case"lg":default:r="lhc-view-lg";break;case"md":r="lhc-view-md";break;case"sm":r="lhc-view-sm"}return r}getItemViewModeClass(t,e){let i,r="";if(t)switch(i=t.displayControl&&t.displayControl.viewMode?t.displayControl.viewMode:this.lhcFormData.templateOptions.viewMode,(!i||"auto"===i)&&(i=e),i){case"lg":default:r="lhc-item-view-lg";break;case"md":r="lhc-item-view-md";break;case"sm":r="lhc-item-view-sm"}return r}addOneRepeatingItem(t,e){var i=!1;this.lhcFormData&&!this.lhcFormData.templateOptions.allowMultipleEmptyRepeatingItems&&(i=this.lhcFormData.areAnyRepeatingItemsEmpty(t))&&t._showUnusedItemWarning&&(t._unusedItemWarning||(t._unusedItemWarning='Please enter info in the blank "'+t._text+'"')),i||(e?this.lhcFormData.appendRepeatingItems(t):this.lhcFormData.addRepeatingItems(t),this.sendActionsToScreenReader())}removeOneRepeatingItem(t){var e=this.lhcFormData.getNextRepeatingItem(t),i="";if(e)i=2===this.lhcFormData.getRepeatingItemCount(t)?"add-"+e._elementId:"del-"+e._elementId;else{var r=this.lhcFormData.getPrevRepeatingItem(t);r&&(i="add-"+r._elementId)}this.lhcFormData.removeRepeatingItems(t),this.sendActionsToScreenReader(),setTimeout(function(){var o=document.getElementById(i);o&&o.focus()},1)}hideUnusedItemWarning(t){this.lhcFormData&&!this.lhcFormData.templateOptions.allowMultipleEmptyRepeatingItems&&(t._showUnusedItemWarning=!1)}getHorizontalTableInfo(){return this.lhcFormData._horizontalTableInfo}trackByElementId(t,e){return e._elementId}trackByRowHeaderElementId(t,e){return e.header._elementId}trackByColumnHeaderId(t,e){return e.id}isSubsequentHorizontalTableGroupItem(t){return t&&t.displayControl&&"horizontal"===t.displayControl.questionLayout&&!t._horizontalTableHeader}sendMsgToScreenReader(t){this.srLog.add(t)}sendActionsToScreenReader(){this.lhcFormData&&this.lhcFormData._actionLogs.length>0&&(this.lhcFormData._actionLogs.forEach(t=>{this.srLog.add(t)}),this.lhcFormData._actionLogs=[])}isFormReady(){return!!this.lhcFormData._formReady}onItemValueChange(t,e,i,r=!1){this.lhcFormData&&(r||!r&&!nt.deepEqual(e,i))&&(this.lhcFormData.updateOnSourceItemChange(t),this.sendActionsToScreenReader())}}function FX(n,t){if(1&n){const e=Ye();q(0,"button",8),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.removeOneRepeatingItem(r.item))}),Fe(1,"-"),j()}if(2&n){const e=k(2);_n("id","del-",e.item._elementId,"")("title",'Remove this "',e.item._text,'"')}}function NX(n,t){if(1&n&&Ce(0,"lhc-item",12),2&n){const e=k().$implicit,i=k(3);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function RX(n,t){if(1&n&&(ge(0),V(1,NX,1,5,"lhc-item",11),ve()),2&n){const e=t.$implicit,i=k(3);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView)}}function VX(n,t){if(1&n&&(q(0,"div",9),V(1,RX,2,1,"ng-container",10),j()),2&n){const e=k(2);T(1),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function HX(n,t){if(1&n&&(q(0,"div"),Ce(1,"lhc-button-popover",13),j()),2&n){const e=k(2);Ue("lhc-button-padding ",e.lhcDataService.getSkipLogicClass(e.item),""),T(1),_n("buttonLabel",'+ Add another "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")}}function BX(n,t){if(1&n&&(ge(0),q(1,"div",1)(2,"div",2),Ce(3,"lhc-item-question-text",3),j(),q(4,"div",4),V(5,FX,2,2,"button",5),j()(),V(6,VX,2,2,"div",6),V(7,HX,2,6,"div",7),ve()),2&n){const e=k();T(3),x("item",e.item),T(2),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item)),T(1),x("ngIf",e.item.items),T(1),x("ngIf",e.item._lastRepeatingItem)}}let HS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.viewMode="",e.windowWidth.subscribe(r=>{this.viewMode=e.getViewMode()})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-group-vertical"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"lhc-item-group-title","lhc-de-label-button"],[1,"lhc-de-label"],[3,"item"],[1,"lhc-de-button"],["class","lhc-float-button lhc-button","type","button",3,"id","title","click",4,"ngIf"],["class","lhc-item-group-body",4,"ngIf"],[3,"class",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[1,"lhc-item-group-body"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"],[3,"item","popoverType","buttonLabel"]],template:function(e,i){1&e&&V(0,BX,8,4,"ng-container",0),2&e&&x("ngIf",i.item)}}),n})(),BS=(()=>{class n{constructor(e){this.sanitized=e}transform(e,...i){return this.sanitized.bypassSecurityTrustHtml(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(K0,16))},n.\u0275pipe=Pi({name:"safeHtml",type:n,pure:!0}),n})();function UX(n,t){if(1&n){const e=Ye();q(0,"button",8),_e("nzPopoverVisibleChange",function(r){return ae(e),re(k().item._showUnusedItemWarning=r)})("click",function(){ae(e);const r=k();return re(r.lhcDataService.addOneRepeatingItem(r.item,r.append))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.hideUnusedItemWarning(r.item))}),Fe(1),j()}if(2&n){const e=k(),i=Bn(6);_n("id","add-",e.item._elementId,"")("nzPopoverOverlayClassName","warning-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","add-button-",e.item._elementId,"")("aria-label","add button for ",e.item.question,"")("aria-describedby","add-button-",e.item._elementId,""),x("nzPopoverVisible",e.item._showUnusedItemWarning)("nzPopoverContent",i)("nzPopoverTrigger",e.click),T(1),$t(" ",e.buttonLabel," ")}}function YX(n,t){if(1&n){const e=Ye();q(0,"button",9),_e("click",function(){ae(e);const r=k();return re(r.onShowingPopver(r.item))}),Ce(1,"i",10),j()}if(2&n){const e=k(),i=Bn(10);_n("id","help-button-",e.item._elementId,"")("nzPopoverOverlayClassName","help-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","help-content-",e.item._elementId,"")("aria-label","Help button for ",e.item.question,"")("aria-describedby","help-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function qX(n,t){if(1&n){const e=Ye();q(0,"button",9),_e("click",function(){ae(e);const r=k();return re(r.onShowingPopver(r.item))}),Ce(1,"i",10),j()}if(2&n){const e=k(),i=Bn(8);_n("id","help-button-",e.item._elementId,"")("nzPopoverOverlayClassName","help-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","help-content-",e.item._elementId,"")("aria-label","Help button for ",e.item.question,"")("aria-describedby","help-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function jX(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(2);return re(r.onShowingPopver(r.item))}),Ce(1,"i",13),j()}if(2&n){const e=k(2),i=Bn(12);_n("id","copyright-button-",e.item._elementId,"")("nzPopoverOverlayClassName","copyright-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","copyright-content-",e.item._elementId,"")("aria-label","Copyright button for ",e.item.question,"")("aria-describedby","copyright-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function $X(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(2);return re(r.onShowingPopver(r.item))}),Ce(1,"i",14),j()}if(2&n){const e=k(2),i=Bn(12);_n("id","copyright-button-",e.item.code,"")("nzPopoverOverlayClassName","copyright-class",e.item.code.replaceAll("/","-"),""),jn("aria-controls","copyright-content-",e.item.code,"")("aria-label","Copyright button for ",e.item.name||e.item.fhirQName,"")("aria-describedby","copyright-button-",e.item.code,""),x("nzPopoverContent",i)}}function WX(n,t){if(1&n&&(ge(0),V(1,jX,2,6,"button",11),V(2,$X,2,6,"button",11),ve()),2&n){const e=k();T(1),x("ngIf",!e.formLevel),T(1),x("ngIf",e.formLevel)}}function GX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k();jn("aria-labelledby","add-button-",e.item._elementId,"")("aria-describedby","add-content-",e.item._elementId,""),_n("id","add-content-",e.item._elementId,""),Sn("aria-label",e.item._unusedItemWarning),T(1),cn(e.item._unusedItemWarning)}}function KX(n,t){if(1&n&&(Ce(0,"span",16),Sr(1,"safeHtml")),2&n){const e=k();jn("aria-labelledby","help-button-",e.item._elementId,"")("aria-label","Instruction for ",e.item.question,"")("aria-describedby","help-content-",e.item._elementId,""),_n("id","help-content-",e.item._elementId,""),x("innerHTML",So(1,5,e.item.codingInstructions),qa)}}function QX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k();jn("aria-labelledby","help-button-",e.item._elementId,"")("aria-label","Instruction for ",e.item.question,"")("aria-describedby","help-content-",e.item._elementId,""),_n("id","help-content-",e.item._elementId,""),T(1),cn(e.item.codingInstructions)}}function ZX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k(2);jn("aria-labelledby","copyright-button-",e.item._elementId,"")("aria-label","Copyright notice for ",e.item.question,"")("aria-describedby","copyright-content-",e.item._elementId,""),_n("id","copyright-content-",e.item._elementId,""),T(1),cn(e.item.copyrightNotice)}}function XX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k(2);_n("id","copyright-content-",e.item.code,""),jn("aria-labelledby","copyright-button-",e.item.code,"")("aria-label","Copyright notice for ",e.item.name||e.item.fhirQName,"")("aria-describedby","copyright-content-",e.item.code,""),_n("id","copyright-content-",e.item.code,""),T(1),cn(e.item.copyrightNotice)}}function JX(n,t){if(1&n&&(V(0,ZX,2,5,"span",17),V(1,XX,2,6,"span",17)),2&n){const e=k();x("ngIf",!e.formLevel),T(1),x("ngIf",e.formLevel)}}let iu=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1,this.buttonLabel=null,this.append=!1}onShowingPopver(){let r,e="copyright-string"===this.popoverType?"Copyright notice:":"Instruction:";"copyright-string"===this.popoverType?(e="Copyright notice:",r="copyright-content-"+(this.formLevel?this.item.code:this.item._elementId)):(e="Instruction:",r="help-content-"+(this.formLevel?this.item.code:this.item._elementId)),setTimeout(()=>{let o=document.getElementById(r).textContent;this.lhcDataService.sendMsgToScreenReader(`${e} ${o}`)},10)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-button-popover"]],inputs:{item:"item",popoverType:"popoverType",formLevel:"formLevel",buttonLabel:"buttonLabel",append:"append"},decls:13,vars:5,consts:[[3,"ngSwitch"],["type","button","class","lhc-float-button lhc-button","nz-popover","","nzPopoverPlacement","topLeft",3,"id","nzPopoverVisible","nzPopoverContent","nzPopoverTrigger","nzPopoverOverlayClassName","nzPopoverVisibleChange","click","blur",4,"ngSwitchCase"],["type","button","class","lhc-help-button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Instruction",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click",4,"ngSwitchCase"],[4,"ngSwitchCase"],["warningStrTemplate",""],["helpHtmlTemplate",""],["helpStrTemplate",""],["copyrightStrTemplate",""],["type","button","nz-popover","","nzPopoverPlacement","topLeft",1,"lhc-float-button","lhc-button",3,"id","nzPopoverVisible","nzPopoverContent","nzPopoverTrigger","nzPopoverOverlayClassName","nzPopoverVisibleChange","click","blur"],["type","button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Instruction",1,"lhc-help-button",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click"],["nz-icon","","nzType","question-circle","nzTheme","fill"],["type","button","class","lhc-copyright-button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Copyright",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click",4,"ngIf"],["type","button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Copyright",1,"lhc-copyright-button",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click"],["nz-icon","","nzType","copyright-circle","nzTheme","fill"],["nz-icon","","nzType","copyright-circle","nzTheme","outline"],["role","region",3,"id"],["role","region",3,"id","innerHTML"],["role","region",3,"id",4,"ngIf"]],template:function(e,i){1&e&&(ge(0,0),V(1,UX,2,9,"button",1),V(2,YX,2,6,"button",2),V(3,qX,2,6,"button",2),V(4,WX,3,2,"ng-container",3),ve(),V(5,GX,2,5,"ng-template",null,4,di),V(7,KX,2,7,"ng-template",null,5,di),V(9,QX,2,5,"ng-template",null,6,di),V(11,JX,2,2,"ng-template",null,7,di)),2&e&&(x("ngSwitch",i.popoverType),T(1),x("ngSwitchCase","repeating-item"),T(1),x("ngSwitchCase","help-string"),T(1),x("ngSwitchCase","help-html"),T(1),x("ngSwitchCase","copyright-string"))},dependencies:[Et,tr,kr,PX,Js,BS]}),n})();function eJ(n,t){if(1&n&&(q(0,"span",10),Fe(1),j()),2&n){const e=k(2);T(1),cn(e.lhcDataService.getRepeatingSN(e.item))}}function tJ(n,t){if(1&n&&(q(0,"span",11),Fe(1),j()),2&n){const e=k(2);wr(e.item._obj_prefixCSS),T(1),cn(e.item.prefix)}}function nJ(n,t){1&n&&(q(0,"span",12),Fe(1,"*"),j())}function iJ(n,t){if(1&n&&(q(0,"a",15),Fe(1),j()),2&n){const e=k(3);Be("href",e.item._linkToDef,f1),T(1),$t("[",e.item.questionCode,"]")}}function rJ(n,t){if(1&n&&(q(0,"span"),Fe(1),j()),2&n){const e=k(3);T(1),$t("[",e.item.questionCode,"]")}}function oJ(n,t){if(1&n&&(q(0,"span",13),V(1,iJ,2,2,"a",14),V(2,rJ,2,1,"span",0),j()),2&n){const e=k(2);T(1),x("ngIf",e.item._linkToDef),T(1),x("ngIf",!e.item._linkToDef)}}function aJ(n,t){if(1&n&&(q(0,"span",20),Fe(1),j()),2&n){const e=k(3);_n("id","help-",e.item._elementId,""),jn("aria-label","Help for question ",e.item.question,"")("aria-describedby","label-",e.item._elementId,""),T(1),cn(e.item.codingInstructions)}}function sJ(n,t){if(1&n&&(Ce(0,"span",21),Sr(1,"safeHtml")),2&n){const e=k(3);_n("id","help-",e.item._elementId,""),jn("aria-label","Help for question ",e.item.question,"")("aria-describedby","label-",e.item._elementId,""),x("innerHTML",So(1,4,e.item.codingInstructions),qa)}}function lJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(3);T(1),x("item",e.item)("popoverType","help-string")}}function cJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(3);T(1),x("item",e.item)("popoverType","help-html")}}function uJ(n,t){if(1&n&&(q(0,"span",16),V(1,aJ,2,4,"span",17),V(2,sJ,2,6,"span",18),V(3,lJ,2,2,"ng-container",19),V(4,cJ,2,2,"ng-container",19),j()),2&n){const e=k(2);x("ngSwitch",e.lhcDataService.getCodingInstructionsDisplayType(e.item)),T(1),x("ngSwitchCase","inline-escaped"),T(1),x("ngSwitchCase","inline-html"),T(1),x("ngSwitchCase","popover-escaped"),T(1),x("ngSwitchCase","popover-html")}}function hJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(2);T(1),x("item",e.item)("popoverType","copyright-string")}}function dJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"div",1),_e("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),V(2,eJ,2,1,"span",2),q(3,"span",3)(4,"label",4),V(5,tJ,2,3,"span",5),q(6,"span",6),Fe(7),V(8,nJ,2,0,"span",7),j()()(),V(9,oJ,3,2,"span",8),V(10,uJ,5,5,"span",9),V(11,hJ,2,2,"ng-container",0),j(),ve()}if(2&n){const e=k();T(2),x("ngIf",e.item._questionRepeatable&&!e.item._horizontalTableHeader&&!e.lhcDataService.isHideRepetitionNumber()),T(2),_n("id","label-",e.item._elementId,""),Be("for",e.item._elementId),T(1),x("ngIf",e.item.prefix),T(1),wr(e.item._obj_textCSS),T(1),$t("",e.item.question," "),T(1),x("ngIf",e.item._answerRequired),T(1),x("ngIf",e.lhcDataService.getLhcFormData().templateOptions.showQuestionCode),T(1),x("ngIf",e.item.codingInstructions),T(1),x("ngIf",e.item.copyrightNotice)}}let ru=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-question-text"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"lhc-de-label",3,"focus"],["class","lf-sn",4,"ngIf"],[1,"lhc-question"],[3,"id","for"],["class","prefix",3,"style",4,"ngIf"],[1,"question"],["class","lhc-required","title","Required",4,"ngIf"],["class","lf-item-code",4,"ngIf"],[3,"ngSwitch",4,"ngIf"],[1,"lf-sn"],[1,"prefix"],["title","Required",1,"lhc-required"],[1,"lf-item-code"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href"],[3,"ngSwitch"],["class","lf-prompt",3,"id",4,"ngSwitchCase"],["class","lf-prompt",3,"id","innerHTML",4,"ngSwitchCase"],[4,"ngSwitchCase"],[1,"lf-prompt",3,"id"],[1,"lf-prompt",3,"id","innerHTML"],[3,"item","popoverType"]],template:function(e,i){1&e&&V(0,dJ,12,11,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,iu,BS]}),n})(),ou=(()=>{class n{areTwoAnswersSame(e,i,r){return nt.areTwoAnswersSame(e,i,r)}str2num(e,i){let r=null;if("integer"===i){let o=parseInt(e);r=isNaN(o)?null:o}else if("decimal"===i){let o=parseFloat(e);r=isNaN(o)?null:o}return r}getDisplayControlIsVertical(e){var i;return void 0!==(null===(i=null==e?void 0:e.answerLayout)||void 0===i?void 0:i.columns)&&"0"!==e.answerLayout.columns}getAriaLabel(e){return e.prefix?`${e.prefix} ${e.question}`:e.question}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label",5),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){const a=ae(e).index;return re(k(2).checkboxModels[a]=r)}),Fe(2),j()()}if(2&n){const e=t.$implicit,i=t.index,r=k(2);T(1),b1("aria-label","Checkbox ",e._displayText," for ",r.item.question,""),x("nzValue",r.item.answers[i])("ngModel",r.checkboxModels[i])("nzDisabled",r.item._readOnly)("id",r.lhcDataService.getItemAnswerId(r.item,e)),T(1),$t(" ",e._displayText," ")}}function mJ(n,t){if(1&n){const e=Ye();q(0,"input",8),_e("ngModelChange",function(r){return ae(e),re(k(3).onOtherValueChange(r))})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))}),j()}if(2&n){const e=k(3);x("ngModel",e.otherValue)("id",e.item._elementId+"_otherValue")("disabled",e.item._readOnly)}}const pJ=function(n){return{text:n,_notOnList:!0}};function gJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label",6),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){return ae(e),re(k(2).otherCheckboxModel=r)}),Fe(2," Other "),j(),V(3,mJ,1,3,"input",7),j()}if(2&n){const e=k(2);T(1),jn("aria-label","Checkbox Other for ",e.item.question,""),x("nzValue",Fi(6,pJ,e.otherValue))("nzDisabled",e.item._readOnly)("ngModel",e.otherCheckboxModel)("id",e.item._elementId+"_other"),T(2),x("ngIf",e.otherCheckboxModel)}}const vJ=function(n){return{"lhc-vertical":n}};function _J(n,t){if(1&n){const e=Ye();q(0,"nz-checkbox-wrapper",1),_e("nzOnChange",function(r){return ae(e),re(k().onCheckboxModelChange(r))}),q(1,"div",2),V(2,fJ,3,7,"div",3),V(3,gJ,4,8,"div",4),j()()}if(2&n){const e=k();T(1),x("ngClass",Fi(3,vJ,e.commonUtils.getDisplayControlIsVertical(e.item.displayControl))),T(1),x("ngForOf",e.acOptions.listItems),T(1),x("ngIf","CWE"===e.item.dataType)}}let yJ=(()=>{class n{constructor(e,i){this.commonUtils=e,this.lhcDataService=i,this.otherValue=null,this.checkboxModels=[],this.otherCheckboxModel=null,this.prevCheckBoxValue=null}setInitialValue(){if(this.item&&this.item.value&&Array.isArray(this.item.value)&&this.item.answers&&Array.isArray(this.item.answers)){let e=this.item.answers.length;this.checkboxModels=new Array(e);for(let i=0,r=this.item.value.length;i(i._notOnList&&(i.text=e),i)),this.otherValue=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,this.prevCheckBoxValue),this.prevCheckBoxValue=this.item.value)}}return n.\u0275fac=function(e){return new(e||n)(Y(ou),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice-check-box"]],inputs:{item:"item",acOptions:"acOptions"},features:[Dt],decls:1,vars:1,consts:[["style","width: 100%;",3,"nzOnChange",4,"ngIf"],[2,"width","100%",3,"nzOnChange"],["nz-row","",3,"ngClass"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nz-checkbox","",3,"nzValue","ngModel","nzDisabled","id","click","ngModelChange"],["nz-checkbox","",3,"nzValue","nzDisabled","ngModel","id","click","ngModelChange"],["type","text","class","lhc-answer-other-input","nz-input","",3,"ngModel","id","disabled","ngModelChange","focus",4,"ngIf"],["type","text","nz-input","",1,"lhc-answer-other-input",3,"ngModel","id","disabled","ngModelChange","focus"]],template:function(e,i){1&e&&V(0,_J,4,5,"nz-checkbox-wrapper",0),2&e&&x("ngIf",i.item)},dependencies:[Zo,pi,Et,zo,pr,or,rG,XM,VS],styles:[".lhc-answer-other-input[_ngcontent-%COMP%]{height:22px}.ant-checkbox-group[_ngcontent-%COMP%], .ant-checkbox-wrapper[_ngcontent-%COMP%]{color:#000000d9}.lhc-vertical[_ngcontent-%COMP%]{flex-direction:column}\n/*# sourceMappingURL=lhc-item-choice-check-box.component.css.map*/"]}),n})();function bJ(n,t){if(1&n){const e=Ye();q(0,"label",4),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){const a=ae(e).index;return re(k(2).radioModels[a]=r)}),Fe(1),j()}if(2&n){const e=t.$implicit,i=t.index,r=k(2);x("nzValue",r.item.answers[i])("ngModel",r.radioModels[i])("id",r.lhcDataService.getItemAnswerId(r.item,e)),T(1),$t(" ",e._displayText," ")}}function CJ(n,t){if(1&n){const e=Ye();q(0,"input",6),_e("ngModelChange",function(r){return ae(e),re(k(3).onOtherValueChange(r))})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))}),j()}if(2&n){const e=k(3);x("ngModel",e.otherValue)("id",e.item._elementId+"_otherValue")("disabled",e.item._readOnly)}}const wJ=function(n){return{text:n,_notOnList:!0}};function MJ(n,t){if(1&n){const e=Ye();q(0,"label",4),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){return ae(e),re(k(2).otherRadioModel=r)}),Fe(1," Other "),V(2,CJ,1,3,"input",5),j()}if(2&n){const e=k(2);x("nzValue",Fi(4,wJ,e.otherValue))("ngModel",e.otherRadioModel)("id",e.item._elementId+"_other"),T(2),x("ngIf",e.radioValue&&e.radioValue._notOnList)}}const SJ=function(n){return{"lhc-vertical":n}};function TJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"nz-radio-group",1),_e("ngModelChange",function(r){return ae(e),re(k().onRadioModelChange(r))}),V(2,bJ,2,4,"label",2),V(3,MJ,3,6,"label",3),j()()}if(2&n){const e=k();T(1),jn("aria-labelledby","label-",e.item._elementId,""),x("ngModel",e.radioValue)("nzDisabled",e.item._readOnly)("nzName",e.radiogroup+e.item._elementId)("ngClass",Fi(7,SJ,e.commonUtils.getDisplayControlIsVertical(e.item.displayControl))),T(1),x("ngForOf",e.acOptions.listItems),T(1),x("ngIf","CWE"===e.item.dataType)}}let DJ=(()=>{class n{constructor(e,i){this.commonUtils=e,this.lhcDataService=i,this.radioValue=null,this.otherValue=null,this.radioModels=[],this.otherRadioModel=null}setInitialValue(){if(this.item&&this.item.value&&this.item.answers&&Array.isArray(this.item.answers))if(this.radioValue=this.item.value,this.item.value._notOnList)this.otherValue=this.item.value.text,this.otherRadioModel=!0;else{let e=this.item.answers.length;this.radioModels=new Array(e);for(let i=0;i{class n{constructor(e){this.lhcDataService=e,this.dataModelChange=new Je,this.onFocusFn=new Je,this.onBlurFn=new Je,this.selectedItems=[],this.multipleSelections=!1,this.allowNotOnList=!1,this.acType=null,this.acInstance=null,this.displayProp="",this.viewInitialized=!1}ngOnChanges(e){if(this.viewInitialized){let i;if(e.options&&e.dataModel)this.cleanupAutocomplete(!0),this.setupAutocomplete(),i=e.dataModel&&!nt.deepEqual(this.dataModel,e.dataModel.previousValue);else if(e.options){let{keep:r,dataModelChanged:o}=this.keepDataModel(e);this.cleanupAutocomplete(r),this.setupAutocomplete(),i=o||!r}else e.dataModel&&(this.updateDisplayedValue(this.dataModel),i=!0);i&&(this.dataModelChange.emit(this.dataModel),this.lhcDataService.onItemValueChange(this.item,null,null,!0))}}keepDataModel(e){var i,r,o,a,s;let l,u;if(void 0!==(null===(i=e.isFormReady)||void 0===i?void 0:i.previousValue)?e.isFormReady.previousValue:this.isFormReady){var E,H,p=(null===(o=null===(r=null==e?void 0:e.options)||void 0===r?void 0:r.previousValue)||void 0===o?void 0:o.acOptions)||{},P=(null===(s=null===(a=null==e?void 0:e.options)||void 0===a?void 0:a.currentValue)||void 0===s?void 0:s.acOptions)||{};void 0!==p.listItems||void 0!==P.listItems?(E=p.listItems,H=P.listItems):void 0!==p.url||void 0!==P.url?(E=p.url,H=P.url):(void 0!==p.fhir||void 0!==P.fhir)&&(E=p.fhir,H=P.fhir),l=nt.deepEqual(E,H),p.maxSelect!==P.maxSelect&&(("*"===p.maxSelect||parseInt(p.maxSelect)>1)&&1===parseInt(P.maxSelect)?(this.dataModel=this.dataModel[0],u=!0):1===parseInt(p.maxSelect)&&("*"===P.maxSelect||parseInt(P.maxSelect)>1)&&(this.dataModel=[this.dataModel],u=!0),l=!0)}else l=!0;return{keep:l,dataModelChanged:u}}updateDisplayedValue(e){if(this.multipleSelections){if(this.acInstance.clearStoredSelection(),Array.isArray(e))for(let i of e){let r=this.updateAutocompSelectionModel(i);this.acInstance.addToSelectedArea(r)}}else if(e){let i=this.updateAutocompSelectionModel(e);if("string"==typeof i){let r="prefetch"===this.acType?i.trim():i;this.acInstance.setFieldVal(r,!1)}else this.acInstance.setFieldVal("",!1)}else this.acInstance.setFieldVal("",!1)}getDisplayValue(e){let i=null;if("string"==typeof e)i=e;else if("prefetch"===this.acType)if(e._notOnList)e._notOnList&&(i=e.text);else if(this.options.acOptions.listItemsForModel){for(let r=0,o=this.options.acOptions.listItemsForModel.length;r1)&&(this.multipleSelections=!0),this.allowNotOnList=!e.matchListValue,this.displayProp=e.display||"text",e.hasOwnProperty("url")||e.fhir&&e.fhir.search)this.acType="search",this.acInstance=new(ih().Autocompleter.Search)(this.ac.nativeElement,e.url,e);else{this.acType="prefetch";let o=[];e.listItems.forEach((a,s)=>{o.push(a[this.displayProp]),this.prefetchTextToItem[a[this.displayProp].trim()]=e.listItemsForModel?e.listItemsForModel[s]:a},this),this.acInstance=new(ih().Autocompleter.Prefetch)(this.ac.nativeElement,o,e)}let i=e.defaultValue;this.setItemInitValue(this.dataModel||i),ih().Autocompleter.Event.observeListSelections(this.options.elementId,this.onSelectionHandler.bind(this))}}setItemInitValue(e){if(e)if(this.multipleSelections&&Array.isArray(e)){for(var i=0,r=e.length;i{let a=this.prefetchTextToItem[o];return a||(this.allowNotOnList?this.options.modelForOffListItem?this.options.modelForOffListItem(o):{text:o,_notOnList:!0,_displayText:o}:void 0)});this.dataModel=this.multipleSelections?r:r.length>=0&&r[0]?r[0]:null}else this.dataModel=null;return!nt.deepEqual(i,this.dataModel)}getSearchItemModelData(e,i){var r=null;if(""!==e){let o=this.acInstance.getItemData(e);i?r=o:!i&&this.allowNotOnList&&((r=o)._notOnList=!0),r&&r.code_system&&!r.system&&(r.system=r.code_system,delete r.code_system)}return r}setItemValueForSearchAC(e){var i=e.final_val,r=e.on_list;let o=bm()(this.dataModel);if("search"===this.acType)if(this.multipleSelections)if(e.removed)this.selectedItems=this.selectedItems.filter(a=>i!==a.text);else{let a=this.getSearchItemModelData(i,r);a&&(this.selectedItems=[...this.selectedItems,a])}else this.selectedItems=this.getSearchItemModelData(i,r);return this.dataModel=this.selectedItems,!nt.deepEqual(o,this.dataModel)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-autocomplete"]],viewQuery:function(e,i){if(1&e&&Mi(kJ,5),2&e){let r;ui(r=hi())&&(i.ac=r.first)}},inputs:{options:"options",item:"item",dataModel:"dataModel",isFormReady:"isFormReady"},outputs:{dataModelChange:"dataModelChange",onFocusFn:"onFocusFn",onBlurFn:"onBlurFn"},features:[Dt],decls:1,vars:1,consts:[[3,"class",4,"ngIf"],["type","text",3,"disabled","placeholder","id","blur","focus"],["ac",""]],template:function(e,i){1&e&&V(0,xJ,3,6,"div",0),2&e&&x("ngIf",i.options)},dependencies:[Et]}),n})();function PJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"lhc-autocomplete",1),_e("dataModelChange",function(r){return ae(e),re(k().item.value=r)})("onBlurFn",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("onFocusFn",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j()()}if(2&n){const e=k();T(1),x("options",e.options)("item",e.item)("dataModel",e.item.value)("isFormReady",e.lhcDataService.isFormReady())}}let zJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.options={}}ngOnChanges(e){e.acOptions&&this.item&&(this.options={elementId:this.item._elementId,acOptions:this.item._autocompOptions,placeholder:this.item._placeholder,readOnly:this.item._readOnly})}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice-autocomplete"]],inputs:{item:"item",acOptions:"acOptions"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],[3,"options","item","dataModel","isFormReady","dataModelChange","onBlurFn","onFocusFn"]],template:function(e,i){1&e&&V(0,PJ,2,4,"div",0),2&e&&x("ngIf",i.item)},dependencies:[Et,US]}),n})();function EJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-radio-button",5),2&n){const e=k(3);x("item",e.item)("acOptions",e.item._autocompOptions)}}function OJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-check-box",5),2&n){const e=k(3);x("item",e.item)("acOptions",e.item._autocompOptions)}}function IJ(n,t){if(1&n&&(ge(0),V(1,EJ,1,2,"lhc-item-choice-radio-button",4),V(2,OJ,1,2,"lhc-item-choice-check-box",4),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._multipleAnswers),T(1),x("ngIf",e.item._multipleAnswers)}}function AJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-autocomplete",5),2&n){const e=k(2);x("item",e.item)("acOptions",e.item._autocompOptions)}}function LJ(n,t){if(1&n&&(ge(0)(1,1),V(2,IJ,3,2,"ng-container",2),V(3,AJ,1,2,"lhc-item-choice-autocomplete",3),ve()()),2&n){const e=k();T(1),x("ngSwitch",e.item.displayControl&&e.item.displayControl.answerLayout&&e.item.displayControl.answerLayout.type),T(1),x("ngSwitchCase","RADIO_CHECKBOX")}}let FJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"item","acOptions",4,"ngSwitchDefault"],[3,"item","acOptions",4,"ngIf"],[3,"item","acOptions"]],template:function(e,i){1&e&&V(0,LJ,4,2,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,Xo,yJ,DJ,zJ]}),n})();function NJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"input",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("placeholder",e.item._placeholder),jn("aria-labelledby","label-",e.item._elementId,""),x("disabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let Xm=(()=>{class n{constructor(e){this.lhcDataService=e}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-input"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["type","text",3,"id","disabled","ngModel","placeholder","ngModelChange","blur","focus"]],template:function(e,i){1&e&&V(0,NJ,2,6,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or]}),n})();function RJ(n,t){if(1&n){const e=Ye();q(0,"div",3)(1,"input",4),_e("blur",function(){ae(e);const r=k(2);return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))}),j()()}if(2&n){const e=k(2);T(1),Be("id",e.unitElementId),Be("value",e.item.unit.name||e.item.unit.code),x("disabled",e.item._readOnly)}}function VJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",1),V(2,RJ,2,3,"div",2),ve()),2&n){const e=k();T(1),x("item",e.item),T(1),x("ngIf",e.hasSingleUnit)}}let HJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.isSimpleType=!1,this.hasSingleUnit=!1,this.unitElementId=""}ngOnChanges(){this.item&&(this.isSimpleType="INT"===this.item.dataType||"REAL"===this.item.dataType||"ST"===this.item.dataType||!this.item.dataType,this.hasSingleUnit=this.item.unit&&this.item._unitReadonly,this.unitElementId="unit_"+this.item._elementId)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-simple-type"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],[3,"item"],["class","lhc-de-unit",4,"ngIf"],[1,"lhc-de-unit"],["type","text","aria-labelledby","th_Units","readonly","",3,"disabled","id","value","blur","focus"]],template:function(e,i){1&e&&V(0,VJ,3,2,"ng-container",0),2&e&&x("ngIf",i.item&&i.isSimpleType)},dependencies:[Et,Xm]}),n})();function BJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"lhc-autocomplete",1),_e("dataModelChange",function(r){return ae(e),re(k().item.unit=r)})("onBlurFn",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("onFocusFn",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),x("options",e.options)("item",e.item)("dataModel",e.item.unit)("isFormReady",e.lhcDataService.isFormReady())}}function UJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"input",2),_e("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))})("change",function(r){return ae(e),re(k().updateModel(r))}),j(),ve()}if(2&n){const e=k();T(1),Be("placeholder",e.options.toolTip),Be("id",e.options.elementId),Be("value",(null==e.item||null==e.item.unit?null:e.item.unit.name)||(null==e.item||null==e.item.unit?null:e.item.unit.code)),x("readOnly",e.options.readOnly)}}let YJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.options={},this.hasUnitAutocomplete=!1,this.hasUnitInputField=!1}ngOnChanges(e){let i=this.item;i&&(this.hasUnitAutocomplete=!!i._unitAutocompOptions,this.options.readOnly=i._readOnly||!i.units&&i._unitOpen&&"optionsOrString"!=i._unitOpen,this.options.elementId="unit_"+i._elementId,this.options.acOptions=i._unitAutocompOptions,this.options.placeholder=i._placeholder,this.options.modelForOffListItem=zr.modelForOffListUnit)}updateModel(e){this.item.unit={name:e.target.value}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-unit"]],inputs:{item:"item"},features:[Dt],decls:2,vars:2,consts:[[4,"ngIf"],[3,"options","item","dataModel","isFormReady","dataModelChange","onBlurFn","onFocusFn"],["type","text",3,"readOnly","placeholder","id","value","blur","focus","change"]],template:function(e,i){1&e&&(V(0,BJ,2,4,"ng-container",0),V(1,UJ,2,4,"ng-container",0)),2&e&&(x("ngIf",i.hasUnitAutocomplete),T(1),x("ngIf",!i.hasUnitAutocomplete))},dependencies:[Et,US]}),n})();function qJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",1)(2,"lhc-unit",1),ve()),2&n){const e=k();T(1),x("item",e.item),T(1),x("item",e.item)}}let jJ=(()=>{class n{constructor(){this.isQuantity=!1}ngOnInit(){this.isQuantity=this.item&&"QTY"===this.item.dataType}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-quantity"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"item"]],template:function(e,i){1&e&&V(0,qJ,3,2,"ng-container",0),2&e&&x("ngIf",i.item&&i.isQuantity)},dependencies:[Et,YJ,Xm]}),n})();function $J(n,t){if(1&n&&(q(0,"div")(1,"div",5),Ce(2,"i",6),q(3,"span",7),Fe(4),j(),q(5,"span",8),Fe(6),j()()()),2&n){const e=t.$implicit,i=k(3);T(4),cn(i.item.question),T(2),cn(e)}}function WJ(n,t){if(1&n&&(q(0,"div",3),V(1,$J,7,2,"div",4),j()),2&n){const e=k(2);T(1),x("ngForOf",e.item._validationErrors)}}function GJ(n,t){if(1&n&&(ge(0),V(1,WJ,2,1,"div",1),q(2,"div",2),Fe(3),j(),ve()),2&n){const e=k();T(1),x("ngIf",e.item._hasValidation),T(2),cn(e.value)}}let KJ=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnChanges(e){if(e.value&&!e.value.firstChange){let i=this.lhcDataService.getLhcFormData();setTimeout(()=>{i._checkValidations(this.item),this.item._validationErrors&&this.item._validationErrors.forEach(r=>{this.lhcDataService.sendMsgToScreenReader(`${this.item.question} ${r}`)})},1)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-validate"]],inputs:{item:"item",value:"value"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["class","lhc-validation-popover",4,"ngIf"],[1,"lhc-watched-value"],[1,"lhc-validation-popover"],[4,"ngFor","ngForOf"],[1,"validation-error"],["nz-icon","","nzType","close",1,"lhc-error-icon"],[1,"lhc-error-item"],[1,"lhc-error-msg"]],template:function(e,i){1&e&&V(0,GJ,4,2,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[pi,Et,Js],styles:[".lhc-error-icon[_ngcontent-%COMP%]{color:red;font-weight:700}.lhc-error-msg[_ngcontent-%COMP%]{color:red}.lhc-error-msg[_ngcontent-%COMP%], .lhc-error-item[_ngcontent-%COMP%]{margin-left:.5em}.lhc-watched-value[_ngcontent-%COMP%]{display:none}\n/*# sourceMappingURL=lhc-validate.component.css.map*/"]}),n})();function QJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-radio-group",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("click",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),q(2,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[0]=r)}),Fe(3,"Yes"),j(),q(4,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[1]=r)}),Fe(5,"No"),j(),q(6,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[2]=r)}),Fe(7,"Not Answered"),j()(),ve()}if(2&n){const e=k();T(1),jn("aria-labelledby","label-",e.item._elementId,""),x("ngModel",e.radioValue)("nzDisabled",e.item._readOnly)("nzName","radiogroup_"+e.item._elementId),T(1),x("nzValue",!0)("ngModel",e.booleanModels[0])("id",e.item._elementId+"true"),T(2),x("nzValue",!1)("ngModel",e.booleanModels[1])("id",e.item._elementId+"false"),T(2),x("nzValue",null)("ngModel",e.booleanModels[2])("id",e.item._elementId+"null")}}let ZJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.booleanModels=new Array(3)}ngOnChanges(e){this.setInitialValue()}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}setInitialValue(){if(this.item){let e=this.item.value;!0===e?this.booleanModels[0]=!0:!1===e?this.booleanModels[1]=!0:null==e&&(this.booleanModels[2]=!0)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-boolean"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["role","radiogroup",3,"ngModel","nzDisabled","nzName","ngModelChange","click"],["nz-radio","",3,"nzValue","ngModel","id","ngModelChange"]],template:function(e,i){1&e&&V(0,QJ,8,13,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,QM,KM],styles:["[_nghost-%COMP%]{display:block;padding:4.3125px 2px}\n/*# sourceMappingURL=lhc-item-boolean.component.css.map*/"]}),n})();const XJ=["nzDatePickerComponent"];function JJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-date-picker",1,2),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("ngModelChange",function(r){return ae(e),re(k().item.value=r)})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let eee=(()=>{class n{constructor(e,i){this.lhcDataService=e,this.commonUtilsService=i}ngAfterViewInit(){this.nzDatePickerComponent.pickerInput.nativeElement.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-date"]],viewQuery:function(e,i){if(1&e&&Mi(XJ,5),2&e){let r;ui(r=hi())&&(i.nzDatePickerComponent=r.first)}},inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["nzFormat","MM/dd/yyyy","nzSize","small",1,"lhc-date-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","focus"],["nzDatePickerComponent",""]],template:function(e,i){1&e&&V(0,JJ,3,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,NS]}),n})();function tee(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-time-picker",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.time),Sn("aria-required",e.item._answerRequired)}}let nee=(()=>{class n{constructor(e,i,r){this.lhcDataService=e,this.elRef=i,this.commonUtilsService=r,this.time=null}ngOnChanges(){if(this.item.value){let e=new Date("1970-01-01 "+this.item.value);isNaN(e)||(this.time=e)}}onModelChange(e){let i=this.item.value;if(e){let r=e.toTimeString();r&&(this.item.value=r.slice(0,8),this.lhcDataService.onItemValueChange(this.item,this.item.value,i))}}ngAfterViewInit(){const e=this.elRef.nativeElement.querySelector("input");e&&e.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(jt),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-time"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["nzFormat","HH:mm:ss","nzSize","small",1,"lhc-time-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","focus"]],template:function(e,i){1&e&&V(0,tee,2,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,LK]}),n})();const iee=["nzDatePickerComponent"];function ree(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-date-picker",1,2),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("ngModelChange",function(r){return ae(e),re(k().item.value=r)})("nzOnOk",function(r){return ae(e),re(k().onOk(r))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let oee=(()=>{class n{constructor(e,i){this.lhcDataService=e,this.commonUtilsService=i}ngAfterViewInit(){this.nzDatePickerComponent.pickerInput.nativeElement.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}onOk(e){}onCalendarChange(e){}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i,!0)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-datetime"]],viewQuery:function(e,i){if(1&e&&Mi(iee,5),2&e){let r;ui(r=hi())&&(i.nzDatePickerComponent=r.first)}},inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["nzShowTime","","nzFormat","MM/dd/yyyy HH:mm:ss","nzSize","small",1,"lhc-datetime-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","nzOnOk","focus"],["nzDatePickerComponent",""]],template:function(e,i){1&e&&V(0,ree,3,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,NS]}),n})();function aee(n,t){if(1&n){const e=Ye();ge(0),q(1,"textarea",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),Fe(2," "),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("placeholder",e.item._placeholder),jn("aria-labelledby","label-",e.item._elementId,""),x("disabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let see=(()=>{class n{constructor(e){this.lhcDataService=e}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-text"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"id","disabled","ngModel","placeholder","ngModelChange","blur","focus"]],template:function(e,i){1&e&&V(0,aee,3,6,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or]}),n})();const lee=["fileInput"];function cee(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label"),Fe(2,"URL for file:"),j(),q(3,"input",5),_e("ngModelChange",function(r){return ae(e),re(k(3).item._attachmentURL=r)})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(3);return re(r.lhcDataService.activeRowOnBlur(r.item))}),j(),q(4,"input",6),_e("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(3);return re(r.lhcDataService.activeRowOnBlur(r.item))})("ngModelChange",function(r){return ae(e),re(k(3).item._attachmentName=r)}),j(),q(5,"button",7),_e("click",function(){ae(e);const r=k(3);return re(r.createAttachment(r.item))}),Fe(6),j(),Ce(7,"br"),Fe(8," Note: The URL you enter will not be downloaded or verified, but simply copied into your response. Please ensure that it works. "),j()}if(2&n){const e=k(3);T(3),x("disabled",e.item._readOnly)("ngModel",e.item._attachmentURL),T(1),x("disabled",e.item._readOnly)("ngModel",e.item._attachmentName),T(2),$t(" Attach URL",e.item._fileInfo?" and file data":"","")}}function uee(n,t){if(1&n){const e=Ye();q(0,"div")(1,"input",2,3),_e("change",function(r){return ae(e),re(k(2).onChange(r))})("focus",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(2);return re(r.lhcDataService.activeRowOnBlur(r.item))}),j(),q(3,"button",4),_e("click",function(){ae(e);const r=k(2);return re(r.item._useURL=!r.item._useURL)}),Fe(4,"\u21af"),j(),V(5,cee,9,5,"div",0),j()}if(2&n){const e=k(2);T(1),Be("placeholder",e.item._placeholder),Be("id","file-"+e.item._elementId),x("name",e.item._text)("disabled",e.item._readOnly),T(2),Be("title",e.item._useURL?"Hide URL field":"Show URL field"),T(2),x("ngIf",e.item._useURL)}}function hee(n,t){if(1&n){const e=Ye();q(0,"a",10),_e("click",function(r){ae(e);const o=k(3);return re(o.downloadAttachment(o.item.value,r))}),Fe(1),j()}if(2&n){const e=k(3);Be("title","Download "+e.item.value.title),Be("download",e.item.title),Be("href",e.item.value.url&&!e.item.value.data?e.item.value.url:"javascript:void(0)",f1),T(1),cn(e.item.value.title||e.item.value.url||"Unknown filename")}}function dee(n,t){if(1&n&&(q(0,"span")(1,"label"),Fe(2,"Download progress: "),Ce(3,"progress",11),j()()),2&n){const e=k(3);T(3),Be("value",e.item.value._progress)}}function fee(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(3);return re(r.removeAttachment(r.item))}),Fe(1,"\u2716"),j()}2&n&&Be("title","Remove "+k(3).item.value.title)}function mee(n,t){if(1&n&&(q(0,"span"),V(1,hee,2,4,"a",8),V(2,dee,4,1,"span",0),V(3,fee,2,1,"button",9),j()),2&n){const e=k(2);T(1),x("ngIf",!e.item.value._progress),T(1),x("ngIf",e.item.value._progress),T(1),x("ngIf",!e.item._readOnly)}}function pee(n,t){if(1&n&&(ge(0),q(1,"div",1),V(2,uee,6,6,"div",0),V(3,mee,4,3,"span",0),j(),ve()),2&n){const e=k();T(1),Be("id",e.item._elementId),T(1),x("ngIf",!e.item.value),T(1),x("ngIf",e.item.value)}}let gee=(()=>{class n{constructor(e){this.lhcDataService=e}onChange(e){const{files:i}=e.target;if(i){let r=i[0];const o=this.item;if(r.type)if(o.allowedAttachmentTypes&&o.allowedAttachmentTypes.indexOf(r.type)<0){const a=o.allowedAttachmentTypes;alert("The file "+r.name+" is not one of the mime types permitted by this questionnaire ("+a.slice(0,-1).join(", ")+" and "+a.slice(-1)+"). Please make sure your file has an appropriate file extension for its type in its filename."),r=null}else r.size>o.maxAttachmentSize?(alert("The file "+r.name+" exceeds the maximum attachment size of "+o.maxAttachmentSize+" bytes permitted by this questionnaire. If you can specify the file with a URL, use the button to open the URL field and enter that instead."),r=null):r.size>5e8&&(confirm("Adding a large file as an attachment might cause your computer to run low on memory. There is a button to enter a URL instead of attaching the file data. Are you sure you want to attach the file data?")||(r=null));else alert("Unknown file type. Please ensure the file has an appropriate extension"),r=null;r||(this.fileInput.nativeElement.value=""),o._fileInfo=r,r&&!o._useURL&&this.createAttachment(o)}}removeAttachment(e){delete e.value,delete e._attachmentName,delete e._attachmentURL,delete e._fileInfo,delete e._useURL,this.lhcDataService.onItemValueChange(this.item,null,null,!0)}createAttachment(e){var i;if(e._fileInfo||e._attachmentURL){e.value={title:e._attachmentName||(null===(i=e._fileInfo)||void 0===i?void 0:i.name)};const r=e.value;if(e._attachmentURL&&(r.url=e._attachmentURL),e._fileInfo){const o=e._fileInfo;r.contentType=o.type,o.lastModified?r.creation=new Date(o.lastModified).toISOString():o.lastModifiedDate&&(r.creation=o.lastModifiedDate.toISOString()),e.value._progress=.001;const a=new FileReader;a.onload=s=>{const l=s.target.result,u=l.indexOf(",");if(0!==l.indexOf("data:")||u<0)throw alert("Unable to attach the file data."),new Error("data URL did not start with expected prefix, but with "+l.slice(0,30));delete r._progress,r.data=l.slice(u+1),this.lhcDataService.onItemValueChange(this.item,null,null,!0)},a.onprogress=s=>{e._progress=s.loaded/s.total},a.readAsDataURL(o)}else this.lhcDataService.onItemValueChange(this.item,null,null,!0)}else alert("An attachment must have either a file or a URL (or both).")}downloadAttachment(e,i){if(e.data){const r=i.target,o=r.href;r.href="data:"+(e.contentType?e.contentType:"")+";base64,"+e.data,r.download=e.title,setTimeout(()=>{r.href=o},0)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-attachment"]],viewQuery:function(e,i){if(1&e&&Mi(lee,5),2&e){let r;ui(r=hi())&&(i.fileInput=r.first)}},inputs:{item:"item",labelledBy:"labelledBy"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"id"],["type","file",1,"lhc-attachment-upload",3,"name","placeholder","disabled","id","change","focus","blur"],["fileInput",""],["type","button",1,"lhc-attachment-button","toggle-attachment-fields",3,"title","click"],["type","text","placeholder","URL for retrieving file",1,"lhc-attachment-url",3,"disabled","ngModel","ngModelChange","focus","blur"],["type","text","placeholder","File name (optional)",1,"lhc-attachment-name",3,"disabled","ngModel","focus","blur","ngModelChange"],["type","button",1,"lf-float-button","attach-button",3,"click"],["button","","target","_blank","rel","noreferrer","class","download-link",3,"title","download","href","click",4,"ngIf"],["class","lhc-attachment-button lf-remove-attachment","type","button",3,"title","click",4,"ngIf"],["button","","target","_blank","rel","noreferrer",1,"download-link",3,"title","download","href","click"],[3,"value"],["type","button",1,"lhc-attachment-button","lf-remove-attachment",3,"title","click"]],template:function(e,i){1&e&&V(0,pee,4,3,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or],styles:["input[type=file][_ngcontent-%COMP%]{border:1px solid gray;display:inline}.lhc-attachment-button[_ngcontent-%COMP%], .attach-button[_ngcontent-%COMP%]{padding-left:.25em;padding-right:.25em;border-radius:4px;margin-left:.5em;min-width:22px;color:#fff;border:none;background-color:#066aa0;vertical-align:top}.lhc-attachment-url[_ngcontent-%COMP%], .lhc-attachment-name[_ngcontent-%COMP%]{width:inherit!important}progress[_ngcontent-%COMP%]{vertical-align:text-bottom}.download-link[_ngcontent-%COMP%], .lhc-attachment-upload[_ngcontent-%COMP%]{margin-left:.5em}.lhc-button[_ngcontent-%COMP%]{border:0 none;cursor:pointer;overflow:visible;padding:0;position:relative;background-color:#066aa0}.lf-rm-attachment-button[_ngcontent-%COMP%]:hover{color:#0087fd}\n/*# sourceMappingURL=lhc-item-attachment.component.css.map*/"]}),n})();function vee(n,t){if(1&n&&(q(0,"div",5),Fe(1),j()),2&n){const e=t.$implicit;T(1),$t("Error: ",e.value,"")}}function _ee(n,t){if(1&n&&(ge(0),V(1,vee,2,1,"div",4),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.errors))}}function yee(n,t){if(1&n&&(q(0,"div",7),Fe(1),j()),2&n){const e=t.$implicit;T(1),$t("Warning: ",e.value,"")}}function bee(n,t){if(1&n&&(ge(0),V(1,yee,2,1,"div",6),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.warnings))}}function Cee(n,t){if(1&n&&(q(0,"div",9),Fe(1),j()),2&n){const e=t.$implicit;T(1),cn(e.value)}}function wee(n,t){if(1&n&&(ge(0),V(1,Cee,2,1,"div",8),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.info))}}function Mee(n,t){if(1&n&&(ge(0),V(1,_ee,3,3,"ng-container",3),V(2,bee,3,3,"ng-container",3),V(3,wee,3,3,"ng-container",3),ve()),2&n){const e=k(2);T(1),x("ngIf",e.showErrors()),T(1),x("ngIf",e.showWarnings()),T(1),x("ngIf",e.showInfo())}}function See(n,t){if(1&n&&(q(0,"div",1),V(1,Mee,4,3,"ng-container",2),Sr(2,"keyvalue"),j()),2&n){const e=k();T(1),x("ngForOf",So(2,1,e.item.messages))}}let YS=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnInit(){}showErrors(){return this.lhcDataService.getLhcFormData()._showErrors}showWarnings(){return this.lhcDataService.getLhcFormData()._showWarnings}showInfo(){return this.lhcDataService.getLhcFormData()._showInfo}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-messages"]],inputs:{item:"item"},decls:1,vars:1,consts:[["role","alert",4,"ngIf"],["role","alert"],[4,"ngFor","ngForOf"],[4,"ngIf"],["class","lhc-item-error","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-error"],["class","lhc-item-warning","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-warning"],["class","lhc-item-info","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-info"]],template:function(e,i){1&e&&V(0,See,3,3,"div",0),2&e&&x("ngIf",i.item.messages)},dependencies:[pi,Et,X9],styles:['.lhc-item-error[_ngcontent-%COMP%]:before{content:"\\26a0";color:red;margin-left:3px;margin-right:6px;font-weight:700}.lhc-item-error[_ngcontent-%COMP%]{background-color:orange}.lhc-item-warning[_ngcontent-%COMP%]{background-color:#ffffe0}.lhc-item-warning[_ngcontent-%COMP%]:before{content:"\\26a0";color:orange;margin-left:3px;margin-right:6px;font-weight:700}.lhc-item-info[_ngcontent-%COMP%]:before{content:"\\1f6c8";margin-right:6px}\n/*# sourceMappingURL=lhc-item-messages.component.css.map*/']}),n})();const Tee=["deInput"];function Dee(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(3);return re(r.lhcDataService.removeOneRepeatingItem(r.item))}),Fe(1,"-"),j()}if(2&n){const e=k(3);_n("id","del-",e.item._elementId,"")("title",'Remove this "',e.item._text,'"')}}function kee(n,t){if(1&n){const e=Ye();q(0,"div",9),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))}),Ce(1,"lhc-item-question-text",8),q(2,"div",10),V(3,Dee,2,2,"button",11),j()()}if(2&n){const e=k(2);T(1),x("item",e.item),T(2),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item))}}function xee(n,t){1&n&&Ce(0,"lhc-item-simple-type",8),2&n&&x("item",k(3).item)}function Pee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function zee(n,t){if(1&n&&(ge(0),V(1,xee,1,1,"lhc-item-simple-type",13),V(2,Pee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Eee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-simple-type",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Oee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-quantity",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Iee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-choice",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Aee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-choice",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Lee(n,t){1&n&&Ce(0,"lhc-item-date",8),2&n&&x("item",k(3).item)}function Fee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function Nee(n,t){if(1&n&&(ge(0),V(1,Lee,1,1,"lhc-item-date",13),V(2,Fee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Ree(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-datetime",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Vee(n,t){1&n&&Ce(0,"lhc-item-time",8),2&n&&x("item",k(3).item)}function Hee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function Bee(n,t){if(1&n&&(ge(0),V(1,Vee,1,1,"lhc-item-time",13),V(2,Hee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Uee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-boolean",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Yee(n,t){1&n&&Ce(0,"lhc-input",8),2&n&&x("item",k(3).item)}function qee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function jee(n,t){if(1&n&&(ge(0),V(1,Yee,1,1,"lhc-input",13),V(2,qee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function $ee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-text",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Wee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-attachment",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Gee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Kee(n,t){if(1&n){const e=Ye();ge(0),V(1,kee,4,2,"div",1),q(2,"div",2),_e("click",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),q(3,"div",3),Ce(4,"lhc-validate",4),ge(5,5),V(6,zee,3,2,"ng-container",6),V(7,Eee,2,1,"ng-container",6),V(8,Oee,2,1,"ng-container",6),V(9,Iee,2,1,"ng-container",6),V(10,Aee,2,1,"ng-container",6),V(11,Nee,3,2,"ng-container",6),V(12,Ree,2,1,"ng-container",6),V(13,Bee,3,2,"ng-container",6),V(14,Uee,2,1,"ng-container",6),V(15,jee,3,2,"ng-container",6),V(16,$ee,2,1,"ng-container",6),V(17,Wee,2,1,"ng-container",6),V(18,Gee,2,1,"ng-container",7),ve(),Ce(19,"lhc-item-messages",8),j()(),ve()}if(2&n){const e=k();T(1),x("ngIf",!e.options||!e.options.hideQuestionText),T(1),x("ngStyle",e.options&&e.options.hideQuestionText?null:e.eleStyle),T(2),x("item",e.item)("value",e.item.value),T(1),x("ngSwitch",e.item.dataType),T(1),x("ngSwitchCase","INT"),T(1),x("ngSwitchCase","REAL"),T(1),x("ngSwitchCase","QTY"),T(1),x("ngSwitchCase","CWE"),T(1),x("ngSwitchCase","CNE"),T(1),x("ngSwitchCase","DT"),T(1),x("ngSwitchCase","DTM"),T(1),x("ngSwitchCase","TM"),T(1),x("ngSwitchCase","BL"),T(1),x("ngSwitchCase","ST"),T(1),x("ngSwitchCase","TX"),T(1),x("ngSwitchCase","attachment"),T(2),x("item",e.item)}}let qS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.eleStyle=null}ngOnInit(){this.winService.windowWidth.subscribe(e=>{let i=this.winService.getViewMode(),r=this.lhcDataService.getItemViewModeClass(this.item,i);this.eleStyle="lhc-item-view-lg"===r?{width:e/2+"px"}:null})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-question"]],viewQuery:function(e,i){if(1&e&&Mi(Tee,5),2&e){let r;ui(r=hi())&&(i.deInputElement=r.first)}},inputs:{item:"item",options:"options"},decls:1,vars:1,consts:[[4,"ngIf"],["class","lhc-de-label-button",3,"click",4,"ngIf"],[1,"lhc-de-input-unit",3,"ngStyle","click"],[1,"lhc-de-input-unit-content"],[3,"item","value"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item"],[1,"lhc-de-label-button",3,"click"],[1,"lhc-de-button"],["class","lhc-float-button lhc-button","type","button",3,"id","title","click",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[3,"item",4,"ngIf"]],template:function(e,i){1&e&&V(0,Kee,20,18,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,Ns,tr,kr,Xo,FJ,HJ,Xm,jJ,KJ,ZJ,eee,nee,oee,see,ru,gee,YS],styles:["[_nghost-%COMP%]{border:solid;border-color:#ced5d9;border-width:1px 0 0 0;margin:0 4px 0 2px;padding-left:2px}.lhc-de-input-unit-content[_ngcontent-%COMP%]{width:100%}.lhc-error-icon[_ngcontent-%COMP%]{color:red;font-weight:700}.lhc-error-msg[_ngcontent-%COMP%]{color:red}.lhc-error-msg[_ngcontent-%COMP%], .lhc-error-item[_ngcontent-%COMP%]{margin-left:.5em}.lhc-validate-class[_ngcontent-%COMP%]{background-color:#fcf8e3}\n/*# sourceMappingURL=lhc-item-question.component.css.map*/"]}),n})();function Qee(n,t){if(1&n&&(q(0,"div",9),Ce(1,"lhc-item-question-text",10),j()),2&n){const e=k(3);Be("ng-attr-role",e.item.header?"heading":void 0),Be("ng-attr-aria-level",e.item.header?e.item._displayLevel+1:void 0),T(1),x("item",e.item)}}function Zee(n,t){1&n&&Ce(0,"col",11)}function Xee(n,t){if(1&n&&Ce(0,"col",13),2&n){const e=k().$implicit;x("ngStyle",k(3).lhcDataService.getTableColumnStyle(e))}}function Jee(n,t){if(1&n&&(ge(0),V(1,Xee,1,1,"col",12),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e.item._isHiddenFromView)}}function ete(n,t){1&n&&Ce(0,"th",14)}function tte(n,t){if(1&n&&(q(0,"th",16),Ce(1,"lhc-item-question-text",10),j()),2&n){const e=k().$implicit;Be("id",e.id),T(1),x("item",e.item)}}function nte(n,t){if(1&n&&(ge(0),V(1,tte,2,2,"th",15),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e.item._isHiddenFromView)}}function ite(n,t){if(1&n){const e=Ye();q(0,"button",19),_e("click",function(){ae(e);const r=k(2).$implicit;return re(k(3).lhcDataService.removeOneRepeatingItem(r.header))}),Fe(1,"-"),j()}if(2&n){const e=k(2).$implicit;_n("id","del-",e.header._elementId,"")("title",'Remove this row of "',e.header.question,'"')}}function rte(n,t){if(1&n&&(q(0,"td",11),V(1,ite,2,2,"button",18),j()),2&n){const e=k(4);T(1),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item))}}const ote=function(){return{hideQuestionText:!0}};function ate(n,t){if(1&n&&(q(0,"td")(1,"div",20),Ce(2,"lhc-item-question",21),j()()),2&n){const e=k().$implicit,i=k(4);(function D7(n,t,e,i,r,o,a){Mo(Vr,Go,Vl(be(),n,t,e,i,r,o,a),!0)})("",i.lhcDataService.getRowClass(e)," ",i.lhcDataService.getSkipLogicClass(e)," ",i.lhcDataService.getActiveRowClass(e),""),T(2),x("item",e)("options",Xl(7,ote))}}function ste(n,t){if(1&n&&(ge(0),V(1,ate,3,8,"td",1),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e._isHiddenFromView)}}function lte(n,t){if(1&n&&(q(0,"tr",17),V(1,rte,2,1,"td",4),V(2,ste,2,1,"ng-container",5),j()),2&n){const e=t.$implicit,i=k(3);T(1),x("ngIf",i.item._questionRepeatable&&i.lhcDataService.getHorizontalTableInfo()[i.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.cells)("ngForTrackBy",i.lhcDataService.trackByElementId)}}function cte(n,t){if(1&n&&(q(0,"div"),Ce(1,"lhc-button-popover",22),j()),2&n){const e=k(3);Ue("lhc-button-padding ",e.lhcDataService.getSkipLogicClass(e.item),""),T(1),_n("buttonLabel",'+ Add another row of "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")("append",!0)}}function ute(n,t){if(1&n&&(q(0,"div"),V(1,Qee,2,3,"div",2),q(2,"table",3)(3,"colgroup"),V(4,Zee,1,0,"col",4),V(5,Jee,2,1,"ng-container",5),j(),q(6,"thead")(7,"tr"),V(8,ete,1,0,"th",6),V(9,nte,2,1,"ng-container",5),j()(),q(10,"tbody",7),V(11,lte,3,3,"tr",8),j()(),V(12,cte,2,7,"div",1),j()),2&n){const e=k(2);Ue("lhc-layout-horizontal ",e.lhcDataService.getSiblingStatus(e.item)," "),T(1),x("ngIf",!e.formLevel),T(3),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].columnHeaders)("ngForTrackBy",e.lhcDataService.trackByColumnHeaderId),T(3),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].columnHeaders)("ngForTrackBy",e.lhcDataService.trackByColumnHeaderId),T(2),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows)("ngForTrackBy",e.lhcDataService.trackByRowHeaderElementId),T(1),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.targetShown(e.item)&&!e.item._isHiddenFromView)}}function hte(n,t){if(1&n&&(ge(0),V(1,ute,13,13,"div",1),ve()),2&n){const e=k();T(1),x("ngIf",e.item._horizontalTableHeader&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId])}}let jS=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-group-horizontal"]],inputs:{item:"item",formLevel:"formLevel"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["class","lhc-form-horizontal-table-title",3,"ng-attr-role","ng-attr-aria-level",4,"ngIf"],[1,"lhc-form-horizontal-table"],["class","lhc-de-button",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","lhc-form-horizontal-table-header",4,"ngIf"],["id","",1,""],["class","lhc-data-row has-ng-animate",4,"ngFor","ngForOf","ngForTrackBy"],[1,"lhc-form-horizontal-table-title",3,"ng-attr-role","ng-attr-aria-level"],[3,"item"],[1,"lhc-de-button"],[3,"ngStyle",4,"ngIf"],[3,"ngStyle"],[1,"lhc-form-horizontal-table-header"],["class","lhc-form-horizontal-table-header",3,"id",4,"ngIf"],[1,"lhc-form-horizontal-table-header",3,"id"],[1,"lhc-data-row","has-ng-animate"],["type","button","class","lhc-float-button lhc-button",3,"id","title","click",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[1,"lf-form-item-data","tooltipContainer"],[1,"lhc-de",3,"item","options"],[3,"item","popoverType","buttonLabel","append"]],template:function(e,i){1&e&&V(0,hte,2,1,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[pi,Et,Ns,ru,qS,iu],styles:[".lhc-form-horizontal-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:top}\n/*# sourceMappingURL=lhc-group-horizontal.component.css.map*/"]}),n})();function dte(n,t){if(1&n&&(q(0,"div",10),Ce(1,"lhc-item-question-text",11),j()),2&n){const e=k(2);T(1),x("item",e.item)}}function fte(n,t){1&n&&Ce(0,"col")}function mte(n,t){1&n&&Ce(0,"col",12)}function pte(n,t){if(1&n&&(q(0,"th",13),Fe(1),j()),2&n){const e=t.$implicit;_n("id","answer-",k(2).index,""),T(1),cn(e.text)}}function gte(n,t){1&n&&(q(0,"th",14),Fe(1,"Other"),j())}function vte(n,t){if(1&n){const e=Ye();q(0,"label")(1,"input",22),_e("ngModelChange",function(r){ae(e);const o=k().index;return re(k(2).$implicit._checkboxModels[o]=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()()}if(2&n){const e=k(),i=e.$implicit,r=e.index,o=k(2).$implicit,a=k(2);T(1),b1("aria-label","",i.text," for ",o.question,""),x("id",a.lhcDataService.getItemAnswerId(o,i))("ngModel",o._checkboxModels[r])}}function _te(n,t){if(1&n){const e=Ye();q(0,"label")(1,"input",23),_e("change",function(){ae(e);const r=k().$implicit,o=k(2).$implicit;return re(k(2).updateRadioListValue(o,r))}),j()()}if(2&n){const e=k().$implicit,i=k(2).$implicit,r=k(2);T(1),b1("aria-label","",e.text," for ",i.question,""),Be("name",i._elementId),x("id",r.lhcDataService.getItemAnswerId(i,e))("ngModel",i.value)("value",e)}}function yte(n,t){if(1&n&&(q(0,"td",19)(1,"span",20),V(2,vte,2,4,"label",21),V(3,_te,2,6,"label",21),j()()),2&n){const e=k(4);T(2),x("ngIf",e.isCheckbox),T(1),x("ngIf",!e.isCheckbox)}}function bte(n,t){if(1&n){const e=Ye();q(0,"span",20)(1,"label")(2,"input",22),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOtherChecked=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()(),q(3,"label")(4,"input",26),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOther=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()()()}if(2&n){const e=k(3).$implicit;T(2),Be("id",e._elementId+"_other"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOtherChecked),T(2),Be("id",e._elementId+"_otherValue"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOther)}}function Cte(n,t){if(1&n){const e=Ye();q(0,"span",20)(1,"label")(2,"input",27),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOtherChecked=r)})("change",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateRadioListValueForOther(r,r._answerOther))}),j()(),q(3,"label")(4,"input",26),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOther=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateRadioListValueForOther(r,r._answerOther))}),j()()()}if(2&n){const e=k(3).$implicit;T(2),Be("id",e._elementId+"_other"),jn("aria-label","Other values for ",e.question,""),Be("name",e._elementId),x("ngModel",e._answerOtherChecked)("value",!0),T(2),Be("id",e._elementId+"_otherValue"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOther)}}function wte(n,t){if(1&n&&(q(0,"td",24),V(1,bte,5,6,"span",25),V(2,Cte,5,8,"span",25),j()),2&n){const e=k(4);T(1),x("ngIf",e.isCheckbox),T(1),x("ngIf",!e.isCheckbox)}}function Mte(n,t){if(1&n&&(q(0,"tr",16)(1,"td",3),Ce(2,"lhc-item-question-text",11)(3,"lhc-item-messages",11),j(),V(4,yte,4,2,"td",17),V(5,wte,3,2,"td",18),j()),2&n){const e=k().$implicit,i=k(2);T(2),x("item",e),T(1),x("item",e),T(1),x("ngForOf",i.item.items[0].answers),T(1),x("ngIf","CWE"===e.dataType)}}function Ste(n,t){if(1&n&&(ge(0),V(1,Mte,6,4,"tr",15),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e._isHiddenFromView)}}function Tte(n,t){if(1&n&&(q(0,"div"),V(1,dte,2,1,"div",1),q(2,"table",2)(3,"colgroup"),Ce(4,"col",3),V(5,fte,1,0,"col",4),V(6,mte,1,0,"col",5),j(),q(7,"thead")(8,"tr",6),Ce(9,"th",3),V(10,pte,2,2,"th",7),V(11,gte,2,0,"th",8),j()(),q(12,"tbody"),V(13,Ste,2,1,"ng-container",9),j()()()),2&n){const e=k();Ue("lhc-layout-matrix ",e.lhcDataService.getSiblingStatus(e.item),""),T(1),x("ngIf",!e.formLevel),T(4),x("ngForOf",e.item.items[0].answers),T(1),x("ngIf","CWE"===e.item.items[0].dataType),T(4),x("ngForOf",e.item.items[0].answers),T(1),x("ngIf","CWE"===e.item.items[0].dataType),T(2),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}let $S=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1,this.isCheckbox=!1}ngOnChanges(e){this.setInitialValue()}updateCheckboxListValue(e){let i=[];for(let r=0,o=e._checkboxModels.length;r{this.isCheckbox?this.setCheckboxInitialValue(i):this.setRadioInitialValue(i)})}setRadioInitialValue(e){e.value&&e.answers&&Array.isArray(e.answers)?e.value._notOnList&&(e._answerOtherChecked=!0,e._answerOther=e.value.text):(e._answerOtherChecked=!1,delete e._answerOther)}_getCheckboxModels(e,i){let r=new Array(i.length).fill(!1);for(let o=0,a=e.length;o{class n{constructor(e){this.lhcDataService=e}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-group"]],inputs:{item:"item"},decls:1,vars:1,consts:[[3,"ngSwitch",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"item"]],template:function(e,i){1&e&&V(0,Pte,4,4,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,HS,jS,$S]}),n})(),Ete=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-display"]],inputs:{item:"item"},decls:2,vars:1,consts:[[1,"lhc-item-display"],[3,"item"]],template:function(e,i){1&e&&(q(0,"div",0),Ce(1,"lhc-item-question-text",1),j()),2&e&&(T(1),x("item",i.item))},dependencies:[ru]}),n})();function Ote(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-group",4),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Ite(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-display",4),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Ate(n,t){if(1&n&&Ce(0,"lhc-item",11),2&n){const e=k().$implicit,i=k(4);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function Lte(n,t){if(1&n&&(ge(0),V(1,Ate,1,5,"lhc-item",10),ve()),2&n){const e=t.$implicit,i=k(4);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView)}}function Fte(n,t){if(1&n&&(q(0,"div",8),V(1,Lte,2,1,"ng-container",9),j()),2&n){const e=k(3);T(1),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function Nte(n,t){if(1&n&&(q(0,"div")(1,"div"),Ce(2,"lhc-button-popover",12),j()()),2&n){const e=k(3);Ue("lhc-button-padding ",e.lhcDataService.getSiblingStatus(e.item),""),T(1),Mr(e.lhcDataService.getSkipLogicClass(e.item)),T(1),_n("buttonLabel",'+ Add another "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")}}function Rte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-question",5),V(2,Fte,2,2,"div",6),V(3,Nte,3,9,"div",7),ve()),2&n){const e=k(2);T(1),x("item",e.item)("ngStyle",e.lhcDataService.getItemStyle(e.item)),T(1),x("ngIf",e.item.items),T(1),x("ngIf",e.item._lastRepeatingItem&&e.lhcDataService.targetShown(e.item)&&!e.item._isHiddenFromView)}}function Vte(n,t){if(1&n&&(ge(0)(1,1),V(2,Ote,2,1,"ng-container",2),V(3,Ite,2,1,"ng-container",2),V(4,Rte,4,4,"ng-container",3),ve()()),2&n){const e=k();T(1),x("ngSwitch",e.item.dataType),T(1),x("ngSwitchCase","SECTION"),T(1),x("ngSwitchCase","TITLE")}}let WS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.viewMode="",e.windowWidth.subscribe(r=>{this.viewMode=e.getViewMode()})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item"],[1,"lhc-de",3,"item","ngStyle"],["class","lhc-item-group-body",4,"ngIf"],[3,"class",4,"ngIf"],[1,"lhc-item-group-body"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"],[3,"item","popoverType","buttonLabel"]],template:function(e,i){1&e&&V(0,Vte,5,3,"ng-container",0),2&e&&x("ngIf",i.item&&i.lhcDataService.targetShown(i.item))},dependencies:[pi,Et,Ns,tr,kr,Xo,n,zte,qS,Ete,iu],styles:["[_nghost-%COMP%]{display:block}\n/*# sourceMappingURL=lhc-item.component.css.map*/"]}),n})();function Hte(n,t){if(1&n&&(q(0,"a",12),Fe(1),j()),2&n){const e=k(3);Be("href",e.lhcFormData._linkToDef,f1),T(1),$t("[",e.lhcFormData.code,"]")}}function Bte(n,t){if(1&n&&(q(0,"span"),Fe(1),j()),2&n){const e=k(3);T(1),$t("[",e.lhcFormData.code,"]")}}function Ute(n,t){if(1&n&&(q(0,"span",9),V(1,Hte,2,2,"a",10),V(2,Bte,2,1,"span",11),j()),2&n){const e=k(2);T(1),x("ngIf",e.lhcFormData._linkToDef),T(1),x("ngIf",!e.lhcFormData._linkToDef)}}function Yte(n,t){1&n&&Ce(0,"lhc-button-popover",13),2&n&&x("item",k(2).lhcFormData)("popoverType","copyright-string")("formLevel",!0)}function qte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-group-horizontal",17),ve()),2&n){const e=k(3);T(1),x("item",e.lhcFormData)("formLevel",!0)}}function jte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-group-matrix",17),ve()),2&n){const e=k(3);T(1),x("item",e.lhcFormData)("formLevel",!0)}}function $te(n,t){if(1&n&&Ce(0,"lhc-item",20),2&n){const e=k().$implicit,i=k(5);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function Wte(n,t){if(1&n&&(ge(0),V(1,$te,1,5,"lhc-item",19),ve()),2&n){const e=t.$implicit,i=k(5);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView&&!i.lhcDataService.isSubsequentHorizontalTableGroupItem(e))}}function Gte(n,t){if(1&n&&(ge(0),V(1,Wte,2,1,"ng-container",18),ve()),2&n){const e=k(4);T(1),x("ngForOf",e.lhcFormData.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function Kte(n,t){if(1&n&&(ge(0),V(1,Gte,2,2,"ng-container",11),ve()),2&n){const e=k(3);T(1),x("ngIf",e.lhcFormData.items)}}function Qte(n,t){1&n&&(ge(0,14),V(1,qte,2,2,"ng-container",15),V(2,jte,2,2,"ng-container",15),V(3,Kte,2,1,"ng-container",16),ve()),2&n&&(x("ngSwitch",k(2).lhcFormData.templateOptions.displayControl.questionLayout),T(1),x("ngSwitchCase","horizontal"),T(1),x("ngSwitchCase","matrix"))}function Zte(n,t){if(1&n&&(q(0,"form",1,2)(2,"div",3)(3,"span",4),Fe(4),j(),V(5,Ute,3,2,"span",5),V(6,Yte,1,3,"lhc-button-popover",6),j(),q(7,"div",7),V(8,Qte,4,3,"ng-container",8),j()()),2&n){const e=k();Ue("lhc-form lf-template-table novalidate ",e.viewModeClass,""),T(3),wr(e.lhcFormData._obj_titleCSS),_n("id","label-",e.lhcFormData.code,""),T(1),cn(e.lhcFormData.name||e.lhcFormData.fhirQName),T(1),x("ngIf",e.lhcFormData.templateOptions.showQuestionCode),T(1),x("ngIf",e.lhcFormData.copyrightNotice),T(2),x("ngIf",e.lhcFormData.templateOptions.displayControl)}}let Xte=(()=>{class n{constructor(e,i,r,o){this.winService=e,this.lhcDataService=i,this.host=r,this.zone=o,this.prepop=!1,this.onFormReady=new Je,this.onError=new Je,this.viewModeClass="",this.viewMode="",this._inputFieldWidth=null,this.changeSize=new de,this.changeSize.asObservable().pipe(nM(100)).subscribe(a=>{this.winService.setWindowWidth(a)}),e.viewMode.subscribe(a=>{this.viewModeClass=this.lhcDataService.getViewModeClass(a),this.viewMode=a})}ngOnInit(){this.observer=new ResizeObserver(e=>{this.zone.run(()=>{this.changeSize.next(e[0].contentRect.width)})}),this.observer.observe(this.host.nativeElement)}ngOnDestroy(){this.observer.unobserve(this.host.nativeElement)}formReady(){this.lhcFormData._formReady=!0,this.onFormReady.emit()}ngOnChanges(e){if(e.questionnaire)if(this.lhcFormData=null,this.lhcDataService.setLhcFormData(null),this.questionnaire){const i=this;setTimeout(()=>{try{let r=nt.deepCopy(i.questionnaire);if("Questionnaire"===r.resourceType){let o=i.fhirVersion||LForms.Util.guessFHIRVersion(r)||"R4";LForms.FHIR[o]&&LForms.FHIR[o].SDC&&(r=LForms.FHIR[o].SDC.convertQuestionnaireToLForms(r))}i.lhcFormData=new Bw(r),e.options&&i.options&&i.lhcFormData.setTemplateOptions(i.options),i.lhcDataService.setLhcFormData(i.lhcFormData),LForms.FHIR&&i.lhcFormData.fhirVersion?i.lhcFormData.loadFHIRResources(i.prepop).then(()=>{i.lhcFormData&&(i.lhcFormData._hasResponsiveExpr||i.lhcFormData._hasInitialExpr)?i.lhcFormData._expressionProcessor.runCalculations(!i.lhcFormData.hasSavedData).then(()=>{i.lhcFormData._checkFormControls(),i.formReady()}).catch(o=>{i.onError.emit("string"==typeof o?o:o.message)}):i.formReady()}).catch(o=>{i.onError.emit("string"==typeof o?o:o.message)}):i.formReady()}catch(r){i.onError.emit("string"==typeof r?r:r.message)}},1)}else this.lhcFormData=null,this.lhcDataService.setLhcFormData(null);else if(e.options){let i=this.lhcDataService.getLhcFormData();i&&i.setTemplateOptions(this.options)}}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn),Y(jt),Y(Ft))},n.\u0275cmp=tt({type:n,selectors:[["lhc-form"]],inputs:{questionnaire:"questionnaire",options:"options",prepop:"prepop",fhirVersion:"fhirVersion",lhcFormData:"lhcFormData"},outputs:{onFormReady:"onFormReady",onError:"onError"},features:[Jt([nu,Vn]),Dt],decls:1,vars:1,consts:[["autocomplete","off",3,"class",4,"ngIf"],["autocomplete","off"],["lhcFormContainer",""],["role","heading","aria-level","1",1,"lhc-form-title"],[1,"lhc-question",3,"id"],["class","lf-item-code",4,"ngIf"],[3,"item","popoverType","formLevel",4,"ngIf"],[1,"lhc-form-body"],[3,"ngSwitch",4,"ngIf"],[1,"lf-item-code"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href"],[3,"item","popoverType","formLevel"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item","formLevel"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"]],template:function(e,i){1&e&&V(0,Zte,9,10,"form",0),2&e&&x("ngIf",i.lhcFormData)},dependencies:[pi,Et,tr,kr,Xo,gy,J_,h4,WS,jS,$S,iu],styles:["[_nghost-%COMP%]{display:block;width:100%}\n/*# sourceMappingURL=lhc-form.component.css.map*/"]}),n})();const Jte=[{name:"copyright-circle",theme:"fill",icon:''},{name:"question-circle",theme:"fill",icon:''},{name:"copyright-circle",theme:"outline",icon:''}];! +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function GO(n,t,e){(function yP(n,t,e){"string"!=typeof t&&(e=t,t=n[Re.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Kl[t]=n,e&&(Kl[t][Re.ExtraData]=e)})(n,t,e)}(Yq);let ene=(()=>{class n{constructor(e){this.injector=e,window.LForms=Uw,customElements.define("wc-lhc-form",function YA(n,t){const e=function FA(n,t){return t.get(ha).resolveComponentFactory(n).inputs}(n,t.injector),i=t.strategyFactory||new HA(n,t.injector),r=function LA(n){const t={};return n.forEach(({propName:e,templateName:i})=>{t[function zA(n){return n.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}(i)]=e}),t}(e);class o extends UA{constructor(s){super(),this.injector=s}get ngElementStrategy(){if(!this._ngElementStrategy){const s=this._ngElementStrategy=i.create(this.injector||t.injector);e.forEach(({propName:l})=>{if(!this.hasOwnProperty(l))return;const u=this[l];delete this[l],s.setInputValue(l,u)})}return this._ngElementStrategy}attributeChangedCallback(s,l,u,f){this.ngElementStrategy.setInputValue(r[s],u)}connectedCallback(){let s=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),s=!0),this.ngElementStrategy.connect(this),s||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(s=>{const l=new CustomEvent(s.name,{detail:s.value});this.dispatchEvent(l)})}}return o.observedAttributes=Object.keys(r),e.forEach(({propName:a})=>{Object.defineProperty(o.prototype,a,{get(){return this.ngElementStrategy.getInputValue(a)},set(s){this.ngElementStrategy.setInputValue(a,s)},configurable:!0,enumerable:!0})}),o +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}(Xte,{injector:this.injector}))}ngDoBootstrap(){}}return n.\u0275fac=function(e){return new(e||n)(me(hr))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[{provide:Aw,useValue:Iw}],imports:[w_,ic,HL,rF,rR,tG,oG,hX,Wm,dX,EX,vc.forRoot(Jte),AX]}),n})();(function du(n,t,e){const i=n.\u0275cmp;i.directiveDefs=()=>("function"==typeof t?t():t).map(fu),i.pipeDefs=()=>("function"==typeof e?e():e).map(Ci)})(HS,function(){return[pi,Et,WS,ru,iu]},[]),function UE(){if(_9)throw new Error("Cannot enable prod mode after platform setup.");v9=!1} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),sA().bootstrapModule(ene).catch(n=>console.error(n))},9719:(Q,K)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Ucum=void 0,K.Ucum={dimLen_:7,validOps_:[".","/"],codeSep_:": ",valMsgStart_:"Did you mean ",valMsgEnd_:"?",cnvMsgStart_:"We assumed you meant ",cnvMsgEnd_:".",openEmph_:" ->",closeEmph_:"<- ",openEmphHTML_:'',closeEmphHTML_:"",bracesMsg_:"FYI - annotations (text in curly braces {}) are ignored, except that an annotation without a leading symbol implies the default unit 1 (the unity).",needMoleWeightMsg_:"Did you wish to convert between mass and moles? The molecular weight of the substance represented by the units is required to perform the conversion.",csvCols_:{"case-sensitive code":"csCode_","LOINC property":"loincProperty_","name (display)":"name_",synonyms:"synonyms_",source:"source_",category:"category_",Guidance:"guidance_"},inputKey_:"case-sensitive code",specUnits_:{"B[10.nV]":"specialUnitOne","[m/s2/Hz^(1/2)]":"specialUnitTwo"}}},4291:(Q,K,O)=>{"use strict";K.R=void 0;var b=O(9719),D=O(5869);class B{constructor(m){if(0===b.Ucum.dimLen_)throw new Error("Dimension.setDimensionLen must be called before Dimension constructor");if(null==m)this.assignZero();else if(m instanceof Array){if(m.length!==b.Ucum.dimLen_)throw new Error(`Parameter error, incorrect length of vector passed to Dimension constructor, vector = ${JSON.stringify(m)}`);this.dimVec_=[];for(let d=0;d=b.Ucum.dimLen_)throw new Error("Parameter error, invalid element number specified for Dimension constructor");this.assignZero(),this.dimVec_[m]=1}}setElementAt(m,d){if(!D(m)||m<0||m>=b.Ucum.dimLen_)throw new Error(`Dimension.setElementAt called with an invalid index position (${m})`);this.dimVec_||this.assignZero(),null==d&&(d=1),this.dimVec_[m]=d}getElementAt(m){if(!D(m)||m<0||m>=b.Ucum.dimLen_)throw new Error(`Dimension.getElementAt called with an invalid index position (${m})`);let d=null;return this.dimVec_&&(d=this.dimVec_[m]),d}getProperty(m){return this["_"===m.charAt(m.length-1)?m:m+"_"]}toString(){let m=null;return this.dimVec_&&(m="["+this.dimVec_.join(", ")+"]"),m}add(m){if(!m instanceof B)throw new Error(`Dimension.add called with an invalid parameter - ${typeof m} instead of a Dimension object`);if(this.dimVec_&&m.dimVec_)for(let d=0;d{"use strict";K.DP=function g(C){const M=C&&C.config;if(M){if(M.length&&C.data){const y=B(M);return C.data.map(m.bind(null,y))}return C.data}return C};function B(C){return C.map(M=>Array.isArray(M)?M:[M])}function m(C,M){let y={};return C.forEach((_,w)=>{let I=y;for(let F=0;F<_.length-1;F++)I=I[_[F]]=I[_[F]]||{};I[_[_.length-1]]=M[w]}),y}},8826:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Prefix=void 0,O(9719),K.Prefix=class b{constructor(B){if(null==B.code_||null==B.name_||null==B.value_||void 0===B.exp_)throw new Error("Prefix constructor called missing one or more parameters. Prefix codes (cs or ci), name, value and exponent must all be specified and all but the exponent must not be null.");this.code_=B.code_,this.ciCode_=B.ciCode_,this.name_=B.name_,this.printSymbol_=B.printSymbol_,this.value_="string"==typeof B.value_?parseFloat(B.value_):B.value_,this.exp_=B.exp_}getValue(){return this.value_}getCode(){return this.code_}getCiCode(){return this.ciCode_}getName(){return this.name_}getPrintSymbol(){return this.printSymbol_}getExp(){return this.exp_}equals(B){return this.code_===B.code_&&this.ciCode_===B.ciCode_&&this.name_===B.name_&&this.printSymbol_===B.printSymbol_&&this.value_===B.value_&&this.exp_===B.exp_}}},83:(Q,K)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.PrefixTables=K.PrefixTablesFactory=void 0;class O{constructor(){this.byCode_={},this.byValue_={}}prefixCount(){return Object.keys(this.byCode_).length}allPrefixesByValue(){let B="",U=Object.keys(this.byValue_),m=U.length;for(let d=0;d{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.default=void 0;var L=new class O{constructor(){this.funcs={},this.funcs.cel={cnvTo:function(D){return D-273.15},cnvFrom:function(D){return D+273.15}},this.funcs.degf={cnvTo:function(D){return D-459.67},cnvFrom:function(D){return D+459.67}},this.funcs.degre={cnvTo:function(D){return D-273.15},cnvFrom:function(D){return D+273.15}},this.funcs.ph={cnvTo:function(D){return-Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,-D)}},this.funcs.ln={cnvTo:function(D){return Math.log(D)},cnvFrom:function(D){return Math.exp(D)}},this.funcs["2ln"]={cnvTo:function(D){return 2*Math.log(D)},cnvFrom:function(D){return Math.exp(D/2)}},this.funcs.lg={cnvTo:function(D){return Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D)}},this.funcs["10lg"]={cnvTo:function(D){return 10*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/10)}},this.funcs["20lg"]={cnvTo:function(D){return 20*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/20)}},this.funcs["2lg"]={cnvTo:function(D){return 2*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/2)}},this.funcs.lgtimes2=this.funcs["2lg"],this.funcs.ld={cnvTo:function(D){return Math.log(D)/Math.LN2},cnvFrom:function(D){return Math.pow(2,D)}},this.funcs["100tan"]={cnvTo:function(D){return 100*Math.tan(D)},cnvFrom:function(D){return Math.atan(D/100)}},this.funcs.tanTimes100=this.funcs["100tan"],this.funcs.sqrt={cnvTo:function(D){return Math.sqrt(D)},cnvFrom:function(D){return D*D}},this.funcs.inv={cnvTo:function(D){return 1/D},cnvFrom:function(D){return 1/D}},this.funcs.hpX={cnvTo:function(D){return-this.funcs.lg(D)},cnvFrom:function(D){return Math.pow(10,-D)}},this.funcs.hpC={cnvTo:function(D){return-this.func.ln(D)/this.funcs.ln(100)},cnvFrom:function(D){return Math.pow(100,-D)}},this.funcs.hpM={cnvTo:function(D){return-this.funcs.ln(D)/this.funcs.ln(1e3)},cnvFrom:function(D){return Math.pow(1e3,-D)}},this.funcs.hpQ={cnvTo:function(D){return-this.funcs.ln(D)/this.funcs.ln(5e4)},cnvFrom:function(D){return Math.pow(5e4,-D)}}}forName(D){D=D.toLowerCase();let B=this.funcs[D];if(null===B)throw new Error(`Requested function ${D} is not defined`);return B}isDefined(D){return D=D.toLowerCase(),null!==this.funcs[D]}};K.default=L},8942:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.isNumericString=function b(U){let m=""+U;return!isNaN(m)&&!isNaN(parseFloat(m))},K.isIntegerUnit=function D(U){return/^\d+$/.test(U)},K.getSynonyms=function B(U){let m={},g={};if(g=L.getInstance().getUnitBySynonym(U),g.units){m.status="succeeded";let C=g.units.length;m.units=[];for(let M=0;M{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.ucumJsonDefs=K.UcumJsonDefs=void 0;var L=O(8826),b=O(83),D=O(4393),B=O(3077),U=O(1434).DP;class m{loadJsonDefs(){const C=O(8210);if(C.prefixes=U(C.prefixes),C.units=U(C.units),0===B.UnitTables.getInstance().unitsCount()){let M=b.PrefixTables.getInstance(),y=C.prefixes,_=y.length;for(let N=0;N<_;N++){let R=new L.Prefix(y[N]);M.add(R)}let w=B.UnitTables.getInstance(),I=C.units,F=I.length;for(let N=0;N{"use strict";K.n=void 0;var b=O(1221),D=function U(M){if(M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var y=B();if(y&&y.has(M))return y.get(M);var _={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in M)if(Object.prototype.hasOwnProperty.call(M,I)){var F=w?Object.getOwnPropertyDescriptor(M,I):null;F&&(F.get||F.set)?Object.defineProperty(_,I,F):_[I]=M[I]}return _.default=M,y&&y.set(M,_),_}(O(8942));function B(){if("function"!=typeof WeakMap)return null;var M=new WeakMap;return B=function(){return M},M}var m=O(9719).Ucum,d=O(3077).UnitTables,g=O(9033).T;class C{constructor(){0===d.getInstance().unitsCount()&&b.ucumJsonDefs.loadJsonDefs(),this.uStrParser_=g.getInstance()}useHTMLInMessages(y){void 0===y&&(y=!0),this.uStrParser_.useHTMLInMessages(y)}useBraceMsgForEachString(y){void 0===y&&(y=!0),this.uStrParser_.useBraceMsgForEachString(y)}validateUnitString(y,_,w){void 0===_&&(_=!1),void 0===w&&(w="validate");let I=this.getSpecifiedUnit(y,w,_),F=I.unit,N={};return N=F?{status:I.origString===y?"valid":"invalid",ucumCode:I.origString,unit:{code:F.csCode_,name:F.name_,guidance:F.guidance_}}:{status:I.origString&&null!==I.origString?"invalid":"error",ucumCode:null},I.suggestions&&(N.suggestions=I.suggestions),N.msg=I.retMsg,N}convertUnitTo(y,_,w,I,F){void 0===I&&(I=!1),void 0===F&&(F=null);let N={status:"failed",toVal:null,msg:[]};if(y&&(y=y.trim()),(!y||""==y)&&(N.status="error",N.msg.push('No "from" unit expression specified.')),(null===_||isNaN(_)||"number"!=typeof _&&!D.isNumericString(_))&&(N.status="error",N.msg.push('No "from" value, or an invalid "from" value, was specified.')),w&&(w=w.trim()),(!w||""==w)&&(N.status="error",N.msg.push('No "to" unit expression specified.')),"error"!==N.status)try{let R=null,$=this.getSpecifiedUnit(y,"convert",I);R=$.unit,$.retMsg&&(N.msg=N.msg.concat($.retMsg)),$.suggestions&&(N.suggestions={},N.suggestions.from=$.suggestions),R||N.msg.push(`Unable to find a unit for ${y}, so no conversion could be performed.`);let ee=null;if($=this.getSpecifiedUnit(w,"convert",I),ee=$.unit,$.retMsg&&(N.msg=N.msg.concat($.retMsg)),$.suggestions&&(N.suggestions||(N.suggestions={}),N.suggestions.to=$.suggestions),ee||N.msg.push(`Unable to find a unit for ${w}, so no conversion could be performed.`),R&&ee)try{if(F){if(0!==R.moleExp_&&0!==ee.moleExp_)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed for two mole-based units. No conversion was attempted.");if(0===R.moleExp_&&0===ee.moleExp_)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed when neither unit is mole-based. No conversion was attempted.");if(!R.isMoleMassCommensurable(ee))throw new Error(`Sorry. ${y} cannot be converted to ${w}.`);N.toVal=0!==R.moleExp_?R.convertMolToMass(_,ee,F):R.convertMassToMol(_,ee,F)}else N.toVal=ee.convertFrom(_,R);N.status="succeeded",N.fromUnit=R,N.toUnit=ee}catch(J){N.status="failed",N.msg.push(J.message)}}catch(R){N.status=R.message==m.needMoleWeightMsg_?"failed":"error",N.msg.push(R.message)}return N}checkSynonyms(y){let _={};return null==y?(_.status="error",_.msg="No term specified for synonym search."):_=D.getSynonyms(y),_}getSpecifiedUnit(y,_,w){void 0===w&&(w=!1);let I={retMsg:[]};if(y){let F=d.getInstance();y=y.trim();let N=F.getUnitByCode(y);if(N)I.unit=N,I.origString=y;else try{let R=this.uStrParser_.parseString(y,_,w);I.unit=R[0],I.origString=R[1],R[2]&&(I.retMsg=R[2]),I.suggestions=R[3]}catch(R){console.log(`Unit requested for unit string ${y}.request unsuccessful; error thrown = `+R.message),I.retMsg.unshift(`${y} is not a valid unit. ${R.message}`)}}else I.retMsg.push("No unit string specified.");return I}commensurablesList(y){let _=[],w=null,I=this.getSpecifiedUnit(y,"validate",!1),F=I.unit;if(I.retMsg.length>0&&(_=I.retMsg),F){let N=null,R=F.getProperty("dim_");if(R){try{N=R.getProperty("dimVec_")}catch($){_.push($.message),"Dimension does not have requested property(dimVec_)"===$.message&&(N=null)}N&&(w=d.getInstance().getUnitsByDimension(N))}else _.push("No commensurable units were found for "+y)}else _.push(`Could not find unit ${y}.`);return[w,_]}}K.n=C,C.getInstance=function(){return new C}},137:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.UnitTables=K.UcumLhcUtils=K.Ucum=void 0;var L=O(9719).Ucum;K.Ucum=L;var b=O(8230).n;K.UcumLhcUtils=b;var D=O(3077).UnitTables;K.UnitTables=D},4393:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Unit=void 0;var L=function U(y){return y&&y.__esModule?y:{default:y}}(O(6648)),b=function B(y){if(y&&y.__esModule)return y;if(null===y||"object"!=typeof y&&"function"!=typeof y)return{default:y};var _=D();if(_&&_.has(y))return _.get(y);var w={},I=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var F in y)if(Object.prototype.hasOwnProperty.call(y,F)){var N=I?Object.getOwnPropertyDescriptor(y,F):null;N&&(N.get||N.set)?Object.defineProperty(w,F,N):w[F]=y[F]}return w.default=y,_&&_.set(y,w),w}(O(8942));function D(){if("function"!=typeof WeakMap)return null;var y=new WeakMap;return D=function(){return y},y}var g,m=O(9719).Ucum,d=O(4291).R,C=O(5869);class M{constructor(_={}){this.isBase_=_.isBase_||!1,this.name_=_.name_||"",this.csCode_=_.csCode_||"",this.ciCode_=_.ciCode_||"",this.property_=_.property_||"",this.magnitude_=_.magnitude_||1,this.dim_=null==_.dim_?new d:void 0!==_.dim_.dimVec_?new d(_.dim_.dimVec_):_.dim_ instanceof d?_.dim_:_.dim_ instanceof Array||C(_.dim_)?new d(_.dim_):new d,this.printSymbol_=_.printSymbol_||null,this.class_=_.class_||null,this.isMetric_=_.isMetric_||!1,this.variable_=_.variable_||null,this.cnv_=_.cnv_||null,this.cnvPfx_=_.cnvPfx_||1,this.isSpecial_=_.isSpecial_||!1,this.isArbitrary_=_.isArbitrary_||!1,this.moleExp_=_.moleExp_||0,this.synonyms_=_.synonyms_||null,this.source_=_.source_||null,this.loincProperty_=_.loincProperty_||null,this.category_=_.category_||null,this.guidance_=_.guidance_||null,this.csUnitString_=_.csUnitString_||null,this.ciUnitString_=_.ciUnitString_||null,this.baseFactorStr_=_.baseFactorStr_||null,this.baseFactor_=_.baseFactor_||null,this.defError_=_.defError_||!1}assignUnity(){return this.name_="",this.magnitude_=1,this.dim_||(this.dim_=new d),this.dim_.assignZero(),this.cnv_=null,this.cnvPfx_=1,this}assignVals(_){for(let w in _){let I="_"===!w.charAt(w.length-1)?w+"_":w;if(!this.hasOwnProperty(I))throw new Error(`Parameter error; ${w} is not a property of a Unit`);this[I]=_[w]}}clone(){let _=new M;return Object.getOwnPropertyNames(this).forEach(w=>{"dim_"===w?_.dim_=this.dim_?this.dim_.clone():null:_[w]=this[w]}),_}assign(_){Object.getOwnPropertyNames(_).forEach(w=>{"dim_"===w?this.dim_=_.dim_?_.dim_.clone():null:this[w]=_[w]})}equals(_){return this.magnitude_===_.magnitude_&&this.cnv_===_.cnv_&&this.cnvPfx_===_.cnvPfx_&&(null===this.dim_&&null===_.dim_||this.dim_.equals(_.dim_))}fullEquals(_){let w=Object.keys(this).sort(),I=Object.keys(_).sort(),F=w.length,N=F===I.length;for(let R=0;R0){let w=_.replace("/","!").replace(".","/").replace("!",".");switch(w.charAt(0)){case".":_=w.substr(1);break;case"/":_=w;break;default:_="/"+w}}return _}_concatStrs(_,w,I,F,N){return this._buildOneString(_,F,N)+w+this._buildOneString(I,F,N)}_buildOneString(_,w,I){let F="";return F=b.isNumericString(_)||"("===_.charAt(0)&&_.endsWith(")")||"["===_.charAt(0)&&_.endsWith("]")?_:/[./* ]/.test(_)?w+_+I:_,F}power(_){if(null!=this.cnv_)throw new Error(`Attempt to raise a non-ratio unit, ${this.name_}, to a power.`);let I=this.csCode_.match(/([./]|[^./]+)/g),F=I.length;for(let N=0;N=0;J--){let he=parseInt(R[J]);if(!C(he)){if(("-"===R[J]||"+"===R[J])&&J--,J{"use strict";K.T=void 0;var b=function B(M){if(M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var y=D();if(y&&y.has(M))return y.get(M);var _={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in M)if(Object.prototype.hasOwnProperty.call(M,I)){var F=w?Object.getOwnPropertyDescriptor(M,I):null;F&&(F.get||F.set)?Object.defineProperty(_,I,F):_[I]=M[I]}return _.default=M,y&&y.set(M,_),_}(O(8942));function D(){if("function"!=typeof WeakMap)return null;var M=new WeakMap;return D=function(){return M},M}var U=O(9719).Ucum,m=O(4393).Unit,d=O(3077).UnitTables,g=O(83).PrefixTables;class C{constructor(){this.utabs_=d.getInstance(),this.pfxTabs_=g.getInstance(),this.openEmph_=U.openEmph_,this.closeEmph_=U.closeEmph_,this.bracesMsg_="",this.parensFlag_="parens_placeholder",this.pFlagLen_=this.parensFlag_.length,this.braceFlag_="braces_placeholder",this.bFlagLen_=this.braceFlag_.length,this.vcMsgStart_=null,this.vcMsgEnd_=null,this.retMsg_=[],this.parensUnits_=[],this.annotations_=[],this.suggestions=[]}useHTMLInMessages(y){void 0===y||y?(this.openEmph_=U.openEmphHTML_,this.closeEmph_=U.closeEmphHTML_):(this.openEmph_=U.openEmph_,this.closeEmph_=U.closeEmph_)}useBraceMsgForEachString(y){this.bracesMsg_=void 0===y||y?U.bracesMsg_:""}parseString(y,_,w){if(""===(y=y.trim())||null===y)throw new Error("Please specify a unit expression to be validated.");"validate"===_?(this.vcMsgStart_=U.valMsgStart_,this.vcMsgEnd_=U.valMsgEnd_):(this.vcMsgStart_=U.cnvMsgStart_,this.vcMsgEnd_=U.cnvMsgEnd_),this.suggestions_=void 0===w||!1===w?null:[],this.retMsg_=[],this.parensUnits_=[],this.annotations_=[];let I=y,F=[];if(y=this._getAnnotations(y),this.retMsg_.length>0)F[0]=null,F[1]=null;else{let R=null;for(R in U.specUnits_)for(;-1!==y.indexOf(R);)y=y.replace(R,U.specUnits_[R]);if(y.indexOf(" ")>-1)throw new Error("Blank spaces are not allowed in unit expressions.");F=this._parseTheString(y,I);let $=F[0];(b.isIntegerUnit($)||"number"==typeof $)&&($=new m({csCode_:I,magnitude_:$,name_:I}),F[0]=$)}return F[2]=this.retMsg_,this.suggestions_&&this.suggestions_.length>0&&(F[3]=this.suggestions_),F}_parseTheString(y,_){let w=null,I=this.retMsg_.length>0,F=this._processParens(y,_);I=F[2];let N=[];if(!I){let R=this._makeUnitsArray(y=F[0],_=F[1]);if(I=R[2],!I){N=R[0],_=R[1];let $=N.length;for(let ee=0;ee<$;ee++){let J=N[ee].un;if(b.isIntegerUnit(J))N[ee].un=Number(J);else if(J.indexOf(this.parensFlag_)>=0){let he=this._getParensUnit(J,_);I||(I=he[1]),I||(N[ee].un=he[0])}else{let he=this._makeUnit(J,_);null===he[0]?I=!0:(N[ee].un=he[0],_=he[1])}}}}return I||(null===N[0]||" "===N[0]||null==N[0].un)&&0===this.retMsg_.length&&(this.retMsg_.push(`Unit string (${_}) did not contain anything that could be used to create a unit, or else something that is not handled yet by this package. Sorry`),I=!0),I||(w=this._performUnitArithmetic(N,_)),[w,_]}_getAnnotations(y){let _=y.indexOf("{");for(;_>=0;){let I=y.indexOf("}");if(I<0)this.retMsg_.push("Missing closing brace for annotation starting at "+this.openEmph_+y.substr(_)+this.closeEmph_),_=-1;else{let F=y.substring(_,I+1),N=this.annotations_.length.toString();y=y.replace(F,this.braceFlag_+N+this.braceFlag_),this.annotations_.push(F),_=y.indexOf("{")}}let w=y.indexOf("}");return w>=0&&this.retMsg_.push("Missing opening brace for closing brace found at "+this.openEmph_+y.substring(0,w+1)+this.closeEmph_),y}_processParens(y,_){let w=[],I=0,F=!1,N=this.parensUnits_.length,R=0;for(;""!==y&&!F;){let $=0,ee=0,J=y.indexOf("(");if(J<0){let he=y.indexOf(")");if(he>=0){let te=`Missing open parenthesis for close parenthesis at ${y.substring(0,he+R)}${this.openEmph_}${y.substr(he,1)}${this.closeEmph_}`;he0&&(w[I++]=y.substr(0,J));let te=0,pe=J+1;for(;pe0&&(ee=y.substr(0,$-1));let J=y.lastIndexOf(this.parensFlag_),he=null;J+this.pFlagLen_=0){let pe=this._getAnnoText(ee,_);if(pe[1]||pe[2])throw new Error(`Text found before the parentheses (${ee}) included an annotation along with other text for parenthetical unit ${F.csCode_}`);this.retMsg_.push(`The annotation ${pe[0]} before the unit code is invalid.\n`+this.vcMsgStart_+(y+=pe[0])+this.vcMsgEnd_)}else this.suggestions_?w="succeeded"!==this._getSuggestions(ee):(this.retMsg_.push(`${ee} preceding the unit code ${y} is invalid. Unable to make a substitution.`),w=!0);if(he)if(he.indexOf(this.braceFlag_)>=0){let pe=this._getAnnoText(he,_);if(pe[1]||pe[2])throw new Error(`Text found after the parentheses (${he}) included an annotation along with other text for parenthetical unit ${F.csCode_}`);y+=pe[0]}else b.isNumericString(he)?(y+=he,F=F.power(Number(he)),this.retMsg_.push(`An exponent (${he}) following a parenthesis is invalid as of revision 1.9 of the UCUM Specification.\n `+this.vcMsgStart_+y+this.vcMsgEnd_)):this.suggestions_?w="succeeded"!==this._getSuggestions(ee):(this.retMsg_.push(`Text ${he} following the unit code ${y} is invalid. Unable to make a substitution.`),w=!0);return w||(F?b.isIntegerUnit(F)?F=new m({csCode_:F,magnitude_:F,name_:F}):F.csCode_=y:F=new m({csCode_:y,magnitude_:1,name_:y})),[F,w]}_getAnnoText(y,_){let w=y.indexOf(this.braceFlag_),I=w>0?y.substring(0,w):null;0!==w&&(y=y.substr(w));let F=y.indexOf(this.braceFlag_,1),N=F+this.bFlagLen_=this.annotations_.length)throw new Error(`Processing Error - invalid annotation index ${R} found in ${y} that was created from ${_}`);return[y=this.annotations_[$],I,N]}_getSuggestions(y){let _=b.getSynonyms(y);if("succeeded"===_.status){let w={};w.msg=`${y} is not a valid UCUM code. We found possible units that might be what was meant:`,w.invalidUnit=y;let I=_.units.length;w.units=[];for(let F=0;F=0){let I=this._getUnitWithAnnotation(y,_);w=I[0],w&&(_=I[1])}else{if(y.indexOf("^")>-1){let I=y.replace("^","*");w=this.utabs_.getUnitByCode(I),w&&(w=w.clone(),w.csCode_=w.csCode_.replace("*","^"),w.ciCode_=w.ciCode_.replace("*","^"))}if(!w){let I="["+y+"]";w=this.utabs_.getUnitByCode(I),w&&(w=w.clone(),_=_.replace(y,I),this.retMsg_.push(`${y} is not a valid unit expression, but ${I} is.\n`+this.vcMsgStart_+`${I} (${w.name_})${this.vcMsgEnd_}`))}if(!w){let I=this.utabs_.getUnitByName(y);if(I&&I.length>0){w=I[0].clone();let F="The UCUM code for "+y+" is "+w.csCode_+".\n"+this.vcMsgStart_+w.csCode_+this.vcMsgEnd_,N=!1;for(let ee=0;ee"+de+"",csCode_:Ee+de,ciCode_:we+de,printSymbol_:ce+""+de+""})}}else w=null,this.suggestions_?this._getSuggestions(I):this.retMsg_.push(`${I} is not a valid UCUM code.`)}}return[w,_]}_getUnitWithAnnotation(y,_){let w=null,I=this._getAnnoText(y,_),F=I[0],N=I[1],R=I[2];this.bracesMsg_&&-1===this.retMsg_.indexOf(this.bracesMsg_)&&this.retMsg_.push(this.bracesMsg_);let $=this.retMsg_.length;if(N||R)if(N&&!R)if(b.isIntegerUnit(N))w=N;else{let ee=this._makeUnit(N,_);ee[0]?(w=ee[0],w.csCode_+=F,_=ee[1]):this.retMsg_.push(`Unable to find a unit for ${N} that precedes the annotation ${F}.`)}else if(!N&&R)if(b.isIntegerUnit(R))w=R+F,this.retMsg_.push(`The annotation ${F} before the ``${R} is invalid.\n`+this.vcMsgStart_+w+this.vcMsgEnd_);else{let ee=this._makeUnit(R,_);ee[0]?(w=ee[0],w.csCode_+=F,_=w.csCode_,this.retMsg_.push(`The annotation ${F} before the unit code is invalid.\n`+this.vcMsgStart_+w.csCode_+this.vcMsgEnd_)):this.retMsg_.push(`Unable to find a unit for ${N} that follows the annotation ${F}.`)}else this.retMsg_.push(`Unable to find a unit for ${N}${F}${R}.\nWe are not sure how to interpret text both before and after the annotation. Sorry`);else{let ee="["+F.substring(1,F.length-1)+"]",J=this._makeUnit(ee,_);J[0]?(w=J[0],_=_.replace(F,ee),this.retMsg_.push(`${F} is not a valid unit expression, but ${ee} is.\n`+this.vcMsgStart_+`${ee} (${w.name_})${this.vcMsgEnd_}`)):(this.retMsg_.length>$&&this.retMsg_.pop(),y=1,w=1)}return[w,_]}_performUnitArithmetic(y,_){let w=y[0].un;b.isIntegerUnit(w)&&(w=new m({csCode_:w,magnitude_:Number(w),name_:w}));let I=y.length,F=!1;for(let N=1;N{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.UnitTables=void 0;var L=O(9719).Ucum,D=new class b{constructor(){this.unitNames_={},this.unitCodes_={},this.codeOrder_=[],this.unitStrings_={},this.unitDimensions_={},this.unitSynonyms_={},this.massDimIndex_=0}unitsCount(){return Object.keys(this.unitCodes_).length}addUnit(m){m.name_&&this.addUnitName(m),this.addUnitCode(m),this.addUnitString(m);try{m.dim_.getProperty("dimVec_")&&this.addUnitDimension(m)}catch(g){}}addUnitName(m){let d=m.name_;if(!d)throw new Error(`UnitTables.addUnitName called for a unit with no name. Unit code = ${m.csCode_}.`);this.unitNames_[d]?this.unitNames_[d].push(m):this.unitNames_[d]=[m]}addUnitCode(m){let d=m.csCode_;if(!d)throw new Error("UnitTables.addUnitCode called for unit that has no code.");if(this.unitCodes_[d])throw new Error(`UnitTables.addUnitCode called, already contains entry for unit with code = ${d}`);if(this.unitCodes_[d]=m,this.codeOrder_.push(d),"g"==d){let g=m.dim_.dimVec_,C=0;for(;C=1&&(g=m.substr(d+L.codeSep_.length),m=m.substr(0,d));let C=this.unitNames_[m];if(C){let M=C.length;if(g&&M>1){let y=0;for(;C[y].csCode_!==g&&y0&&(g+=d),"dim_"===m[N])g+=null!=F.dim_&&F.dim_.dimVec_ instanceof Array?"["+F.dim_.dimVec_.join(",")+"]":"";else{let R=F[m[N]];g+="string"==typeof R?R.replace(/[\n\r]/g," "):R}g+="\r\n"}}return g}printUnits(m,d){void 0===m&&(m=!1),void 0===d&&(d="|");let g="",C=this.codeOrder_.length,M="csCode"+d;m&&(M+="ciCode"+d),M+="name"+d,m&&(M+="isBase"+d),M+="magnitude"+d+"dimension"+d+"from unit(s)"+d+"value"+d+"function"+d,m&&(M+="property"+d+"printSymbol"+d+"synonyms"+d+"source"+d+"class"+d+"isMetric"+d+"variable"+d+"isSpecial"+d+"isAbitrary"+d),M+="comment",g=M+"\n";for(let y=0;y{Q.exports=function K(O){O.FieldAlarms.soundData_="data:audio/mp3;base64,/+OAxAAAAAAAAAAAAEluZm8AAAAPAAAABwAADQ4AJCQkJCQkJCQkJCQkJCRJSUlJSUlJSUlJSUlJSW1tbW1tbW1tbW1tbW1tkpKSkpKSkpKSkpKSkpKStra2tra2tra2tra2trbb29vb29vb29vb29vb2///////////////////AAAAWkxBTUUzLjkyIAHDAAAAAAAAAAACQCQF2SEAAAAAAA0OXWa08wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+OAxABa1IIMF5uwACCDBAGAB/86aEEGTrP/hZNdJTyqr/pn4OCRDARfjtIEHqAZfjEAZzj+AZkhOeMiITA2IE0A1rkeA6cdIA9GMcA66Ro+MmOYSZqT4G0RQAGcoYgGMcNoGAQPQGJ4KH4wyIEXNjUiYGUkgoGMMRYGEkBIGFkLYGG8P4GGMDv8tmpPn0J4DEOL0DGmI8AYFQGEkHIGDUHIGDEBYGD4F3/NicKiaCSJfLYGBoAQr4GFIIgGDoGwGCYAgGCsC4WhAFAQAw7hT//PE+ZmREB5IkLgGAO8ghUAwXgbAaAuUwMAIHQMFYDwMQAngMUwZgIAJAx5CmAwpAQFrAwcAs//6d97vTdngYJAPAFAkAGAeK2DlAGABluASAMDAaAsL3gYBwBgYAwDgNAHDU///////AwBgDDfxkBjxS4aoGQWIIF0nxWgYoFgJoAwBABwFBBQMiCAH//4GAUAIGAMA4DQBwAgDhc2MmBgWAgDY6AcA9UJAILy11W1dqwrXViy2OQCw1TFUqEku6WxLaggJZ4skWaLxKbQemiY/+OCxCha9IJFQ9jwABJw+YDYFRgagfGCiDUYQ4UhhvilGSSRkauQAZguA5mCgBuYC4DRgKgBBcBJxU5SzpgBADmAMAWYBQC5gFgGGAaAUYBIAxgDgBGAGAAWaQeV070dgBymHLDLDKmVMoEw1xZajTDtnsNKVBQAEwCgITBSAeMBcAgFABJFLucp3ozGYzLYzGcq0qpYzGYy5L+w67LszVqmv3dVYzLY1Gniac/0PRp/mlJiNeh6TyyNRqNQ1GYZf2GX9jLOXVgatTQ0/0PQWYEALbAkTlAVSs5a6zl/Xdh2My6mtayzq1aXKmlVymtU2WPa0n3n+tZY1X2TgjVNTU1al3j+5mUfg0WUQn9ZWvyxu473zH/5r/5jzHX/zHDn719rLLn3bO+5VuxaGm/ZbLbUqtU1rLP48+l/Hm5bD1NTUtLZpsfwxxuZU2SPPcqaaQAhh+FryH0uXjKpcoDewl+bSaWw/SLjbQLj8agKecVQYFATAIARMA0CgwBgSzAVCgMFAdkxD47Tt0DxMGgRAwHwVTAtAHBwVhgyiBBgOSTMH//jgsRRWgyCFULXtuQ5FkPVXXrENw3ZinyWZDgGE5YWqR/J+P0gNEVBZdGEjl1wlmZgAkb+ljIIyOMR2tdf7s3Fbzds47dprvwFI701C0yHDlMW5VhyelLWaO8MgTbROzjZc4MF3gn26qtiU/vstkOdu+6bR0TXks1pmVLtAosYDlE1+mY4CbaNMqlEbpb2oKk8kty2tauSKXyZusW+ih2GakYp2DVpRlRUUnmnjVAX3jVmJ87EpXEdSBuqVOMVFA1JhGCC4zBkqv3MotL5fRw1HpdnGpJD8odr56cgJyb0jm3ihiHJuIu9KqODsvkUzhS1uSqWx0EAa/YQ/N+jcF8ZqGIgoEJBNBSV5hbC9sZqDr8MqW/L6sVl2MM2pIYKQJncuwwqmR50hLvF3Zl0dUbAs7ViSSi7QSKIS6Hc9Z27ECMHRnIgBDAGAaMAkFEwJwFzEzJPMjjX89/l5TFqBeMCUC0wEQATAoA6MEcGZLtXk5SdWTA29vrU1POVTvBQwfEZbbtQ9KZRD4oA2JAExp9XBhyXxJK8wCALmttYq1rcamv/44LEfVscgggNWvAAViw7L6zk9Vh+eytw9KmttugmdZokWo5RJ9Yu1LMGBV5fOP9uEEwAMlpIJbWahqdmqlWgn6Wwy59WI3ZbHZA4bymB6BIDAFm5xtUiw1q/GXrsw5uVPLDVSnhFR+FtwKuxe0odCHpdTY3aTeFXka5L9KrAYBKV0UruS7KR3rlM6Rf7O8IgAXsQVijiSx5VrLCt86jEXVWbYclwoBj7IlH2ssGpJG6NiIPhGnLaWuZe7uxJ/YTMu03Z2WbQA3GSqbLqaS4sOupDcvf2rF4csW3Rrqyr2lcMUuT1ONYu3KGWwqgqOjCIy+2FuUhYAeBcoRTVBCSCRkof4QBfxYWZQMRCQAd1kQCzHgTXLwA6pYCCAFTAtBRMD8A8wOAcTBoAvMFUQ6GoZRCMKEQcwQJFzHkCyMMINwwiBNTHuK1MwwuswSAgVbn3Y0wIwvARi7Jg+AoAIDkwFwCzCwDVMKwEcwNAbzCAB1MDADCD4KhrN4jAwAOAoD5gNgDoCTAnAZDAMzA6BpMFYCcwBQVjAmA/MBIAQwMQUIat/+OCxKV/zGIABZrwAMBRK/NGBWBKQgDquMCEBtC9SwwGQATAMAVEIERgWgPBcAwwIwKgwCswCwJq1/H8pmqVAAAUATDQIAGFgCAAAIYBAACxTASAEMCUBQqgRmAiBIPARGAYBWYAYBRYALMBgB198JmryrV5vY8ABPGAMAAvFWNPARgImBAAOhPLVs3MAMAMwCAFwwCEEAHmAsAmCAADACAXAQEIhAUAgAqNhgFgJNdxrZbmq3a1butJ1v0YBIA8aZIgPTQXQ+4QAAtRUiDiXKNgNAIAwCyRxgBgCISwSAUBgEiAAkEgCK/AAB6gSMoCAFZj3HHUzVwmavKtXn+zR/ggAxmKQb8l91L0w3HTDLfoL0KAeLqELfTsYKAABU4AsACBgBUdAYAGmaFwBkEq+ACAFOoZJ9JpFtmHoCkNkdca2W61btat3Wu739XH6qokhHEYI6j8M4aRRKZP2lS1p8UxbTope7WqTEFNRTMuOTKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/jgsQ6AAADSAHAAACqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45Mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/44LE/wAAA0gAAAAAqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"}},2103:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";var B=D.PrototypeAPI.Browser,U=!!window.attachEvent&&!B.isOpera||"undefined"!=typeof navigator&&navigator.userAgent.indexOf("Trident")>=0;D.Autocompleter={isIE:U,currentAutoCompField_:-1,USE_STATISTICS:2,NO_COMPLETION_SUGGESTIONS:0,SUGGEST_SHORTEST:1,LIST_ITEM_FIELD_SEP:" - ",screenReaderLog_:new D.ScreenReaderLog,setOptions:function(d){b.extend(this,d)},getFieldVal:function(d){return d.value},setFieldVal:function(d,g,C){var M;d.autocomp?d.autocomp.setFieldVal(g,C):(void 0===C&&(C=!0),C&&(M=this.getFieldVal(d)),d.value=g,C&&M!==g&&D.Event.simulate(d,"change"))},getFieldLookupKey:D.Observable.lookupKey,lookupFields:function(d){for(var g=[],C=0,M=document.forms.length;C
      See more items (Ctl Ret)
      Search Results\x3c!-- place holder for result count, needed for height calculation--\x3e
      Search Hint\x3c!--place holder--\x3e
      '),b("#moreResults").mousedown(function(d){var g=L(D.Autocompleter.currentAutoCompField_);g.autocomp.handleSeeMoreItems(d),D.Autocompleter.Event.notifyObservers(g,"LIST_EXP",{list_expansion_method:"clicked"})}),b("#completionOptionsScroller").mousedown(b.proxy(function(d){if(D.Autocompleter.isIE&&"completionOptionsScroller"===d.target.id&&(D.Autocompleter.stopEvent(d),D.Autocompleter.completionOptionsScrollerClicked_=!0,-1!=L(D.Autocompleter.currentAutoCompField_))){var g=L(D.Autocompleter.currentAutoCompField_);setTimeout(function(){g.focus()})}},this)),this.classInit_=!0)},noCaseSort:function(d,g){var C=d.toLowerCase(),M=g.toLowerCase();return C>M?1:C")}}),D.Autocompleter.sharedDOMCache=D.Autocompleter.createDOMCache({},{spacerDiv:function(){var d=L("spacer");return d||((d=document.createElement("div")).setAttribute("id","spacer"),document.body.appendChild(d)),d},listContainer:function(){return L("searchResults")},firstEntryWidth:function(){return D.Autocompleter.listItemElements()[0].offsetWidth},listBoundingRect:function(){return this.get("listContainer").getBoundingClientRect()},viewPortWidth:function(){return document.documentElement.clientWidth},spacerCoords:function(){return this.get("spacerDiv").getBoundingClientRect()}});var m={constructorOpts_:null,scoreField_:null,scoreFieldInitialized_:!1,itemToDataIndex_:null,selectedCodes_:null,selectedItems_:null,selectedItemData_:null,matchListValue_:null,invalidStatus_:!1,matchStatus_:!0,focusInProgress_:!1,refocusInProgress_:!1,listBelowField_:!0,listContainer:null,recDataRequester_:null,enabled_:!0,preFieldFillVal_:null,fieldValIsListVal_:null,indexToHeadingLevel_:{},suggestionMode_:D.Autocompleter.SUGGEST_SHORTEST,lastScrollEffect_:null,multiSelect_:!1,listExtraData_:null,processedFieldVal_:null,defAutocompleterBaseInit:function(d,g){g||(g={}),g.wordBoundaryChars&&(g.tokens=g.wordBoundaryChars),void 0!==g.suggestionMode&&(this.suggestionMode_=g.suggestionMode),this.twoColumnFlow_=g.twoColumnFlow,void 0===this.twoColumnFlow_&&(this.twoColumnFlow_=!0),g.tokens||void 0===g.maxSelect?g.maxSelect=1:"*"===g.maxSelect&&(g.maxSelect=1/0),this.multiSelect_=1!==g.maxSelect,this.scrolledContainer_=void 0!==g.scrolledContainer?g.scrolledContainer:document.documentElement,void 0===(this.nonMatchSuggestions_=g.nonMatchSuggestions)&&(this.nonMatchSuggestions_=!1),this.constructorOpts_=g,this.initStoredSelectionData();var C=g.dataRequester;if(D.Autocompleter.Base.classInit_||D.Autocompleter.Base.classInit(),this.matchListValue_=g.matchListValue||!1,this.recDataRequester_=C,this.update=L("completionOptions"),this.options=g,this.options.frequency=this.options.frequency||.01,this.options.minChars=this.options.minChars||1,this.element="string"==typeof d?L(d):d,!this.element)throw"string"==typeof d?new Error("Could not find the field with id '"+d+'"'):new Error("The autocompleter constructor requires an field element or an ID");this.ensureNeededAttrs(),this.hasFocus=!1,this.changed=!1,this.active=!1,this.index=0,this.entryCount=0,this.observer=null,this.element.setAttribute("autocomplete","off"),b(this.update).hide();var M=b(this.element);if(M.blur(b.proxy(this.onBlur,this)),M.keydown(b.proxy(this.onKeyPress,this)),this.options.tokens&&M.click(function(){this.tokenBounds=null,this.getTokenBounds(this.element.selectionStart)}.bind(this)),g.maxSelect>1){var y=b('
        ')[0];this.element.parentNode.replaceChild(y,this.element),y.appendChild(this.element),this.selectedList=y.firstChild}this.element.setAttribute("role","combobox"),this.element.setAttribute("aria-expanded","false"),this.onMouseDownListener=b.proxy(this.onMouseDown,this),b(this.element).change(b.proxy(this.onChange,this)),b(this.element).keypress(b.proxy(this.changeToFieldByKeys,this));var w=b.proxy(function(){this.typedSinceLastFocus_=!0},this);b(this.element).bind("paste cut",w),this.listContainer=D.Autocompleter.sharedDOMCache.get("listContainer"),this.options.showList=b.proxy(this.showList,this),this.options.hideList=b.proxy(this.hideList,this),this.options.posAnsList=b.proxy(this.posAnsList,this),this.update.style.display="block",this.element.autocomp=this,this.index=-1,this.initDOMCache(),this.oldElementValue=this.domCache.get("elemVal")},setFieldVal:function(d,g){var C;void 0===g&&(g=!0),g&&(C=this.domCache.get("elemVal")),this.domCache.set("elemVal",this.element.value=this.oldElementValue=d),this.tokenBounds=null,g&&C!==d&&D.Event.simulate(this.element,"change")},ensureNeededAttrs:function(){var d=this.element;""===d.id&&(D.Autocompleter.lastGeneratedID_||(D.Autocompleter.lastGeneratedID_=0),d.id="ac"+ ++D.Autocompleter.lastGeneratedID_)},initStoredSelectionData:function(){this.selectedCodes_={},this.selectedItems_={},this.selectedItemData_=[]},clearStoredSelection:function(){this.initStoredSelectionData(),this.multiSelect_&&(this.selectedList.innerHTML="")},dupDataReqForField:function(d){var g=null;return this.recDataRequester_&&(g=this.recDataRequester_.dupForField(d)),g},getSelectedCodes:function(){for(var d=this.getSelectedItems(),g=[],C=0,M=d.length;C0?this.selectedItemData_:null},storeSelectedItem:function(d,g){if(void 0===d&&(d=this.domCache.get("elemVal"),g=this.getItemCode(d)),this.multiSelect_||this.clearStoredSelection(),d){var M,C=null!=g;C&&(this.selectedCodes_[d]=g),this.selectedItems_[d]=1,this.getItemData?M=this.getItemData(d):(M={text:d},C&&(M.code=g)),this.selectedItemData_.push(M)}},getItemCode:function(d){this.itemToDataIndex_||this.initItemToDataIndex();var g=this.itemToDataIndex_[d],C=null;return void 0!==g&&this.itemCodes_&&(C=this.itemCodes_[g]),C},addToSelectedArea:function(d){var g=D.Autocompleter.Base.escapeAttribute(d),C=b('
      • '+g+"
      • ")[0];return this.selectedList.appendChild(C),b(C.childNodes[0]).click(b.proxy(this.removeSelection,this)),g},moveEntryToSelectedArea:function(){var d=this.addToSelectedArea(this.domCache.get("elemVal"));if(this.setFieldVal(this.processedFieldVal_="",!1),D.Autocompleter.screenReaderLog("Selected "+d),this.index>=0){var g=D.Autocompleter.listItemElementContainer();g.removeChild(this.getCurrentEntry()),--this.entryCount;for(var C=g.childNodes,M=this.index,y=C.length;M0&&this.liIsHeading(this.getCurrentEntry());)--this.index}this.render()}this.active=!0,this.hasFocus=!0,this.posAnsList()},removeSelection:function(d){var g=d.target.parentNode;"SPAN"===d.target.tagName&&(g=g.parentNode),g.parentNode.removeChild(g);var C=g.childNodes[1].textContent;delete this.selectedCodes_[C],delete this.selectedItems_[C];for(var M=0,y=this.selectedItemData_.length;M0&&(g=!d.ctrlKey&&!d.metaKey&&!d.altKey&&8!==d.which),this.typedSinceLastFocus_=g}},addObservers:function(d){b(d).mousedown(this.onMouseDownListener)},listItemValue:function(d){return this.options.tableFormat?d.getAttribute("data-fieldval"):d.textContent},markPrevious:function(){null===this.preFieldFillVal_&&(this.preFieldFillVal_=this.domCache.get("elemVal"));var g,d=this.index;-1===d&&(d=this.entryCount-1);do{this.index>0?this.index--:this.index=this.entryCount-1,g=this.getCurrentEntry();var C=this.listItemValue(g);this.itemTextIsHeading(C)&&(D.Autocompleter.screenReaderLog("Above list heading: "+C),g=null)}while(!g&&this.index!==d);g&&(this.scrollToShow(g,this.update.parentNode),this.updateElementAfterMarking(g))},markNext:function(){null===this.preFieldFillVal_&&(this.preFieldFillVal_=this.domCache.get("elemVal"));var g,d=this.index;-1===d&&(d=this.entryCount-1);do{this.index1){for(var y=0,_=M.length;y<_;++y)C.push(M[y].innerText);D.Autocompleter.screenReaderLog(C.join("; "))}}},hideList:function(){D.Autocompleter.currentAutoCompField_===this.element.id&&("visible"!==this.listContainer.style.visibility||(this.listContainer.style.visibility="hidden",this.listShowing=!1,this.listContainer.setAttribute("aria-hidden","true"),this.element.setAttribute("aria-expanded","false")))},showList:function(){var d="visible"!==this.listContainer.style.visibility;this.listContainer.style.visibility="visible",this.listShowing=!0,this.listContainer.setAttribute("aria-hidden","false"),this.element.setAttribute("aria-expanded","true"),d&&!this.temporaryHide_&&this.entryCount>0&&(D.Autocompleter.screenReaderLog("A list has appeared below the "+this.getFieldName()+"."),this.options.tableFormat&&this.options.colHeaders&&D.Autocompleter.screenReaderLog("The column headers on the multi-column list are "+this.options.colHeaders.join("; ")))},getFieldName:function(){if(void 0===this.fieldName_){var d=D.Autocompleter.getFieldLabel(this.element.id);this.fieldName_=null===d?"field":'field "'+d+'"'}return this.fieldName_},scrollToShow:function(d,g){if(d.offsetTopM&&(g.scrollTop=d.offsetTop+C-M)}},pageOptionsUpOrDown:function(d){var M,g=b("#completionOptionsScroller")[0],C=g.clientHeight;if(d)g.scrollTop>0&&((M=g.scrollTop-C)<0&&(M=0),g.scrollTop=M);else{var _=b("#completionOptions")[0].clientHeight-C;_<0&&(_=0),g.scrollTop<_&&((M=g.scrollTop+C)>_&&(M=_),g.scrollTop=M)}},isSearchKey:function(d){return d.ctrlKey&&d.keyCode===b.ui.keyCode.ENTER},onKeyPress:function(d){if(this.enabled_){var g=d.keyCode,C=!0;if(this.fieldEventIsBigList(d))d.stopImmediatePropagation(),this.preFieldFillVal_&&this.setFieldVal(this.preFieldFillVal_,!1),this.handleSeeMoreItems(d),D.Autocompleter.Event.notifyObservers(this.element,"LIST_EXP",{list_expansion_method:"CtrlRet"});else{var M=b.ui.keyCode;switch(g){case M.ENTER:this.multiSelect_&&D.Autocompleter.stopEvent(d),this.handleDataEntry(d);break;case M.TAB:""!==this.domCache.get("elemVal")&&this.handleDataEntry(d);break;case M.ESCAPE:null!==this.preFieldFillVal_&&(this.setFieldVal(this.preFieldFillVal_,!1),D.Autocompleter.Event.notifyObservers(this.element,"CANCEL",{restored_value:this.preFieldFillVal_})),this.active&&(this.index=-1,this.hide(),this.active=!1);break;default:if(this.active)switch(g){case M.PAGE_UP:this.pageOptionsUpOrDown(!0);break;case M.PAGE_DOWN:this.pageOptionsUpOrDown(!1);break;default:if(d.ctrlKey)C=!1;else switch(g){case M.DOWN:case M.UP:g===M.UP?this.markPrevious():this.markNext(),this.render(),D.Autocompleter.stopEvent(d);break;case M.LEFT:case M.RIGHT:this.options.tokens&&(this.tokenBounds=null,this.getTokenBounds()),!d.ctrlKey&&this.index>=0&&b(this.update).hasClass("multi_col")&&this.moveToOtherColumn(d);break;default:C=!1}}else C=!1}}C||(!d.ctrlKey||86===g)&&16!==g&&17!==g&&0!==g&&(this.preFieldFillVal_=null,this.changed=!0,this.hasFocus=!0,this.matchListItemsToField_=!0,this.observer&&clearTimeout(this.observer),this.observer=setTimeout(b.proxy(this.onObserverEvent,this),1e3*this.options.frequency))}},setMatchStatusIndicator:function(d){d!==this.matchStatus_&&(d?b(this.element).hasClass("no_match")&&(b(this.element).removeClass("no_match"),D.Autocompleter.screenReaderLog("The field no longer contains a non-matching value.")):(b(this.element).addClass("no_match"),D.Autocompleter.screenReaderLog("The field's value does not match any items in the list.")),this.matchStatus_=d)},setInvalidValIndicator:function(d){d?(D.Autocompleter.setOffAlarm(this.element),this.invalidStatus_||(b(this.element).addClass("invalid"),this.element.setAttribute("invalid",!0))):this.invalidStatus_&&(b(this.element).removeClass("invalid"),this.element.setAttribute("invalid",!1)),this.invalidStatus_=d},cancelInvalidValIndicator:function(){D.Autocompleter.cancelAlarm(this.element)},updateChoices:function(d,g){if(this.index=-1,!this.changed&&this.hasFocus){this.update.innerHTML=d;var C=this.update.firstChild;C&&C.tHead&&b(C.tHead).mousedown(function(w){D.Autocompleter.stopEvent(w)});var M=D.Autocompleter.listItemElements();if(M){var y;if(this.entryCount=M.length,this.suggestionMode_!==D.Autocompleter.NO_COMPLETION_SUGGESTIONS&&this.entryCount>0&&!this.focusInProgress_&&g){for(y=0;this.liIsHeading(M[y])&&y0||""===this.trimmedElemVal)}},pickedByNumber:function(){return this.add_seqnum&&this.trimmedElemVal.match(/^\d+$/)},pickBestMatch:function(d){var g=this.trimmedElemVal.toLowerCase(),C=d.length,M=-1;if(g.length>0&&C>0){for(var y=-1,_=1/0,w=-1,I=_,F=-1,N=_,R=0;R0?he-1?w:F>-1?F:y}return M},posAnsList:function(){this.posListBelowFieldInMultiCol(),this.index>0&&this.scrollToShow(this.getCurrentEntry(),L("completionOptionsScroller"))},posListBelowFieldInMultiCol:function(){var d=D.Autocompleter.sharedDOMCache,g=this.domCache.element,C=this.update;this.domCache.invalidate("elemPos"),d.invalidate("firstEntryWidth"),d.invalidate("listBoundingRect"),d.invalidate("viewPortWidth"),C.style.height&&(C.style.height=""),this.setListWrap(!1),C.style.width="auto",L("completionOptionsScroller").style.height="",this.listContainer.style.width="",this.listHeight=void 0;var M=this.listContainer;M.style.display="none";var y=this.domCache.get("elemPos");M.style.display="",M.style.top=y.top+g.offsetHeight+"px";var _=this.scrolledContainer_,w=document.documentElement.clientHeight,I=w,N=(F=d.get("listBoundingRect")).bottom;if(N<=I)this.setListLeft();else{var R=this.twoColumnFlow_&&!this.options.tableFormat&&this.entryCount>4;if(R&&(R=this.setListWrap(!0))&&(N=d.get("listBoundingRect").bottom),R&&N<=I)this.setListLeft();else{var $=g.getBoundingClientRect(),ee=void 0;if(_){this.lastScrollEffect_&&this.lastScrollEffect_.cancel();var J=N-I,he=$.top,te=0,pe=this.constructorOpts_.headerBar;if(pe){var Ve=document.getElementById(pe);Ve&&(te=Ve.offsetHeight)}var we,ce=_.getBoundingClientRect().top;J>(we=ce>te?he-ce:he-te)&&(J=we,ee=w-$.height-te),N=void 0===ee?d.get("listBoundingRect").bottom:d.get("listBoundingRect").top+ee;var Ee=d.get("spacerCoords");N>Ee.bottom&&(d.get("spacerDiv").style.height=N-Ee.top+"px",d.invalidate("spacerCoords")),this.lastScrollEffect_=new D.Effect.Scroll(_,{y:J,duration:.4})}else ee=window.innerHeight-$.bottom;if(void 0!==ee){this.setListHeight(ee);var ke=d.get("viewPortWidth"),F=d.get("listBoundingRect");d.listWrap&&F.width>ke&&this.setListWrap(!1)}this.setListLeft()}}},initDOMCache:function(){var d=this,g=D.Autocompleter;this.domCache=g.createDOMCache({element:d.listPositioningElem()},{elemPos:function(){return b(this.element).offset()},elemVal:function(){return g.getFieldVal(d.element)}})},listPositioningElem:function(){return this.multiSelect_?this.element.parentNode:this.element},setListWrap:function(d){var g=D.Autocompleter.sharedDOMCache;if(d!==g.listWrap){if(d){var C=2*g.get("firstEntryWidth")+4;C<=g.get("viewPortWidth")&&(this.listContainer.style.width=C+"px",b(this.update).addClass("multi_col"),g.listWrap=!0)}else b(this.update).removeClass("multi_col"),this.listContainer.style.width="",g.listWrap=!1,g.invalidate("viewPortWidth");g.invalidate("listBoundingRect"),this.domCache.invalidate("elemPos")}return g.listWrap},setListLeft:function(){var d=this.listContainer,g=D.Autocompleter.sharedDOMCache,C=g.get("viewPortWidth"),M=g.get("listBoundingRect"),y=this.domCache.get("elemPos"),_=M.width-(C-y.left);_<0&&(_=0);var w=y.left-_;w<0&&(w=0);var I=D.Autocompleter.sharedDOMCache;I.listPosLeft!==w&&(d.style.left=w+"px",I.listPosLeft=w)},setListHeight:function(M){var g=D.Autocompleter.sharedDOMCache,C=g.get("listBoundingRect");M=M-C.height+this.update.offsetHeight,this.listContainer.style.width=C.width+20+"px",M>=20&&(L("completionOptionsScroller").style.height=M+"px",g.invalidate("listBoundingRect"))},getToken:function(){var d=this.domCache.get("elemVal");if(this.options.tokens){var g=this.getTokenBounds();d=d.substring(g[0],g[1])}return d},getTokenBounds:function(d){if(null!=this.tokenBounds)return this.tokenBounds;var g=this.domCache.get("elemVal");if(""===g.trim())return[-1,0];for(var w,C=void 0!==d?d:this.element.selectionStart,M=C==this.oldElementValue.length?1:0,y=-1,_=g.length,I=0,F=this.options.tokens.length;Iy&&(y=w),-1!=(w=g.indexOf(this.options.tokens[I],C+M))&&w<_&&(_=w);return this.tokenBounds=[y+1,_]},dupForField:function(d){throw"dupForField must be overridden by autocompleter subclasses."},initItemToDataIndex:function(){throw"initItemToDataIndex must be overridden by autocompleter classes that need it"},propagateFieldChanges:function(d){void 0===d&&(d=this.matchStatus_),this.recDataRequester_&&(d&&""!==this.domCache.get("elemVal").trim()?this.recDataRequester_.requestData():this.recDataRequester_.clearDataOutputFields())},getValTyped:function(){return null===this.preFieldFillVal_?this.domCache.get("elemVal"):this.preFieldFillVal_},listSelectionNotification:function(d,g,C){var M;void 0===C?C=!1:C&&(M=d,d=""),void 0===M&&(M=this.domCache.get("elemVal"));var y=this.clickSelectionInProgress_?"clicked":null===this.preFieldFillVal_?"typed":"arrows",_="typed"!==y&&g,w=this.getItemCode(M);D.Autocompleter.Event.notifyObservers(this.element,"LIST_SEL",{input_method:y,val_typed_in:d,final_val:M,used_list:_,list:this.rawList_,on_list:g,item_code:w,removed:C})},attemptSelection:function(){var d=!1,g=this.getValTyped();if(this.active){if(-1===this.index){for(var C=this.domCache.get("elemVal").trim(),M=C.toLowerCase(),y=-1,_=-1,w=0;w=0?(this.index=y,d=!0):_>=0&&(this.index=_,d=!0)}else d=this.entryCount>0&&!this.liIsHeading(this.getCurrentEntry());this.fieldValIsListVal_=d,d&&(this.active=!1,this.updateElement(this.getCurrentEntry()),this.storeSelectedItem(),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification(g,!0),this.processedFieldVal_=D.Autocompleter.getFieldVal(this.element),this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.propagateFieldChanges(),this.multiSelect_&&this.moveEntryToSelectedArea()),this.multiSelect_||(this.active=!1,this.hide())}return d},selectEntry:function(){this.attemptSelection()},handleNonListEntry:function(){this.propagateFieldChanges(!1),this.multiSelect_||this.clearStoredSelection();var d=D.Autocompleter.getFieldVal(this.element);""===D.Autocompleter.getFieldVal(this.element)?(this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.storeSelectedItem(""),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification("",!1),this.processedFieldVal_=d):(this.enabled_&&this.setMatchStatusIndicator(!1),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification(this.getValTyped(),!1),this.matchListValue_?(D.Autocompleter.screenReaderLog("For this field your entry must match an item from the suggestion list."),this.setInvalidValIndicator(!0),this.refocusInProgress_=!0,this.processedFieldVal_=d,setTimeout(b.proxy(function(){this.element.focus(),this.element.select(),this.refocusInProgress_=!1},this))):(this.storeSelectedItem(),this.multiSelect_?this.moveEntryToSelectedArea():this.processedFieldVal_=d,this.findSuggestions&&this.nonMatchSuggestions_&&!this.multiSelect_&&setTimeout(b.proxy(function(){this.findSuggestions()},this))))},onChange:function(d){this.domCache.invalidate("elemVal"),D.Autocompleter.completionOptionsScrollerClicked_||this.handleDataEntry(d)},onBlur:function(d){D.Autocompleter.completionOptionsScrollerClicked_||(this.lastScrollEffect_&&this.lastScrollEffect_.cancel(),D.Autocompleter.getFieldVal(this.element)!==this.processedFieldVal_&&D.Event.simulate(this.element,"change"),this.enabled_&&!this.refocusInProgress_&&(this.hide(),this.hasFocus=!1,this.active=!1,this.invalidStatus_?this.clearInvalidFieldVal():""===D.Autocompleter.getFieldVal(this.element)?this.setMatchStatusIndicator(!0):!1===this.fieldValIsListVal_&&this.setMatchStatusIndicator(!1)))},clearInvalidFieldVal:function(){this.setFieldVal("",!1),this.setInvalidValIndicator(!1),this.setMatchStatusIndicator(!0),this.listSelectionNotification("",!1),this.processedFieldVal_=""},onFocus:function(d){if(D.Autocompleter.currentAutoCompField_=this.element.id,this.refocusInProgress_||(this.processedFieldVal_=D.Autocompleter.getFieldVal(this.element)),this.refocusInProgress_=!1,this.preFieldFillVal_=null,D.Autocompleter.Event.notifyObservers(this.element,"FOCUS",{start_val:this.processedFieldVal_}),this.multiSelect_){var g=Object.getOwnPropertyNames(this.selectedItems_);if(g.length>0){var M="Above this multi-select field are deselection buttons for each selected item. Currently selected:"+g.join(", ");D.Autocompleter.screenReaderLog(M)}}},onMouseDown:function(d){D.Autocompleter.stopEvent(d);for(var g=d.target;g&&void 0===g.autocompleteIndex;)g=g.parentNode;g&&!this.liIsHeading(g)&&(this.clickSelectionInProgress_=!0,this.index=g.autocompleteIndex,this.selectEntry(),this.hide(),this.clickSelectionInProgress_=!1,this.multiSelect_&&this.showList()),this.tokenBounds=null},handleDataEntry:function(d){if(this.invalidStatus_&&this.processedFieldVal_===this.domCache.get("elemVal"))this.clearInvalidFieldVal();else{this.observer&&clearTimeout(this.observer);var g=D.Autocompleter.getFieldVal(this.element),C=!1;(this.processedFieldVal_!==g&&""!==g||this.multiSelect_&&""===g&&this.index>=0)&&(C=this.attemptSelection()),this.processedFieldVal_!==g&&!C&&(""===g&&(this.fieldValIsListVal_=!1),this.handleNonListEntry()),this.multiSelect_||(this.hide(),this.active=!1),!d.stopped&&this.matchListValue_&&this.invalidStatus_&&D.Autocompleter.stopEvent(d)}},itemTextIsHeading:function(d){var g=!!this.numHeadings_;if(g){this.itemToDataIndex_||this.initItemToDataIndex();var C=this.itemToDataIndex_[d];g=void 0!==C&&!!this.indexToHeadingLevel_[C]}return g},liIsHeading:function(d){var g=!!this.numHeadings_;return g&&(g=this.itemTextIsHeading(this.listItemValue(d))),g},onShow:function(d,g){d.autocomp.showList()},onHide:function(d,g){d.autocomp.hideList()},moveToOtherColumn:function(d){var g=D.Autocompleter.listItemElements().length,C=Math.floor(g/2),M=Math.ceil(g/2),y=this.index;if(this.index=M&&(y=this.index-M),y!==this.index){var _=this.getEntry(y);this.liIsHeading(_)||(this.index=y,this.setFieldVal(this.listItemValue(_),!1),this.element.select(),this.render(),D.Autocompleter.stopEvent(d))}},handleSeeMoreItems:function(d){},readSearchCount:function(){var d=!1;return"none"!==L("searchCount").style.display&&(D.Autocompleter.screenReaderLog("Showing "+L("searchCount").innerHTML+"."),"none"!==L("moreResults").style.display&&D.Autocompleter.screenReaderLog("Pressing control+return will expand the list."),d=!0),d},destroy:function(){this.stopObservingEvents(),this.detachFromDOM()},stopObservingEvents:function(){b(this.element).unbind()},detachFromDOM:function(){if(this.multiSelect_){var d=this.element.parentNode;d.parentNode.replaceChild(this.element,d),this.selectedList=null}this.element.autocomp=null,this.element=null,this.update=null,this.listContainer=null,this.recDataRequester_=null},updateElement:function(d){var g=this.listItemValue(d),C=g;if(this.options.tokens){var M=this.getTokenBounds();if(-1!=M[0]){var y=this.domCache.get("elemVal"),_=y.substr(0,M[0]),w=y.substr(M[0]).match(/^\s+/);w&&(_+=w[0]),C=_+g+y.substr(M[1])}}this.setFieldVal(C,!1),this.options.afterUpdateElement&&this.options.afterUpdateElement(this.element,d)},show:function(){"none"==b(this.update).css("display")&&this.options.onShow(this.element,this.update),!this.iefix&&B.IE&&"absolute"==b(this.update).css("position")&&(new Insertion.After(this.update,''),this.iefix=L(this.update.id+"_iefix")),this.iefix&&setTimeout(b.proxy(this.fixIEOverlapping,this),50)},fixIEOverlapping:function(){var d=this.update.offset();this.iefix.style.left=d.left,this.update.style.height||(this.update.style.top=d.top),this.iefix.style.zIndex=1,this.update.style.zIndex=2,b(this.iefix).show()},hide:function(){"none"!=b(this.update).css("display")&&this.options.onHide(this.element,this.update),this.iefix&&b(this.iefix).hide()},render:function(){if(this.entryCount>0){for(var d=0;d=this.options.minChars?this.getUpdatedChoices():(this.active=!1,this.hide()),this.oldElementValue=this.domCache.get("elemVal")}};b.extend(D.Autocompleter.Base.prototype,m),m=null}},2948:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Event={observeListExpansions:function(D,B){this.storeCallback(D,"LIST_EXP",B)},observeListSelections:function(D,B){this.storeCallback(D,"LIST_SEL",B)},observeFocusEvents:function(D,B){this.storeCallback(D,"FOCUS",B)},observeCancelList:function(D,B){this.storeCallback(D,"CANCEL",B)},observeSuggestions:function(D,B){this.storeCallback(D,"SUGGESTIONS",B)},observeSuggestionUsed:function(D,B){this.storeCallback(D,"SUGGESTION_USED",B)},observeListAssignments:function(D,B){this.storeCallback(D,"LIST_ASSIGNMENT",B)},observeRDRClearing:function(D){this.storeCallback(null,"RDR_CLEARING",D)},observeRDRAssignment:function(D){this.storeCallback(null,"RDR_ASSIGNMENT",D)}},L.extend(b.Autocompleter.Event,b.Observable)}},3810:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Prefetch=b.PrototypeAPI.Class.create(),b.Autocompleter.Prefetch.constructor=b.Autocompleter.Prefetch,L.extend(b.Autocompleter.Prefetch.prototype,b.Autocompleter.Base.prototype),b.Autocompleter.Prefetch.prototype.className="Def.Autocompleter.Prefetch";var U={SEQ_NUM_PREFIX:'',SEQ_NUM_SEPARATOR:":  ",validationFailed_:!1,listIsOriginal_:!0,rawList_:null,itemCodes_:null,listLoadAttempted_:!1,seeMoreItemsClicked_:!1,matchListItemsToField_:!1,defaultSelectionIndex_:null,autoFill_:!0,initialize:function(m,d,g){var C=(g=L.extend({ignoreCase:!0,fullSearch:!1,selector:this.selector,getFormattedItemText:this.getFormattedItemText,onShow:this.onShow,onHide:this.onHide},g||{})).addSeqNum;this.add_seqnum=void 0===C||C;var M=g.autoFill;void 0!==M&&(this.autoFill_=M),b.Autocompleter.Base.classInit_||b.Autocompleter.Base.classInit(),this.initHeadings(g),this.defAutocompleterBaseInit(m,g),L(this.element).focus(L.proxy(this.onFocus,this)),L(this.element).click(L.proxy(this.onFieldClick,this));var y=g.codes;this.setList(d,y),this.listIsOriginal_=!0,this.originalCodes_=y,this.options.minChars=0,this.splitAutocomp_=!1,L(this.element).addClass("ansList")},getUpdatedChoices:function(){this.trimmedElemVal=this.domCache.get("elemVal").trim(),this.updateChoices(this.options.selector(this),this.pickedByNumber())},dupItemToDataIndex:function(m){this.listIsOriginal_&&(this.itemToDataIndex_||this.initItemToDataIndex(),m.itemToDataIndex_=this.itemToDataIndex_)},dupForField:function(m){var d=this.dupDataReqForField(m),g={};L.extend(!0,g,this.constructorOpts_),g.dataRequester=d;var C=new b.Autocompleter.Prefetch(m,this.rawList_,g);return this.dupItemToDataIndex(C),C},initHeadings:function(m){var d=m.codes,g=m.itemToHeading;if(g){m.itemToHeading=null;for(var C={},M={},y=0,_=d.length;y<_;++y){var I=g[d[y]];if(I){var F=C[I];if(!F){var N=g[I];C[I]=F=N?C[N]+1:1}}}for(y=0,_=d.length;y<_;++y)M[y]=(F=C[d[y]])||0;this.indexToHeadingLevel_=M,m.indexToHeadingLevel=M,this.numHeadings_=Object.keys(C).length,m.numHeadings=this.numHeadings_}else m.indexToHeadingLevel&&(this.indexToHeadingLevel_=m.indexToHeadingLevel,this.numHeadings_=m.numHeadings)},initItemToDataIndex:function(){if(this.itemToDataIndex_={},this.rawList_)for(var m=0,d=this.rawList_.length;m"+ut.substr(0,C.length)+""+ut.substr(C.length),An=!0,ke=m.SEQ_NUM_PREFIX+ut+m.SEQ_NUM_SEPARATOR+Ve(He),we&&(ke+=we[ce])))),!Mt&&!_){var an=!1,Gn=He;m.options.ignoreCase&&(Gn=He.toLowerCase());for(var sn=Gn.indexOf(C);!an&&-1!==sn;)0===sn?(an=!0,++M<=w&&(ke=""+Ve(He.substr(0,C.length))+""+Ve(He.substr(C.length)),we&&(ke+=we[ce]))):(m.options.fullSearch||/(.\b|_)./.test(Gn.substr(sn-1,2)))&&(an=!0,++M<=w)&&(ke=Ve(He.substr(0,sn))+""+Ve(He.substr(sn,C.length))+""+Ve(He.substr(sn+C.length)),we&&(ke+=we[ce])),an||(sn=Gn.indexOf(C,sn+1))}var ie=!1;m.multiSelect_&&(ie=m.isSelected(He))&&++pe,!ie&&ke&&(Ne||M<=w||m.numHeadings_>0&&_)&&(ee&&!J&&(J=!0,N.push(ee),R.push(ce-1),++te,$[ee]=[Ve(ee),"heading"],F=0),(!_||!m.numHeadings_||FX+pe?(O("searchCount").innerHTML=X+" of "+M+" items total",O("moreResults").style.display="block",O("searchCount").style.display="block"):(O("moreResults").style.display="none",O("searchCount").style.display="none"),m.buildHTML(N,R,$,y)},buildHTML:function(m,d,g,C){var y,M=-1,w=null!==C;if(!this.numHeadings_&&this.matchListItemsToField_&&(w||this.suggestionMode_===b.Autocompleter.SUGGEST_SHORTEST)&&(M=w?C:this.pickBestMatch(m))>=0){var _=m[M],I=d[M];for(y=M;y>0;--y)m[y]=m[y-1],d[y]=d[y-1];m[0]=_,d[0]=I}var F="
          ";y=0,M>=0&&(F+='
        • '+g[_][0]+"
        • ",++y);for(var N=m.length;y'+R[0]+"":'
        • '+R[0]+"
        • "}return F+"
        "},setList:function(m,d){this.listIsOriginal_=!1;var g=m.length;this.rawList_=new Array(g);for(var C=0,M=m.length;C0,m.length>1||!this.autoFill_?L(this.element).addClass("ac_multiple"):L(this.element).removeClass("ac_multiple"),(this.hasFocus||document.activeElement===this.element)&&this.onFocus()},setFieldToListValue:function(m){this.setFieldVal(m,!1),this.fieldValIsListVal_=!0,this.storeSelectedItem(),this.processedFieldVal_=m,this.listSelectionNotification("",!0),this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.propagateFieldChanges()},setListAndField:function(m,d,g,C){void 0===g&&(g=!1),void 0===C&&(C=!1),this.setList(m,d),b.Autocompleter.Event.notifyObservers(this.element,"LIST_ASSIGNMENT",{});var _,M=this.domCache.get("elemVal"),y=m.length;!1===g&&(_=this.autoFill_&&(1===y||y>1&&C)?this.assembleValue(m[0]):"",this.setFieldVal(_,!1),this.fieldValIsListVal_=!0),!g&&M!==_&&this.setFieldToListValue(_),this.setInvalidValIndicator(!1),this.setMatchStatusIndicator(!0),this.options.afterUpdateElement&&this.options.afterUpdateElement()},assembleValue:function(m){return m.trim()},onObserverEvent:function(){this.temporaryHide_=!0,this.hideList(),b.Autocompleter.Base.prototype.onObserverEvent.apply(this,[]),this.posAnsList(),this.showList(),this.temporaryHide_=!1},loadList:function(m,d){void 0===m&&(m=this.element.id);var g=b.Autocompleter.getFieldLookupKey(this.element);this.listLoadAttempted_=!0;var C=b.RecordDataRequester.getOutputFieldRDR(m);if(C){var M=C.getFieldData(g);if(M?this.setListAndField(M[0],M[1],!0,!1):C.assignListData(),m!==this.element.id){var y=O(d),_=[d,"EQ",b.Autocompleter.getFieldVal(y)];C.addFieldsToUpdateList(m,this,_)}}},listIsEmpty:function(){return 0===this.options.array.length},getInitialSelectionIndex:function(){var m=-1;if(""==this.domCache.get("elemVal"))if(this.defaultSelectionIndex_)m=this.defaultSelectionIndex_;else{var d=this.constructorOpts_.defaultValue;if(void 0!==d){if(this.itemCodes_)for(var g=0,C=this.itemCodes_.length;g=2*b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD&&(m=-1),this.defaultSelectionIndex_=m}return m},onFocus:function(){!0===b.Autocompleter.completionOptionsScrollerClicked_?b.Autocompleter.completionOptionsScrollerClicked_=!1:(this.matchListItemsToField_=!1,!this.listLoadAttempted_&&this.listIsEmpty()&&!this.element.comboField&&this.loadList(),b.Autocompleter.Base.prototype.onFocus.apply(this),this.enabled_&&(this.listBelowField_=!0,this.focusInProgress_=!0,this.hideList(),this.element.shakeCanceled=!1,this.maybeShowList(),this.index=this.getInitialSelectionIndex(),this.index>=0&&(this.setFieldToListValue(this.listItemValue(this.getCurrentEntry())),this.element.select(),this.render()),this.focusInProgress_=!1))},maybeShowList:function(){this.activate(),this.render();var m=!1;0==this.add_seqnum?m=this.entryCount>0:this.entryCount>1||!this.autoFill_?m=!0:1==this.entryCount&&(m=this.listItemValue(b.Autocompleter.listItemElements()[0])!=this.processedFieldVal_),1==m&&(this.posAnsList(),this.showList(),this.readSearchCount())},onFieldClick:function(){if(this.enabled_&&this.element.id===b.Autocompleter.currentAutoCompField_&&(!this.listShowing||this.matchListItemsToField_)){this.matchListItemsToField_=!1;var m=this.suggestionMode_;this.suggestionMode_=b.Autocompleter.NO_COMPLETION_SUGGESTIONS,this.maybeShowList(),this.suggestionMode_=m}},focusField:function(){this.element.focus()},listItemValue:function(m){const d=m.getAttribute("autocompRawListIndex");return this.rawList_[d]},fieldEventIsBigList:function(m){return m.ctrlKey&&m.keyCode===L.ui.keyCode.ENTER},handleSeeMoreItems:function(m){this.seeMoreItemsClicked_=!0,O("searchHint").style.display="none",this.listBelowField_=!1,this.getUpdatedChoices(),this.posAnsList(),this.seeMoreItemsClicked_=!1,this.splitAutocomp_=!1,b.Autocompleter.stopEvent(m)},findItemIndexByCode:function(m){for(var d=null,g=0,C=this.itemCodes_.length;g0&&(b.Autocompleter.screenReaderLog("Showing "+this.entryCount+" of "+this.rawList_.length+" items."),m=!0),m},activate:function(){this.changed=!1,this.hasFocus=!0,this.getUpdatedChoices()}};L.extend(b.Autocompleter.Prefetch.prototype,U),U=null}},8644:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Search=b.PrototypeAPI.Class.create();var B={urlToCache_:{},MAX_VALUE_SIZE_FOR_AUTOCOMP:25,EXPANDED_COUNT:500,constructor:b.Autocompleter.Search,superclass:b.Autocompleter.Base.prototype};L.extend(b.Autocompleter.Search,B),B=null,L.extend(b.Autocompleter.Search.prototype,b.Autocompleter.Base.prototype),b.Autocompleter.Search.prototype.className="Def.Autocompleter.Search";var U={lastAjaxRequest_:null,resultCache_:null,useResultCache_:!0,suggestionList_:null,showListOnFocusIfEmpty_:!1,initialize:function(m,d,g){g=L.extend({partialChars:2,onHide:L.proxy(function(y,_){O("searchCount").style.display="none",O("moreResults").style.display="none",b.Autocompleter.Base.prototype.hideList.apply(this)},this),onShow:L.proxy(function(y,_){O("searchCount").style.display="block",O("moreResults").style.display="block",b.Autocompleter.Base.prototype.showList.apply(this)},this),onComplete:L.proxy(this.onComplete,this)},g||{}),b.Autocompleter.Base.classInit_||b.Autocompleter.Base.classInit(),this.url=d,this.fhir=g.fhir,this.search=g.search||this.fhir&&this.fhir.search,this.defAutocompleterBaseInit(m,g),this.autocomp=g.autocomp,void 0===this.autocomp?this.autocomp=!0:this.autocomp||(this.options.frequency=31536e3),void 0===g.sort&&(g.sort=!0),null!==g.useResultCache&&!1===g.useResultCache&&(this.useResultCache_=!1),this.showListOnFocusIfEmpty_=g.showListOnFocusIfEmpty||!1,L(this.element).focus(L.proxy(this.onFocus,this));var C=g.buttonID;if(this.buttonID=C,C&&"null"!==C){var M=L(document.getElementById(C));M.mousedown(L.proxy(this.buttonClick,this)),M.keypress(L.proxy(this.buttonKeyPress,this))}L(this.element).addClass("search_field"),g.colHeaders&&(this.colHeaderHTML="")},initItemToDataIndex:function(){this.itemToDataIndex_={}},dupForField:function(m){var d=this.dupDataReqForField(m),g=Object.clone(this.constructorOpts_);return g.dataRequester=d,new b.Autocompleter.Search(m,this.url,g)},getSearchStr:function(m){var d=b.Autocompleter;return d.LIST_ITEM_FIELD_SEP_REGEX||(d.LIST_ITEM_FIELD_SEP_REGEX=new RegExp(d.LIST_ITEM_FIELD_SEP,"g")),m||(m=this.getToken()),m.replace(d.LIST_ITEM_FIELD_SEP_REGEX," ").trimLeft()},runSearch:function(){this.lastAjaxRequest_&&this.lastAjaxRequest_.transport&&this.lastAjaxRequest_.abort();var m=this.search;if(this.url||m){this.searchInProgress=!0,this.searchStartTime=(new Date).getTime();var d=this.getSearchStr(),g=null;this.useResultCache_&&(g=this.getCachedResults(d,this.getLoadCount(b.Autocompleter.Search.EXPANDED_COUNT)))&&this.onComplete(g,null,!0),g||(m?this.useSearchFn(d,b.Autocompleter.Search.EXPANDED_COUNT):this.urlSearch(d,b.Autocompleter.Search.EXPANDED_COUNT),this.changed=!1,this.hasFocus=!0)}},getLoadCount(m){return this.search||this.fhir?m+(this.multiSelect_&&b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD===m?this.getSelectedItems().length:0):this.multiSelect_&&m===b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD?m+this.getSelectedItems().length:m!==b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD?m:0},useSearchFn:function(m,d){var g=this;this.search(m,this.getLoadCount(d)).then(function(C){g.onComplete({results:C,requestedCount:d,searchStr:m})},function(C){console.log("FHIR search failed: "+C)})},urlSearch:function(m,d){var g={};if(this.fhir)g.filter=m,g._format="application/json",g.count=this.getLoadCount(d);else{g.terms=m;var C=this.getLoadCount(d);C&&(g.maxList=C)}window._token&&(params.authenticity_token=window._token),this.lastAjaxRequest_=L.ajax(this.url,{data:g,dataType:"json",complete:this.options.onComplete}),this.lastAjaxRequest_.requestParamData_=g,this.lastAjaxRequest_.requestedCount=d},initResultCache:function(){this.resultCache_=this.url?b.Autocompleter.Search.urlToCache_[this.url]:null,this.resultCache_||(this.resultCache_=[],this.url&&(b.Autocompleter.Search.urlToCache_[this.url]=this.resultCache_))},getCachedResults:function(m,d){return this.resultCache_||this.initResultCache(),this.resultCache_[d]&&this.resultCache_[d][m]},storeCachedResults:function(m,d,g){this.resultCache_||this.initResultCache(),this.resultCache_[d]||(this.resultCache_[d]={}),this.resultCache_[d][m]=g},clearCachedResults:function(){this.resultCache_=[{},{}],b.Autocompleter.Search.urlToCache_[this.url]=this.resultCache_},setURL:function(m){this.url=m,this.initResultCache()},fieldEventIsBigList:function(m){return m.keyCode===L.ui.keyCode.ENTER&&(m.ctrlKey||!this.autocomp&&this.domCache.get("elemVal")!==this.processedFieldVal_&&""!==this.domCache.get("elemVal").trim())},buttonKeyPress:function(m){m.keyCode===L.ui.keyCode.ENTER&&this.runSearch()},processChoices:function(m,d){for(var g=[],C=Object.keys(m),M=0,y=C.length;M0&&!this.numHeadings_){var I=null,F=-1;if(this.suggestionMode_===b.Autocompleter.USE_STATISTICS?F=0:this.suggestionMode_===b.Autocompleter.SUGGEST_SHORTEST&&(F=this.pickBestMatch(g)),this.options.sort)F>-1&&(I=g[F],g[F]=""),g=g.sort(b.Autocompleter.Base.noCaseSort),F>-1&&(g[0]=I);else if(F>0){var N=g[0];g[0]=g[F],g[F]=N}g.length>d&&(g.length=d)}return[g,F>-1]},escapeHTML:function(m){return b.Autocompleter.Base.escapeAttribute(m).replace(/<(\/)?span>/g,"<$1span>")},buildUpdateHTML:function(m,d,g){var C,M,y,_,w,I,F,N=this.options.tableFormat;N?(M=this.colHeaderHTML||"
        "+g.colHeaders.join("")+"
        ",y="
        ",_="",I="",F=""):(M="
          ",y="
        ",_="",I=b.Autocompleter.LIST_ITEM_FIELD_SEP,F=""),C=M;for(var R=0,$=m.length;R<$;++R){for(var ee=m[R],J=g[ee],he=[],te=0,pe=J.length;te0||null===m){M=d+" of "+(null===m?"unknown":m)+" total";var _=(new Date).getTime()-this.searchStartTime+1e3*this.options.frequency+"",w=g+"";w.length<3&&(w+=" ");var I="; ";void 0!==g&&(I+=w+" bytes in "),I+=_+" ms",_.length<3&&(I+=" "),C.innerHTML=M+=I,O("searchCount").style.display="block"}},createFieldVals:function(m){var d={},g=this.options.valueCols,C=b.Autocompleter.LIST_ITEM_FIELD_SEP;if(this.itemToDataIndex_={},g)var M=g.length;for(var y=0,_=m.length;y<_;++y){var I,w=m[y];if(g){I=[];for(var F=0;F/g,""),this.itemToDataIndex_[N]=y,d[N]=w}return d},onComplete:function(m,d,g){const C=m.requestedCount||this.lastAjaxRequest_.requestedCount;var M=this.getToken();this.trimmedElemVal=M.trim(),this.lastAjaxRequest_===m&&(this.lastAjaxRequest_=null);const y=!!m.results;if(200===m.status||y){if(y)var _=m.searchStr,w=m.requestedCount===b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD;else{var I=m.requestParamData_;this.fhir?(_=I.filter,w=I.count===this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD)):(_=I.terms,w=void 0===I.maxList||I.maxList===this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD))}var F=b.Autocompleter.Search;!g&&this.useResultCache_&&this.storeCachedResults(_,this.getLoadCount(C),m);var N=this.getSearchStr(M);if(w&&(N=N.substr(0,F.MAX_VALUE_SIZE_FOR_AUTOCOMP)),(this.hasFocus||this.refocusInProgress_)&&N===_){var R=y?m.results:m.responseJSON||JSON.parse(m.responseText);if(this.fhir){$=R.expansion.total,this.listExtraData_=null,this.itemCodes_=[],this.itemCodeSystems_=[],this.rawList_=[];var ee=R.expansion.contains;if(ee)for(var J=0,he=ee.length;J0&&(d.data=y)}return d},show:function(){("hidden"===this.listContainer.style.visibility||""===this.listContainer.style.visibility)&&this.options.onShow(this.element,this.update)},hide:function(){this.searchInProgress||b.Autocompleter.Search.superclass.hide.apply(this)},buttonClick:function(m){this.observer&&clearTimeout(this.observer),this.searchInProgress=!0,this.runSearch(),b.Autocompleter.stopEvent(m)},handleSeeMoreItems:function(m){this.multiSelect_&&""===this.domCache.get("elemVal")&&this.preFieldFillVal_&&this.setFieldVal(this.preFieldFillVal_,!1),this.buttonClick(m)},onFocus:function(){!0===b.Autocompleter.completionOptionsScrollerClicked_?b.Autocompleter.completionOptionsScrollerClicked_=!1:(this.refocusInProgress_||(b.Autocompleter.screenReaderLog("Type to show matching list values."),this.hide(),this.rawList_=[]),b.Autocompleter.Base.prototype.onFocus.apply(this),this.hasFocus=!0,this.showListOnFocusIfEmpty_&&this.getUpdatedChoices())},onBlur:function(m){!this.refocusInProgress_&&!b.Autocompleter.completionOptionsScrollerClicked_&&(b.Autocompleter.Base.prototype.onBlur.apply(this,[m]),this.searchInProgress||(this.active=!1))},getUpdatedChoices:function(){if(this.lastAjaxRequest_&&this.lastAjaxRequest_.transport&&this.lastAjaxRequest_.abort(),this.url||this.search){this.searchStartTime=(new Date).getTime();var m=null,d=b.Autocompleter.Search,g=this.getSearchStr();g.length>d.MAX_VALUE_SIZE_FOR_AUTOCOMP&&(g=g.substr(0,d.MAX_VALUE_SIZE_FOR_AUTOCOMP)),this.useResultCache_&&(m=this.getCachedResults(g,this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD)))&&this.onComplete(m,null,!0),m||(this.search?this.useSearchFn(g,b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD):this.urlSearch(g,b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD))}},findSuggestions:function(){if(this.url){var d={field_val:this.getSearchStr(),suggest:1};window._token&&(params.authenticity_token=window._token);var g={data:d,complete:L.proxy(this.onFindSuggestionComplete,this)};L.ajax(this.url,g)}},onFindSuggestionComplete:function(m){if(200===m.status){var d=m.responseJSON||JSON.parse(m.responseText),C=[],M=!1;if(d[0].length>0){var y=d[1];this.suggestionList_=d;for(var _=this.domCache.get("elemVal").trim().toLowerCase(),w=b.Autocompleter.LIST_ITEM_FIELD_SEP,I=0,F=y.length;!M&&I{Q.exports=function K(O){"use strict";var L=O.PrototypeAPI.Class.create({initialize:function(b,D,B,U){if(this.displayedProp=b.display||"text",this.scope=D,this.acOptions=b,U){this.pElem=B[0];var m=this.pElem.autocomp;m&&(m.destroy(),D.modelData=null,this.removeAutocompFunction(U.$formatters),this.removeAutocompFunction(U.$parsers));var d=b.hasOwnProperty("url")||b.fhir&&b.fhir.search;this.ac=d?this.searchList():this.prefetchList();var g=D.modelData;if(null!=g)if(this.ac.multiSelect_){for(var M=0,y=g.length;M{Q.exports=function K(O,L){"use strict";var D=O.$;function B(g,m,d){if(g=D(g),1==arguments.length){var C=g.cumulativeOffset();window.scrollTo(C[0],C[1])}else g.scrollLeft=m,g.scrollTop=d;return g}L.Scroll=O.Class.create(),jQuery.extend(jQuery.extend(L.Scroll.prototype,L.Base.prototype),{currentScrollPos:function(U){return this.element===window?document.viewport.getScrollOffsets():this.element===document.documentElement&&0===document.documentElement.scrollTop&&0===document.documentElement.scrollLeft?{left:document.body.scrollLeft,top:document.body.scrollTop}:{left:this.element.scrollLeft,top:this.element.scrollTop}},initialize:function(U){if(this.element=D(U),!this.element)throw L._elementDoesNotExistError;var m=this.currentScrollPos(U),d=jQuery.extend({x:0,y:0},arguments[1]||{}),g={x:m.left+d.x,y:m.top+d.y};this.start(g)},setup:function(){},update:function(U){var m=this.currentScrollPos(this.element),d=Math.round((this.options.x-m.left)*U+m.left),g=Math.round((this.options.y-m.top)*U+m.top);B(this.element,d,g),this.element===document.documentElement&&B(document.body,d,g)}})}},1444:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";var B=D.PrototypeAPI.Class,U=D.PrototypeAPI.Enumerable,d=D.PrototypeAPI.isString,g={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:function(C){return C},sinoidal:function(C){return-Math.cos(C*Math.PI)/2+.5},reverse:function(C){return 1-C},flicker:function(M){return(M=-Math.cos(M*Math.PI)/4+.75+Math.random()/4)>1?1:M},wobble:function(C){return-Math.cos(C*Math.PI*(9*C))/2+.5},pulse:function(C,M){return-Math.cos(C*((M||5)-.5)*2*Math.PI)/2+.5},spring:function(C){return 1-Math.cos(4.5*C*Math.PI)*Math.exp(6*-C)},none:function(C){return 0},full:function(C){return 1}},DefaultOptions:{duration:1,fps:100,sync:!1,from:0,to:1,delay:0,queue:"parallel"}};g.DefaultOptions.transition=g.Transitions.sinoidal,g.ScopedQueue=B.create(U,{initialize:function(){this.effects=[],this.interval=null},_each:function(C){this.effects._each(C)},add:function(C){var M=(new Date).getTime();switch(d(C.options.queue)?C.options.queue:C.options.queue.position){case"front":this.effects.findAll(function(_){return"idle"==_.state}).each(function(_){_.startOn+=C.finishOn,_.finishOn+=C.finishOn});break;case"with-last":M=this.effects.pluck("startOn").max()||M;break;case"end":M=this.effects.pluck("finishOn").max()||M}C.startOn+=M,C.finishOn+=M,(!C.options.queue.limit||this.effects.length-1;)this.effects.splice(M,1);0==this.effects.length&&(clearInterval(this.interval),this.interval=null)},loop:function(){for(var C=(new Date).getTime(),M=0,y=this.effects.length;M=this.startOn){if(C>=this.finishOn)return this.render(1),this.cancel(),this.event("beforeFinish"),this.finish&&this.finish(),void this.event("afterFinish");var M=(C-this.startOn)/this.totalTime,y=Math.round(M*this.totalFrames);y>this.currentFrame&&(this.render(M),this.currentFrame=y)}},cancel:function(){this.options.sync||g.Queues.get(d(this.options.queue)?"global":this.options.queue.scope).remove(this),this.state="finished"},event:function(C){this.options[C+"Internal"]&&this.options[C+"Internal"](this),this.options[C]&&this.options[C](this)},inspect:function(){var C=$H();for(property in this)Object.isFunction(this[property])||C.set(property,this[property]);return"#"}}),g.Move=B.create(g.Base,{initialize:function(C){if(this.element=L(C),!this.element)throw g._elementDoesNotExistError;var M=b.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(M)},setup:function(){D.PrototypeAPI.makePositioned(this.element);var C=D.PrototypeAPI;this.originalLeft=parseFloat(C.getStyle(this.element,"left")||"0"),this.originalTop=parseFloat(C.getStyle(this.element,"top")||"0"),"absolute"==this.options.mode&&(this.options.x=this.options.x-this.originalLeft,this.options.y=this.options.y-this.originalTop)},update:function(C){D.PrototypeAPI.setStyle(this.element,{left:Math.round(this.options.x*C+this.originalLeft)+"px",top:Math.round(this.options.y*C+this.originalTop)+"px"})}}),g.Shake=function(C){C=L(C);var M=b.extend({distance:20,duration:.5},arguments[1]||{}),y=parseFloat(M.distance),_=parseFloat(M.duration)/10,w=b(C).offset(),I=D.PrototypeAPI,F={top:w.top,left:w.left};return new g.Move(C,{x:y,y:0,duration:_,afterFinishInternal:function(N){new g.Move(N.element,{x:2*-y,y:0,duration:2*_,afterFinishInternal:function(R){new g.Move(R.element,{x:2*y,y:0,duration:2*_,afterFinishInternal:function($){new g.Move($.element,{x:2*-y,y:0,duration:2*_,afterFinishInternal:function(ee){new g.Move(ee.element,{x:2*y,y:0,duration:2*_,afterFinishInternal:function(J){new g.Move(J.element,{x:-y,y:0,duration:_,afterFinishInternal:function(he){I.setStyle(I.undoPositioned(he.element),F)}})}})}})}})}})}})},D.Effect=g}},2968:Q=>{Q.exports=function K(O,L){"use strict";var b={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|mouse(?:down|up|over|move|out))$/},D={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0};L.Event={},L.Event.simulate=function(B,U){var d,m=jQuery.extend(D,arguments[2]||{}),g=null;for(var C in B=O(B),b)if(b[C].test(U)){g=C;break}if(!g)throw new SyntaxError("Only HTMLEvents and MouseEvents interfaces are supported");return document.createEvent?(d=document.createEvent(g),"HTMLEvents"==g?d.initEvent(U,m.bubbles,m.cancelable):d.initMouseEvent(U,m.bubbles,m.cancelable,document.defaultView,m.button,m.pointerX,m.pointerY,m.pointerX,m.pointerY,m.ctrlKey,m.altKey,m.shiftKey,m.metaKey,m.button,B),B.dispatchEvent(d)):(m.clientX=m.pointerX,m.clientY=m.pointerY,d=jQuery.extend(document.createEventObject(),m),B.fireEvent("on"+U,d)),B}}},2474:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";D.FieldAlarms={setOffAlarm:function(B){void 0===this.bonk&&(this.bonk=new Audio(this.soundData_)),this.bonk.readyState>=2&&(this.bonk.currentTime=0,0!==this.bonk.currentTime&&(this.bonk.src=this.bonk.src)),this.bonk.play(),D.Effect.Shake(B.id,5)},cancelAlarm:function(B){B.shakeCanceled=!0,this.bonk.pause(),this.bonk.currentTime=0}}}},5076:(Q,K,O)=>{var L={};L.PrototypeAPI=O(5826),O(6397),O(5610)(L),O(1444)(L.PrototypeAPI.$,jQuery,L),O(951)(L.PrototypeAPI,L.Effect),O(2968)(L.PrototypeAPI.$,L),O(3469)(L),O(5559)(L),O(5188)(L.PrototypeAPI.$,jQuery,L),O(2474)(L.PrototypeAPI.$,jQuery,L),O(5855)(L),O(2103)(L.PrototypeAPI.$,jQuery,L),O(3810)(L.PrototypeAPI.$,jQuery,L),O(8644)(L.PrototypeAPI.$,jQuery,L),O(2948)(L.PrototypeAPI.$,jQuery,L),O(5013)(L),Q.exports=L},5610:Q=>{Q.exports=function K(O){O.jqueryLite=function(){"use strict";return{ui:{keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}}}(),Object.assign(jQuery,O.jqueryLite)}},3469:Q=>{if(void 0===K)var K={};Q.exports=function O(L){"use strict";L.Observable={callbacks_:null,notifyObservers:function(b,D,B){null!==this.callbacks_&&(B.field_id=b?b.id:null,setTimeout(function(){var U=this.callbacks_[D];if(void 0!==U){if(null!==b)var d=U[this.lookupKey(b)];for(var C=[d,U.null],M=0,y=C.length;M-1&&m.splice(d,1)}}}}}}},6397:()=>{"function"!=typeof Object.assign&&(Object.assign=function(Q){"use strict";if(null==Q)throw new TypeError("Cannot convert undefined or null to object");for(var K=Object(Q),O=1;O{if(void 0===K)var K={};K.PrototypeAPI=function(){"use strict";var O={};function L(N){if(!N)return[];if("toArray"in Object(N))return N.toArray();for(var R=N.length||0,$=new Array(R);R--;)$[R]=N[R];return $}function b(N){var R=N;return K.PrototypeAPI.isString(N)&&(R=document.getElementById(N)),R}var N,R,D=Object.prototype.toString,B=(N="undefined"!=typeof navigator&&navigator.userAgent,R="[object Opera]"==Object.prototype.toString.call(window.opera),{IE:!!window.attachEvent&&!R,Opera:R,WebKit:N&&N.indexOf("AppleWebKit/")>-1,Gecko:N&&N.indexOf("Gecko")>-1&&-1===N.indexOf("KHTML"),MobileSafari:N&&/Apple.*Mobile/.test(N)});function U(N){return"[object Function]"===D.call(N)}function g(N){var R=N.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return 1!=R.length||R[0]?R:[]}function C(N,R){for(var $ in R)N[$]=R[$];return N}function M(N){return N}var y=function(){var N=function(){for(var J in{toString:1})if("toString"===J)return!1;return!0}();function R(){}return{create:function $(){var J=null,he=L(arguments);function te(){this.initialize.apply(this,arguments)}U(he[0])&&(J=he.shift()),C(te,y.Methods),te.superclass=J,te.subclasses=[],J&&(R.prototype=J.prototype,te.prototype=new R,J.subclasses.push(te));for(var pe=0,Ve=he.length;pe=X)&&(X=xe)},this),X},min:function Ne(Ae,ie){var X;return Ae=Ae||M,this.each(function(xe,Oe){xe=Ae.call(ie,xe,Oe,this),(null==X||xeQe?1:0}).pluck("value")},toArray:Mt,entries:Mt,zip:function an(){var Ae=L(arguments),ie=[this].concat(Ae).map(L);return this.map(function(X,xe){for(var Oe=[],Qe=0,un=ie.length;Qe"},find:he}}();function I(N){return N.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var F={setOpacity:function(N,R){return 1==R||""===R?R="":R<1e-5&&(R=0),(N=b(N)).style.opacity=R,N},setStyle:function(N,R){var $=(N=b(N)).style;if(K.PrototypeAPI.isString(R)){if($.cssText+=";"+R,R.include("opacity")){var J=R.match(/opacity:\s*(\d?\.?\d*)/)[1];K.PrototypeAPI.setOpacity(N,J)}return N}for(var he in R)if("opacity"===he)K.PrototypeAPI.setOpacity(N,R[he]);else{var te=R[he];("float"===he||"cssFloat"===he)&&(he=void 0===$.styleFloat?"cssFloat":"styleFloat"),$[he]=te}return N},getStyle:function(N,R){var $=(N=b(N)).style[R];if(!$||"auto"===$){var ee=document.defaultView.getComputedStyle(N,null);$=ee?ee[R]:null}return"opacity"===R?$?parseFloat($):1:"auto"===$?null:$},makePositioned:function(N){N=b(N);var R=K.PrototypeAPI.getStyle(N,"position"),$={};return("static"===R||!R)&&($.position="relative",K.PrototypeAPI.Browser.Opera&&($.top=0,$.left=0),K.PrototypeAPI.setStyle(N,$),jQuery(N).data("prototype_made_positioned",!0)),N},undoPositioned:function(N){N=b(N);var R=jQuery(N);return R.data("prototype_made_positioned")&&(R.removeData("prototype_made_positioned"),K.PrototypeAPI.setStyle(N,{position:"",top:"",bottom:"",left:"",right:""})),N}};return{$:b,Class:y,Enumerable:_,isString:function m(N){return"[object String]"===D.call(N)},isArray:function d(N){return"[object Array]"===D.call(N)},Browser:B,parseQuery:function w(N){var $=N.trim().match(/([^?#]*)(#.*)?$/);if(!$)return{};for(var ee=$[1].split("&"),he=0,te=ee.length;he1?pe.join("="):pe[0];null!=we&&(we=we.gsub("+"," "),we=decodeURIComponent(we)),Ve in hash?(this.isArray(hash[Ve])||(hash[Ve]=[hash[Ve]]),hash[Ve].push(we)):hash[Ve]=we}}return{}},escapeHTML:I,escapeAttribute:I,getStyle:F.getStyle,setStyle:F.setStyle,makePositioned:F.makePositioned,undoPositioned:F.undoPositioned,$A:L}}(),Q.exports=K.PrototypeAPI},5188:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";D.RecordDataRequester=D.PrototypeAPI.Class.create();var U={formField_:null,codeField_:null,dataURL_:null,dataReqInput_:null,dataReqOutput_:null,inputFieldsHash_:null,outputFieldsHash_:null,noPriorDataReq_:!0,latestPendingAjaxRequest_:null,lastFieldVal_:null,lastDataHash_:null,outputToSameGroup_:null,autoCompUpdateList_:null,initialize:function(m,d,g,C,M){this.formField_=m,this.dataURL_=d,this.dataReqInput_=g,this.dataReqOutput_=C,this.outputToSameGroup_=M,this.setOutputNamesToRDRNames(m,C)},setOutputNamesToRDRNames:function(m,d){for(var g=D.Autocompleter.getFieldLookupKey(m),C=D.RecordDataRequester.outputFieldNameToRDRFieldName_,M=0,y=d.length;M0;if(null!==this.autoCompUpdateList_[d])for(var M in this.autoCompUpdateList_[d]){var y=M.split(","),_=L(y[0]),w=D.Autocompleter.getFieldVal(_);if("EQ"===y[1]&&w===y[2]||"NE"===y[1]&&w!==y[2])for(var I=this.autoCompUpdateList_[d][M],F=0,N=I.length;F0&&(m[y]=_)}return m},assignDataToFields:function(m,d){this.inputFieldsHash_||this.initFieldsHash();var g=[],C={},M=this.getOutputFieldsHash(),y=D.Autocompleter;for(var _ in m){var w=M[_];if(void 0!==w)for(var I=0,F=w.length;I0&&R[0]instanceof Array?(R[2]&&N.autocomp.initHeadings(R[2]),d?N.autocomp.setList(R[0],R[1]):N.autocomp.setListAndField(R[0],R[1])):d?N.autocomp.setList(R):N.autocomp.setListAndField(R),null!==this.autoCompUpdateList_&&null!==this.autoCompUpdateList_[$]){var ee={};ee[$]=R,this.processUpdateList(ee)}}}else d||(void 0!==N.comboField?N.comboField.mimicField(R,this.formField_.id):(D.Autocompleter.setFieldVal(N,R,!1),g.push(N),C[N.id]=R))}}D.Autocompleter.Event.notifyObservers(null,"RDR_ASSIGNMENT",{updatedFields:g,updatedFieldIDToVal:C,listField:this.formField_})},buildParameters:function(){var m={};this.inputFieldsHash_||this.initFieldsHash();var d=this.formField_.autocomp.getSelectedCodes()[0];if(null!=d?m.code_val=d:m.field_val=D.Autocompleter.getFieldVal(this.formField_),this.dataReqInput_)for(var g=0,C=this.dataReqInput_.length;g{Q.exports=function K(O){"use strict";O.ScreenReaderLog=function(L){if(void 0===L){for(var b="reader_log",D=(L=b,1);document.getElementById(L);)L=b+ ++D;this.logElement_=document.createElement("div"),this.logElement_.setAttribute("id",L),document.body.appendChild(this.logElement_)}else this.logElement_=document.getElementById(L);this.logElement_.setAttribute("aria-live","assertive"),this.logElement_.setAttribute("aria-relevant","additions"),this.logElement_.setAttribute("role","log"),this.logElement_.setAttribute("class","screen_reader_only")},O.ScreenReaderLog.prototype={add:function(L){var b=document.createElement("p");b.appendChild(document.createTextNode(L)),this.logElement_.appendChild(b)}},O.ScreenReaderLog.add=function(L){this.log_||(this.log_=new O.ScreenReaderLog("reader_log")),this.log_.add(L)}}},4263:(Q,K,O)=>{"use strict";var L=O(9903),b=O(3855),D=b(L("String.prototype.indexOf"));Q.exports=function(U,m){var d=L(U,!!m);return"function"==typeof d&&D(U,".prototype.")>-1?b(d):d}},3855:(Q,K,O)=>{"use strict";var L=O(224),b=O(9903),D=b("%Function.prototype.apply%"),B=b("%Function.prototype.call%"),U=b("%Reflect.apply%",!0)||L.call(B,D),m=b("%Object.getOwnPropertyDescriptor%",!0),d=b("%Object.defineProperty%",!0),g=b("%Math.max%");if(d)try{d({},"a",{value:1})}catch(M){d=null}Q.exports=function(y){var _=U(L,B,arguments);if(m&&d){var w=m(_,"length");w.configurable&&d(_,"length",{value:1+g(0,y.length-(arguments.length-1))})}return _};var C=function(){return U(L,D,arguments)};d?d(Q.exports,"apply",{value:C}):Q.exports.apply=C},5541:(Q,K,O)=>{"use strict";var L=O(2093),b=O(9102),D=O(5734),B=O(6687),U=O(8704),m=O(8266),d=O(4666),g=O(2086),C=O(9903),M=O(4263),y=O(2107),_=O(2069),w=O(8432),I=O(5709),F=O(6189),N=M("ArrayBuffer.prototype.byteLength",!0);function R(ie){if(!ie||"object"!=typeof ie||!N)return!1;try{return N(ie),!0}catch(X){return!1}}var $=M("Date.prototype.getTime"),ee=Object.getPrototypeOf,J=M("Object.prototype.toString"),he=C("%Set%",!0),te=M("Map.prototype.has",!0),pe=M("Map.prototype.get",!0),Ve=M("Map.prototype.size",!0),we=M("Set.prototype.add",!0),ce=M("Set.prototype.delete",!0),Ee=M("Set.prototype.has",!0),de=M("Set.prototype.size",!0);function Ne(ie,X,xe,Oe){for(var un,Qe=_(ie);(un=Qe.next())&&!un.done;)if(Mt(X,un.value,xe,Oe))return ce(ie,un.value),!0;return!1}function ke(ie){return void 0===ie?null:"object"!=typeof ie?"symbol"!=typeof ie&&("string"!=typeof ie&&"number"!=typeof ie||+ie==+ie):void 0}function He(ie,X,xe,Oe,Qe,un){var tn=ke(xe);if(null!=tn)return tn;var Qt=pe(X,tn),St=F({},Qe,{strict:!1});return!(void 0===Qt&&!te(X,tn)||!Mt(Oe,Qt,St,un))&&!te(ie,tn)&&Mt(Oe,Qt,St,un)}function ut(ie,X,xe){var Oe=ke(xe);return null!=Oe?Oe:Ee(X,Oe)&&!Ee(ie,Oe)}function An(ie,X,xe,Oe,Qe,un){for(var Qt,St,tn=_(ie);(Qt=tn.next())&&!Qt.done;)if(Mt(xe,St=Qt.value,Qe,un)&&Mt(Oe,pe(X,St),Qe,un))return ce(ie,St),!0;return!1}function Mt(ie,X,xe,Oe){var Qe=xe||{};if(Qe.strict?D(ie,X):ie===X)return!0;if(g(ie)!==g(X))return!1;if(!ie||!X||"object"!=typeof ie&&"object"!=typeof X)return Qe.strict?D(ie,X):ie==X;var hn,Qt=Oe.has(ie),St=Oe.has(X);if(Qt&&St){if(Oe.get(ie)===Oe.get(X))return!0}else hn={};return Qt||Oe.set(ie,hn),St||Oe.set(X,hn),function Ae(ie,X,xe,Oe){var Qe,un;if(typeof ie!=typeof X||null==ie||null==X||J(ie)!==J(X)||b(ie)!==b(X))return!1;if(m(ie)!==m(X))return!1;var St=ie instanceof Error,hn=X instanceof Error;if(St!==hn||(St||hn)&&(ie.name!==X.name||ie.message!==X.message))return!1;var Wr=B(ie),ji=B(X);if(Wr!==ji||(Wr||ji)&&(ie.source!==X.source||U(ie)!==U(X)))return!1;var yi=d(ie),bi=d(X);if(yi!==bi||(yi||bi)&&$(ie)!==$(X)||xe.strict&&ee&&ee(ie)!==ee(X)||I(ie)!==I(X))return!1;var ls=an(ie),Ar=an(X);if(ls!==Ar)return!1;if(ls||Ar){if(ie.length!==X.length)return!1;for(Qe=0;Qe=0;Qe--)if(Ln[Qe]!=uo[Qe])return!1;for(Qe=Ln.length-1;Qe>=0;Qe--)if(!Mt(ie[un=Ln[Qe]],X[un],xe,Oe))return!1;var Lo=y(ie),Kn=y(X);return Lo===Kn&&("Set"===Lo||"Set"===Kn?function Gn(ie,X,xe,Oe){if(de(ie)!==de(X))return!1;for(var tn,Qt,St,Qe=_(ie),un=_(X);(tn=Qe.next())&&!tn.done;)if(tn.value&&"object"==typeof tn.value)St||(St=new he),we(St,tn.value);else if(!Ee(X,tn.value)){if(xe.strict||!ut(ie,X,tn.value))return!1;St||(St=new he),we(St,tn.value)}if(St){for(;(Qt=un.next())&&!Qt.done;)if(Qt.value&&"object"==typeof Qt.value){if(!Ne(St,Qt.value,xe.strict,Oe))return!1}else if(!xe.strict&&!Ee(ie,Qt.value)&&!Ne(St,Qt.value,xe.strict,Oe))return!1;return 0===de(St)}return!0}(ie,X,xe,Oe):"Map"!==Lo||function sn(ie,X,xe,Oe){if(Ve(ie)!==Ve(X))return!1;for(var tn,Qt,St,hn,Wr,ji,Qe=_(ie),un=_(X);(tn=Qe.next())&&!tn.done;)if(Wr=tn.value[1],(hn=tn.value[0])&&"object"==typeof hn)St||(St=new he),we(St,hn);else if(void 0===(ji=pe(X,hn))&&!te(X,hn)||!Mt(Wr,ji,xe,Oe)){if(xe.strict||!He(ie,X,hn,Wr,xe,Oe))return!1;St||(St=new he),we(St,hn)}if(St){for(;(Qt=un.next())&&!Qt.done;)if(ji=Qt.value[1],(hn=Qt.value[0])&&"object"==typeof hn){if(!An(St,ie,hn,ji,xe,Oe))return!1}else if(!(xe.strict||ie.has(hn)&&Mt(pe(ie,hn),ji,xe,Oe)||An(St,ie,hn,ji,F({},xe,{strict:!1}),Oe)))return!1;return 0===de(St)}return!0}(ie,X,xe,Oe))}(ie,X,Qe,Oe)}function an(ie){return!(!ie||"object"!=typeof ie||"number"!=typeof ie.length||"function"!=typeof ie.copy||"function"!=typeof ie.slice||ie.length>0&&"number"!=typeof ie[0]||!(ie.constructor&&ie.constructor.isBuffer&&ie.constructor.isBuffer(ie)))}Q.exports=function(X,xe,Oe){return Mt(X,xe,Oe,w())}},1790:(Q,K,O)=>{"use strict";var L=O(2093),b="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),D=Object.prototype.toString,B=Array.prototype.concat,U=Object.defineProperty,d=O(9006)(),g=U&&d,C=function(y,_,w,I){_ in y&&(!function(y){return"function"==typeof y&&"[object Function]"===D.call(y)}(I)||!I())||(g?U(y,_,{configurable:!0,enumerable:!1,value:w,writable:!0}):y[_]=w)},M=function(y,_){var w=arguments.length>2?arguments[2]:{},I=L(_);b&&(I=B.call(I,Object.getOwnPropertySymbols(_)));for(var F=0;F{"use strict";var L=O(8642),b=Object.prototype.toString,D=Object.prototype.hasOwnProperty,B=function(C,M,y){for(var _=0,w=C.length;_=3&&(_=y),"[object Array]"===b.call(C)?B(C,M,_):"string"==typeof C?U(C,M,_):m(C,M,_)}},2199:Q=>{"use strict";var K="Function.prototype.bind called on incompatible ",O=Array.prototype.slice,L=Object.prototype.toString,b="[object Function]";Q.exports=function(B){var U=this;if("function"!=typeof U||L.call(U)!==b)throw new TypeError(K+U);for(var d,m=O.call(arguments,1),g=function(){if(this instanceof d){var w=U.apply(this,m.concat(O.call(arguments)));return Object(w)===w?w:this}return U.apply(B,m.concat(O.call(arguments)))},C=Math.max(0,U.length-m.length),M=[],y=0;y{"use strict";var L=O(2199);Q.exports=Function.prototype.bind||L},3677:Q=>{"use strict";var K=function(){return"string"==typeof function(){}.name},O=Object.getOwnPropertyDescriptor;if(O)try{O([],"length")}catch(b){O=null}K.functionsHaveConfigurableNames=function(){if(!K()||!O)return!1;var D=O(function(){},"name");return!!D&&!!D.configurable};var L=Function.prototype.bind;K.boundFunctionsHaveNames=function(){return K()&&"function"==typeof L&&""!==function(){}.bind().name},Q.exports=K},9903:(Q,K,O)=>{"use strict";var L,b=SyntaxError,D=Function,B=TypeError,U=function(Ee){try{return D('"use strict"; return ('+Ee+").constructor;")()}catch(de){}},m=Object.getOwnPropertyDescriptor;if(m)try{m({},"")}catch(Ee){m=null}var d=function(){throw new B},g=m?function(){try{return d}catch(Ee){try{return m(arguments,"callee").get}catch(de){return d}}}():d,C=O(524)(),M=Object.getPrototypeOf||function(Ee){return Ee.__proto__},y={},_="undefined"==typeof Uint8Array?L:M(Uint8Array),w={"%AggregateError%":"undefined"==typeof AggregateError?L:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?L:ArrayBuffer,"%ArrayIteratorPrototype%":C?M([][Symbol.iterator]()):L,"%AsyncFromSyncIteratorPrototype%":L,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?L:Atomics,"%BigInt%":"undefined"==typeof BigInt?L:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?L:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?L:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?L:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?L:FinalizationRegistry,"%Function%":D,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?L:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?L:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?L:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C?M(M([][Symbol.iterator]())):L,"%JSON%":"object"==typeof JSON?JSON:L,"%Map%":"undefined"==typeof Map?L:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&C?M((new Map)[Symbol.iterator]()):L,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?L:Promise,"%Proxy%":"undefined"==typeof Proxy?L:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?L:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?L:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&C?M((new Set)[Symbol.iterator]()):L,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?L:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C?M(""[Symbol.iterator]()):L,"%Symbol%":C?Symbol:L,"%SyntaxError%":b,"%ThrowTypeError%":g,"%TypedArray%":_,"%TypeError%":B,"%Uint8Array%":"undefined"==typeof Uint8Array?L:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?L:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?L:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?L:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?L:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?L:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?L:WeakSet},I=function Ee(de){var Ne;if("%AsyncFunction%"===de)Ne=U("async function () {}");else if("%GeneratorFunction%"===de)Ne=U("function* () {}");else if("%AsyncGeneratorFunction%"===de)Ne=U("async function* () {}");else if("%AsyncGenerator%"===de){var ke=Ee("%AsyncGeneratorFunction%");ke&&(Ne=ke.prototype)}else if("%AsyncIteratorPrototype%"===de){var He=Ee("%AsyncGenerator%");He&&(Ne=M(He.prototype))}return w[de]=Ne,Ne},F={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=O(224),R=O(4031),$=N.call(Function.call,Array.prototype.concat),ee=N.call(Function.apply,Array.prototype.splice),J=N.call(Function.call,String.prototype.replace),he=N.call(Function.call,String.prototype.slice),te=N.call(Function.call,RegExp.prototype.exec),pe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ve=/\\(\\)?/g,we=function(de){var Ne=he(de,0,1),ke=he(de,-1);if("%"===Ne&&"%"!==ke)throw new b("invalid intrinsic syntax, expected closing `%`");if("%"===ke&&"%"!==Ne)throw new b("invalid intrinsic syntax, expected opening `%`");var He=[];return J(de,pe,function(ut,An,Mt,an){He[He.length]=Mt?J(an,Ve,"$1"):An||ut}),He},ce=function(de,Ne){var He,ke=de;if(R(F,ke)&&(ke="%"+(He=F[ke])[0]+"%"),R(w,ke)){var ut=w[ke];if(ut===y&&(ut=I(ke)),void 0===ut&&!Ne)throw new B("intrinsic "+de+" exists, but is not available. Please file an issue!");return{alias:He,name:ke,value:ut}}throw new b("intrinsic "+de+" does not exist!")};Q.exports=function(de,Ne){if("string"!=typeof de||0===de.length)throw new B("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof Ne)throw new B('"allowMissing" argument must be a boolean');if(null===te(/^%?[^%]*%?$/,de))throw new b("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ke=we(de),He=ke.length>0?ke[0]:"",ut=ce("%"+He+"%",Ne),An=ut.name,Mt=ut.value,an=!1,Gn=ut.alias;Gn&&(He=Gn[0],ee(ke,$([0,1],Gn)));for(var sn=1,Ae=!0;sn=ke.length){var Oe=m(Mt,ie);Mt=(Ae=!!Oe)&&"get"in Oe&&!("originalValue"in Oe.get)?Oe.get:Mt[ie]}else Ae=R(Mt,ie),Mt=Mt[ie];Ae&&!an&&(w[An]=Mt)}}return Mt}},253:(Q,K,O)=>{"use strict";var b=O(9903)("%Object.getOwnPropertyDescriptor%",!0);if(b)try{b([],"length")}catch(D){b=null}Q.exports=b},5861:Q=>{"use strict";var K="undefined"!=typeof BigInt&&BigInt;Q.exports=function(){return"function"==typeof K&&"function"==typeof BigInt&&"bigint"==typeof K(42)&&"bigint"==typeof BigInt(42)}},9006:(Q,K,O)=>{"use strict";var b=O(9903)("%Object.defineProperty%",!0),D=function(){if(b)try{return b({},"a",{value:1}),!0}catch(U){return!1}return!1};D.hasArrayLengthDefineBug=function(){if(!D())return null;try{return 1!==b([],"length",{value:1}).length}catch(U){return!0}},Q.exports=D},524:(Q,K,O)=>{"use strict";var L="undefined"!=typeof Symbol&&Symbol,b=O(6858);Q.exports=function(){return"function"==typeof L&&"function"==typeof Symbol&&"symbol"==typeof L("foo")&&"symbol"==typeof Symbol("bar")&&b()}},6858:Q=>{"use strict";Q.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var O={},L=Symbol("test"),b=Object(L);if("string"==typeof L||"[object Symbol]"!==Object.prototype.toString.call(L)||"[object Symbol]"!==Object.prototype.toString.call(b))return!1;for(L in O[L]=42,O)return!1;if("function"==typeof Object.keys&&0!==Object.keys(O).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(O).length)return!1;var B=Object.getOwnPropertySymbols(O);if(1!==B.length||B[0]!==L||!Object.prototype.propertyIsEnumerable.call(O,L))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var U=Object.getOwnPropertyDescriptor(O,L);if(42!==U.value||!0!==U.enumerable)return!1}return!0}},3261:(Q,K,O)=>{"use strict";var L=O(6858);Q.exports=function(){return L()&&!!Symbol.toStringTag}},4031:(Q,K,O)=>{"use strict";var L=O(224);Q.exports=L.call(Function.call,Object.prototype.hasOwnProperty)},9102:(Q,K,O)=>{"use strict";var L=O(3261)(),D=O(4263)("Object.prototype.toString"),B=function(g){return!(L&&g&&"object"==typeof g&&Symbol.toStringTag in g)&&"[object Arguments]"===D(g)},U=function(g){return!!B(g)||null!==g&&"object"==typeof g&&"number"==typeof g.length&&g.length>=0&&"[object Array]"!==D(g)&&"[object Function]"===D(g.callee)},m=function(){return B(arguments)}();B.isLegacyArguments=U,Q.exports=m?B:U},3:(Q,K,O)=>{"use strict";if(O(5861)()){var b=BigInt.prototype.valueOf;Q.exports=function(U){return null!=U&&"boolean"!=typeof U&&"string"!=typeof U&&"number"!=typeof U&&"symbol"!=typeof U&&"function"!=typeof U&&("bigint"==typeof U||function(U){try{return b.call(U),!0}catch(m){}return!1}(U))}}else Q.exports=function(U){return!1}},6180:(Q,K,O)=>{"use strict";var L=O(4263),b=L("Boolean.prototype.toString"),D=L("Object.prototype.toString"),m=O(3261)();Q.exports=function(g){return"boolean"==typeof g||null!==g&&"object"==typeof g&&(m&&Symbol.toStringTag in g?function(g){try{return b(g),!0}catch(C){return!1}}(g):"[object Boolean]"===D(g))}},8642:Q=>{"use strict";var L,b,K=Function.prototype.toString,O="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof O&&"function"==typeof Object.defineProperty)try{L=Object.defineProperty({},"length",{get:function(){throw b}}),b={},O(function(){throw 42},null,L)}catch(R){R!==b&&(O=null)}else O=null;var D=/^\s*class\b/,B=function($){try{var ee=K.call($);return D.test(ee)}catch(J){return!1}},U=function($){try{return!B($)&&(K.call($),!0)}catch(ee){return!1}},m=Object.prototype.toString,w="function"==typeof Symbol&&!!Symbol.toStringTag,I=!(0 in[,]),F=function(){return!1};if("object"==typeof document){var N=document.all;m.call(N)===m.call(document.all)&&(F=function($){if((I||!$)&&(void 0===$||"object"==typeof $))try{var ee=m.call($);return("[object HTMLAllCollection]"===ee||"[object HTML document.all class]"===ee||"[object HTMLCollection]"===ee||"[object Object]"===ee)&&null==$("")}catch(J){}return!1})}Q.exports=O?function($){if(F($))return!0;if(!$||"function"!=typeof $&&"object"!=typeof $)return!1;try{O($,null,L)}catch(ee){if(ee!==b)return!1}return!B($)&&U($)}:function($){if(F($))return!0;if(!$||"function"!=typeof $&&"object"!=typeof $)return!1;if(w)return U($);if(B($))return!1;var ee=m.call($);return!("[object Function]"!==ee&&"[object GeneratorFunction]"!==ee&&!/^\[object HTML/.test(ee))&&U($)}},4666:(Q,K,O)=>{"use strict";var L=Date.prototype.getDay,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"object"==typeof d&&null!==d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object Date]"===D.call(d))}},1587:Q=>{"use strict";Q.exports=Number.isFinite||function(K){return!("number"!=typeof K||K!=K||K===1/0||K===-1/0)}},5869:(Q,K,O)=>{var L=O(1587);Q.exports=Number.isInteger||function(b){return"number"==typeof b&&L(b)&&Math.floor(b)===b}},9898:Q=>{"use strict";var L,K="function"==typeof Map&&Map.prototype?Map:null,O="function"==typeof Set&&Set.prototype?Set:null;K||(L=function(U){return!1});var b=K?Map.prototype.has:null,D=O?Set.prototype.has:null;!L&&!b&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(b.call(U),D)try{D.call(U)}catch(m){return!0}return U instanceof K}catch(m){}return!1}},1046:(Q,K,O)=>{"use strict";var L=Number.prototype.toString,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"number"==typeof d||"object"==typeof d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object Number]"===D.call(d))}},6687:(Q,K,O)=>{"use strict";var D,B,U,m,L=O(4263),b=O(3261)();if(b){D=L("Object.prototype.hasOwnProperty"),B=L("RegExp.prototype.exec"),U={};var d=function(){throw U};m={toString:d,valueOf:d},"symbol"==typeof Symbol.toPrimitive&&(m[Symbol.toPrimitive]=d)}var g=L("Object.prototype.toString"),C=Object.getOwnPropertyDescriptor;Q.exports=b?function(_){if(!_||"object"!=typeof _)return!1;var w=C(_,"lastIndex");if(!w||!D(w,"value"))return!1;try{B(_,m)}catch(F){return F===U}}:function(_){return!(!_||"object"!=typeof _&&"function"!=typeof _)&&"[object RegExp]"===g(_)}},3870:Q=>{"use strict";var L,K="function"==typeof Map&&Map.prototype?Map:null,O="function"==typeof Set&&Set.prototype?Set:null;O||(L=function(U){return!1});var b=K?Map.prototype.has:null,D=O?Set.prototype.has:null;!L&&!D&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(D.call(U),b)try{b.call(U)}catch(m){return!0}return U instanceof O}catch(m){}return!1}},4764:(Q,K,O)=>{"use strict";var L=String.prototype.valueOf,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"string"==typeof d||"object"==typeof d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object String]"===D.call(d))}},6434:(Q,K,O)=>{"use strict";var L=Object.prototype.toString;if(O(524)()){var D=Symbol.prototype.toString,B=/^Symbol\(.*\)$/;Q.exports=function(d){if("symbol"==typeof d)return!0;if("[object Symbol]"!==L.call(d))return!1;try{return function(d){return"symbol"==typeof d.valueOf()&&B.test(D.call(d))}(d)}catch(g){return!1}}}else Q.exports=function(d){return!1}},7673:(Q,K,O)=>{"use strict";var L=O(3037),b=O(5271),D=O(4263),B=D("Object.prototype.toString"),U=O(3261)(),m=O(253),d="undefined"==typeof globalThis?global:globalThis,g=b(),C=D("Array.prototype.indexOf",!0)||function(F,N){for(var R=0;R-1}return!!m&&function(F){var N=!1;return L(y,function(R,$){if(!N)try{N=R.call(F)===$}catch(ee){}}),N}(F)}},5585:Q=>{"use strict";var L,K="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,O="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;K||(L=function(U){return!1});var b=K?K.prototype.has:null,D=O?O.prototype.has:null;!L&&!b&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(b.call(U,b),D)try{D.call(U,D)}catch(m){return!0}return U instanceof K}catch(m){}return!1}},1902:(Q,K,O)=>{"use strict";var L=O(9903),b=O(4263),D=L("%WeakSet%",!0),B=b("WeakSet.prototype.has",!0);if(B){var U=b("WeakMap.prototype.has",!0);Q.exports=function(d){if(!d||"object"!=typeof d)return!1;try{if(B(d,B),U)try{U(d,U)}catch(g){return!0}return d instanceof D}catch(g){}return!1}}else Q.exports=function(d){return!1}},8266:Q=>{var K={}.toString;Q.exports=Array.isArray||function(O){return"[object Array]"==K.call(O)}},6908:function(Q,K,O){(Q=O.nmd(Q)).exports=function(){"use strict";var L,N;function b(){return L.apply(null,arguments)}function B(c){return c instanceof Array||"[object Array]"===Object.prototype.toString.call(c)}function U(c){return null!=c&&"[object Object]"===Object.prototype.toString.call(c)}function m(c,h){return Object.prototype.hasOwnProperty.call(c,h)}function d(c){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(c).length;var h;for(h in c)if(m(c,h))return!1;return!0}function g(c){return void 0===c}function C(c){return"number"==typeof c||"[object Number]"===Object.prototype.toString.call(c)}function M(c){return c instanceof Date||"[object Date]"===Object.prototype.toString.call(c)}function y(c,h){var S,v=[],z=c.length;for(S=0;S>>0;for(S=0;S0)for(v=0;v=0?v?"+":"":"-")+Math.pow(10,Math.max(0,h-S.length)).toString().substr(1)+S}var Gn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,sn=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ae={},ie={};function X(c,h,v,S){var z=S;"string"==typeof S&&(z=function(){return this[S]()}),c&&(ie[c]=z),h&&(ie[h[0]]=function(){return an(z.apply(this,arguments),h[1],h[2])}),v&&(ie[v]=function(){return this.localeData().ordinal(z.apply(this,arguments),c)})}function xe(c){return c.match(/\[[\s\S]/)?c.replace(/^\[|\]$/g,""):c.replace(/\\/g,"")}function Qe(c,h){return c.isValid()?(h=un(h,c.localeData()),Ae[h]=Ae[h]||function Oe(c){var v,S,h=c.match(Gn);for(v=0,S=h.length;v=0&&sn.test(c);)c=c.replace(sn,S),sn.lastIndex=0,v-=1;return c}var co={};function Cn(c,h){var v=c.toLowerCase();co[v]=co[v+"s"]=co[h]=c}function Ln(c){return"string"==typeof c?co[c]||co[c.toLowerCase()]:void 0}function uo(c){var v,S,h={};for(S in c)m(c,S)&&(v=Ln(S))&&(h[v]=c[S]);return h}var Lo={};function Kn(c,h){Lo[c]=h}function Fo(c){return c%4==0&&c%100!=0||c%400==0}function qn(c){return c<0?Math.ceil(c)||0:Math.floor(c)}function pt(c){var h=+c,v=0;return 0!==h&&isFinite(h)&&(v=qn(h)),v}function ho(c,h){return function(v){return null!=v?(tl(this,c,v),b.updateOffset(this,h),this):Ta(this,c)}}function Ta(c,h){return c.isValid()?c._d["get"+(c._isUTC?"UTC":"")+h]():NaN}function tl(c,h,v){c.isValid()&&!isNaN(v)&&("FullYear"===h&&Fo(c.year())&&1===c.month()&&29===c.date()?(v=pt(v),c._d["set"+(c._isUTC?"UTC":"")+h](v,c.month(),qt(v,c.month()))):c._d["set"+(c._isUTC?"UTC":"")+h](v))}var et,oe=/\d/,se=/\d\d/,Vt=/\d{3}/,Zt=/\d{4}/,gn=/[+-]?\d{6}/,qe=/\d\d?/,At=/\d\d\d\d?/,gr=/\d\d\d\d\d\d?/,ft=/\d{1,3}/,$i=/\d{1,4}/,No=/[+-]?\d{1,6}/,vt=/\d+/,je=/[+-]?\d+/,ka=/Z|[+-]\d\d:?\d\d/gi,xa=/Z|[+-]\d\d(?::?\d\d)?/gi,Wi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Me(c,h,v){et[c]=de(h)?h:function(S,z){return S&&v?v:h}}function hs(c,h){return m(et,c)?et[c](h._strict,h._locale):new RegExp(function nl(c){return ki(c.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(h,v,S,z,W){return v||S||z||W}))}(c))}function ki(c){return c.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}et={};var fo={};function mt(c,h){var v,z,S=h;for("string"==typeof c&&(c=[c]),C(h)&&(S=function(W,fe){fe[h]=pt(W)}),z=c.length,v=0;v68?1900:2e3)};var lt=ho("FullYear",!0);function Lh(c,h,v,S,z,W,fe){var Ke;return c<100&&c>=0?(Ke=new Date(c+400,h,v,S,z,W,fe),isFinite(Ke.getFullYear())&&Ke.setFullYear(c)):Ke=new Date(c,h,v,S,z,W,fe),Ke}function xi(c){var h,v;return c<100&&c>=0?((v=Array.prototype.slice.call(arguments))[0]=c+400,h=new Date(Date.UTC.apply(null,v)),isFinite(h.getUTCFullYear())&&h.setUTCFullYear(c)):h=new Date(Date.UTC.apply(null,arguments)),h}function ms(c,h,v){var S=7+h-v;return-(7+xi(c,0,S).getUTCDay()-h)%7+S-1}function Fh(c,h,v,S,z){var wt,ln,Ke=1+7*(h-1)+(7+v-S)%7+ms(c,S,z);return Ke<=0?ln=fs(wt=c-1)+Ke:Ke>fs(c)?(wt=c+1,ln=Ke-fs(c)):(wt=c,ln=Ke),{year:wt,dayOfYear:ln}}function vr(c,h,v){var W,fe,S=ms(c.year(),h,v),z=Math.floor((c.dayOfYear()-S-1)/7)+1;return z<1?W=z+ni(fe=c.year()-1,h,v):z>ni(c.year(),h,v)?(W=z-ni(c.year(),h,v),fe=c.year()+1):(fe=c.year(),W=z),{week:W,year:fe}}function ni(c,h,v){var S=ms(c,h,v),z=ms(c+1,h,v);return(fs(c)-S+z)/7}X("w",["ww",2],"wo","week"),X("W",["WW",2],"Wo","isoWeek"),Cn("week","w"),Cn("isoWeek","W"),Kn("week",5),Kn("isoWeek",5),Me("w",qe),Me("ww",qe,se),Me("W",qe),Me("WW",qe,se),na(["w","ww","W","WW"],function(c,h,v,S){h[S.substr(0,1)]=pt(c)});function za(c,h){return c.slice(h,7).concat(c.slice(0,h))}X("d",0,"do","day"),X("dd",0,0,function(c){return this.localeData().weekdaysMin(this,c)}),X("ddd",0,0,function(c){return this.localeData().weekdaysShort(this,c)}),X("dddd",0,0,function(c){return this.localeData().weekdays(this,c)}),X("e",0,0,"weekday"),X("E",0,0,"isoWeekday"),Cn("day","d"),Cn("weekday","e"),Cn("isoWeekday","E"),Kn("day",11),Kn("weekday",11),Kn("isoWeekday",11),Me("d",qe),Me("e",qe),Me("E",qe),Me("dd",function(c,h){return h.weekdaysMinRegex(c)}),Me("ddd",function(c,h){return h.weekdaysShortRegex(c)}),Me("dddd",function(c,h){return h.weekdaysRegex(c)}),na(["dd","ddd","dddd"],function(c,h,v,S){var z=v._locale.weekdaysParse(c,S,v._strict);null!=z?h.d=z:F(v).invalidWeekday=c}),na(["d","e","E"],function(c,h,v,S){h[S]=pt(c)});var Mc="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ol="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),hu="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),mo=Wi,ps=Wi,Nh=Wi;function mu(c,h,v){var S,z,W,fe=c.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],S=0;S<7;++S)W=w([2e3,1]).day(S),this._minWeekdaysParse[S]=this.weekdaysMin(W,"").toLocaleLowerCase(),this._shortWeekdaysParse[S]=this.weekdaysShort(W,"").toLocaleLowerCase(),this._weekdaysParse[S]=this.weekdays(W,"").toLocaleLowerCase();return v?"dddd"===h?-1!==(z=Yt.call(this._weekdaysParse,fe))?z:null:"ddd"===h?-1!==(z=Yt.call(this._shortWeekdaysParse,fe))?z:null:-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:"dddd"===h?-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._shortWeekdaysParse,fe))||-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:"ddd"===h?-1!==(z=Yt.call(this._shortWeekdaysParse,fe))||-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:-1!==(z=Yt.call(this._minWeekdaysParse,fe))||-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._shortWeekdaysParse,fe))?z:null}function Ci(){function c(Zi,qo){return qo.length-Zi.length}var W,fe,Ke,wt,ln,h=[],v=[],S=[],z=[];for(W=0;W<7;W++)fe=w([2e3,1]).day(W),Ke=ki(this.weekdaysMin(fe,"")),wt=ki(this.weekdaysShort(fe,"")),ln=ki(this.weekdays(fe,"")),h.push(Ke),v.push(wt),S.push(ln),z.push(Ke),z.push(wt),z.push(ln);h.sort(c),v.sort(c),S.sort(c),z.sort(c),this._weekdaysRegex=new RegExp("^("+z.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+S.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+v.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function ia(){return this.hours()%12||12}function gs(c,h){X(c,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),h)})}function al(c,h){return h._meridiemParse}X("H",["HH",2],0,"hour"),X("h",["hh",2],0,ia),X("k",["kk",2],0,function cr(){return this.hours()||24}),X("hmm",0,0,function(){return""+ia.apply(this)+an(this.minutes(),2)}),X("hmmss",0,0,function(){return""+ia.apply(this)+an(this.minutes(),2)+an(this.seconds(),2)}),X("Hmm",0,0,function(){return""+this.hours()+an(this.minutes(),2)}),X("Hmmss",0,0,function(){return""+this.hours()+an(this.minutes(),2)+an(this.seconds(),2)}),gs("a",!0),gs("A",!1),Cn("hour","h"),Kn("hour",13),Me("a",al),Me("A",al),Me("H",qe),Me("h",qe),Me("k",qe),Me("HH",qe,se),Me("hh",qe,se),Me("kk",qe,se),Me("hmm",At),Me("hmmss",gr),Me("Hmm",At),Me("Hmmss",gr),mt(["H","HH"],3),mt(["k","kk"],function(c,h,v){var S=pt(c);h[3]=24===S?0:S}),mt(["a","A"],function(c,h,v){v._isPm=v._locale.isPM(c),v._meridiem=c}),mt(["h","hh"],function(c,h,v){h[3]=pt(c),F(v).bigHour=!0}),mt("hmm",function(c,h,v){var S=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S)),F(v).bigHour=!0}),mt("hmmss",function(c,h,v){var S=c.length-4,z=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S,2)),h[5]=pt(c.substr(z)),F(v).bigHour=!0}),mt("Hmm",function(c,h,v){var S=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S))}),mt("Hmmss",function(c,h,v){var S=c.length-4,z=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S,2)),h[5]=pt(c.substr(z))});var ra=ho("Hours",!0);var ht,gu={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ip,monthsShort:Ih,week:{dow:0,doy:6},weekdays:Mc,weekdaysMin:hu,weekdaysShort:ol,meridiemParse:/[ap]\.?m?\.?/i},Nt={},Ie={};function xn(c,h){var v,S=Math.min(c.length,h.length);for(v=0;v0;){if(z=Qr(W.slice(0,v).join("-")))return z;if(S&&S.length>=v&&xn(W,S)>=v-1)break;v--}h++}return ht}(c)}function Ro(c){var h,v=c._a;return v&&-2===F(c).overflow&&(h=v[1]<0||v[1]>11?1:v[2]<1||v[2]>qt(v[0],v[1])?2:v[3]<0||v[3]>24||24===v[3]&&(0!==v[4]||0!==v[5]||0!==v[6])?3:v[4]<0||v[4]>59?4:v[5]<0||v[5]>59?5:v[6]<0||v[6]>999?6:-1,F(c)._overflowDayOfYear&&(h<0||h>2)&&(h=2),F(c)._overflowWeeks&&-1===h&&(h=7),F(c)._overflowWeekday&&-1===h&&(h=8),F(c).overflow=h),c}var Sc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,sa=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ei=/Z|[+-]\d\d(?::?\d\d)?/,Vo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ho=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Fr=/^\/?Date\((-?\d+)/i,Ea=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vu={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function dn(c){var h,v,W,fe,Ke,wt,S=c._i,z=Sc.exec(S)||sa.exec(S),ln=Vo.length,Zi=Ho.length;if(z){for(F(c).iso=!0,h=0,v=ln;h7)&&(wt=!0)):(W=c._locale._week.dow,fe=c._locale._week.doy,ln=vr(Pn(),W,fe),v=Oi(h.gg,c._a[0],ln.year),S=Oi(h.w,ln.week),null!=h.d?((z=h.d)<0||z>6)&&(wt=!0):null!=h.e?(z=h.e+W,(h.e<0||h.e>6)&&(wt=!0)):z=W),S<1||S>ni(v,W,fe)?F(c)._overflowWeeks=!0:null!=wt?F(c)._overflowWeekday=!0:(Ke=Fh(v,S,z,W,fe),c._a[0]=Ke.year,c._dayOfYear=Ke.dayOfYear)}(c),null!=c._dayOfYear&&(fe=Oi(c._a[0],z[0]),(c._dayOfYear>fs(fe)||0===c._dayOfYear)&&(F(c)._overflowDayOfYear=!0),v=xi(fe,0,c._dayOfYear),c._a[1]=v.getUTCMonth(),c._a[2]=v.getUTCDate()),h=0;h<3&&null==c._a[h];++h)c._a[h]=S[h]=z[h];for(;h<7;h++)c._a[h]=S[h]=null==c._a[h]?2===h?1:0:c._a[h];24===c._a[3]&&0===c._a[4]&&0===c._a[5]&&0===c._a[6]&&(c._nextDay=!0,c._a[3]=0),c._d=(c._useUTC?xi:Lh).apply(null,S),W=c._useUTC?c._d.getUTCDay():c._d.getDay(),null!=c._tzm&&c._d.setUTCMinutes(c._d.getUTCMinutes()-c._tzm),c._nextDay&&(c._a[3]=24),c._w&&void 0!==c._w.d&&c._w.d!==W&&(F(c).weekdayMismatch=!0)}}function Dc(c){if(c._f!==b.ISO_8601)if(c._f!==b.RFC_2822){c._a=[],F(c).empty=!0;var v,S,z,W,fe,ln,Zi,h=""+c._i,Ke=h.length,wt=0;for(Zi=(z=un(c._f,c._locale).match(Gn)||[]).length,v=0;v0&&F(c).unusedInput.push(fe),h=h.slice(h.indexOf(S)+S.length),wt+=S.length),ie[W]?(S?F(c).empty=!1:F(c).unusedTokens.push(W),ds(W,S,c)):c._strict&&!S&&F(c).unusedTokens.push(W);F(c).charsLeftOver=Ke-wt,h.length>0&&F(c).unusedInput.push(h),c._a[3]<=12&&!0===F(c).bigHour&&c._a[3]>0&&(F(c).bigHour=void 0),F(c).parsedDateParts=c._a.slice(0),F(c).meridiem=c._meridiem,c._a[3]=function up(c,h,v){var S;return null==v?h:null!=c.meridiemHour?c.meridiemHour(h,v):(null!=c.isPM&&((S=c.isPM(v))&&h<12&&(h+=12),!S&&12===h&&(h=0)),h)}(c._locale,c._a[3],c._meridiem),null!==(ln=F(c).era)&&(c._a[0]=c._locale.erasConvertYear(ln,c._a[0])),_u(c),Ro(c)}else ys(c);else dn(c)}function Yh(c){var h=c._i,v=c._f;return c._locale=c._locale||rt(c._l),null===h||void 0===v&&""===h?$({nullInput:!0}):("string"==typeof h&&(c._i=h=c._locale.preparse(h)),pe(h)?new te(Ro(h)):(M(h)?c._d=h:B(v)?function hp(c){var h,v,S,z,W,fe,Ke=!1,wt=c._f.length;if(0===wt)return F(c).invalidFormat=!0,void(c._d=new Date(NaN));for(z=0;zthis?this:c:$()});function jh(c,h){var v,S;if(1===h.length&&B(h[0])&&(h=h[0]),!h.length)return Pn();for(v=h[0],S=1;S=0?new Date(c+400,h,v)-Jr:new Date(c,h,v).valueOf()}function Tu(c,h,v){return c<100&&c>=0?Date.UTC(c+400,h,v)-Jr:Date.UTC(c,h,v)}function qc(c,h){return h.erasAbbrRegex(c)}function La(){var z,W,c=[],h=[],v=[],S=[],fe=this.eras();for(z=0,W=fe.length;z(W=ni(c,S,z))&&(h=W),jc.call(this,c,h,v,S,z))}function jc(c,h,v,S,z){var W=Fh(c,h,v,S,z),fe=xi(W.year,0,W.dayOfYear);return this.year(fe.getUTCFullYear()),this.month(fe.getUTCMonth()),this.date(fe.getUTCDate()),this}X("N",0,0,"eraAbbr"),X("NN",0,0,"eraAbbr"),X("NNN",0,0,"eraAbbr"),X("NNNN",0,0,"eraName"),X("NNNNN",0,0,"eraNarrow"),X("y",["y",1],"yo","eraYear"),X("y",["yy",2],0,"eraYear"),X("y",["yyy",3],0,"eraYear"),X("y",["yyyy",4],0,"eraYear"),Me("N",qc),Me("NN",qc),Me("NNN",qc),Me("NNNN",function fd(c,h){return h.erasNameRegex(c)}),Me("NNNNN",function gl(c,h){return h.erasNarrowRegex(c)}),mt(["N","NN","NNN","NNNN","NNNNN"],function(c,h,v,S){var z=v._locale.erasParse(c,S,v._strict);z?F(v).era=z:F(v).invalidEra=c}),Me("y",vt),Me("yy",vt),Me("yyy",vt),Me("yyyy",vt),Me("yo",function vl(c,h){return h._eraYearOrdinalRegex||vt}),mt(["y","yy","yyy","yyyy"],0),mt(["yo"],function(c,h,v,S){var z;v._locale._eraYearOrdinalRegex&&(z=c.match(v._locale._eraYearOrdinalRegex)),h[0]=v._locale.eraYearOrdinalParse?v._locale.eraYearOrdinalParse(c,z):parseInt(c,10)}),X(0,["gg",2],0,function(){return this.weekYear()%100}),X(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fa("gggg","weekYear"),Fa("ggggg","weekYear"),Fa("GGGG","isoWeekYear"),Fa("GGGGG","isoWeekYear"),Cn("weekYear","gg"),Cn("isoWeekYear","GG"),Kn("weekYear",1),Kn("isoWeekYear",1),Me("G",je),Me("g",je),Me("GG",qe,se),Me("gg",qe,se),Me("GGGG",$i,Zt),Me("gggg",$i,Zt),Me("GGGGG",No,gn),Me("ggggg",No,gn),na(["gggg","ggggg","GGGG","GGGGG"],function(c,h,v,S){h[S.substr(0,2)]=pt(c)}),na(["gg","GG"],function(c,h,v,S){h[S]=b.parseTwoDigitYear(c)}),X("Q",0,"Qo","quarter"),Cn("quarter","Q"),Kn("quarter",7),Me("Q",oe),mt("Q",function(c,h){h[1]=3*(pt(c)-1)}),X("D",["DD",2],"Do","date"),Cn("date","D"),Kn("date",9),Me("D",qe),Me("DD",qe,se),Me("Do",function(c,h){return c?h._dayOfMonthOrdinalParse||h._ordinalParse:h._dayOfMonthOrdinalParseLenient}),mt(["D","DD"],2),mt("Do",function(c,h){h[2]=pt(c.match(qe)[0])});var Iu=ho("Date",!0);X("DDD",["DDDD",3],"DDDo","dayOfYear"),Cn("dayOfYear","DDD"),Kn("dayOfYear",4),Me("DDD",ft),Me("DDDD",Vt),mt(["DDD","DDDD"],function(c,h,v){v._dayOfYear=pt(c)}),X("m",["mm",2],0,"minute"),Cn("minute","m"),Kn("minute",14),Me("m",qe),Me("mm",qe,se),mt(["m","mm"],4);var kp=ho("Minutes",!1);X("s",["ss",2],0,"second"),Cn("second","s"),Kn("second",15),Me("s",qe),Me("ss",qe,se),mt(["s","ss"],5);var vo,$c,_l=ho("Seconds",!1);for(X("S",0,0,function(){return~~(this.millisecond()/100)}),X(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),X(0,["SSS",3],0,"millisecond"),X(0,["SSSS",4],0,function(){return 10*this.millisecond()}),X(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),X(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),X(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),X(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),X(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Cn("millisecond","ms"),Kn("millisecond",16),Me("S",ft,oe),Me("SS",ft,se),Me("SSS",ft,Vt),vo="SSSS";vo.length<=9;vo+="S")Me(vo,vt);function yl(c,h){h[6]=pt(1e3*("0."+c))}for(vo="S";vo.length<=9;vo+="S")mt(vo,yl);$c=ho("Milliseconds",!1),X("z",0,0,"zoneAbbr"),X("zz",0,0,"zoneName");var De=te.prototype;function bl(c){return c}De.add=pl,De.calendar=function Xh(c,h){1===arguments.length&&(arguments[0]?Cu(arguments[0])?(c=arguments[0],h=void 0):wu(arguments[0])&&(h=arguments[0],c=void 0):(c=void 0,h=void 0));var v=c||Pn(),S=hl(v,this).startOf("day"),z=b.calendarFormat(this,S)||"sameElse",W=h&&(de(h[z])?h[z].call(this,v):h[z]);return this.format(W||this.localeData().calendar(z,this,Pn(v)))},De.clone=function Jh(){return new te(this)},De.diff=function ae(c,h,v){var S,z,W;if(!this.isValid())return NaN;if(!(S=hl(c,this)).isValid())return NaN;switch(z=6e4*(S.utcOffset()-this.utcOffset()),h=Ln(h)){case"year":W=re(this,S)/12;break;case"month":W=re(this,S);break;case"quarter":W=re(this,S)/3;break;case"second":W=(this-S)/1e3;break;case"minute":W=(this-S)/6e4;break;case"hour":W=(this-S)/36e5;break;case"day":W=(this-S-z)/864e5;break;case"week":W=(this-S-z)/6048e5;break;default:W=this-S}return v?W:qn(W)},De.endOf=function Vc(c){var h,v;if(void 0===(c=Ln(c))||"millisecond"===c||!this.isValid())return this;switch(v=this._isUTC?Tu:Rc,c){case"year":h=v(this.year()+1,0,1)-1;break;case"quarter":h=v(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":h=v(this.year(),this.month()+1,1)-1;break;case"week":h=v(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":h=v(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":h=v(this.year(),this.month(),this.date()+1)-1;break;case"hour":h=this._d.valueOf(),h+=go-Aa(h+(this._isUTC?0:this.utcOffset()*ca),go)-1;break;case"minute":h=this._d.valueOf(),h+=ca-Aa(h,ca)-1;break;case"second":h=this._d.valueOf(),h+=1e3-Aa(h,1e3)-1}return this._d.setTime(h),b.updateOffset(this,!0),this},De.format=function Xr(c){c||(c=this.isUtc()?b.defaultFormatUtc:b.defaultFormat);var h=Qe(this,c);return this.localeData().postformat(h)},De.from=function Lc(c,h){return this.isValid()&&(pe(c)&&c.isValid()||Pn(c).isValid())?Fn({to:this,from:c}).locale(this.locale()).humanize(!h):this.localeData().invalidDate()},De.fromNow=function Fc(c){return this.from(Pn(),c)},De.to=function Tp(c,h){return this.isValid()&&(pe(c)&&c.isValid()||Pn(c).isValid())?Fn({from:this,to:c}).locale(this.locale()).humanize(!h):this.localeData().invalidDate()},De.toNow=function id(c){return this.to(Pn(),c)},De.get=function us(c){return de(this[c=Ln(c)])?this[c]():this},De.invalidAt=function zu(){return F(this).overflow},De.isAfter=function ed(c,h){var v=pe(c)?c:Pn(c);return!(!this.isValid()||!v.isValid())&&("millisecond"===(h=Ln(h)||"millisecond")?this.valueOf()>v.valueOf():v.valueOf()9999?Qe(v,h?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):de(Date.prototype.toISOString)?h?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Qe(v,"Z")):Qe(v,h?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},De.inspect=function bs(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var v,S,c="moment",h="";return this.isLocal()||(c=0===this.utcOffset()?"moment.utc":"moment.parseZone",h="Z"),v="["+c+'("]',S=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(v+S+"-MM-DD[T]HH:mm:ss.SSS"+h+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(De[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),De.toJSON=function Uc(){return this.isValid()?this.toISOString():null},De.toString=function ii(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},De.unix=function Du(){return Math.floor(this.valueOf()/1e3)},De.valueOf=function Hc(){return this._d.valueOf()-6e4*(this._offset||0)},De.creationData=function Eu(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},De.eraName=function Vi(){var c,h,v,S=this.localeData().eras();for(c=0,h=S.length;cthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},De.isLocal=function wp(){return!!this.isValid()&&!this._isUTC},De.isUtcOffset=function Qn(){return!!this.isValid()&&this._isUTC},De.isUtc=yu,De.isUTC=yu,De.zoneAbbr=function Au(){return this._isUTC?"UTC":""},De.zoneName=function Lu(){return this._isUTC?"Coordinated Universal Time":""},De.dates=we("dates accessor is deprecated. Use date instead.",Iu),De.months=we("months accessor is deprecated. Use month instead",cu),De.years=we("years accessor is deprecated. Use year instead",lt),De.zone=we("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function Ec(c,h){return null!=c?("string"!=typeof c&&(c=-c),this.utcOffset(c,h),this):-this.utcOffset()}),De.isDSTShifted=we("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function Qh(){if(!g(this._isDSTShifted))return this._isDSTShifted;var h,c={};return he(c,this),(c=Yh(c))._a?(h=c._isUTC?w(c._a):Pn(c._a),this._isDSTShifted=this.isValid()&&function Dt(c,h,v){var fe,S=Math.min(c.length,h.length),z=Math.abs(c.length-h.length),W=0;for(fe=0;fe0):this._isDSTShifted=!1,this._isDSTShifted});var Rt=He.prototype;function Wc(c,h,v,S){var z=rt(),W=w().set(S,h);return z[v](W,c)}function Gc(c,h,v){if(C(c)&&(h=c,c=void 0),c=c||"",null!=h)return Wc(c,h,v,"month");var S,z=[];for(S=0;S<12;S++)z[S]=Wc(c,S,v,"month");return z}function Cl(c,h,v,S){"boolean"==typeof c?(C(h)&&(v=h,h=void 0),h=h||""):(v=h=c,c=!1,C(h)&&(v=h,h=void 0),h=h||"");var fe,z=rt(),W=c?z._week.dow:0,Ke=[];if(null!=v)return Wc(h,(v+W)%7,S,"day");for(fe=0;fe<7;fe++)Ke[fe]=Wc(h,(fe+W)%7,S,"day");return Ke}Rt.calendar=function Mt(c,h,v){var S=this._calendar[c]||this._calendar.sameElse;return de(S)?S.call(h,v):S},Rt.longDateFormat=function Qt(c){var h=this._longDateFormat[c],v=this._longDateFormat[c.toUpperCase()];return h||!v?h:(this._longDateFormat[c]=v.match(Gn).map(function(S){return"MMMM"===S||"MM"===S||"DD"===S||"dddd"===S?S.slice(1):S}).join(""),this._longDateFormat[c])},Rt.invalidDate=function hn(){return this._invalidDate},Rt.ordinal=function yi(c){return this._ordinal.replace("%d",c)},Rt.preparse=bl,Rt.postformat=bl,Rt.relativeTime=function ls(c,h,v,S){var z=this._relativeTime[v];return de(z)?z(c,h,v,S):z.replace(/%d/i,c)},Rt.pastFuture=function Ar(c,h){var v=this._relativeTime[c>0?"future":"past"];return de(v)?v(h):v.replace(/%s/i,h)},Rt.set=function Ne(c){var h,v;for(v in c)m(c,v)&&(de(h=c[v])?this[v]=h:this["_"+v]=h);this._config=c,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Rt.eras=function Yc(c,h){var v,S,z,W=this._eras||rt("en")._eras;for(v=0,S=W.length;v=0)return W[S]},Rt.erasConvertYear=function ld(c,h){var v=c.since<=c.until?1:-1;return void 0===h?b(c.since).year():b(c.since).year()+(h-c.offset)*v},Rt.erasAbbrRegex=function hd(c){return m(this,"_erasAbbrRegex")||La.call(this),c?this._erasAbbrRegex:this._erasRegex},Rt.erasNameRegex=function ud(c){return m(this,"_erasNameRegex")||La.call(this),c?this._erasNameRegex:this._erasRegex},Rt.erasNarrowRegex=function dd(c){return m(this,"_erasNarrowRegex")||La.call(this),c?this._erasNarrowRegex:this._erasRegex},Rt.months=function Ct(c,h){return c?B(this._months)?this._months[c.month()]:this._months[(this._months.isFormat||Ah).test(h)?"format":"standalone"][c.month()]:B(this._months)?this._months:this._months.standalone},Rt.monthsShort=function il(c,h){return c?B(this._monthsShort)?this._monthsShort[c.month()]:this._monthsShort[Ah.test(h)?"format":"standalone"][c.month()]:B(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Rt.monthsParse=function su(c,h,v){var S,z,W;if(this._monthsParseExact)return op.call(this,c,h,v);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),S=0;S<12;S++){if(z=w([2e3,S]),v&&!this._longMonthsParse[S]&&(this._longMonthsParse[S]=new RegExp("^"+this.months(z,"").replace(".","")+"$","i"),this._shortMonthsParse[S]=new RegExp("^"+this.monthsShort(z,"").replace(".","")+"$","i")),!v&&!this._monthsParse[S]&&(W="^"+this.months(z,"")+"|^"+this.monthsShort(z,""),this._monthsParse[S]=new RegExp(W.replace(".",""),"i")),v&&"MMMM"===h&&this._longMonthsParse[S].test(c))return S;if(v&&"MMM"===h&&this._shortMonthsParse[S].test(c))return S;if(!v&&this._monthsParse[S].test(c))return S}},Rt.monthsRegex=function bc(c){return this._monthsParseExact?(m(this,"_monthsRegex")||Cc.call(this),c?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=rp),this._monthsStrictRegex&&c?this._monthsStrictRegex:this._monthsRegex)},Rt.monthsShortRegex=function rl(c){return this._monthsParseExact?(m(this,"_monthsRegex")||Cc.call(this),c?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&c?this._monthsShortStrictRegex:this._monthsShortRegex)},Rt.week=function ap(c){return vr(c,this._week.dow,this._week.doy).week},Rt.firstDayOfYear=function vn(){return this._week.doy},Rt.firstDayOfWeek=function Lr(){return this._week.dow},Rt.weekdays=function tt(c,h){var v=B(this._weekdays)?this._weekdays:this._weekdays[c&&!0!==c&&this._weekdays.isFormat.test(h)?"format":"standalone"];return!0===c?za(v,this._week.dow):c?v[c.day()]:v},Rt.weekdaysMin=function fu(c){return!0===c?za(this._weekdaysMin,this._week.dow):c?this._weekdaysMin[c.day()]:this._weekdaysMin},Rt.weekdaysShort=function du(c){return!0===c?za(this._weekdaysShort,this._week.dow):c?this._weekdaysShort[c.day()]:this._weekdaysShort},Rt.weekdaysParse=function Tt(c,h,v){var S,z,W;if(this._weekdaysParseExact)return mu.call(this,c,h,v);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),S=0;S<7;S++){if(z=w([2e3,1]).day(S),v&&!this._fullWeekdaysParse[S]&&(this._fullWeekdaysParse[S]=new RegExp("^"+this.weekdays(z,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[S]=new RegExp("^"+this.weekdaysShort(z,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[S]=new RegExp("^"+this.weekdaysMin(z,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[S]||(W="^"+this.weekdays(z,"")+"|^"+this.weekdaysShort(z,"")+"|^"+this.weekdaysMin(z,""),this._weekdaysParse[S]=new RegExp(W.replace(".",""),"i")),v&&"dddd"===h&&this._fullWeekdaysParse[S].test(c))return S;if(v&&"ddd"===h&&this._shortWeekdaysParse[S].test(c))return S;if(v&&"dd"===h&&this._minWeekdaysParse[S].test(c))return S;if(!v&&this._weekdaysParse[S].test(c))return S}},Rt.weekdaysRegex=function Pi(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=mo),this._weekdaysStrictRegex&&c?this._weekdaysStrictRegex:this._weekdaysRegex)},Rt.weekdaysShortRegex=function nn(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ps),this._weekdaysShortStrictRegex&&c?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Rt.weekdaysMinRegex=function Ri(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Nh),this._weekdaysMinStrictRegex&&c?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Rt.isPM=function vs(c){return"p"===(c+"").toLowerCase().charAt(0)},Rt.meridiem=function zi(c,h,v){return c>11?v?"pm":"PM":v?"am":"AM"},rn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(c){var h=c%10;return c+(1===pt(c%100/10)?"th":1===h?"st":2===h?"nd":3===h?"rd":"th")}}),b.lang=we("moment.lang is deprecated. Use moment.locale instead.",rn),b.langData=we("moment.langData is deprecated. Use moment.localeData instead.",rt);var Rr=Math.abs;function Ms(c,h,v,S){var z=Fn(h,v);return c._milliseconds+=S*z._milliseconds,c._days+=S*z._days,c._months+=S*z._months,c._bubble()}function Qc(c){return c<0?Math.floor(c):Math.ceil(c)}function Zc(c){return 4800*c/146097}function Xc(c){return 146097*c/4800}function _o(c){return function(){return this.as(c)}}var Ru=_o("ms"),Vu=_o("s"),Va=_o("m"),wd=_o("h"),Zn=_o("d"),Jc=_o("w"),Md=_o("M"),Hu=_o("Q"),e1=_o("y");function br(c){return function(){return this.isValid()?this._data[c]:NaN}}var Bu=br("milliseconds"),t1=br("seconds"),Ua=br("minutes"),xp=br("hours"),Sd=br("days"),$e=br("months"),Pp=br("years");var Yo=Math.round,Ts={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Ep(c,h,v,S,z){return z.relativeTime(h||1,!!v,c,S)}var Uu=Math.abs;function zn(c){return(c>0)-(c<0)||+c}function Ya(){if(!this.isValid())return this.localeData().invalidDate();var S,z,W,fe,wt,ln,Zi,qo,c=Uu(this._milliseconds)/1e3,h=Uu(this._days),v=Uu(this._months),Ke=this.asSeconds();return Ke?(S=qn(c/60),z=qn(S/60),c%=60,S%=60,W=qn(v/12),v%=12,fe=c?c.toFixed(3).replace(/\.?0+$/,""):"",wt=Ke<0?"-":"",ln=zn(this._months)!==zn(Ke)?"-":"",Zi=zn(this._days)!==zn(Ke)?"-":"",qo=zn(this._milliseconds)!==zn(Ke)?"-":"",wt+"P"+(W?ln+W+"Y":"")+(v?ln+v+"M":"")+(h?Zi+h+"D":"")+(z||S||c?"T":"")+(z?qo+z+"H":"")+(S?qo+S+"M":"")+(c?qo+fe+"S":"")):"P0D"}var zt=xc.prototype; +//! moment.js +return zt.isValid=function bp(){return this._isValid},zt.abs=function wl(){var c=this._data;return this._milliseconds=Rr(this._milliseconds),this._days=Rr(this._days),this._months=Rr(this._months),c.milliseconds=Rr(c.milliseconds),c.seconds=Rr(c.seconds),c.minutes=Rr(c.minutes),c.hours=Rr(c.hours),c.months=Rr(c.months),c.years=Rr(c.years),this},zt.add=function Cd(c,h){return Ms(this,c,h,1)},zt.subtract=function Fu(c,h){return Ms(this,c,h,-1)},zt.as=function Ml(c){if(!this.isValid())return NaN;var h,v,S=this._milliseconds;if("month"===(c=Ln(c))||"quarter"===c||"year"===c)switch(h=this._days+S/864e5,v=this._months+Zc(h),c){case"month":return v;case"quarter":return v/3;case"year":return v/12}else switch(h=this._days+Math.round(Xc(this._months)),c){case"week":return h/7+S/6048e5;case"day":return h+S/864e5;case"hour":return 24*h+S/36e5;case"minute":return 1440*h+S/6e4;case"second":return 86400*h+S/1e3;case"millisecond":return Math.floor(864e5*h)+S;default:throw new Error("Unknown unit "+c)}},zt.asMilliseconds=Ru,zt.asSeconds=Vu,zt.asMinutes=Va,zt.asHours=wd,zt.asDays=Zn,zt.asWeeks=Jc,zt.asMonths=Md,zt.asQuarters=Hu,zt.asYears=e1,zt.valueOf=function Ss(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*pt(this._months/12):NaN},zt._bubble=function Nu(){var z,W,fe,Ke,wt,c=this._milliseconds,h=this._days,v=this._months,S=this._data;return c>=0&&h>=0&&v>=0||c<=0&&h<=0&&v<=0||(c+=864e5*Qc(Xc(v)+h),h=0,v=0),S.milliseconds=c%1e3,z=qn(c/1e3),S.seconds=z%60,W=qn(z/60),S.minutes=W%60,fe=qn(W/60),S.hours=fe%24,h+=qn(fe/24),v+=wt=qn(Zc(h)),h-=Qc(Xc(wt)),Ke=qn(v/12),v%=12,S.days=h,S.months=v,S.years=Ke,this},zt.clone=function Ha(){return Fn(this)},zt.get=function Ba(c){return c=Ln(c),this.isValid()?this[c+"s"]():NaN},zt.milliseconds=Bu,zt.seconds=t1,zt.minutes=Ua,zt.hours=xp,zt.days=Sd,zt.weeks=function zp(){return qn(this.days()/7)},zt.months=$e,zt.years=Pp,zt.humanize=function Ap(c,h){if(!this.isValid())return this.localeData().invalidDate();var z,W,v=!1,S=Ts;return"object"==typeof c&&(h=c,c=!1),"boolean"==typeof c&&(v=c),"object"==typeof h&&(S=Object.assign({},Ts,h),null!=h.s&&null==h.ss&&(S.ss=h.s-1)),W=function Op(c,h,v,S){var z=Fn(c).abs(),W=Yo(z.as("s")),fe=Yo(z.as("m")),Ke=Yo(z.as("h")),wt=Yo(z.as("d")),ln=Yo(z.as("M")),Zi=Yo(z.as("w")),qo=Yo(z.as("y")),yo=W<=v.ss&&["s",W]||W0,yo[4]=S,Ep.apply(null,yo)}(this,!v,S,z=this.localeData()),v&&(W=z.pastFuture(+this,W)),z.postformat(W)},zt.toISOString=Ya,zt.toString=Ya,zt.toJSON=Ya,zt.locale=rd,zt.localeData=Ii,zt.toIsoString=we("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ya),zt.lang=Nc,X("X",0,0,"unix"),X("x",0,0,"valueOf"),Me("x",je),Me("X",/[+-]?\d+(\.\d{1,3})?/),mt("X",function(c,h,v){v._d=new Date(1e3*parseFloat(c))}),mt("x",function(c,h,v){v._d=new Date(pt(c))}),b.version="2.29.4",function D(c){L=c}(Pn),b.fn=De,b.min=function vp(){return jh("isBefore",[].slice.call(arguments,0))},b.max=function _p(){return jh("isAfter",[].slice.call(arguments,0))},b.now=function(){return Date.now?Date.now():+new Date},b.utc=w,b.unix=function _d(c){return Pn(1e3*c)},b.months=function yd(c,h){return Gc(c,h,"months")},b.isDate=M,b.locale=rn,b.invalid=$,b.duration=Fn,b.isMoment=pe,b.weekdays=function bd(c,h,v){return Cl(c,h,v,"weekdays")},b.parseZone=function Ra(){return Pn.apply(null,arguments).parseZone()},b.localeData=rt,b.isDuration=Zr,b.monthsShort=function eo(c,h){return Gc(c,h,"monthsShort")},b.weekdaysMin=function Kc(c,h,v){return Cl(c,h,v,"weekdaysMin")},b.defineLocale=aa,b.updateLocale=function _s(c,h){if(null!=h){var v,S,z=gu;null!=Nt[c]&&null!=Nt[c].parentLocale?Nt[c].set(ke(Nt[c]._config,h)):(null!=(S=Qr(c))&&(z=S._config),h=ke(z,h),null==S&&(h.abbr=c),(v=new He(h)).parentLocale=Nt[c],Nt[c]=v),rn(c)}else null!=Nt[c]&&(null!=Nt[c].parentLocale?(Nt[c]=Nt[c].parentLocale,c===rn()&&rn(c)):null!=Nt[c]&&delete Nt[c]);return Nt[c]},b.locales=function ll(){return ut(Nt)},b.weekdaysShort=function ws(c,h,v){return Cl(c,h,v,"weekdaysShort")},b.normalizeUnits=Ln,b.relativeTimeRounding=function Ip(c){return void 0===c?Yo:"function"==typeof c&&(Yo=c,!0)},b.relativeTimeThreshold=function Ds(c,h){return void 0!==Ts[c]&&(void 0===h?Ts[c]:(Ts[c]=h,"s"===c&&(Ts.ss=h-1),!0))},b.calendarFormat=function Sp(c,h){var v=c.diff(h,"days",!0);return v<-6?"sameElse":v<-1?"lastWeek":v<0?"lastDay":v<1?"sameDay":v<2?"nextDay":v<7?"nextWeek":"sameElse"},b.prototype=De,b.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},b}()},8597:(Q,K,O)=>{var L="function"==typeof Map&&Map.prototype,b=Object.getOwnPropertyDescriptor&&L?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,D=L&&b&&"function"==typeof b.get?b.get:null,B=L&&Map.prototype.forEach,U="function"==typeof Set&&Set.prototype,m=Object.getOwnPropertyDescriptor&&U?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,d=U&&m&&"function"==typeof m.get?m.get:null,g=U&&Set.prototype.forEach,M="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,_="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,I="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,F=Boolean.prototype.valueOf,N=Object.prototype.toString,R=Function.prototype.toString,$=String.prototype.match,ee=String.prototype.slice,J=String.prototype.replace,he=String.prototype.toUpperCase,te=String.prototype.toLowerCase,pe=RegExp.prototype.test,Ve=Array.prototype.concat,we=Array.prototype.join,ce=Array.prototype.slice,Ee=Math.floor,de="function"==typeof BigInt?BigInt.prototype.valueOf:null,Ne=Object.getOwnPropertySymbols,ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,He="function"==typeof Symbol&&"object"==typeof Symbol.iterator,ut="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,An=Object.prototype.propertyIsEnumerable,Mt=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(oe){return oe.__proto__}:null);function an(oe,se){if(oe===1/0||oe===-1/0||oe!=oe||oe&&oe>-1e3&&oe<1e3||pe.call(/e/,se))return se;var Vt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof oe){var Zt=oe<0?-Ee(-oe):Ee(oe);if(Zt!==oe){var gn=String(Zt),qe=ee.call(se,gn.length+1);return J.call(gn,Vt,"$&_")+"."+J.call(J.call(qe,/([0-9]{3})/g,"$&_"),/_$/,"")}}return J.call(se,Vt,"$&_")}var Gn=O(4654),sn=Gn.custom,Ae=hn(sn)?sn:null;function ie(oe,se,Vt){var Zt="double"===(Vt.quoteStyle||se)?'"':"'";return Zt+oe+Zt}function X(oe){return J.call(String(oe),/"/g,""")}function xe(oe){return!("[object Array]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}function Qe(oe){return!("[object RegExp]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}function hn(oe){if(He)return oe&&"object"==typeof oe&&oe instanceof Symbol;if("symbol"==typeof oe)return!0;if(!oe||"object"!=typeof oe||!ke)return!1;try{return ke.call(oe),!0}catch(se){}return!1}Q.exports=function oe(se,Vt,Zt,gn){var qe=Vt||{};if(yi(qe,"quoteStyle")&&"single"!==qe.quoteStyle&&"double"!==qe.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(yi(qe,"maxStringLength")&&("number"==typeof qe.maxStringLength?qe.maxStringLength<0&&qe.maxStringLength!==1/0:null!==qe.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var At=!yi(qe,"customInspect")||qe.customInspect;if("boolean"!=typeof At&&"symbol"!==At)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(yi(qe,"indent")&&null!==qe.indent&&"\t"!==qe.indent&&!(parseInt(qe.indent,10)===qe.indent&&qe.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(yi(qe,"numericSeparator")&&"boolean"!=typeof qe.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var gr=qe.numericSeparator;if(void 0===se)return"undefined";if(null===se)return"null";if("boolean"==typeof se)return se?"true":"false";if("string"==typeof se)return cs(se,qe);if("number"==typeof se){if(0===se)return 1/0/se>0?"0":"-0";var ft=String(se);return gr?an(se,ft):ft}if("bigint"==typeof se){var $i=String(se)+"n";return gr?an(se,$i):$i}var No=void 0===qe.depth?5:qe.depth;if(void 0===Zt&&(Zt=0),Zt>=No&&No>0&&"object"==typeof se)return xe(se)?"[Array]":"[Object]";var vt=function tl(oe,se){var Vt;if("\t"===oe.indent)Vt="\t";else{if(!("number"==typeof oe.indent&&oe.indent>0))return null;Vt=we.call(Array(oe.indent+1)," ")}return{base:Vt,prev:we.call(Array(se+1),Vt)}}(qe,Zt);if(void 0===gn)gn=[];else if(Ar(gn,se)>=0)return"[Circular]";function je(wn,Ni,Gr){if(Ni&&(gn=ce.call(gn)).push(Ni),Gr){var Kr={depth:qe.depth};return yi(qe,"quoteStyle")&&(Kr.quoteStyle=qe.quoteStyle),oe(wn,Kr,Zt+1,gn)}return oe(wn,qe,Zt+1,gn)}if("function"==typeof se&&!Qe(se)){var ka=function ls(oe){if(oe.name)return oe.name;var se=$.call(R.call(oe),/^function\s*([\w$]+)/);return se?se[1]:null}(se),xa=Da(se,je);return"[Function"+(ka?": "+ka:" (anonymous)")+"]"+(xa.length>0?" { "+we.call(xa,", ")+" }":"")}if(hn(se)){var Se=He?J.call(String(se),/^(Symbol\(.*\))_[^)]*$/,"$1"):ke.call(se);return"object"!=typeof se||He?Se:qn(Se)}if(function Kn(oe){return!(!oe||"object"!=typeof oe)&&("undefined"!=typeof HTMLElement&&oe instanceof HTMLElement||"string"==typeof oe.nodeName&&"function"==typeof oe.getAttribute)}(se)){for(var Wi="<"+te.call(String(se.nodeName)),et=se.attributes||[],Me=0;Me"}if(xe(se)){if(0===se.length)return"[]";var hs=Da(se,je);return vt&&!function Ta(oe){for(var se=0;se=0)return!1;return!0}(hs)?"["+us(hs,vt)+"]":"[ "+we.call(hs,", ")+" ]"}if(function un(oe){return!("[object Error]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se)){var nl=Da(se,je);return"cause"in Error.prototype||!("cause"in se)||An.call(se,"cause")?0===nl.length?"["+String(se)+"]":"{ ["+String(se)+"] "+we.call(nl,", ")+" }":"{ ["+String(se)+"] "+we.call(Ve.call("[cause]: "+je(se.cause),nl),", ")+" }"}if("object"==typeof se&&At){if(Ae&&"function"==typeof se[Ae]&&Gn)return Gn(se,{depth:No-Zt});if("symbol"!==At&&"function"==typeof se.inspect)return se.inspect()}if(function co(oe){if(!D||!oe||"object"!=typeof oe)return!1;try{D.call(oe);try{d.call(oe)}catch(se){return!0}return oe instanceof Map}catch(se){}return!1}(se)){var ki=[];return B.call(se,function(wn,Ni){ki.push(je(Ni,se,!0)+" => "+je(wn,se))}),ho("Map",D.call(se),ki,vt)}if(function uo(oe){if(!d||!oe||"object"!=typeof oe)return!1;try{d.call(oe);try{D.call(oe)}catch(se){return!0}return oe instanceof Set}catch(se){}return!1}(se)){var fo=[];return g.call(se,function(wn){fo.push(je(wn,se))}),ho("Set",d.call(se),fo,vt)}if(function Cn(oe){if(!M||!oe||"object"!=typeof oe)return!1;try{M.call(oe,M);try{_.call(oe,_)}catch(se){return!0}return oe instanceof WeakMap}catch(se){}return!1}(se))return pt("WeakMap");if(function Lo(oe){if(!_||!oe||"object"!=typeof oe)return!1;try{_.call(oe,_);try{M.call(oe,M)}catch(se){return!0}return oe instanceof WeakSet}catch(se){}return!1}(se))return pt("WeakSet");if(function Ln(oe){if(!I||!oe||"object"!=typeof oe)return!1;try{return I.call(oe),!0}catch(se){}return!1}(se))return pt("WeakRef");if(function Qt(oe){return!("[object Number]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(je(Number(se)));if(function Wr(oe){if(!oe||"object"!=typeof oe||!de)return!1;try{return de.call(oe),!0}catch(se){}return!1}(se))return qn(je(de.call(se)));if(function St(oe){return!("[object Boolean]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(F.call(se));if(function tn(oe){return!("[object String]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(je(String(se)));if(!function Oe(oe){return!("[object Date]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se)&&!Qe(se)){var mt=Da(se,je),na=Mt?Mt(se)===Object.prototype:se instanceof Object||se.constructor===Object,ds=se instanceof Object?"":"null prototype",li=!na&&ut&&Object(se)===se&&ut in se?ee.call(bi(se),8,-1):ds?"Object":"",lr=(na||"function"!=typeof se.constructor?"":se.constructor.name?se.constructor.name+" ":"")+(li||ds?"["+we.call(Ve.call([],li||[],ds||[]),": ")+"] ":"");return 0===mt.length?lr+"{}":vt?lr+"{"+us(mt,vt)+"}":lr+"{ "+we.call(mt,", ")+" }"}return String(se)};var ji=Object.prototype.hasOwnProperty||function(oe){return oe in this};function yi(oe,se){return ji.call(oe,se)}function bi(oe){return N.call(oe)}function Ar(oe,se){if(oe.indexOf)return oe.indexOf(se);for(var Vt=0,Zt=oe.length;Vtse.maxStringLength){var Vt=oe.length-se.maxStringLength,Zt="... "+Vt+" more character"+(Vt>1?"s":"");return cs(ee.call(oe,0,se.maxStringLength),se)+Zt}return ie(J.call(J.call(oe,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Fo),"single",se)}function Fo(oe){var se=oe.charCodeAt(0),Vt={8:"b",9:"t",10:"n",12:"f",13:"r"}[se];return Vt?"\\"+Vt:"\\x"+(se<16?"0":"")+he.call(se.toString(16))}function qn(oe){return"Object("+oe+")"}function pt(oe){return oe+" { ? }"}function ho(oe,se,Vt,Zt){return oe+" ("+se+") {"+(Zt?us(Vt,Zt):we.call(Vt,", "))+"}"}function us(oe,se){if(0===oe.length)return"";var Vt="\n"+se.prev+se.base;return Vt+we.call(oe,","+Vt)+"\n"+se.prev}function Da(oe,se){var Vt=xe(oe),Zt=[];if(Vt){Zt.length=oe.length;for(var gn=0;gn{"use strict";var K=function(O){return O!=O};Q.exports=function(L,b){return 0===L&&0===b?1/L==1/b:!!(L===b||K(L)&&K(b))}},5734:(Q,K,O)=>{"use strict";var L=O(1790),b=O(3855),D=O(6872),B=O(3306),U=O(7715),m=b(B(),Object);L(m,{getPolyfill:B,implementation:D,shim:U}),Q.exports=m},3306:(Q,K,O)=>{"use strict";var L=O(6872);Q.exports=function(){return"function"==typeof Object.is?Object.is:L}},7715:(Q,K,O)=>{"use strict";var L=O(3306),b=O(1790);Q.exports=function(){var B=L();return b(Object,{is:B},{is:function(){return Object.is!==B}}),B}},7010:(Q,K,O)=>{"use strict";var L;if(!Object.keys){var b=Object.prototype.hasOwnProperty,D=Object.prototype.toString,B=O(5185),U=Object.prototype.propertyIsEnumerable,m=!U.call({toString:null},"toString"),d=U.call(function(){},"prototype"),g=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],C=function(w){var I=w.constructor;return I&&I.prototype===w},M={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var w in window)try{if(!M["$"+w]&&b.call(window,w)&&null!==window[w]&&"object"==typeof window[w])try{C(window[w])}catch(I){return!0}}catch(I){return!0}return!1}();L=function(I){var F=null!==I&&"object"==typeof I,N="[object Function]"===D.call(I),R=B(I),$=F&&"[object String]"===D.call(I),ee=[];if(!F&&!N&&!R)throw new TypeError("Object.keys called on a non-object");var J=d&&N;if($&&I.length>0&&!b.call(I,0))for(var he=0;he0)for(var te=0;te{"use strict";var L=Array.prototype.slice,b=O(5185),D=Object.keys,B=D?function(d){return D(d)}:O(7010),U=Object.keys;B.shim=function(){if(Object.keys){var d=function(){var g=Object.keys(arguments);return g&&g.length===arguments.length}(1,2);d||(Object.keys=function(C){return b(C)?U(L.call(C)):U(C)})}else Object.keys=B;return Object.keys||B},Q.exports=B},5185:Q=>{"use strict";var K=Object.prototype.toString;Q.exports=function(L){var b=K.call(L),D="[object Arguments]"===b;return D||(D="[object Array]"!==b&&null!==L&&"object"==typeof L&&"number"==typeof L.length&&L.length>=0&&"[object Function]"===K.call(L.callee)),D}},2461:(Q,K,O)=>{"use strict";var L=O(2093),b=O(6858)(),D=O(4263),B=Object,U=D("Array.prototype.push"),m=D("Object.prototype.propertyIsEnumerable"),d=b?Object.getOwnPropertySymbols:null;Q.exports=function(C,M){if(null==C)throw new TypeError("target must be an object");var y=B(C);if(1===arguments.length)return y;for(var _=1;_{"use strict";var L=O(1790),b=O(3855),D=O(2461),B=O(6255),U=O(152),m=b.apply(B()),d=function(C,M){return m(Object,arguments)};L(d,{getPolyfill:B,implementation:D,shim:U}),Q.exports=d},6255:(Q,K,O)=>{"use strict";var L=O(2461);Q.exports=function(){return!Object.assign||function(){if(!Object.assign)return!1;for(var B="abcdefghijklmnopqrst",U=B.split(""),m={},d=0;d{"use strict";var L=O(1790),b=O(6255);Q.exports=function(){var B=b();return L(Object,{assign:B},{assign:function(){return Object.assign!==B}}),B}},4040:(Q,K,O)=>{"use strict";var L=O(3677).functionsHaveConfigurableNames(),b=Object,D=TypeError;Q.exports=function(){if(null!=this&&this!==b(this))throw new D("RegExp.prototype.flags getter called on non-object");var U="";return this.hasIndices&&(U+="d"),this.global&&(U+="g"),this.ignoreCase&&(U+="i"),this.multiline&&(U+="m"),this.dotAll&&(U+="s"),this.unicode&&(U+="u"),this.sticky&&(U+="y"),U},L&&Object.defineProperty&&Object.defineProperty(Q.exports,"name",{value:"get flags"})},8704:(Q,K,O)=>{"use strict";var L=O(1790),b=O(3855),D=O(4040),B=O(9783),U=O(9369),m=b(B());L(m,{getPolyfill:B,implementation:D,shim:U}),Q.exports=m},9783:(Q,K,O)=>{"use strict";var L=O(4040),b=O(1790).supportsDescriptors,D=Object.getOwnPropertyDescriptor;Q.exports=function(){if(b&&"gim"===/a/gim.flags){var U=D(RegExp.prototype,"flags");if(U&&"function"==typeof U.get&&"boolean"==typeof RegExp.prototype.dotAll&&"boolean"==typeof RegExp.prototype.hasIndices){var m="",d={};if(Object.defineProperty(d,"hasIndices",{get:function(){m+="d"}}),Object.defineProperty(d,"sticky",{get:function(){m+="y"}}),"dy"===m)return U.get}}return L}},9369:(Q,K,O)=>{"use strict";var L=O(1790).supportsDescriptors,b=O(9783),D=Object.getOwnPropertyDescriptor,B=Object.defineProperty,U=TypeError,m=Object.getPrototypeOf,d=/a/;Q.exports=function(){if(!L||!m)throw new U("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var C=b(),M=m(d),y=D(M,"flags");return(!y||y.get!==C)&&B(M,"flags",{configurable:!0,enumerable:!1,get:C}),C}},8432:(Q,K,O)=>{"use strict";var L=O(9903),b=O(4263),D=O(8597),B=L("%TypeError%"),U=L("%WeakMap%",!0),m=L("%Map%",!0),d=b("WeakMap.prototype.get",!0),g=b("WeakMap.prototype.set",!0),C=b("WeakMap.prototype.has",!0),M=b("Map.prototype.get",!0),y=b("Map.prototype.set",!0),_=b("Map.prototype.has",!0),w=function(R,$){for(var J,ee=R;null!==(J=ee.next);ee=J)if(J.key===$)return ee.next=J.next,J.next=R.next,R.next=J,J};Q.exports=function(){var $,ee,J,he={assert:function(te){if(!he.has(te))throw new B("Side channel does not contain "+D(te))},get:function(te){if(U&&te&&("object"==typeof te||"function"==typeof te)){if($)return d($,te)}else if(m){if(ee)return M(ee,te)}else if(J)return function(R,$){var ee=w(R,$);return ee&&ee.value}(J,te)},has:function(te){if(U&&te&&("object"==typeof te||"function"==typeof te)){if($)return C($,te)}else if(m){if(ee)return _(ee,te)}else if(J)return function(R,$){return!!w(R,$)}(J,te);return!1},set:function(te,pe){U&&te&&("object"==typeof te||"function"==typeof te)?($||($=new U),g($,te,pe)):m?(ee||(ee=new m),y(ee,te,pe)):(J||(J={key:{},next:null}),function(R,$,ee){var J=w(R,$);J?J.value=ee:R.next={key:$,next:R.next,value:ee}}(J,te,pe))}};return he}},2086:(Q,K,O)=>{"use strict";var L=O(4764),b=O(1046),D=O(6180),B=O(6434),U=O(3);Q.exports=function(d){return null==d||"object"!=typeof d&&"function"!=typeof d?null:L(d)?"String":b(d)?"Number":D(d)?"Boolean":B(d)?"Symbol":U(d)?"BigInt":void 0}},5709:(Q,K,O)=>{"use strict";var L=O(3037),b=O(5271),D=O(4263),B=O(253),U=D("Object.prototype.toString"),m=O(3261)(),d="undefined"==typeof globalThis?global:globalThis,g=b(),C=D("String.prototype.slice"),M={},y=Object.getPrototypeOf;m&&B&&y&&L(g,function(I){if("function"==typeof d[I]){var F=new d[I];if(Symbol.toStringTag in F){var N=y(F),R=B(N,Symbol.toStringTag);if(!R){var $=y(N);R=B($,Symbol.toStringTag)}M[I]=R.get}}});var w=O(7673);Q.exports=function(F){return!!w(F)&&(m&&Symbol.toStringTag in F?function(F){var N=!1;return L(M,function(R,$){if(!N)try{var ee=R.call(F);ee===$&&(N=ee)}catch(J){}}),N}(F):C(U(F),8,-1))}},82:Q=>{Q.exports={STU3:"partial",R4:"WIP"}},4654:()=>{},5271:Q=>{"use strict";var K=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],O="undefined"==typeof globalThis?global:globalThis;Q.exports=function(){for(var b=[],D=0;D{"use strict";var L=O(9102);if(O(524)()||O(6858)()){var b=Symbol.iterator;Q.exports=function(ce){return null!=ce&&void 0!==ce[b]?ce[b]():L(ce)?Array.prototype[b].call(ce):void 0}}else{var D=O(8266),B=O(4764),U=O(9903),m=U("%Map%",!0),d=U("%Set%",!0),g=O(4263),C=g("Array.prototype.push"),M=g("String.prototype.charCodeAt"),y=g("String.prototype.slice"),w=function(ce){var Ee=0;return{next:function(){var ke,Ne=Ee>=ce.length;return Ne||(ke=ce[Ee],Ee+=1),{done:Ne,value:ke}}}},I=function(ce,Ee){if(D(ce)||L(ce))return w(ce);if(B(ce)){var de=0;return{next:function(){var ke=function(ce,Ee){if(Ee+1>=ce.length)return Ee+1;var Ne=M(ce,Ee);if(Ne<55296||Ne>56319)return Ee+1;var ke=M(ce,Ee+1);return ke<56320||ke>57343?Ee+1:Ee+2}(ce,de),He=y(ce,de,ke);return de=ke,{done:ke>ce.length,value:He}}}}return Ee&&void 0!==ce["_es6-shim iterator_"]?ce["_es6-shim iterator_"]():void 0};if(m||d){var F=O(9898),N=O(3870),R=g("Map.prototype.forEach",!0),$=g("Set.prototype.forEach",!0);if("undefined"==typeof process||!process.versions||!process.versions.node)var ee=g("Map.prototype.iterator",!0),J=g("Set.prototype.iterator",!0),he=function(we){var ce=!1;return{next:function(){try{return{done:ce,value:ce?void 0:we.next()}}catch(de){return ce=!0,{done:!0,value:void 0}}}}};var te=g("Map.prototype.@@iterator",!0)||g("Map.prototype._es6-shim iterator_",!0),pe=g("Set.prototype.@@iterator",!0)||g("Set.prototype._es6-shim iterator_",!0);Q.exports=function(ce){return function(ce){if(F(ce)){if(ee)return he(ee(ce));if(te)return te(ce);if(R){var Ee=[];return R(ce,function(Ne,ke){C(Ee,[ke,Ne])}),w(Ee)}}if(N(ce)){if(J)return he(J(ce));if(pe)return pe(ce);if($){var de=[];return $(ce,function(Ne){C(de,Ne)}),w(de)}}}(ce)||I(ce)}}else Q.exports=function(ce){if(null!=ce)return I(ce,!0)}}},2107:(Q,K,O)=>{"use strict";var L=O(9898),b=O(3870),D=O(5585),B=O(1902);Q.exports=function(m){if(m&&"object"==typeof m){if(L(m))return"Map";if(b(m))return"Set";if(D(m))return"WeakMap";if(B(m))return"WeakSet"}return!1}},8210:Q=>{"use strict";Q.exports=JSON.parse('{"license":"The following data (prefixes and units) was generated by the UCUM LHC code from the UCUM data and selected LOINC combinations of UCUM units. The license for the UCUM LHC code (demo and library code as well as the combined units) is located at https://github.com/lhncbc/ucum-lhc/blob/LICENSE.md.","prefixes":{"config":["code_","ciCode_","name_","printSymbol_","value_","exp_"],"data":[["E","EX","exa","E",1000000000000000000,"18"],["G","GA","giga","G",1000000000,"9"],["Gi","GIB","gibi","Gi",1073741824,null],["Ki","KIB","kibi","Ki",1024,null],["M","MA","mega","M",1000000,"6"],["Mi","MIB","mebi","Mi",1048576,null],["P","PT","peta","P",1000000000000000,"15"],["T","TR","tera","T",1000000000000,"12"],["Ti","TIB","tebi","Ti",1099511627776,null],["Y","YA","yotta","Y",1e+24,"24"],["Z","ZA","zetta","Z",1e+21,"21"],["a","A","atto","a",1e-18,"-18"],["c","C","centi","c",0.01,"-2"],["d","D","deci","d",0.1,"-1"],["da","DA","deka","da",10,"1"],["f","F","femto","f",1e-15,"-15"],["h","H","hecto","h",100,"2"],["k","K","kilo","k",1000,"3"],["m","M","milli","m",0.001,"-3"],["n","N","nano","n",1e-9,"-9"],["p","P","pico","p",1e-12,"-12"],["u","U","micro","\u03bc",0.000001,"-6"],["y","YO","yocto","y",1.0000000000000001e-24,"-24"],["z","ZO","zepto","z",1e-21,"-21"]]},"units":{"config":["isBase_","name_","csCode_","ciCode_","property_","magnitude_",["dim_","dimVec_"],"printSymbol_","class_","isMetric_","variable_","cnv_","cnvPfx_","isSpecial_","isArbitrary_","moleExp_","synonyms_","source_","loincProperty_","category_","guidance_","csUnitString_","ciUnitString_","baseFactorStr_","baseFactor_","defError_"],"data":[[true,"meter","m","M","length",1,[1,0,0,0,0,0,0],"m",null,false,"L",null,1,false,false,0,"meters; metres; distance","UCUM","Len","Clinical","unit of length = 1.09361 yards",null,null,null,null,false],[true,"second - time","s","S","time",1,[0,1,0,0,0,0,0],"s",null,false,"T",null,1,false,false,0,"seconds","UCUM","Time","Clinical","",null,null,null,null,false],[true,"gram","g","G","mass",1,[0,0,1,0,0,0,0],"g",null,false,"M",null,1,false,false,0,"grams; gm","UCUM","Mass","Clinical","",null,null,null,null,false],[true,"radian","rad","RAD","plane angle",1,[0,0,0,1,0,0,0],"rad",null,false,"A",null,1,false,false,0,"radians","UCUM","Angle","Clinical","unit of angular measure where 1 radian = 1/2\u03c0 turn = 57.296 degrees. ",null,null,null,null,false],[true,"degree Kelvin","K","K","temperature",1,[0,0,0,0,1,0,0],"K",null,false,"C",null,1,false,false,0,"Kelvin; degrees","UCUM","Temp","Clinical","absolute, thermodynamic temperature scale ",null,null,null,null,false],[true,"coulomb","C","C","electric charge",1,[0,0,0,0,0,1,0],"C",null,false,"Q",null,1,false,false,0,"coulombs","UCUM","","Clinical","defined as amount of 1 electron charge = 6.2415093\xd710^18 e, and equivalent to 1 Ampere-second",null,null,null,null,false],[true,"candela","cd","CD","luminous intensity",1,[0,0,0,0,0,0,1],"cd",null,false,"F",null,1,false,false,0,"candelas","UCUM","","Clinical","SI base unit of luminous intensity",null,null,null,null,false],[false,"the number ten for arbitrary powers","10*","10*","number",10,[0,0,0,0,0,0,0],"10","dimless",false,null,null,1,false,false,0,"10^; 10 to the arbitrary powers","UCUM","Num","Clinical","10* by itself is the same as 10, but users can add digits after the *. For example, 10*3 = 1000.","1","1","10",10,false],[false,"the number ten for arbitrary powers","10^","10^","number",10,[0,0,0,0,0,0,0],"10","dimless",false,null,null,1,false,false,0,"10*; 10 to the arbitrary power","UCUM","Num","Clinical","10* by itself is the same as 10, but users can add digits after the *. For example, 10*3 = 1000.","1","1","10",10,false],[false,"the number pi","[pi]","[PI]","number",3.141592653589793,[0,0,0,0,0,0,0],"\u03c0","dimless",false,null,null,1,false,false,0,"\u03c0","UCUM","","Constant","a mathematical constant; the ratio of a circle\'s circumference to its diameter \u2248 3.14159","1","1","3.1415926535897932384626433832795028841971693993751058209749445923",3.141592653589793,false],[false,"","%","%","fraction",0.01,[0,0,0,0,0,0,0],"%","dimless",false,null,null,1,false,false,0,"percents","UCUM","FR; NFR; MFR; CFR; SFR Rto; etc. ","Clinical","","10*-2","10*-2","1",1,false],[false,"parts per thousand","[ppth]","[PPTH]","fraction",0.001,[0,0,0,0,0,0,0],"ppth","dimless",false,null,null,1,false,false,0,"ppth; 10^-3","UCUM","MCnc; MCnt","Clinical","[ppth] is often used in solution concentrations as 1 g/L or 1 g/kg.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-3","10*-3","1",1,false],[false,"parts per million","[ppm]","[PPM]","fraction",0.000001,[0,0,0,0,0,0,0],"ppm","dimless",false,null,null,1,false,false,0,"ppm; 10^-6","UCUM","MCnt; MCnc; SFr","Clinical","[ppm] is often used in solution concentrations as 1 mg/L or 1 mg/kg. Also used to express mole fractions as 1 mmol/mol.\\n\\n[ppm] is also used in nuclear magnetic resonance (NMR) to represent chemical shift - the difference of a measured frequency in parts per million from the reference frequency.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-6","10*-6","1",1,false],[false,"parts per billion","[ppb]","[PPB]","fraction",1e-9,[0,0,0,0,0,0,0],"ppb","dimless",false,null,null,1,false,false,0,"ppb; 10^-9","UCUM","MCnt; MCnc; SFr","Clinical","[ppb] is often used in solution concentrations as 1 ug/L or 1 ug/kg. Also used to express mole fractions as 1 umol/mol.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-9","10*-9","1",1,false],[false,"parts per trillion","[pptr]","[PPTR]","fraction",1e-12,[0,0,0,0,0,0,0],"pptr","dimless",false,null,null,1,false,false,0,"pptr; 10^-12","UCUM","MCnt; MCnc; SFr","Clinical","[pptr] is often used in solution concentrations as 1 ng/L or 1 ng/kg. Also used to express mole fractions as 1 nmol/mol.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-12","10*-12","1",1,false],[false,"mole","mol","MOL","amount of substance",6.0221367e+23,[0,0,0,0,0,0,0],"mol","si",true,null,null,1,false,false,1,"moles","UCUM","Sub","Clinical","Measure the number of molecules ","10*23","10*23","6.0221367",6.0221367,false],[false,"steradian - solid angle","sr","SR","solid angle",1,[0,0,0,2,0,0,0],"sr","si",true,null,null,1,false,false,0,"square radian; rad2; rad^2","UCUM","Angle","Clinical","unit of solid angle in three-dimensional geometry analagous to radian; used in photometry which measures the perceived brightness of object by human eye (e.g. radiant intensity = watt/steradian)","rad2","RAD2","1",1,false],[false,"hertz","Hz","HZ","frequency",1,[0,-1,0,0,0,0,0],"Hz","si",true,null,null,1,false,false,0,"Herz; frequency; frequencies","UCUM","Freq; Num","Clinical","equal to one cycle per second","s-1","S-1","1",1,false],[false,"newton","N","N","force",1000,[1,-2,1,0,0,0,0],"N","si",true,null,null,1,false,false,0,"Newtons","UCUM","Force","Clinical","unit of force with base units kg.m/s2","kg.m/s2","KG.M/S2","1",1,false],[false,"pascal","Pa","PAL","pressure",1000,[-1,-2,1,0,0,0,0],"Pa","si",true,null,null,1,false,false,0,"pascals","UCUM","Pres","Clinical","standard unit of pressure equal to 1 newton per square meter (N/m2)","N/m2","N/M2","1",1,false],[false,"joule","J","J","energy",1000,[2,-2,1,0,0,0,0],"J","si",true,null,null,1,false,false,0,"joules","UCUM","Enrg","Clinical","unit of energy defined as the work required to move an object 1 m with a force of 1 N (N.m) or an electric charge of 1 C through 1 V (C.V), or to produce 1 W for 1 s (W.s) ","N.m","N.M","1",1,false],[false,"watt","W","W","power",1000,[2,-3,1,0,0,0,0],"W","si",true,null,null,1,false,false,0,"watts","UCUM","EngRat","Clinical","unit of power equal to 1 Joule per second (J/s) = kg\u22c5m2\u22c5s\u22123","J/s","J/S","1",1,false],[false,"Ampere","A","A","electric current",1,[0,-1,0,0,0,1,0],"A","si",true,null,null,1,false,false,0,"Amperes","UCUM","ElpotRat","Clinical","unit of electric current equal to flow rate of electrons equal to 16.2415\xd710^18 elementary charges moving past a boundary in one second or 1 Coulomb/second","C/s","C/S","1",1,false],[false,"volt","V","V","electric potential",1000,[2,-2,1,0,0,-1,0],"V","si",true,null,null,1,false,false,0,"volts","UCUM","Elpot","Clinical","unit of electric potential (voltage) = 1 Joule per Coulomb (J/C)","J/C","J/C","1",1,false],[false,"farad","F","F","electric capacitance",0.001,[-2,2,-1,0,0,2,0],"F","si",true,null,null,1,false,false,0,"farads; electric capacitance","UCUM","","Clinical","CGS unit of electric capacitance with base units C/V (Coulomb per Volt)","C/V","C/V","1",1,false],[false,"ohm","Ohm","OHM","electric resistance",1000,[2,-1,1,0,0,-2,0],"\u03a9","si",true,null,null,1,false,false,0,"\u03a9; resistance; ohms","UCUM","","Clinical","unit of electrical resistance with units of Volt per Ampere","V/A","V/A","1",1,false],[false,"siemens","S","SIE","electric conductance",0.001,[-2,1,-1,0,0,2,0],"S","si",true,null,null,1,false,false,0,"Reciprocal ohm; mho; \u03a9\u22121; conductance","UCUM","","Clinical","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","Ohm-1","OHM-1","1",1,false],[false,"weber","Wb","WB","magnetic flux",1000,[2,-1,1,0,0,-1,0],"Wb","si",true,null,null,1,false,false,0,"magnetic flux; webers","UCUM","","Clinical","unit of magnetic flux equal to Volt second","V.s","V.S","1",1,false],[false,"degree Celsius","Cel","CEL","temperature",1,[0,0,0,0,1,0,0],"\xb0C","si",true,null,"Cel",1,true,false,0,"\xb0C; degrees","UCUM","Temp","Clinical","","K",null,null,1,false],[false,"tesla","T","T","magnetic flux density",1000,[0,-1,1,0,0,-1,0],"T","si",true,null,null,1,false,false,0,"Teslas; magnetic field","UCUM","","Clinical","SI unit of magnetic field strength for magnetic field B equal to 1 Weber/square meter = 1 kg/(s2*A)","Wb/m2","WB/M2","1",1,false],[false,"henry","H","H","inductance",1000,[2,0,1,0,0,-2,0],"H","si",true,null,null,1,false,false,0,"henries; inductance","UCUM","","Clinical","unit of electrical inductance; usually expressed in millihenrys (mH) or microhenrys (uH).","Wb/A","WB/A","1",1,false],[false,"lumen","lm","LM","luminous flux",1,[0,0,0,2,0,0,1],"lm","si",true,null,null,1,false,false,0,"luminous flux; lumens","UCUM","","Clinical","unit of luminous flux defined as 1 lm = 1 cd\u22c5sr (candela times sphere)","cd.sr","CD.SR","1",1,false],[false,"lux","lx","LX","illuminance",1,[-2,0,0,2,0,0,1],"lx","si",true,null,null,1,false,false,0,"illuminance; luxes","UCUM","","Clinical","unit of illuminance equal to one lumen per square meter. ","lm/m2","LM/M2","1",1,false],[false,"becquerel","Bq","BQ","radioactivity",1,[0,-1,0,0,0,0,0],"Bq","si",true,null,null,1,false,false,0,"activity; radiation; becquerels","UCUM","","Clinical","measure of the atomic radiation rate with units s^-1","s-1","S-1","1",1,false],[false,"gray","Gy","GY","energy dose",1,[2,-2,0,0,0,0,0],"Gy","si",true,null,null,1,false,false,0,"absorbed doses; ionizing radiation doses; kerma; grays","UCUM","EngCnt","Clinical","unit of ionizing radiation dose with base units of 1 joule of radiation energy per kilogram of matter","J/kg","J/KG","1",1,false],[false,"sievert","Sv","SV","dose equivalent",1,[2,-2,0,0,0,0,0],"Sv","si",true,null,null,1,false,false,0,"sieverts; radiation dose quantities; equivalent doses; effective dose; operational dose; committed dose","UCUM","","Clinical","SI unit for radiation dose equivalent equal to 1 Joule/kilogram.","J/kg","J/KG","1",1,false],[false,"degree - plane angle","deg","DEG","plane angle",0.017453292519943295,[0,0,0,1,0,0,0],"\xb0","iso1000",false,null,null,1,false,false,0,"\xb0; degree of arc; arc degree; arcdegree; angle","UCUM","Angle","Clinical","one degree is equivalent to \u03c0/180 radians.","[pi].rad/360","[PI].RAD/360","2",2,false],[false,"gon","gon","GON","plane angle",0.015707963267948967,[0,0,0,1,0,0,0],"\u25a1g","iso1000",false,null,null,1,false,false,0,"gon (grade); gons","UCUM","Angle","Nonclinical","unit of plane angle measurement equal to 1/400 circle","deg","DEG","0.9",0.9,false],[false,"arc minute","\'","\'","plane angle",0.0002908882086657216,[0,0,0,1,0,0,0],"\'","iso1000",false,null,null,1,false,false,0,"arcminutes; arcmin; arc minutes; arc mins","UCUM","Angle","Clinical","equal to 1/60 degree; used in optometry and opthamology (e.g. visual acuity tests)","deg/60","DEG/60","1",1,false],[false,"arc second","\'\'","\'\'","plane angle",0.00000484813681109536,[0,0,0,1,0,0,0],"\'\'","iso1000",false,null,null,1,false,false,0,"arcseconds; arcsecs","UCUM","Angle","Clinical","equal to 1/60 arcminute = 1/3600 degree; used in optometry and opthamology (e.g. visual acuity tests)","\'/60","\'/60","1",1,false],[false,"Liters","l","L","volume",0.001,[3,0,0,0,0,0,0],"l","iso1000",true,null,null,1,false,false,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical","Because lower case \\"l\\" can be read as the number \\"1\\", though this is a valid UCUM units. UCUM strongly reccomends using \\"L\\"","dm3","DM3","1",1,false],[false,"Liters","L","L","volume",0.001,[3,0,0,0,0,0,0],"L","iso1000",true,null,null,1,false,false,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical","Because lower case \\"l\\" can be read as the number \\"1\\", though this is a valid UCUM units. UCUM strongly reccomends using \\"L\\"","l",null,"1",1,false],[false,"are","ar","AR","area",100,[2,0,0,0,0,0,0],"a","iso1000",true,null,null,1,false,false,0,"100 m2; 100 m^2; 100 square meter; meters squared; metres","UCUM","Area","Clinical","metric base unit for area defined as 100 m^2","m2","M2","100",100,false],[false,"minute","min","MIN","time",60,[0,1,0,0,0,0,0],"min","iso1000",false,null,null,1,false,false,0,"minutes","UCUM","Time","Clinical","","s","S","60",60,false],[false,"hour","h","HR","time",3600,[0,1,0,0,0,0,0],"h","iso1000",false,null,null,1,false,false,0,"hours; hrs; age","UCUM","Time","Clinical","","min","MIN","60",60,false],[false,"day","d","D","time",86400,[0,1,0,0,0,0,0],"d","iso1000",false,null,null,1,false,false,0,"days; age; dy; 24 hours; 24 hrs","UCUM","Time","Clinical","","h","HR","24",24,false],[false,"tropical year","a_t","ANN_T","time",31556925.216,[0,1,0,0,0,0,0],"at","iso1000",false,null,null,1,false,false,0,"solar years; a tropical; years","UCUM","Time","Clinical","has an average of 365.242181 days but is constantly changing.","d","D","365.24219",365.24219,false],[false,"mean Julian year","a_j","ANN_J","time",31557600,[0,1,0,0,0,0,0],"aj","iso1000",false,null,null,1,false,false,0,"mean Julian yr; a julian; years","UCUM","Time","Clinical","has an average of 365.25 days, and in everyday use, has been replaced by the Gregorian year. However, this unit is used in astronomy to calculate light year. ","d","D","365.25",365.25,false],[false,"mean Gregorian year","a_g","ANN_G","time",31556952,[0,1,0,0,0,0,0],"ag","iso1000",false,null,null,1,false,false,0,"mean Gregorian yr; a gregorian; years","UCUM","Time","Clinical","has an average of 365.2425 days and is the most internationally used civil calendar.","d","D","365.2425",365.2425,false],[false,"year","a","ANN","time",31557600,[0,1,0,0,0,0,0],"a","iso1000",false,null,null,1,false,false,0,"years; a; yr, yrs; annum","UCUM","Time","Clinical","","a_j","ANN_J","1",1,false],[false,"week","wk","WK","time",604800,[0,1,0,0,0,0,0],"wk","iso1000",false,null,null,1,false,false,0,"weeks; wks","UCUM","Time","Clinical","","d","D","7",7,false],[false,"synodal month","mo_s","MO_S","time",2551442.976,[0,1,0,0,0,0,0],"mos","iso1000",false,null,null,1,false,false,0,"Moon; synodic month; lunar month; mo-s; mo s; months; moons","UCUM","Time","Nonclinical","has an average of 29.53 days per month, unit used in astronomy","d","D","29.53059",29.53059,false],[false,"mean Julian month","mo_j","MO_J","time",2629800,[0,1,0,0,0,0,0],"moj","iso1000",false,null,null,1,false,false,0,"mo-julian; mo Julian; months","UCUM","Time","Clinical","has an average of 30.435 days per month","a_j/12","ANN_J/12","1",1,false],[false,"mean Gregorian month","mo_g","MO_G","time",2629746,[0,1,0,0,0,0,0],"mog","iso1000",false,null,null,1,false,false,0,"months; month-gregorian; mo-gregorian","UCUM","Time","Clinical","has an average 30.436875 days per month and is from the most internationally used civil calendar.","a_g/12","ANN_G/12","1",1,false],[false,"month","mo","MO","time",2629800,[0,1,0,0,0,0,0],"mo","iso1000",false,null,null,1,false,false,0,"months; duration","UCUM","Time","Clinical","based on Julian calendar which has an average of 30.435 days per month (this unit is used in astronomy but not in everyday life - see mo_g)","mo_j","MO_J","1",1,false],[false,"metric ton","t","TNE","mass",1000000,[0,0,1,0,0,0,0],"t","iso1000",true,null,null,1,false,false,0,"tonnes; megagrams; tons","UCUM","Mass","Nonclinical","equal to 1000 kg used in the US (recognized by NIST as metric ton), and internationally (recognized as tonne)","kg","KG","1e3",1000,false],[false,"bar","bar","BAR","pressure",100000000,[-1,-2,1,0,0,0,0],"bar","iso1000",true,null,null,1,false,false,0,"bars","UCUM","Pres","Nonclinical","unit of pressure equal to 10^5 Pascals, primarily used by meteorologists and in weather forecasting","Pa","PAL","1e5",100000,false],[false,"unified atomic mass unit","u","AMU","mass",1.6605402e-24,[0,0,1,0,0,0,0],"u","iso1000",true,null,null,1,false,false,0,"unified atomic mass units; amu; Dalton; Da","UCUM","Mass","Clinical","the mass of 1/12 of an unbound Carbon-12 atom nuclide equal to 1.6606x10^-27 kg ","g","G","1.6605402e-24",1.6605402e-24,false],[false,"astronomic unit","AU","ASU","length",149597870691,[1,0,0,0,0,0,0],"AU","iso1000",false,null,null,1,false,false,0,"AU; units","UCUM","Len","Clinical","unit of length used in astronomy for measuring distance in Solar system","Mm","MAM","149597.870691",149597.870691,false],[false,"parsec","pc","PRS","length",30856780000000000,[1,0,0,0,0,0,0],"pc","iso1000",true,null,null,1,false,false,0,"parsecs","UCUM","Len","Clinical","unit of length equal to 3.26 light years, nad used to measure large distances to objects outside our Solar System","m","M","3.085678e16",30856780000000000,false],[false,"velocity of light in a vacuum","[c]","[C]","velocity",299792458,[1,-1,0,0,0,0,0],"c","const",true,null,null,1,false,false,0,"speed of light","UCUM","Vel","Constant","equal to 299792458 m/s (approximately 3 x 10^8 m/s)","m/s","M/S","299792458",299792458,false],[false,"Planck constant","[h]","[H]","action",6.6260755e-31,[2,-1,1,0,0,0,0],"h","const",true,null,null,1,false,false,0,"Planck\'s constant","UCUM","","Constant","constant = 6.62607004 \xd7 10-34 m2.kg/s; defined as quantum of action","J.s","J.S","6.6260755e-34",6.6260755e-34,false],[false,"Boltzmann constant","[k]","[K]","(unclassified)",1.380658e-20,[2,-2,1,0,-1,0,0],"k","const",true,null,null,1,false,false,0,"k; kB","UCUM","","Constant","physical constant relating energy at the individual particle level with temperature = 1.38064852 \xd710^\u221223 J/K","J/K","J/K","1.380658e-23",1.380658e-23,false],[false,"permittivity of vacuum - electric","[eps_0]","[EPS_0]","electric permittivity",8.854187817000001e-15,[-3,2,-1,0,0,2,0],"\u03b50","const",true,null,null,1,false,false,0,"\u03b50; Electric Constant; vacuum permittivity; permittivity of free space ","UCUM","","Constant","approximately equal to 8.854\u2009\xd7 10^\u221212 F/m (farads per meter)","F/m","F/M","8.854187817e-12",8.854187817e-12,false],[false,"permeability of vacuum - magnetic","[mu_0]","[MU_0]","magnetic permeability",0.0012566370614359172,[1,0,1,0,0,-2,0],"\u03bc0","const",true,null,null,1,false,false,0,"\u03bc0; vacuum permeability; permeability of free space; magnetic constant","UCUM","","Constant","equal to 4\u03c0\xd710^\u22127 N/A2 (Newtons per square ampere) \u2248 1.2566\xd710^\u22126 H/m (Henry per meter)","N/A2","4.[PI].10*-7.N/A2","1",0.0000012566370614359173,false],[false,"elementary charge","[e]","[E]","electric charge",1.60217733e-19,[0,0,0,0,0,1,0],"e","const",true,null,null,1,false,false,0,"e; q; electric charges","UCUM","","Constant","the magnitude of the electric charge carried by a single electron or proton \u2248 1.60217\xd710^-19 Coulombs","C","C","1.60217733e-19",1.60217733e-19,false],[false,"electronvolt","eV","EV","energy",1.60217733e-16,[2,-2,1,0,0,0,0],"eV","iso1000",true,null,null,1,false,false,0,"Electron Volts; electronvolts","UCUM","Eng","Clinical","unit of kinetic energy = 1 V * 1.602\xd710^\u221219 C = 1.6\xd710\u221219 Joules","[e].V","[E].V","1",1,false],[false,"electron mass","[m_e]","[M_E]","mass",9.1093897e-28,[0,0,1,0,0,0,0],"me","const",true,null,null,1,false,false,0,"electron rest mass; me","UCUM","Mass","Constant","approximately equal to 9.10938356 \xd7 10-31 kg; defined as the mass of a stationary electron","g","g","9.1093897e-28",9.1093897e-28,false],[false,"proton mass","[m_p]","[M_P]","mass",1.6726231e-24,[0,0,1,0,0,0,0],"mp","const",true,null,null,1,false,false,0,"mp; masses","UCUM","Mass","Constant","approximately equal to 1.672622\xd710\u221227 kg","g","g","1.6726231e-24",1.6726231e-24,false],[false,"Newtonian constant of gravitation","[G]","[GC]","(unclassified)",6.67259e-14,[3,-2,-1,0,0,0,0],"G","const",true,null,null,1,false,false,0,"G; gravitational constant; Newton\'s constant","UCUM","","Constant","gravitational constant = 6.674\xd710\u221211 N\u22c5m2/kg2","m3.kg-1.s-2","M3.KG-1.S-2","6.67259e-11",6.67259e-11,false],[false,"standard acceleration of free fall","[g]","[G]","acceleration",9.80665,[1,-2,0,0,0,0,0],"gn","const",true,null,null,1,false,false,0,"standard gravity; g; \u02610; \u0261n","UCUM","Accel","Constant","defined by standard = 9.80665 m/s2","m/s2","M/S2","980665e-5",9.80665,false],[false,"Torr","Torr","Torr","pressure",133322,[-1,-2,1,0,0,0,0],"Torr","const",false,null,null,1,false,false,0,"torrs","UCUM","Pres","Clinical","1 torr = 1 mmHg; unit used to measure blood pressure","Pa","PAL","133.322",133.322,false],[false,"standard atmosphere","atm","ATM","pressure",101325000,[-1,-2,1,0,0,0,0],"atm","const",false,null,null,1,false,false,0,"reference pressure; atmos; std atmosphere","UCUM","Pres","Clinical","defined as being precisely equal to 101,325 Pa","Pa","PAL","101325",101325,false],[false,"light-year","[ly]","[LY]","length",9460730472580800,[1,0,0,0,0,0,0],"l.y.","const",true,null,null,1,false,false,0,"light years; ly","UCUM","Len","Constant","unit of astronomal distance = 5.88\xd710^12 mi","[c].a_j","[C].ANN_J","1",1,false],[false,"gram-force","gf","GF","force",9.80665,[1,-2,1,0,0,0,0],"gf","const",true,null,null,1,false,false,0,"Newtons; gram forces","UCUM","Force","Clinical","May be specific to unit related to cardiac output","g.[g]","G.[G]","1",1,false],[false,"Kayser","Ky","KY","lineic number",100,[-1,0,0,0,0,0,0],"K","cgs",true,null,null,1,false,false,0,"wavenumbers; kaysers","UCUM","InvLen","Clinical","unit of wavelength equal to cm^-1","cm-1","CM-1","1",1,false],[false,"Gal","Gal","GL","acceleration",0.01,[1,-2,0,0,0,0,0],"Gal","cgs",true,null,null,1,false,false,0,"galileos; Gals","UCUM","Accel","Clinical","unit of acceleration used in gravimetry; equivalent to cm/s2 ","cm/s2","CM/S2","1",1,false],[false,"dyne","dyn","DYN","force",0.01,[1,-2,1,0,0,0,0],"dyn","cgs",true,null,null,1,false,false,0,"dynes","UCUM","Force","Clinical","unit of force equal to 10^-5 Newtons","g.cm/s2","G.CM/S2","1",1,false],[false,"erg","erg","ERG","energy",0.0001,[2,-2,1,0,0,0,0],"erg","cgs",true,null,null,1,false,false,0,"10^-7 Joules, 10-7 Joules; 100 nJ; 100 nanoJoules; 1 dyne cm; 1 g.cm2/s2","UCUM","Eng","Clinical","unit of energy = 1 dyne centimeter = 10^-7 Joules","dyn.cm","DYN.CM","1",1,false],[false,"Poise","P","P","dynamic viscosity",100,[-1,-1,1,0,0,0,0],"P","cgs",true,null,null,1,false,false,0,"dynamic viscosity; poises","UCUM","Visc","Clinical","unit of dynamic viscosity where 1 Poise = 1/10 Pascal second","dyn.s/cm2","DYN.S/CM2","1",1,false],[false,"Biot","Bi","BI","electric current",10,[0,-1,0,0,0,1,0],"Bi","cgs",true,null,null,1,false,false,0,"Bi; abamperes; abA","UCUM","ElpotRat","Clinical","equal to 10 amperes","A","A","10",10,false],[false,"Stokes","St","ST","kinematic viscosity",0.0001,[2,-1,0,0,0,0,0],"St","cgs",true,null,null,1,false,false,0,"kinematic viscosity","UCUM","Visc","Clinical","unit of kimematic viscosity with units cm2/s","cm2/s","CM2/S","1",1,false],[false,"Maxwell","Mx","MX","flux of magnetic induction",0.00001,[2,-1,1,0,0,-1,0],"Mx","cgs",true,null,null,1,false,false,0,"magnetix flux; Maxwells","UCUM","","Clinical","unit of magnetic flux","Wb","WB","1e-8",1e-8,false],[false,"Gauss","G","GS","magnetic flux density",0.1,[0,-1,1,0,0,-1,0],"Gs","cgs",true,null,null,1,false,false,0,"magnetic fields; magnetic flux density; induction; B","UCUM","magnetic","Clinical","CGS unit of magnetic flux density, known as magnetic field B; defined as one maxwell unit per square centimeter (see Oersted for CGS unit for H field)","T","T","1e-4",0.0001,false],[false,"Oersted","Oe","OE","magnetic field intensity",79.57747154594767,[-1,-1,0,0,0,1,0],"Oe","cgs",true,null,null,1,false,false,0,"H magnetic B field; Oersteds","UCUM","","Clinical","CGS unit of the auxiliary magnetic field H defined as 1 dyne per unit pole = 1000/4\u03c0 amperes per meter (see Gauss for CGS unit for B field)","A/m","/[PI].A/M","250",79.57747154594767,false],[false,"Gilbert","Gb","GB","magnetic tension",0.7957747154594768,[0,-1,0,0,0,1,0],"Gb","cgs",true,null,null,1,false,false,0,"Gi; magnetomotive force; Gilberts","UCUM","","Clinical","unit of magnetomotive force (magnetic potential)","Oe.cm","OE.CM","1",1,false],[false,"stilb","sb","SB","lum. intensity density",10000,[-2,0,0,0,0,0,1],"sb","cgs",true,null,null,1,false,false,0,"stilbs","UCUM","","Obsolete","unit of luminance; equal to and replaced by unit candela per square centimeter (cd/cm2)","cd/cm2","CD/CM2","1",1,false],[false,"Lambert","Lmb","LMB","brightness",3183.098861837907,[-2,0,0,0,0,0,1],"L","cgs",true,null,null,1,false,false,0,"luminance; lamberts","UCUM","","Clinical","unit of luminance defined as 1 lambert = 1/ \u03c0 candela per square meter","cd/cm2/[pi]","CD/CM2/[PI]","1",1,false],[false,"phot","ph","PHT","illuminance",0.0001,[-2,0,0,2,0,0,1],"ph","cgs",true,null,null,1,false,false,0,"phots","UCUM","","Clinical","CGS photometric unit of illuminance, or luminous flux through an area equal to 10000 lumens per square meter = 10000 lux","lx","LX","1e-4",0.0001,false],[false,"Curie","Ci","CI","radioactivity",37000000000,[0,-1,0,0,0,0,0],"Ci","cgs",true,null,null,1,false,false,0,"curies","UCUM","","Obsolete","unit for measuring atomic disintegration rate; replaced by the Bequerel (Bq) unit","Bq","BQ","37e9",37000000000,false],[false,"Roentgen","R","ROE","ion dose",2.58e-7,[0,0,-1,0,0,1,0],"R","cgs",true,null,null,1,false,false,0,"r\xf6ntgen; Roentgens","UCUM","","Clinical","unit of exposure of X-rays and gamma rays in air; unit used primarily in the US but strongly discouraged by NIST","C/kg","C/KG","2.58e-4",0.000258,false],[false,"radiation absorbed dose","RAD","[RAD]","energy dose",0.01,[2,-2,0,0,0,0,0],"RAD","cgs",true,null,null,1,false,false,0,"doses","UCUM","","Clinical","unit of radiation absorbed dose used primarily in the US with base units 100 ergs per gram of material. Also see the SI unit Gray (Gy).","erg/g","ERG/G","100",100,false],[false,"radiation equivalent man","REM","[REM]","dose equivalent",0.01,[2,-2,0,0,0,0,0],"REM","cgs",true,null,null,1,false,false,0,"Roentgen Equivalent in Man; rems; dose equivalents","UCUM","","Clinical","unit of equivalent dose which measures the effect of radiation on humans equal to 0.01 sievert. Used primarily in the US. Also see SI unit Sievert (Sv)","RAD","[RAD]","1",1,false],[false,"inch","[in_i]","[IN_I]","length",0.025400000000000002,[1,0,0,0,0,0,0],"in","intcust",false,null,null,1,false,false,0,"inches; in; international inch; body height","UCUM","Len","Clinical","standard unit for inch in the US and internationally","cm","CM","254e-2",2.54,false],[false,"foot","[ft_i]","[FT_I]","length",0.3048,[1,0,0,0,0,0,0],"ft","intcust",false,null,null,1,false,false,0,"ft; fts; foot; international foot; feet; international feet; height","UCUM","Len","Clinical","unit used in the US and internationally","[in_i]","[IN_I]","12",12,false],[false,"yard","[yd_i]","[YD_I]","length",0.9144000000000001,[1,0,0,0,0,0,0],"yd","intcust",false,null,null,1,false,false,0,"international yards; yds; distance","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","3",3,false],[false,"mile","[mi_i]","[MI_I]","length",1609.344,[1,0,0,0,0,0,0],"mi","intcust",false,null,null,1,false,false,0,"international miles; mi I; statute mile","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","5280",5280,false],[false,"fathom","[fth_i]","[FTH_I]","depth of water",1.8288000000000002,[1,0,0,0,0,0,0],"fth","intcust",false,null,null,1,false,false,0,"international fathoms","UCUM","Len","Nonclinical","unit used in the US and internationally to measure depth of water; same length as the US fathom","[ft_i]","[FT_I]","6",6,false],[false,"nautical mile","[nmi_i]","[NMI_I]","length",1852,[1,0,0,0,0,0,0],"n.mi","intcust",false,null,null,1,false,false,0,"nautical mile; nautical miles; international nautical mile; international nautical miles; nm; n.m.; nmi","UCUM","Len","Nonclinical","standard unit used in the US and internationally","m","M","1852",1852,false],[false,"knot","[kn_i]","[KN_I]","velocity",0.5144444444444445,[1,-1,0,0,0,0,0],"knot","intcust",false,null,null,1,false,false,0,"kn; kt; international knots","UCUM","Vel","Nonclinical","defined as equal to one nautical mile (1.852 km) per hour","[nmi_i]/h","[NMI_I]/H","1",1,false],[false,"square inch","[sin_i]","[SIN_I]","area",0.0006451600000000001,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"in2; in^2; inches squared; sq inch; inches squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[in_i]2","[IN_I]2","1",1,false],[false,"square foot","[sft_i]","[SFT_I]","area",0.09290304,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"ft2; ft^2; ft squared; sq ft; feet; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[ft_i]2","[FT_I]2","1",1,false],[false,"square yard","[syd_i]","[SYD_I]","area",0.8361273600000002,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"yd2; yd^2; sq. yds; yards squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[yd_i]2","[YD_I]2","1",1,false],[false,"cubic inch","[cin_i]","[CIN_I]","volume",0.000016387064000000003,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"in3; in^3; in*3; inches^3; inches*3; cu. in; cu in; cubic inches; inches cubed; cin","UCUM","Vol","Clinical","standard unit used in the US and internationally","[in_i]3","[IN_I]3","1",1,false],[false,"cubic foot","[cft_i]","[CFT_I]","volume",0.028316846592000004,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"ft3; ft^3; ft*3; cu. ft; cubic feet; cubed; [ft_i]3; international","UCUM","Vol","Clinical","","[ft_i]3","[FT_I]3","1",1,false],[false,"cubic yard","[cyd_i]","[CYD_I]","volume",0.7645548579840002,[3,0,0,0,0,0,0],"cu.yd","intcust",false,null,null,1,false,false,0,"cubic yards; cubic yds; cu yards; CYs; yards^3; yd^3; yds^3; yd3; yds3","UCUM","Vol","Nonclinical","standard unit used in the US and internationally","[yd_i]3","[YD_I]3","1",1,false],[false,"board foot","[bf_i]","[BF_I]","volume",0.002359737216,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"BDFT; FBM; BF; board feet; international","UCUM","Vol","Nonclinical","unit of volume used to measure lumber","[in_i]3","[IN_I]3","144",144,false],[false,"cord","[cr_i]","[CR_I]","volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"crd I; international cords","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3","[ft_i]3","[FT_I]3","128",128,false],[false,"mil","[mil_i]","[MIL_I]","length",0.000025400000000000004,[1,0,0,0,0,0,0],"mil","intcust",false,null,null,1,false,false,0,"thou, thousandth; mils; international","UCUM","Len","Clinical","equal to 0.001 international inch","[in_i]","[IN_I]","1e-3",0.001,false],[false,"circular mil","[cml_i]","[CML_I]","area",5.067074790974979e-10,[2,0,0,0,0,0,0],"circ.mil","intcust",false,null,null,1,false,false,0,"circular mils; cml I; international","UCUM","Area","Clinical","","[pi]/4.[mil_i]2","[PI]/4.[MIL_I]2","1",1,false],[false,"hand","[hd_i]","[HD_I]","height of horses",0.10160000000000001,[1,0,0,0,0,0,0],"hd","intcust",false,null,null,1,false,false,0,"hands; international","UCUM","Len","Nonclinical","used to measure horse height","[in_i]","[IN_I]","4",4,false],[false,"foot - US","[ft_us]","[FT_US]","length",0.3048006096012192,[1,0,0,0,0,0,0],"ftus","us-lengths",false,null,null,1,false,false,0,"US foot; foot US; us ft; ft us; height; visual distance; feet","UCUM","Len","Obsolete","Better to use [ft_i] which refers to the length used worldwide, including in the US; [ft_us] may be confused with land survey units. ","m/3937","M/3937","1200",1200,false],[false,"yard - US","[yd_us]","[YD_US]","length",0.9144018288036575,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US yards; us yds; distance","UCUM","Len; Nrat","Obsolete","Better to use [yd_i] which refers to the length used worldwide, including in the US; [yd_us] refers to unit used in land surveys in the US","[ft_us]","[FT_US]","3",3,false],[false,"inch - US","[in_us]","[IN_US]","length",0.0254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US inches; in us; us in; inch US","UCUM","Len","Obsolete","Better to use [in_i] which refers to the length used worldwide, including in the US","[ft_us]/12","[FT_US]/12","1",1,false],[false,"rod - US","[rd_us]","[RD_US]","length",5.029210058420117,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US rod; US rods; rd US; US rd","UCUM","Len","Obsolete","","[ft_us]","[FT_US]","16.5",16.5,false],[false,"Gunter\'s chain - US","[ch_us]","[CH_US]","length",20.116840233680467,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"surveyor\'s chain; Surveyor\'s chain USA; Gunter\u2019s measurement; surveyor\u2019s measurement; Gunter\'s Chain USA","UCUM","Len","Obsolete","historical unit used for land survey used only in the US","[rd_us]","[RD_US]","4",4,false],[false,"link for Gunter\'s chain - US","[lk_us]","[LK_US]","length",0.20116840233680466,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Links for Gunter\'s Chain USA","UCUM","Len","Obsolete","","[ch_us]/100","[CH_US]/100","1",1,false],[false,"Ramden\'s chain - US","[rch_us]","[RCH_US]","length",30.480060960121918,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Ramsden\'s chain; engineer\'s chains","UCUM","Len","Obsolete","distance measuring device used for\xa0land survey","[ft_us]","[FT_US]","100",100,false],[false,"link for Ramden\'s chain - US","[rlk_us]","[RLK_US]","length",0.3048006096012192,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"links for Ramsden\'s chain","UCUM","Len","Obsolete","","[rch_us]/100","[RCH_US]/100","1",1,false],[false,"fathom - US","[fth_us]","[FTH_US]","length",1.828803657607315,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US fathoms; fathom USA; fth us","UCUM","Len","Obsolete","same length as the international fathom - better to use international fathom ([fth_i])","[ft_us]","[FT_US]","6",6,false],[false,"furlong - US","[fur_us]","[FUR_US]","length",201.16840233680466,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US furlongs; fur us","UCUM","Len","Nonclinical","distance unit in horse racing","[rd_us]","[RD_US]","40",40,false],[false,"mile - US","[mi_us]","[MI_US]","length",1609.3472186944373,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"U.S. Survey Miles; US statute miles; survey mi; US mi; distance","UCUM","Len","Nonclinical","Better to use [mi_i] which refers to the length used worldwide, including in the US","[fur_us]","[FUR_US]","8",8,false],[false,"acre - US","[acr_us]","[ACR_US]","area",4046.872609874252,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Acre USA Survey; Acre USA; survey acres","UCUM","Area","Nonclinical","an older unit based on pre 1959 US statute lengths that is still sometimes used in the US only for land survey purposes. ","[rd_us]2","[RD_US]2","160",160,false],[false,"square rod - US","[srd_us]","[SRD_US]","area",25.292953811714074,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"rod2; rod^2; sq. rod; rods squared","UCUM","Area","Nonclinical","Used only in the US to measure land area, based on US statute land survey length units","[rd_us]2","[RD_US]2","1",1,false],[false,"square mile - US","[smi_us]","[SMI_US]","area",2589998.470319521,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"mi2; mi^2; sq mi; miles squared","UCUM","Area","Nonclinical","historical unit used only in the US for land survey purposes (based on the US survey mile), not the internationally recognized [mi_i]","[mi_us]2","[MI_US]2","1",1,false],[false,"section","[sct]","[SCT]","area",2589998.470319521,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"sct; sections","UCUM","Area","Nonclinical","tract of land approximately equal to 1 mile square containing 640 acres","[mi_us]2","[MI_US]2","1",1,false],[false,"township","[twp]","[TWP]","area",93239944.93150276,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"twp; townships","UCUM","Area","Nonclinical","land measurement equal to 6 mile square","[sct]","[SCT]","36",36,false],[false,"mil - US","[mil_us]","[MIL_US]","length",0.0000254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"thou, thousandth; mils","UCUM","Len","Obsolete","better to use [mil_i] which is based on the internationally recognized inch","[in_us]","[IN_US]","1e-3",0.001,false],[false,"inch - British","[in_br]","[IN_BR]","length",0.025399980000000003,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"imperial inches; imp in; br in; british inches","UCUM","Len","Obsolete","","cm","CM","2.539998",2.539998,false],[false,"foot - British","[ft_br]","[FT_BR]","length",0.30479976000000003,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British Foot; Imperial Foot; feet; imp fts; br fts","UCUM","Len","Obsolete","","[in_br]","[IN_BR]","12",12,false],[false,"rod - British","[rd_br]","[RD_BR]","length",5.02919604,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British rods; br rd","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","16.5",16.5,false],[false,"Gunter\'s chain - British","[ch_br]","[CH_BR]","length",20.11678416,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Gunter\'s Chain British; Gunters Chain British; Surveyor\'s Chain British","UCUM","Len","Obsolete","historical unit used for land survey used only in Great Britain","[rd_br]","[RD_BR]","4",4,false],[false,"link for Gunter\'s chain - British","[lk_br]","[LK_BR]","length",0.2011678416,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Links for Gunter\'s Chain British","UCUM","Len","Obsolete","","[ch_br]/100","[CH_BR]/100","1",1,false],[false,"fathom - British","[fth_br]","[FTH_BR]","length",1.82879856,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British fathoms; imperial fathoms; br fth; imp fth","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6",6,false],[false,"pace - British","[pc_br]","[PC_BR]","length",0.7619994000000001,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British paces; br pc","UCUM","Len","Nonclinical","traditional unit of length equal to 152.4 centimeters, or 1.52 meter. ","[ft_br]","[FT_BR]","2.5",2.5,false],[false,"yard - British","[yd_br]","[YD_BR]","length",0.91439928,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British yards; Br yds; distance","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","3",3,false],[false,"mile - British","[mi_br]","[MI_BR]","length",1609.3427328000002,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"imperial miles; British miles; English statute miles; imp mi, br mi","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","5280",5280,false],[false,"nautical mile - British","[nmi_br]","[NMI_BR]","length",1853.1825408000002,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British nautical miles; Imperial nautical miles; Admiralty miles; n.m. br; imp nm","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6080",6080,false],[false,"knot - British","[kn_br]","[KN_BR]","velocity",0.5147729280000001,[1,-1,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British knots; kn br; kt","UCUM","Vel","Obsolete","based on obsolete British nautical mile ","[nmi_br]/h","[NMI_BR]/H","1",1,false],[false,"acre","[acr_br]","[ACR_BR]","area",4046.850049400269,[2,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Imperial acres; British; a; ac; ar; acr","UCUM","Area","Nonclinical","the standard unit for acre used in the US and internationally","[yd_br]2","[YD_BR]2","4840",4840,false],[false,"gallon - US","[gal_us]","[GAL_US]","fluid volume",0.0037854117840000006,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US gallons; US liquid gallon; gal us; Queen Anne\'s wine gallon","UCUM","Vol","Nonclinical","only gallon unit used in the US; [gal_us] is only used in some other countries in South American and Africa to measure gasoline volume","[in_i]3","[IN_I]3","231",231,false],[false,"barrel - US","[bbl_us]","[BBL_US]","fluid volume",0.158987294928,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"bbl","UCUM","Vol","Nonclinical","[bbl_us] is the standard unit for oil barrel, which is a unit only used in the US to measure the volume oil. ","[gal_us]","[GAL_US]","42",42,false],[false,"quart - US","[qt_us]","[QT_US]","fluid volume",0.0009463529460000001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US quarts; us qts","UCUM","Vol","Clinical","Used only in the US","[gal_us]/4","[GAL_US]/4","1",1,false],[false,"pint - US","[pt_us]","[PT_US]","fluid volume",0.00047317647300000007,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US pints; pint US; liquid pint; pt us; us pt","UCUM","Vol","Clinical","Used only in the US","[qt_us]/2","[QT_US]/2","1",1,false],[false,"gill - US","[gil_us]","[GIL_US]","fluid volume",0.00011829411825000002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US gills; gil us","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in the US","[pt_us]/4","[PT_US]/4","1",1,false],[false,"fluid ounce - US","[foz_us]","[FOZ_US]","fluid volume",0.000029573529562500005,[3,0,0,0,0,0,0],"oz fl","us-volumes",false,null,null,1,false,false,0,"US fluid ounces; fl ozs; FO; fl. oz.; foz us","UCUM","Vol","Clinical","unit used only in the US","[gil_us]/4","[GIL_US]/4","1",1,false],[false,"fluid dram - US","[fdr_us]","[FDR_US]","fluid volume",0.0000036966911953125006,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US fluid drams; fdr us","UCUM","Vol","Nonclinical","equal to 1/8 US fluid ounce = 3.69 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_us]/8","[FOZ_US]/8","1",1,false],[false,"minim - US","[min_us]","[MIN_US]","fluid volume",6.1611519921875e-8,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"min US; US min; \u264f US","UCUM","Vol","Obsolete","","[fdr_us]/60","[FDR_US]/60","1",1,false],[false,"cord - US","[crd_us]","[CRD_US]","fluid volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US cord; US cords; crd us; us crd","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3 (the same as international cord [cr_i])","[ft_i]3","[FT_I]3","128",128,false],[false,"bushel - US","[bu_us]","[BU_US]","dry volume",0.03523907016688001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US bushels; US bsh; US bu","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[in_i]3","[IN_I]3","2150.42",2150.42,false],[false,"gallon - historical","[gal_wi]","[GAL_WI]","dry volume",0.004404883770860001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"Corn Gallon British; Dry Gallon US; Gallons Historical; Grain Gallon British; Winchester Corn Gallon; historical winchester gallons; wi gal","UCUM","Vol","Obsolete","historical unit of dry volume no longer used","[bu_us]/8","[BU_US]/8","1",1,false],[false,"peck - US","[pk_us]","[PK_US]","dry volume",0.008809767541720002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US pecks; US pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[bu_us]/4","[BU_US]/4","1",1,false],[false,"dry quart - US","[dqt_us]","[DQT_US]","dry volume",0.0011012209427150002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"dry quarts; dry quart US; US dry quart; dry qt; us dry qt; dqt; dqt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[pk_us]/8","[PK_US]/8","1",1,false],[false,"dry pint - US","[dpt_us]","[DPT_US]","dry volume",0.0005506104713575001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"dry pints; dry pint US; US dry pint; dry pt; dpt; dpt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[dqt_us]/2","[DQT_US]/2","1",1,false],[false,"tablespoon - US","[tbs_us]","[TBS_US]","volume",0.000014786764781250002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"Tbs; tbsp; tbs us; US tablespoons","UCUM","Vol","Clinical","unit defined as 0.5 US fluid ounces or 3 teaspoons - used only in the US. See [tbs_m] for the unit used internationally and in the US for nutrional labelling. ","[foz_us]/2","[FOZ_US]/2","1",1,false],[false,"teaspoon - US","[tsp_us]","[TSP_US]","volume",0.0000049289215937500005,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"tsp; t; US teaspoons","UCUM","Vol","Nonclinical","unit defined as 1/6 US fluid ounces - used only in the US. See [tsp_m] for the unit used internationally and in the US for nutrional labelling. ","[tbs_us]/3","[TBS_US]/3","1",1,false],[false,"cup - US customary","[cup_us]","[CUP_US]","volume",0.00023658823650000004,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"cup us; us cups","UCUM","Vol","Nonclinical","Unit defined as 1/2 US pint or 16 US tablespoons \u2248 236.59 mL, which is not the standard unit defined by the FDA of 240 mL - see [cup_m] (metric cup)","[tbs_us]","[TBS_US]","16",16,false],[false,"fluid ounce - metric","[foz_m]","[FOZ_M]","fluid volume",0.000029999999999999997,[3,0,0,0,0,0,0],"oz fl","us-volumes",false,null,null,1,false,false,0,"metric fluid ounces; fozs m; fl ozs m","UCUM","Vol","Clinical","unit used only in the US for nutritional labelling, as set by the FDA","mL","ML","30",30,false],[false,"cup - US legal","[cup_m]","[CUP_M]","volume",0.00023999999999999998,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"cup m; metric cups","UCUM","Vol","Clinical","standard unit equal to 240 mL used in the US for nutritional labelling, as defined by the FDA. Note that this is different from the US customary cup (236.59 mL) and the metric cup used in Commonwealth nations (250 mL).","mL","ML","240",240,false],[false,"teaspoon - metric","[tsp_m]","[TSP_M]","volume",0.0000049999999999999996,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"tsp; t; metric teaspoons","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","5",5,false],[false,"tablespoon - metric","[tbs_m]","[TBS_M]","volume",0.000014999999999999999,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"metric tablespoons; Tbs; tbsp; T; tbs m","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","15",15,false],[false,"gallon- British","[gal_br]","[GAL_BR]","volume",0.004546090000000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial gallons, UK gallons; British gallons; br gal; imp gal","UCUM","Vol","Nonclinical","Used only in Great Britain and other Commonwealth countries","l","L","4.54609",4.54609,false],[false,"peck - British","[pk_br]","[PK_BR]","volume",0.009092180000000002,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial pecks; British pecks; br pk; imp pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[gal_br]","[GAL_BR]","2",2,false],[false,"bushel - British","[bu_br]","[BU_BR]","volume",0.03636872000000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British bushels; imperial; br bsh; br bu; imp","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[pk_br]","[PK_BR]","4",4,false],[false,"quart - British","[qt_br]","[QT_BR]","volume",0.0011365225000000002,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British quarts; imperial quarts; br qts","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gal_br]/4","[GAL_BR]/4","1",1,false],[false,"pint - British","[pt_br]","[PT_BR]","volume",0.0005682612500000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British pints; imperial pints; pt br; br pt; imp pt; pt imp","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[qt_br]/2","[QT_BR]/2","1",1,false],[false,"gill - British","[gil_br]","[GIL_BR]","volume",0.00014206531250000003,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial gills; British gills; imp gill, br gill","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in Great Britain","[pt_br]/4","[PT_BR]/4","1",1,false],[false,"fluid ounce - British","[foz_br]","[FOZ_BR]","volume",0.000028413062500000005,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British fluid ounces; Imperial fluid ounces; br fozs; imp fozs; br fl ozs","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gil_br]/5","[GIL_BR]/5","1",1,false],[false,"fluid dram - British","[fdr_br]","[FDR_BR]","volume",0.0000035516328125000006,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British fluid drams; fdr br","UCUM","Vol","Nonclinical","equal to 1/8 Imperial fluid ounce = 3.55 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_br]/8","[FOZ_BR]/8","1",1,false],[false,"minim - British","[min_br]","[MIN_BR]","volume",5.919388020833334e-8,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"min br; br min; \u264f br","UCUM","Vol","Obsolete","","[fdr_br]/60","[FDR_BR]/60","1",1,false],[false,"grain","[gr]","[GR]","mass",0.06479891,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"gr; grains","UCUM","Mass","Nonclinical","an apothecary measure of mass rarely used today","mg","MG","64.79891",64.79891,false],[false,"pound","[lb_av]","[LB_AV]","mass",453.59237,[0,0,1,0,0,0,0],"lb","avoirdupois",false,null,null,1,false,false,0,"avoirdupois pounds, international pounds; av lbs; pounds","UCUM","Mass","Clinical","standard unit used in the US and internationally","[gr]","[GR]","7000",7000,false],[false,"pound force - US","[lbf_av]","[LBF_AV]","force",4448.2216152605,[1,-2,1,0,0,0,0],"lbf","const",false,null,null,1,false,false,0,"lbfs; US lbf; US pound forces","UCUM","Force","Clinical","only rarely needed in health care - see [lb_av] which is the more common unit to express weight","[lb_av].[g]","[LB_AV].[G]","1",1,false],[false,"ounce","[oz_av]","[OZ_AV]","mass",28.349523125,[0,0,1,0,0,0,0],"oz","avoirdupois",false,null,null,1,false,false,0,"ounces; international ounces; avoirdupois ounces; av ozs","UCUM","Mass","Clinical","standard unit used in the US and internationally","[lb_av]/16","[LB_AV]/16","1",1,false],[false,"Dram mass unit","[dr_av]","[DR_AV]","mass",1.7718451953125,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"Dram; drams avoirdupois; avoidupois dram; international dram","UCUM","Mass","Clinical","unit from the avoirdupois system, which is used in the US and internationally","[oz_av]/16","[OZ_AV]/16","1",1,false],[false,"short hundredweight","[scwt_av]","[SCWT_AV]","mass",45359.237,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"hundredweights; s cwt; scwt; avoirdupois","UCUM","Mass","Nonclinical","Used only in the US to equal 100 pounds","[lb_av]","[LB_AV]","100",100,false],[false,"long hundredweight","[lcwt_av]","[LCWT_AV]","mass",50802.345440000005,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"imperial hundredweights; imp cwt; lcwt; avoirdupois","UCUM","Mass","Obsolete","","[lb_av]","[LB_AV]","112",112,false],[false,"short ton - US","[ston_av]","[STON_AV]","mass",907184.74,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"ton; US tons; avoirdupois tons","UCUM","Mass","Clinical","Used only in the US","[scwt_av]","[SCWT_AV]","20",20,false],[false,"long ton - British","[lton_av]","[LTON_AV]","mass",1016046.9088000001,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"imperial tons; weight tons; British long tons; long ton avoirdupois","UCUM","Mass","Nonclinical","Used only in Great Britain and other Commonwealth countries","[lcwt_av]","[LCWT_AV]","20",20,false],[false,"stone - British","[stone_av]","[STONE_AV]","mass",6350.293180000001,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"British stones; avoirdupois","UCUM","Mass","Nonclinical","Used primarily in the UK and Ireland to measure body weight","[lb_av]","[LB_AV]","14",14,false],[false,"pennyweight - troy","[pwt_tr]","[PWT_TR]","mass",1.5551738400000001,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"dwt; denarius weights","UCUM","Mass","Obsolete","historical unit used to measure mass and cost of precious metals","[gr]","[GR]","24",24,false],[false,"ounce - troy","[oz_tr]","[OZ_TR]","mass",31.103476800000003,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"troy ounces; tr ozs","UCUM","Mass","Nonclinical","unit of mass for precious metals and gemstones only","[pwt_tr]","[PWT_TR]","20",20,false],[false,"pound - troy","[lb_tr]","[LB_TR]","mass",373.2417216,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"troy pounds; tr lbs","UCUM","Mass","Nonclinical","only used for weighing precious metals","[oz_tr]","[OZ_TR]","12",12,false],[false,"scruple","[sc_ap]","[SC_AP]","mass",1.2959782,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"scruples; sc ap","UCUM","Mass","Obsolete","","[gr]","[GR]","20",20,false],[false,"dram - apothecary","[dr_ap]","[DR_AP]","mass",3.8879346,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"\u0292; drachm; apothecaries drams; dr ap; dram ap","UCUM","Mass","Nonclinical","unit still used in the US occasionally to measure amount of drugs in pharmacies","[sc_ap]","[SC_AP]","3",3,false],[false,"ounce - apothecary","[oz_ap]","[OZ_AP]","mass",31.1034768,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"apothecary ounces; oz ap; ap ozs; ozs ap","UCUM","Mass","Obsolete","","[dr_ap]","[DR_AP]","8",8,false],[false,"pound - apothecary","[lb_ap]","[LB_AP]","mass",373.2417216,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"apothecary pounds; apothecaries pounds; ap lb; lb ap; ap lbs; lbs ap","UCUM","Mass","Obsolete","","[oz_ap]","[OZ_AP]","12",12,false],[false,"ounce - metric","[oz_m]","[OZ_M]","mass",28,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"metric ounces; m ozs","UCUM","Mass","Clinical","see [oz_av] (the avoirdupois ounce) for the standard ounce used internationally; [oz_m] is equal to 28 grams and is based on the apothecaries\' system of mass units which is used in some US pharmacies. ","g","g","28",28,false],[false,"line","[lne]","[LNE]","length",0.002116666666666667,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"British lines; br L; L; l","UCUM","Len","Obsolete","","[in_i]/12","[IN_I]/12","1",1,false],[false,"point (typography)","[pnt]","[PNT]","length",0.0003527777777777778,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"DTP points; desktop publishing point; pt; pnt","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[lne]/6","[LNE]/6","1",1,false],[false,"pica (typography)","[pca]","[PCA]","length",0.004233333333333334,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"picas","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[pnt]","[PNT]","12",12,false],[false,"Printer\'s point (typography)","[pnt_pr]","[PNT_PR]","length",0.00035145980000000004,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pnt pr","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[in_i]","[IN_I]","0.013837",0.013837,false],[false,"Printer\'s pica (typography)","[pca_pr]","[PCA_PR]","length",0.004217517600000001,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pca pr; Printer\'s picas","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[pnt_pr]","[PNT_PR]","12",12,false],[false,"pied","[pied]","[PIED]","length",0.3248,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pieds du roi; Paris foot; royal; French; feet","UCUM","Len","Obsolete","","cm","CM","32.48",32.48,false],[false,"pouce","[pouce]","[POUCE]","length",0.027066666666666666,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"historical French inches; French royal inches","UCUM","Len","Obsolete","","[pied]/12","[PIED]/12","1",1,false],[false,"ligne","[ligne]","[LIGNE]","length",0.0022555555555555554,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Paris lines; lignes","UCUM","Len","Obsolete","","[pouce]/12","[POUCE]/12","1",1,false],[false,"didot","[didot]","[DIDOT]","length",0.0003759259259259259,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Didot point; dd; Didots Point; didots; points","UCUM","Len","Obsolete","typography unit for typesetter\'s length","[ligne]/6","[LIGNE]/6","1",1,false],[false,"cicero","[cicero]","[CICERO]","length",0.004511111111111111,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Didot\'s pica; ciceros; picas","UCUM","Len","Obsolete","typography unit for typesetter\'s length","[didot]","[DIDOT]","12",12,false],[false,"degrees Fahrenheit","[degF]","[DEGF]","temperature",0.5555555555555556,[0,0,0,0,1,0,0],"\xb0F","heat",false,null,"degF",1,true,false,0,"\xb0F; deg F","UCUM","Temp","Clinical","","K",null,null,0.5555555555555556,false],[false,"degrees Rankine","[degR]","[degR]","temperature",0.5555555555555556,[0,0,0,0,1,0,0],"\xb0R","heat",false,null,null,1,false,false,0,"\xb0R; \xb0Ra; Rankine","UCUM","Temp","Obsolete","Replaced by Kelvin","K/9","K/9","5",5,false],[false,"degrees R\xe9aumur","[degRe]","[degRe]","temperature",1.25,[0,0,0,0,1,0,0],"\xb0R\xe9","heat",false,null,"degRe",1,true,false,0,"\xb0R\xe9, \xb0Re, \xb0r; R\xe9aumur; degree Reaumur; Reaumur","UCUM","Temp","Obsolete","replaced by Celsius","K",null,null,1.25,false],[false,"calorie at 15\xb0C","cal_[15]","CAL_[15]","energy",4185.8,[2,-2,1,0,0,0,0],"cal15\xb0C","heat",true,null,null,1,false,false,0,"calorie 15 C; cals 15 C; calories at 15 C","UCUM","Enrg","Nonclinical","equal to 4.1855 joules; calorie most often used in engineering","J","J","4.18580",4.1858,false],[false,"calorie at 20\xb0C","cal_[20]","CAL_[20]","energy",4181.9,[2,-2,1,0,0,0,0],"cal20\xb0C","heat",true,null,null,1,false,false,0,"calorie 20 C; cal 20 C; calories at 20 C","UCUM","Enrg","Clinical","equal to 4.18190 joules. ","J","J","4.18190",4.1819,false],[false,"mean calorie","cal_m","CAL_M","energy",4190.0199999999995,[2,-2,1,0,0,0,0],"calm","heat",true,null,null,1,false,false,0,"mean cals; mean calories","UCUM","Enrg","Clinical","equal to 4.19002 joules. ","J","J","4.19002",4.19002,false],[false,"international table calorie","cal_IT","CAL_IT","energy",4186.8,[2,-2,1,0,0,0,0],"calIT","heat",true,null,null,1,false,false,0,"calories IT; IT cals; international steam table calories","UCUM","Enrg","Nonclinical","used in engineering steam tables and defined as 1/860 international watt-hour; equal to 4.1868 joules","J","J","4.1868",4.1868,false],[false,"thermochemical calorie","cal_th","CAL_TH","energy",4184,[2,-2,1,0,0,0,0],"calth","heat",true,null,null,1,false,false,0,"thermochemical calories; th cals","UCUM","Enrg","Clinical","equal to 4.184 joules; used as the unit in medicine and biochemistry (equal to cal)","J","J","4.184",4.184,false],[false,"calorie","cal","CAL","energy",4184,[2,-2,1,0,0,0,0],"cal","heat",true,null,null,1,false,false,0,"gram calories; small calories","UCUM","Enrg","Clinical","equal to 4.184 joules (the same value as the thermochemical calorie, which is the most common calorie used in medicine and biochemistry)","cal_th","CAL_TH","1",1,false],[false,"nutrition label Calories","[Cal]","[CAL]","energy",4184000,[2,-2,1,0,0,0,0],"Cal","heat",false,null,null,1,false,false,0,"food calories; Cal; kcal","UCUM","Eng","Clinical","","kcal_th","KCAL_TH","1",1,false],[false,"British thermal unit at 39\xb0F","[Btu_39]","[BTU_39]","energy",1059670,[2,-2,1,0,0,0,0],"Btu39\xb0F","heat",false,null,null,1,false,false,0,"BTU 39F; BTU 39 F; B.T.U. 39 F; B.Th.U. 39 F; BThU 39 F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05967 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05967",1.05967,false],[false,"British thermal unit at 59\xb0F","[Btu_59]","[BTU_59]","energy",1054800,[2,-2,1,0,0,0,0],"Btu59\xb0F","heat",false,null,null,1,false,false,0,"BTU 59 F; BTU 59F; B.T.U. 59 F; B.Th.U. 59 F; BThU 59F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05480 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05480",1.0548,false],[false,"British thermal unit at 60\xb0F","[Btu_60]","[BTU_60]","energy",1054680,[2,-2,1,0,0,0,0],"Btu60\xb0F","heat",false,null,null,1,false,false,0,"BTU 60 F; BTU 60F; B.T.U. 60 F; B.Th.U. 60 F; BThU 60 F; British thermal units 60 F","UCUM","Eng","Nonclinical","equal to 1.05468 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05468",1.05468,false],[false,"mean British thermal unit","[Btu_m]","[BTU_M]","energy",1055870,[2,-2,1,0,0,0,0],"Btum","heat",false,null,null,1,false,false,0,"BTU mean; B.T.U. mean; B.Th.U. mean; BThU mean; British thermal units mean; ","UCUM","Eng","Nonclinical","equal to 1.05587 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05587",1.05587,false],[false,"international table British thermal unit","[Btu_IT]","[BTU_IT]","energy",1055055.85262,[2,-2,1,0,0,0,0],"BtuIT","heat",false,null,null,1,false,false,0,"BTU IT; B.T.U. IT; B.Th.U. IT; BThU IT; British thermal units IT","UCUM","Eng","Nonclinical","equal to 1.055 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05505585262",1.05505585262,false],[false,"thermochemical British thermal unit","[Btu_th]","[BTU_TH]","energy",1054350,[2,-2,1,0,0,0,0],"Btuth","heat",false,null,null,1,false,false,0,"BTU Th; B.T.U. Th; B.Th.U. Th; BThU Th; thermochemical British thermal units","UCUM","Eng","Nonclinical","equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.054350",1.05435,false],[false,"British thermal unit","[Btu]","[BTU]","energy",1054350,[2,-2,1,0,0,0,0],"btu","heat",false,null,null,1,false,false,0,"BTU; B.T.U. ; B.Th.U.; BThU; British thermal units","UCUM","Eng","Nonclinical","equal to the thermochemical British thermal unit equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","[Btu_th]","[BTU_TH]","1",1,false],[false,"horsepower - mechanical","[HP]","[HP]","power",745699.8715822703,[2,-3,1,0,0,0,0],null,"heat",false,null,null,1,false,false,0,"imperial horsepowers","UCUM","EngRat","Nonclinical","refers to mechanical horsepower, which is unit used to measure engine power primarily in the US. ","[ft_i].[lbf_av]/s","[FT_I].[LBF_AV]/S","550",550,false],[false,"tex","tex","TEX","linear mass density (of textile thread)",0.001,[-1,0,1,0,0,0,0],"tex","heat",true,null,null,1,false,false,0,"linear mass density; texes","UCUM","","Clinical","unit of linear mass density for fibers equal to gram per 1000 meters","g/km","G/KM","1",1,false],[false,"Denier (linear mass density)","[den]","[DEN]","linear mass density (of textile thread)",0.0001111111111111111,[-1,0,1,0,0,0,0],"den","heat",false,null,null,1,false,false,0,"den; deniers","UCUM","","Nonclinical","equal to the mass in grams per 9000 meters of the fiber (1 denier = 1 strand of silk)","g/9/km","G/9/KM","1",1,false],[false,"meter of water column","m[H2O]","M[H2O]","pressure",9806650,[-1,-2,1,0,0,0,0],"m\xa0HO2","clinical",true,null,null,1,false,false,0,"mH2O; m H2O; meters of water column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,false],[false,"meter of mercury column","m[Hg]","M[HG]","pressure",133322000,[-1,-2,1,0,0,0,0],"m\xa0Hg","clinical",true,null,null,1,false,false,0,"mHg; m Hg; meters of mercury column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","133.3220",133.322,false],[false,"inch of water column","[in_i\'H2O]","[IN_I\'H2O]","pressure",249088.91000000003,[-1,-2,1,0,0,0,0],"in\xa0HO2","clinical",false,null,null,1,false,false,0,"inches WC; inAq; in H2O; inch of water gauge; iwg; pressure","UCUM","Pres","Clinical","unit of pressure, especially in respiratory and ventilation care","m[H2O].[in_i]/m","M[H2O].[IN_I]/M","1",1,false],[false,"inch of mercury column","[in_i\'Hg]","[IN_I\'HG]","pressure",3386378.8000000003,[-1,-2,1,0,0,0,0],"in\xa0Hg","clinical",false,null,null,1,false,false,0,"inHg; in Hg; pressure; inches","UCUM","Pres","Clinical","unit of pressure used in US to measure barometric pressure and occasionally blood pressure (see mm[Hg] for unit used internationally)","m[Hg].[in_i]/m","M[HG].[IN_I]/M","1",1,false],[false,"peripheral vascular resistance unit","[PRU]","[PRU]","fluid resistance",133322000000,[-4,-1,1,0,0,0,0],"P.R.U.","clinical",false,null,null,1,false,false,0,"peripheral vascular resistance units; peripheral resistance unit; peripheral resistance units; PRU","UCUM","FldResist","Clinical","used to assess blood flow in the capillaries; equal to 1 mmH.min/mL = 133.3 Pa\xb7min/mL","mm[Hg].s/ml","MM[HG].S/ML","1",1,false],[false,"Wood unit","[wood\'U]","[WOOD\'U]","fluid resistance",7999320000,[-4,-1,1,0,0,0,0],"Wood U.","clinical",false,null,null,1,false,false,0,"hybrid reference units; HRU; mmHg.min/L; vascular resistance","UCUM","Pres","Clinical","simplified unit of measurement for for measuring pulmonary vascular resistance that uses pressure; equal to mmHg.min/L","mm[Hg].min/L","MM[HG].MIN/L","1",1,false],[false,"diopter (lens)","[diop]","[DIOP]","refraction of a lens",1,[1,0,0,0,0,0,0],"dpt","clinical",false,null,"inv",1,false,false,0,"diopters; diop; dioptre; dpt; refractive power","UCUM","InvLen","Clinical","unit of optical power of lens represented by inverse meters (m^-1)","m","/M","1",1,false],[false,"prism diopter (magnifying power)","[p\'diop]","[P\'DIOP]","refraction of a prism",1,[0,0,0,1,0,0,0],"PD","clinical",false,null,"tanTimes100",1,true,false,0,"diopters; dioptres; p diops; pdiop; dpt; pdptr; \u0394; cm/m; centimeter per meter; centimetre; metre","UCUM","Angle","Clinical","unit for prism correction in eyeglass prescriptions","rad",null,null,1,false],[false,"percent of slope","%[slope]","%[SLOPE]","slope",0.017453292519943295,[0,0,0,1,0,0,0],"%","clinical",false,null,"100tan",1,true,false,0,"% slope; %slope; percents slopes","UCUM","VelFr; ElpotRatFr; VelRtoFr; AccelFr","Clinical","","deg",null,null,1,false],[false,"mesh","[mesh_i]","[MESH_I]","lineic number",0.025400000000000002,[1,0,0,0,0,0,0],null,"clinical",false,null,"inv",1,false,false,0,"meshes","UCUM","NLen (lineic number)","Clinical","traditional unit of length defined as the number of strands or particles per inch","[in_i]","/[IN_I]","1",1,false],[false,"French (catheter gauge) ","[Ch]","[CH]","gauge of catheters",0.0003333333333333333,[1,0,0,0,0,0,0],"Ch","clinical",false,null,null,1,false,false,0,"Charri\xe8res, French scales; French gauges; Fr, Fg, Ga, FR, Ch","UCUM","Len; Circ; Diam","Clinical","","mm/3","MM/3","1",1,false],[false,"drop - metric (1/20 mL)","[drp]","[DRP]","volume",5e-8,[3,0,0,0,0,0,0],"drp","clinical",false,null,null,1,false,false,0,"drop dosing units; metric drops; gtt","UCUM","Vol","Clinical","standard unit used in the US and internationally for clinical medicine but note that although [drp] is defined as 1/20 milliliter, in practice, drop sizes will vary due to external factors","ml/20","ML/20","1",1,false],[false,"Hounsfield unit","[hnsf\'U]","[HNSF\'U]","x-ray attenuation",1,[0,0,0,0,0,0,0],"HF","clinical",false,null,null,1,false,false,0,"HU; units","UCUM","","Clinical","used to measure X-ray attenuation, especially in CT scans.","1","1","1",1,false],[false,"Metabolic Equivalent of Task ","[MET]","[MET]","metabolic cost of physical activity",5.833333333333334e-11,[3,-1,-1,0,0,0,0],"MET","clinical",false,null,null,1,false,false,0,"metabolic equivalents","UCUM","RelEngRat","Clinical","unit used to measure rate of energy expenditure per power in treadmill and other functional tests","mL/min/kg","ML/MIN/KG","3.5",3.5,false],[false,"homeopathic potency of decimal series (retired)","[hp\'_X]","[HP\'_X]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,"hpX",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of centesimal series (retired)","[hp\'_C]","[HP\'_C]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,"hpC",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of millesimal series (retired)","[hp\'_M]","[HP\'_M]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,"hpM",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of quintamillesimal series (retired)","[hp\'_Q]","[HP\'_Q]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,"hpQ",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of decimal hahnemannian series","[hp_X]","[HP_X]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of centesimal hahnemannian series","[hp_C]","[HP_C]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of millesimal hahnemannian series","[hp_M]","[HP_M]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of quintamillesimal hahnemannian series","[hp_Q]","[HP_Q]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of decimal korsakovian series","[kp_X]","[KP_X]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of centesimal korsakovian series","[kp_C]","[KP_C]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of millesimal korsakovian series","[kp_M]","[KP_M]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of quintamillesimal korsakovian series","[kp_Q]","[KP_Q]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"equivalent","eq","EQ","amount of substance",6.0221367e+23,[0,0,0,0,0,0,0],"eq","chemical",true,null,null,1,false,false,1,"equivalents","UCUM","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"osmole","osm","OSM","amount of substance (dissolved particles)",6.0221367e+23,[0,0,0,0,0,0,0],"osm","chemical",true,null,null,1,false,false,1,"osmoles; osmols","UCUM","Osmol","Clinical","the number of moles of solute that contribute to the osmotic pressure of a solution","mol","MOL","1",1,false],[false,"pH","[pH]","[PH]","acidity",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"pH","chemical",false,null,"pH",1,true,false,0,"pH scale","UCUM","LogCnc","Clinical","Log concentration of H+","mol/l",null,null,1,false],[false,"gram percent","g%","G%","mass concentration",10000,[-3,0,1,0,0,0,0],"g%","chemical",true,null,null,1,false,false,0,"gram %; gram%; grams per deciliter; g/dL; gm per dL; gram percents","UCUM","MCnc","Clinical","equivalent to unit gram per deciliter (g/dL), a unit often used in medical tests to represent solution concentrations","g/dl","G/DL","1",1,false],[false,"Svedberg unit","[S]","[S]","sedimentation coefficient",1e-13,[0,1,0,0,0,0,0],"S","chemical",false,null,null,1,false,false,0,"Sv; 10^-13 seconds; 100 fs; 100 femtoseconds","UCUM","Time","Clinical","unit of time used in measuring particle\'s sedimentation rate, usually after centrifugation. ","s","10*-13.S","1",1e-13,false],[false,"high power field (microscope)","[HPF]","[HPF]","view area in microscope",1,[0,0,0,0,0,0,0],"HPF","chemical",false,null,null,1,false,false,0,"HPF","UCUM","Area","Clinical","area visible under the maximum magnification power of the objective in microscopy (usually 400x)\\n","1","1","1",1,false],[false,"low power field (microscope)","[LPF]","[LPF]","view area in microscope",1,[0,0,0,0,0,0,0],"LPF","chemical",false,null,null,1,false,false,0,"LPF; fields","UCUM","Area","Clinical","area visible under the low magnification of the objective in microscopy (usually 100 x)\\n","1","1","100",100,false],[false,"katal","kat","KAT","catalytic activity",6.0221367e+23,[0,-1,0,0,0,0,0],"kat","chemical",true,null,null,1,false,false,1,"mol/secs; moles per second; mol*sec-1; mol*s-1; mol.s-1; katals; catalytic activity; enzymatic; enzyme units; activities","UCUM","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"enzyme unit","U","U","catalytic activity",10036894500000000,[0,-1,0,0,0,0,0],"U","chemical",true,null,null,1,false,false,1,"micromoles per minute; umol/min; umol per minute; umol min-1; enzymatic activity; enzyme activity","UCUM","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"international unit - arbitrary","[iU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"IU","chemical",true,null,null,1,false,true,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","1",1,false],[false,"international unit - arbitrary","[IU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"i.U.","chemical",true,null,null,1,false,true,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"arbitary unit","[arb\'U]","[ARB\'U]","arbitrary",1,[0,0,0,0,0,0,0],"arb. U","chemical",false,null,null,1,false,true,0,"arbitary units; arb units; arbU","UCUM","Arb","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,false],[false,"United States Pharmacopeia unit","[USP\'U]","[USP\'U]","arbitrary",1,[0,0,0,0,0,0,0],"U.S.P.","chemical",false,null,null,1,false,true,0,"USP U; USP\'U","UCUM","Arb","Clinical","a dose unit to express potency of drugs and vitamins defined by the United States Pharmacopoeia; usually 1 USP = 1 IU","1","1","1",1,false],[false,"GPL unit","[GPL\'U]","[GPL\'U]","biologic activity of anticardiolipin IgG",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"GPL Units; GPL U; IgG anticardiolipin units; IgG Phospholipid","UCUM","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,false],[false,"MPL unit","[MPL\'U]","[MPL\'U]","biologic activity of anticardiolipin IgM",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"MPL units; MPL U; MPL\'U; IgM anticardiolipin units; IgM Phospholipid Units ","UCUM","ACnc","Clinical","units for antiphospholipid test","1","1","1",1,false],[false,"APL unit","[APL\'U]","[APL\'U]","biologic activity of anticardiolipin IgA",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"APL units; APL U; IgA anticardiolipin; IgA Phospholipid; biologic activity of","UCUM","AMass; ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,false],[false,"Bethesda unit","[beth\'U]","[BETH\'U]","biologic activity of factor VIII inhibitor",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"BU","UCUM","ACnc","Clinical","measures of blood coagulation inhibitior for many blood factors","1","1","1",1,false],[false,"anti factor Xa unit","[anti\'Xa\'U]","[ANTI\'XA\'U]","biologic activity of factor Xa inhibitor (heparin)",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","ACnc","Clinical","[anti\'Xa\'U] unit is equivalent to and can be converted to IU/mL. ","1","1","1",1,false],[false,"Todd unit","[todd\'U]","[TODD\'U]","biologic activity antistreptolysin O",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","InvThres; RtoThres","Clinical","the unit for the results of the testing for antistreptolysin O (ASO)","1","1","1",1,false],[false,"Dye unit","[dye\'U]","[DYE\'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","CCnc","Obsolete","equivalent to the Somogyi unit, which is an enzyme unit for amylase but better to use U, the standard enzyme unit for measuring catalytic activity","1","1","1",1,false],[false,"Somogyi unit","[smgy\'U]","[SMGY\'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"Somogyi units; smgy U","UCUM","CAct","Clinical","measures the enzymatic activity of amylase in blood serum - better to use base units mg/mL ","1","1","1",1,false],[false,"Bodansky unit","[bdsk\'U]","[BDSK\'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"","UCUM","ACnc","Obsolete","Enzyme unit specific to alkaline phosphatase - better to use standard enzyme unit of U","1","1","1",1,false],[false,"King-Armstrong unit","[ka\'U]","[KA\'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"King-Armstrong Units; King units","UCUM","AMass","Obsolete","enzyme units for acid phosphatase - better to use enzyme unit [U]","1","1","1",1,false],[false,"Kunkel unit","[knk\'U]","[KNK\'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"Mac Lagan unit","[mclg\'U]","[MCLG\'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"galactose index; galactose tolerance test; thymol turbidity test unit; mclg U; units; indexes","UCUM","ACnc","Obsolete","unit for liver tests - previously used in thymol turbidity tests for liver disease diagnoses, and now is sometimes referred to in the oral galactose tolerance test","1","1","1",1,false],[false,"tuberculin unit","[tb\'U]","[TB\'U]","biologic activity of tuberculin",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"TU; units","UCUM","Arb","Clinical","amount of tuberculin antigen -usually in reference to a TB skin test ","1","1","1",1,false],[false,"50% cell culture infectious dose","[CCID_50]","[CCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"CCID50","chemical",false,null,null,1,false,true,0,"CCID50; 50% cell culture infective doses","UCUM","NumThres","Clinical","","1","1","1",1,false],[false,"50% tissue culture infectious dose","[TCID_50]","[TCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"TCID50","chemical",false,null,null,1,false,true,0,"TCID50; 50% tissue culture infective dose","UCUM","NumThres","Clinical","","1","1","1",1,false],[false,"50% embryo infectious dose","[EID_50]","[EID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"EID50","chemical",false,null,null,1,false,true,0,"EID50; 50% embryo infective doses; EID50 Egg Infective Dosage","UCUM","thresNum","Clinical","","1","1","1",1,false],[false,"plaque forming units","[PFU]","[PFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"PFU","chemical",false,null,null,1,false,true,0,"PFU","UCUM","ACnc","Clinical","tests usually report unit as number of PFU per unit volume","1","1","1",1,false],[false,"focus forming units (cells)","[FFU]","[FFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"FFU","chemical",false,null,null,1,false,true,0,"FFU","UCUM","EntNum","Clinical","","1","1","1",1,false],[false,"colony forming units","[CFU]","[CFU]","amount of a proliferating organism",1,[0,0,0,0,0,0,0],"CFU","chemical",false,null,null,1,false,true,0,"CFU","UCUM","Num","Clinical","","1","1","1",1,false],[false,"index of reactivity (allergen)","[IR]","[IR]","amount of an allergen callibrated through in-vivo testing using the Stallergenes\xae method.",1,[0,0,0,0,0,0,0],"IR","chemical",false,null,null,1,false,true,0,"IR; indexes","UCUM","Acnc","Clinical","amount of an allergen callibrated through in-vivo testing using the Stallergenes method. Usually reported in tests as IR/mL","1","1","1",1,false],[false,"bioequivalent allergen unit","[BAU]","[BAU]","amount of an allergen callibrated through in-vivo testing based on the ID50EAL method of (intradermal dilution for 50mm sum of erythema diameters",1,[0,0,0,0,0,0,0],"BAU","chemical",false,null,null,1,false,true,0,"BAU; Bioequivalent Allergy Units; bioequivalent allergen units","UCUM","Arb","Clinical","","1","1","1",1,false],[false,"allergy unit","[AU]","[AU]","procedure defined amount of an allergen using some reference standard",1,[0,0,0,0,0,0,0],"AU","chemical",false,null,null,1,false,true,0,"allergy units; allergen units; AU","UCUM","Arb","Clinical","Most standard test allergy units are reported as [IU] or as %. ","1","1","1",1,false],[false,"allergen unit for Ambrosia artemisiifolia","[Amb\'a\'1\'U]","[AMB\'A\'1\'U]","procedure defined amount of the major allergen of ragweed.",1,[0,0,0,0,0,0,0],"Amb a 1 U","chemical",false,null,null,1,false,true,0,"Amb a 1 unit; Antigen E; AgE U; allergen units","UCUM","Arb","Clinical","Amb a 1 is the major allergen in short ragweed, and can be converted Bioequivalent allergen units (BAU) where 350 Amb a 1 U/mL = 100,000 BAU/mL","1","1","1",1,false],[false,"protein nitrogen unit (allergen testing)","[PNU]","[PNU]","procedure defined amount of a protein substance",1,[0,0,0,0,0,0,0],"PNU","chemical",false,null,null,1,false,true,0,"protein nitrogen units; PNU","UCUM","Mass","Clinical","defined as 0.01 ug of phosphotungstic acid-precipitable protein nitrogen. Being replaced by bioequivalent allergy units (BAU).","1","1","1",1,false],[false,"Limit of flocculation","[Lf]","[LF]","procedure defined amount of an antigen substance",1,[0,0,0,0,0,0,0],"Lf","chemical",false,null,null,1,false,true,0,"Lf doses","UCUM","Arb","Clinical","the antigen content forming 1:1 ratio against 1 unit of antitoxin","1","1","1",1,false],[false,"D-antigen unit (polio)","[D\'ag\'U]","[D\'AG\'U]","procedure defined amount of a poliomyelitis d-antigen substance",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"DAgU; units","UCUM","Acnc","Clinical","unit of potency of poliovirus vaccine used for poliomyelitis prevention reported as D antigen units/mL. The unit is poliovirus type-specific.","1","1","1",1,false],[false,"fibrinogen equivalent units","[FEU]","[FEU]","amount of fibrinogen broken down into the measured d-dimers",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"FEU","UCUM","MCnc","Clinical","Note both the FEU and DDU units are used to report D-dimer measurements. 1 DDU = 1/2 FFU","1","1","1",1,false],[false,"ELISA unit","[ELU]","[ELU]","arbitrary ELISA unit",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"Enzyme-Linked Immunosorbent Assay Units; ELU; EL. U","UCUM","ACnc","Clinical","","1","1","1",1,false],[false,"Ehrlich units (urobilinogen)","[EU]","[EU]","Ehrlich unit",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"EU/dL; mg{urobilinogen}/dL","UCUM","ACnc","Clinical","","1","1","1",1,false],[false,"neper","Np","NEP","level",1,[0,0,0,0,0,0,0],"Np","levels",true,null,"ln",1,true,false,0,"nepers","UCUM","LogRto","Clinical","logarithmic unit for ratios of measurements of physical field and power quantities, such as gain and loss of electronic signals","1",null,null,1,false],[false,"bel","B","B","level",1,[0,0,0,0,0,0,0],"B","levels",true,null,"lg",1,true,false,0,"bels","UCUM","LogRto","Clinical","Logarithm of the ratio of power- or field-type quantities; usually expressed in decibels ","1",null,null,1,false],[false,"bel sound pressure","B[SPL]","B[SPL]","pressure level",0.02,[-1,-2,1,0,0,0,0],"B(SPL)","levels",true,null,"lgTimes2",1,true,false,0,"bel SPL; B SPL; sound pressure bels","UCUM","LogRto","Clinical","used to measure sound level in acoustics","Pa",null,null,0.00002,false],[false,"bel volt","B[V]","B[V]","electric potential level",1000,[2,-2,1,0,0,-1,0],"B(V)","levels",true,null,"lgTimes2",1,true,false,0,"bel V; B V; volts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","V",null,null,1,false],[false,"bel millivolt","B[mV]","B[MV]","electric potential level",1,[2,-2,1,0,0,-1,0],"B(mV)","levels",true,null,"lgTimes2",1,true,false,0,"bel mV; B mV; millivolt bels; 10^-3V bels; 10*-3V ","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","mV",null,null,1,false],[false,"bel microvolt","B[uV]","B[UV]","electric potential level",0.001,[2,-2,1,0,0,-1,0],"B(\u03bcV)","levels",true,null,"lgTimes2",1,true,false,0,"bel uV; B uV; microvolts bels; 10^-6V bel; 10*-6V bel","UCUM","LogRto","Clinical","used to express power gain in electrical circuits","uV",null,null,1,false],[false,"bel 10 nanovolt","B[10.nV]","B[10.NV]","electric potential level",0.000010000000000000003,[2,-2,1,0,0,-1,0],"B(10 nV)","levels",true,null,"lgTimes2",1,true,false,0,"bel 10 nV; B 10 nV; 10 nanovolts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","nV",null,null,10,false],[false,"bel watt","B[W]","B[W]","power level",1000,[2,-3,1,0,0,0,0],"B(W)","levels",true,null,"lg",1,true,false,0,"bel W; b W; b Watt; Watts bels","UCUM","LogRto","Clinical","used to express power","W",null,null,1,false],[false,"bel kilowatt","B[kW]","B[KW]","power level",1000000,[2,-3,1,0,0,0,0],"B(kW)","levels",true,null,"lg",1,true,false,0,"bel kW; B kW; kilowatt bel; kW bel; kW B","UCUM","LogRto","Clinical","used to express power","kW",null,null,1,false],[false,"stere","st","STR","volume",1,[3,0,0,0,0,0,0],"st","misc",true,null,null,1,false,false,0,"st\xe8re; m3; cubic meter; m^3; meters cubed; metre","UCUM","Vol","Nonclinical","equal to one cubic meter, usually used for measuring firewoord","m3","M3","1",1,false],[false,"\xc5ngstr\xf6m","Ao","AO","length",1.0000000000000002e-10,[1,0,0,0,0,0,0],"\xc5","misc",false,null,null,1,false,false,0,"\xc5; Angstroms; Ao; \xc5ngstr\xf6ms","UCUM","Len","Clinical","equal to 10^-10 meters; used to express wave lengths and atom scaled differences ","nm","NM","0.1",0.1,false],[false,"barn","b","BRN","action area",9.999999999999999e-29,[2,0,0,0,0,0,0],"b","misc",false,null,null,1,false,false,0,"barns","UCUM","Area","Clinical","used in high-energy physics to express cross-sectional areas","fm2","FM2","100",100,false],[false,"technical atmosphere","att","ATT","pressure",98066499.99999999,[-1,-2,1,0,0,0,0],"at","misc",false,null,null,1,false,false,0,"at; tech atm; tech atmosphere; kgf/cm2; atms; atmospheres","UCUM","Pres","Obsolete","non-SI unit of pressure equal to one kilogram-force per square centimeter","kgf/cm2","KGF/CM2","1",1,false],[false,"mho","mho","MHO","electric conductance",0.001,[-2,1,-1,0,0,2,0],"mho","misc",true,null,null,1,false,false,0,"siemens; ohm reciprocals; \u03a9^\u22121; \u03a9-1 ","UCUM","","Obsolete","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","S","S","1",1,false],[false,"pound per square inch","[psi]","[PSI]","pressure",6894757.293168359,[-1,-2,1,0,0,0,0],"psi","misc",false,null,null,1,false,false,0,"psi; lb/in2; lb per in2","UCUM","Pres","Clinical","","[lbf_av]/[in_i]2","[LBF_AV]/[IN_I]2","1",1,false],[false,"circle - plane angle","circ","CIRC","plane angle",6.283185307179586,[0,0,0,1,0,0,0],"circ","misc",false,null,null,1,false,false,0,"angles; circles","UCUM","Angle","Clinical","","[pi].rad","[PI].RAD","2",2,false],[false,"spere - solid angle","sph","SPH","solid angle",12.566370614359172,[0,0,0,2,0,0,0],"sph","misc",false,null,null,1,false,false,0,"speres","UCUM","Angle","Clinical","equal to the solid angle of an entire sphere = 4\u03c0sr (sr = steradian) ","[pi].sr","[PI].SR","4",4,false],[false,"metric carat","[car_m]","[CAR_M]","mass",0.2,[0,0,1,0,0,0,0],"ctm","misc",false,null,null,1,false,false,0,"carats; ct; car m","UCUM","Mass","Nonclinical","unit of mass for gemstones","g","G","2e-1",0.2,false],[false,"carat of gold alloys","[car_Au]","[CAR_AU]","mass fraction",0.041666666666666664,[0,0,0,0,0,0,0],"ctAu","misc",false,null,null,1,false,false,0,"karats; k; kt; car au; carats","UCUM","MFr","Nonclinical","unit of purity for gold alloys","/24","/24","1",1,false],[false,"Smoot","[smoot]","[SMOOT]","length",1.7018000000000002,[1,0,0,0,0,0,0],null,"misc",false,null,null,1,false,false,0,"","UCUM","Len","Nonclinical","prank unit of length from MIT","[in_i]","[IN_I]","67",67,false],[false,"meter per square seconds per square root of hertz","[m/s2/Hz^(1/2)]","[M/S2/HZ^(1/2)]","amplitude spectral density",1,[2,-3,0,0,0,0,0],null,"misc",false,null,"sqrt",1,true,false,0,"m/s2/(Hz^.5); m/s2/(Hz^(1/2)); m per s2 per Hz^1/2","UCUM","","Constant","measures amplitude spectral density, and is equal to the square root of power spectral density\\n ","m2/s4/Hz",null,null,1,false],[false,"bit - logarithmic","bit_s","BIT_S","amount of information",1,[0,0,0,0,0,0,0],"bits","infotech",false,null,"ld",1,true,false,0,"bit-s; bit s; bit logarithmic","UCUM","LogA","Nonclinical","defined as the log base 2 of the number of distinct signals; cannot practically be used to express more than 1000 bits\\n\\nIn information theory, the definition of the amount of self-information and information entropy is often expressed with the binary logarithm (log base 2)","1",null,null,1,false],[false,"bit","bit","BIT","amount of information",1,[0,0,0,0,0,0,0],"bit","infotech",true,null,null,1,false,false,0,"bits","UCUM","","Nonclinical","dimensionless information unit of 1 used in computing and digital communications","1","1","1",1,false],[false,"byte","By","BY","amount of information",8,[0,0,0,0,0,0,0],"B","infotech",true,null,null,1,false,false,0,"bytes","UCUM","","Nonclinical","equal to 8 bits","bit","bit","8",8,false],[false,"baud","Bd","BD","signal transmission rate",1,[0,1,0,0,0,0,0],"Bd","infotech",true,null,"inv",1,false,false,0,"Bd; bauds","UCUM","Freq","Nonclinical","unit to express rate in symbols per second or pulses per second. ","s","/s","1",1,false],[false,"per twelve hour","/(12.h)","/HR","",0.000023148148148148147,[0,-1,0,0,0,0,0],"/h",null,false,null,null,1,false,false,0,"per 12 hours; 12hrs; 12 hrs; /12hrs","LOINC","Rat","Clinical","",null,null,null,null,false],[false,"per arbitrary unit","/[arb\'U]","/[ARB\'U]","",1,[0,0,0,0,0,0,0],"/arb/ U",null,false,null,null,1,false,true,0,"/arbU","LOINC","InvA ","Clinical","",null,null,null,null,false],[false,"per high power field","/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,false,null,null,1,false,false,0,"/HPF; per HPF","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per international unit","/[IU]","/[IU]","",1,[0,0,0,0,0,0,0],"/i/U.",null,false,null,null,1,false,true,0,"international units; /IU; per IU","LOINC","InvA","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)",null,null,null,null,false],[false,"per low power field","/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,false,null,null,1,false,false,0,"/LPF; per LPF","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per 10 billion ","/10*10","/10*10","",1e-10,[0,0,0,0,0,0,0],"/1010<.sup>",null,false,null,null,1,false,false,0,"/10^10; per 10*10","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per trillion ","/10*12","/10*12","",1e-12,[0,0,0,0,0,0,0],"/1012<.sup>",null,false,null,null,1,false,false,0,"/10^12; per 10*12","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per thousand","/10*3","/10*3","",0.001,[0,0,0,0,0,0,0],"/103<.sup>",null,false,null,null,1,false,false,0,"/10^3; per 10*3","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per million","/10*6","/10*6","",0.000001,[0,0,0,0,0,0,0],"/106<.sup>",null,false,null,null,1,false,false,0,"/10^6; per 10*6;","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per billion","/10*9","/10*9","",1e-9,[0,0,0,0,0,0,0],"/109<.sup>",null,false,null,null,1,false,false,0,"/10^9; per 10*9","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per 100","/100","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"per hundred; 10^2; 10*2","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per 100 cells","/100{cells}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 cells; /100cells; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,false],[false,"per 100 neutrophils","/100{neutrophils}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 neutrophils; /100neutrophils; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,false],[false,"per 100 spermatozoa","/100{spermatozoa}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 spermatozoa; /100spermatozoa; per hundred","LOINC","NFr","Clinical","",null,null,null,null,false],[false,"per 100 white blood cells","/100{WBCs}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 WBCs; /100WBCs; per hundred","LOINC","Ratio; NFr","Clinical","",null,null,null,null,false],[false,"per year","/a","/ANN","",3.168808781402895e-8,[0,-1,0,0,0,0,0],"/a",null,false,null,null,1,false,false,0,"/Years; /yrs; yearly","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per centimeter of water","/cm[H2O]","/CM[H2O]","",0.000010197162129779282,[1,2,-1,0,0,0,0],"/cm\xa0HO2<.r>",null,false,null,null,1,false,false,0,"/cmH2O; /cm H2O; centimeters; centimetres","LOINC","InvPress","Clinical","",null,null,null,null,false],[false,"per day","/d","/D","",0.000011574074074074073,[0,-1,0,0,0,0,0],"/d",null,false,null,null,1,false,false,0,"/dy; per day","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per deciliter","/dL","/DL","",10000,[-3,0,0,0,0,0,0],"/dL",null,false,null,null,1,false,false,0,"per dL; /deciliter; decilitre","LOINC","NCnc","Clinical","",null,null,null,null,false],[false,"per gram","/g","/G","",1,[0,0,-1,0,0,0,0],"/g",null,false,null,null,1,false,false,0,"/gm; /gram; per g","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per hour","/h","/HR","",0.0002777777777777778,[0,-1,0,0,0,0,0],"/h",null,false,null,null,1,false,false,0,"/hr; /hour; per hr","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per kilogram","/kg","/KG","",0.001,[0,0,-1,0,0,0,0],"/kg",null,false,null,null,1,false,false,0,"per kg; per kilogram","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per liter","/L","/L","",1000,[-3,0,0,0,0,0,0],"/L",null,false,null,null,1,false,false,0,"/liter; litre","LOINC","NCnc","Clinical","",null,null,null,null,false],[false,"per square meter","/m2","/M2","",1,[-2,0,0,0,0,0,0],"/m2<.sup>",null,false,null,null,1,false,false,0,"/m^2; /m*2; /sq. m; per square meter; meter squared; metre","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per cubic meter","/m3","/M3","",1,[-3,0,0,0,0,0,0],"/m3<.sup>",null,false,null,null,1,false,false,0,"/m^3; /m*3; /cu. m; per cubic meter; meter cubed; per m3; metre","LOINC","NCncn","Clinical","",null,null,null,null,false],[false,"per milligram","/mg","/MG","",1000,[0,0,-1,0,0,0,0],"/mg",null,false,null,null,1,false,false,0,"/milligram; per mg","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per minute","/min","/MIN","",0.016666666666666666,[0,-1,0,0,0,0,0],"/min",null,false,null,null,1,false,false,0,"/minute; per mins; breaths beats per minute","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per milliliter","/mL","/ML","",1000000,[-3,0,0,0,0,0,0],"/mL",null,false,null,null,1,false,false,0,"/milliliter; per mL; millilitre","LOINC","NCncn","Clinical","",null,null,null,null,false],[false,"per millimeter","/mm","/MM","",1000,[-1,0,0,0,0,0,0],"/mm",null,false,null,null,1,false,false,0,"/millimeter; per mm; millimetre","LOINC","InvLen","Clinical","",null,null,null,null,false],[false,"per month","/mo","/MO","",3.802570537683474e-7,[0,-1,0,0,0,0,0],"/mo",null,false,null,null,1,false,false,0,"/month; per mo; monthly; month","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per second","/s","/S","",1,[0,-1,0,0,0,0,0],"/s",null,false,null,null,1,false,false,0,"/second; /sec; per sec; frequency; Hertz; Herz; Hz; becquerels; Bq; s-1; s^-1","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per enzyme unit","/U","/U","",9.963241120049633e-17,[0,1,0,0,0,0,0],"/U",null,false,null,null,1,false,false,-1,"/enzyme units; per U","LOINC","InvC; NCat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,false],[false,"per microliter","/uL","/UL","",999999999.9999999,[-3,0,0,0,0,0,0],"/\u03bcL",null,false,null,null,1,false,false,0,"/microliter; microlitre; /mcl; per uL","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"per week","/wk","/WK","",0.0000016534391534391535,[0,-1,0,0,0,0,0],"/wk",null,false,null,null,1,false,false,0,"/week; per wk; weekly, weeks","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"APL unit per milliliter","[APL\'U]/mL","[APL\'U]/ML","biologic activity of anticardiolipin IgA",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"APL/mL; APL\'U/mL; APL U/mL; APL/milliliter; IgA anticardiolipin units per milliliter; IgA Phospholipid Units; millilitre; biologic activity of","LOINC","ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,false],[false,"arbitrary unit per milliliter","[arb\'U]/mL","[ARB\'U]/ML","arbitrary",1000000,[-3,0,0,0,0,0,0],"(arb. U)/mL","chemical",false,null,null,1,false,true,0,"arb\'U/mL; arbU/mL; arb U/mL; arbitrary units per milliliter; millilitre","LOINC","ACnc","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,false],[false,"colony forming units per liter","[CFU]/L","[CFU]/L","amount of a proliferating organism",1000,[-3,0,0,0,0,0,0],"CFU/L","chemical",false,null,null,1,false,true,0,"CFU per Liter; CFU/L","LOINC","NCnc","Clinical","","1","1","1",1,false],[false,"colony forming units per milliliter","[CFU]/mL","[CFU]/ML","amount of a proliferating organism",1000000,[-3,0,0,0,0,0,0],"CFU/mL","chemical",false,null,null,1,false,true,0,"CFU per mL; CFU/mL","LOINC","NCnc","Clinical","","1","1","1",1,false],[false,"foot per foot - US","[ft_us]/[ft_us]","[FT_US]/[FT_US]","length",1,[0,0,0,0,0,0,0],"(ftus)/(ftus)","us-lengths",false,null,null,1,false,false,0,"ft/ft; ft per ft; feet per feet; visual acuity","","LenRto","Clinical","distance ratio to measure 20:20 vision","m/3937","M/3937","1200",1200,false],[false,"GPL unit per milliliter","[GPL\'U]/mL","[GPL\'U]/ML","biologic activity of anticardiolipin IgG",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"GPL U/mL; GPL\'U/mL; GPL/mL; GPL U per mL; IgG Phospholipid Units per milliliters; IgG anticardiolipin units; millilitres ","LOINC","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,false],[false,"international unit per 2 hour","[IU]/(2.h)","[IU]/HR","arbitrary",0.0001388888888888889,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/2hrs; IU/2 hours; IU per 2 hrs; international units per 2 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per 24 hour","[IU]/(24.h)","[IU]/HR","arbitrary",0.000011574074074074073,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/24hr; IU/24 hours; IU per 24 hrs; international units per 24 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per day","[IU]/d","[IU]/D","arbitrary",0.000011574074074074073,[0,-1,0,0,0,0,0],"(i.U.)/d","chemical",true,null,null,1,false,true,0,"IU/dy; IU/days; IU per dys; international units per day","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per deciliter","[IU]/dL","[IU]/DL","arbitrary",10000,[-3,0,0,0,0,0,0],"(i.U.)/dL","chemical",true,null,null,1,false,true,0,"IU/dL; IU per dL; international units per deciliters; decilitres","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per gram","[IU]/g","[IU]/G","arbitrary",1,[0,0,-1,0,0,0,0],"(i.U.)/g","chemical",true,null,null,1,false,true,0,"IU/gm; IU/gram; IU per gm; IU per g; international units per gram","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per hour","[IU]/h","[IU]/HR","arbitrary",0.0002777777777777778,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/hrs; IU per hours; international units per hour","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per kilogram","[IU]/kg","[IU]/KG","arbitrary",0.001,[0,0,-1,0,0,0,0],"(i.U.)/kg","chemical",true,null,null,1,false,true,0,"IU/kg; IU/kilogram; IU per kg; units","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per kilogram per day","[IU]/kg/d","[IU]/KG/D","arbitrary",1.1574074074074074e-8,[0,-1,-1,0,0,0,0],"(i.U.)/kg/d","chemical",true,null,null,1,false,true,0,"IU/kg/dy; IU/kg/day; IU/kilogram/day; IU per kg per day; units","LOINC","ACntRat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per liter","[IU]/L","[IU]/L","arbitrary",1000,[-3,0,0,0,0,0,0],"(i.U.)/L","chemical",true,null,null,1,false,true,0,"IU/L; IU/liter; IU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per minute","[IU]/min","[IU]/MIN","arbitrary",0.016666666666666666,[0,-1,0,0,0,0,0],"(i.U.)/min","chemical",true,null,null,1,false,true,0,"IU/min; IU/minute; IU per minute; international units","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per milliliter","[IU]/mL","[IU]/ML","arbitrary",1000000,[-3,0,0,0,0,0,0],"(i.U.)/mL","chemical",true,null,null,1,false,true,0,"IU/mL; IU per mL; international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"MPL unit per milliliter","[MPL\'U]/mL","[MPL\'U]/ML","biologic activity of anticardiolipin IgM",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"MPL/mL; MPL U/mL; MPL\'U/mL; IgM anticardiolipin units; IgM Phospholipid Units; millilitre ","LOINC","ACnc","Clinical","units for antiphospholipid test\\n","1","1","1",1,false],[false,"number per high power field","{#}/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,false,null,null,1,false,false,0,"#/HPF; # per HPF; number/HPF; numbers per high power field","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"number per low power field","{#}/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,false,null,null,1,false,false,0,"#/LPF; # per LPF; number/LPF; numbers per low power field","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"IgA antiphosphatidylserine unit ","{APS\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"APS Unit; Phosphatidylserine Antibody IgA Units","LOINC","ACnc","Clinical","unit for antiphospholipid test",null,null,null,null,false],[false,"EIA index","{EIA_index}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"enzyme immunoassay index","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"kaolin clotting time","{KCT\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"KCT","LOINC","Time","Clinical","sensitive\xa0test to detect\xa0lupus anticoagulants; measured in seconds",null,null,null,null,false],[false,"IgM antiphosphatidylserine unit","{MPS\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"Phosphatidylserine Antibody IgM Measurement ","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"trillion per liter","10*12/L","(10*12)/L","number",1000000000000000,[-3,0,0,0,0,0,0],"(1012)/L","dimless",false,null,null,1,false,false,0,"10^12/L; 10*12 per Liter; trillion per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^3 (used for cell count)","10*3","10*3","number",1000,[0,0,0,0,0,0,0],"103","dimless",false,null,null,1,false,false,0,"10^3; thousand","LOINC","Num","Clinical","usually used for counting entities (e.g. blood cells) per volume","1","1","10",10,false],[false,"thousand per liter","10*3/L","(10*3)/L","number",1000000,[-3,0,0,0,0,0,0],"(103)/L","dimless",false,null,null,1,false,false,0,"10^3/L; 10*3 per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"thousand per milliliter","10*3/mL","(10*3)/ML","number",1000000000,[-3,0,0,0,0,0,0],"(103)/mL","dimless",false,null,null,1,false,false,0,"10^3/mL; 10*3 per mL; thousand per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"thousand per microliter","10*3/uL","(10*3)/UL","number",999999999999.9999,[-3,0,0,0,0,0,0],"(103)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^3/uL; 10*3 per uL; thousand per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10 thousand per microliter","10*4/uL","(10*4)/UL","number",10000000000000,[-3,0,0,0,0,0,0],"(104)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^4/uL; 10*4 per uL; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^5 ","10*5","10*5","number",100000,[0,0,0,0,0,0,0],"105","dimless",false,null,null,1,false,false,0,"one hundred thousand","LOINC","Num","Clinical","","1","1","10",10,false],[false,"10^6","10*6","10*6","number",1000000,[0,0,0,0,0,0,0],"106","dimless",false,null,null,1,false,false,0,"","LOINC","Num","Clinical","","1","1","10",10,false],[false,"million colony forming unit per liter","10*6.[CFU]/L","(10*6).[CFU]/L","number",1000000000,[-3,0,0,0,0,0,0],"(106).CFU/L","dimless",false,null,null,1,false,true,0,"10*6 CFU/L; 10^6 CFU/L; 10^6CFU; 10^6 CFU per liter; million colony forming units; litre","LOINC","ACnc","Clinical","","1","1","10",10,false],[false,"million international unit","10*6.[IU]","(10*6).[IU]","number",1000000,[0,0,0,0,0,0,0],"(106).(i.U.)","dimless",false,null,null,1,false,true,0,"10*6 IU; 10^6 IU; international units","LOINC","arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","10",10,false],[false,"million per 24 hour","10*6/(24.h)","(10*6)/HR","number",11.574074074074074,[0,-1,0,0,0,0,0],"(106)/h","dimless",false,null,null,1,false,false,0,"10*6/24hrs; 10^6/24 hrs; 10*6 per 24 hrs; 10^6 per 24 hours","LOINC","NRat","Clinical","","1","1","10",10,false],[false,"million per kilogram","10*6/kg","(10*6)/KG","number",1000,[0,0,-1,0,0,0,0],"(106)/kg","dimless",false,null,null,1,false,false,0,"10^6/kg; 10*6 per kg; 10*6 per kilogram; millions","LOINC","NCnt","Clinical","","1","1","10",10,false],[false,"million per liter","10*6/L","(10*6)/L","number",1000000000,[-3,0,0,0,0,0,0],"(106)/L","dimless",false,null,null,1,false,false,0,"10^6/L; 10*6 per Liter; 10^6 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"million per milliliter","10*6/mL","(10*6)/ML","number",1000000000000,[-3,0,0,0,0,0,0],"(106)/mL","dimless",false,null,null,1,false,false,0,"10^6/mL; 10*6 per mL; 10*6 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"million per microliter","10*6/uL","(10*6)/UL","number",1000000000000000,[-3,0,0,0,0,0,0],"(106)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^6/uL; 10^6 per uL; 10^6/mcl; 10^6 per mcl; 10^6 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^8","10*8","10*8","number",100000000,[0,0,0,0,0,0,0],"108","dimless",false,null,null,1,false,false,0,"100 million; one hundred million; 10^8","LOINC","Num","Clinical","","1","1","10",10,false],[false,"billion per liter","10*9/L","(10*9)/L","number",1000000000000,[-3,0,0,0,0,0,0],"(109)/L","dimless",false,null,null,1,false,false,0,"10^9/L; 10*9 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"billion per milliliter","10*9/mL","(10*9)/ML","number",1000000000000000,[-3,0,0,0,0,0,0],"(109)/mL","dimless",false,null,null,1,false,false,0,"10^9/mL; 10*9 per mL; 10^9 per mL; 10*9 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"billion per microliter","10*9/uL","(10*9)/UL","number",1000000000000000000,[-3,0,0,0,0,0,0],"(109)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^9/uL; 10^9 per uL; 10^9/mcl; 10^9 per mcl; 10*9 per uL; 10*9 per mcl; 10*9/mcl; 10^9 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10 liter per minute per square meter","10.L/(min.m2)","L/(MIN.M2)","",0.00016666666666666666,[1,-1,0,0,0,0,0],"L/(min.(m2))",null,false,null,null,1,false,false,0,"10 liters per minutes per square meter; 10 L per min per m2; m^2; 10 L/(min*m2); 10L/(min*m^2); litres; sq. meter; metre; meters squared","LOINC","ArVRat","Clinical","",null,null,null,null,false],[false,"10 liter per minute","10.L/min","L/MIN","",0.00016666666666666666,[3,-1,0,0,0,0,0],"L/min",null,false,null,null,1,false,false,0,"10 liters per minute; 10 L per min; 10L; 10 L/min; litre","LOINC","VRat","Clinical","",null,null,null,null,false],[false,"10 micronewton second per centimeter to the fifth power per square meter","10.uN.s/(cm5.m2)","(UN.S)/(CM5.M2)","",100000000,[-6,-1,1,0,0,0,0],"(\u03bcN.s)/(cm5).(m2)",null,false,null,null,1,false,false,0,"dyne seconds per centimeter5 and square meter; dyn.s/(cm5.m2); dyn.s/cm5/m2; cm^5; m^2","LOINC","","Clinical","unit to measure systemic vascular resistance per body surface area",null,null,null,null,false],[false,"24 hour","24.h","HR","",86400,[0,1,0,0,0,0,0],"h",null,false,null,null,1,false,false,0,"24hrs; 24 hrs; 24 hours; days; dy","LOINC","Time","Clinical","",null,null,null,null,false],[false,"ampere per meter","A/m","A/M","electric current",1,[-1,-1,0,0,0,1,0],"A/m","si",true,null,null,1,false,false,0,"A/m; amp/meter; magnetic field strength; H; B; amperes per meter; metre","LOINC","","Clinical","unit of magnetic field strength","C/s","C/S","1",1,false],[true,"centigram","cg","CG","mass",0.01,[0,0,1,0,0,0,0],"cg",null,false,"M",null,1,false,false,0,"centigrams; cg; cgm","LOINC","Mass","Clinical","",null,null,null,null,false],[false,"centiliter","cL","CL","volume",0.00001,[3,0,0,0,0,0,0],"cL","iso1000",true,null,null,1,false,false,0,"centiliters; centilitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"centimeter","cm","CM","length",0.01,[1,0,0,0,0,0,0],"cm",null,false,"L",null,1,false,false,0,"centimeters; centimetres","LOINC","Len","Clinical","",null,null,null,null,false],[false,"centimeter of water","cm[H2O]","CM[H2O]","pressure",98066.5,[-1,-2,1,0,0,0,0],"cm\xa0HO2","clinical",true,null,null,1,false,false,0,"cm H2O; cmH2O; centimetres; pressure","LOINC","Pres","Clinical","unit of pressure mostly applies to blood pressure","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of water per liter per second","cm[H2O]/L/s","(CM[H2O]/L)/S","pressure",98066500,[-4,-3,1,0,0,0,0],"(cm\xa0HO2)/L/s","clinical",true,null,null,1,false,false,0,"cm[H2O]/(L/s); cm[H2O].s/L; cm H2O/L/sec; cmH2O/L/sec; cmH2O/Liter; cmH2O per L per secs; centimeters of water per liters per second; centimetres; litres; cm[H2O]/(L/s)","LOINC","PresRat","Clinical","unit used to measure mean pulmonary resistance","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of water per second per meter","cm[H2O]/s/m","(CM[H2O]/S)/M","pressure",98066.5,[-2,-3,1,0,0,0,0],"(cm\xa0HO2)/s/m","clinical",true,null,null,1,false,false,0,"cm[H2O]/(s.m); cm H2O/s/m; cmH2O; cmH2O/sec/m; cmH2O per secs per meters; centimeters of water per seconds per meter; centimetres; metre","LOINC","PresRat","Clinical","unit used to measure pulmonary pressure time product","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of mercury","cm[Hg]","CM[HG]","pressure",1333220,[-1,-2,1,0,0,0,0],"cm\xa0Hg","clinical",true,null,null,1,false,false,0,"centimeters of mercury; centimetres; cmHg; cm Hg","LOINC","Pres","Clinical","unit of pressure where 1 cmHg = 10 torr","kPa","KPAL","133.3220",133.322,false],[true,"square centimeter","cm2","CM2","length",0.0001,[2,0,0,0,0,0,0],"cm2",null,false,"L",null,1,false,false,0,"cm^2; sq cm; centimeters squared; square centimeters; centimetre; area","LOINC","Area","Clinical","",null,null,null,null,false],[true,"square centimeter per second","cm2/s","CM2/S","length",0.0001,[2,-1,0,0,0,0,0],"(cm2)/s",null,false,"L",null,1,false,false,0,"cm^2/sec; square centimeters per second; sq cm per sec; cm2; centimeters squared; centimetres","LOINC","AreaRat","Clinical","",null,null,null,null,false],[false,"centipoise","cP","CP","dynamic viscosity",1,[-1,-1,1,0,0,0,0],"cP","cgs",true,null,null,1,false,false,0,"cps; centiposes","LOINC","Visc","Clinical","unit of dynamic viscosity in the CGS system with base units: 10^\u22123 Pa.s = 1 mPa\xb7.s (1 millipascal second)","dyn.s/cm2","DYN.S/CM2","1",1,false],[false,"centistoke","cSt","CST","kinematic viscosity",0.0000010000000000000002,[2,-1,0,0,0,0,0],"cSt","cgs",true,null,null,1,false,false,0,"centistokes","LOINC","Visc","Clinical","unit for kinematic viscosity with base units of mm^2/s (square millimeter per second)","cm2/s","CM2/S","1",1,false],[false,"dekaliter per minute","daL/min","DAL/MIN","volume",0.00016666666666666666,[3,-1,0,0,0,0,0],"daL/min","iso1000",true,null,null,1,false,false,0,"dekalitres; dekaliters per minute; per min","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"dekaliter per minute per square meter","daL/min/m2","(DAL/MIN)/M2","volume",0.00016666666666666666,[1,-1,0,0,0,0,0],"(daL/min)/(m2)","iso1000",true,null,null,1,false,false,0,"daL/min/m^2; daL/minute/m2; sq. meter; dekaliters per minutes per square meter; meter squared; dekalitres; metre","LOINC","ArVRat","Clinical","The area usually is the body surface area used to normalize cardiovascular measures for patient\'s size","l",null,"1",1,false],[false,"decibel","dB","DB","level",1,[0,0,0,0,0,0,0],"dB","levels",true,null,"lg",0.1,true,false,0,"decibels","LOINC","LogRto","Clinical","unit most commonly used in acoustics as unit of sound pressure level. (also see B[SPL] or bel sound pressure level). ","1",null,null,1,false],[false,"degree per second","deg/s","DEG/S","plane angle",0.017453292519943295,[0,-1,0,1,0,0,0],"\xb0/s","iso1000",false,null,null,1,false,false,0,"deg/sec; deg per sec; \xb0/sec; twist rate; angular speed; rotational speed","LOINC","ARat","Clinical","unit of angular (rotational) speed used to express turning rate","[pi].rad/360","[PI].RAD/360","2",2,false],[true,"decigram","dg","DG","mass",0.1,[0,0,1,0,0,0,0],"dg",null,false,"M",null,1,false,false,0,"decigrams; dgm; 0.1 grams; 1/10 gm","LOINC","Mass","Clinical","equal to 1/10 gram",null,null,null,null,false],[false,"deciliter","dL","DL","volume",0.0001,[3,0,0,0,0,0,0],"dL","iso1000",true,null,null,1,false,false,0,"deciliters; decilitres; 0.1 liters; 1/10 L","LOINC","Vol","Clinical","equal to 1/10 liter","l",null,"1",1,false],[true,"decimeter","dm","DM","length",0.1,[1,0,0,0,0,0,0],"dm",null,false,"L",null,1,false,false,0,"decimeters; decimetres; 0.1 meters; 1/10 m; 10 cm; centimeters","LOINC","Len","Clinical","equal to 1/10 meter or 10 centimeters",null,null,null,null,false],[true,"square decimeter per square second","dm2/s2","DM2/S2","length",0.010000000000000002,[2,-2,0,0,0,0,0],"(dm2)/(s2)",null,false,"L",null,1,false,false,0,"dm2 per s2; dm^2/s^2; decimeters squared per second squared; sq dm; sq sec","LOINC","EngMass (massic energy)","Clinical","units for energy per unit mass or Joules per kilogram (J/kg = kg.m2/s2/kg = m2/s2) ",null,null,null,null,false],[false,"dyne second per centimeter per square meter","dyn.s/(cm.m2)","(DYN.S)/(CM.M2)","force",1,[-2,-1,1,0,0,0,0],"(dyn.s)/(cm.(m2))","cgs",true,null,null,1,false,false,0,"(dyn*s)/(cm*m2); (dyn*s)/(cm*m^2); dyn s per cm per m2; m^2; dyne seconds per centimeters per square meter; centimetres; sq. meter; squared","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,false],[false,"dyne second per centimeter","dyn.s/cm","(DYN.S)/CM","force",1,[0,-1,1,0,0,0,0],"(dyn.s)/cm","cgs",true,null,null,1,false,false,0,"(dyn*s)/cm; dyn sec per cm; seconds; centimetre; dyne seconds","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,false],[false,"equivalent per liter","eq/L","EQ/L","amount of substance",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"eq/L","chemical",true,null,null,1,false,false,1,"eq/liter; eq/litre; eqs; equivalents per liter; litre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per milliliter","eq/mL","EQ/ML","amount of substance",6.0221367e+29,[-3,0,0,0,0,0,0],"eq/mL","chemical",true,null,null,1,false,false,1,"equivalent/milliliter; equivalents per milliliter; eq per mL; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per millimole","eq/mmol","EQ/MMOL","amount of substance",1000,[0,0,0,0,0,0,0],"eq/mmol","chemical",true,null,null,1,false,false,0,"equivalent/millimole; equivalents per millimole; eq per mmol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per micromole","eq/umol","EQ/UMOL","amount of substance",1000000,[0,0,0,0,0,0,0],"eq/\u03bcmol","chemical",true,null,null,1,false,false,0,"equivalent/micromole; equivalents per micromole; eq per umol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[true,"femtogram","fg","FG","mass",1e-15,[0,0,1,0,0,0,0],"fg",null,false,"M",null,1,false,false,0,"fg; fgm; femtograms; weight","LOINC","Mass","Clinical","equal to 10^-15 grams",null,null,null,null,false],[false,"femtoliter","fL","FL","volume",1e-18,[3,0,0,0,0,0,0],"fL","iso1000",true,null,null,1,false,false,0,"femtolitres; femtoliters","LOINC","Vol; EntVol","Clinical","equal to 10^-15 liters","l",null,"1",1,false],[true,"femtometer","fm","FM","length",1e-15,[1,0,0,0,0,0,0],"fm",null,false,"L",null,1,false,false,0,"femtometres; femtometers","LOINC","Len","Clinical","equal to 10^-15 meters",null,null,null,null,false],[false,"femtomole","fmol","FMOL","amount of substance",602213670,[0,0,0,0,0,0,0],"fmol","si",true,null,null,1,false,false,1,"femtomoles","LOINC","EntSub","Clinical","equal to 10^-15 moles","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per gram","fmol/g","FMOL/G","amount of substance",602213670,[0,0,-1,0,0,0,0],"fmol/g","si",true,null,null,1,false,false,1,"femtomoles; fmol/gm; fmol per gm","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per liter","fmol/L","FMOL/L","amount of substance",602213670000,[-3,0,0,0,0,0,0],"fmol/L","si",true,null,null,1,false,false,1,"femtomoles; fmol per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per milligram","fmol/mg","FMOL/MG","amount of substance",602213670000,[0,0,-1,0,0,0,0],"fmol/mg","si",true,null,null,1,false,false,1,"fmol per mg; femtomoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per milliliter","fmol/mL","FMOL/ML","amount of substance",602213670000000,[-3,0,0,0,0,0,0],"fmol/mL","si",true,null,null,1,false,false,1,"femtomoles; millilitre; fmol per mL; fmol per milliliter","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[true,"gram meter","g.m","G.M","mass",1,[1,0,1,0,0,0,0],"g.m",null,false,"M",null,1,false,false,0,"g*m; gxm; meters; metres","LOINC","Enrg","Clinical","Unit for measuring stroke work (heart work)",null,null,null,null,false],[true,"gram per 100 gram","g/(100.g)","G/G","mass",0.01,[0,0,0,0,0,0,0],"g/g",null,false,"M",null,1,false,false,0,"g/100 gm; 100gm; grams per 100 grams; gm per 100 gm","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"gram per 12 hour","g/(12.h)","G/HR","mass",0.000023148148148148147,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/12hrs; 12 hrs; gm per 12 hrs; 12hrs; grams per 12 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 24 hour","g/(24.h)","G/HR","mass",0.000011574074074074073,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; gm/dy; gm per dy; grams per day","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 3 days","g/(3.d)","G/D","mass",0.000003858024691358025,[0,-1,1,0,0,0,0],"g/d",null,false,"M",null,1,false,false,0,"gm/3dy; gm/3 dy; gm per 3 days; grams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 4 hour","g/(4.h)","G/HR","mass",0.00006944444444444444,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/4hrs; gm/4 hrs; gm per 4 hrs; 4hrs; grams per 4 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 48 hour","g/(48.h)","G/HR","mass",0.000005787037037037037,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/48hrs; gm/48 hrs; gm per 48 hrs; 48hrs; grams per 48 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 5 hour","g/(5.h)","G/HR","mass",0.00005555555555555556,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/5hrs; gm/5 hrs; gm per 5 hrs; 5hrs; grams per 5 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 6 hour","g/(6.h)","G/HR","mass",0.000046296296296296294,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/6hrs; gm/6 hrs; gm per 6 hrs; 6hrs; grams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 72 hour","g/(72.h)","G/HR","mass",0.000003858024691358025,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/72hrs; gm/72 hrs; gm per 72 hrs; 72hrs; grams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per cubic centimeter","g/cm3","G/CM3","mass",999999.9999999999,[-3,0,1,0,0,0,0],"g/(cm3)",null,false,"M",null,1,false,false,0,"g/cm^3; gm per cm3; g per cm^3; grams per centimeter cubed; cu. cm; centimetre; g/mL; gram per milliliter; millilitre","LOINC","MCnc","Clinical","g/cm3 = g/mL",null,null,null,null,false],[true,"gram per day","g/d","G/D","mass",0.000011574074074074073,[0,-1,1,0,0,0,0],"g/d",null,false,"M",null,1,false,false,0,"gm/dy; gm per dy; grams per day; gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; serving","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per deciliter","g/dL","G/DL","mass",10000,[-3,0,1,0,0,0,0],"g/dL",null,false,"M",null,1,false,false,0,"gm/dL; gm per dL; grams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per gram","g/g","G/G","mass",1,[0,0,0,0,0,0,0],"g/g",null,false,"M",null,1,false,false,0,"gm; grams","LOINC","MRto ","Clinical","",null,null,null,null,false],[true,"gram per hour","g/h","G/HR","mass",0.0002777777777777778,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/hr; gm per hr; grams; intake; output","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per hour per square meter","g/h/m2","(G/HR)/M2","mass",0.0002777777777777778,[-2,-1,1,0,0,0,0],"(g/h)/(m2)",null,false,"M",null,1,false,false,0,"gm/hr/m2; gm/h/m2; /m^2; sq. m; g per hr per m2; grams per hours per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,false],[true,"gram per kilogram","g/kg ","G/KG","mass",0.001,[0,0,0,0,0,0,0],"g/kg",null,false,"M",null,1,false,false,0,"g per kg; gram per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"gram per kilogram per 8 hour ","g/kg/(8.h)","(G/KG)/HR","mass",3.472222222222222e-8,[0,-1,0,0,0,0,0],"(g/kg)/h",null,false,"M",null,1,false,false,0,"g/(8.kg.h); gm/kg/8hrs; 8 hrs; g per kg per 8 hrs; 8hrs; grams per kilograms per 8 hours; shift","LOINC","MCntRat; RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a 8 hours, divided by the subject\'s body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per day","g/kg/d","(G/KG)/D","mass",1.1574074074074074e-8,[0,-1,0,0,0,0,0],"(g/kg)/d",null,false,"M",null,1,false,false,0,"g/(kg.d); gm/kg/dy; gm per kg per dy; grams per kilograms per day","LOINC","RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a day, divided by the subject\'s body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per hour","g/kg/h","(G/KG)/HR","mass",2.7777777777777776e-7,[0,-1,0,0,0,0,0],"(g/kg)/h",null,false,"M",null,1,false,false,0,"g/(kg.h); g/kg/hr; g per kg per hrs; grams per kilograms per hour","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per minute","g/kg/min","(G/KG)/MIN","mass",0.000016666666666666667,[0,-1,0,0,0,0,0],"(g/kg)/min",null,false,"M",null,1,false,false,0,"g/(kg.min); g/kg/min; g per kg per min; grams per kilograms per minute","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per liter","g/L","G/L","mass",1000,[-3,0,1,0,0,0,0],"g/L",null,false,"M",null,1,false,false,0,"gm per liter; g/liter; grams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per square meter","g/m2","G/M2","mass",1,[-2,0,1,0,0,0,0],"g/(m2)",null,false,"M",null,1,false,false,0,"g/m^2; gram/square meter; g/sq m; g per m2; g per m^2; grams per square meter; meters squared; metre","LOINC","ArMass","Clinical","Tests measure myocardial mass (heart ventricle system) per body surface area; unit used to measure mass dose per body surface area",null,null,null,null,false],[true,"gram per milligram","g/mg","G/MG","mass",1000,[0,0,0,0,0,0,0],"g/mg",null,false,"M",null,1,false,false,0,"g per mg; grams per milligram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,false],[true,"gram per minute","g/min","G/MIN","mass",0.016666666666666666,[0,-1,1,0,0,0,0],"g/min",null,false,"M",null,1,false,false,0,"g per min; grams per minute; gram/minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per milliliter","g/mL","G/ML","mass",1000000,[-3,0,1,0,0,0,0],"g/mL",null,false,"M",null,1,false,false,0,"g per mL; grams per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per millimole","g/mmol","G/MMOL","mass",1.6605401866749388e-21,[0,0,1,0,0,0,0],"g/mmol",null,false,"M",null,1,false,false,-1,"grams per millimole; g per mmol","LOINC","Ratio","Clinical","",null,null,null,null,false],[false,"joule per liter","J/L","J/L","energy",1000000,[-1,-2,1,0,0,0,0],"J/L","si",true,null,null,1,false,false,0,"joules per liter; litre; J per L","LOINC","EngCnc","Clinical","","N.m","N.M","1",1,false],[true,"degree Kelvin per Watt","K/W","K/W","temperature",0.001,[-2,3,-1,0,1,0,0],"K/W",null,false,"C",null,1,false,false,0,"degree Kelvin/Watt; K per W; thermal ohm; thermal resistance; degrees","LOINC","TempEngRat","Clinical","unit for absolute thermal resistance equal to the reciprocal of thermal conductance. Unit used for tests to measure work of breathing",null,null,null,null,false],[false,"kilo international unit per liter","k[IU]/L","K[IU]/L","arbitrary",1000000,[-3,0,0,0,0,0,0],"(ki.U.)/L","chemical",true,null,null,1,false,true,0,"kIU/L; kIU per L; kIU per liter; kilo international units; litre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/L","[iU]","[IU]","1",1,false],[false,"kilo international unit per milliliter","k[IU]/mL","K[IU]/ML","arbitrary",1000000000,[-3,0,0,0,0,0,0],"(ki.U.)/mL","chemical",true,null,null,1,false,true,0,"kIU/mL; kIU per mL; kIU per milliliter; kilo international units; millilitre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/mL","[iU]","[IU]","1",1,false],[false,"katal per kilogram","kat/kg","KAT/KG","catalytic activity",602213670000000000000,[0,-1,-1,0,0,0,0],"kat/kg","chemical",true,null,null,1,false,false,1,"kat per kg; katals per kilogram; mol/s/kg; moles per seconds per kilogram","LOINC","CCnt","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"katal per liter","kat/L","KAT/L","catalytic activity",6.0221366999999994e+26,[-3,-1,0,0,0,0,0],"kat/L","chemical",true,null,null,1,false,false,1,"kat per L; katals per liter; litre; mol/s/L; moles per seconds per liter","LOINC","CCnc","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"kilocalorie","kcal","KCAL","energy",4184000,[2,-2,1,0,0,0,0],"kcal","heat",true,null,null,1,false,false,0,"kilogram calories; large calories; food calories; kcals","LOINC","EngRat","Clinical","It is equal to 1000 calories (equal to 4.184 kJ). But in practical usage, kcal refers to food calories which excludes caloric content in fiber and other constitutes that is not digestible by humans. Also see nutrition label Calories ([Cal])","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per 24 hour","kcal/(24.h)","KCAL/HR","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/h","heat",true,null,null,1,false,false,0,"kcal/24hrs; kcal/24 hrs; kcal per 24hrs; kilocalories per 24 hours; kilojoules; kJ/24hr; kJ/(24.h); kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","","EngRat","Clinical","","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per ounce","kcal/[oz_av]","KCAL/[OZ_AV]","energy",147586.25679704445,[2,-2,0,0,0,0,0],"kcal/oz","heat",true,null,null,1,false,false,0,"kcal/oz; kcal per ozs; large calories per ounces; food calories; servings; international","LOINC","EngCnt","Clinical","used in nutrition to represent calorie of food","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per day","kcal/d","KCAL/D","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/d","heat",true,null,null,1,false,false,0,"kcal/dy; kcal per day; kilocalories per days; kilojoules; kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","LOINC","EngRat","Clinical","unit in nutrition for food intake (measured in calories) in a day","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per hour","kcal/h","KCAL/HR","energy",1162.2222222222222,[2,-3,1,0,0,0,0],"kcal/h","heat",true,null,null,1,false,false,0,"kcal/hrs; kcals per hr; intake; kilocalories per hours; kilojoules","LOINC","EngRat","Clinical","used in nutrition to represent caloric requirement or consumption","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per kilogram per 24 hour","kcal/kg/(24.h)","(KCAL/KG)/HR","energy",0.04842592592592593,[2,-3,0,0,0,0,0],"(kcal/kg)/h","heat",true,null,null,1,false,false,0,"kcal/kg/24hrs; 24 hrs; kcal per kg per 24hrs; kilocalories per kilograms per 24 hours; kilojoules","LOINC","EngCntRat","Clinical","used in nutrition to represent caloric requirement per day based on subject\'s body weight in kilograms","cal_th","CAL_TH","1",1,false],[true,"kilogram","kg","KG","mass",1000,[0,0,1,0,0,0,0],"kg",null,false,"M",null,1,false,false,0,"kilograms; kgs","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"kilogram meter per second","kg.m/s","(KG.M)/S","mass",1000,[1,-1,1,0,0,0,0],"(kg.m)/s",null,false,"M",null,1,false,false,0,"kg*m/s; kg.m per sec; kg*m per sec; p; momentum","LOINC","","Clinical","unit for momentum = mass times velocity",null,null,null,null,false],[true,"kilogram per second per square meter","kg/(s.m2)","KG/(S.M2)","mass",1000,[-2,-1,1,0,0,0,0],"kg/(s.(m2))",null,false,"M",null,1,false,false,0,"kg/(s*m2); kg/(s*m^2); kg per s per m2; per sec; per m^2; kilograms per seconds per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,false],[true,"kilogram per hour","kg/h","KG/HR","mass",0.2777777777777778,[0,-1,1,0,0,0,0],"kg/h",null,false,"M",null,1,false,false,0,"kg/hr; kg per hr; kilograms per hour","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"kilogram per liter","kg/L","KG/L","mass",1000000,[-3,0,1,0,0,0,0],"kg/L",null,false,"M",null,1,false,false,0,"kg per liter; litre; kilograms","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"kilogram per square meter","kg/m2","KG/M2","mass",1000,[-2,0,1,0,0,0,0],"kg/(m2)",null,false,"M",null,1,false,false,0,"kg/m^2; kg/sq. m; kg per m2; per m^2; per sq. m; kilograms; meter squared; metre; BMI","LOINC","Ratio","Clinical","units for body mass index (BMI)",null,null,null,null,false],[true,"kilogram per cubic meter","kg/m3","KG/M3","mass",1000,[-3,0,1,0,0,0,0],"kg/(m3)",null,false,"M",null,1,false,false,0,"kg/m^3; kg/cu. m; kg per m3; per m^3; per cu. m; kilograms; meters cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"kilogram per minute","kg/min","KG/MIN","mass",16.666666666666668,[0,-1,1,0,0,0,0],"kg/min",null,false,"M",null,1,false,false,0,"kilogram/minute; kg per min; kilograms per minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"kilogram per mole","kg/mol","KG/MOL","mass",1.6605401866749388e-21,[0,0,1,0,0,0,0],"kg/mol",null,false,"M",null,1,false,false,-1,"kilogram/mole; kg per mol; kilograms per mole","LOINC","SCnt","Clinical","",null,null,null,null,false],[true,"kilogram per second","kg/s","KG/S","mass",1000,[0,-1,1,0,0,0,0],"kg/s",null,false,"M",null,1,false,false,0,"kg/sec; kilogram/second; kg per sec; kilograms; second","LOINC","MRat","Clinical","",null,null,null,null,false],[false,"kiloliter","kL","KL","volume",1,[3,0,0,0,0,0,0],"kL","iso1000",true,null,null,1,false,false,0,"kiloliters; kilolitres; m3; m^3; meters cubed; metre","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"kilometer","km","KM","length",1000,[1,0,0,0,0,0,0],"km",null,false,"L",null,1,false,false,0,"kilometers; kilometres; distance","LOINC","Len","Clinical","",null,null,null,null,false],[false,"kilopascal","kPa","KPAL","pressure",1000000,[-1,-2,1,0,0,0,0],"kPa","si",true,null,null,1,false,false,0,"kilopascals; pressure","LOINC","Pres; PPresDiff","Clinical","","N/m2","N/M2","1",1,false],[true,"kilosecond","ks","KS","time",1000,[0,1,0,0,0,0,0],"ks",null,false,"T",null,1,false,false,0,"kiloseconds; ksec","LOINC","Time","Clinical","",null,null,null,null,false],[false,"kilo enzyme unit","kU","KU","catalytic activity",10036894500000000000,[0,-1,0,0,0,0,0],"kU","chemical",true,null,null,1,false,false,1,"units; mmol/min; millimoles per minute","LOINC","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per gram","kU/g","KU/G","catalytic activity",10036894500000000000,[0,-1,-1,0,0,0,0],"kU/g","chemical",true,null,null,1,false,false,1,"units per grams; kU per gm","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per liter","kU/L","KU/L","catalytic activity",1.00368945e+22,[-3,-1,0,0,0,0,0],"kU/L","chemical",true,null,null,1,false,false,1,"units per liter; litre; enzymatic activity; enzyme activity per volume; activities","LOINC","ACnc; CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per milliliter","kU/mL","KU/ML","catalytic activity",1.00368945e+25,[-3,-1,0,0,0,0,0],"kU/mL","chemical",true,null,null,1,false,false,1,"kU per mL; units per milliliter; millilitre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"Liters per 24 hour","L/(24.h)","L/HR","volume",1.1574074074074074e-8,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/24hrs; L/24 hrs; L per 24hrs; liters per 24 hours; day; dy; litres; volume flow rate","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per 8 hour","L/(8.h)","L/HR","volume",3.472222222222222e-8,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/8hrs; L/8 hrs; L per 8hrs; liters per 8 hours; litres; volume flow rate; shift","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per minute per square meter","L/(min.m2) ","L/(MIN.M2)","volume",0.000016666666666666667,[1,-1,0,0,0,0,0],"L/(min.(m2))","iso1000",true,null,null,1,false,false,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,false],[false,"Liters per day","L/d","L/D","volume",1.1574074074074074e-8,[3,-1,0,0,0,0,0],"L/d","iso1000",true,null,null,1,false,false,0,"L/dy; L per day; 24hrs; 24 hrs; 24 hours; liters; litres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per hour","L/h","L/HR","volume",2.7777777777777776e-7,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/hr; L per hr; litres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per kilogram","L/kg","L/KG","volume",0.000001,[3,0,-1,0,0,0,0],"L/kg","iso1000",true,null,null,1,false,false,0,"L per kg; litre","LOINC","VCnt","Clinical","","l",null,"1",1,false],[false,"Liters per liter","L/L","L/L","volume",1,[0,0,0,0,0,0,0],"L/L","iso1000",true,null,null,1,false,false,0,"L per L; liter/liter; litre","LOINC","VFr","Clinical","","l",null,"1",1,false],[false,"Liters per minute","L/min","L/MIN","volume",0.000016666666666666667,[3,-1,0,0,0,0,0],"L/min","iso1000",true,null,null,1,false,false,0,"liters per minute; litre","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per minute per square meter","L/min/m2","(L/MIN)/M2","volume",0.000016666666666666667,[1,-1,0,0,0,0,0],"(L/min)/(m2)","iso1000",true,null,null,1,false,false,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,false],[false,"Liters per second","L/s","L/S","volume",0.001,[3,-1,0,0,0,0,0],"L/s","iso1000",true,null,null,1,false,false,0,"L per sec; litres","LOINC","VRat","Clinical","unit used often to measure gas flow and peak expiratory flow","l",null,"1",1,false],[false,"Liters per second per square second","L/s/s2","(L/S)/S2","volume",0.001,[3,-3,0,0,0,0,0],"(L/s)/(s2)","iso1000",true,null,null,1,false,false,0,"L/s/s^2; L/sec/sec2; L/sec/sec^2; L/sec/sq. sec; L per s per s2; L per sec per sec2; s^2; sec^2; liters per seconds per square second; second squared; litres ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output/body surface area","l",null,"1",1,false],[false,"lumen square meter","lm.m2","LM.M2","luminous flux",1,[2,0,0,2,0,0,1],"lm.(m2)","si",true,null,null,1,false,false,0,"lm*m2; lm*m^2; lumen meters squared; lumen sq. meters; metres","LOINC","","Clinical","","cd.sr","CD.SR","1",1,false],[true,"meter per second","m/s","M/S","length",1,[1,-1,0,0,0,0,0],"m/s",null,false,"L",null,1,false,false,0,"meter/second; m per sec; meters per second; metres; velocity; speed","LOINC","Vel","Clinical","unit of velocity",null,null,null,null,false],[true,"meter per square second","m/s2","M/S2","length",1,[1,-2,0,0,0,0,0],"m/(s2)",null,false,"L",null,1,false,false,0,"m/s^2; m/sq. sec; m per s2; per s^2; meters per square second; second squared; sq second; metres; acceleration","LOINC","Accel","Clinical","unit of acceleration",null,null,null,null,false],[false,"milli international unit per liter","m[IU]/L","M[IU]/L","arbitrary",1,[-3,0,0,0,0,0,0],"(mi.U.)/L","chemical",true,null,null,1,false,true,0,"mIU/L; m IU/L; mIU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"milli international unit per milliliter","m[IU]/mL","M[IU]/ML","arbitrary",1000.0000000000001,[-3,0,0,0,0,0,0],"(mi.U.)/mL","chemical",true,null,null,1,false,true,0,"mIU/mL; m IU/mL; mIU per mL; milli international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[true,"square meter","m2","M2","length",1,[2,0,0,0,0,0,0],"m2",null,false,"L",null,1,false,false,0,"m^2; sq m; square meters; meters squared; metres","LOINC","Area","Clinical","unit often used to represent body surface area",null,null,null,null,false],[true,"square meter per second","m2/s","M2/S","length",1,[2,-1,0,0,0,0,0],"(m2)/s",null,false,"L",null,1,false,false,0,"m^2/sec; m2 per sec; m^2 per sec; sq m/sec; meters squared/seconds; sq m per sec; meters squared; metres","LOINC","ArRat","Clinical","",null,null,null,null,false],[true,"cubic meter per second","m3/s","M3/S","length",1,[3,-1,0,0,0,0,0],"(m3)/s",null,false,"L",null,1,false,false,0,"m^3/sec; m3 per sec; m^3 per sec; cu m/sec; cubic meters per seconds; meters cubed; metres","LOINC","VRat","Clinical","",null,null,null,null,false],[false,"milliampere","mA","MA","electric current",0.001,[0,-1,0,0,0,1,0],"mA","si",true,null,null,1,false,false,0,"mamp; milliamperes","LOINC","ElpotRat","Clinical","unit of electric current","C/s","C/S","1",1,false],[false,"millibar","mbar","MBAR","pressure",100000,[-1,-2,1,0,0,0,0],"mbar","iso1000",true,null,null,1,false,false,0,"millibars","LOINC","Pres","Clinical","unit of pressure","Pa","PAL","1e5",100000,false],[false,"millibar second per liter","mbar.s/L","(MBAR.S)/L","pressure",100000000,[-4,-1,1,0,0,0,0],"(mbar.s)/L","iso1000",true,null,null,1,false,false,0,"mbar*s/L; mbar.s per L; mbar*s per L; millibar seconds per liter; millibar second per litre","LOINC","","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",100000,false],[false,"millibar per liter per second","mbar/L/s","(MBAR/L)/S","pressure",100000000,[-4,-3,1,0,0,0,0],"(mbar/L)/s","iso1000",true,null,null,1,false,false,0,"mbar/(L.s); mbar/L/sec; mbar/liter/second; mbar per L per sec; mbar per liter per second; millibars per liters per seconds; litres","LOINC","PresCncRat","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",100000,false],[false,"milliequivalent","meq","MEQ","amount of substance",602213670000000000000,[0,0,0,0,0,0,0],"meq","chemical",true,null,null,1,false,false,1,"milliequivalents; meqs","LOINC","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 2 hour","meq/(2.h)","MEQ/HR","amount of substance",83640787500000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/2hrs; meq/2 hrs; meq per 2 hrs; milliequivalents per 2 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 24 hour","meq/(24.h)","MEQ/HR","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 8 hour","meq/(8.h)","MEQ/HR","amount of substance",20910196875000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/8hrs; meq/8 hrs; meq per 8 hrs; milliequivalents per 8 hours; shift","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per day","meq/d","MEQ/D","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"meq/d","chemical",true,null,null,1,false,false,1,"meq/dy; meq per day; milliquivalents per days; meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per deciliter","meq/dL","MEQ/DL","amount of substance",6.022136699999999e+24,[-3,0,0,0,0,0,0],"meq/dL","chemical",true,null,null,1,false,false,1,"meq per dL; milliequivalents per deciliter; decilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per gram","meq/g","MEQ/G","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"meq/g","chemical",true,null,null,1,false,false,1,"mgq/gm; meq per gm; milliequivalents per gram","LOINC","MCnt","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per hour","meq/h","MEQ/HR","amount of substance",167281575000000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/hrs; meq per hrs; milliequivalents per hour","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per kilogram","meq/kg","MEQ/KG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"meq/kg","chemical",true,null,null,1,false,false,1,"meq per kg; milliequivalents per kilogram","LOINC","SCnt","Clinical","equivalence equals moles per valence; used to measure dose per patient body mass","mol","MOL","1",1,false],[false,"milliequivalent per kilogram per hour","meq/kg/h","(MEQ/KG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(meq/kg)/h","chemical",true,null,null,1,false,false,1,"meq/(kg.h); meq/kg/hr; meq per kg per hr; milliequivalents per kilograms per hour","LOINC","SCntRat","Clinical","equivalence equals moles per valence; unit used to measure dose rate per patient body mass","mol","MOL","1",1,false],[false,"milliequivalent per liter","meq/L","MEQ/L","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"meq/L","chemical",true,null,null,1,false,false,1,"milliequivalents per liter; litre; meq per l; acidity","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per square meter","meq/m2","MEQ/M2","amount of substance",602213670000000000000,[-2,0,0,0,0,0,0],"meq/(m2)","chemical",true,null,null,1,false,false,1,"meq/m^2; meq/sq. m; milliequivalents per square meter; meter squared; metre","LOINC","ArSub","Clinical","equivalence equals moles per valence; note that the use of m2 in clinical units ofter refers to body surface area","mol","MOL","1",1,false],[false,"milliequivalent per minute","meq/min","MEQ/MIN","amount of substance",10036894500000000000,[0,-1,0,0,0,0,0],"meq/min","chemical",true,null,null,1,false,false,1,"meq per min; milliequivalents per minute","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per milliliter","meq/mL","MEQ/ML","amount of substance",6.0221367e+26,[-3,0,0,0,0,0,0],"meq/mL","chemical",true,null,null,1,false,false,1,"meq per mL; milliequivalents per milliliter; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[true,"milligram","mg","MG","mass",0.001,[0,0,1,0,0,0,0],"mg",null,false,"M",null,1,false,false,0,"milligrams","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"milligram per 10 hour","mg/(10.h)","MG/HR","mass",2.7777777777777777e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/10hrs; mg/10 hrs; mg per 10 hrs; milligrams per 10 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 12 hour","mg/(12.h)","MG/HR","mass",2.3148148148148148e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/12hrs; mg/12 hrs; per 12 hrs; 12hrs; milligrams per 12 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,false],[true,"milligram per 2 hour","mg/(2.h)","MG/HR","mass",1.3888888888888888e-7,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/2hrs; mg/2 hrs; mg per 2 hrs; 2hrs; milligrams per 2 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,false],[true,"milligram per 24 hour","mg/(24.h)","MG/HR","mass",1.1574074074074074e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/kg/dy; mg per kg per day; milligrams per kilograms per days","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 6 hour","mg/(6.h)","MG/HR","mass",4.6296296296296295e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/6hrs; mg/6 hrs; mg per 6 hrs; 6hrs; milligrams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 72 hour","mg/(72.h)","MG/HR","mass",3.858024691358025e-9,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/72hrs; mg/72 hrs; 72 hrs; 72hrs; milligrams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 8 hour","mg/(8.h)","MG/HR","mass",3.472222222222222e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/8hrs; mg/8 hrs; milligrams per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per day","mg/d","MG/D","mass",1.1574074074074074e-8,[0,-1,1,0,0,0,0],"mg/d",null,false,"M",null,1,false,false,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/dy; mg per day; milligrams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per deciliter","mg/dL","MG/DL","mass",10,[-3,0,1,0,0,0,0],"mg/dL",null,false,"M",null,1,false,false,0,"mg per dL; milligrams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per gram","mg/g","MG/G","mass",0.001,[0,0,0,0,0,0,0],"mg/g",null,false,"M",null,1,false,false,0,"mg per gm; milligrams per gram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,false],[true,"milligram per hour","mg/h","MG/HR","mass",2.7777777777777776e-7,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/hr; mg per hr; milligrams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per kilogram","mg/kg","MG/KG","mass",0.000001,[0,0,0,0,0,0,0],"mg/kg",null,false,"M",null,1,false,false,0,"mg per kg; milligrams per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"milligram per kilogram per 8 hour","mg/kg/(8.h)","(MG/KG)/HR","mass",3.472222222222222e-11,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,false,"M",null,1,false,false,0,"mg/(8.h.kg); mg/kg/8hrs; mg/kg/8 hrs; mg per kg per 8hrs; 8 hrs; milligrams per kilograms per 8 hours; shift","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per day","mg/kg/d","(MG/KG)/D","mass",1.1574074074074074e-11,[0,-1,0,0,0,0,0],"(mg/kg)/d",null,false,"M",null,1,false,false,0,"mg/(kg.d); mg/(kg.24.h)mg/kg/dy; mg per kg per day; milligrams per kilograms per days; mg/kg/(24.h); mg/kg/24hrs; 24 hrs; 24 hours","LOINC","RelMRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per hour","mg/kg/h","(MG/KG)/HR","mass",2.7777777777777777e-10,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,false,"M",null,1,false,false,0,"mg/(kg.h); mg/kg/hr; mg per kg per hr; milligrams per kilograms per hour","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per minute","mg/kg/min","(MG/KG)/MIN","mass",1.6666666666666667e-8,[0,-1,0,0,0,0,0],"(mg/kg)/min",null,false,"M",null,1,false,false,0,"mg/(kg.min); mg per kg per min; milligrams per kilograms per minute","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per liter","mg/L","MG/L","mass",1,[-3,0,1,0,0,0,0],"mg/L",null,false,"M",null,1,false,false,0,"mg per l; milligrams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per square meter","mg/m2","MG/M2","mass",0.001,[-2,0,1,0,0,0,0],"mg/(m2)",null,false,"M",null,1,false,false,0,"mg/m^2; mg/sq. m; mg per m2; mg per m^2; mg per sq. milligrams; meter squared; metre","LOINC","ArMass","Clinical","",null,null,null,null,false],[true,"milligram per cubic meter","mg/m3","MG/M3","mass",0.001,[-3,0,1,0,0,0,0],"mg/(m3)",null,false,"M",null,1,false,false,0,"mg/m^3; mg/cu. m; mg per m3; milligrams per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per milligram","mg/mg","MG/MG","mass",1,[0,0,0,0,0,0,0],"mg/mg",null,false,"M",null,1,false,false,0,"mg per mg; milligrams; milligram/milligram","LOINC","MRto","Clinical","",null,null,null,null,false],[true,"milligram per minute","mg/min","MG/MIN","mass",0.000016666666666666667,[0,-1,1,0,0,0,0],"mg/min",null,false,"M",null,1,false,false,0,"mg per min; milligrams per minutes; milligram/minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per milliliter","mg/mL","MG/ML","mass",1000.0000000000001,[-3,0,1,0,0,0,0],"mg/mL",null,false,"M",null,1,false,false,0,"mg per mL; milligrams per milliliters; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per millimole","mg/mmol","MG/MMOL","mass",1.660540186674939e-24,[0,0,1,0,0,0,0],"mg/mmol",null,false,"M",null,1,false,false,-1,"mg per mmol; milligrams per millimole; ","LOINC","Ratio","Clinical","",null,null,null,null,false],[true,"milligram per week","mg/wk","MG/WK","mass",1.6534391534391535e-9,[0,-1,1,0,0,0,0],"mg/wk",null,false,"M",null,1,false,false,0,"mg/week; mg per wk; milligrams per weeks; milligram/week","LOINC","Mrat","Clinical","",null,null,null,null,false],[false,"milliliter","mL","ML","volume",0.000001,[3,0,0,0,0,0,0],"mL","iso1000",true,null,null,1,false,false,0,"milliliters; millilitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[false,"milliliter per 10 hour","mL/(10.h)","ML/HR","volume",2.7777777777777777e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/10hrs; ml/10 hrs; mL per 10hrs; 10 hrs; milliliters per 10 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 12 hour","mL/(12.h)","ML/HR","volume",2.3148148148148147e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/12hrs; ml/12 hrs; mL per 12hrs; 12 hrs; milliliters per 12 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 2 hour","mL/(2.h)","ML/HR","volume",1.3888888888888888e-10,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/2hrs; ml/2 hrs; mL per 2hrs; 2 hrs; milliliters per 2 hours; millilitres ","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 24 hour","mL/(24.h)","ML/HR","volume",1.1574074074074074e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/24hrs; ml/24 hrs; mL per 24hrs; 24 hrs; milliliters per 24 hours; millilitres; ml/dy; /day; ml per dy; days; fluid outputs; fluid inputs; flow rate","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 4 hour","mL/(4.h)","ML/HR","volume",6.944444444444444e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/4hrs; ml/4 hrs; mL per 4hrs; 4 hrs; milliliters per 4 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 5 hour","mL/(5.h)","ML/HR","volume",5.5555555555555553e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/5hrs; ml/5 hrs; mL per 5hrs; 5 hrs; milliliters per 5 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 6 hour","mL/(6.h)","ML/HR","volume",4.6296296296296294e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/6hrs; ml/6 hrs; mL per 6hrs; 6 hrs; milliliters per 6 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 72 hour","mL/(72.h)","ML/HR","volume",3.8580246913580245e-12,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/72hrs; ml/72 hrs; mL per 72hrs; 72 hrs; milliliters per 72 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 8 hour","mL/(8.h)","ML/HR","volume",3.472222222222222e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/8hrs; ml/8 hrs; mL per 8hrs; 8 hrs; milliliters per 8 hours; millilitres; shift","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 8 hour per kilogram","mL/(8.h)/kg","(ML/HR)/KG","volume",3.472222222222222e-14,[3,-1,-1,0,0,0,0],"(mL/h)/kg","iso1000",true,null,null,1,false,false,0,"mL/kg/(8.h); ml/8h/kg; ml/8 h/kg; ml/8hr/kg; ml/8 hr/kgr; mL per 8h per kg; 8 h; 8hr; 8 hr; milliliters per 8 hours per kilogram; millilitres; shift","LOINC","VRatCnt","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per square inch (international)","mL/[sin_i]","ML/[SIN_I]","volume",0.0015500031000061998,[1,0,0,0,0,0,0],"mL","iso1000",true,null,null,1,false,false,0,"mL/sin; mL/in2; mL/in^2; mL per sin; in2; in^2; sq. in; milliliters per square inch; inch squared","LOINC","ArVol","Clinical","","l",null,"1",1,false],[false,"milliliter per centimeter of water","mL/cm[H2O]","ML/CM[H2O]","volume",1.0197162129779282e-11,[4,2,-1,0,0,0,0],"mL/(cm\xa0HO2)","iso1000",true,null,null,1,false,false,0,"milliliters per centimeter of water; millilitre per centimetre of water; millilitres per centimetre of water; mL/cmH2O; mL/cm H2O; mL per cmH2O; mL per cm H2O","LOINC","Compli","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,false],[false,"milliliter per day","mL/d","ML/D","volume",1.1574074074074074e-11,[3,-1,0,0,0,0,0],"mL/d","iso1000",true,null,null,1,false,false,0,"ml/day; ml per day; milliliters per day; 24 hours; 24hrs; millilitre;","LOINC","VRat","Clinical","usually used to measure fluid output or input; flow rate","l",null,"1",1,false],[false,"milliliter per deciliter","mL/dL","ML/DL","volume",0.009999999999999998,[0,0,0,0,0,0,0],"mL/dL","iso1000",true,null,null,1,false,false,0,"mL per dL; millilitres; decilitre; milliliters","LOINC","VFr; VFrDiff","Clinical","","l",null,"1",1,false],[false,"milliliter per hour","mL/h","ML/HR","volume",2.7777777777777777e-10,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"mL/hr; mL per hr; milliliters per hour; millilitres; fluid intake; fluid output","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per kilogram","mL/kg","ML/KG","volume",9.999999999999999e-10,[3,0,-1,0,0,0,0],"mL/kg","iso1000",true,null,null,1,false,false,0,"mL per kg; milliliters per kilogram; millilitres","LOINC","VCnt","Clinical","","l",null,"1",1,false],[false,"milliliter per kilogram per 8 hour","mL/kg/(8.h)","(ML/KG)/HR","volume",3.472222222222222e-14,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",true,null,null,1,false,false,0,"mL/(8.h.kg); mL/kg/8hrs; mL/kg/8 hrs; mL per kg per 8hrs; 8 hrs; milliliters per kilograms per 8 hours; millilitres; shift","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per day","mL/kg/d","(ML/KG)/D","volume",1.1574074074074072e-14,[3,-1,-1,0,0,0,0],"(mL/kg)/d","iso1000",true,null,null,1,false,false,0,"mL/(kg.d); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; mg/kg/24hrs; 24 hrs; per 24 hours millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per hour","mL/kg/h","(ML/KG)/HR","volume",2.7777777777777774e-13,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",true,null,null,1,false,false,0,"mL/(kg.h); mL/kg/hr; mL per kg per hr; milliliters per kilograms per hour; millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per minute","mL/kg/min","(ML/KG)/MIN","volume",1.6666666666666664e-11,[3,-1,-1,0,0,0,0],"(mL/kg)/min","iso1000",true,null,null,1,false,false,0,"mL/(kg.min); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; millilitres","LOINC","RelEngRat","Clinical","used for tests that measure activity metabolic rate compared to standard resting metabolic rate ","l",null,"1",1,false],[false,"milliliter per square meter","mL/m2","ML/M2","volume",0.000001,[1,0,0,0,0,0,0],"mL/(m2)","iso1000",true,null,null,1,false,false,0,"mL/m^2; mL/sq. meter; mL per m2; m^2; sq. meter; milliliters per square meter; millilitres; meter squared","LOINC","ArVol","Clinical","used for tests that relate to heart work - e.g. ventricular stroke volume; atrial volume per body surface area","l",null,"1",1,false],[false,"milliliter per millibar","mL/mbar","ML/MBAR","volume",1e-11,[4,2,-1,0,0,0,0],"mL/mbar","iso1000",true,null,null,1,false,false,0,"mL per mbar; milliliters per millibar; millilitres","LOINC","","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,false],[false,"milliliter per minute","mL/min","ML/MIN","volume",1.6666666666666667e-8,[3,-1,0,0,0,0,0],"mL/min","iso1000",true,null,null,1,false,false,0,"mL per min; milliliters; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per minute per square meter","mL/min/m2","(ML/MIN)/M2","volume",1.6666666666666667e-8,[1,-1,0,0,0,0,0],"(mL/min)/(m2)","iso1000",true,null,null,1,false,false,0,"ml/min/m^2; ml/min/sq. meter; mL per min per m2; m^2; sq. meter; milliliters per minutes per square meter; millilitres; metre; meter squared","LOINC","ArVRat","Clinical","unit used to measure volume per body surface area; oxygen consumption index","l",null,"1",1,false],[false,"milliliter per millimeter","mL/mm","ML/MM","volume",0.001,[2,0,0,0,0,0,0],"mL/mm","iso1000",true,null,null,1,false,false,0,"mL per mm; milliliters per millimeter; millilitres; millimetre","LOINC","Lineic Volume","Clinical","","l",null,"1",1,false],[false,"milliliter per second","mL/s","ML/S","volume",0.000001,[3,-1,0,0,0,0,0],"mL/s","iso1000",true,null,null,1,false,false,0,"ml/sec; mL per sec; milliliters per second; millilitres","LOINC","Vel; VelRat; VRat","Clinical","","l",null,"1",1,false],[true,"millimeter","mm","MM","length",0.001,[1,0,0,0,0,0,0],"mm",null,false,"L",null,1,false,false,0,"millimeters; millimetres; height; length; diameter; thickness; axis; curvature; size","LOINC","Len","Clinical","",null,null,null,null,false],[true,"millimeter per hour","mm/h","MM/HR","length",2.7777777777777776e-7,[1,-1,0,0,0,0,0],"mm/h",null,false,"L",null,1,false,false,0,"mm/hr; mm per hr; millimeters per hour; millimetres","LOINC","Vel","Clinical","unit to measure sedimentation rate",null,null,null,null,false],[true,"millimeter per minute","mm/min","MM/MIN","length",0.000016666666666666667,[1,-1,0,0,0,0,0],"mm/min",null,false,"L",null,1,false,false,0,"mm per min; millimeters per minute; millimetres","LOINC","Vel","Clinical","",null,null,null,null,false],[false,"millimeter of water","mm[H2O]","MM[H2O]","pressure",9806.65,[-1,-2,1,0,0,0,0],"mm\xa0HO2","clinical",true,null,null,1,false,false,0,"mmH2O; mm H2O; millimeters of water; millimetres","LOINC","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,false],[false,"millimeter of mercury","mm[Hg]","MM[HG]","pressure",133322,[-1,-2,1,0,0,0,0],"mm\xa0Hg","clinical",true,null,null,1,false,false,0,"mmHg; mm Hg; millimeters of mercury; millimetres","LOINC","Pres; PPres; Ratio","Clinical","1 mm[Hg] = 1 torr; unit to measure blood pressure","kPa","KPAL","133.3220",133.322,false],[true,"square millimeter","mm2","MM2","length",0.000001,[2,0,0,0,0,0,0],"mm2",null,false,"L",null,1,false,false,0,"mm^2; sq. mm.; sq. millimeters; millimeters squared; millimetres","LOINC","Area","Clinical","",null,null,null,null,false],[false,"millimole","mmol","MMOL","amount of substance",602213670000000000000,[0,0,0,0,0,0,0],"mmol","si",true,null,null,1,false,false,1,"millimoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 12 hour","mmol/(12.h)","MMOL/HR","amount of substance",13940131250000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/12hrs; mmol/12 hrs; mmol per 12 hrs; 12hrs; millimoles per 12 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 2 hour","mmol/(2.h)","MMOL/HR","amount of substance",83640787500000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/2hrs; mmol/2 hrs; mmol per 2 hrs; 2hrs; millimoles per 2 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 24 hour","mmol/(24.h)","MMOL/HR","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 5 hour","mmol/(5.h)","MMOL/HR","amount of substance",33456315000000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/5hrs; mmol/5 hrs; mmol per 5 hrs; 5hrs; millimoles per 5 hours","LOINC","SRat","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 6 hour","mmol/(6.h)","MMOL/HR","amount of substance",27880262500000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/6hrs; mmol/6 hrs; mmol per 6 hrs; 6hrs; millimoles per 6 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 8 hour","mmol/(8.h)","MMOL/HR","amount of substance",20910196875000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/8hrs; mmol/8 hrs; mmol per 8 hrs; 8hrs; millimoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per day","mmol/d","MMOL/D","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"mmol/d","si",true,null,null,1,false,false,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per deciliter","mmol/dL","MMOL/DL","amount of substance",6.022136699999999e+24,[-3,0,0,0,0,0,0],"mmol/dL","si",true,null,null,1,false,false,1,"mmol per dL; millimoles; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per gram","mmol/g","MMOL/G","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"mmol/g","si",true,null,null,1,false,false,1,"mmol per gram; millimoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per hour","mmol/h","MMOL/HR","amount of substance",167281575000000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/hr; mmol per hr; millimoles per hour","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram","mmol/kg","MMOL/KG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"mmol/kg","si",true,null,null,1,false,false,1,"mmol per kg; millimoles per kilogram","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per 8 hour","mmol/kg/(8.h)","(MMOL/KG)/HR","amount of substance",20910196875000,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",true,null,null,1,false,false,1,"mmol/(8.h.kg); mmol/kg/8hrs; mmol/kg/8 hrs; mmol per kg per 8hrs; 8 hrs; millimoles per kilograms per 8 hours; shift","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per day","mmol/kg/d","(MMOL/KG)/D","amount of substance",6970065625000,[0,-1,-1,0,0,0,0],"(mmol/kg)/d","si",true,null,null,1,false,false,1,"mmol/kg/dy; mmol/kg/day; mmol per kg per dy; millimoles per kilograms per day","LOINC","RelSRat","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per hour","mmol/kg/h","(MMOL/KG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",true,null,null,1,false,false,1,"mmol/kg/hr; mmol per kg per hr; millimoles per kilograms per hour","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per minute","mmol/kg/min","(MMOL/KG)/MIN","amount of substance",10036894500000000,[0,-1,-1,0,0,0,0],"(mmol/kg)/min","si",true,null,null,1,false,false,1,"mmol/(kg.min); mmol/kg/min; mmol per kg per min; millimoles per kilograms per minute","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass; note that the unit for the enzyme unit U = umol/min. mmol/kg/min = kU/kg; ","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per liter","mmol/L","MMOL/L","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"mmol/L","si",true,null,null,1,false,false,1,"mmol per L; millimoles per liter; litre","LOINC","SCnc","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per square meter","mmol/m2","MMOL/M2","amount of substance",602213670000000000000,[-2,0,0,0,0,0,0],"mmol/(m2)","si",true,null,null,1,false,false,1,"mmol/m^2; mmol/sq. meter; mmol per m2; m^2; sq. meter; millimoles; meter squared; metre","LOINC","ArSub","Clinical","unit used to measure molar dose per patient body surface area","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per minute","mmol/min","MMOL/MIN","amount of substance",10036894500000000000,[0,-1,0,0,0,0,0],"mmol/min","si",true,null,null,1,false,false,1,"mmol per min; millimoles per minute","LOINC","Srat; CAct","Clinical","unit for the enzyme unit U = umol/min. mmol/min = kU","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per millimole","mmol/mmol","MMOL/MMOL","amount of substance",1,[0,0,0,0,0,0,0],"mmol/mmol","si",true,null,null,1,false,false,0,"mmol per mmol; millimoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per mole","mmol/mol","MMOL/MOL","amount of substance",0.001,[0,0,0,0,0,0,0],"mmol/mol","si",true,null,null,1,false,false,0,"mmol per mol; millimoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per second per liter","mmol/s/L","(MMOL/S)/L","amount of substance",6.0221367e+23,[-3,-1,0,0,0,0,0],"(mmol/s)/L","si",true,null,null,1,false,false,1,"mmol/sec/L; mmol per s per L; per sec; millimoles per seconds per liter; litre","LOINC","CCnc ","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per kilogram","mol/kg","MOL/KG","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"mol/kg","si",true,null,null,1,false,false,1,"mol per kg; moles; mols","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per kilogram per second","mol/kg/s","(MOL/KG)/S","amount of substance",602213670000000000000,[0,-1,-1,0,0,0,0],"(mol/kg)/s","si",true,null,null,1,false,false,1,"mol/kg/sec; mol per kg per sec; moles per kilograms per second; mols","LOINC","CCnt","Clinical","unit of catalytic activity (mol/s) per mass (kg)","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per liter","mol/L","MOL/L","amount of substance",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"mol/L","si",true,null,null,1,false,false,1,"mol per L; moles per liter; litre; moles; mols","LOINC","SCnc","Clinical","unit often used in tests measuring oxygen content","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per cubic meter","mol/m3","MOL/M3","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"mol/(m3)","si",true,null,null,1,false,false,1,"mol/m^3; mol/cu. m; mol per m3; m^3; cu. meter; mols; moles; meters cubed; metre; mole per kiloliter; kilolitre; mol/kL","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per milliliter","mol/mL","MOL/ML","amount of substance",6.0221367e+29,[-3,0,0,0,0,0,0],"mol/mL","si",true,null,null,1,false,false,1,"mol per mL; moles; millilitre; mols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per mole","mol/mol","MOL/MOL","amount of substance",1,[0,0,0,0,0,0,0],"mol/mol","si",true,null,null,1,false,false,0,"mol per mol; moles per mol; mols","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per second","mol/s","MOL/S","amount of substance",6.0221367e+23,[0,-1,0,0,0,0,0],"mol/s","si",true,null,null,1,false,false,1,"mol per sec; moles per second; mols","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"milliosmole","mosm","MOSM","amount of substance (dissolved particles)",602213670000000000000,[0,0,0,0,0,0,0],"mosm","chemical",true,null,null,1,false,false,1,"milliosmoles","LOINC","Osmol","Clinical","equal to 1/1000 of an osmole","mol","MOL","1",1,false],[false,"milliosmole per kilogram","mosm/kg","MOSM/KG","amount of substance (dissolved particles)",602213670000000000,[0,0,-1,0,0,0,0],"mosm/kg","chemical",true,null,null,1,false,false,1,"mosm per kg; milliosmoles per kilogram","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"milliosmole per liter","mosm/L","MOSM/L","amount of substance (dissolved particles)",6.0221367e+23,[-3,0,0,0,0,0,0],"mosm/L","chemical",true,null,null,1,false,false,1,"mosm per liter; litre; milliosmoles","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"millipascal","mPa","MPAL","pressure",1,[-1,-2,1,0,0,0,0],"mPa","si",true,null,null,1,false,false,0,"millipascals","LOINC","Pres","Clinical","unit of pressure","N/m2","N/M2","1",1,false],[false,"millipascal second","mPa.s","MPAL.S","pressure",1,[-1,-1,1,0,0,0,0],"mPa.s","si",true,null,null,1,false,false,0,"mPa*s; millipoise; mP; dynamic viscosity","LOINC","Visc","Clinical","base units for millipoise, a measurement of dynamic viscosity","N/m2","N/M2","1",1,false],[true,"megasecond","Ms","MAS","time",1000000,[0,1,0,0,0,0,0],"Ms",null,false,"T",null,1,false,false,0,"megaseconds","LOINC","Time","Clinical","",null,null,null,null,false],[true,"millisecond","ms","MS","time",0.001,[0,1,0,0,0,0,0],"ms",null,false,"T",null,1,false,false,0,"milliseconds; duration","LOINC","Time","Clinical","",null,null,null,null,false],[false,"milli enzyme unit per gram","mU/g","MU/G","catalytic activity",10036894500000,[0,-1,-1,0,0,0,0],"mU/g","chemical",true,null,null,1,false,false,1,"mU per gm; milli enzyme units per gram; enzyme activity; enzymatic activity per mass","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per liter","mU/L","MU/L","catalytic activity",10036894500000000,[-3,-1,0,0,0,0,0],"mU/L","chemical",true,null,null,1,false,false,1,"mU per liter; litre; milli enzyme units enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milligram","mU/mg","MU/MG","catalytic activity",10036894500000000,[0,-1,-1,0,0,0,0],"mU/mg","chemical",true,null,null,1,false,false,1,"mU per mg; milli enzyme units per milligram","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milliliter","mU/mL","MU/ML","catalytic activity",10036894500000000000,[-3,-1,0,0,0,0,0],"mU/mL","chemical",true,null,null,1,false,false,1,"mU per mL; milli enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milliliter per minute","mU/mL/min","(MU/ML)/MIN","catalytic activity",167281575000000000,[-3,-2,0,0,0,0,0],"(mU/mL)/min","chemical",true,null,null,1,false,false,1,"mU per mL per min; mU per milliliters per minute; millilitres; milli enzyme units; enzymatic activity; enzyme activity","LOINC","CCncRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"millivolt","mV","MV","electric potential",1,[2,-2,1,0,0,-1,0],"mV","si",true,null,null,1,false,false,0,"millivolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,false],[false,"Newton centimeter","N.cm","N.CM","force",10,[2,-2,1,0,0,0,0],"N.cm","si",true,null,null,1,false,false,0,"N*cm; Ncm; N cm; Newton*centimeters; Newton* centimetres; torque; work","LOINC","","Clinical","as a measurement of work, N.cm = 1/100 Joules;\\nnote that N.m is the standard unit of measurement for torque (although dimensionally equivalent to Joule), and N.cm can also be thought of as a torqe unit","kg.m/s2","KG.M/S2","1",1,false],[false,"Newton second","N.s","N.S","force",1000,[1,-1,1,0,0,0,0],"N.s","si",true,null,null,1,false,false,0,"Newton*seconds; N*s; N s; Ns; impulse; imp","LOINC","","Clinical","standard unit of impulse","kg.m/s2","KG.M/S2","1",1,false],[true,"nanogram","ng","NG","mass",1e-9,[0,0,1,0,0,0,0],"ng",null,false,"M",null,1,false,false,0,"nanograms","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"nanogram per 24 hour","ng/(24.h)","NG/HR","mass",1.1574074074074075e-14,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/24hrs; ng/24 hrs; nanograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per 8 hour","ng/(8.h)","NG/HR","mass",3.4722222222222224e-14,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/8hrs; ng/8 hrs; nanograms per 8 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per million","ng/10*6","NG/(10*6)","mass",1e-15,[0,0,1,0,0,0,0],"ng/(106)",null,false,"M",null,1,false,false,0,"ng/10^6; ng per 10*6; 10^6; nanograms","LOINC","MNum","Clinical","",null,null,null,null,false],[true,"nanogram per day","ng/d","NG/D","mass",1.1574074074074075e-14,[0,-1,1,0,0,0,0],"ng/d",null,false,"M",null,1,false,false,0,"ng/dy; ng per day; nanograms ","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per deciliter","ng/dL","NG/DL","mass",0.00001,[-3,0,1,0,0,0,0],"ng/dL",null,false,"M",null,1,false,false,0,"ng per dL; nanograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per gram","ng/g","NG/G","mass",1e-9,[0,0,0,0,0,0,0],"ng/g",null,false,"M",null,1,false,false,0,"ng/gm; ng per gm; nanograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per hour","ng/h","NG/HR","mass",2.777777777777778e-13,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/hr; ng per hr; nanograms per hour","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per kilogram","ng/kg","NG/KG","mass",1e-12,[0,0,0,0,0,0,0],"ng/kg",null,false,"M",null,1,false,false,0,"ng per kg; nanograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per kilogram per 8 hour","ng/kg/(8.h)","(NG/KG)/HR","mass",3.472222222222222e-17,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,false,"M",null,1,false,false,0,"ng/(8.h.kg); ng/kg/8hrs; ng/kg/8 hrs; ng per kg per 8hrs; 8 hrs; nanograms per kilograms per 8 hours; shift","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per kilogram per hour","ng/kg/h","(NG/KG)/HR","mass",2.7777777777777775e-16,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,false,"M",null,1,false,false,0,"ng/(kg.h); ng/kg/hr; ng per kg per hr; nanograms per kilograms per hour","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per kilogram per minute","ng/kg/min","(NG/KG)/MIN","mass",1.6666666666666667e-14,[0,-1,0,0,0,0,0],"(ng/kg)/min",null,false,"M",null,1,false,false,0,"ng/(kg.min); ng per kg per min; nanograms per kilograms per minute","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per liter","ng/L","NG/L","mass",0.000001,[-3,0,1,0,0,0,0],"ng/L",null,false,"M",null,1,false,false,0,"ng per L; nanograms per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per square meter","ng/m2","NG/M2","mass",1e-9,[-2,0,1,0,0,0,0],"ng/(m2)",null,false,"M",null,1,false,false,0,"ng/m^2; ng/sq. m; ng per m2; m^2; sq. meter; nanograms; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,false],[true,"nanogram per milligram","ng/mg","NG/MG","mass",0.000001,[0,0,0,0,0,0,0],"ng/mg",null,false,"M",null,1,false,false,0,"ng per mg; nanograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per milligram per hour","ng/mg/h","(NG/MG)/HR","mass",2.7777777777777777e-10,[0,-1,0,0,0,0,0],"(ng/mg)/h",null,false,"M",null,1,false,false,0,"ng/mg/hr; ng per mg per hr; nanograms per milligrams per hour","LOINC","MRtoRat ","Clinical","",null,null,null,null,false],[true,"nanogram per minute","ng/min","NG/MIN","mass",1.6666666666666667e-11,[0,-1,1,0,0,0,0],"ng/min",null,false,"M",null,1,false,false,0,"ng per min; nanograms","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per millliiter","ng/mL","NG/ML","mass",0.001,[-3,0,1,0,0,0,0],"ng/mL",null,false,"M",null,1,false,false,0,"ng per mL; nanograms; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per milliliter per hour","ng/mL/h","(NG/ML)/HR","mass",2.7777777777777776e-7,[-3,-1,1,0,0,0,0],"(ng/mL)/h",null,false,"M",null,1,false,false,0,"ng/mL/hr; ng per mL per mL; nanograms per milliliter per hour; nanogram per millilitre per hour; nanograms per millilitre per hour; enzymatic activity per volume; enzyme activity per milliliters","LOINC","CCnc","Clinical","tests that measure enzymatic activity",null,null,null,null,false],[true,"nanogram per second","ng/s","NG/S","mass",1e-9,[0,-1,1,0,0,0,0],"ng/s",null,false,"M",null,1,false,false,0,"ng/sec; ng per sec; nanograms per second","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per enzyme unit","ng/U","NG/U","mass",9.963241120049634e-26,[0,1,1,0,0,0,0],"ng/U",null,false,"M",null,1,false,false,-1,"ng per U; nanograms per enzyme unit","LOINC","CMass","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,false],[false,"nanokatal","nkat","NKAT","catalytic activity",602213670000000,[0,-1,0,0,0,0,0],"nkat","chemical",true,null,null,1,false,false,1,"nanokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"nanoliter","nL","NL","volume",1.0000000000000002e-12,[3,0,0,0,0,0,0],"nL","iso1000",true,null,null,1,false,false,0,"nanoliters; nanolitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"nanometer","nm","NM","length",1e-9,[1,0,0,0,0,0,0],"nm",null,false,"L",null,1,false,false,0,"nanometers; nanometres","LOINC","Len","Clinical","",null,null,null,null,false],[true,"nanometer per second per liter","nm/s/L","(NM/S)/L","length",0.000001,[-2,-1,0,0,0,0,0],"(nm/s)/L",null,false,"L",null,1,false,false,0,"nm/sec/liter; nm/sec/litre; nm per s per l; nm per sec per l; nanometers per second per liter; nanometre per second per litre; nanometres per second per litre","LOINC","VelCnc","Clinical","",null,null,null,null,false],[false,"nanomole","nmol","NMOL","amount of substance",602213670000000,[0,0,0,0,0,0,0],"nmol","si",true,null,null,1,false,false,1,"nanomoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per 24 hour","nmol/(24.h)","NMOL/HR","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/h","si",true,null,null,1,false,false,1,"nmol/24hr; nmol/24 hr; nanomoles per 24 hours; nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per day","nmol/d","NMOL/D","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/d","si",true,null,null,1,false,false,1,"nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day; nmol/24hr; nmol/24 hr; nanomoles per 24 hours; ","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per deciliter","nmol/dL","NMOL/DL","amount of substance",6022136700000000000,[-3,0,0,0,0,0,0],"nmol/dL","si",true,null,null,1,false,false,1,"nmol per dL; nanomoles per deciliter; nanomole per decilitre; nanomoles per decilitre; nanomole/deciliter; nanomole/decilitre; nanomol/deciliter; nanomol/decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per gram","nmol/g","NMOL/G","amount of substance",602213670000000,[0,0,-1,0,0,0,0],"nmol/g","si",true,null,null,1,false,false,1,"nmol per gram; nanomoles per gram; nanomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per hour per liter","nmol/h/L","(NMOL/HR)/L","amount of substance",167281575000000,[-3,-1,0,0,0,0,0],"(nmol/h)/L","si",true,null,null,1,false,false,1,"nmol/hrs/L; nmol per hrs per L; nanomoles per hours per liter; litre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per liter","nmol/L","NMOL/L","amount of substance",602213670000000000,[-3,0,0,0,0,0,0],"nmol/L","si",true,null,null,1,false,false,1,"nmol per L; nanomoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram","nmol/mg","NMOL/MG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"nmol/mg","si",true,null,null,1,false,false,1,"nmol per mg; nanomoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram per hour","nmol/mg/h","(NMOL/MG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(nmol/mg)/h","si",true,null,null,1,false,false,1,"nmol/mg/hr; nmol per mg per hr; nanomoles per milligrams per hour","LOINC","SCntRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram of protein","nmol/mg{prot}","NMOL/MG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"nmol/mg","si",true,null,null,1,false,false,1,"nanomoles; nmol/mg prot; nmol per mg prot","LOINC","Ratio; CCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per minute","nmol/min","NMOL/MIN","amount of substance",10036894500000,[0,-1,0,0,0,0,0],"nmol/min","si",true,null,null,1,false,false,1,"nmol per min; nanomoles per minute; milli enzyme units; enzyme activity per volume; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/min = mU (milli enzyme unit)","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per minute per milliliter","nmol/min/mL","(NMOL/MIN)/ML","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(nmol/min)/mL","si",true,null,null,1,false,false,1,"nmol per min per mL; nanomoles per minutes per milliliter; millilitre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter","nmol/mL","NMOL/ML","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"nmol/mL","si",true,null,null,1,false,false,1,"nmol per mL; nanomoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter per hour","nmol/mL/h","(NMOL/ML)/HR","amount of substance",167281575000000000,[-3,-1,0,0,0,0,0],"(nmol/mL)/h","si",true,null,null,1,false,false,1,"nmol/mL/hr; nmol per mL per hr; nanomoles per milliliters per hour; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter per minute","nmol/mL/min","(NMOL/ML)/MIN","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(nmol/mL)/min","si",true,null,null,1,false,false,1,"nmol per mL per min; nanomoles per milliliters per min; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per millimole","nmol/mmol","NMOL/MMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"nmol/mmol","si",true,null,null,1,false,false,0,"nmol per mmol; nanomoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per millimole of creatinine","nmol/mmol{creat}","NMOL/MMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"nmol/mmol","si",true,null,null,1,false,false,0,"nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per mole","nmol/mol","NMOL/MOL","amount of substance",1e-9,[0,0,0,0,0,0,0],"nmol/mol","si",true,null,null,1,false,false,0,"nmol per mole; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per nanomole","nmol/nmol","NMOL/NMOL","amount of substance",1,[0,0,0,0,0,0,0],"nmol/nmol","si",true,null,null,1,false,false,0,"nmol per nmol; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per second","nmol/s","NMOL/S","amount of substance",602213670000000,[0,-1,0,0,0,0,0],"nmol/s","si",true,null,null,1,false,false,1,"nmol/sec; nmol per sec; nanomoles per sercond; milli enzyme units; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per second per liter","nmol/s/L","(NMOL/S)/L","amount of substance",602213670000000000,[-3,-1,0,0,0,0,0],"(nmol/s)/L","si",true,null,null,1,false,false,1,"nmol/sec/L; nmol per s per L; nmol per sec per L; nanomoles per seconds per liter; litre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[true,"nanosecond","ns","NS","time",1e-9,[0,1,0,0,0,0,0],"ns",null,false,"T",null,1,false,false,0,"nanoseconds","LOINC","Time","Clinical","",null,null,null,null,false],[false,"nanoenzyme unit per milliliter","nU/mL","NU/ML","catalytic activity",10036894500000,[-3,-1,0,0,0,0,0],"nU/mL","chemical",true,null,null,1,false,false,1,"nU per mL; nanoenzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 fU = pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"Ohm meter","Ohm.m","OHM.M","electric resistance",1000,[3,-1,1,0,0,-2,0],"\u03a9.m","si",true,null,null,1,false,false,0,"electric resistivity; meters; metres","LOINC","","Clinical","unit of electric resistivity","V/A","V/A","1",1,false],[false,"osmole per kilogram","osm/kg","OSM/KG","amount of substance (dissolved particles)",602213670000000000000,[0,0,-1,0,0,0,0],"osm/kg","chemical",true,null,null,1,false,false,1,"osm per kg; osmoles per kilogram; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"osmole per liter","osm/L","OSM/L","amount of substance (dissolved particles)",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"osm/L","chemical",true,null,null,1,false,false,1,"osm per L; osmoles per liter; litre; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"picoampere","pA","PA","electric current",1e-12,[0,-1,0,0,0,1,0],"pA","si",true,null,null,1,false,false,0,"picoamperes","LOINC","","Clinical","equal to 10^-12 amperes","C/s","C/S","1",1,false],[true,"picogram","pg","PG","mass",1e-12,[0,0,1,0,0,0,0],"pg",null,false,"M",null,1,false,false,0,"picograms","LOINC","Mass; EntMass","Clinical","",null,null,null,null,false],[true,"picogram per deciliter","pg/dL","PG/DL","mass",9.999999999999999e-9,[-3,0,1,0,0,0,0],"pg/dL",null,false,"M",null,1,false,false,0,"pg per dL; picograms; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per liter","pg/L","PG/L","mass",1e-9,[-3,0,1,0,0,0,0],"pg/L",null,false,"M",null,1,false,false,0,"pg per L; picograms; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per milligram","pg/mg","PG/MG","mass",1e-9,[0,0,0,0,0,0,0],"pg/mg",null,false,"M",null,1,false,false,0,"pg per mg; picograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"picogram per milliliter","pg/mL","PG/ML","mass",0.000001,[-3,0,1,0,0,0,0],"pg/mL",null,false,"M",null,1,false,false,0,"pg per mL; picograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per millimeter","pg/mm","PG/MM","mass",1e-9,[-1,0,1,0,0,0,0],"pg/mm",null,false,"M",null,1,false,false,0,"pg per mm; picogram/millimeter; picogram/millimetre; picograms per millimeter; millimetre","LOINC","Lineic Mass","Clinical","",null,null,null,null,false],[false,"picokatal","pkat","PKAT","catalytic activity",602213670000,[0,-1,0,0,0,0,0],"pkat","chemical",true,null,null,1,false,false,1,"pkats; picokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"picoliter","pL","PL","volume",1e-15,[3,0,0,0,0,0,0],"pL","iso1000",true,null,null,1,false,false,0,"picoliters; picolitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"picometer","pm","PM","length",1e-12,[1,0,0,0,0,0,0],"pm",null,false,"L",null,1,false,false,0,"picometers; picometres","LOINC","Len","Clinical","",null,null,null,null,false],[false,"picomole","pmol","PMOL","amount of substance",602213670000,[0,0,0,0,0,0,0],"pmol","si",true,null,null,1,false,false,1,"picomoles; pmols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per 24 hour","pmol/(24.h)","PMOL/HR","amount of substance",6970065.625,[0,-1,0,0,0,0,0],"pmol/h","si",true,null,null,1,false,false,1,"pmol/24hrs; pmol/24 hrs; pmol per 24 hrs; 24hrs; days; dy; picomoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per day","pmol/d","PMOL/D","amount of substance",6970065.625,[0,-1,0,0,0,0,0],"pmol/d","si",true,null,null,1,false,false,1,"pmol/dy; pmol per day; 24 hours; 24hrs; 24 hrs; picomoles","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per deciliter","pmol/dL","PMOL/DL","amount of substance",6022136700000000,[-3,0,0,0,0,0,0],"pmol/dL","si",true,null,null,1,false,false,1,"pmol per dL; picomoles per deciliter; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per gram","pmol/g","PMOL/G","amount of substance",602213670000,[0,0,-1,0,0,0,0],"pmol/g","si",true,null,null,1,false,false,1,"pmol per gm; picomoles per gram; picomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per hour per milliliter ","pmol/h/mL","(PMOL/HR)/ML","amount of substance",167281575000000,[-3,-1,0,0,0,0,0],"(pmol/h)/mL","si",true,null,null,1,false,false,1,"pmol/hrs/mL; pmol per hrs per mL; picomoles per hour per milliliter; millilitre; micro enzyme units per volume; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. ","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per liter","pmol/L","PMOL/L","amount of substance",602213670000000,[-3,0,0,0,0,0,0],"pmol/L","si",true,null,null,1,false,false,1,"picomole/liter; pmol per L; picomoles; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per minute","pmol/min","PMOL/MIN","amount of substance",10036894500,[0,-1,0,0,0,0,0],"pmol/min","si",true,null,null,1,false,false,1,"picomole/minute; pmol per min; picomoles per minute; micro enzyme units; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. pmol/min = uU (micro enzyme unit)","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per milliliter","pmol/mL","PMOL/ML","amount of substance",602213670000000000,[-3,0,0,0,0,0,0],"pmol/mL","si",true,null,null,1,false,false,1,"picomole/milliliter; picomole/millilitre; pmol per mL; picomoles; millilitre; picomols; pmols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per micromole","pmol/umol","PMOL/UMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"pmol/\u03bcmol","si",true,null,null,1,false,false,0,"pmol/mcgmol; picomole/micromole; pmol per umol; pmol per mcgmol; picomoles ","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[true,"picosecond","ps","PS","time",1e-12,[0,1,0,0,0,0,0],"ps",null,false,"T",null,1,false,false,0,"picoseconds; psec","LOINC","Time","Clinical","",null,null,null,null,false],[false,"picotesla","pT","PT","magnetic flux density",1e-9,[0,-1,1,0,0,-1,0],"pT","si",true,null,null,1,false,false,0,"picoteslas","LOINC","","Clinical","SI unit of magnetic field strength for magnetic field B","Wb/m2","WB/M2","1",1,false],[false,"enzyme unit per 12 hour","U/(12.h)","U/HR","catalytic activity",232335520833.33334,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/12hrs; U/ 12hrs; U per 12 hrs; 12hrs; enzyme units per 12 hours; enzyme activity; enzymatic activity per time; umol per min per 12 hours; micromoles per minute per 12 hours; umol/min/12hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 2 hour","U/(2.h)","U/HR","catalytic activity",1394013125000,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/2hrs; U/ 2hrs; U per 2 hrs; 2hrs; enzyme units per 2 hours; enzyme activity; enzymatic activity per time; umol per minute per 2 hours; micromoles per minute; umol/min/2hr; umol per min per 2hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 24 hour","U/(24.h)","U/HR","catalytic activity",116167760416.66667,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/24hrs; U/ 24hrs; U per 24 hrs; 24hrs; enzyme units per 24 hours; enzyme activity; enzymatic activity per time; micromoles per minute per 24 hours; umol/min/24hr; umol per min per 24hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 10","U/10","U","catalytic activity",1003689450000000,[0,-1,0,0,0,0,0],"U","chemical",true,null,null,1,false,false,1,"enzyme unit/10; U per 10; enzyme units per 10; enzymatic activity; enzyme activity; micromoles per minute; umol/min/10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 10 billion","U/10*10","U/(10*10)","catalytic activity",1003689.45,[0,-1,0,0,0,0,0],"U/(1010)","chemical",true,null,null,1,false,false,1,"U per 10*10; enzyme units per 10*10; U per 10 billion; enzyme units; enzymatic activity; micromoles per minute per 10 billion; umol/min/10*10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per trillion","U/10*12","U/(10*12)","catalytic activity",10036.8945,[0,-1,0,0,0,0,0],"U/(1012)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*12; U per 10*12; enzyme units per 10*12; enzyme units per trillion; enzymatic activity; micromoles per minute per trillion; umol/min/10*12; umol per min per 10*12","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per million","U/10*6","U/(10*6)","catalytic activity",10036894500,[0,-1,0,0,0,0,0],"U/(106)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*6; U per 10*6; enzyme units per 10*6; enzyme units; enzymatic activity per volume; micromoles per minute per million; umol/min/10*6; umol per min per 10*6","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per billion","U/10*9","U/(10*9)","catalytic activity",10036894.5,[0,-1,0,0,0,0,0],"U/(109)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*9; U per 10*9; enzyme units per 10*9; enzymatic activity per volume; micromoles per minute per billion; umol/min/10*9; umol per min per 10*9","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per day","U/d","U/D","catalytic activity",116167760416.66667,[0,-2,0,0,0,0,0],"U/d","chemical",true,null,null,1,false,false,1,"U/dy; enzyme units per day; enzyme units; enzyme activity; enzymatic activity per time; micromoles per minute per day; umol/min/day; umol per min per day","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per deciliter","U/dL","U/DL","catalytic activity",100368945000000000000,[-3,-1,0,0,0,0,0],"U/dL","chemical",true,null,null,1,false,false,1,"U per dL; enzyme units per deciliter; decilitre; micromoles per minute per deciliter; umol/min/dL; umol per min per dL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per gram","U/g","U/G","catalytic activity",10036894500000000,[0,-1,-1,0,0,0,0],"U/g","chemical",true,null,null,1,false,false,1,"U/gm; U per gm; enzyme units per gram; micromoles per minute per gram; umol/min/g; umol per min per g","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per hour","U/h","U/HR","catalytic activity",2788026250000,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/hr; U per hr; enzyme units per hour; micromoles per minute per hour; umol/min/hr; umol per min per hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per liter","U/L","U/L","catalytic activity",10036894500000000000,[-3,-1,0,0,0,0,0],"U/L","chemical",true,null,null,1,false,false,1,"enzyme unit/liter; enzyme unit/litre; U per L; enzyme units per liter; enzyme unit per litre; micromoles per minute per liter; umol/min/L; umol per min per L","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per minute","U/min","U/MIN","catalytic activity",167281575000000,[0,-2,0,0,0,0,0],"U/min","chemical",true,null,null,1,false,false,1,"enzyme unit/minute; U per min; enzyme units; umol/min/min; micromoles per minute per minute; micromoles per min per min; umol","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per milliliter","U/mL","U/ML","catalytic activity",1.00368945e+22,[-3,-1,0,0,0,0,0],"U/mL","chemical",true,null,null,1,false,false,1,"U per mL; enzyme units per milliliter; millilitre; micromoles per minute per milliliter; umol/min/mL; umol per min per mL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per second","U/s","U/S","catalytic activity",10036894500000000,[0,-2,0,0,0,0,0],"U/s","chemical",true,null,null,1,false,false,1,"U/sec; U per second; enzyme units per second; micromoles per minute per second; umol/min/sec; umol per min per sec","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"micro international unit","u[IU]","U[IU]","arbitrary",0.000001,[0,0,0,0,0,0,0],"\u03bci.U.","chemical",true,null,null,1,false,true,0,"uIU; u IU; microinternational units","LOINC","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"micro international unit per liter","u[IU]/L","U[IU]/L","arbitrary",0.001,[-3,0,0,0,0,0,0],"(\u03bci.U.)/L","chemical",true,null,null,1,false,true,0,"uIU/L; u IU/L; uIU per L; microinternational units per liter; litre; ","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"micro international unit per milliliter","u[IU]/mL","U[IU]/ML","arbitrary",1,[-3,0,0,0,0,0,0],"(\u03bci.U.)/mL","chemical",true,null,null,1,false,true,0,"uIU/mL; u IU/mL; uIU per mL; microinternational units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"microequivalent","ueq","UEQ","amount of substance",602213670000000000,[0,0,0,0,0,0,0],"\u03bceq","chemical",true,null,null,1,false,false,1,"microequivalents; 10^-6 equivalents; 10-6 equivalents","LOINC","Sub","Clinical","","mol","MOL","1",1,false],[false,"microequivalent per liter","ueq/L","UEQ/L","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"\u03bceq/L","chemical",true,null,null,1,false,false,1,"ueq per liter; litre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,false],[false,"microequivalent per milliliter","ueq/mL","UEQ/ML","amount of substance",6.0221367000000003e+23,[-3,0,0,0,0,0,0],"\u03bceq/mL","chemical",true,null,null,1,false,false,1,"ueq per milliliter; millilitre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,false],[true,"microgram","ug","UG","mass",0.000001,[0,0,1,0,0,0,0],"\u03bcg",null,false,"M",null,1,false,false,0,"mcg; micrograms; 10^-6 grams; 10-6 grams","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"microgram per 100 gram","ug/(100.g)","UG/G","mass",1e-8,[0,0,0,0,0,0,0],"\u03bcg/g",null,false,"M",null,1,false,false,0,"ug/100gm; ug/100 gm; mcg; ug per 100g; 100 gm; mcg per 100g; micrograms per 100 grams","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per 24 hour","ug/(24.h)","UG/HR","mass",1.1574074074074074e-11,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/24hrs; ug/24 hrs; mcg/24hrs; ug per 24hrs; mcg per 24hrs; 24 hrs; micrograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per 8 hour","ug/(8.h)","UG/HR","mass",3.472222222222222e-11,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/8hrs; ug/8 hrs; mcg/8hrs; ug per 8hrs; mcg per 8hrs; 8 hrs; micrograms per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per square foot (international)","ug/[sft_i]","UG/[SFT_I]","mass",0.000010763910416709721,[-2,0,1,0,0,0,0],"\u03bcg",null,false,"M",null,1,false,false,0,"ug/sft; ug/ft2; ug/ft^2; ug/sq. ft; micrograms; sq. foot; foot squared","LOINC","ArMass","Clinical","",null,null,null,null,false],[true,"microgram per day","ug/d","UG/D","mass",1.1574074074074074e-11,[0,-1,1,0,0,0,0],"\u03bcg/d",null,false,"M",null,1,false,false,0,"ug/dy; mcg/dy; ug per day; mcg; micrograms per day","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per deciliter","ug/dL","UG/DL","mass",0.009999999999999998,[-3,0,1,0,0,0,0],"\u03bcg/dL",null,false,"M",null,1,false,false,0,"ug per dL; mcg/dl; mcg per dl; micrograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per gram","ug/g","UG/G","mass",0.000001,[0,0,0,0,0,0,0],"\u03bcg/g",null,false,"M",null,1,false,false,0,"ug per gm; mcg/gm; mcg per g; micrograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per hour","ug/h","UG/HR","mass",2.7777777777777777e-10,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/hr; mcg/hr; mcg per hr; ug per hr; ug per hour; micrograms","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per kilogram","ug/kg","UG/KG","mass",9.999999999999999e-10,[0,0,0,0,0,0,0],"\u03bcg/kg",null,false,"M",null,1,false,false,0,"ug per kg; mcg/kg; mcg per kg; micrograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per kilogram per 8 hour","ug/kg/(8.h)","(UG/KG)/HR","mass",3.472222222222222e-14,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/h",null,false,"M",null,1,false,false,0,"ug/kg/8hrs; mcg/kg/8hrs; ug/kg/8 hrs; mcg/kg/8 hrs; ug per kg per 8hrs; 8 hrs; mcg per kg per 8hrs; micrograms per kilograms per 8 hours; shift","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per day","ug/kg/d","(UG/KG)/D","mass",1.1574074074074072e-14,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/d",null,false,"M",null,1,false,false,0,"ug/(kg.d); ug/kg/dy; mcg/kg/day; ug per kg per dy; 24 hours; 24hrs; mcg; kilograms; microgram per kilogram and day","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per hour","ug/kg/h","(UG/KG)/HR","mass",2.7777777777777774e-13,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/h",null,false,"M",null,1,false,false,0,"ug/(kg.h); ug/kg/hr; mcg/kg/hr; ug per kg per hr; mcg per kg per hr; kilograms","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per minute","ug/kg/min","(UG/KG)/MIN","mass",1.6666666666666664e-11,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/min",null,false,"M",null,1,false,false,0,"ug/kg/min; ug/kg/min; mcg/kg/min; ug per kg per min; mcg; micrograms per kilograms per minute ","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per liter","ug/L","UG/L","mass",0.001,[-3,0,1,0,0,0,0],"\u03bcg/L",null,false,"M",null,1,false,false,0,"mcg/L; ug per L; mcg; micrograms per liter; litre ","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per liter per 24 hour","ug/L/(24.h)","(UG/L)/HR","mass",1.1574074074074074e-8,[-3,-1,1,0,0,0,0],"(\u03bcg/L)/h",null,false,"M",null,1,false,false,0,"ug/L/24hrs; ug/L/24 hrs; mcg/L/24hrs; ug per L per 24hrs; 24 hrs; day; dy mcg; micrograms per liters per 24 hours; litres","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per square meter","ug/m2","UG/M2","mass",0.000001,[-2,0,1,0,0,0,0],"\u03bcg/(m2)",null,false,"M",null,1,false,false,0,"ug/m^2; ug/sq. m; mcg/m2; mcg/m^2; mcg/sq. m; ug per m2; m^2; sq. meter; mcg; micrograms per square meter; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,false],[true,"microgram per cubic meter","ug/m3","UG/M3","mass",0.000001,[-3,0,1,0,0,0,0],"\u03bcg/(m3)",null,false,"M",null,1,false,false,0,"ug/m^3; ug/cu. m; mcg/m3; mcg/m^3; mcg/cu. m; ug per m3; ug per m^3; ug per cu. m; mcg; micrograms per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per milligram","ug/mg","UG/MG","mass",0.001,[0,0,0,0,0,0,0],"\u03bcg/mg",null,false,"M",null,1,false,false,0,"ug per mg; mcg/mg; mcg per mg; micromilligrams per milligram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per minute","ug/min","UG/MIN","mass",1.6666666666666667e-8,[0,-1,1,0,0,0,0],"\u03bcg/min",null,false,"M",null,1,false,false,0,"ug per min; mcg/min; mcg per min; microminutes per minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per milliliter","ug/mL","UG/ML","mass",1,[-3,0,1,0,0,0,0],"\u03bcg/mL",null,false,"M",null,1,false,false,0,"ug per mL; mcg/mL; mcg per mL; micrograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per millimole","ug/mmol","UG/MMOL","mass",1.660540186674939e-27,[0,0,1,0,0,0,0],"\u03bcg/mmol",null,false,"M",null,1,false,false,-1,"ug per mmol; mcg/mmol; mcg per mmol; micrograms per millimole","LOINC","Ratio","Clinical","",null,null,null,null,false],[true,"microgram per nanogram","ug/ng","UG/NG","mass",999.9999999999999,[0,0,0,0,0,0,0],"\u03bcg/ng",null,false,"M",null,1,false,false,0,"ug per ng; mcg/ng; mcg per ng; micrograms per nanogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[false,"microkatal","ukat","UKAT","catalytic activity",602213670000000000,[0,-1,0,0,0,0,0],"\u03bckat","chemical",true,null,null,1,false,false,1,"microkatals; ukats","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"microliter","uL","UL","volume",1e-9,[3,0,0,0,0,0,0],"\u03bcL","iso1000",true,null,null,1,false,false,0,"microliters; microlitres; mcl","LOINC","Vol","Clinical","","l",null,"1",1,false],[false,"microliter per 2 hour","uL/(2.h)","UL/HR","volume",1.388888888888889e-13,[3,-1,0,0,0,0,0],"\u03bcL/h","iso1000",true,null,null,1,false,false,0,"uL/2hrs; uL/2 hrs; mcg/2hr; mcg per 2hr; uL per 2hr; uL per 2 hrs; microliters per 2 hours; microlitres ","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"microliter per hour","uL/h","UL/HR","volume",2.777777777777778e-13,[3,-1,0,0,0,0,0],"\u03bcL/h","iso1000",true,null,null,1,false,false,0,"uL/hr; mcg/hr; mcg per hr; uL per hr; microliters per hour; microlitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[true,"micrometer","um","UM","length",0.000001,[1,0,0,0,0,0,0],"\u03bcm",null,false,"L",null,1,false,false,0,"micrometers; micrometres; \u03bcm; microns","LOINC","Len","Clinical","Unit of length that is usually used in tests related to the eye",null,null,null,null,false],[true,"microns per second","um/s","UM/S","length",0.000001,[1,-1,0,0,0,0,0],"\u03bcm/s",null,false,"L",null,1,false,false,0,"um/sec; micron/second; microns/second; um per sec; micrometers per second; micrometres","LOINC","Vel","Clinical","",null,null,null,null,false],[false,"micromole","umol","UMOL","amount of substance",602213670000000000,[0,0,0,0,0,0,0],"\u03bcmol","si",true,null,null,1,false,false,1,"micromoles; umols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 2 hour","umol/(2.h)","UMOL/HR","amount of substance",83640787500000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/2hrs; umol/2 hrs; umol per 2 hrs; 2hrs; micromoles per 2 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 24 hour","umol/(24.h)","UMOL/HR","amount of substance",6970065625000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/24hrs; umol/24 hrs; umol per 24 hrs; per 24hrs; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 8 hour","umol/(8.h)","UMOL/HR","amount of substance",20910196875000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/8hr; umol/8 hr; umol per 8 hr; umol per 8hr; umols per 8hr; umol per 8 hours; micromoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per day","umol/d","UMOL/D","amount of substance",6970065625000,[0,-1,0,0,0,0,0],"\u03bcmol/d","si",true,null,null,1,false,false,1,"umol/day; umol per day; umols per day; umol per days; micromoles per days; umol/24hr; umol/24 hr; umol per 24 hr; umol per 24hr; umols per 24hr; umol per 24 hours; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per deciliter","umol/dL","UMOL/DL","amount of substance",6.0221367e+21,[-3,0,0,0,0,0,0],"\u03bcmol/dL","si",true,null,null,1,false,false,1,"micromole/deciliter; micromole/decilitre; umol per dL; micromoles per deciliters; micromole per decilitres","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per gram","umol/g","UMOL/G","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"\u03bcmol/g","si",true,null,null,1,false,false,1,"micromole/gram; umol per g; micromoles per gram","LOINC","SCnt; Ratio","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per hour","umol/h","UMOL/HR","amount of substance",167281575000000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/hr; umol per hr; umol per hour; micromoles per hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per kilogram","umol/kg","UMOL/KG","amount of substance",602213670000000,[0,0,-1,0,0,0,0],"\u03bcmol/kg","si",true,null,null,1,false,false,1,"umol per kg; micromoles per kilogram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per liter","umol/L","UMOL/L","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"\u03bcmol/L","si",true,null,null,1,false,false,1,"micromole/liter; micromole/litre; umol per liter; micromoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per liter per hour","umol/L/h","(UMOL/L)/HR","amount of substance",167281575000000000,[-3,-1,0,0,0,0,0],"(\u03bcmol/L)/h","si",true,null,null,1,false,false,1,"umol/liter/hr; umol/litre/hr; umol per L per hr; umol per liter per hour; micromoles per liters per hour; litre","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min; umol/L/h is a derived unit of enzyme units","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milligram","umol/mg","UMOL/MG","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"\u03bcmol/mg","si",true,null,null,1,false,false,1,"micromole/milligram; umol per mg; micromoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute","umol/min","UMOL/MIN","amount of substance",10036894500000000,[0,-1,0,0,0,0,0],"\u03bcmol/min","si",true,null,null,1,false,false,1,"micromole/minute; umol per min; micromoles per minute; enzyme units","LOINC","CAct","Clinical","unit for the enzyme unit U = umol/min","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute per gram","umol/min/g","(UMOL/MIN)/G","amount of substance",10036894500000000,[0,-1,-1,0,0,0,0],"(\u03bcmol/min)/g","si",true,null,null,1,false,false,1,"umol/min/gm; umol per min per gm; micromoles per minutes per gram; U/g; enzyme units","LOINC","CCnt","Clinical","unit for the enzyme unit U = umol/min. umol/min/g = U/g","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute per liter","umol/min/L","(UMOL/MIN)/L","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(\u03bcmol/min)/L","si",true,null,null,1,false,false,1,"umol/min/liter; umol/minute/liter; micromoles per minutes per liter; litre; enzyme units; U/L","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/min/L = U/L","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milliliter","umol/mL","UMOL/ML","amount of substance",6.0221367000000003e+23,[-3,0,0,0,0,0,0],"\u03bcmol/mL","si",true,null,null,1,false,false,1,"umol per mL; micromoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milliliter per minute","umol/mL/min","(UMOL/ML)/MIN","amount of substance",1.00368945e+22,[-3,-1,0,0,0,0,0],"(\u03bcmol/mL)/min","si",true,null,null,1,false,false,1,"umol per mL per min; micromoles per milliliters per minute; millilitres","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/mL/min = U/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per millimole","umol/mmol","UMOL/MMOL","amount of substance",0.001,[0,0,0,0,0,0,0],"\u03bcmol/mmol","si",true,null,null,1,false,false,0,"umol per mmol; micromoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per mole","umol/mol","UMOL/MOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"\u03bcmol/mol","si",true,null,null,1,false,false,0,"umol per mol; micromoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per micromole","umol/umol","UMOL/UMOL","amount of substance",1,[0,0,0,0,0,0,0],"\u03bcmol/\u03bcmol","si",true,null,null,1,false,false,0,"umol per umol; micromoles per micromole","LOINC","Srto; SFr; EntSRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"microOhm","uOhm","UOHM","electric resistance",0.001,[2,-1,1,0,0,-2,0],"\u03bc\u03a9","si",true,null,null,1,false,false,0,"microOhms; \xb5\u03a9","LOINC","","Clinical","unit of electric resistance","V/A","V/A","1",1,false],[true,"microsecond","us","US","time",0.000001,[0,1,0,0,0,0,0],"\u03bcs",null,false,"T",null,1,false,false,0,"microseconds","LOINC","Time","Clinical","",null,null,null,null,false],[false,"micro enzyme unit per gram","uU/g","UU/G","catalytic activity",10036894500,[0,-1,-1,0,0,0,0],"\u03bcU/g","chemical",true,null,null,1,false,false,1,"uU per gm; micro enzyme units per gram; micro enzymatic activity per mass; enzyme activity","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"micro enzyme unit per liter","uU/L","UU/L","catalytic activity",10036894500000,[-3,-1,0,0,0,0,0],"\u03bcU/L","chemical",true,null,null,1,false,false,1,"uU per L; micro enzyme units per liter; litre; enzymatic activity per volume; enzyme activity ","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"micro enzyme unit per milliliter","uU/mL","UU/ML","catalytic activity",10036894500000000,[-3,-1,0,0,0,0,0],"\u03bcU/mL","chemical",true,null,null,1,false,false,1,"uU per mL; micro enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"microvolt","uV","UV","electric potential",0.001,[2,-2,1,0,0,-1,0],"\u03bcV","si",true,null,null,1,false,false,0,"microvolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,false]]}}')}},Q=>{Q(Q.s=7944)}]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/assets/js/polyfills.js b/assets/js/polyfills.js new file mode 100644 index 0000000..3742faf --- /dev/null +++ b/assets/js/polyfills.js @@ -0,0 +1,2 @@ +(self.webpackChunklforms=self.webpackChunklforms||[]).push([[429],{7435:()=>{}},s=>{s(s.s=7435)}]); +//# sourceMappingURL=polyfills.js.map \ No newline at end of file diff --git a/assets/js/prism.js b/assets/js/prism.js new file mode 100644 index 0000000..60b54f9 --- /dev/null +++ b/assets/js/prism.js @@ -0,0 +1,238 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; +Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; +Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; +Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; +Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; +Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; +Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); +Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; +Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); +Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); +!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; +Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; +!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; +Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); +Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; +Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; +Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); +Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); +!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); +Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; +!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); +!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); +Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; +Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; +Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; +Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +"undefined"!=typeof self&&self.Prism&&self.document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(e.element.children.length&&Prism.util.isActive(e.element,"keep-markup",!0)){var a=0,s=[],l=function(e,n){var o={};n||(o.clone=e.cloneNode(!1),o.posOpen=a,s.push(o));for(var t=0,d=e.childNodes.length;tn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach(function(e){a(n.element,{node:e,pos:0})}),n.highlightedCode=n.element.innerHTML}})); diff --git a/assets/js/readme.txt b/assets/js/readme.txt new file mode 100644 index 0000000..47f830b --- /dev/null +++ b/assets/js/readme.txt @@ -0,0 +1 @@ +fhir-table-scripts.js and fhir.js are not used in the base template, however they're needed by the FHIR-extensions IG, and are included here because this is the 'trusted' ig that defines them \ No newline at end of file diff --git a/assets/js/respond.min.js b/assets/js/respond.min.js new file mode 100644 index 0000000..56418a2 --- /dev/null +++ b/assets/js/respond.min.js @@ -0,0 +1,6 @@ +/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ +/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ +window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); diff --git a/assets/js/runtime.js b/assets/js/runtime.js new file mode 100644 index 0000000..401d6cf --- /dev/null +++ b/assets/js/runtime.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,i={},d={};function a(e){var n=d[e];if(void 0!==n)return n.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return i[e].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=i,e=[],a.O=(n,r,s,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(a.O).every(p=>a.O[p](r[t]))?r.splice(t--,1):(u=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,s,l]},a.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return a.d(n,{a:n}),n},a.d=(e,n)=>{for(var r in n)a.o(n,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},a.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={666:0};a.O.j=s=>0===e[s];var n=(s,l)=>{var t,c,[f,o,u]=l,v=0;if(f.some(_=>0!==e[_])){for(t in o)a.o(o,t)&&(a.m[t]=o[t]);if(u)var h=u(a)}for(s&&s(l);v+~]|"+L+")"+L+"*"),Wr=new RegExp(L+"|>"),Fr=new RegExp(ce),$r=new RegExp("^"+W+"$"),wt={ID:new RegExp("^#("+W+")"),CLASS:new RegExp("^\\.("+W+")"),TAG:new RegExp("^("+W+"|[*])"),ATTR:new RegExp("^"+J),PSEUDO:new RegExp("^"+ce),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+Ce+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Br=/HTML$/i,_r=/^(?:input|select|textarea|button)$/i,zr=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,Ur=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ut=/[+~]/,Ae=new RegExp("\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\([^\\r\\n\\f])","g"),Ne=function(u,l){var p="0x"+u.slice(1)-65536;return l||(p<0?String.fromCharCode(p+65536):String.fromCharCode(p>>10|55296,1023&p|56320))},zn=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Un=function(u,l){return l?"\0"===u?"\ufffd":u.slice(0,-1)+"\\"+u.charCodeAt(u.length-1).toString(16)+" ":"\\"+u},Xn=function(){g()},Xr=Et(function(u){return!0===u.disabled&&"fieldset"===u.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{X.apply(oe=ue.call(q.childNodes),q.childNodes)}catch(u){X={apply:oe.length?function(l,p){ge.apply(l,ue.call(p))}:function(l,p){for(var v=l.length,h=0;l[v++]=p[h++];);l.length=v-1}}}function B(u,l,p,v){var h,b,w,T,C,D,N,j=l&&l.ownerDocument,M=l?l.nodeType:9;if(p=p||[],"string"!=typeof u||!u||1!==M&&9!==M&&11!==M)return p;if(!v&&(g(l),l=l||y,k)){if(11!==M&&(C=Ur.exec(u)))if(h=C[1]){if(9===M){if(!(w=l.getElementById(h)))return p;if(w.id===h)return p.push(w),p}else if(j&&(w=j.getElementById(h))&&ae(l,w)&&w.id===h)return p.push(w),p}else{if(C[2])return X.apply(p,l.getElementsByTagName(u)),p;if((h=C[3])&&n.getElementsByClassName&&l.getElementsByClassName)return X.apply(p,l.getElementsByClassName(h)),p}if(n.qsa&&!se[u+" "]&&(!S||!S.test(u))&&(1!==M||"object"!==l.nodeName.toLowerCase())){if(N=u,j=l,1===M&&(Wr.test(u)||bt.test(u))){for((j=Ut.test(u)&&Vt(l.parentNode)||l)===l&&n.scope||((T=l.getAttribute("id"))?T=T.replace(zn,Un):l.setAttribute("id",T=$)),b=(D=s(u)).length;b--;)D[b]=(T?"#"+T:":scope")+" "+Ct(D[b]);N=D.join(",")}try{return X.apply(p,j.querySelectorAll(N)),p}catch(V){se(u,!0)}finally{T===$&&l.removeAttribute("id")}}}return c(u.replace(fe,"$1"),l,p,v)}function Tt(){var u=[];return function l(p,v){return u.push(p+" ")>r.cacheLength&&delete l[u.shift()],l[p+" "]=v}}function ve(u){return u[$]=!0,u}function xe(u){var l=y.createElement("fieldset");try{return!!u(l)}catch(p){return!1}finally{l.parentNode&&l.parentNode.removeChild(l),l=null}}function Xt(u,l){for(var p=u.split("|"),v=p.length;v--;)r.attrHandle[p[v]]=l}function Vn(u,l){var p=l&&u,v=p&&1===u.nodeType&&1===l.nodeType&&u.sourceIndex-l.sourceIndex;if(v)return v;if(p)for(;p=p.nextSibling;)if(p===l)return-1;return u?1:-1}function Vr(u){return function(l){return"input"===l.nodeName.toLowerCase()&&l.type===u}}function Gr(u){return function(l){var p=l.nodeName.toLowerCase();return("input"===p||"button"===p)&&l.type===u}}function Gn(u){return function(l){return"form"in l?l.parentNode&&!1===l.disabled?"label"in l?"label"in l.parentNode?l.parentNode.disabled===u:l.disabled===u:l.isDisabled===u||l.isDisabled!==!u&&Xr(l)===u:l.disabled===u:"label"in l&&l.disabled===u}}function Re(u){return ve(function(l){return l=+l,ve(function(p,v){for(var h,b=u([],p.length,l),w=b.length;w--;)p[h=b[w]]&&(p[h]=!(v[h]=p[h]))})})}function Vt(u){return u&&void 0!==u.getElementsByTagName&&u}for(t in n=B.support={},a=B.isXML=function(u){var p=u&&(u.ownerDocument||u).documentElement;return!Br.test(u&&u.namespaceURI||p&&p.nodeName||"HTML")},g=B.setDocument=function(u){var l,p,v=u?u.ownerDocument||u:q;return v!=y&&9===v.nodeType&&v.documentElement&&(E=(y=v).documentElement,k=!a(y),q!=y&&(p=y.defaultView)&&p.top!==p&&(p.addEventListener?p.addEventListener("unload",Xn,!1):p.attachEvent&&p.attachEvent("onunload",Xn)),n.scope=xe(function(h){return E.appendChild(h).appendChild(y.createElement("div")),void 0!==h.querySelectorAll&&!h.querySelectorAll(":scope fieldset div").length}),n.attributes=xe(function(h){return h.className="i",!h.getAttribute("className")}),n.getElementsByTagName=xe(function(h){return h.appendChild(y.createComment("")),!h.getElementsByTagName("*").length}),n.getElementsByClassName=st.test(y.getElementsByClassName),n.getById=xe(function(h){return E.appendChild(h).id=$,!y.getElementsByName||!y.getElementsByName($).length}),n.getById?(r.filter.ID=function(h){var b=h.replace(Ae,Ne);return function(w){return w.getAttribute("id")===b}},r.find.ID=function(h,b){if(void 0!==b.getElementById&&k){var w=b.getElementById(h);return w?[w]:[]}}):(r.filter.ID=function(h){var b=h.replace(Ae,Ne);return function(w){var T=void 0!==w.getAttributeNode&&w.getAttributeNode("id");return T&&T.value===b}},r.find.ID=function(h,b){if(void 0!==b.getElementById&&k){var w,T,C,D=b.getElementById(h);if(D){if((w=D.getAttributeNode("id"))&&w.value===h)return[D];for(C=b.getElementsByName(h),T=0;D=C[T++];)if((w=D.getAttributeNode("id"))&&w.value===h)return[D]}return[]}}),r.find.TAG=n.getElementsByTagName?function(h,b){return void 0!==b.getElementsByTagName?b.getElementsByTagName(h):n.qsa?b.querySelectorAll(h):void 0}:function(h,b){var w,T=[],C=0,D=b.getElementsByTagName(h);if("*"===h){for(;w=D[C++];)1===w.nodeType&&T.push(w);return T}return D},r.find.CLASS=n.getElementsByClassName&&function(h,b){if(void 0!==b.getElementsByClassName&&k)return b.getElementsByClassName(h)},z=[],S=[],(n.qsa=st.test(y.querySelectorAll))&&(xe(function(h){var b;E.appendChild(h).innerHTML="",h.querySelectorAll("[msallowcapture^='']").length&&S.push("[*^$]="+L+"*(?:''|\"\")"),h.querySelectorAll("[selected]").length||S.push("\\["+L+"*(?:value|"+Ce+")"),h.querySelectorAll("[id~="+$+"-]").length||S.push("~="),(b=y.createElement("input")).setAttribute("name",""),h.appendChild(b),h.querySelectorAll("[name='']").length||S.push("\\["+L+"*name"+L+"*="+L+"*(?:''|\"\")"),h.querySelectorAll(":checked").length||S.push(":checked"),h.querySelectorAll("a#"+$+"+*").length||S.push(".#.+[+~]"),h.querySelectorAll("\\\f"),S.push("[\\r\\n\\f]")}),xe(function(h){h.innerHTML="";var b=y.createElement("input");b.setAttribute("type","hidden"),h.appendChild(b).setAttribute("name","D"),h.querySelectorAll("[name=d]").length&&S.push("name"+L+"*[*^$|!~]?="),2!==h.querySelectorAll(":enabled").length&&S.push(":enabled",":disabled"),E.appendChild(h).disabled=!0,2!==h.querySelectorAll(":disabled").length&&S.push(":enabled",":disabled"),h.querySelectorAll("*,:x"),S.push(",.*:")})),(n.matchesSelector=st.test(Q=E.matches||E.webkitMatchesSelector||E.mozMatchesSelector||E.oMatchesSelector||E.msMatchesSelector))&&xe(function(h){n.disconnectedMatch=Q.call(h,"*"),Q.call(h,"[s!='']:x"),z.push("!=",ce)}),S=S.length&&new RegExp(S.join("|")),z=z.length&&new RegExp(z.join("|")),l=st.test(E.compareDocumentPosition),ae=l||st.test(E.contains)?function(h,b){var w=9===h.nodeType?h.documentElement:h,T=b&&b.parentNode;return h===T||!(!T||1!==T.nodeType||!(w.contains?w.contains(T):h.compareDocumentPosition&&16&h.compareDocumentPosition(T)))}:function(h,b){if(b)for(;b=b.parentNode;)if(b===h)return!0;return!1},Pe=l?function(h,b){if(h===b)return x=!0,0;var w=!h.compareDocumentPosition-!b.compareDocumentPosition;return w||(1&(w=(h.ownerDocument||h)==(b.ownerDocument||b)?h.compareDocumentPosition(b):1)||!n.sortDetached&&b.compareDocumentPosition(h)===w?h==y||h.ownerDocument==q&&ae(q,h)?-1:b==y||b.ownerDocument==q&&ae(q,b)?1:m?le(m,h)-le(m,b):0:4&w?-1:1)}:function(h,b){if(h===b)return x=!0,0;var w,T=0,C=h.parentNode,D=b.parentNode,N=[h],j=[b];if(!C||!D)return h==y?-1:b==y?1:C?-1:D?1:m?le(m,h)-le(m,b):0;if(C===D)return Vn(h,b);for(w=h;w=w.parentNode;)N.unshift(w);for(w=b;w=w.parentNode;)j.unshift(w);for(;N[T]===j[T];)T++;return T?Vn(N[T],j[T]):N[T]==q?-1:j[T]==q?1:0}),y},B.matches=function(u,l){return B(u,null,null,l)},B.matchesSelector=function(u,l){if(g(u),n.matchesSelector&&k&&!se[l+" "]&&(!z||!z.test(l))&&(!S||!S.test(l)))try{var p=Q.call(u,l);if(p||n.disconnectedMatch||u.document&&11!==u.document.nodeType)return p}catch(v){se(l,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(u){return u[1]=u[1].replace(Ae,Ne),u[3]=(u[3]||u[4]||u[5]||"").replace(Ae,Ne),"~="===u[2]&&(u[3]=" "+u[3]+" "),u.slice(0,4)},CHILD:function(u){return u[1]=u[1].toLowerCase(),"nth"===u[1].slice(0,3)?(u[3]||B.error(u[0]),u[4]=+(u[4]?u[5]+(u[6]||1):2*("even"===u[3]||"odd"===u[3])),u[5]=+(u[7]+u[8]||"odd"===u[3])):u[3]&&B.error(u[0]),u},PSEUDO:function(u){var l,p=!u[6]&&u[2];return wt.CHILD.test(u[0])?null:(u[3]?u[2]=u[4]||u[5]||"":p&&Fr.test(p)&&(l=s(p,!0))&&(l=p.indexOf(")",p.length-l)-p.length)&&(u[0]=u[0].slice(0,l),u[2]=p.slice(0,l)),u.slice(0,3))}},filter:{TAG:function(u){var l=u.replace(Ae,Ne).toLowerCase();return"*"===u?function(){return!0}:function(p){return p.nodeName&&p.nodeName.toLowerCase()===l}},CLASS:function(u){var l=U[u+" "];return l||(l=new RegExp("(^|"+L+")"+u+"("+L+"|$)"))&&U(u,function(p){return l.test("string"==typeof p.className&&p.className||void 0!==p.getAttribute&&p.getAttribute("class")||"")})},ATTR:function(u,l,p){return function(v){var h=B.attr(v,u);return null==h?"!="===l:!l||(h+="","="===l?h===p:"!="===l?h!==p:"^="===l?p&&0===h.indexOf(p):"*="===l?p&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function jt(e,t,n){return P(t)?i.grep(e,function(r,o){return!!t.call(r,o,r)!==n}):t.nodeType?i.grep(e,function(r){return r===t!==n}):"string"!=typeof t?i.grep(e,function(r){return-1)[^>]*|#([\w-]+))$/;(i.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||sn,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:er.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(i.merge(this,i.parseHTML(r[1],(t=t instanceof i?t[0]:t)&&t.nodeType?t.ownerDocument||t:R,!0)),an.test(r[1])&&i.isPlainObject(t))for(r in t)P(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=R.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):P(e)?void 0!==n.ready?n.ready(e):e(i):i.makeArray(e,this)}).prototype=i.fn,sn=i(R);var tr=/^(?:parents|prev(?:Until|All))/,nr={children:!0,contents:!0,next:!0,prev:!0};function un(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}i.fn.extend({has:function(e){var t=i(e,this),n=t.length;return this.filter(function(){for(var r=0;r\x20\t\r\n\f]*)/i,gn=/^$|^module$|\/(?:java|ecma)script/i;Le=R.createDocumentFragment().appendChild(R.createElement("div")),(ht=R.createElement("input")).setAttribute("type","radio"),ht.setAttribute("checked","checked"),ht.setAttribute("name","t"),Le.appendChild(ht),F.checkClone=Le.cloneNode(!0).cloneNode(!0).lastChild.checked,Le.innerHTML="",F.noCloneChecked=!!Le.cloneNode(!0).lastChild.defaultValue,Le.innerHTML="",F.option=!!Le.lastChild;var he={thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};function re(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&de(e,t)?i.merge([e],n):n}function qt(e,t){for(var n=0,r=e.length;n",""]);var cr=/<|&#?\w+;/;function mn(e,t,n,r,o){for(var a,s,f,c,d,m,x=t.createDocumentFragment(),g=[],y=0,E=e.length;y\s*$/g;function vn(e,t){return de(e,"table")&&de(11!==t.nodeType?t:t.firstChild,"tr")&&i(e).children("tbody")[0]||e}function gr(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function mr(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function xn(e,t){var n,r,o,a,s,f;if(1===t.nodeType){if(A.hasData(e)&&(f=A.get(e).events))for(o in A.remove(t,"handle events"),f)for(n=0,r=f[o].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(a){t.remove(),n=null,a&&o("error"===a.type?404:200,a.type)}),R.head.appendChild(t[0])},abort:function(){n&&n()}}});var Bn,_n=[],zt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_n.pop()||i.expando+"_"+Rn.guid++;return this[e]=!0,e}}),i.ajaxPrefilter("json jsonp",function(e,t,n){var r,o,a,s=!1!==e.jsonp&&(zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=P(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(zt,"$1"+r):!1!==e.jsonp&&(e.url+=(Wt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||i.error(r+" was not called"),a[0]},e.dataTypes[0]="json",o=H[r],H[r]=function(){a=arguments},n.always(function(){void 0===o?i(H).removeProp(r):H[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,_n.push(r)),a&&P(o)&&o(a[0]),a=o=void 0}),"script"}),F.createHTMLDocument=((Bn=R.implementation.createHTMLDocument("").body).innerHTML="
        ",2===Bn.childNodes.length),i.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(F.createHTMLDocument?((r=(t=R.implementation.createHTMLDocument("")).createElement("base")).href=R.location.href,t.head.appendChild(r)):t=R),a=!n&&[],(o=an.exec(e))?[t.createElement(o[1])]:(o=mn([e],t,a),a&&a.length&&i(a).remove(),i.merge([],o.childNodes)));var r,o,a},i.fn.load=function(e,t,n){var r,o,a,s=this,f=e.indexOf(" ");return-1").append(i.parseHTML(c)).find(r):c)}).always(n&&function(c,d){s.each(function(){n.apply(this,a||[c.responseText,d,c])})}),this},i.expr.pseudos.animated=function(e){return i.grep(i.timers,function(t){return e===t.elem}).length},i.offset={setOffset:function(e,t,n){var r,o,a,s,f,c,d=i.css(e,"position"),m=i(e),x={};"static"===d&&(e.style.position="relative"),f=m.offset(),a=i.css(e,"top"),c=i.css(e,"left"),("absolute"===d||"fixed"===d)&&-1<(a+c).indexOf("auto")?(s=(r=m.position()).top,o=r.left):(s=parseFloat(a)||0,o=parseFloat(c)||0),P(t)&&(t=t.call(e,n,i.extend({},f))),null!=t.top&&(x.top=t.top-f.top+s),null!=t.left&&(x.left=t.left-f.left+o),"using"in t?t.using.call(e,x):m.css(x)}},i.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(o){i.offset.setOffset(this,e,o)});var t,n,r=this[0];return r?r.getClientRects().length?{top:(t=r.getBoundingClientRect()).top+(n=r.ownerDocument.defaultView).pageYOffset,left:t.left+n.pageXOffset}:{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===i.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===i.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=i(e).offset()).top+=i.css(e,"borderTopWidth",!0),o.left+=i.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-i.css(r,"marginTop",!0),left:t.left-o.left-i.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===i.css(e,"position");)e=e.offsetParent;return e||qe})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;i.fn[e]=function(r){return Se(this,function(o,a,s){var f;if(Me(o)?f=o:9===o.nodeType&&(f=o.defaultView),void 0===s)return f?f[t]:o[a];f?f.scrollTo(n?f.pageXOffset:s,n?s:f.pageYOffset):o[a]=s},e,r,arguments.length)}}),i.each(["top","left"],function(e,t){i.cssHooks[t]=Cn(F.pixelPosition,function(n,r){if(r)return r=nt(n,t),Ht.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(e,t){i.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){i.fn[r]=function(o,a){var s=arguments.length&&(n||"boolean"!=typeof o),f=n||(!0===o||!0===a?"margin":"border");return Se(this,function(c,d,m){var x;return Me(c)?0===r.indexOf("outer")?c["inner"+e]:c.document.documentElement["client"+e]:9===c.nodeType?(x=c.documentElement,Math.max(c.body["scroll"+e],x["scroll"+e],c.body["offset"+e],x["offset"+e],x["client"+e])):void 0===m?i.css(c,d,f):i.style(c,d,m,f)},t,s?o:void 0,s)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){i.fn[t]=function(n,r){return 0 50) { + $('#back-to-top').fadeIn(); + } else { + $('#back-to-top').fadeOut(); + } + }); + // scroll body to 0px on click + $('#back-to-top').click(function () { + $('#back-to-top').tooltip('hide'); + $('body,html').animate({ + scrollTop: 0 + }, 800); + return false; + }); + + $('#back-to-top').tooltip('show'); + +}); diff --git a/assets/js/xml.js b/assets/js/xml.js new file mode 100644 index 0000000..de19108 --- /dev/null +++ b/assets/js/xml.js @@ -0,0 +1,2 @@ + +var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(//gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("")}while(o!=u.node);r.splice(q,1);while(q'+L[0]+""}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return''+r.value+""}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+=""}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"
        ")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.bash=function(a){var g="true false";var e="if then else elif fi for break continue while in do done echo exit return set declare";var c={cN:"variable",b:"\\$[a-zA-Z0-9_#]+"};var b={cN:"variable",b:"\\${([^}]|\\\\})+}"};var h={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE,c,b],r:0};var d={cN:"string",b:"'",e:"'",c:[{b:"''"}],r:0};var f={cN:"test_condition",b:"",e:"",c:[h,d,c,b],k:{literal:g},r:0};return{k:{keyword:e,literal:g},c:[{cN:"shebang",b:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",r:10},c,b,a.HCM,h,d,a.inherit(f,{b:"\\[ ",e:" \\]",r:0}),a.inherit(f,{b:"\\[\\[ ",e:" \\]\\]"})]}}(hljs);hljs.LANGUAGES.cs=function(a){return{k:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|"},{cN:"xmlDocTag",b:""}]},a.CLCM,a.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a.ASM,a.QSM,a.CNM]}}(hljs);hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.diff=function(a){return{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.css=function(a){var b={cN:"function",b:a.IR+"\\(",e:"\\)",c:[a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:"import page media charset",c:[b,a.ASM,a.QSM,a.NM]},{cN:"tag",b:a.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[b],starts:{e:"",rE:true,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.http=function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}}(hljs);hljs.LANGUAGES.java=function(a){return{k:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},a.CLCM,a.CBLCLM,a.ASM,a.QSM,{cN:"class",bWK:true,e:"{",k:"class interface",i:":",c:[{bWK:true,k:"extends implements",r:10},{cN:"title",b:a.UIR}]},a.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}}(hljs);hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:'b"',e:'"',c:[a.BE]},{cN:"string",b:"b'",e:"'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\$|\\[|%",c:[d,{cN:"params",b:"\\(",e:"\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\(\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs);hljs.LANGUAGES.python=function(a){var f={cN:"prompt",b:"^(>>>|\\.\\.\\.) "};var c=[{cN:"string",b:"(u|b)?r?'''",e:"'''",c:[f],r:10},{cN:"string",b:'(u|b)?r?"""',e:'"""',c:[f],r:10},{cN:"string",b:"(u|r|ur)'",e:"'",c:[a.BE],r:10},{cN:"string",b:'(u|r|ur)"',e:'"',c:[a.BE],r:10},{cN:"string",b:"(b|br)'",e:"'",c:[a.BE]},{cN:"string",b:'(b|br)"',e:'"',c:[a.BE]}].concat([a.ASM,a.QSM]);var e={cN:"title",b:a.UIR};var d={cN:"params",b:"\\(",e:"\\)",c:["self",a.CNM,f].concat(c)};var b={bWK:true,e:":",i:"[${=;\\n]",c:[e,d],r:10};return{k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},i:"(|\\?)",c:c.concat([f,a.HCM,a.inherit(b,{cN:"function",k:"def"}),a.inherit(b,{cN:"class",k:"class"}),a.CNM,{cN:"decorator",b:"@",e:"$"},{b:"\\b(print|exec)\\("}])}}(hljs);hljs.LANGUAGES.sql=function(a){return{cI:true,c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}}(hljs);hljs.LANGUAGES.ini=function(a){return{cI:true,i:"[^\\s]",c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:"on off true false yes no",c:[a.QSM,a.NM]}]}]}}(hljs);hljs.LANGUAGES.perl=function(e){var a="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when";var d={cN:"subst",b:"[$@]\\{",e:"\\}",k:a,r:10};var b={cN:"variable",b:"\\$\\d"};var i={cN:"variable",b:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"};var f=[e.BE,d,b,i];var h={b:"->",c:[{b:e.IR},{b:"{",e:"}"}]};var g={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5};var c=[b,i,e.HCM,g,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:true},h,{cN:"string",b:"q[qwxr]?\\s*\\(",e:"\\)",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\[",e:"\\]",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\{",e:"\\}",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\|",e:"\\|",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\<",e:"\\>",c:f,r:5},{cN:"string",b:"qw\\s+q",e:"q",c:f,r:5},{cN:"string",b:"'",e:"'",c:[e.BE],r:0},{cN:"string",b:'"',e:'"',c:f,r:0},{cN:"string",b:"`",e:"`",c:[e.BE]},{cN:"string",b:"{\\w+}",r:0},{cN:"string",b:"-?\\w+\\s*\\=\\>",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"("+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,g,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bWK:true,e:"(\\s*\\(.*?\\))?[;{]",k:"sub",r:5},{cN:"operator",b:"-\\w\\b",r:0}];d.c=c;h.c[1].c=c;return{k:a,c:c}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs);hljs.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{k:b,i:"",k:b,r:10,c:["self"]}]}}(hljs); \ No newline at end of file diff --git a/assets/js/zone.min.js b/assets/js/zone.min.js new file mode 100644 index 0000000..5dba454 --- /dev/null +++ b/assets/js/zone.min.js @@ -0,0 +1,134 @@ +"use strict";var __spreadArray=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}return t.assertZonePatched=function(){if(e.Promise!==j.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(t,"root",{get:function(){for(var e=t.current;e.parent;)e=e.parent;return e},enumerable:!1,configurable:!0}),Object.defineProperty(t,"current",{get:function(){return z.zone},enumerable:!1,configurable:!0}),Object.defineProperty(t,"currentTask",{get:function(){return M},enumerable:!1,configurable:!0}),t.__load_patch=function(o,a,c){if(void 0===c&&(c=!1),j.hasOwnProperty(o)){if(!c&&i)throw Error("Already loaded patch: "+o)}else if(!e["__Zone_disable_"+o]){var s="Zone:"+o;n(s),j[o]=a(e,t,C),r(s,s)}},Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),t.prototype.get=function(e){var t=this.getZoneWith(e);if(t)return t._properties[e]},t.prototype.getZoneWith=function(e){for(var t=this;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null},t.prototype.fork=function(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)},t.prototype.wrap=function(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);var n=this._zoneDelegate.intercept(this,e,t),r=this;return function(){return r.runGuarded(n,this,arguments,t)}},t.prototype.run=function(e,t,n,r){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{z=z.parent}},t.prototype.runGuarded=function(e,t,n,r){void 0===t&&(t=null),z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{z=z.parent}},t.prototype.runTask=function(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||k).name+"; Execution: "+this.name+")");if(e.state!==b||e.type!==D&&e.type!==Z){var r=e.state!=w;r&&e._transitionTo(w,E),e.runCount++;var o=M;M=e,z={parent:z,zone:this};try{e.type==Z&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{e.state!==b&&e.state!==S&&(e.type==D||e.data&&e.data.isPeriodic?r&&e._transitionTo(E,w):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(b,w,b))),z=z.parent,M=o}}},t.prototype.scheduleTask=function(e){if(e.zone&&e.zone!==this)for(var t=this;t;){if(t===e.zone)throw Error("can not reschedule task to ".concat(this.name," which is descendants of the original zone ").concat(e.zone.name));t=t.parent}e._transitionTo(T,b);var n=[];e._zoneDelegates=n,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(t){throw e._transitionTo(S,T,b),this._zoneDelegate.handleError(this,t),t}return e._zoneDelegates===n&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(E,T),e},t.prototype.scheduleMicroTask=function(e,t,n,r){return this.scheduleTask(new f(P,e,t,n,r,void 0))},t.prototype.scheduleMacroTask=function(e,t,n,r,o){return this.scheduleTask(new f(Z,e,t,n,r,o))},t.prototype.scheduleEventTask=function(e,t,n,r,o){return this.scheduleTask(new f(D,e,t,n,r,o))},t.prototype.cancelTask=function(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||k).name+"; Execution: "+this.name+")");e._transitionTo(O,E,w);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(S,O),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(b,O),e.runCount=0,e},t.prototype._updateTaskCount=function(e,t){var n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})},e}(),f=function(){function t(n,r,o,a,i,c){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=a,this.scheduleFn=i,this.cancelFn=c,!o)throw new Error("callback is not defined");this.callback=o;var s=this;this.invoke=n===D&&a&&a.useG?t.invokeTask:function(){return t.invokeTask.call(e,s,this,arguments)}}return t.invokeTask=function(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(b,T)},t.prototype._transitionTo=function(e,t,n){if(this._state!==t&&this._state!==n)throw new Error("".concat(this.type," '").concat(this.source,"': can not transition to '").concat(e,"', expecting state '").concat(t,"'").concat(n?" or '"+n+"'":"",", was '").concat(this._state,"'."));this._state=e,e==b&&(this._zoneDelegates=null)},t.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},t}(),p=a("setTimeout"),h=a("Promise"),d=a("then"),v=[],g=!1;function y(t){if(s||e[h]&&(s=e[h].resolve(0)),s){var n=s[d];n||(n=s.then),n.call(s,t)}else e[p](t,0)}function _(e){0===I&&0===v.length&&y(m),e&&v.push(e)}function m(){if(!g){for(g=!0;v.length;){var e=v;v=[];for(var t=0;t=0;n--)"function"==typeof e[n]&&(e[n]=p(e[n],t+"_"+n));return e}function m(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}var k="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,b=!("nw"in y)&&void 0!==y.process&&"[object process]"==={}.toString.call(y.process),T=!b&&!k&&!(!v||!g.HTMLElement),E=void 0!==y.process&&"[object process]"==={}.toString.call(y.process)&&!k&&!(!v||!g.HTMLElement),w={},O=function(e){if(e=e||y.event){var t=w[e.type];t||(t=w[e.type]=d("ON_PROPERTY"+e.type));var n,r=this||e.target||y,o=r[t];if(T&&r===g&&"error"===e.type){var a=e;!0===(n=o&&o.call(this,a.message,a.filename,a.lineno,a.colno,a.error))&&e.preventDefault()}else null==(n=o&&o.apply(this,arguments))||n||e.preventDefault();return n}};function S(n,r,o){var a=e(n,r);if(!a&&o&&e(o,r)&&(a={enumerable:!0,configurable:!0}),a&&a.configurable){var i=d("on"+r+"patched");if(!n.hasOwnProperty(i)||!n[i]){delete a.writable,delete a.value;var c=a.get,s=a.set,u=r.slice(2),l=w[u];l||(l=w[u]=d("ON_PROPERTY"+u)),a.set=function(e){var t=this;t||n!==y||(t=y),t&&("function"==typeof t[l]&&t.removeEventListener(u,O),s&&s.call(t,null),t[l]=e,"function"==typeof e&&t.addEventListener(u,O,!1))},a.get=function(){var e=this;if(e||n!==y||(e=y),!e)return null;var t=e[l];if(t)return t;if(c){var o=c.call(this);if(o)return a.set.call(this,o),"function"==typeof e.removeAttribute&&e.removeAttribute(r),o}return null},t(n,r,a),n[i]=!0}}}function P(e,t,n){if(t)for(var r=0;r=0&&"function"==typeof r[a.cbIdx]?h(a.name,r[a.cbIdx],a,o):e.apply(t,r)}}))}function z(e,t){e[d("OriginalDelegate")]=t}var M=!1,I=!1;function R(){if(M)return I;M=!0;try{var e=g.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(I=!0)}catch(e){}return I} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */Zone.__load_patch("ZoneAwarePromise",(function(e,t,n){var r=Object.getOwnPropertyDescriptor,o=Object.defineProperty,a=n.symbol,i=[],c=!0===e[a("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],s=a("Promise"),u=a("then");n.onUnhandledError=function(e){if(n.showUncaughtError()){var t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=function(){for(var e=function(){var e=i.shift();try{e.zone.runGuarded((function(){if(e.throwOriginal)throw e.rejection;throw e}))}catch(e){!function r(e){n.onUnhandledError(e);try{var r=t[l];"function"==typeof r&&r.call(this,e)}catch(e){}}(e)}};i.length;)e()};var l=a("unhandledPromiseRejectionHandler");function f(e){return e&&e.then}function p(e){return e}function h(e){return z.reject(e)}var d=a("state"),v=a("value"),g=a("finally"),y=a("parentPromiseValue"),_=a("parentPromiseState"),m=null,k=!0,b=!1;function T(e,t){return function(n){try{O(e,t,n)}catch(t){O(e,!1,t)}}}var E=function(){var e=!1;return function t(n){return function(){e||(e=!0,n.apply(null,arguments))}}},w=a("currentTaskTrace");function O(e,r,a){var s=E();if(e===a)throw new TypeError("Promise resolved with itself");if(e[d]===m){var u=null;try{"object"!=typeof a&&"function"!=typeof a||(u=a&&a.then)}catch(t){return s((function(){O(e,!1,t)}))(),e}if(r!==b&&a instanceof z&&a.hasOwnProperty(d)&&a.hasOwnProperty(v)&&a[d]!==m)P(a),O(e,a[d],a[v]);else if(r!==b&&"function"==typeof u)try{u.call(a,s(T(e,r)),s(T(e,!1)))}catch(t){s((function(){O(e,!1,t)}))()}else{e[d]=r;var l=e[v];if(e[v]=a,e[g]===g&&r===k&&(e[d]=e[_],e[v]=e[y]),r===b&&a instanceof Error){var f=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;f&&o(a,w,{configurable:!0,enumerable:!1,writable:!0,value:f})}for(var p=0;p2})).map((function(e){return e.substring(2)}))}function ne(e,t){if((!b||E)&&!Zone[e.symbol("patchEvents")]){var r=t.__Zone_ignore_on_properties,o=[];if(T){var a=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);var i=function e(){try{var e=g.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}()?[{target:a,ignoreProperties:["error"]}]:[];ee(a,te(a),r?r.concat(i):r,n(a))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(var c=0;c1?new a(t,n):new a(t),u=e.ObjectGetOwnPropertyDescriptor(s,"onmessage");return u&&!1===u.configurable?(i=e.ObjectCreate(s),c=s,[r,o,"send","close"].forEach((function(t){i[t]=function(){var n=e.ArraySlice.call(arguments);if(t===r||t===o){var a=n.length>0?n[0]:void 0;if(a){var c=Zone.__symbol__("ON_PROPERTY"+a);s[c]=i[c]}}return s[t].apply(s,n)}}))):i=s,e.patchOnProperties(i,["close","error","message","open"],c),i};var i=t.WebSocket;for(var c in a)i[c]=a[c]}(e,t),Zone[e.symbol("patchEvents")]=!0}}Zone.__load_patch("util",(function(n,c,s){var h=te(n);s.patchOnProperties=P,s.patchMethod=j,s.bindArguments=_,s.patchMacroTask=C;var d=c.__symbol__("BLACK_LISTED_EVENTS"),v=c.__symbol__("UNPATCHED_EVENTS");n[v]&&(n[d]=n[v]),n[d]&&(c[d]=c[v]=n[d]),s.patchEventPrototype=K,s.patchEventTarget=Y,s.isIEOrEdge=R,s.ObjectDefineProperty=t,s.ObjectGetOwnPropertyDescriptor=e,s.ObjectCreate=r,s.ArraySlice=o,s.patchClass=D,s.wrapWithCurrentZone=p,s.filterProperties=$,s.attachOriginToPatched=z,s._redefineProperty=Object.defineProperty,s.patchCallbacks=Q,s.getGlobalObjects=function(){return{globalSources:q,zoneSymbolEventNames:W,eventNames:h,isBrowser:T,isMix:E,isNode:b,TRUE_STR:u,FALSE_STR:l,ZONE_SYMBOL_PREFIX:f,ADD_EVENT_LISTENER_STR:a,REMOVE_EVENT_LISTENER_STR:i}}}));var le=__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"],!0),["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],!0),["autocomplete","autocompleteerror"],!0),["toggle"],!0),["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],!0),["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],!0),["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],!0),["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"],!0); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +!function(e){var t=e.__Zone_symbol_prefix||"__zone_symbol__";e[function n(e){return t+e}("legacyPatch")]=function(){var t=e.Zone;t.__load_patch("defineProperty",(function(e,t,n){n._redefineProperty=oe,re()})),t.__load_patch("registerElement",(function(e,t,n){!function r(e,t){var n=t.getGlobalObjects();(n.isBrowser||n.isMix)&&"registerElement"in e.document&&t.patchCallbacks(t,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(e,n)})),t.__load_patch("EventTargetLegacy",(function(e,t,n){se(e,n),ue(n,e)}))}}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var fe=d("zoneTask");function pe(e,t,n,r){var o=null,a=null;n+=r;var i={};function c(t){var n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=o.apply(e,n.args),t}function s(t){return a.call(e,t.data.handleId)}o=j(e,t+=r,(function(n){return function(o,a){if("function"==typeof a[0]){var u={isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?a[1]||0:void 0,args:a},l=a[0];a[0]=function e(){try{return l.apply(this,arguments)}finally{u.isPeriodic||("number"==typeof u.handleId?delete i[u.handleId]:u.handleId&&(u.handleId[fe]=null))}};var f=h(t,a[0],u,c,s);if(!f)return f;var p=f.data.handleId;return"number"==typeof p?i[p]=f:p&&(p[fe]=f),p&&p.ref&&p.unref&&"function"==typeof p.ref&&"function"==typeof p.unref&&(f.ref=p.ref.bind(p),f.unref=p.unref.bind(p)),"number"==typeof p||p?p:f}return n.apply(e,a)}})),a=j(e,n,(function(t){return function(n,r){var o,a=r[0];"number"==typeof a?o=i[a]:(o=a&&a[fe])||(o=a),o&&"string"==typeof o.type?"notScheduled"!==o.state&&(o.cancelFn&&o.data.isPeriodic||0===o.runCount)&&("number"==typeof a?delete i[a]:a&&(a[fe]=null),o.zone.cancelTask(o)):t.apply(e,r)}}))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function he(e,t){if(!Zone[t.symbol("patchEventTarget")]){for(var n=t.getGlobalObjects(),r=n.eventNames,o=n.zoneSymbolEventNames,a=n.TRUE_STR,i=n.FALSE_STR,c=n.ZONE_SYMBOL_PREFIX,s=0;s0){var a=e.invoke;e.invoke=function(){for(var r=o[t.__symbol__("loadfalse")],i=0;i + + + + + Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + +

        CodeSystem: Key Population Status - Testing + +

        + + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + + + + + + + + +

        Test Plans

        + +

        No test plans are currently available for the CodeSystem.

        + + +

        Test Scripts

        + +

        No test scripts are currently available for the CodeSystem.

        + + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/CodeSystem-cs-key-population-status.change.history.html b/branches/master/CodeSystem-cs-key-population-status.change.history.html new file mode 100644 index 0000000..65b4eab --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + +

        : CSKeyPopulationStatus - Change History

        +

        History of changes for cs-key-population-status .

        + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/CodeSystem-cs-key-population-status.html b/branches/master/CodeSystem-cs-key-population-status.html new file mode 100644 index 0000000..124384a --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.html @@ -0,0 +1,340 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + +

        CodeSystem: Key Population Status + +

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Official URL: http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusVersion: + 1.0.0
        + + Active + + as of 2024-02-15 + + + Computable Name: CSKeyPopulationStatus
        + +

        +

        A list of key population types

        + +

        + + + + + + +

        + This Code system is referenced in the content logical definition of the following value sets: +

        + + + + + +

        This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

        CodeDisplay
        General-Population General Population
        + + + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/CodeSystem-cs-key-population-status.json b/branches/master/CodeSystem-cs-key-population-status.json new file mode 100644 index 0000000..7532344 --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.json @@ -0,0 +1,50 @@ +{ + "resourceType" : "CodeSystem", + "id" : "cs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

        This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

        CodeDisplay
        General-Population General Population
        " + }, + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "caseSensitive" : true, + "content" : "complete", + "count" : 1, + "concept" : [{ + "code" : "General-Population", + "display" : "General Population" + }] +} \ No newline at end of file diff --git a/branches/master/CodeSystem-cs-key-population-status.json.html b/branches/master/CodeSystem-cs-key-population-status.json.html new file mode 100644 index 0000000..ed2a347 --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.json.html @@ -0,0 +1,368 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Key Population Status - JSON Representation

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Raw json | Download

        + + + + + + +
        
        +{
        +  "resourceType" : "CodeSystem",
        +  "id" : "cs-key-population-status",
        +  "text" : {
        +    "status" : "generated",
        +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
        +  },
        +  "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status",
        +  "version" : "1.0.0",
        +  "name" : "CSKeyPopulationStatus",
        +  "title" : "Key Population Status",
        +  "status" : "active",
        +  "experimental" : false,
        +  "date" : "2024-02-15T18:32:46+00:00",
        +  "publisher" : "My Organization",
        +  "contact" : [
        +    {
        +      "name" : "My Organization",
        +      "telecom" : [
        +        {
        +          "system" : "url",
        +          "value" : "http://example.com/committees"
        +        },
        +        {
        +          "system" : "email",
        +          "value" : "my-group@example.com"
        +        }
        +      ]
        +    },
        +    {
        +      "name" : "Bob Smith",
        +      "telecom" : [
        +        {
        +          "system" : "email",
        +          "value" : "bobsmith@example.com",
        +          "use" : "work"
        +        }
        +      ]
        +    }
        +  ],
        +  "description" : "A list of key population types",
        +  "jurisdiction" : [
        +    {
        +      "coding" : [
        +        {
        +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
        +          "code" : "001",
        +          "display" : "World"
        +        }
        +      ]
        +    }
        +  ],
        +  "caseSensitive" : true,
        +  "content" : "complete",
        +  "count" : 1,
        +  "concept" : [
        +    {
        +      "code" : "General-Population",
        +      "display" : "General Population"
        +    }
        +  ]
        +}
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/CodeSystem-cs-key-population-status.ttl b/branches/master/CodeSystem-cs-key-population-status.ttl new file mode 100644 index 0000000..13df999 --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.ttl @@ -0,0 +1,57 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:CodeSystem ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "cs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

        This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

        CodeDisplay
        General-Population General Population
        " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # + fhir:content [ fhir:v "complete"] ; # + fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # + fhir:concept ( [ + fhir:code [ fhir:v "General-Population" ] ; + fhir:display [ fhir:v "General Population" ] + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/CodeSystem-cs-key-population-status.ttl.html b/branches/master/CodeSystem-cs-key-population-status.ttl.html new file mode 100644 index 0000000..475f41b --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.ttl.html @@ -0,0 +1,359 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Key Population Status - TTL Representation

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Raw ttl | Download

        + + + + + + +
        
        +@prefix fhir: <http://hl7.org/fhir/> .
        +@prefix owl: <http://www.w3.org/2002/07/owl#> .
        +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
        +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
        +
        +# - resource -------------------------------------------------------------------
        +
        + a fhir:CodeSystem ;
        +  fhir:nodeRole fhir:treeRoot ;
        +  fhir:id [ fhir:v "cs-key-population-status"] ; # 
        +  fhir:text [
        +fhir:status [ fhir:v "generated" ] ;
        +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
        +  ] ; # 
        +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # 
        +  fhir:version [ fhir:v "1.0.0"] ; # 
        +  fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # 
        +  fhir:title [ fhir:v "Key Population Status"] ; # 
        +  fhir:status [ fhir:v "active"] ; # 
        +  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
        +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
        +  fhir:publisher [ fhir:v "My Organization"] ; # 
        +  fhir:contact ( [
        +fhir:name [ fhir:v "My Organization" ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "url" ] ;
        +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "my-group@example.com" ]     ] )
        +  ] [
        +fhir:name [ fhir:v "Bob Smith" ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "bobsmith@example.com" ] ;
        +fhir:use [ fhir:v "work" ]     ] )
        +  ] ) ; # 
        +  fhir:description [ fhir:v "A list of key population types"] ; # 
        +  fhir:jurisdiction ( [
        +    ( fhir:coding [
        +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
        +fhir:code [ fhir:v "001" ] ;
        +fhir:display [ fhir:v "World" ]     ] )
        +  ] ) ; # 
        +  fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # 
        +  fhir:content [ fhir:v "complete"] ; # 
        +  fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # 
        +  fhir:concept ( [
        +fhir:code [ fhir:v "General-Population" ] ;
        +fhir:display [ fhir:v "General Population" ]
        +  ] ) . # 
        +
        +
        + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/CodeSystem-cs-key-population-status.xlsx b/branches/master/CodeSystem-cs-key-population-status.xlsx new file mode 100644 index 0000000..599141e Binary files /dev/null and b/branches/master/CodeSystem-cs-key-population-status.xlsx differ diff --git a/branches/master/CodeSystem-cs-key-population-status.xml b/branches/master/CodeSystem-cs-key-population-status.xml new file mode 100644 index 0000000..56e1ec2 --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.xml @@ -0,0 +1,50 @@ + + + + + +

        This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

        CodeDisplay
        General-Population General Population
        +
        + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <caseSensitive value="true"/> + <content value="complete"/> + <count value="1"/> + <concept> + <code value="General-Population"/> + <display value="General Population"/> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/branches/master/CodeSystem-cs-key-population-status.xml.html b/branches/master/CodeSystem-cs-key-population-status.xml.html new file mode 100644 index 0000000..877f9b9 --- /dev/null +++ b/branches/master/CodeSystem-cs-key-population-status.xml.html @@ -0,0 +1,357 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Key Population Status - XML Representation

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Raw xml | Download

        + + + + + + +
        
        +
        +<CodeSystem xmlns="http://hl7.org/fhir">
        +  <id value="cs-key-population-status"/>
        +  <text>
        +    <status value="generated"/>
        +    <div xmlns="http://www.w3.org/1999/xhtml"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style="white-space:nowrap">General-Population<a name="cs-key-population-status-General-Population"> </a></td><td>General Population</td></tr></table></div>
        +  </text>
        +  <url
        +       value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
        +  <version value="1.0.0"/>
        +  <name value="CSKeyPopulationStatus"/>
        +  <title value="Key Population Status"/>
        +  <status value="active"/>
        +  <experimental value="false"/>
        +  <date value="2024-02-15T18:32:46+00:00"/>
        +  <publisher value="My Organization"/>
        +  <contact>
        +    <name value="My Organization"/>
        +    <telecom>
        +      <system value="url"/>
        +      <value value="http://example.com/committees"/>
        +    </telecom>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="my-group@example.com"/>
        +    </telecom>
        +  </contact>
        +  <contact>
        +    <name value="Bob Smith"/>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="bobsmith@example.com"/>
        +      <use value="work"/>
        +    </telecom>
        +  </contact>
        +  <description value="A list of key population types"/>
        +  <jurisdiction>
        +    <coding>
        +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
        +      <code value="001"/>
        +      <display value="World"/>
        +    </coding>
        +  </jurisdiction>
        +  <caseSensitive value="true"/>
        +  <content value="complete"/>
        +  <count value="1"/>
        +  <concept>
        +    <code value="General-Population"/>
        +    <display value="General Population"/>
        +  </concept>
        +</CodeSystem>
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ImplementationGuide-my-ig.json b/branches/master/ImplementationGuide-my-ig.json new file mode 100644 index 0000000..7d0dc49 --- /dev/null +++ b/branches/master/ImplementationGuide-my-ig.json @@ -0,0 +1,708 @@ +{ + "resourceType" : "ImplementationGuide", + "id" : "my-ig", + "text" : { + "status" : "extensions", + "div" : "

        ExampleIG

        The official URL for this implementation guide is:

        http://example.com/fhir/example

        Example IG exercises many of the fields in a SUSHI configuration.

        \n
        " + }, + "url" : "http://example.com/fhir/example", + "version" : "1.0.0", + "name" : "ExampleIG", + "title" : "HL7 FHIR Implementation Guide: Example IG Release 1 - US Realm | STU1", + "status" : "active", + "date" : "2020-02-26", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Example IG exercises many of the fields in a SUSHI configuration.", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "packageId" : "my-ig", + "license" : "CC0-1.0", + "fhirVersion" : ["4.0.1"], + "dependsOn" : [{ + "id" : "hl7tx", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" + }], + "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", + "packageId" : "hl7.terminology.r4", + "version" : "5.3.0" + }, + { + "id" : "hl7ext", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" + }], + "uri" : "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions", + "packageId" : "hl7.fhir.uv.extensions.r4", + "version" : "1.0.0" + }], + "definition" : { + "extension" : [{ + "extension" : [{ + "url" : "code", + "valueString" : "copyrightyear" + }, + { + "url" : "value", + "valueString" : "2021+" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "releaselabel" + }, + { + "url" : "value", + "valueString" : "STU1" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "autoload-resources" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "template/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "input/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-qa" + }, + { + "url" : "value", + "valueString" : "temp/qa" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-temp" + }, + { + "url" : "value", + "valueString" : "temp/pages" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-output" + }, + { + "url" : "value", + "valueString" : "output" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-suppressed-warnings" + }, + { + "url" : "value", + "valueString" : "input/ignoreWarnings.txt" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-history" + }, + { + "url" : "value", + "valueString" : "history.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-html" + }, + { + "url" : "value", + "valueString" : "template-page.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-md" + }, + { + "url" : "value", + "valueString" : "template-page-md.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-contact" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-context" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-copyright" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-jurisdiction" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-license" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-publisher" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-version" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-wg" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "active-tables" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "fmm-definition" + }, + { + "url" : "value", + "valueString" : "http://hl7.org/fhir/versions.html#maturity" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "propagate-status" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "excludelogbinaryformat" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "tabbed-snapshots" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency", + "valueCode" : "hl7.fhir.uv.tools#0.1.0" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "copyrightyear" + }, + { + "url" : "value", + "valueString" : "2021+" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "releaselabel" + }, + { + "url" : "value", + "valueString" : "STU1" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "autoload-resources" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "template/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "input/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-qa" + }, + { + "url" : "value", + "valueString" : "temp/qa" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-temp" + }, + { + "url" : "value", + "valueString" : "temp/pages" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-output" + }, + { + "url" : "value", + "valueString" : "output" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-suppressed-warnings" + }, + { + "url" : "value", + "valueString" : "input/ignoreWarnings.txt" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "path-history" + }, + { + "url" : "value", + "valueString" : "history.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "template-html" + }, + { + "url" : "value", + "valueString" : "template-page.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "template-md" + }, + { + "url" : "value", + "valueString" : "template-page-md.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-contact" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-context" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-copyright" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-jurisdiction" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-license" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-publisher" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-version" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "apply-wg" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "active-tables" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "fmm-definition" + }, + { + "url" : "value", + "valueString" : "http://hl7.org/fhir/versions.html#maturity" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "propagate-status" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "excludelogbinaryformat" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueCode" : "tabbed-snapshots" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }], + "page" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "toc.html" + }], + "nameUrl" : "toc.html", + "title" : "Table of Contents", + "generation" : "html", + "page" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "index.html" + }], + "nameUrl" : "index.html", + "title" : "Home", + "generation" : "html" + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "changes.html" + }], + "nameUrl" : "changes.html", + "title" : "Changes", + "generation" : "html" + }] + }, + "parameter" : [{ + "code" : "path-resource", + "value" : "input/capabilities" + }, + { + "code" : "path-resource", + "value" : "input/examples" + }, + { + "code" : "path-resource", + "value" : "input/extensions" + }, + { + "code" : "path-resource", + "value" : "input/models" + }, + { + "code" : "path-resource", + "value" : "input/operations" + }, + { + "code" : "path-resource", + "value" : "input/profiles" + }, + { + "code" : "path-resource", + "value" : "input/resources" + }, + { + "code" : "path-resource", + "value" : "input/vocabulary" + }, + { + "code" : "path-resource", + "value" : "input/maps" + }, + { + "code" : "path-resource", + "value" : "input/testing" + }, + { + "code" : "path-resource", + "value" : "input/history" + }, + { + "code" : "path-resource", + "value" : "fsh-generated/resources" + }, + { + "code" : "path-pages", + "value" : "template/config" + }, + { + "code" : "path-pages", + "value" : "input/images" + }, + { + "code" : "path-tx-cache", + "value" : "input-cache/txcache" + }] + } +} \ No newline at end of file diff --git a/branches/master/ImplementationGuide-my-ig.ttl b/branches/master/ImplementationGuide-my-ig.ttl new file mode 100644 index 0000000..19b5a4e --- /dev/null +++ b/branches/master/ImplementationGuide-my-ig.ttl @@ -0,0 +1,605 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ImplementationGuide ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "my-ig"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "

        ExampleIG

        The official URL for this implementation guide is:

        http://example.com/fhir/example

        Example IG exercises many of the fields in a SUSHI configuration.

        \n
        " + ] ; # + fhir:url [ fhir:v "http://example.com/fhir/example"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "ExampleIG"] ; # + fhir:title [ fhir:v "HL7 FHIR Implementation Guide: Example IG Release 1 - US Realm | STU1"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2020-02-26"^^xsd:date] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Example IG exercises many of the fields in a SUSHI configuration."] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:packageId [ fhir:v "my-ig"] ; # + fhir:license [ fhir:v "CC0-1.0"] ; # + fhir:fhirVersion ( [ fhir:v "4.0.1"] ) ; # + fhir:dependsOn ( [ + fhir:id [ fhir:v "hl7tx" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] + ] ) ; + fhir:uri [ + fhir:v "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.terminology.r4" ] ; + fhir:version [ fhir:v "5.3.0" ] + ] [ + fhir:id [ fhir:v "hl7ext" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" ] + ] ) ; + fhir:uri [ + fhir:v "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.fhir.uv.extensions.r4" ] ; + fhir:version [ fhir:v "1.0.0" ] + ] ) ; # + fhir:definition [ + fhir:extension ( [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "copyrightyear" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "2021+" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "releaselabel" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "STU1" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "autoload-resources" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-liquid" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template/liquid" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-liquid" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "input/liquid" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-qa" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "temp/qa" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-temp" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "temp/pages" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-output" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "output" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-suppressed-warnings" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "input/ignoreWarnings.txt" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-history" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "history.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-html" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-page.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-md" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-page-md.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-contact" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-context" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-copyright" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-jurisdiction" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-license" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-publisher" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-version" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-wg" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "active-tables" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "fmm-definition" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "propagate-status" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "excludelogbinaryformat" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "tabbed-snapshots" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"^^xsd:anyURI ] ; + fhir:value [ fhir:v "hl7.fhir.uv.tools#0.1.0" ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "copyrightyear" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "2021+" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "releaselabel" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "STU1" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "autoload-resources" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-liquid" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template/liquid" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-liquid" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "input/liquid" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-qa" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "temp/qa" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-temp" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "temp/pages" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-output" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "output" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-suppressed-warnings" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "input/ignoreWarnings.txt" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "path-history" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "history.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-html" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-page.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-md" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "template-page-md.html" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-contact" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-context" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-copyright" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-jurisdiction" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-license" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-publisher" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-version" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "apply-wg" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "active-tables" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "fmm-definition" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "propagate-status" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "excludelogbinaryformat" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "code"^^xsd:anyURI ] ; + fhir:value [ fhir:v "tabbed-snapshots" ] + ] [ + fhir:url [ fhir:v "value"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true" ] + ] ) ; + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"^^xsd:anyURI ] + ] ) ; + fhir:page [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; + fhir:value [ fhir:v "toc.html"^^xsd:anyURI ] + ] ) ; + fhir:name [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Table of Contents" ] ; + fhir:generation [ fhir:v "html" ] ; + fhir:page ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; + fhir:value [ fhir:v "index.html"^^xsd:anyURI ] + ] ) ; + fhir:name [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Home" ] ; + fhir:generation [ fhir:v "html" ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"^^xsd:anyURI ] ; + fhir:value [ fhir:v "changes.html"^^xsd:anyURI ] + ] ) ; + fhir:name [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Changes" ] ; + fhir:generation [ fhir:v "html" ] + ] ) + ] ; + fhir:parameter ( [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/capabilities" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/examples" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/extensions" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/models" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/operations" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/profiles" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/resources" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/vocabulary" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/maps" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/testing" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "input/history" ] + ] [ + fhir:code [ fhir:v "path-resource" ] ; + fhir:value [ fhir:v "fsh-generated/resources" ] + ] [ + fhir:code [ fhir:v "path-pages" ] ; + fhir:value [ fhir:v "template/config" ] + ] [ + fhir:code [ fhir:v "path-pages" ] ; + fhir:value [ fhir:v "input/images" ] + ] [ + fhir:code [ fhir:v "path-tx-cache" ] ; + fhir:value [ fhir:v "input-cache/txcache" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/ImplementationGuide-my-ig.xml b/branches/master/ImplementationGuide-my-ig.xml new file mode 100644 index 0000000..d4c2487 --- /dev/null +++ b/branches/master/ImplementationGuide-my-ig.xml @@ -0,0 +1,551 @@ + + + + + +

        ExampleIG

        The official URL for this implementation guide is:

        http://example.com/fhir/example

        Example IG exercises many of the fields in a SUSHI configuration.

        +
        +
        + + + + + <status value="active"/> + <date value="2020-02-26"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Example IG exercises many of the fields in a SUSHI configuration."/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <packageId value="my-ig"/> + <license value="CC0-1.0"/> + <fhirVersion value="4.0.1"/> + <dependsOn id="hl7tx"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> + </extension> + <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> + <packageId value="hl7.terminology.r4"/> + <version value="5.3.0"/> + </dependsOn> + <dependsOn id="hl7ext"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"/> + </extension> + <uri value="http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"/> + <packageId value="hl7.fhir.uv.extensions.r4"/> + <version value="1.0.0"/> + </dependsOn> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="copyrightyear"/> + </extension> + <extension url="value"> + <valueString value="2021+"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="releaselabel"/> + </extension> + <extension url="value"> + <valueString value="STU1"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="autoload-resources"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="template/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="input/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-qa"/> + </extension> + <extension url="value"> + <valueString value="temp/qa"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-temp"/> + </extension> + <extension url="value"> + <valueString value="temp/pages"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-output"/> + </extension> + <extension url="value"> + <valueString value="output"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-suppressed-warnings"/> + </extension> + <extension url="value"> + <valueString value="input/ignoreWarnings.txt"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-history"/> + </extension> + <extension url="value"> + <valueString value="history.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-html"/> + </extension> + <extension url="value"> + <valueString value="template-page.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-md"/> + </extension> + <extension url="value"> + <valueString value="template-page-md.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-contact"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-context"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-copyright"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-jurisdiction"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-license"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-publisher"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-version"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-wg"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="active-tables"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="fmm-definition"/> + </extension> + <extension url="value"> + <valueString value="http://hl7.org/fhir/versions.html#maturity"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="propagate-status"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="excludelogbinaryformat"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="tabbed-snapshots"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"> + <valueCode value="hl7.fhir.uv.tools#0.1.0"/> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="copyrightyear"/> + </extension> + <extension url="value"> + <valueString value="2021+"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="releaselabel"/> + </extension> + <extension url="value"> + <valueString value="STU1"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="autoload-resources"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="template/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="input/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-qa"/> + </extension> + <extension url="value"> + <valueString value="temp/qa"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-temp"/> + </extension> + <extension url="value"> + <valueString value="temp/pages"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-output"/> + </extension> + <extension url="value"> + <valueString value="output"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-suppressed-warnings"/> + </extension> + <extension url="value"> + <valueString value="input/ignoreWarnings.txt"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="path-history"/> + </extension> + <extension url="value"> + <valueString value="history.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="template-html"/> + </extension> + <extension url="value"> + <valueString value="template-page.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="template-md"/> + </extension> + <extension url="value"> + <valueString value="template-page-md.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-contact"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-context"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-copyright"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-jurisdiction"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-license"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-publisher"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-version"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="apply-wg"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="active-tables"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="fmm-definition"/> + </extension> + <extension url="value"> + <valueString value="http://hl7.org/fhir/versions.html#maturity"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="propagate-status"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="excludelogbinaryformat"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueCode value="tabbed-snapshots"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="toc.html"/> + </extension> + <nameUrl value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="index.html"/> + </extension> + <nameUrl value="index.html"/> + <title value="Home"/> + <generation value="html"/> + </page> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="changes.html"/> + </extension> + <nameUrl value="changes.html"/> + <title value="Changes"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code value="path-resource"/> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/examples"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/extensions"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/models"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/operations"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/profiles"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/resources"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/maps"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/testing"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/history"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="template/config"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="input/images"/> + </parameter> + <parameter> + <code value="path-tx-cache"/> + <value value="input-cache/txcache"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/branches/master/ImplementationGuide-openhie.fhir.zambia-training.json b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.json new file mode 100644 index 0000000..e37620f --- /dev/null +++ b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.json @@ -0,0 +1,467 @@ +{ + "resourceType" : "ImplementationGuide", + "id" : "openhie.fhir.zambia-training", + "text" : { + "status" : "extensions", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>ZambiaTraning</h2><p>The official URL for this implementation guide is: </p><pre>http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training</pre><div><p>Zambia-Traning used for demo.</p>\n</div></div>" + }, + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "version" : "1.0.0", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "status" : "active", + "date" : "2020-02-26", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Zambia-Traning used for demo.", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "packageId" : "openhie.fhir.zambia-training", + "license" : "CC0-1.0", + "fhirVersion" : ["5.0.0"], + "dependsOn" : [{ + "id" : "hl7tx", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" + }], + "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", + "packageId" : "hl7.terminology.r5", + "version" : "5.3.0" + }, + { + "id" : "hl7ext", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" + }], + "uri" : "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions", + "packageId" : "hl7.fhir.uv.extensions.r5", + "version" : "1.0.0" + }], + "definition" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency", + "valueCode" : "hl7.fhir.uv.tools#0.1.0" + }], + "resource" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-key-pop" + }, + "name" : "HIV Key Pop", + "description" : "HIV Key Pop", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-date" + }, + "name" : "HIV Key Pop Date", + "description" : "HIV Key Pop Date", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-complex" + }, + "name" : "HIV Pop Status Complex", + "description" : "HIV Pop Status Complex", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "ValueSet" + }], + "reference" : { + "reference" : "ValueSet/vs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "CodeSystem" + }], + "reference" : { + "reference" : "CodeSystem/cs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:resource" + }], + "reference" : { + "reference" : "StructureDefinition/test-patient" + }, + "name" : "Test Patient", + "description" : "Test Patient for training", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleOne" + }, + "name" : "Test Patient Example One", + "description" : "Example using simple extensions", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleTwo" + }, + "name" : "Test Patient Example Two", + "description" : "Example using a complex extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }], + "page" : { + "sourceUrl" : "toc.html", + "name" : "toc.html", + "title" : "Table of Contents", + "generation" : "html", + "page" : [{ + "sourceUrl" : "index.html", + "name" : "index.html", + "title" : "Home", + "generation" : "html" + }, + { + "sourceUrl" : "changes.html", + "name" : "changes.html", + "title" : "Changes", + "generation" : "html" + }] + }, + "parameter" : [{ + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "copyrightyear" + }, + "value" : "2021+" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "releaselabel" + }, + "value" : "STU1" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "autoload-resources" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/capabilities" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/examples" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/extensions" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/models" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/operations" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/profiles" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/vocabulary" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/maps" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/testing" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/history" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "fsh-generated/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "template/config" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "input/images" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "template/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "input/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-qa" + }, + "value" : "temp/qa" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-temp" + }, + "value" : "temp/pages" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-output" + }, + "value" : "output" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-tx-cache" + }, + "value" : "input-cache/txcache" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-suppressed-warnings" + }, + "value" : "input/ignoreWarnings.txt" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-history" + }, + "value" : "http://openhie.org/fhir/zambia-training/history.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-html" + }, + "value" : "template-page.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-md" + }, + "value" : "template-page-md.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-contact" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-context" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-copyright" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-jurisdiction" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-license" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-publisher" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-version" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-wg" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "active-tables" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "fmm-definition" + }, + "value" : "http://hl7.org/fhir/versions.html#maturity" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "propagate-status" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "excludelogbinaryformat" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "tabbed-snapshots" + }, + "value" : "true" + }] + } +} \ No newline at end of file diff --git a/branches/master/ImplementationGuide-openhie.fhir.zambia-training.ttl b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.ttl new file mode 100644 index 0000000..d31d55e --- /dev/null +++ b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.ttl @@ -0,0 +1,450 @@ +@prefix fhir: <http://hl7.org/fhir/> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# - resource ------------------------------------------------------------------- + +<http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training> a fhir:ImplementationGuide ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>ZambiaTraning</h2><p>The official URL for this implementation guide is: </p><pre>http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training</pre><div><p>Zambia-Traning used for demo.</p>\n</div></div>" + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "ZambiaTraning"] ; # + fhir:title [ fhir:v "Zambia Traning"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2020-02-26"^^xsd:date] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Zambia-Traning used for demo."] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:packageId [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:license [ fhir:v "CC0-1.0"] ; # + fhir:fhirVersion ( [ fhir:v "5.0.0"] ) ; # + fhir:dependsOn ( [ + fhir:id [ fhir:v "hl7tx" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] + ] ) ; + fhir:uri [ + fhir:v "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"^^xsd:anyURI ; + fhir:link <http://terminology.hl7.org/ImplementationGuide/hl7.terminology> + ] ; + fhir:packageId [ fhir:v "hl7.terminology.r5" ] ; + fhir:version [ fhir:v "5.3.0" ] + ] [ + fhir:id [ fhir:v "hl7ext" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" ] + ] ) ; + fhir:uri [ + fhir:v "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"^^xsd:anyURI ; + fhir:link <http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions> + ] ; + fhir:packageId [ fhir:v "hl7.fhir.uv.extensions.r5" ] ; + fhir:version [ fhir:v "1.0.0" ] + ] ) ; # + fhir:definition [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"^^xsd:anyURI ] ; + fhir:value [ fhir:v "hl7.fhir.uv.tools#0.1.0" ] + ] ) ; + fhir:resource ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop> ; + fhir:reference [ fhir:v "StructureDefinition/hiv-key-pop" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop" ] ; + fhir:description [ fhir:v "HIV Key Pop" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date> ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-date" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop Date" ] ; + fhir:description [ fhir:v "HIV Key Pop Date" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex> ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-complex" ] + ] ; + fhir:name [ fhir:v "HIV Pop Status Complex" ] ; + fhir:description [ fhir:v "HIV Pop Status Complex" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ValueSet" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status> ; + fhir:reference [ fhir:v "ValueSet/vs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "CodeSystem" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status> ; + fhir:reference [ fhir:v "CodeSystem/cs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:resource" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient> ; + fhir:reference [ fhir:v "StructureDefinition/test-patient" ] + ] ; + fhir:name [ fhir:v "Test Patient" ] ; + fhir:description [ fhir:v "Test Patient for training" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/Patient/TestPatientExampleOne> ; + fhir:reference [ fhir:v "Patient/TestPatientExampleOne" ] + ] ; + fhir:name [ fhir:v "Test Patient Example One" ] ; + fhir:description [ fhir:v "Example using simple extensions" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient> + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient> + ] ) + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link <http://openhie.org/fhir/zambia-training/Patient/TestPatientExampleTwo> ; + fhir:reference [ fhir:v "Patient/TestPatientExampleTwo" ] + ] ; + fhir:name [ fhir:v "Test Patient Example Two" ] ; + fhir:description [ fhir:v "Example using a complex extension" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient> + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient> + ] ) + ] ) ; + fhir:page [ + fhir:source [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Table of Contents" ] ; + fhir:generation [ fhir:v "html" ] ; + fhir:page ( [ + fhir:source [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Home" ] ; + fhir:generation [ fhir:v "html" ] + ] [ + fhir:source [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Changes" ] ; + fhir:generation [ fhir:v "html" ] + ] ) + ] ; + fhir:parameter ( [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "copyrightyear" ] + ] ; + fhir:value [ fhir:v "2021+" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "releaselabel" ] + ] ; + fhir:value [ fhir:v "STU1" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "autoload-resources" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/capabilities" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/examples" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/extensions" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/models" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/operations" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/profiles" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/vocabulary" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/maps" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/testing" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/history" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "fsh-generated/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "template/config" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "input/images" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "template/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "input/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-qa" ] + ] ; + fhir:value [ fhir:v "temp/qa" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-temp" ] + ] ; + fhir:value [ fhir:v "temp/pages" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-output" ] + ] ; + fhir:value [ fhir:v "output" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-tx-cache" ] + ] ; + fhir:value [ fhir:v "input-cache/txcache" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-suppressed-warnings" ] + ] ; + fhir:value [ fhir:v "input/ignoreWarnings.txt" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-history" ] + ] ; + fhir:value [ fhir:v "http://openhie.org/fhir/zambia-training/history.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-html" ] + ] ; + fhir:value [ fhir:v "template-page.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-md" ] + ] ; + fhir:value [ fhir:v "template-page-md.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-contact" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-context" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-copyright" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-jurisdiction" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-license" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-publisher" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-version" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-wg" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "active-tables" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "fmm-definition" ] + ] ; + fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "propagate-status" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "excludelogbinaryformat" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "tabbed-snapshots" ] + ] ; + fhir:value [ fhir:v "true" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/ImplementationGuide-openhie.fhir.zambia-training.xml b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.xml new file mode 100644 index 0000000..e75074a --- /dev/null +++ b/branches/master/ImplementationGuide-openhie.fhir.zambia-training.xml @@ -0,0 +1,455 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ImplementationGuide xmlns="http://hl7.org/fhir"> + <id value="openhie.fhir.zambia-training"/> + <text> + <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml"><h2>ZambiaTraning</h2><p>The official URL for this implementation guide is: </p><pre>http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training</pre><div><p>Zambia-Traning used for demo.</p> +</div></div> + </text> + <url value="http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training"/> + <version value="1.0.0"/> + <name value="ZambiaTraning"/> + <title value="Zambia Traning"/> + <status value="active"/> + <date value="2020-02-26"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Zambia-Traning used for demo."/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <packageId value="openhie.fhir.zambia-training"/> + <license value="CC0-1.0"/> + <fhirVersion value="5.0.0"/> + <dependsOn id="hl7tx"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> + </extension> + <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> + <packageId value="hl7.terminology.r5"/> + <version value="5.3.0"/> + </dependsOn> + <dependsOn id="hl7ext"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"/> + </extension> + <uri value="http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"/> + <packageId value="hl7.fhir.uv.extensions.r5"/> + <version value="1.0.0"/> + </dependsOn> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"> + <valueCode value="hl7.fhir.uv.tools#0.1.0"/> + </extension> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-key-pop"/> + </reference> + <name value="HIV Key Pop"/> + <description value="HIV Key Pop"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-date"/> + </reference> + <name value="HIV Key Pop Date"/> + <description value="HIV Key Pop Date"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-complex"/> + </reference> + <name value="HIV Pop Status Complex"/> + <description value="HIV Pop Status Complex"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="ValueSet"/> + </extension> + <reference> + <reference value="ValueSet/vs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="CodeSystem"/> + </extension> + <reference> + <reference value="CodeSystem/cs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:resource"/> + </extension> + <reference> + <reference value="StructureDefinition/test-patient"/> + </reference> + <name value="Test Patient"/> + <description value="Test Patient for training"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleOne"/> + </reference> + <name value="Test Patient Example One"/> + <description value="Example using simple extensions"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleTwo"/> + </reference> + <name value="Test Patient Example Two"/> + <description value="Example using a complex extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <page> + <sourceUrl value="toc.html"/> + <name value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <sourceUrl value="index.html"/> + <name value="index.html"/> + <title value="Home"/> + <generation value="html"/> + </page> + <page> + <sourceUrl value="changes.html"/> + <name value="changes.html"/> + <title value="Changes"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="copyrightyear"/> + </code> + <value value="2021+"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="releaselabel"/> + </code> + <value value="STU1"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="autoload-resources"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/examples"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/extensions"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/models"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/operations"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/profiles"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/maps"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/testing"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/history"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="template/config"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="input/images"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="template/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="input/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-qa"/> + </code> + <value value="temp/qa"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-temp"/> + </code> + <value value="temp/pages"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-output"/> + </code> + <value value="output"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-tx-cache"/> + </code> + <value value="input-cache/txcache"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-suppressed-warnings"/> + </code> + <value value="input/ignoreWarnings.txt"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-history"/> + </code> + <value value="http://openhie.org/fhir/zambia-training/history.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-html"/> + </code> + <value value="template-page.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-md"/> + </code> + <value value="template-page-md.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-contact"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-context"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-copyright"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-jurisdiction"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-license"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-publisher"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-version"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-wg"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="active-tables"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="fmm-definition"/> + </code> + <value value="http://hl7.org/fhir/versions.html#maturity"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="propagate-status"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="excludelogbinaryformat"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="tabbed-snapshots"/> + </code> + <value value="true"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.json b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.json new file mode 100644 index 0000000..d8563c7 --- /dev/null +++ b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.json @@ -0,0 +1,707 @@ +{ + "resourceType" : "ImplementationGuide", + "id" : "xxexample.fhir.uv.myig", + "text" : { + "status" : "extensions", + "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>XXYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p>\n</div></div>" + }, + "url" : "http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig", + "version" : "0.1.0-test", + "name" : "XXYourComputableMyIGNameHere", + "title" : "xxYour User Friendly Name for MyIG Here", + "status" : "draft", + "experimental" : false, + "date" : "2023-01-22T19:49:32+00:00", + "publisher" : "xxxYour Work Group", + "contact" : [{ + "telecom" : [{ + "system" : "url", + "value" : "http://xxhl7.org/Special/committees/[something]" + }] + }], + "description" : "xxxA brief description of what this IG is about ", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001" + }] + }], + "packageId" : "xxexample.fhir.uv.myig", + "license" : "CC0-1.0", + "fhirVersion" : ["4.0.1"], + "dependsOn" : [{ + "id" : "hl7tx", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" + }], + "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", + "packageId" : "hl7.terminology.r4", + "version" : "5.0.0" + }], + "definition" : { + "extension" : [{ + "extension" : [{ + "url" : "code", + "valueString" : "copyrightyear" + }, + { + "url" : "value", + "valueString" : "2019+" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "releaselabel" + }, + { + "url" : "value", + "valueString" : "CI Build" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-binary" + }, + { + "url" : "value", + "valueString" : "input\\cql" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "templates\\liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "autoload-resources" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "template/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "input/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-qa" + }, + { + "url" : "value", + "valueString" : "temp/qa" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-temp" + }, + { + "url" : "value", + "valueString" : "temp/pages" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-output" + }, + { + "url" : "value", + "valueString" : "output" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-suppressed-warnings" + }, + { + "url" : "value", + "valueString" : "input/ignoreWarnings.txt" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-history" + }, + { + "url" : "value", + "valueString" : "http://xxsomewhere.org/fhir/myig/history.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-html" + }, + { + "url" : "value", + "valueString" : "template-page.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-md" + }, + { + "url" : "value", + "valueString" : "template-page-md.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-contact" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-context" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-copyright" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-jurisdiction" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-license" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-publisher" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-version" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "active-tables" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "fmm-definition" + }, + { + "url" : "value", + "valueString" : "http://hl7.org/fhir/versions.html#maturity" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "propagate-status" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "excludelogbinaryformat" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "tabbed-snapshots" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "copyrightyear" + }, + { + "url" : "value", + "valueString" : "2019+" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "releaselabel" + }, + { + "url" : "value", + "valueString" : "CI Build" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-binary" + }, + { + "url" : "value", + "valueString" : "input\\cql" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "templates\\liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "autoload-resources" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "template/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-liquid" + }, + { + "url" : "value", + "valueString" : "input/liquid" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-qa" + }, + { + "url" : "value", + "valueString" : "temp/qa" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-temp" + }, + { + "url" : "value", + "valueString" : "temp/pages" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-output" + }, + { + "url" : "value", + "valueString" : "output" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-suppressed-warnings" + }, + { + "url" : "value", + "valueString" : "input/ignoreWarnings.txt" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "path-history" + }, + { + "url" : "value", + "valueString" : "http://xxsomewhere.org/fhir/myig/history.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-html" + }, + { + "url" : "value", + "valueString" : "template-page.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "template-md" + }, + { + "url" : "value", + "valueString" : "template-page-md.html" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-contact" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-context" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-copyright" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-jurisdiction" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-license" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-publisher" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "apply-version" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "active-tables" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "fmm-definition" + }, + { + "url" : "value", + "valueString" : "http://hl7.org/fhir/versions.html#maturity" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "propagate-status" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "excludelogbinaryformat" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension" : [{ + "url" : "code", + "valueString" : "tabbed-snapshots" + }, + { + "url" : "value", + "valueString" : "true" + }], + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }], + "page" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "toc.html" + }], + "nameUrl" : "toc.html", + "title" : "Table of Contents", + "generation" : "html", + "page" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "index.html" + }], + "nameUrl" : "index.html", + "title" : "MyIG Home Page", + "generation" : "html" + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name", + "valueUrl" : "changes.html" + }], + "nameUrl" : "changes.html", + "title" : "IG Change History", + "generation" : "html" + }] + }, + "parameter" : [{ + "code" : "path-resource", + "value" : "input\\history" + }, + { + "code" : "path-resource", + "value" : "input\\scenarios" + }, + { + "code" : "path-resource", + "value" : "input/capabilities" + }, + { + "code" : "path-resource", + "value" : "input/examples" + }, + { + "code" : "path-resource", + "value" : "input/extensions" + }, + { + "code" : "path-resource", + "value" : "input/models" + }, + { + "code" : "path-resource", + "value" : "input/operations" + }, + { + "code" : "path-resource", + "value" : "input/profiles" + }, + { + "code" : "path-resource", + "value" : "input/resources" + }, + { + "code" : "path-resource", + "value" : "input/vocabulary" + }, + { + "code" : "path-resource", + "value" : "input/testing" + }, + { + "code" : "path-resource", + "value" : "input/history" + }, + { + "code" : "path-resource", + "value" : "fsh-generated/resources" + }, + { + "code" : "path-pages", + "value" : "template/config" + }, + { + "code" : "path-pages", + "value" : "input/images" + }, + { + "code" : "path-tx-cache", + "value" : "input-cache/txcache" + }] + } +} \ No newline at end of file diff --git a/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.ttl b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.ttl new file mode 100644 index 0000000..3c56ab5 --- /dev/null +++ b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.ttl @@ -0,0 +1,791 @@ +@prefix fhir: <http://hl7.org/fhir/> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# - resource ------------------------------------------------------------------- + +<http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig> a fhir:ImplementationGuide; + fhir:nodeRole fhir:treeRoot; + fhir:Resource.id [ fhir:value "xxexample.fhir.uv.myig"]; # + fhir:DomainResource.text [ + fhir:Narrative.status [ fhir:value "extensions" ]; + fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>XXYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p>\n</div></div>" + ]; # + fhir:ImplementationGuide.url [ fhir:value "http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig"]; # + fhir:ImplementationGuide.version [ fhir:value "0.1.0-test"]; # + fhir:ImplementationGuide.name [ fhir:value "XXYourComputableMyIGNameHere"]; # + fhir:ImplementationGuide.title [ fhir:value "xxYour User Friendly Name for MyIG Here"]; # + fhir:ImplementationGuide.status [ fhir:value "draft"]; # + fhir:ImplementationGuide.experimental [ fhir:value "false"^^xsd:boolean]; # + fhir:ImplementationGuide.date [ fhir:value "2023-01-22T19:49:32+00:00"^^xsd:dateTime]; # + fhir:ImplementationGuide.publisher [ fhir:value "xxxYour Work Group"]; # + fhir:ImplementationGuide.contact [ + fhir:index 0; + fhir:ContactDetail.telecom [ + fhir:index 0; + fhir:ContactPoint.system [ fhir:value "url" ]; + fhir:ContactPoint.value [ fhir:value "http://xxhl7.org/Special/committees/[something]" ] + ] + ]; # + fhir:ImplementationGuide.description [ fhir:value "xxxA brief description of what this IG is about "]; # + fhir:ImplementationGuide.jurisdiction [ + fhir:index 0; + fhir:CodeableConcept.coding [ + fhir:index 0; + fhir:Coding.system [ fhir:value "http://unstats.un.org/unsd/methods/m49/m49.htm" ]; + fhir:Coding.code [ fhir:value "001" ] + ] + ]; # + fhir:ImplementationGuide.packageId [ fhir:value "xxexample.fhir.uv.myig"]; # + fhir:ImplementationGuide.license [ fhir:value "CC0-1.0"]; # + fhir:ImplementationGuide.fhirVersion [ + fhir:value "4.0.1"; + fhir:index 0 + ]; # + fhir:ImplementationGuide.dependsOn [ + fhir:index 0; + fhir:Element.id [ fhir:value "hl7tx" ]; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment" ]; + fhir:Extension.valueMarkdown [ fhir:value "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] + ]; + fhir:ImplementationGuide.dependsOn.uri [ + fhir:value "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"; + fhir:link <http://terminology.hl7.org/ImplementationGuide/hl7.terminology> + ]; + fhir:ImplementationGuide.dependsOn.packageId [ fhir:value "hl7.terminology.r4" ]; + fhir:ImplementationGuide.dependsOn.version [ fhir:value "5.0.0" ] + ]; # + fhir:ImplementationGuide.definition [ + fhir:Element.extension [ + fhir:index 0; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "copyrightyear" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "2019+" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 1; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "releaselabel" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "CI Build" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 2; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-binary" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input\\cql" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 3; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "templates\\liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 4; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "autoload-resources" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 5; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 6; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 7; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-qa" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/qa" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 8; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-temp" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/pages" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 9; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-output" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "output" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 10; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-suppressed-warnings" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/ignoreWarnings.txt" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 11; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-history" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "http://xxsomewhere.org/fhir/myig/history.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 12; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-html" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 13; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-md" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page-md.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 14; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-contact" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 15; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-context" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 16; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-copyright" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 17; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-jurisdiction" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 18; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-license" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 19; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-publisher" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 20; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-version" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 21; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "active-tables" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 22; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "fmm-definition" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "http://hl7.org/fhir/versions.html#maturity" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 23; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "propagate-status" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 24; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "excludelogbinaryformat" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 25; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "tabbed-snapshots" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 26; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "copyrightyear" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "2019+" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 27; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "releaselabel" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "CI Build" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 28; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-binary" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input\\cql" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 29; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "templates\\liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 30; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "autoload-resources" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 31; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 32; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 33; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-qa" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/qa" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 34; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-temp" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/pages" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 35; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-output" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "output" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 36; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-suppressed-warnings" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/ignoreWarnings.txt" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 37; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-history" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "http://xxsomewhere.org/fhir/myig/history.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 38; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-html" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 39; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-md" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page-md.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 40; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-contact" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 41; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-context" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 42; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-copyright" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 43; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-jurisdiction" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 44; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-license" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 45; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-publisher" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 46; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-version" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 47; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "active-tables" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 48; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "fmm-definition" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "http://hl7.org/fhir/versions.html#maturity" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 49; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "propagate-status" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 50; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "excludelogbinaryformat" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 51; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "tabbed-snapshots" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ]; + fhir:ImplementationGuide.definition.page [ + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name" ]; + fhir:Extension.valueUrl [ fhir:value "toc.html" ] + ]; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "toc.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "Table of Contents" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ]; + fhir:ImplementationGuide.definition.page.page [ + fhir:index 0; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name" ]; + fhir:Extension.valueUrl [ fhir:value "index.html" ] + ]; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "index.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "MyIG Home Page" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ] + ], [ + fhir:index 1; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name" ]; + fhir:Extension.valueUrl [ fhir:value "changes.html" ] + ]; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "changes.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "IG Change History" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ] + ] + ]; + fhir:ImplementationGuide.definition.parameter [ + fhir:index 0; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input\\history" ] + ], [ + fhir:index 1; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input\\scenarios" ] + ], [ + fhir:index 2; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/capabilities" ] + ], [ + fhir:index 3; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/examples" ] + ], [ + fhir:index 4; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/extensions" ] + ], [ + fhir:index 5; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/models" ] + ], [ + fhir:index 6; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/operations" ] + ], [ + fhir:index 7; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/profiles" ] + ], [ + fhir:index 8; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/resources" ] + ], [ + fhir:index 9; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/vocabulary" ] + ], [ + fhir:index 10; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/testing" ] + ], [ + fhir:index 11; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/history" ] + ], [ + fhir:index 12; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "fsh-generated/resources" ] + ], [ + fhir:index 13; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-pages" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "template/config" ] + ], [ + fhir:index 14; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-pages" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/images" ] + ], [ + fhir:index 15; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-tx-cache" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input-cache/txcache" ] + ] + ] . # + +# - ontology header ------------------------------------------------------------ + +<http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig.ttl> a owl:Ontology; + owl:imports fhir:fhir.ttl . + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.xml b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.xml new file mode 100644 index 0000000..25088b6 --- /dev/null +++ b/branches/master/ImplementationGuide-xxexample.fhir.uv.myig.xml @@ -0,0 +1,547 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ImplementationGuide xmlns="http://hl7.org/fhir"> + <id value="xxexample.fhir.uv.myig"/> + <text> + <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml"><h2>XXYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p> +</div></div> + </text> + <url value="http://xxsomewhere.org/fhir/myig/ImplementationGuide/xxexample.fhir.uv.myig"/> + <version value="0.1.0-test"/> + <name value="XXYourComputableMyIGNameHere"/> + <title value="xxYour User Friendly Name for MyIG Here"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2023-01-22T19:49:32+00:00"/> + <publisher value="xxxYour Work Group"/> + <contact> + <telecom> + <system value="url"/> + <value value="http://xxhl7.org/Special/committees/[something]"/> + </telecom> + </contact> + <description value="xxxA brief description of what this IG is about "/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + </coding> + </jurisdiction> + <packageId value="xxexample.fhir.uv.myig"/> + <license value="CC0-1.0"/> + <fhirVersion value="4.0.1"/> + <dependsOn id="hl7tx"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> + </extension> + <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> + <packageId value="hl7.terminology.r4"/> + <version value="5.0.0"/> + </dependsOn> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="copyrightyear"/> + </extension> + <extension url="value"> + <valueString value="2019+"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="releaselabel"/> + </extension> + <extension url="value"> + <valueString value="CI Build"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-binary"/> + </extension> + <extension url="value"> + <valueString value="input\cql"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="templates\liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="autoload-resources"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="template/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="input/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-qa"/> + </extension> + <extension url="value"> + <valueString value="temp/qa"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-temp"/> + </extension> + <extension url="value"> + <valueString value="temp/pages"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-output"/> + </extension> + <extension url="value"> + <valueString value="output"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-suppressed-warnings"/> + </extension> + <extension url="value"> + <valueString value="input/ignoreWarnings.txt"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-history"/> + </extension> + <extension url="value"> + <valueString value="http://xxsomewhere.org/fhir/myig/history.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-html"/> + </extension> + <extension url="value"> + <valueString value="template-page.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-md"/> + </extension> + <extension url="value"> + <valueString value="template-page-md.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-contact"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-context"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-copyright"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-jurisdiction"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-license"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-publisher"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-version"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="active-tables"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="fmm-definition"/> + </extension> + <extension url="value"> + <valueString value="http://hl7.org/fhir/versions.html#maturity"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="propagate-status"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="excludelogbinaryformat"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="tabbed-snapshots"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="copyrightyear"/> + </extension> + <extension url="value"> + <valueString value="2019+"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="releaselabel"/> + </extension> + <extension url="value"> + <valueString value="CI Build"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-binary"/> + </extension> + <extension url="value"> + <valueString value="input\cql"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="templates\liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="autoload-resources"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="template/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="input/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-qa"/> + </extension> + <extension url="value"> + <valueString value="temp/qa"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-temp"/> + </extension> + <extension url="value"> + <valueString value="temp/pages"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-output"/> + </extension> + <extension url="value"> + <valueString value="output"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-suppressed-warnings"/> + </extension> + <extension url="value"> + <valueString value="input/ignoreWarnings.txt"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-history"/> + </extension> + <extension url="value"> + <valueString value="http://xxsomewhere.org/fhir/myig/history.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-html"/> + </extension> + <extension url="value"> + <valueString value="template-page.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-md"/> + </extension> + <extension url="value"> + <valueString value="template-page-md.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-contact"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-context"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-copyright"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-jurisdiction"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-license"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-publisher"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-version"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="active-tables"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="fmm-definition"/> + </extension> + <extension url="value"> + <valueString value="http://hl7.org/fhir/versions.html#maturity"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="propagate-status"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="excludelogbinaryformat"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="tabbed-snapshots"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="toc.html"/> + </extension> + <nameUrl value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="index.html"/> + </extension> + <nameUrl value="index.html"/> + <title value="MyIG Home Page"/> + <generation value="html"/> + </page> + <page> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"> + <valueUrl value="changes.html"/> + </extension> + <nameUrl value="changes.html"/> + <title value="IG Change History"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code value="path-resource"/> + <value value="input\history"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input\scenarios"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/examples"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/extensions"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/models"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/operations"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/profiles"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/resources"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/testing"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/history"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="template/config"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="input/images"/> + </parameter> + <parameter> + <code value="path-tx-cache"/> + <value value="input-cache/txcache"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.json b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.json new file mode 100644 index 0000000..ea2c3c5 --- /dev/null +++ b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.json @@ -0,0 +1,420 @@ +{ + "resourceType": "ImplementationGuide", + "id": "xxxexample.fhir.uv.myig", + "text": { + "status": "extensions", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>xxxYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p>\n</div></div>" + }, + "url": "xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig", + "version": "0.1.0-test", + "name": "xxxYourComputableMyIGNameHere", + "title": "xxxYour User Friendly Name for MyIG Here", + "status": "draft", + "experimental": false, + "date": "2021-07-26T17:37:55+00:00", + "publisher": "xxxYour Work Group", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "xxxhttp://hl7.org/Special/committees/[something]" + } + ] + } + ], + "description": "xxxA brief description of what this IG is about ", + "jurisdiction": [ + { + "coding": [ + { + "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code": "001" + } + ] + } + ], + "packageId": "xxxexample.fhir.uv.myig", + "license": "CC0-1.0", + "fhirVersion": [ + "4.0.1" + ], + "definition": { + "extension": [ + { + "extension": [ + { + "url": "code", + "valueString": "copyrightyear" + }, + { + "url": "value", + "valueString": "2019+" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "releaselabel" + }, + { + "url": "value", + "valueString": "CI Build" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-binary" + }, + { + "url": "value", + "valueString": "input\\cql" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-liquid" + }, + { + "url": "value", + "valueString": "templates\\liquid" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "autoload-resources" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-liquid" + }, + { + "url": "value", + "valueString": "template/liquid" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-liquid" + }, + { + "url": "value", + "valueString": "input/liquid" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-qa" + }, + { + "url": "value", + "valueString": "temp/qa" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-temp" + }, + { + "url": "value", + "valueString": "temp/pages" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-output" + }, + { + "url": "value", + "valueString": "output" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-suppressed-warnings" + }, + { + "url": "value", + "valueString": "input/ignoreWarnings.txt" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "path-history" + }, + { + "url": "value", + "valueString": "xxxhttp://somewhere.org/fhir/uv/myig/history.html" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "template-html" + }, + { + "url": "value", + "valueString": "template-page.html" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "template-md" + }, + { + "url": "value", + "valueString": "template-page-md.html" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-contact" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-context" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-copyright" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-jurisdiction" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-license" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-publisher" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "apply-version" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + }, + { + "extension": [ + { + "url": "code", + "valueString": "active-tables" + }, + { + "url": "value", + "valueString": "true" + } + ], + "url": "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" + } + ], + "page": { + "nameUrl": "toc.html", + "title": "Table of Contents", + "generation": "html", + "page": [ + { + "nameUrl": "index.html", + "title": "MyIG Home Page", + "generation": "html" + }, + { + "nameUrl": "downloads.html", + "title": "Useful Downloads", + "generation": "html" + }, + { + "nameUrl": "changes.html", + "title": "IG Change History", + "generation": "html" + } + ] + }, + "parameter": [ + { + "code": "path-resource", + "value": "input\\history" + }, + { + "code": "path-resource", + "value": "input\\scenarios" + }, + { + "code": "path-resource", + "value": "input/capabilities" + }, + { + "code": "path-resource", + "value": "input/examples" + }, + { + "code": "path-resource", + "value": "input/extensions" + }, + { + "code": "path-resource", + "value": "input/models" + }, + { + "code": "path-resource", + "value": "input/operations" + }, + { + "code": "path-resource", + "value": "input/profiles" + }, + { + "code": "path-resource", + "value": "input/resources" + }, + { + "code": "path-resource", + "value": "input/vocabulary" + }, + { + "code": "path-resource", + "value": "input/testing" + }, + { + "code": "path-resource", + "value": "input/history" + }, + { + "code": "path-resource", + "value": "fsh-generated/resources" + }, + { + "code": "path-pages", + "value": "template/config" + }, + { + "code": "path-pages", + "value": "input/images" + }, + { + "code": "path-tx-cache", + "value": "input-cache/txcache" + } + ] + } +} \ No newline at end of file diff --git a/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.ttl b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.ttl new file mode 100644 index 0000000..d72769f --- /dev/null +++ b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.ttl @@ -0,0 +1,406 @@ +@prefix fhir: <http://hl7.org/fhir/> . +@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . + +# - resource ------------------------------------------------------------------- + +<xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/xxxexample.fhir.uv.myig> a fhir:ImplementationGuide; + fhir:nodeRole fhir:treeRoot; + fhir:Resource.id [ fhir:value "xxxexample.fhir.uv.myig"]; + fhir:DomainResource.text [ + fhir:Narrative.status [ fhir:value "extensions" ]; + fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>xxxYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p>\n</div></div>" + ]; + fhir:ImplementationGuide.url [ fhir:value "xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig"]; + fhir:ImplementationGuide.version [ fhir:value "0.1.0-test"]; + fhir:ImplementationGuide.name [ fhir:value "xxxYourComputableMyIGNameHere"]; + fhir:ImplementationGuide.title [ fhir:value "xxxYour User Friendly Name for MyIG Here"]; + fhir:ImplementationGuide.status [ fhir:value "draft"]; + fhir:ImplementationGuide.experimental [ fhir:value "false"^^xsd:boolean]; + fhir:ImplementationGuide.date [ fhir:value "2021-07-26T17:37:55+00:00"^^xsd:dateTime]; + fhir:ImplementationGuide.publisher [ fhir:value "xxxYour Work Group"]; + fhir:ImplementationGuide.contact [ + fhir:index 0; + fhir:ContactDetail.telecom [ + fhir:index 0; + fhir:ContactPoint.system [ fhir:value "url" ]; + fhir:ContactPoint.value [ fhir:value "xxxhttp://hl7.org/Special/committees/[something]" ] + ] + ]; + fhir:ImplementationGuide.description [ fhir:value "xxxA brief description of what this IG is about "]; + fhir:ImplementationGuide.jurisdiction [ + fhir:index 0; + fhir:CodeableConcept.coding [ + fhir:index 0; + fhir:Coding.system [ fhir:value "http://unstats.un.org/unsd/methods/m49/m49.htm" ]; + fhir:Coding.code [ fhir:value "001" ] + ] + ]; + fhir:ImplementationGuide.packageId [ fhir:value "xxxexample.fhir.uv.myig"]; + fhir:ImplementationGuide.license [ fhir:value "CC0-1.0"]; + fhir:ImplementationGuide.fhirVersion [ + fhir:value "4.0.1"; + fhir:index 0 + ]; + fhir:ImplementationGuide.definition [ + fhir:Element.extension [ + fhir:index 0; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "copyrightyear" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "2019+" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 1; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "releaselabel" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "CI Build" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 2; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-binary" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input\\cql" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 3; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "templates\\liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 4; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "autoload-resources" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 5; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 6; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-liquid" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/liquid" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 7; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-qa" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/qa" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 8; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-temp" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "temp/pages" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 9; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-output" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "output" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 10; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-suppressed-warnings" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "input/ignoreWarnings.txt" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 11; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "path-history" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "xxxhttp://somewhere.org/fhir/uv/myig/history.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 12; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-html" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 13; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "template-md" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "template-page-md.html" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 14; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-contact" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 15; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-context" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 16; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-copyright" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 17; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-jurisdiction" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 18; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-license" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 19; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-publisher" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 20; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "apply-version" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ], [ + fhir:index 21; + fhir:Element.extension [ + fhir:index 0; + fhir:Extension.url [ fhir:value "code" ]; + fhir:Extension.valueString [ fhir:value "active-tables" ] + ], [ + fhir:index 1; + fhir:Extension.url [ fhir:value "value" ]; + fhir:Extension.valueString [ fhir:value "true" ] + ]; + fhir:Extension.url [ fhir:value "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter" ] + ]; + fhir:ImplementationGuide.definition.page [ + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "toc.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "Table of Contents" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ]; + fhir:ImplementationGuide.definition.page.page [ + fhir:index 0; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "index.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "MyIG Home Page" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ] + ], [ + fhir:index 1; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "downloads.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "Useful Downloads" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ] + ], [ + fhir:index 2; + fhir:ImplementationGuide.definition.page.nameUrl [ fhir:value "changes.html" ]; + fhir:ImplementationGuide.definition.page.title [ fhir:value "IG Change History" ]; + fhir:ImplementationGuide.definition.page.generation [ fhir:value "html" ] + ] + ]; + fhir:ImplementationGuide.definition.parameter [ + fhir:index 0; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input\\history" ] + ], [ + fhir:index 1; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input\\scenarios" ] + ], [ + fhir:index 2; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/capabilities" ] + ], [ + fhir:index 3; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/examples" ] + ], [ + fhir:index 4; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/extensions" ] + ], [ + fhir:index 5; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/models" ] + ], [ + fhir:index 6; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/operations" ] + ], [ + fhir:index 7; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/profiles" ] + ], [ + fhir:index 8; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/resources" ] + ], [ + fhir:index 9; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/vocabulary" ] + ], [ + fhir:index 10; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/testing" ] + ], [ + fhir:index 11; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/history" ] + ], [ + fhir:index 12; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-resource" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "fsh-generated/resources" ] + ], [ + fhir:index 13; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-pages" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "template/config" ] + ], [ + fhir:index 14; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-pages" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input/images" ] + ], [ + fhir:index 15; + fhir:ImplementationGuide.definition.parameter.code [ fhir:value "path-tx-cache" ]; + fhir:ImplementationGuide.definition.parameter.value [ fhir:value "input-cache/txcache" ] + ] + ] . + +# - ontology header ------------------------------------------------------------ + +<xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/xxxexample.fhir.uv.myig.ttl> a owl:Ontology; + owl:imports fhir:fhir.ttl . + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.xml b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.xml new file mode 100644 index 0000000..b1f2b6f --- /dev/null +++ b/branches/master/ImplementationGuide-xxxexample.fhir.uv.myig.xml @@ -0,0 +1,295 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<ImplementationGuide xmlns="http://hl7.org/fhir"> + <id value="xxxexample.fhir.uv.myig"/> + <text> + <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml"><h2>xxxYourComputableMyIGNameHere</h2><p>The official URL for this implementation guide is: </p><pre>xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig</pre><div><p>xxxA brief description of what this IG is about</p> +</div></div> + </text> + <url value="xxxhttp://somewhere.org/fhir/uv/myig/ImplementationGuide/example.fhir.uv.myig"/> + <version value="0.1.0-test"/> + <name value="xxxYourComputableMyIGNameHere"/> + <title value="xxxYour User Friendly Name for MyIG Here"/> + <status value="draft"/> + <experimental value="false"/> + <date value="2021-07-26T17:37:55+00:00"/> + <publisher value="xxxYour Work Group"/> + <contact> + <telecom> + <system value="url"/> + <value value="xxxhttp://hl7.org/Special/committees/[something]"/> + </telecom> + </contact> + <description value="xxxA brief description of what this IG is about "/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + </coding> + </jurisdiction> + <packageId value="xxxexample.fhir.uv.myig"/> + <license value="CC0-1.0"/> + <fhirVersion value="4.0.1"/> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="copyrightyear"/> + </extension> + <extension url="value"> + <valueString value="2019+"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="releaselabel"/> + </extension> + <extension url="value"> + <valueString value="CI Build"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-binary"/> + </extension> + <extension url="value"> + <valueString value="input\cql"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="templates\liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="autoload-resources"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="template/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-liquid"/> + </extension> + <extension url="value"> + <valueString value="input/liquid"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-qa"/> + </extension> + <extension url="value"> + <valueString value="temp/qa"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-temp"/> + </extension> + <extension url="value"> + <valueString value="temp/pages"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-output"/> + </extension> + <extension url="value"> + <valueString value="output"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-suppressed-warnings"/> + </extension> + <extension url="value"> + <valueString value="input/ignoreWarnings.txt"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="path-history"/> + </extension> + <extension url="value"> + <valueString value="xxxhttp://somewhere.org/fhir/uv/myig/history.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-html"/> + </extension> + <extension url="value"> + <valueString value="template-page.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="template-md"/> + </extension> + <extension url="value"> + <valueString value="template-page-md.html"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-contact"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-context"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-copyright"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-jurisdiction"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-license"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-publisher"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="apply-version"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"> + <extension url="code"> + <valueString value="active-tables"/> + </extension> + <extension url="value"> + <valueString value="true"/> + </extension> + </extension> + <page> + <nameUrl value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <nameUrl value="index.html"/> + <title value="MyIG Home Page"/> + <generation value="html"/> + </page> + <page> + <nameUrl value="downloads.html"/> + <title value="Useful Downloads"/> + <generation value="html"/> + </page> + <page> + <nameUrl value="changes.html"/> + <title value="IG Change History"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code value="path-resource"/> + <value value="input\history"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input\scenarios"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/examples"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/extensions"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/models"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/operations"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/profiles"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/resources"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/testing"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="input/history"/> + </parameter> + <parameter> + <code value="path-resource"/> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="template/config"/> + </parameter> + <parameter> + <code value="path-pages"/> + <value value="input/images"/> + </parameter> + <parameter> + <code value="path-tx-cache"/> + <value value="input-cache/txcache"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/branches/master/Patient-TestPatientExampleOne.change.history.html b/branches/master/Patient-TestPatientExampleOne.change.history.html new file mode 100644 index 0000000..cbdd8c5 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.change.history.html @@ -0,0 +1,303 @@ +<!-- layouts\layout-changehistory.html --> +<!-- get modelType --> + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title> - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + +

        : Patient/TestPatientExampleOne - Change History

        +

        History of changes for TestPatientExampleOne .

        + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleOne.html b/branches/master/Patient-TestPatientExampleOne.html new file mode 100644 index 0000000..1704b17 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example One - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Example Patient: Test Patient Example One

        + + + + + + + + + +

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Key Pop:
        • Sexually active with men (finding)
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleOne.json b/branches/master/Patient-TestPatientExampleOne.json new file mode 100644 index 0000000..9c0bdc2 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.json @@ -0,0 +1,55 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleOne", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Key Pop:
        • Sexually active with men (finding)
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        " + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/branches/master/Patient-TestPatientExampleOne.json.html b/branches/master/Patient-TestPatientExampleOne.json.html new file mode 100644 index 0000000..ad25cd9 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.json.html @@ -0,0 +1,362 @@ + + + + + + + + Test Patient Example One - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example One - JSON Representation

        + + +

        Raw json | Download

        + + + + + + +
        
        +{
        +  "resourceType" : "Patient",
        +  "id" : "TestPatientExampleOne",
        +  "meta" : {
        +    "profile" : [
        +      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
        +    ]
        +  },
        +  "text" : {
        +    "status" : "generated",
        +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
        +  },
        +  "extension" : [
        +    {
        +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
        +      "valueCodeableConcept" : {
        +        "coding" : [
        +          {
        +            "system" : "http://snomed.info/sct",
        +            "code" : "472986005"
        +          }
        +        ]
        +      }
        +    },
        +    {
        +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
        +      "valueDateTime" : "1983-05-22T16:40:17+02:00"
        +    }
        +  ],
        +  "identifier" : [
        +    {
        +      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
        +      "value" : "MRN1234-A"
        +    },
        +    {
        +      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
        +      "value" : "NID1234"
        +    }
        +  ],
        +  "telecom" : [
        +    {
        +      "system" : "phone",
        +      "value" : "083-123-4567"
        +    },
        +    {
        +      "system" : "email",
        +      "value" : "same@gmail.com"
        +    }
        +  ],
        +  "contact" : [
        +    {
        +      "name" : {
        +        "family" : "Giji",
        +        "given" : [
        +          "Moses",
        +          "John"
        +        ]
        +      },
        +      "telecom" : [
        +        {
        +          "system" : "phone",
        +          "value" : "0831234567"
        +        },
        +        {
        +          "system" : "email",
        +          "value" : "same@gmail.com"
        +        }
        +      ]
        +    }
        +  ]
        +}
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleOne.ttl b/branches/master/Patient-TestPatientExampleOne.ttl new file mode 100644 index 0000000..c5028ae --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.ttl @@ -0,0 +1,65 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleOne"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Key Pop:
        • Sexually active with men (finding)
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/Patient-TestPatientExampleOne.ttl.html b/branches/master/Patient-TestPatientExampleOne.ttl.html new file mode 100644 index 0000000..82ce79e --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.ttl.html @@ -0,0 +1,350 @@ + + + + + + + + Test Patient Example One - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example One - TTL Representation

        + + +

        Raw ttl | Download

        + + + + + + +
        
        +@prefix fhir: <http://hl7.org/fhir/> .
        +@prefix owl: <http://www.w3.org/2002/07/owl#> .
        +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
        +@prefix sct: <http://snomed.info/id/> .
        +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
        +
        +# - resource -------------------------------------------------------------------
        +
        + a fhir:Patient ;
        +  fhir:nodeRole fhir:treeRoot ;
        +  fhir:id [ fhir:v "TestPatientExampleOne"] ; # 
        +  fhir:meta [
        +    ( fhir:profile [
        +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
        +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
        +  ] ; # 
        +  fhir:text [
        +fhir:status [ fhir:v "generated" ] ;
        +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
        +  ] ; # 
        +  fhir:extension ( [
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
        +fhir:value [
        +a fhir:CodeableConcept ;
        +      ( fhir:coding [
        +a sct:472986005 ;
        +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
        +fhir:code [ fhir:v "472986005" ]       ] )     ]
        +  ] [
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
        +  ] ) ; # 
        +  fhir:identifier ( [
        +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "MRN1234-A" ]
        +  ] [
        +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "NID1234" ]
        +  ] ) ; # 
        +  fhir:telecom ( [
        +fhir:system [ fhir:v "phone" ] ;
        +fhir:value [ fhir:v "083-123-4567" ]
        +  ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "same@gmail.com" ]
        +  ] ) ; # 
        +  fhir:contact ( [
        +fhir:name [
        +fhir:family [ fhir:v "Giji" ] ;
        +      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "phone" ] ;
        +fhir:value [ fhir:v "0831234567" ]     ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "same@gmail.com" ]     ] )
        +  ] ) . # 
        +
        +
        + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleOne.xml b/branches/master/Patient-TestPatientExampleOne.xml new file mode 100644 index 0000000..00851c6 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.xml @@ -0,0 +1,53 @@ + + + + + + + + +

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Key Pop:
        • Sexually active with men (finding)
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        \ No newline at end of file diff --git a/branches/master/Patient-TestPatientExampleOne.xml.html b/branches/master/Patient-TestPatientExampleOne.xml.html new file mode 100644 index 0000000..0af6a0c --- /dev/null +++ b/branches/master/Patient-TestPatientExampleOne.xml.html @@ -0,0 +1,347 @@ + + + + + + + + Test Patient Example One - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example One - XML Representation

        + + +

        Raw xml | Download

        + + + + + + +
        
        +
        +<Patient xmlns="http://hl7.org/fhir">
        +  <id value="TestPatientExampleOne"/>
        +  <meta>
        +    <profile
        +             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
        +  </meta>
        +  <text>
        +    <status value="generated"/>
        +    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop"><a href="StructureDefinition-hiv-key-pop.html">HIV Key Pop:</a></td><td colspan="3"><ul><li><span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
        +  </text>
        +  <extension
        +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
        +    <valueCodeableConcept>
        +      <coding>
        +        <system value="http://snomed.info/sct"/>
        +        <code value="472986005"/>
        +      </coding>
        +    </valueCodeableConcept>
        +  </extension>
        +  <extension
        +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
        +    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
        +  </extension>
        +  <identifier>
        +    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
        +    <value value="MRN1234-A"/>
        +  </identifier>
        +  <identifier>
        +    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
        +    <value value="NID1234"/>
        +  </identifier>
        +  <telecom>
        +    <system value="phone"/>
        +    <value value="083-123-4567"/>
        +  </telecom>
        +  <telecom>
        +    <system value="email"/>
        +    <value value="same@gmail.com"/>
        +  </telecom>
        +  <contact>
        +    <name>
        +      <family value="Giji"/>
        +      <given value="Moses"/>
        +      <given value="John"/>
        +    </name>
        +    <telecom>
        +      <system value="phone"/>
        +      <value value="0831234567"/>
        +    </telecom>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="same@gmail.com"/>
        +    </telecom>
        +  </contact>
        +</Patient>
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleTwo.change.history.html b/branches/master/Patient-TestPatientExampleTwo.change.history.html new file mode 100644 index 0000000..8a1211a --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + +

        : Patient/TestPatientExampleTwo - Change History

        +

        History of changes for TestPatientExampleTwo .

        + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleTwo.html b/branches/master/Patient-TestPatientExampleTwo.html new file mode 100644 index 0000000..f9f7701 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example Two - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Example Patient: Test Patient Example Two

        + + + + + + + + + +

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Pop Status Complex:
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleTwo.json b/branches/master/Patient-TestPatientExampleTwo.json new file mode 100644 index 0000000..b191ac6 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.json @@ -0,0 +1,62 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleTwo", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Pop Status Complex:
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        " + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }, + { + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/branches/master/Patient-TestPatientExampleTwo.json.html b/branches/master/Patient-TestPatientExampleTwo.json.html new file mode 100644 index 0000000..f807f97 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.json.html @@ -0,0 +1,371 @@ + + + + + + + + Test Patient Example Two - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example Two - JSON Representation

        + + +

        Raw json | Download

        + + + + + + +
        
        +{
        +  "resourceType" : "Patient",
        +  "id" : "TestPatientExampleTwo",
        +  "meta" : {
        +    "profile" : [
        +      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
        +    ]
        +  },
        +  "text" : {
        +    "status" : "generated",
        +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
        +  },
        +  "extension" : [
        +    {
        +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
        +      "valueDateTime" : "1983-05-22T16:40:17+02:00"
        +    },
        +    {
        +      "extension" : [
        +        {
        +          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
        +          "valueCodeableConcept" : {
        +            "coding" : [
        +              {
        +                "system" : "http://snomed.info/sct",
        +                "code" : "472986005"
        +              }
        +            ]
        +          }
        +        },
        +        {
        +          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
        +          "valueDateTime" : "1983-05-22T16:40:17+02:00"
        +        }
        +      ],
        +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
        +    }
        +  ],
        +  "identifier" : [
        +    {
        +      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
        +      "value" : "MRN1234-A"
        +    },
        +    {
        +      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
        +      "value" : "NID1234"
        +    }
        +  ],
        +  "telecom" : [
        +    {
        +      "system" : "phone",
        +      "value" : "083-123-4567"
        +    },
        +    {
        +      "system" : "email",
        +      "value" : "same@gmail.com"
        +    }
        +  ],
        +  "contact" : [
        +    {
        +      "name" : {
        +        "family" : "Giji",
        +        "given" : [
        +          "Moses",
        +          "John"
        +        ]
        +      },
        +      "telecom" : [
        +        {
        +          "system" : "phone",
        +          "value" : "0831234567"
        +        },
        +        {
        +          "system" : "email",
        +          "value" : "same@gmail.com"
        +        }
        +      ]
        +    }
        +  ]
        +}
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleTwo.ttl b/branches/master/Patient-TestPatientExampleTwo.ttl new file mode 100644 index 0000000..e12859a --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.ttl @@ -0,0 +1,71 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleTwo"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Pop Status Complex:
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/Patient-TestPatientExampleTwo.ttl.html b/branches/master/Patient-TestPatientExampleTwo.ttl.html new file mode 100644 index 0000000..b2d0095 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.ttl.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example Two - TTL Representation

        + + +

        Raw ttl | Download

        + + + + + + +
        
        +@prefix fhir: <http://hl7.org/fhir/> .
        +@prefix owl: <http://www.w3.org/2002/07/owl#> .
        +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
        +@prefix sct: <http://snomed.info/id/> .
        +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
        +
        +# - resource -------------------------------------------------------------------
        +
        + a fhir:Patient ;
        +  fhir:nodeRole fhir:treeRoot ;
        +  fhir:id [ fhir:v "TestPatientExampleTwo"] ; # 
        +  fhir:meta [
        +    ( fhir:profile [
        +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
        +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
        +  ] ; # 
        +  fhir:text [
        +fhir:status [ fhir:v "generated" ] ;
        +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
        +  ] ; # 
        +  fhir:extension ( [
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
        +  ] [
        +    ( fhir:extension [
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
        +fhir:value [
        +a fhir:CodeableConcept ;
        +        ( fhir:coding [
        +a sct:472986005 ;
        +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
        +fhir:code [ fhir:v "472986005" ]         ] )       ]     ] [
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]     ] ) ;
        +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]
        +  ] ) ; # 
        +  fhir:identifier ( [
        +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "MRN1234-A" ]
        +  ] [
        +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "NID1234" ]
        +  ] ) ; # 
        +  fhir:telecom ( [
        +fhir:system [ fhir:v "phone" ] ;
        +fhir:value [ fhir:v "083-123-4567" ]
        +  ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "same@gmail.com" ]
        +  ] ) ; # 
        +  fhir:contact ( [
        +fhir:name [
        +fhir:family [ fhir:v "Giji" ] ;
        +      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "phone" ] ;
        +fhir:value [ fhir:v "0831234567" ]     ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "same@gmail.com" ]     ] )
        +  ] ) . # 
        +
        +
        + + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/Patient-TestPatientExampleTwo.xml b/branches/master/Patient-TestPatientExampleTwo.xml new file mode 100644 index 0000000..d96c241 --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.xml @@ -0,0 +1,58 @@ + + + + + + + + +

        Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


        Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
        Contact Details:
        Contact
        HIV Pop Status Complex:
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
        • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
        HIV Key Pop Date:
        • 1983-05-22 16:40:17+0200
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        \ No newline at end of file diff --git a/branches/master/Patient-TestPatientExampleTwo.xml.html b/branches/master/Patient-TestPatientExampleTwo.xml.html new file mode 100644 index 0000000..b515e2c --- /dev/null +++ b/branches/master/Patient-TestPatientExampleTwo.xml.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        : Test Patient Example Two - XML Representation

        + + +

        Raw xml | Download

        + + + + + + +
        
        +
        +<Patient xmlns="http://hl7.org/fhir">
        +  <id value="TestPatientExampleTwo"/>
        +  <meta>
        +    <profile
        +             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
        +  </meta>
        +  <text>
        +    <status value="generated"/>
        +    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Pop Status Complex">HIV Pop Status Complex:</td><td colspan="3"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
        +  </text>
        +  <extension
        +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
        +    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
        +  </extension>
        +  <extension
        +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">
        +    <extension
        +               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
        +      <valueCodeableConcept>
        +        <coding>
        +          <system value="http://snomed.info/sct"/>
        +          <code value="472986005"/>
        +        </coding>
        +      </valueCodeableConcept>
        +    </extension>
        +    <extension
        +               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
        +      <valueDateTime value="1983-05-22T16:40:17+02:00"/>
        +    </extension>
        +  </extension>
        +  <identifier>
        +    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
        +    <value value="MRN1234-A"/>
        +  </identifier>
        +  <identifier>
        +    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
        +    <value value="NID1234"/>
        +  </identifier>
        +  <telecom>
        +    <system value="phone"/>
        +    <value value="083-123-4567"/>
        +  </telecom>
        +  <telecom>
        +    <system value="email"/>
        +    <value value="same@gmail.com"/>
        +  </telecom>
        +  <contact>
        +    <name>
        +      <family value="Giji"/>
        +      <given value="Moses"/>
        +      <given value="John"/>
        +    </name>
        +    <telecom>
        +      <system value="phone"/>
        +      <value value="0831234567"/>
        +    </telecom>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="same@gmail.com"/>
        +    </telecom>
        +  </contact>
        +</Patient>
        + + + + + + + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop-definitions.html b/branches/master/StructureDefinition-hiv-key-pop-definitions.html new file mode 100644 index 0000000..9695d84 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop-definitions.html @@ -0,0 +1,416 @@ + + + + + + + + + + HIV Key Pop - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - Detailed Descriptions

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Definitions for the hiv-key-pop extension.

        + + + + + + +
        + + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + +
        0. Extension
        Definition

        HIV Key Pop

        +
        ShortHIV Key Pop
        2. Extension.extension
        Control0..0
        4. Extension.url
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
        6. Extension.value[x]
        Control1..?
        BindingUnless not suitable, these codes SHALL be taken from Key Population Status
        (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
        TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
        [x] NoteSee Choice of Data Types for further information about how to use [x]
        +
        + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + + +
        0. Extension
        Definition

        HIV Key Pop

        +

        Optional Extension Element - found in all resources.

        +
        ShortHIV Key PopOptional Extensions Element
        Control0..*
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        2. Extension.extension
        Definition

        An Extension

        +

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        +
        ShortExtensionAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        +
        Control0..0*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        4. Extension.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        +
        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        +
        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
        6. Extension.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        +
        ShortValue of extension
        Control10..1
        This element is affected by the following invariants: ext-1
        BindingUnless not suitable, these codes SHALL be taken from For codes, see Key Population Status
        (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
        TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
        [x] NoteSee Choice of Data Types for further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        +
        + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + + + + +
        0. Extension
        Definition

        HIV Key Pop

        +
        ShortHIV Key Pop
        Control0..*
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        2. Extension.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        +
        ShortUnique id for inter-element referencing
        Control0..1
        This element is affected by the following invariants: ele-1
        Typeid
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        4. Extension.extension
        Definition

        An Extension

        +
        ShortExtension
        Control0..0
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        6. Extension.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        +
        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        +
        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
        8. Extension.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        +
        ShortValue of extension
        Control1..1
        This element is affected by the following invariants: ext-1
        BindingUnless not suitable, these codes SHALL be taken from Key Population Status
        (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
        TypeCodeableConcept
        [x] NoteSee Choice of Data Types for further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        +
        +
        + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop-mappings.html b/branches/master/StructureDefinition-hiv-key-pop-mappings.html new file mode 100644 index 0000000..6209f77 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - Mappings

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Mappings for the hiv-key-pop extension.

        + + + + + + +

        Mappings for RIM Mapping (http://hl7.org/v3)

        + + + + + +
        HIVKeyPop
        Extension
           idn/a
           urlN/A
           value[x]N/A
        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop-testing.html b/branches/master/StructureDefinition-hiv-key-pop-testing.html new file mode 100644 index 0000000..9ba8dc8 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - Testing

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + + + + + + + + +

        Test Plans

        + +

        No test plans are currently available for the Profile.

        + + +

        Test Scripts

        + +

        No test scripts are currently available for the Profile.

        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.csv b/branches/master/StructureDefinition-hiv-key-pop.csv new file mode 100644 index 0000000..0d19247 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/master/StructureDefinition-hiv-key-pop.html b/branches/master/StructureDefinition-hiv-key-pop.html new file mode 100644 index 0000000..39b5a7f --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.html @@ -0,0 +1,607 @@ + + + + + + HIV Key Pop - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        Extension: HIV Key Pop + +

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-popVersion: + 1.0.0
        + + Active + + as of 2024-02-15 + + + Computable Name: HIVKeyPop
        + +

        HIV Key Pop

        + + + +

        Context of Use

        +

        This extension may be used on the following element(s):

        +
          + +
        • Element ID Patient
        • + +
        • Element ID Patient.extension
        • + +
        + + + + + + +

        Usage info

        +

        Usage:

        + + + + + +

        Formal Views of Extension Content

        +

        + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

        +
        + + +
        +
        +

        This structure is derived from Extension +

        +
        + + +

        +Summary +

        +

        Simple Extension of type CodeableConcept: HIV Key Pop

        +
        +
        +
        + +
        +
        +

        This structure is derived from Extension +

        +
        + + + + +
        NameFlagsCard.TypeDescription & Constraintsdoco
        .. Extension 0..*ExtensionHIV Key Pop
        ... extension 0..0
        ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        ... value[x] 1..1CodeableConceptValue of extension
        Binding: Key Population Status (extensible)

        doco Documentation for this format
        +
        +
        +
        + +
        +
        +
        + + + + + +
        NameFlagsCard.TypeDescription & Constraintsdoco
        .. Extension 0..*ExtensionHIV Key Pop
        ... id 0..1idUnique id for inter-element referencing
        ... extension 0..0
        ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

        doco Documentation for this format
        +
        +
        +
        + + + + + + + + + + +
        +
        +

        This structure is derived from Extension +

        +
        + +

        +Summary +

        +

        Simple Extension of type CodeableConcept: HIV Key Pop

        +
        +
        +
        +

        + Differential View +

        +

        This structure is derived from Extension +

        +
        + + + + +
        NameFlagsCard.TypeDescription & Constraintsdoco
        .. Extension 0..*ExtensionHIV Key Pop
        ... extension 0..0
        ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        ... value[x] 1..1CodeableConceptValue of extension
        Binding: Key Population Status (extensible)

        doco Documentation for this format
        +
        +
        +
        +

        + Snapshot View +

        +
        + + + + + +
        NameFlagsCard.TypeDescription & Constraintsdoco
        .. Extension 0..*ExtensionHIV Key Pop
        ... id 0..1idUnique id for inter-element referencing
        ... extension 0..0
        ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

        doco Documentation for this format
        +
        +
        + + + + + + + + + +
        +
        +

         

        +

        Other representations of profile: CSV, Excel, Schematron +

        + + +

        Terminology Bindings

        + + + +
        PathConformanceValueSetURI
        Extension.value[x]extensibleVSKeyPopulationSatus
        http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
        from this IG
        + + + + + + + +

        Constraints

        + + + + +
        IdGradePath(s)DetailsRequirements
        ele-1error**ALL** elementsAll FHIR elements must have a @value or children
        : hasValue() or (children().count() > id.count())
        ext-1error**ALL** extensionsMust have either extensions or value[x], not both
        : extension.exists() != value.exists()
        + + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.json b/branches/master/StructureDefinition-hiv-key-pop.json new file mode 100644 index 0000000..80b725f --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.json @@ -0,0 +1,256 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-key-pop", + "text" : { + "status" : "extensions", + "div" : "
        \r\n\r\n\r\n\r\n
        NameFlagsCard.TypeDescription & Constraints\"doco\"
        \".\"\".\" Extension 0..*ExtensionHIV Key Pop
        \".\"\".\"\".\" extension 0..0
        \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        \".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
        Binding: Key Population Status (extensible)

        \"doco\" Documentation for this format
        " + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "version" : "1.0.0", + "name" : "HIVKeyPop", + "title" : "HIV Key Pop", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "CodeableConcept" + }], + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + } + }] + } +} \ No newline at end of file diff --git a/branches/master/StructureDefinition-hiv-key-pop.profile.history.html b/branches/master/StructureDefinition-hiv-key-pop.profile.history.html new file mode 100644 index 0000000..06f79a3 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - Change History

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + +

        Changes in the hiv-key-pop extension.

        + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.profile.json.html b/branches/master/StructureDefinition-hiv-key-pop.profile.json.html new file mode 100644 index 0000000..cd8ece8 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.profile.json.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + HIV Key Pop - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - JSON Profile

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        JSON representation of the hiv-key-pop extension.

        + +

        Raw json | Download

        + + + + + + +
        
        +{
        +  "resourceType" : "StructureDefinition",
        +  "id" : "hiv-key-pop",
        +  "text" : {
        +    "status" : "extensions",
        +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
        +  },
        +  "extension" : [
        +    {
        +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
        +      "valueCode" : "can-bind"
        +    }
        +  ],
        +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
        +  "version" : "1.0.0",
        +  "name" : "HIVKeyPop",
        +  "title" : "HIV Key Pop",
        +  "status" : "active",
        +  "date" : "2024-02-15T18:32:46+00:00",
        +  "publisher" : "My Organization",
        +  "contact" : [
        +    {
        +      "name" : "My Organization",
        +      "telecom" : [
        +        {
        +          "system" : "url",
        +          "value" : "http://example.com/committees"
        +        },
        +        {
        +          "system" : "email",
        +          "value" : "my-group@example.com"
        +        }
        +      ]
        +    },
        +    {
        +      "name" : "Bob Smith",
        +      "telecom" : [
        +        {
        +          "system" : "email",
        +          "value" : "bobsmith@example.com",
        +          "use" : "work"
        +        }
        +      ]
        +    }
        +  ],
        +  "description" : "HIV Key Pop",
        +  "jurisdiction" : [
        +    {
        +      "coding" : [
        +        {
        +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
        +          "code" : "001",
        +          "display" : "World"
        +        }
        +      ]
        +    }
        +  ],
        +  "fhirVersion" : "5.0.0",
        +  "mapping" : [
        +    {
        +      "identity" : "rim",
        +      "uri" : "http://hl7.org/v3",
        +      "name" : "RIM Mapping"
        +    }
        +  ],
        +  "kind" : "complex-type",
        +  "abstract" : false,
        +  "context" : [
        +    {
        +      "type" : "element",
        +      "expression" : "Patient"
        +    },
        +    {
        +      "type" : "element",
        +      "expression" : "Patient.extension"
        +    }
        +  ],
        +  "type" : "Extension",
        +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
        +  "derivation" : "constraint",
        +  "snapshot" : {
        +    "element" : [
        +      {
        +        "id" : "Extension",
        +        "path" : "Extension",
        +        "short" : "HIV Key Pop",
        +        "definition" : "HIV Key Pop",
        +        "min" : 0,
        +        "max" : "*",
        +        "base" : {
        +          "path" : "Extension",
        +          "min" : 0,
        +          "max" : "*"
        +        },
        +        "constraint" : [
        +          {
        +            "key" : "ele-1",
        +            "severity" : "error",
        +            "human" : "All FHIR elements must have a @value or children",
        +            "expression" : "hasValue() or (children().count() > id.count())",
        +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
        +          },
        +          {
        +            "key" : "ext-1",
        +            "severity" : "error",
        +            "human" : "Must have either extensions or value[x], not both",
        +            "expression" : "extension.exists() != value.exists()",
        +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
        +          }
        +        ],
        +        "isModifier" : false
        +      },
        +      {
        +        "id" : "Extension.id",
        +        "path" : "Extension.id",
        +        "representation" : [
        +          "xmlAttr"
        +        ],
        +        "short" : "Unique id for inter-element referencing",
        +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        +        "min" : 0,
        +        "max" : "1",
        +        "base" : {
        +          "path" : "Element.id",
        +          "min" : 0,
        +          "max" : "1"
        +        },
        +        "type" : [
        +          {
        +            "extension" : [
        +              {
        +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
        +                "valueUrl" : "id"
        +              }
        +            ],
        +            "code" : "http://hl7.org/fhirpath/System.String"
        +          }
        +        ],
        +        "condition" : [
        +          "ele-1"
        +        ],
        +        "isModifier" : false,
        +        "isSummary" : false,
        +        "mapping" : [
        +          {
        +            "identity" : "rim",
        +            "map" : "n/a"
        +          }
        +        ]
        +      },
        +      {
        +        "id" : "Extension.extension",
        +        "path" : "Extension.extension",
        +        "slicing" : {
        +          "discriminator" : [
        +            {
        +              "type" : "value",
        +              "path" : "url"
        +            }
        +          ],
        +          "description" : "Extensions are always sliced by (at least) url",
        +          "rules" : "open"
        +        },
        +        "short" : "Extension",
        +        "definition" : "An Extension",
        +        "min" : 0,
        +        "max" : "0",
        +        "base" : {
        +          "path" : "Element.extension",
        +          "min" : 0,
        +          "max" : "*"
        +        },
        +        "type" : [
        +          {
        +            "code" : "Extension"
        +          }
        +        ],
        +        "constraint" : [
        +          {
        +            "key" : "ele-1",
        +            "severity" : "error",
        +            "human" : "All FHIR elements must have a @value or children",
        +            "expression" : "hasValue() or (children().count() > id.count())",
        +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
        +          },
        +          {
        +            "key" : "ext-1",
        +            "severity" : "error",
        +            "human" : "Must have either extensions or value[x], not both",
        +            "expression" : "extension.exists() != value.exists()",
        +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
        +          }
        +        ],
        +        "isModifier" : false,
        +        "isSummary" : false
        +      },
        +      {
        +        "id" : "Extension.url",
        +        "path" : "Extension.url",
        +        "representation" : [
        +          "xmlAttr"
        +        ],
        +        "short" : "identifies the meaning of the extension",
        +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
        +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
        +        "min" : 1,
        +        "max" : "1",
        +        "base" : {
        +          "path" : "Extension.url",
        +          "min" : 1,
        +          "max" : "1"
        +        },
        +        "type" : [
        +          {
        +            "extension" : [
        +              {
        +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
        +                "valueUrl" : "uri"
        +              }
        +            ],
        +            "code" : "http://hl7.org/fhirpath/System.String"
        +          }
        +        ],
        +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
        +        "isModifier" : false,
        +        "isSummary" : false,
        +        "mapping" : [
        +          {
        +            "identity" : "rim",
        +            "map" : "N/A"
        +          }
        +        ]
        +      },
        +      {
        +        "id" : "Extension.value[x]",
        +        "path" : "Extension.value[x]",
        +        "short" : "Value of extension",
        +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
        +        "min" : 1,
        +        "max" : "1",
        +        "base" : {
        +          "path" : "Extension.value[x]",
        +          "min" : 0,
        +          "max" : "1"
        +        },
        +        "type" : [
        +          {
        +            "code" : "CodeableConcept"
        +          }
        +        ],
        +        "condition" : [
        +          "ext-1"
        +        ],
        +        "constraint" : [
        +          {
        +            "key" : "ele-1",
        +            "severity" : "error",
        +            "human" : "All FHIR elements must have a @value or children",
        +            "expression" : "hasValue() or (children().count() > id.count())",
        +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
        +          }
        +        ],
        +        "isModifier" : false,
        +        "isSummary" : false,
        +        "binding" : {
        +          "strength" : "extensible",
        +          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
        +        },
        +        "mapping" : [
        +          {
        +            "identity" : "rim",
        +            "map" : "N/A"
        +          }
        +        ]
        +      }
        +    ]
        +  },
        +  "differential" : {
        +    "element" : [
        +      {
        +        "id" : "Extension",
        +        "path" : "Extension",
        +        "short" : "HIV Key Pop",
        +        "definition" : "HIV Key Pop"
        +      },
        +      {
        +        "id" : "Extension.extension",
        +        "path" : "Extension.extension",
        +        "max" : "0"
        +      },
        +      {
        +        "id" : "Extension.url",
        +        "path" : "Extension.url",
        +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        +      },
        +      {
        +        "id" : "Extension.value[x]",
        +        "path" : "Extension.value[x]",
        +        "min" : 1,
        +        "type" : [
        +          {
        +            "code" : "CodeableConcept"
        +          }
        +        ],
        +        "binding" : {
        +          "strength" : "extensible",
        +          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
        +        }
        +      }
        +    ]
        +  }
        +}
        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.profile.ttl.html b/branches/master/StructureDefinition-hiv-key-pop.profile.ttl.html new file mode 100644 index 0000000..feb8a70 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.profile.ttl.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + HIV Key Pop - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - TTL Profile

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        TTL representation of the hiv-key-pop extension.

        + +

        Raw ttl | Download

        + + + + + + +
        +@prefix fhir: <http://hl7.org/fhir/> .
        +@prefix owl: <http://www.w3.org/2002/07/owl#> .
        +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
        +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
        +
        +# - resource -------------------------------------------------------------------
        +
        + a fhir:StructureDefinition ;
        +  fhir:nodeRole fhir:treeRoot ;
        +  fhir:id [ fhir:v "hiv-key-pop"] ; # 
        +  fhir:text [
        +fhir:status [ fhir:v "extensions" ] ;
        +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
        +  ] ; # 
        +  fhir:extension ( [
        +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "can-bind" ]
        +  ] ) ; # 
        +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # 
        +  fhir:version [ fhir:v "1.0.0"] ; # 
        +  fhir:name [ fhir:v "HIVKeyPop"] ; # 
        +  fhir:title [ fhir:v "HIV Key Pop"] ; # 
        +  fhir:status [ fhir:v "active"] ; # 
        +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
        +  fhir:publisher [ fhir:v "My Organization"] ; # 
        +  fhir:contact ( [
        +fhir:name [ fhir:v "My Organization" ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "url" ] ;
        +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "my-group@example.com" ]     ] )
        +  ] [
        +fhir:name [ fhir:v "Bob Smith" ] ;
        +    ( fhir:telecom [
        +fhir:system [ fhir:v "email" ] ;
        +fhir:value [ fhir:v "bobsmith@example.com" ] ;
        +fhir:use [ fhir:v "work" ]     ] )
        +  ] ) ; # 
        +  fhir:description [ fhir:v "HIV Key Pop"] ; # 
        +  fhir:jurisdiction ( [
        +    ( fhir:coding [
        +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
        +fhir:code [ fhir:v "001" ] ;
        +fhir:display [ fhir:v "World" ]     ] )
        +  ] ) ; # 
        +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
        +  fhir:mapping ( [
        +fhir:identity [ fhir:v "rim" ] ;
        +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
        +fhir:name [ fhir:v "RIM Mapping" ]
        +  ] ) ; # 
        +  fhir:kind [ fhir:v "complex-type"] ; # 
        +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
        +  fhir:context ( [
        +fhir:type [ fhir:v "element" ] ;
        +fhir:expression [ fhir:v "Patient" ]
        +  ] [
        +fhir:type [ fhir:v "element" ] ;
        +fhir:expression [ fhir:v "Patient.extension" ]
        +  ] ) ; # 
        +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
        +  fhir:baseDefinition [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
        +  ] ; # 
        +  fhir:derivation [ fhir:v "constraint"] ; # 
        +  fhir:snapshot [
        +    ( fhir:element [
        +fhir:id [ fhir:v "Extension" ] ;
        +fhir:path [ fhir:v "Extension" ] ;
        +fhir:short [ fhir:v "HIV Key Pop" ] ;
        +fhir:definition [ fhir:v "HIV Key Pop" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "*" ] ;
        +fhir:base [
        +fhir:path [ fhir:v "Extension" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "*" ]       ] ;
        +      ( fhir:constraint [
        +fhir:key [ fhir:v "ele-1" ] ;
        +fhir:severity [ fhir:v "error" ] ;
        +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
        +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
        +fhir:source [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
        +fhir:key [ fhir:v "ext-1" ] ;
        +fhir:severity [ fhir:v "error" ] ;
        +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
        +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
        +fhir:source [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
        +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
        +fhir:id [ fhir:v "Extension.id" ] ;
        +fhir:path [ fhir:v "Extension.id" ] ;
        +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
        +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
        +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ] ;
        +fhir:base [
        +fhir:path [ fhir:v "Element.id" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ]       ] ;
        +      ( fhir:type [
        +        ( fhir:extension [
        +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
        +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
        +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
        +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
        +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
        +      ( fhir:mapping [
        +fhir:identity [ fhir:v "rim" ] ;
        +fhir:map [ fhir:v "n/a" ]       ] )     ] [
        +fhir:id [ fhir:v "Extension.extension" ] ;
        +fhir:path [ fhir:v "Extension.extension" ] ;
        +fhir:slicing [
        +        ( fhir:discriminator [
        +fhir:type [ fhir:v "value" ] ;
        +fhir:path [ fhir:v "url" ]         ] ) ;
        +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
        +fhir:rules [ fhir:v "open" ]       ] ;
        +fhir:short [ fhir:v "Extension" ] ;
        +fhir:definition [ fhir:v "An Extension" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "0" ] ;
        +fhir:base [
        +fhir:path [ fhir:v "Element.extension" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "*" ]       ] ;
        +      ( fhir:type [
        +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
        +      ( fhir:constraint [
        +fhir:key [ fhir:v "ele-1" ] ;
        +fhir:severity [ fhir:v "error" ] ;
        +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
        +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
        +fhir:source [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
        +fhir:key [ fhir:v "ext-1" ] ;
        +fhir:severity [ fhir:v "error" ] ;
        +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
        +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
        +fhir:source [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
        +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
        +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
        +fhir:id [ fhir:v "Extension.url" ] ;
        +fhir:path [ fhir:v "Extension.url" ] ;
        +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
        +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
        +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
        +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
        +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ] ;
        +fhir:base [
        +fhir:path [ fhir:v "Extension.url" ] ;
        +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ]       ] ;
        +      ( fhir:type [
        +        ( fhir:extension [
        +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
        +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
        +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
        +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
        +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
        +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
        +      ( fhir:mapping [
        +fhir:identity [ fhir:v "rim" ] ;
        +fhir:map [ fhir:v "N/A" ]       ] )     ] [
        +fhir:id [ fhir:v "Extension.value[x]" ] ;
        +fhir:path [ fhir:v "Extension.value[x]" ] ;
        +fhir:short [ fhir:v "Value of extension" ] ;
        +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
        +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ] ;
        +fhir:base [
        +fhir:path [ fhir:v "Extension.value[x]" ] ;
        +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
        +fhir:max [ fhir:v "1" ]       ] ;
        +      ( fhir:type [
        +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
        +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
        +      ( fhir:constraint [
        +fhir:key [ fhir:v "ele-1" ] ;
        +fhir:severity [ fhir:v "error" ] ;
        +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
        +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
        +fhir:source [
        +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
        +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
        +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
        +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
        +fhir:binding [
        +fhir:strength [ fhir:v "extensible" ] ;
        +fhir:valueSet [
        +fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
        +fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ] ;
        +      ( fhir:mapping [
        +fhir:identity [ fhir:v "rim" ] ;
        +fhir:map [ fhir:v "N/A" ]       ] )     ] )
        +  ] ; # 
        +  fhir:differential [
        +    ( fhir:element [
        +fhir:id [ fhir:v "Extension" ] ;
        +fhir:path [ fhir:v "Extension" ] ;
        +fhir:short [ fhir:v "HIV Key Pop" ] ;
        +fhir:definition [ fhir:v "HIV Key Pop" ]     ] [
        +fhir:id [ fhir:v "Extension.extension" ] ;
        +fhir:path [ fhir:v "Extension.extension" ] ;
        +fhir:max [ fhir:v "0" ]     ] [
        +fhir:id [ fhir:v "Extension.url" ] ;
        +fhir:path [ fhir:v "Extension.url" ] ;
        +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ]     ] [
        +fhir:id [ fhir:v "Extension.value[x]" ] ;
        +fhir:path [ fhir:v "Extension.value[x]" ] ;
        +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
        +      ( fhir:type [
        +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
        +fhir:binding [
        +fhir:strength [ fhir:v "extensible" ] ;
        +fhir:valueSet [
        +fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
        +fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ]     ] )
        +  ] . # 
        +
        +
        + + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.profile.xml.html b/branches/master/StructureDefinition-hiv-key-pop.profile.xml.html new file mode 100644 index 0000000..033ad7a --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.profile.xml.html @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + HIV Key Pop - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVKeyPop - XML Profile

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        XML representation of the hiv-key-pop extension.

        + +

        Raw xml | Download

        + + + + + + +
        
        +
        +<StructureDefinition xmlns="http://hl7.org/fhir">
        +  <id value="hiv-key-pop"/>
        +  <text>
        +    <status value="extensions"/>
        +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension" title="HIV Key Pop">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop</td></tr>
        +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
        +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>
        +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
        +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
        +  </text>
        +  <extension
        +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
        +    <valueCode value="can-bind"/>
        +  </extension>
        +  <url
        +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
        +  <version value="1.0.0"/>
        +  <name value="HIVKeyPop"/>
        +  <title value="HIV Key Pop"/>
        +  <status value="active"/>
        +  <date value="2024-02-15T18:32:46+00:00"/>
        +  <publisher value="My Organization"/>
        +  <contact>
        +    <name value="My Organization"/>
        +    <telecom>
        +      <system value="url"/>
        +      <value value="http://example.com/committees"/>
        +    </telecom>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="my-group@example.com"/>
        +    </telecom>
        +  </contact>
        +  <contact>
        +    <name value="Bob Smith"/>
        +    <telecom>
        +      <system value="email"/>
        +      <value value="bobsmith@example.com"/>
        +      <use value="work"/>
        +    </telecom>
        +  </contact>
        +  <description value="HIV Key Pop"/>
        +  <jurisdiction>
        +    <coding>
        +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
        +      <code value="001"/>
        +      <display value="World"/>
        +    </coding>
        +  </jurisdiction>
        +  <fhirVersion value="5.0.0"/>
        +  <mapping>
        +    <identity value="rim"/>
        +    <uri value="http://hl7.org/v3"/>
        +    <name value="RIM Mapping"/>
        +  </mapping>
        +  <kind value="complex-type"/>
        +  <abstract value="false"/>
        +  <context>
        +    <type value="element"/>
        +    <expression value="Patient"/>
        +  </context>
        +  <context>
        +    <type value="element"/>
        +    <expression value="Patient.extension"/>
        +  </context>
        +  <type value="Extension"/>
        +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
        +  <derivation value="constraint"/>
        +  <snapshot>
        +    <element id="Extension">
        +      <path value="Extension"/>
        +      <short value="HIV Key Pop"/>
        +      <definition value="HIV Key Pop"/>
        +      <min value="0"/>
        +      <max value="*"/>
        +      <base>
        +        <path value="Extension"/>
        +        <min value="0"/>
        +        <max value="*"/>
        +      </base>
        +      <constraint>
        +        <key value="ele-1"/>
        +        <severity value="error"/>
        +        <human value="All FHIR elements must have a @value or children"/>
        +        <expression
        +                    value="hasValue() or (children().count() &gt; id.count())"/>
        +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
        +      </constraint>
        +      <constraint>
        +        <key value="ext-1"/>
        +        <severity value="error"/>
        +        <human value="Must have either extensions or value[x], not both"/>
        +        <expression value="extension.exists() != value.exists()"/>
        +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
        +      </constraint>
        +      <isModifier value="false"/>
        +    </element>
        +    <element id="Extension.id">
        +      <path value="Extension.id"/>
        +      <representation value="xmlAttr"/>
        +      <short value="Unique id for inter-element referencing"/>
        +      <definition
        +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
        +      <min value="0"/>
        +      <max value="1"/>
        +      <base>
        +        <path value="Element.id"/>
        +        <min value="0"/>
        +        <max value="1"/>
        +      </base>
        +      <type>
        +        <extension
        +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
        +          <valueUrl value="id"/>
        +        </extension>
        +        <code value="http://hl7.org/fhirpath/System.String"/>
        +      </type>
        +      <condition value="ele-1"/>
        +      <isModifier value="false"/>
        +      <isSummary value="false"/>
        +      <mapping>
        +        <identity value="rim"/>
        +        <map value="n/a"/>
        +      </mapping>
        +    </element>
        +    <element id="Extension.extension">
        +      <path value="Extension.extension"/>
        +      <slicing>
        +        <discriminator>
        +          <type value="value"/>
        +          <path value="url"/>
        +        </discriminator>
        +        <description value="Extensions are always sliced by (at least) url"/>
        +        <rules value="open"/>
        +      </slicing>
        +      <short value="Extension"/>
        +      <definition value="An Extension"/>
        +      <min value="0"/>
        +      <max value="0"/>
        +      <base>
        +        <path value="Element.extension"/>
        +        <min value="0"/>
        +        <max value="*"/>
        +      </base>
        +      <type>
        +        <code value="Extension"/>
        +      </type>
        +      <constraint>
        +        <key value="ele-1"/>
        +        <severity value="error"/>
        +        <human value="All FHIR elements must have a @value or children"/>
        +        <expression
        +                    value="hasValue() or (children().count() &gt; id.count())"/>
        +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
        +      </constraint>
        +      <constraint>
        +        <key value="ext-1"/>
        +        <severity value="error"/>
        +        <human value="Must have either extensions or value[x], not both"/>
        +        <expression value="extension.exists() != value.exists()"/>
        +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
        +      </constraint>
        +      <isModifier value="false"/>
        +      <isSummary value="false"/>
        +    </element>
        +    <element id="Extension.url">
        +      <path value="Extension.url"/>
        +      <representation value="xmlAttr"/>
        +      <short value="identifies the meaning of the extension"/>
        +      <definition
        +                  value="Source of the definition for the extension code - a logical name or a URL."/>
        +      <comment
        +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
        +      <min value="1"/>
        +      <max value="1"/>
        +      <base>
        +        <path value="Extension.url"/>
        +        <min value="1"/>
        +        <max value="1"/>
        +      </base>
        +      <type>
        +        <extension
        +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
        +          <valueUrl value="uri"/>
        +        </extension>
        +        <code value="http://hl7.org/fhirpath/System.String"/>
        +      </type>
        +      <fixedUri
        +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
        +      <isModifier value="false"/>
        +      <isSummary value="false"/>
        +      <mapping>
        +        <identity value="rim"/>
        +        <map value="N/A"/>
        +      </mapping>
        +    </element>
        +    <element id="Extension.value[x]">
        +      <path value="Extension.value[x]"/>
        +      <short value="Value of extension"/>
        +      <definition
        +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
        +      <min value="1"/>
        +      <max value="1"/>
        +      <base>
        +        <path value="Extension.value[x]"/>
        +        <min value="0"/>
        +        <max value="1"/>
        +      </base>
        +      <type>
        +        <code value="CodeableConcept"/>
        +      </type>
        +      <condition value="ext-1"/>
        +      <constraint>
        +        <key value="ele-1"/>
        +        <severity value="error"/>
        +        <human value="All FHIR elements must have a @value or children"/>
        +        <expression
        +                    value="hasValue() or (children().count() &gt; id.count())"/>
        +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
        +      </constraint>
        +      <isModifier value="false"/>
        +      <isSummary value="false"/>
        +      <binding>
        +        <strength value="extensible"/>
        +        <valueSet
        +                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
        +      </binding>
        +      <mapping>
        +        <identity value="rim"/>
        +        <map value="N/A"/>
        +      </mapping>
        +    </element>
        +  </snapshot>
        +  <differential>
        +    <element id="Extension">
        +      <path value="Extension"/>
        +      <short value="HIV Key Pop"/>
        +      <definition value="HIV Key Pop"/>
        +    </element>
        +    <element id="Extension.extension">
        +      <path value="Extension.extension"/>
        +      <max value="0"/>
        +    </element>
        +    <element id="Extension.url">
        +      <path value="Extension.url"/>
        +      <fixedUri
        +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
        +    </element>
        +    <element id="Extension.value[x]">
        +      <path value="Extension.value[x]"/>
        +      <min value="1"/>
        +      <type>
        +        <code value="CodeableConcept"/>
        +      </type>
        +      <binding>
        +        <strength value="extensible"/>
        +        <valueSet
        +                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
        +      </binding>
        +    </element>
        +  </differential>
        +</StructureDefinition>
        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.sch b/branches/master/StructureDefinition-hiv-key-pop.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/branches/master/StructureDefinition-hiv-key-pop.ttl b/branches/master/StructureDefinition-hiv-key-pop.ttl new file mode 100644 index 0000000..44f2d9f --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.ttl @@ -0,0 +1,277 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-key-pop"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
        \r\n\r\n\r\n\r\n
        NameFlagsCard.TypeDescription & Constraints\"doco\"
        \".\"\".\" Extension 0..*ExtensionHIV Key Pop
        \".\"\".\"\".\" extension 0..0
        \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        \".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
        Binding: Key Population Status (extensible)

        \"doco\" Documentation for this format
        " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVKeyPop"] ; # + fhir:title [ fhir:v "HIV Key Pop"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/StructureDefinition-hiv-key-pop.xlsx b/branches/master/StructureDefinition-hiv-key-pop.xlsx new file mode 100644 index 0000000..2496936 Binary files /dev/null and b/branches/master/StructureDefinition-hiv-key-pop.xlsx differ diff --git a/branches/master/StructureDefinition-hiv-key-pop.xml b/branches/master/StructureDefinition-hiv-key-pop.xml new file mode 100644 index 0000000..8732bda --- /dev/null +++ b/branches/master/StructureDefinition-hiv-key-pop.xml @@ -0,0 +1,248 @@ + + + + + +
        + + + +
        NameFlagsCard.TypeDescription & Constraintsdoco
        .. Extension 0..*ExtensionHIV Key Pop
        ... extension 0..0
        ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
        ... value[x] 1..1CodeableConceptValue of extension
        Binding: Key Population Status (extensible)

        doco Documentation for this format
        +
        + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex-definitions.html b/branches/master/StructureDefinition-hiv-pop-status-complex-definitions.html new file mode 100644 index 0000000..ba2cd5c --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex-definitions.html @@ -0,0 +1,432 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Pop Status Complex - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVPopStatusComplex - Detailed Descriptions

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Definitions for the hiv-pop-status-complex extension.

        + + + + + + +
        + + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + + + + + +
        0. Extension
        Definition

        HIV Pop Status Complex

        +
        ShortHIV Pop Status Complex
        2. Extension.extension
        Control2..?
        4. Extension.extension:HIVPOPSTATUS
        Slice NameHIVPOPSTATUS
        Control1..1
        TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
        6. Extension.extension:HIVPOPSTATUSDate
        Slice NameHIVPOPSTATUSDate
        Control1..1
        TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
        8. Extension.url
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
        10. Extension.value[x]
        Control0..0
        +
        + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + + + + + + +
        0. Extension
        Definition

        HIV Pop Status Complex

        +

        Optional Extension Element - found in all resources.

        +
        ShortHIV Pop Status ComplexOptional Extensions Element
        Control0..*
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        2. Extension.extension
        Definition

        An Extension

        +

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        +
        ShortExtensionAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        +
        Control20..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        4. Extension.extension:HIVPOPSTATUS
        Slice NameHIVPOPSTATUS
        Definition

        HIV Key Pop

        +
        ShortHIV Key Pop
        Control1..1
        TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        6. Extension.extension:HIVPOPSTATUSDate
        Slice NameHIVPOPSTATUSDate
        Definition

        HIV Key Pop Date

        +
        ShortHIV Key Pop Date
        Control1..1
        TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        8. Extension.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        +
        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        +
        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
        10. Extension.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        +
        ShortValue of extension
        Control0..01
        This element is affected by the following invariants: ext-1
        TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        +
        + +
        +

        Guidance on how to interpret the contents of this table can be found here

        + + + + + + + + + + + + + + +
        0. Extension
        Definition

        HIV Pop Status Complex

        +
        ShortHIV Pop Status Complex
        Control0..*
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        2. Extension.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        +
        ShortUnique id for inter-element referencing
        Control0..1
        This element is affected by the following invariants: ele-1
        Typeid
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        4. Extension.extension
        Definition

        An Extension

        +
        ShortExtension
        Control2..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        6. Extension.extension:HIVPOPSTATUS
        Slice NameHIVPOPSTATUS
        Definition

        HIV Key Pop

        +
        ShortHIV Key Pop
        Control1..1
        TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        8. Extension.extension:HIVPOPSTATUSDate
        Slice NameHIVPOPSTATUSDate
        Definition

        HIV Key Pop Date

        +
        ShortHIV Key Pop Date
        Control1..1
        TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        10. Extension.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        +
        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        +
        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
        12. Extension.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        +
        ShortValue of extension
        Control0..0
        This element is affected by the following invariants: ext-1
        TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        +
        +
        + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex-mappings.html b/branches/master/StructureDefinition-hiv-pop-status-complex-mappings.html new file mode 100644 index 0000000..d757e53 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex-mappings.html @@ -0,0 +1,355 @@ + + + + + + + + + + HIV Pop Status Complex - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVPopStatusComplex - Mappings

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + +

        Mappings for the hiv-pop-status-complex extension.

        + + + + + + +

        Mappings for RIM Mapping (http://hl7.org/v3)

        + + + + +
        HIVPopStatusComplex
        Extension
           idn/a
           urlN/A
        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex-testing.html b/branches/master/StructureDefinition-hiv-pop-status-complex-testing.html new file mode 100644 index 0000000..0b1fe53 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Pop Status Complex - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + + +

        Extension: HIVPopStatusComplex - Testing

        + + + + + + + +
        + + Active + + as of 2024-02-15 + + +
        + + + + + + + + + +

        Test Plans

        + +

        No test plans are currently available for the Profile.

        + + +

        Test Scripts

        + +

        No test scripts are currently available for the Profile.

        + + + + + + + +
        + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.csv b/branches/master/StructureDefinition-hiv-pop-status-complex.csv new file mode 100644 index 0000000..ee37d02 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.csv @@ -0,0 +1,23 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.html b/branches/master/StructureDefinition-hiv-pop-status-complex.html new file mode 100644 index 0000000..aba97d1 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.html @@ -0,0 +1,624 @@ + + + + + + HIV Pop Status Complex - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        + +
        + + + +
        + +
        + + + + + +
        +

        Zambia Traning +
        + 1.0.0 - STU1 + + + + International flag + + + +

        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        + + +
        +
        + +
        +
        + + +
        +
        +
        +
        + +
        +

        Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

        + + + + + + + + + + + + + + + +

        Extension: HIV Pop Status Complex + +

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complexVersion: + 1.0.0
        + + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusComplex
        + +

        HIV Pop Status Complex

        + + + +

        Context of Use

        +

        This extension may be used on the following element(s):

        +
          + +
        • Element ID Patient
        • + +
        + + + + + + +

        Usage info

        +

        Usage:

        + + + + + +

        Formal Views of Extension Content

        +

        + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

        +
        + + +
        +
        +

        This structure is derived from Extension +

        +
        + + +

        +Summary +

        +

        Complex Extension: HIV Pop Status Complex

          +
          +
          +
          + +
          +
          +

          This structure is derived from Extension +

          + +
          +
          + +
          +
          +
          + + + + + + +
          NameFlagsCard.TypeDescription & Constraintsdoco
          .. Extension 0..*ExtensionHIV Pop Status Complex
          ... id 0..1idUnique id for inter-element referencing
          ... Slices for extension 2..*ExtensionExtension
          Slice: Unordered, Open by value:url
          ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
          URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
          Binding: Key Population Status (extensible)
          ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

          doco Documentation for this format
          +
          +
          +
          + + + + + + + + + + +
          +
          +

          This structure is derived from Extension +

          +
          + +

          +Summary +

          +

          Complex Extension: HIV Pop Status Complex

            +
            +
            +
            +

            + Differential View +

            +

            This structure is derived from Extension +

            + +
            +
            +

            + Snapshot View +

            +
            + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Pop Status Complex
            ... id 0..1idUnique id for inter-element referencing
            ... Slices for extension 2..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

            doco Documentation for this format
            +
            +
            + + + + + + + + + +
            +
            +

             

            +

            Other representations of profile: CSV, Excel, Schematron +

            + + + + + + + + + +

            Constraints

            + + + + +
            IdGradePath(s)DetailsRequirements
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.json b/branches/master/StructureDefinition-hiv-pop-status-complex.json new file mode 100644 index 0000000..84cbfd5 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.json @@ -0,0 +1,490 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-complex", + "text" : { + "status" : "extensions", + "div" : "" + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "version" : "1.0.0", + "name" : "HIVPopStatusComplex", + "title" : "HIV Pop Status Complex", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Pop Status Complex", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 2, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "base64Binary" + }, + { + "code" : "boolean" + }, + { + "code" : "canonical" + }, + { + "code" : "code" + }, + { + "code" : "date" + }, + { + "code" : "dateTime" + }, + { + "code" : "decimal" + }, + { + "code" : "id" + }, + { + "code" : "instant" + }, + { + "code" : "integer" + }, + { + "code" : "integer64" + }, + { + "code" : "markdown" + }, + { + "code" : "oid" + }, + { + "code" : "positiveInt" + }, + { + "code" : "string" + }, + { + "code" : "time" + }, + { + "code" : "unsignedInt" + }, + { + "code" : "uri" + }, + { + "code" : "url" + }, + { + "code" : "uuid" + }, + { + "code" : "Address" + }, + { + "code" : "Age" + }, + { + "code" : "Annotation" + }, + { + "code" : "Attachment" + }, + { + "code" : "CodeableConcept" + }, + { + "code" : "CodeableReference" + }, + { + "code" : "Coding" + }, + { + "code" : "ContactPoint" + }, + { + "code" : "Count" + }, + { + "code" : "Distance" + }, + { + "code" : "Duration" + }, + { + "code" : "HumanName" + }, + { + "code" : "Identifier" + }, + { + "code" : "Money" + }, + { + "code" : "Period" + }, + { + "code" : "Quantity" + }, + { + "code" : "Range" + }, + { + "code" : "Ratio" + }, + { + "code" : "RatioRange" + }, + { + "code" : "Reference" + }, + { + "code" : "SampledData" + }, + { + "code" : "Signature" + }, + { + "code" : "Timing" + }, + { + "code" : "ContactDetail" + }, + { + "code" : "DataRequirement" + }, + { + "code" : "Expression" + }, + { + "code" : "ParameterDefinition" + }, + { + "code" : "RelatedArtifact" + }, + { + "code" : "TriggerDefinition" + }, + { + "code" : "UsageContext" + }, + { + "code" : "Availability" + }, + { + "code" : "ExtendedContactDetail" + }, + { + "code" : "Dosage" + }, + { + "code" : "Meta" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "min" : 2 + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "max" : "0" + }] + } +} \ No newline at end of file diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.profile.history.html b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.history.html new file mode 100644 index 0000000..4ef3a84 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - Change History

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + +

            Changes in the hiv-pop-status-complex extension.

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.profile.json.html b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.json.html new file mode 100644 index 0000000..cfb9f75 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.json.html @@ -0,0 +1,920 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - JSON Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            JSON representation of the hiv-pop-status-complex extension.

            + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "StructureDefinition",
            +  "id" : "hiv-pop-status-complex",
            +  "text" : {
            +    "status" : "extensions",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  },
            +  "extension" : [
            +    {
            +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
            +      "valueCode" : "can-bind"
            +    }
            +  ],
            +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
            +  "version" : "1.0.0",
            +  "name" : "HIVPopStatusComplex",
            +  "title" : "HIV Pop Status Complex",
            +  "status" : "active",
            +  "date" : "2024-02-15T18:32:46+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "HIV Pop Status Complex",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "fhirVersion" : "5.0.0",
            +  "mapping" : [
            +    {
            +      "identity" : "rim",
            +      "uri" : "http://hl7.org/v3",
            +      "name" : "RIM Mapping"
            +    }
            +  ],
            +  "kind" : "complex-type",
            +  "abstract" : false,
            +  "context" : [
            +    {
            +      "type" : "element",
            +      "expression" : "Patient"
            +    }
            +  ],
            +  "type" : "Extension",
            +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
            +  "derivation" : "constraint",
            +  "snapshot" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Pop Status Complex",
            +        "definition" : "HIV Pop Status Complex",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Extension.id",
            +        "path" : "Extension.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Extension",
            +        "definition" : "An Extension",
            +        "min" : 2,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Extension.extension:HIVPOPSTATUS",
            +        "path" : "Extension.extension",
            +        "sliceName" : "HIVPOPSTATUS",
            +        "short" : "HIV Key Pop",
            +        "definition" : "HIV Key Pop",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Extension.extension:HIVPOPSTATUSDate",
            +        "path" : "Extension.extension",
            +        "sliceName" : "HIVPOPSTATUSDate",
            +        "short" : "HIV Key Pop Date",
            +        "definition" : "HIV Key Pop Date",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "identifies the meaning of the extension",
            +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
            +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Extension.url",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "uri"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "short" : "Value of extension",
            +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
            +        "min" : 0,
            +        "max" : "0",
            +        "base" : {
            +          "path" : "Extension.value[x]",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "base64Binary"
            +          },
            +          {
            +            "code" : "boolean"
            +          },
            +          {
            +            "code" : "canonical"
            +          },
            +          {
            +            "code" : "code"
            +          },
            +          {
            +            "code" : "date"
            +          },
            +          {
            +            "code" : "dateTime"
            +          },
            +          {
            +            "code" : "decimal"
            +          },
            +          {
            +            "code" : "id"
            +          },
            +          {
            +            "code" : "instant"
            +          },
            +          {
            +            "code" : "integer"
            +          },
            +          {
            +            "code" : "integer64"
            +          },
            +          {
            +            "code" : "markdown"
            +          },
            +          {
            +            "code" : "oid"
            +          },
            +          {
            +            "code" : "positiveInt"
            +          },
            +          {
            +            "code" : "string"
            +          },
            +          {
            +            "code" : "time"
            +          },
            +          {
            +            "code" : "unsignedInt"
            +          },
            +          {
            +            "code" : "uri"
            +          },
            +          {
            +            "code" : "url"
            +          },
            +          {
            +            "code" : "uuid"
            +          },
            +          {
            +            "code" : "Address"
            +          },
            +          {
            +            "code" : "Age"
            +          },
            +          {
            +            "code" : "Annotation"
            +          },
            +          {
            +            "code" : "Attachment"
            +          },
            +          {
            +            "code" : "CodeableConcept"
            +          },
            +          {
            +            "code" : "CodeableReference"
            +          },
            +          {
            +            "code" : "Coding"
            +          },
            +          {
            +            "code" : "ContactPoint"
            +          },
            +          {
            +            "code" : "Count"
            +          },
            +          {
            +            "code" : "Distance"
            +          },
            +          {
            +            "code" : "Duration"
            +          },
            +          {
            +            "code" : "HumanName"
            +          },
            +          {
            +            "code" : "Identifier"
            +          },
            +          {
            +            "code" : "Money"
            +          },
            +          {
            +            "code" : "Period"
            +          },
            +          {
            +            "code" : "Quantity"
            +          },
            +          {
            +            "code" : "Range"
            +          },
            +          {
            +            "code" : "Ratio"
            +          },
            +          {
            +            "code" : "RatioRange"
            +          },
            +          {
            +            "code" : "Reference"
            +          },
            +          {
            +            "code" : "SampledData"
            +          },
            +          {
            +            "code" : "Signature"
            +          },
            +          {
            +            "code" : "Timing"
            +          },
            +          {
            +            "code" : "ContactDetail"
            +          },
            +          {
            +            "code" : "DataRequirement"
            +          },
            +          {
            +            "code" : "Expression"
            +          },
            +          {
            +            "code" : "ParameterDefinition"
            +          },
            +          {
            +            "code" : "RelatedArtifact"
            +          },
            +          {
            +            "code" : "TriggerDefinition"
            +          },
            +          {
            +            "code" : "UsageContext"
            +          },
            +          {
            +            "code" : "Availability"
            +          },
            +          {
            +            "code" : "ExtendedContactDetail"
            +          },
            +          {
            +            "code" : "Dosage"
            +          },
            +          {
            +            "code" : "Meta"
            +          }
            +        ],
            +        "condition" : [
            +          "ext-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      }
            +    ]
            +  },
            +  "differential" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Pop Status Complex",
            +        "definition" : "HIV Pop Status Complex"
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "min" : 2
            +      },
            +      {
            +        "id" : "Extension.extension:HIVPOPSTATUS",
            +        "path" : "Extension.extension",
            +        "sliceName" : "HIVPOPSTATUS",
            +        "min" : 1,
            +        "max" : "1",
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            +            ]
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.extension:HIVPOPSTATUSDate",
            +        "path" : "Extension.extension",
            +        "sliceName" : "HIVPOPSTATUSDate",
            +        "min" : 1,
            +        "max" : "1",
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            +            ]
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "max" : "0"
            +      }
            +    ]
            +  }
            +}
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.profile.ttl.html b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.ttl.html new file mode 100644 index 0000000..97b0220 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.ttl.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - TTL Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            TTL representation of the hiv-pop-status-complex extension.

            + +

            Raw ttl | Download

            + + + + + + +
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:StructureDefinition ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "hiv-pop-status-complex"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "extensions" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  ] ; # 
            +  fhir:extension ( [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "can-bind" ]
            +  ] ) ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "HIVPopStatusComplex"] ; # 
            +  fhir:title [ fhir:v "HIV Pop Status Complex"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "HIV Pop Status Complex"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
            +  fhir:mapping ( [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "RIM Mapping" ]
            +  ] ) ; # 
            +  fhir:kind [ fhir:v "complex-type"] ; # 
            +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:context ( [
            +fhir:type [ fhir:v "element" ] ;
            +fhir:expression [ fhir:v "Patient" ]
            +  ] ) ; # 
            +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
            +  fhir:baseDefinition [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
            +  ] ; # 
            +  fhir:derivation [ fhir:v "constraint"] ; # 
            +  fhir:snapshot [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
            +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.id" ] ;
            +fhir:path [ fhir:v "Extension.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Extension" ] ;
            +fhir:definition [ fhir:v "An Extension" ] ;
            +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
            +fhir:short [ fhir:v "HIV Key Pop" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
            +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
            +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
            +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:short [ fhir:v "Value of extension" ] ;
            +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "0" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "canonical"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "decimal"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "id"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "instant"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "integer64"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "markdown"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "oid"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "time"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "url"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "uuid"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Age"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Annotation"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Coding"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Count"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Distance"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Duration"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Money"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Quantity"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Range"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Ratio"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "SampledData"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Signature"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Timing"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Expression"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Availability"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Dosage"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] )
            +  ] ; # 
            +  fhir:differential [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
            +fhir:definition [ fhir:v "HIV Pop Status Complex" ]     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
            +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:max [ fhir:v "0" ]     ] )
            +  ] . # 
            +
            +
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.profile.xml.html b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.xml.html new file mode 100644 index 0000000..f5de8a4 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.profile.xml.html @@ -0,0 +1,855 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - XML Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            XML representation of the hiv-pop-status-complex extension.

            + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<StructureDefinition xmlns="http://hl7.org/fhir">
            +  <id value="hiv-pop-status-complex"/>
            +  <text>
            +    <status value="extensions"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension" title="HIV Pop Status Complex">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Pop Status Complex</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension">extension</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">2..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <span style="text-decoration:line-through">value[x]</span><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
            +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
            +  </text>
            +  <extension
            +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
            +    <valueCode value="can-bind"/>
            +  </extension>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
            +  <version value="1.0.0"/>
            +  <name value="HIVPopStatusComplex"/>
            +  <title value="HIV Pop Status Complex"/>
            +  <status value="active"/>
            +  <date value="2024-02-15T18:32:46+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="HIV Pop Status Complex"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <fhirVersion value="5.0.0"/>
            +  <mapping>
            +    <identity value="rim"/>
            +    <uri value="http://hl7.org/v3"/>
            +    <name value="RIM Mapping"/>
            +  </mapping>
            +  <kind value="complex-type"/>
            +  <abstract value="false"/>
            +  <context>
            +    <type value="element"/>
            +    <expression value="Patient"/>
            +  </context>
            +  <type value="Extension"/>
            +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +  <derivation value="constraint"/>
            +  <snapshot>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Pop Status Complex"/>
            +      <definition value="HIV Pop Status Complex"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Extension.id">
            +      <path value="Extension.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Extension"/>
            +      <definition value="An Extension"/>
            +      <min value="2"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Extension.extension:HIVPOPSTATUS">
            +      <path value="Extension.extension"/>
            +      <sliceName value="HIVPOPSTATUS"/>
            +      <short value="HIV Key Pop"/>
            +      <definition value="HIV Key Pop"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Extension.extension:HIVPOPSTATUSDate">
            +      <path value="Extension.extension"/>
            +      <sliceName value="HIVPOPSTATUSDate"/>
            +      <short value="HIV Key Pop Date"/>
            +      <definition value="HIV Key Pop Date"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <representation value="xmlAttr"/>
            +      <short value="identifies the meaning of the extension"/>
            +      <definition
            +                  value="Source of the definition for the extension code - a logical name or a URL."/>
            +      <comment
            +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Extension.url"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="uri"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <short value="Value of extension"/>
            +      <definition
            +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
            +      <min value="0"/>
            +      <max value="0"/>
            +      <base>
            +        <path value="Extension.value[x]"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="base64Binary"/>
            +      </type>
            +      <type>
            +        <code value="boolean"/>
            +      </type>
            +      <type>
            +        <code value="canonical"/>
            +      </type>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <type>
            +        <code value="date"/>
            +      </type>
            +      <type>
            +        <code value="dateTime"/>
            +      </type>
            +      <type>
            +        <code value="decimal"/>
            +      </type>
            +      <type>
            +        <code value="id"/>
            +      </type>
            +      <type>
            +        <code value="instant"/>
            +      </type>
            +      <type>
            +        <code value="integer"/>
            +      </type>
            +      <type>
            +        <code value="integer64"/>
            +      </type>
            +      <type>
            +        <code value="markdown"/>
            +      </type>
            +      <type>
            +        <code value="oid"/>
            +      </type>
            +      <type>
            +        <code value="positiveInt"/>
            +      </type>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <type>
            +        <code value="time"/>
            +      </type>
            +      <type>
            +        <code value="unsignedInt"/>
            +      </type>
            +      <type>
            +        <code value="uri"/>
            +      </type>
            +      <type>
            +        <code value="url"/>
            +      </type>
            +      <type>
            +        <code value="uuid"/>
            +      </type>
            +      <type>
            +        <code value="Address"/>
            +      </type>
            +      <type>
            +        <code value="Age"/>
            +      </type>
            +      <type>
            +        <code value="Annotation"/>
            +      </type>
            +      <type>
            +        <code value="Attachment"/>
            +      </type>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <type>
            +        <code value="CodeableReference"/>
            +      </type>
            +      <type>
            +        <code value="Coding"/>
            +      </type>
            +      <type>
            +        <code value="ContactPoint"/>
            +      </type>
            +      <type>
            +        <code value="Count"/>
            +      </type>
            +      <type>
            +        <code value="Distance"/>
            +      </type>
            +      <type>
            +        <code value="Duration"/>
            +      </type>
            +      <type>
            +        <code value="HumanName"/>
            +      </type>
            +      <type>
            +        <code value="Identifier"/>
            +      </type>
            +      <type>
            +        <code value="Money"/>
            +      </type>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <type>
            +        <code value="Quantity"/>
            +      </type>
            +      <type>
            +        <code value="Range"/>
            +      </type>
            +      <type>
            +        <code value="Ratio"/>
            +      </type>
            +      <type>
            +        <code value="RatioRange"/>
            +      </type>
            +      <type>
            +        <code value="Reference"/>
            +      </type>
            +      <type>
            +        <code value="SampledData"/>
            +      </type>
            +      <type>
            +        <code value="Signature"/>
            +      </type>
            +      <type>
            +        <code value="Timing"/>
            +      </type>
            +      <type>
            +        <code value="ContactDetail"/>
            +      </type>
            +      <type>
            +        <code value="DataRequirement"/>
            +      </type>
            +      <type>
            +        <code value="Expression"/>
            +      </type>
            +      <type>
            +        <code value="ParameterDefinition"/>
            +      </type>
            +      <type>
            +        <code value="RelatedArtifact"/>
            +      </type>
            +      <type>
            +        <code value="TriggerDefinition"/>
            +      </type>
            +      <type>
            +        <code value="UsageContext"/>
            +      </type>
            +      <type>
            +        <code value="Availability"/>
            +      </type>
            +      <type>
            +        <code value="ExtendedContactDetail"/>
            +      </type>
            +      <type>
            +        <code value="Dosage"/>
            +      </type>
            +      <type>
            +        <code value="Meta"/>
            +      </type>
            +      <condition value="ext-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +  </snapshot>
            +  <differential>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Pop Status Complex"/>
            +      <definition value="HIV Pop Status Complex"/>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <min value="2"/>
            +    </element>
            +    <element id="Extension.extension:HIVPOPSTATUS">
            +      <path value="Extension.extension"/>
            +      <sliceName value="HIVPOPSTATUS"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +      </type>
            +    </element>
            +    <element id="Extension.extension:HIVPOPSTATUSDate">
            +      <path value="Extension.extension"/>
            +      <sliceName value="HIVPOPSTATUSDate"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +      </type>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <max value="0"/>
            +    </element>
            +  </differential>
            +</StructureDefinition>
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.sch b/branches/master/StructureDefinition-hiv-pop-status-complex.sch new file mode 100644 index 0000000..241acc0 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.sch @@ -0,0 +1,22 @@ + + + + + + + f:Extension + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + value[x]: maximum cardinality of 'value[x]' is 0 + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.ttl b/branches/master/StructureDefinition-hiv-pop-status-complex.ttl new file mode 100644 index 0000000..5914941 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.ttl @@ -0,0 +1,471 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-complex"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusComplex"] ; # + fhir:title [ fhir:v "HIV Pop Status Complex"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Pop Status Complex"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "canonical"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "decimal"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "id"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "instant"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer64"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "markdown"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "oid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "time"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "url"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uuid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Age"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Annotation"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Coding"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Count"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Distance"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Duration"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Money"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Quantity"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Range"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Ratio"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "SampledData"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Signature"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Timing"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Expression"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Availability"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Dosage"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:max [ fhir:v "0" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.xlsx b/branches/master/StructureDefinition-hiv-pop-status-complex.xlsx new file mode 100644 index 0000000..519bd7a Binary files /dev/null and b/branches/master/StructureDefinition-hiv-pop-status-complex.xlsx differ diff --git a/branches/master/StructureDefinition-hiv-pop-status-complex.xml b/branches/master/StructureDefinition-hiv-pop-status-complex.xml new file mode 100644 index 0000000..88fd323 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-complex.xml @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Pop Status Complex"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="2"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="base64Binary"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="canonical"/> + </type> + <type> + <code value="code"/> + </type> + <type> + <code value="date"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="decimal"/> + </type> + <type> + <code value="id"/> + </type> + <type> + <code value="instant"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="integer64"/> + </type> + <type> + <code value="markdown"/> + </type> + <type> + <code value="oid"/> + </type> + <type> + <code value="positiveInt"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="unsignedInt"/> + </type> + <type> + <code value="uri"/> + </type> + <type> + <code value="url"/> + </type> + <type> + <code value="uuid"/> + </type> + <type> + <code value="Address"/> + </type> + <type> + <code value="Age"/> + </type> + <type> + <code value="Annotation"/> + </type> + <type> + <code value="Attachment"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="CodeableReference"/> + </type> + <type> + <code value="Coding"/> + </type> + <type> + <code value="ContactPoint"/> + </type> + <type> + <code value="Count"/> + </type> + <type> + <code value="Distance"/> + </type> + <type> + <code value="Duration"/> + </type> + <type> + <code value="HumanName"/> + </type> + <type> + <code value="Identifier"/> + </type> + <type> + <code value="Money"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="RatioRange"/> + </type> + <type> + <code value="Reference"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="Signature"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="ContactDetail"/> + </type> + <type> + <code value="DataRequirement"/> + </type> + <type> + <code value="Expression"/> + </type> + <type> + <code value="ParameterDefinition"/> + </type> + <type> + <code value="RelatedArtifact"/> + </type> + <type> + <code value="TriggerDefinition"/> + </type> + <type> + <code value="UsageContext"/> + </type> + <type> + <code value="Availability"/> + </type> + <type> + <code value="ExtendedContactDetail"/> + </type> + <type> + <code value="Dosage"/> + </type> + <type> + <code value="Meta"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <min value="2"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <max value="0"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/master/StructureDefinition-hiv-pop-status-date-definitions.html b/branches/master/StructureDefinition-hiv-pop-status-date-definitions.html new file mode 100644 index 0000000..a1db807 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date-definitions.html @@ -0,0 +1,416 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Key Pop Date - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - Detailed Descriptions

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Definitions for the hiv-pop-status-date extension.

            + + + + + + +
            + + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            2. Extension.extension
            Control0..0
            4. Extension.url
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            6. Extension.value[x]
            Control1..?
            TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop Date

            +

            Optional Extension Element - found in all resources.

            +
            ShortHIV Key Pop DateOptional Extensions Element
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.extension
            Definition

            An Extension

            +

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..0*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            4. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            6. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control10..1
            This element is affected by the following invariants: ext-1
            TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            4. Extension.extension
            Definition

            An Extension

            +
            ShortExtension
            Control0..0
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            6. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            8. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control1..1
            This element is affected by the following invariants: ext-1
            TypedateTime
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            +
            + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date-mappings.html b/branches/master/StructureDefinition-hiv-pop-status-date-mappings.html new file mode 100644 index 0000000..7e7d65a --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop Date - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - Mappings

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Mappings for the hiv-pop-status-date extension.

            + + + + + + +

            Mappings for RIM Mapping (http://hl7.org/v3)

            + + + + + +
            HIVPopStatusDate
            Extension
               idn/a
               urlN/A
               value[x]N/A
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date-testing.html b/branches/master/StructureDefinition-hiv-pop-status-date-testing.html new file mode 100644 index 0000000..e468fe9 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop Date - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - Testing

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the Profile.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the Profile.

            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.csv b/branches/master/StructureDefinition-hiv-pop-status-date.csv new file mode 100644 index 0000000..a487920 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.html b/branches/master/StructureDefinition-hiv-pop-status-date.html new file mode 100644 index 0000000..e2407c0 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.html @@ -0,0 +1,602 @@ + + + + + + HIV Key Pop Date - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            Extension: HIV Key Pop Date + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-dateVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusDate
            + +

            HIV Key Pop Date

            + + + +

            Context of Use

            +

            This extension may be used on the following element(s):

            +
              + +
            • Element ID Patient
            • + +
            • Element ID Patient.extension
            • + +
            + + + + + + +

            Usage info

            +

            Usage:

            + + + + + +

            Formal Views of Extension Content

            +

            + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

            +
            + + +
            +
            +

            This structure is derived from Extension +

            +
            + + +

            +Summary +

            +

            Simple Extension of type dateTime: HIV Key Pop Date

            +
            +
            +
            + +
            +
            +

            This structure is derived from Extension +

            +
            + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop Date
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            ... value[x] 1..1dateTimeValue of extension

            doco Documentation for this format
            +
            +
            +
            + +
            +
            +
            + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop Date
            ... id 0..1idUnique id for inter-element referencing
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

            doco Documentation for this format
            +
            +
            +
            + + + + + + + + + + +
            +
            +

            This structure is derived from Extension +

            +
            + +

            +Summary +

            +

            Simple Extension of type dateTime: HIV Key Pop Date

            +
            +
            +
            +

            + Differential View +

            +

            This structure is derived from Extension +

            +
            + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop Date
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            ... value[x] 1..1dateTimeValue of extension

            doco Documentation for this format
            +
            +
            +
            +

            + Snapshot View +

            +
            + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop Date
            ... id 0..1idUnique id for inter-element referencing
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

            doco Documentation for this format
            +
            +
            + + + + + + + + + +
            +
            +

             

            +

            Other representations of profile: CSV, Excel, Schematron +

            + + + + + + + + + +

            Constraints

            + + + + +
            IdGradePath(s)DetailsRequirements
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.json b/branches/master/StructureDefinition-hiv-pop-status-date.json new file mode 100644 index 0000000..b4f124c --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.json @@ -0,0 +1,248 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-date", + "text" : { + "status" : "extensions", + "div" : "
            \r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
            \".\"\".\"\".\" extension 0..0
            \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

            \"doco\" Documentation for this format
            " + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "version" : "1.0.0", + "name" : "HIVPopStatusDate", + "title" : "HIV Key Pop Date", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop Date", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "dateTime" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "dateTime" + }] + }] + } +} \ No newline at end of file diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.profile.history.html b/branches/master/StructureDefinition-hiv-pop-status-date.profile.history.html new file mode 100644 index 0000000..99196c2 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - Change History

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + +

            Changes in the hiv-pop-status-date extension.

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.profile.json.html b/branches/master/StructureDefinition-hiv-pop-status-date.profile.json.html new file mode 100644 index 0000000..b0be71e --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.profile.json.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + HIV Key Pop Date - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - JSON Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            JSON representation of the hiv-pop-status-date extension.

            + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "StructureDefinition",
            +  "id" : "hiv-pop-status-date",
            +  "text" : {
            +    "status" : "extensions",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  },
            +  "extension" : [
            +    {
            +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
            +      "valueCode" : "can-bind"
            +    }
            +  ],
            +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
            +  "version" : "1.0.0",
            +  "name" : "HIVPopStatusDate",
            +  "title" : "HIV Key Pop Date",
            +  "status" : "active",
            +  "date" : "2024-02-15T18:32:46+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "HIV Key Pop Date",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "fhirVersion" : "5.0.0",
            +  "mapping" : [
            +    {
            +      "identity" : "rim",
            +      "uri" : "http://hl7.org/v3",
            +      "name" : "RIM Mapping"
            +    }
            +  ],
            +  "kind" : "complex-type",
            +  "abstract" : false,
            +  "context" : [
            +    {
            +      "type" : "element",
            +      "expression" : "Patient"
            +    },
            +    {
            +      "type" : "element",
            +      "expression" : "Patient.extension"
            +    }
            +  ],
            +  "type" : "Extension",
            +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
            +  "derivation" : "constraint",
            +  "snapshot" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Key Pop Date",
            +        "definition" : "HIV Key Pop Date",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Extension.id",
            +        "path" : "Extension.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Extension",
            +        "definition" : "An Extension",
            +        "min" : 0,
            +        "max" : "0",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "identifies the meaning of the extension",
            +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
            +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Extension.url",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "uri"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "short" : "Value of extension",
            +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Extension.value[x]",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "dateTime"
            +          }
            +        ],
            +        "condition" : [
            +          "ext-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      }
            +    ]
            +  },
            +  "differential" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Key Pop Date",
            +        "definition" : "HIV Key Pop Date"
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "max" : "0"
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "min" : 1,
            +        "type" : [
            +          {
            +            "code" : "dateTime"
            +          }
            +        ]
            +      }
            +    ]
            +  }
            +}
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.profile.ttl.html b/branches/master/StructureDefinition-hiv-pop-status-date.profile.ttl.html new file mode 100644 index 0000000..0a2217a --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.profile.ttl.html @@ -0,0 +1,579 @@ + + + + + + + + + + + + + + HIV Key Pop Date - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - TTL Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            TTL representation of the hiv-pop-status-date extension.

            + +

            Raw ttl | Download

            + + + + + + +
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:StructureDefinition ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "hiv-pop-status-date"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "extensions" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  ] ; # 
            +  fhir:extension ( [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "can-bind" ]
            +  ] ) ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "HIVPopStatusDate"] ; # 
            +  fhir:title [ fhir:v "HIV Key Pop Date"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "HIV Key Pop Date"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
            +  fhir:mapping ( [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "RIM Mapping" ]
            +  ] ) ; # 
            +  fhir:kind [ fhir:v "complex-type"] ; # 
            +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:context ( [
            +fhir:type [ fhir:v "element" ] ;
            +fhir:expression [ fhir:v "Patient" ]
            +  ] [
            +fhir:type [ fhir:v "element" ] ;
            +fhir:expression [ fhir:v "Patient.extension" ]
            +  ] ) ; # 
            +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
            +  fhir:baseDefinition [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
            +  ] ; # 
            +  fhir:derivation [ fhir:v "constraint"] ; # 
            +  fhir:snapshot [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.id" ] ;
            +fhir:path [ fhir:v "Extension.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Extension" ] ;
            +fhir:definition [ fhir:v "An Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "0" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
            +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
            +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:short [ fhir:v "Value of extension" ] ;
            +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] )
            +  ] ; # 
            +  fhir:differential [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop Date" ]     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:max [ fhir:v "0" ]     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ]     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] )     ] )
            +  ] . # 
            +
            +
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.profile.xml.html b/branches/master/StructureDefinition-hiv-pop-status-date.profile.xml.html new file mode 100644 index 0000000..e6c2a28 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.profile.xml.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + HIV Key Pop Date - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusDate - XML Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            XML representation of the hiv-pop-status-date extension.

            + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<StructureDefinition xmlns="http://hl7.org/fhir">
            +  <id value="hiv-pop-status-date"/>
            +  <text>
            +    <status value="extensions"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension" title="HIV Key Pop Date">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop Date</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span></td></tr>
            +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
            +  </text>
            +  <extension
            +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
            +    <valueCode value="can-bind"/>
            +  </extension>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +  <version value="1.0.0"/>
            +  <name value="HIVPopStatusDate"/>
            +  <title value="HIV Key Pop Date"/>
            +  <status value="active"/>
            +  <date value="2024-02-15T18:32:46+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="HIV Key Pop Date"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <fhirVersion value="5.0.0"/>
            +  <mapping>
            +    <identity value="rim"/>
            +    <uri value="http://hl7.org/v3"/>
            +    <name value="RIM Mapping"/>
            +  </mapping>
            +  <kind value="complex-type"/>
            +  <abstract value="false"/>
            +  <context>
            +    <type value="element"/>
            +    <expression value="Patient"/>
            +  </context>
            +  <context>
            +    <type value="element"/>
            +    <expression value="Patient.extension"/>
            +  </context>
            +  <type value="Extension"/>
            +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +  <derivation value="constraint"/>
            +  <snapshot>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Key Pop Date"/>
            +      <definition value="HIV Key Pop Date"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Extension.id">
            +      <path value="Extension.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Extension"/>
            +      <definition value="An Extension"/>
            +      <min value="0"/>
            +      <max value="0"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <representation value="xmlAttr"/>
            +      <short value="identifies the meaning of the extension"/>
            +      <definition
            +                  value="Source of the definition for the extension code - a logical name or a URL."/>
            +      <comment
            +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Extension.url"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="uri"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <short value="Value of extension"/>
            +      <definition
            +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Extension.value[x]"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="dateTime"/>
            +      </type>
            +      <condition value="ext-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +  </snapshot>
            +  <differential>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Key Pop Date"/>
            +      <definition value="HIV Key Pop Date"/>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <max value="0"/>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <min value="1"/>
            +      <type>
            +        <code value="dateTime"/>
            +      </type>
            +    </element>
            +  </differential>
            +</StructureDefinition>
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.sch b/branches/master/StructureDefinition-hiv-pop-status-date.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.ttl b/branches/master/StructureDefinition-hiv-pop-status-date.ttl new file mode 100644 index 0000000..857865d --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.ttl @@ -0,0 +1,263 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-date"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
            \r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
            \".\"\".\"\".\" extension 0..0
            \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

            \"doco\" Documentation for this format
            " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusDate"] ; # + fhir:title [ fhir:v "HIV Key Pop Date"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop Date"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.xlsx b/branches/master/StructureDefinition-hiv-pop-status-date.xlsx new file mode 100644 index 0000000..e8a50ff Binary files /dev/null and b/branches/master/StructureDefinition-hiv-pop-status-date.xlsx differ diff --git a/branches/master/StructureDefinition-hiv-pop-status-date.xml b/branches/master/StructureDefinition-hiv-pop-status-date.xml new file mode 100644 index 0000000..d4d426a --- /dev/null +++ b/branches/master/StructureDefinition-hiv-pop-status-date.xml @@ -0,0 +1,240 @@ + + + + + +
            + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop Date
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            ... value[x] 1..1dateTimeValue of extension

            doco Documentation for this format
            +
            + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop Date"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="dateTime"/> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/master/StructureDefinition-test-patient-definitions.html b/branches/master/StructureDefinition-test-patient-definitions.html new file mode 100644 index 0000000..8b912bb --- /dev/null +++ b/branches/master/StructureDefinition-test-patient-definitions.html @@ -0,0 +1,1059 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Test Patient - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - Detailed Descriptions

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Definitions for the test-patient resource profile.

            + + + + + + +
            + + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            0. Patient
            LOINC Code
            2. Patient.extension
            LOINC Code
            SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            4. Patient.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Control0..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            6. Patient.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Control0..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            8. Patient.extension:COMPLEXHIVPopStatus
            Slice NameCOMPLEXHIVPopStatus
            Control0..1
            TypeExtension(HIV Pop Status Complex) (Complex Extension)
            10. Patient.identifier
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control1..?
            LOINC Code
            SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            12. Patient.identifier:NID
            Slice NameNID
            Definition

            To capture a patient's National ID...

            +
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control0..1
            Must Supporttrue
            14. Patient.identifier:NID.system
            Control1..?
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
            16. Patient.identifier:NID.value
            Control1..?
            18. Patient.identifier:MR
            Slice NameMR
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control1..1
            20. Patient.identifier:MR.system
            Control1..?
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
            22. Patient.identifier:MR.value
            Control1..?
            24. Patient.telecom
            LOINC Code
            SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            26. Patient.telecom:EMAIL
            Slice NameEMAIL
            Definition

            To capture a patient's email address...

            +
            Control0..1
            Must Supporttrue
            28. Patient.telecom:EMAIL.system
            Control1..?
            Pattern Valueemail
            30. Patient.telecom:EMAIL.value
            Control1..?
            32. Patient.telecom:PHOME
            Slice NamePHOME
            Definition

            To capture a blah blah blah...

            +
            Control0..1
            Must Supporttrue
            34. Patient.telecom:PHOME.system
            Control1..?
            Pattern Valuephone
            36. Patient.telecom:PHOME.value
            Control1..?
            InvariantsPATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
            38. Patient.contact
            40. Patient.contact.name
            Control1..?
            LOINC Code
            42. Patient.contact.name.family
            Control1..?
            44. Patient.contact.name.given
            Control1..?
            46. Patient.contact.telecom
            48. Patient.contact.telecom.system
            Control1..?
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            0. Patient
            Definition

            Demographics and other administrative information about an individual or animal receiving care or other health-related services.

            +
            ShortInformation about an individual or animal receiving health care services
            Control0..*
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate NamesSubjectOfCare Client Resident
            Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
            dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
            dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
            dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
            dom-6: A resource should have narrative for robust management (text.`div`.exists())
            2. Patient.implicitRules
            Definition

            A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

            +
            ShortA set of rules under which this content was created
            Comments

            Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

            +
            Control0..1
            Typeuri
            Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            4. Patient.contained
            Definition

            These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

            +
            ShortContained, inline Resources
            Comments

            This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

            +
            Control0..*
            This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
            TypeResource
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate Namesinline resources, anonymous resources, contained resources
            6. Patient.extension
            Definition

            An Extension

            +

            May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            8. Patient.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            Control0..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            LOINC Code
            10. Patient.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            Control0..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            LOINC Code
            12. Patient.extension:COMPLEXHIVPopStatus
            Slice NameCOMPLEXHIVPopStatus
            Definition

            HIV Pop Status Complex

            +
            ShortHIV Pop Status Complex
            Control0..1
            TypeExtension(HIV Pop Status Complex) (Complex Extension)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            LOINC Code
            14. Patient.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
            Must Supportfalse
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            16. Patient.identifier
            Definition

            An identifier for this patient.

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control10..*
            TypeIdentifier
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            18. Patient.identifier:NID
            Slice NameNID
            Definition

            To capture a patient's National ID...

            +

            An identifier for this patient.

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control0..1*
            TypeIdentifier
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            20. Patient.identifier:NID.use
            Definition

            The purpose of this identifier.

            +
            Shortusual | official | temp | secondary | old (If known)
            Comments

            Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

            +
            Control0..1
            BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            22. Patient.identifier:NID.system
            Definition

            Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

            +
            ShortThe namespace for the identifier value
            Comments

            Identifier.system is always case sensitive.

            +
            Control10..1
            Typeuri
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

            +
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
            Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            24. Patient.identifier:NID.value
            Definition

            The portion of the identifier typically relevant to the user and which is unique within the context of the system.

            +
            ShortThe value that is unique
            Comments

            If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

            +
            Control10..1
            This element is affected by the following invariants: ident-1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Example<br/><b>General</b>:123456 +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            26. Patient.identifier:MR
            Slice NameMR
            Definition

            An identifier for this patient.

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control10..1*
            TypeIdentifier
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            28. Patient.identifier:MR.use
            Definition

            The purpose of this identifier.

            +
            Shortusual | official | temp | secondary | old (If known)
            Comments

            Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

            +
            Control0..1
            BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            30. Patient.identifier:MR.system
            Definition

            Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

            +
            ShortThe namespace for the identifier value
            Comments

            Identifier.system is always case sensitive.

            +
            Control10..1
            Typeuri
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

            +
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
            Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            32. Patient.identifier:MR.value
            Definition

            The portion of the identifier typically relevant to the user and which is unique within the context of the system.

            +
            ShortThe value that is unique
            Comments

            If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

            +
            Control10..1
            This element is affected by the following invariants: ident-1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Example<br/><b>General</b>:123456 +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            34. Patient.active
            Definition

            Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

            +

            It is often used to filter patient lists to exclude inactive patients

            +

            Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

            +
            ShortWhether this patient's record is in active use
            Comments

            If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

            +
            Control0..1
            Typeboolean
            Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            Need to be able to mark a patient record as not to be used because it was created in error.

            +
            Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            36. Patient.telecom
            Definition

            A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..*
            TypeContactPoint
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            38. Patient.telecom:EMAIL
            Slice NameEMAIL
            Definition

            To capture a patient's email address...

            +

            A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..1*
            TypeContactPoint
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            40. Patient.telecom:EMAIL.system
            Definition

            Telecommunications form for contact point - what communications system is required to make use of the contact.

            +
            Shortphone | fax | email | pager | url | sms | other
            Control10..1
            This element is affected by the following invariants: cpt-2
            BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Pattern Valueemail
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            42. Patient.telecom:EMAIL.value
            Definition

            The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

            +
            ShortThe actual contact point details
            Comments

            Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

            +
            Control10..1
            This element is affected by the following invariants: cpt-2
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to support legacy numbers that are not in a tightly controlled format.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            44. Patient.telecom:EMAIL.use
            Definition

            Identifies the purpose for the contact point.

            +
            Shorthome | work | temp | old | mobile - purpose of this contact point
            Comments

            Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            46. Patient.telecom:PHOME
            Slice NamePHOME
            Definition

            To capture a blah blah blah...

            +

            A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..1*
            TypeContactPoint
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            48. Patient.telecom:PHOME.system
            Definition

            Telecommunications form for contact point - what communications system is required to make use of the contact.

            +
            Shortphone | fax | email | pager | url | sms | other
            Control10..1
            This element is affected by the following invariants: cpt-2
            BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Pattern Valuephone
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            50. Patient.telecom:PHOME.value
            Definition

            The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

            +
            ShortThe actual contact point details
            Comments

            Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

            +
            Control10..1
            This element is affected by the following invariants: cpt-2
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to support legacy numbers that are not in a tightly controlled format.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
            52. Patient.telecom:PHOME.use
            Definition

            Identifies the purpose for the contact point.

            +
            Shorthome | work | temp | old | mobile - purpose of this contact point
            Comments

            Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            54. Patient.deceased[x]
            Definition

            Indicates if the individual is deceased or not.

            +
            ShortIndicates if the individual is deceased or not
            Comments

            If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

            +
            Control0..1
            TypeChoice of: boolean, dateTime
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            56. Patient.link
            Definition

            Link to a Patient or RelatedPerson resource that concerns the same actual individual.

            +
            ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
            Comments

            There is no assumption that linked patient records have mutual links.

            +
            Control0..*
            TypeBackboneElement
            Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
            Must Supportfalse
            Summarytrue
            Requirements

            There are multiple use cases:

            +
              +
            • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
            • +
            • Distribution of patient information across multiple servers.
            • +
            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            58. Patient.link.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            60. Patient.link.other
            Definition

            Link to a Patient or RelatedPerson resource that concerns the same actual individual.

            +
            ShortThe other patient or related person resource that the link refers to
            Comments

            Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

            +
            Control1..1
            TypeReference(Patient, RelatedPerson)
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            62. Patient.link.type
            Definition

            The type of link between this patient resource and another patient resource.

            +
            Shortreplaced-by | replaces | refer | seealso
            Control1..1
            BindingThe codes SHALL be taken from LinkTypehttp://hl7.org/fhir/ValueSet/link-type|5.0.0
            (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            0. Patient
            Definition

            Demographics and other administrative information about an individual or animal receiving care or other health-related services.

            +
            ShortInformation about an individual or animal receiving health care services
            Control0..*
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate NamesSubjectOfCare Client Resident
            Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
            dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
            dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
            dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
            dom-6: A resource should have narrative for robust management (text.`div`.exists())
            2. Patient.id
            Definition

            The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

            +
            ShortLogical id of this artifact
            Comments

            Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

            +
            Control0..1
            Typeid
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            4. Patient.meta
            Definition

            The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

            +
            ShortMetadata about the resource
            Control0..1
            TypeMeta
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            6. Patient.implicitRules
            Definition

            A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

            +
            ShortA set of rules under which this content was created
            Comments

            Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

            +
            Control0..1
            Typeuri
            Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            8. Patient.language
            Definition

            The base language in which the resource is written.

            +
            ShortLanguage of the resource content
            Comments

            Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

            +
            Control0..1
            BindingThe codes SHALL be taken from AllLanguages
            (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            10. Patient.text
            Definition

            A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

            +
            ShortText summary of the resource, for human interpretation
            Comments

            Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

            +
            Control0..1
            This element is affected by the following invariants: dom-6
            TypeNarrative
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate Namesnarrative, html, xhtml, display
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            12. Patient.contained
            Definition

            These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

            +
            ShortContained, inline Resources
            Comments

            This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

            +
            Control0..*
            This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
            TypeResource
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate Namesinline resources, anonymous resources, contained resources
            14. Patient.extension
            Definition

            An Extension

            +
            ShortExtension
            Control0..*
            TypeExtension
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            16. Patient.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            Control0..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            18. Patient.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            Control0..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            20. Patient.extension:COMPLEXHIVPopStatus
            Slice NameCOMPLEXHIVPopStatus
            Definition

            HIV Pop Status Complex

            +
            ShortHIV Pop Status Complex
            Control0..1
            TypeExtension(HIV Pop Status Complex) (Complex Extension)
            Is Modifierfalse
            Must Supportfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            22. Patient.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
            Must Supportfalse
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            24. Patient.identifier
            Definition

            An identifier for this patient.

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control1..*
            TypeIdentifier
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            26. Patient.identifier:NID
            Slice NameNID
            Definition

            To capture a patient's National ID...

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control0..1
            TypeIdentifier
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            28. Patient.identifier:NID.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            30. Patient.identifier:NID.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            32. Patient.identifier:NID.use
            Definition

            The purpose of this identifier.

            +
            Shortusual | official | temp | secondary | old (If known)
            Comments

            Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

            +
            Control0..1
            BindingThe codes SHALL be taken from IdentifierUse
            (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            34. Patient.identifier:NID.type
            Definition

            A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

            +
            ShortDescription of identifier
            Comments

            This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

            +
            Control0..1
            BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
            (extensible to http://hl7.org/fhir/ValueSet/identifier-type
            TypeCodeableConcept
            Is Modifierfalse
            Summarytrue
            Requirements

            Allows users to make use of identifiers when the identifier system is not known.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            36. Patient.identifier:NID.system
            Definition

            Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

            +
            ShortThe namespace for the identifier value
            Comments

            Identifier.system is always case sensitive.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

            +
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
            Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            38. Patient.identifier:NID.value
            Definition

            The portion of the identifier typically relevant to the user and which is unique within the context of the system.

            +
            ShortThe value that is unique
            Comments

            If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

            +
            Control1..1
            This element is affected by the following invariants: ident-1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Example<br/><b>General</b>:123456 +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            40. Patient.identifier:NID.period
            Definition

            Time period during which identifier is/was valid for use.

            +
            ShortTime period when id is/was valid for use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            42. Patient.identifier:NID.assigner
            Definition

            Organization that issued/manages the identifier.

            +
            ShortOrganization that issued id (may be just text)
            Comments

            The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

            +
            Control0..1
            TypeReference(Organization)
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            44. Patient.identifier:MR
            Slice NameMR
            Definition

            An identifier for this patient.

            +
            ShortAn identifier for this patient
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control1..1
            TypeIdentifier
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Patients are almost always assigned specific numerical identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            46. Patient.identifier:MR.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            48. Patient.identifier:MR.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            50. Patient.identifier:MR.use
            Definition

            The purpose of this identifier.

            +
            Shortusual | official | temp | secondary | old (If known)
            Comments

            Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

            +
            Control0..1
            BindingThe codes SHALL be taken from IdentifierUse
            (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            52. Patient.identifier:MR.type
            Definition

            A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

            +
            ShortDescription of identifier
            Comments

            This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

            +
            Control0..1
            BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
            (extensible to http://hl7.org/fhir/ValueSet/identifier-type
            TypeCodeableConcept
            Is Modifierfalse
            Summarytrue
            Requirements

            Allows users to make use of identifiers when the identifier system is not known.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            54. Patient.identifier:MR.system
            Definition

            Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

            +
            ShortThe namespace for the identifier value
            Comments

            Identifier.system is always case sensitive.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

            +
            Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
            Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            56. Patient.identifier:MR.value
            Definition

            The portion of the identifier typically relevant to the user and which is unique within the context of the system.

            +
            ShortThe value that is unique
            Comments

            If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

            +
            Control1..1
            This element is affected by the following invariants: ident-1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Example<br/><b>General</b>:123456 +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            58. Patient.identifier:MR.period
            Definition

            Time period during which identifier is/was valid for use.

            +
            ShortTime period when id is/was valid for use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            60. Patient.identifier:MR.assigner
            Definition

            Organization that issued/manages the identifier.

            +
            ShortOrganization that issued id (may be just text)
            Comments

            The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

            +
            Control0..1
            TypeReference(Organization)
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            62. Patient.active
            Definition

            Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

            +

            It is often used to filter patient lists to exclude inactive patients

            +

            Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

            +
            ShortWhether this patient's record is in active use
            Comments

            If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

            +
            Control0..1
            Typeboolean
            Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            Need to be able to mark a patient record as not to be used because it was created in error.

            +
            Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            64. Patient.name
            Definition

            A name associated with the individual.

            +
            ShortA name associated with the patient
            Comments

            A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.

            +
            Control0..*
            TypeHumanName
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            66. Patient.telecom
            Definition

            A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..*
            TypeContactPoint
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ system
            68. Patient.telecom:EMAIL
            Slice NameEMAIL
            Definition

            To capture a patient's email address...

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..1
            TypeContactPoint
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            70. Patient.telecom:EMAIL.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            72. Patient.telecom:EMAIL.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            74. Patient.telecom:EMAIL.system
            Definition

            Telecommunications form for contact point - what communications system is required to make use of the contact.

            +
            Shortphone | fax | email | pager | url | sms | other
            Control1..1
            This element is affected by the following invariants: cpt-2
            BindingThe codes SHALL be taken from ContactPointSystem
            (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Pattern Valueemail
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            76. Patient.telecom:EMAIL.value
            Definition

            The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

            +
            ShortThe actual contact point details
            Comments

            Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

            +
            Control1..1
            This element is affected by the following invariants: cpt-2
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to support legacy numbers that are not in a tightly controlled format.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            78. Patient.telecom:EMAIL.use
            Definition

            Identifies the purpose for the contact point.

            +
            Shorthome | work | temp | old | mobile - purpose of this contact point
            Comments

            Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from ContactPointUse
            (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            80. Patient.telecom:EMAIL.rank
            Definition

            Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

            +
            ShortSpecify preferred order of use (1 = highest)
            Comments

            Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

            +

            Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

            +

            Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

            +
            Control0..1
            TypepositiveInt
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            82. Patient.telecom:EMAIL.period
            Definition

            Time period when the contact point was/is in use.

            +
            ShortTime period when the contact point was/is in use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            84. Patient.telecom:PHOME
            Slice NamePHOME
            Definition

            To capture a blah blah blah...

            +
            ShortA contact detail for the individual
            Comments

            A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

            +
            Control0..1
            TypeContactPoint
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            86. Patient.telecom:PHOME.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            88. Patient.telecom:PHOME.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            90. Patient.telecom:PHOME.system
            Definition

            Telecommunications form for contact point - what communications system is required to make use of the contact.

            +
            Shortphone | fax | email | pager | url | sms | other
            Control1..1
            This element is affected by the following invariants: cpt-2
            BindingThe codes SHALL be taken from ContactPointSystem
            (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Pattern Valuephone
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            92. Patient.telecom:PHOME.value
            Definition

            The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

            +
            ShortThe actual contact point details
            Comments

            Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

            +
            Control1..1
            This element is affected by the following invariants: cpt-2
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to support legacy numbers that are not in a tightly controlled format.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
            94. Patient.telecom:PHOME.use
            Definition

            Identifies the purpose for the contact point.

            +
            Shorthome | work | temp | old | mobile - purpose of this contact point
            Comments

            Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from ContactPointUse
            (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            96. Patient.telecom:PHOME.rank
            Definition

            Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

            +
            ShortSpecify preferred order of use (1 = highest)
            Comments

            Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

            +

            Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

            +

            Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

            +
            Control0..1
            TypepositiveInt
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            98. Patient.telecom:PHOME.period
            Definition

            Time period when the contact point was/is in use.

            +
            ShortTime period when the contact point was/is in use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            100. Patient.gender
            Definition

            Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.

            +
            Shortmale | female | other | unknown
            Comments

            The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.

            +
            Control0..1
            BindingThe codes SHALL be taken from AdministrativeGender
            (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            Needed for identification of the individual, in combination with (at least) name and birth date.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            102. Patient.birthDate
            Definition

            The date of birth for the individual.

            +
            ShortThe date of birth for the individual
            Comments

            Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems).

            +
            Control0..1
            Typedate
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            Age of the individual drives many clinical processes.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            LOINC Code21112-8
            104. Patient.deceased[x]
            Definition

            Indicates if the individual is deceased or not.

            +
            ShortIndicates if the individual is deceased or not
            Comments

            If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

            +
            Control0..1
            TypeChoice of: boolean, dateTime
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Requirements

            The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            106. Patient.address
            Definition

            An address for the individual.

            +
            ShortAn address for the individual
            Comments

            Patient may have multiple addresses with different uses or applicable periods.

            +
            Control0..*
            TypeAddress
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            108. Patient.maritalStatus
            Definition

            This field contains a patient's most recent marital (civil) status.

            +
            ShortMarital (civil) status of a patient
            Control0..1
            BindingUnless not suitable, these codes SHALL be taken from MaritalStatusCodes
            (extensible to http://hl7.org/fhir/ValueSet/marital-status
            TypeCodeableConcept
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Most, if not all systems capture it.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            110. Patient.multipleBirth[x]
            Definition

            Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).

            +
            ShortWhether patient is part of a multiple birth
            Comments

            Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).

            +
            Control0..1
            TypeChoice of: boolean, integer
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summaryfalse
            Requirements

            For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            112. Patient.photo
            Definition

            Image of the patient.

            +
            ShortImage of the patient
            Comments

            Guidelines:

            +
              +
            • Use id photos, not clinical photos.
            • +
            • Limit dimensions to thumbnail.
            • +
            • Keep byte count low to ease resource updates.
            • +
            +
            Control0..*
            TypeAttachment
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            114. Patient.contact
            Definition

            A contact party (e.g. guardian, partner, friend) for the patient.

            +
            ShortA contact party (e.g. guardian, partner, friend) for the patient
            Comments

            Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.

            +
            Control0..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Need to track people you can contact about the patient.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            pat-1: SHALL at least contain a contact's details or a reference to an organization (name.exists() or telecom.exists() or address.exists() or organization.exists())
            116. Patient.contact.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            118. Patient.contact.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            120. Patient.contact.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            122. Patient.contact.relationship
            Definition

            The nature of the relationship between the patient and the contact person.

            +
            ShortThe kind of relationship
            Control0..*
            BindingUnless not suitable, these codes SHALL be taken from PatientContactRelationship
            (extensible to http://hl7.org/fhir/ValueSet/patient-contactrelationship
            TypeCodeableConcept
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Used to determine which contact person is the most relevant to approach, depending on circumstances.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            124. Patient.contact.name
            Definition

            A name associated with the contact person.

            +
            ShortA name associated with the contact person
            Control1..1
            This element is affected by the following invariants: pat-1
            TypeHumanName
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            126. Patient.contact.name.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            128. Patient.contact.name.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.contact.name.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            130. Patient.contact.name.use
            Definition

            Identifies the purpose for this name.

            +
            Shortusual | official | temp | nickname | anonymous | old | maiden
            Comments

            Applications can assume that a name is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from NameUse
            (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Allows the appropriate name for a particular context of use to be selected from among a set of names.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            132. Patient.contact.name.text
            Definition

            Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.

            +
            ShortText representation of the full name
            Comments

            Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

            +
            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            A renderable, unencoded form.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            134. Patient.contact.name.family
            Definition

            The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.

            +
            ShortFamily name (often called 'Surname')
            Comments

            Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

            +
            Control1..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Alternate Namessurname
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            136. Patient.contact.name.given
            Definition

            Given name.

            +
            ShortGiven names (not always 'first'). Includes middle names
            Comments

            If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.

            +
            Control1..*
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Alternate Namesfirst name, middle name
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            138. Patient.contact.name.prefix
            Definition

            Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.

            +
            ShortParts that come before the name
            Control0..*
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            140. Patient.contact.name.suffix
            Definition

            Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.

            +
            ShortParts that come after the name
            Control0..*
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            142. Patient.contact.name.period
            Definition

            Indicates the period of time when this name was valid for the named person.

            +
            ShortTime period when name was/is in use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Requirements

            Allows names to be placed in historical context.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            144. Patient.contact.telecom
            Definition

            A contact detail for the person, e.g. a telephone number or an email address.

            +
            ShortA contact detail for the person
            Comments

            Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.

            +
            Control0..*
            This element is affected by the following invariants: pat-1
            TypeContactPoint
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            People have (primary) ways to contact them in some way such as phone, email.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            146. Patient.contact.telecom.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            148. Patient.contact.telecom.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Patient.contact.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            150. Patient.contact.telecom.system
            Definition

            Telecommunications form for contact point - what communications system is required to make use of the contact.

            +
            Shortphone | fax | email | pager | url | sms | other
            Control1..1
            This element is affected by the following invariants: cpt-2
            BindingThe codes SHALL be taken from ContactPointSystem
            (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            152. Patient.contact.telecom.value
            Definition

            The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

            +
            ShortThe actual contact point details
            Comments

            Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

            +
            Control0..1
            This element is affected by the following invariants: cpt-2
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to support legacy numbers that are not in a tightly controlled format.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            154. Patient.contact.telecom.use
            Definition

            Identifies the purpose for the contact point.

            +
            Shorthome | work | temp | old | mobile - purpose of this contact point
            Comments

            Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

            +
            Control0..1
            BindingThe codes SHALL be taken from ContactPointUse
            (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            Typecode
            Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            156. Patient.contact.telecom.rank
            Definition

            Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

            +
            ShortSpecify preferred order of use (1 = highest)
            Comments

            Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

            +

            Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

            +

            Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

            +
            Control0..1
            TypepositiveInt
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            158. Patient.contact.telecom.period
            Definition

            Time period when the contact point was/is in use.

            +
            ShortTime period when the contact point was/is in use
            Control0..1
            TypePeriod
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            160. Patient.contact.address
            Definition

            Address for the contact person.

            +
            ShortAddress for the contact person
            Control0..1
            This element is affected by the following invariants: pat-1
            TypeAddress
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Need to keep track where the contact person can be contacted per postal mail or visited.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            162. Patient.contact.gender
            Definition

            Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.

            +
            Shortmale | female | other | unknown
            Control0..1
            BindingThe codes SHALL be taken from AdministrativeGender
            (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summaryfalse
            Requirements

            Needed to address the person correctly.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            164. Patient.contact.organization
            Definition

            Organization on behalf of which the contact is acting or for which the contact is working.

            +
            ShortOrganization that is associated with the contact
            Control0..1
            This element is affected by the following invariants: pat-1
            TypeReference(Organization)
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            For guardians or business related contacts, the organization is relevant.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            166. Patient.contact.period
            Definition

            The period during which this contact person or organization is valid to be contacted relating to this patient.

            +
            ShortThe period during which this contact person or organization is valid to be contacted relating to this patient
            Control0..1
            TypePeriod
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            168. Patient.communication
            Definition

            A language which may be used to communicate with the patient about his or her health.

            +
            ShortA language which may be used to communicate with the patient about his or her health
            Comments

            If no language is specified, this implies that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

            +
            Control0..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            170. Patient.communication.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            172. Patient.communication.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            174. Patient.communication.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            176. Patient.communication.language
            Definition

            The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English.

            +
            ShortThe language which can be used to communicate with the patient about his or her health
            Comments

            The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

            +
            Control1..1
            BindingThe codes SHALL be taken from AllLanguages
            (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            TypeCodeableConcept
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Requirements

            Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            178. Patient.communication.preferred
            Definition

            Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).

            +
            ShortLanguage preference indicator
            Comments

            This language is specifically identified for communicating healthcare information.

            +
            Control0..1
            Typeboolean
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summaryfalse
            Requirements

            People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            180. Patient.generalPractitioner
            Definition

            Patient's nominated care provider.

            +
            ShortPatient's nominated primary care provider
            Comments

            This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues.

            +

            Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.

            +
            Control0..*
            TypeReference(Organization, Practitioner, PractitionerRole)
            Is Modifierfalse
            Must Supportfalse
            Summaryfalse
            Alternate NamescareProvider
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            182. Patient.managingOrganization
            Definition

            Organization that is the custodian of the patient record.

            +
            ShortOrganization that is the custodian of the patient record
            Comments

            There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).

            +
            Control0..1
            TypeReference(Organization)
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Requirements

            Need to know who recognizes this patient record, manages and updates it.

            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            184. Patient.link
            Definition

            Link to a Patient or RelatedPerson resource that concerns the same actual individual.

            +
            ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
            Comments

            There is no assumption that linked patient records have mutual links.

            +
            Control0..*
            TypeBackboneElement
            Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
            Must Supportfalse
            Summarytrue
            Requirements

            There are multiple use cases:

            +
              +
            • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
            • +
            • Distribution of patient information across multiple servers.
            • +
            +
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            186. Patient.link.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            188. Patient.link.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            190. Patient.link.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            +

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            +
            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            +
            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            192. Patient.link.other
            Definition

            Link to a Patient or RelatedPerson resource that concerns the same actual individual.

            +
            ShortThe other patient or related person resource that the link refers to
            Comments

            Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

            +
            Control1..1
            TypeReference(Patient, RelatedPerson)
            Is Modifierfalse
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            194. Patient.link.type
            Definition

            The type of link between this patient resource and another patient resource.

            +
            Shortreplaced-by | replaces | refer | seealso
            Control1..1
            BindingThe codes SHALL be taken from LinkType
            (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supportfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            +
            + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient-examples.html b/branches/master/StructureDefinition-test-patient-examples.html new file mode 100644 index 0000000..09d9da6 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient-examples.html @@ -0,0 +1,377 @@ + + + + + + + + + + Test Patient - Examples - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - Examples

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Examples for the test-patient Profile.

            + + + + + + + + + + + + +
            + Test Patient Example One +
            + Test Patient Example Two +
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient-mappings.html b/branches/master/StructureDefinition-test-patient-mappings.html new file mode 100644 index 0000000..9d072be --- /dev/null +++ b/branches/master/StructureDefinition-test-patient-mappings.html @@ -0,0 +1,582 @@ + + + + + + + + + + Test Patient - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - Mappings

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Mappings for the test-patient resource profile.

            + + + + + + +

            Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

            + + + + + + +
            TestPatient
            Patientadministrative.individual
               identifierFiveWs.identifier
               identifier (NID)FiveWs.identifier
               identifier (MR)FiveWs.identifier
               activeFiveWs.status
            +

            Mappings for RIM Mapping (http://hl7.org/v3)

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            TestPatient
            PatientEntity, Role, or Act,Patient[classCode=PAT]
               textAct.text?
               containedN/A
               modifierExtensionN/A
               identifierid
               identifier (NID)id
                  idn/a
                  extensionn/a
                  useRole.code or implied by context
                  typeRole.code or implied by context
                  systemII.root or Role.id.root
                  valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
                  periodRole.effectiveTime or implied by context
                  assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
               identifier (MR)id
                  idn/a
                  extensionn/a
                  useRole.code or implied by context
                  typeRole.code or implied by context
                  systemII.root or Role.id.root
                  valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
                  periodRole.effectiveTime or implied by context
                  assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
               activestatusCode
               namename
               telecomtelecom
               telecom (EMAIL)telecom
                  idn/a
                  extensionn/a
                  system./scheme
                  value./url
                  useunique(./use)
                  rankn/a
                  period./usablePeriod[type="IVL<TS>"]
               telecom (PHOME)telecom
                  idn/a
                  extensionn/a
                  system./scheme
                  value./url
                  useunique(./use)
                  rankn/a
                  period./usablePeriod[type="IVL<TS>"]
               genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
               birthDateplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
               deceased[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
               addressaddr
               maritalStatusplayer[classCode=PSN]/maritalStatusCode
               multipleBirth[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
               photoplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
               contactplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
                  idn/a
                  extensionn/a
                  modifierExtensionN/A
                  relationshipcode
                  namename
                     idn/a
                     extensionn/a
                     useunique(./use)
                     text./formatted
                     family./part[partType = FAM]
                     given./part[partType = GIV]
                     prefix./part[partType = PFX]
                     suffix./part[partType = SFX]
                     period./usablePeriod[type="IVL<TS>"]
                  telecomtelecom
                     idn/a
                     extensionn/a
                     system./scheme
                     value./url
                     useunique(./use)
                     rankn/a
                     period./usablePeriod[type="IVL<TS>"]
                  addressaddr
                  genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
                  organizationscoper
                  periodeffectiveTime
               communicationLanguageCommunication
                  idn/a
                  extensionn/a
                  modifierExtensionN/A
                  languageplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
                  preferredpreferenceInd
               generalPractitionersubjectOf.CareEvent.performer.AssignedEntity
               managingOrganizationscoper
               linkoutboundLink
                  idn/a
                  extensionn/a
                  modifierExtensionN/A
                  otherid
                  typetypeCode
            +

            Mappings for Interface Pattern (http://hl7.org/fhir/interface)

            + + + + + + + + + + + + + + + +
            TestPatient
            PatientParticipantLiving
               identifierParticipant.identifier
               identifier (NID)Participant.identifier
               identifier (MR)Participant.identifier
               activeParticipant.active
               nameParticipant.name
               telecomParticipantContactable.telecom
               telecom (EMAIL)ParticipantContactable.telecom
               telecom (PHOME)ParticipantContactable.telecom
               genderParticipantLiving.gender
               birthDateParticipantLiving.birthDate
               addressParticipantContactable.address
               photoParticipantLiving.photo
               communicationParticipantLiving.communication
            +

            Mappings for CDA (R2) (http://hl7.org/v3/cda)

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            TestPatient
            PatientClinicalDocument.recordTarget.patientRole
               identifier.id
               identifier (NID).id
               identifier (MR).id
               activen/a
               name.patient.name
               telecom.telecom
               telecom (EMAIL).telecom
               telecom (PHOME).telecom
               gender.patient.administrativeGenderCode
               birthDate.patient.birthTime
               deceased[x]n/a
               address.addr
               maritalStatus.patient.maritalStatusCode
               multipleBirth[x]n/a
               photon/a
               contactn/a
                  relationshipn/a
                  namen/a
                  telecomn/a
                  addressn/a
                  gendern/a
                  organizationn/a
                  periodn/a
               communicationpatient.languageCommunication
                  language.languageCode
                  preferred.preferenceInd
               generalPractitionern/a
               managingOrganization.providerOrganization
               linkn/a
                  othern/a
                  typen/a
            +

            Mappings for HL7 V2 Mapping (http://hl7.org/v2)

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            TestPatient
            Patient
               identifierPID-3
               identifier (NID)PID-3
                  useN/A
                  typeCX.5
                  systemCX.4 / EI-2-4
                  valueCX.1 / EI.1
                  periodCX.7 + CX.8
                  assignerCX.4 / (CX.4,CX.9,CX.10)
               identifier (MR)PID-3
                  useN/A
                  typeCX.5
                  systemCX.4 / EI-2-4
                  valueCX.1 / EI.1
                  periodCX.7 + CX.8
                  assignerCX.4 / (CX.4,CX.9,CX.10)
               namePID-5, PID-9
               telecomPID-13, PID-14, PID-40
               telecom (EMAIL)PID-13, PID-14, PID-40
                  systemXTN.3
                  valueXTN.1 (or XTN.12)
                  useXTN.2 - but often indicated by field
                  rankn/a
                  periodN/A
               telecom (PHOME)PID-13, PID-14, PID-40
                  systemXTN.3
                  valueXTN.1 (or XTN.12)
                  useXTN.2 - but often indicated by field
                  rankn/a
                  periodN/A
               genderPID-8
               birthDatePID-7
               deceased[x]PID-30 (bool) and PID-29 (datetime)
               addressPID-11
               maritalStatusPID-16
               multipleBirth[x]PID-24 (bool), PID-25 (integer)
               photoOBX-5 - needs a profile
               contact
                  relationshipNK1-7, NK1-3
                  nameNK1-2
                     useXPN.7, but often indicated by which field contains the name
                     textimplied by XPN.11
                     familyXPN.1/FN.1
                     givenXPN.2 + XPN.3
                     prefixXPN.5
                     suffixXPN/4
                     periodXPN.13 + XPN.14
                  telecomNK1-5, NK1-6, NK1-40
                     systemXTN.3
                     valueXTN.1 (or XTN.12)
                     useXTN.2 - but often indicated by field
                     rankn/a
                     periodN/A
                  addressNK1-4
                  genderNK1-15
                  organizationNK1-13, NK1-30, NK1-31, NK1-32, NK1-41
               communication
                  languagePID-15, LAN-2
                  preferredPID-15
               generalPractitionerPD1-4
               link
                  otherPID-3, MRG-1
            +

            Mappings for LOINC code for the element (http://loinc.org)

            + + + +
            TestPatient
            Patient
               birthDate21112-8
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient-testing.html b/branches/master/StructureDefinition-test-patient-testing.html new file mode 100644 index 0000000..ce5b284 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient-testing.html @@ -0,0 +1,367 @@ + + + + + + + + + + Test Patient - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - Testing

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the Profile.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the Profile.

            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.csv b/branches/master/StructureDefinition-test-patient.csv new file mode 100644 index 0000000..f259ddf --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.csv @@ -0,0 +1,369 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: FiveWs Pattern Mapping","Mapping: RIM Mapping","Mapping: Interface Pattern","Mapping: CDA (R2)","Mapping: HL7 V2 Mapping","Mapping: LOINC code for the element" +"Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}","administrative.individual","Entity, Role, or Act,Patient[classCode=PAT]","ParticipantLiving","ClinicalDocument.recordTarget.patientRole" +"Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Act.text?" +"Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","","N/A" +"Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.status","statusCode","Participant.active","n/a" +"Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","Participant.name",".patient.name","PID-5, PID-9" +"Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}","./url","XTN.1 (or XTN.12)" +"Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","ParticipantLiving.gender",".patient.administrativeGenderCode","PID-8" +"Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime","ParticipantLiving.birthDate",".patient.birthTime","PID-7","21112-8" +"Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime","n/a","PID-30 (bool) and PID-29 (datetime)" +"Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","ParticipantContactable.address",".addr","PID-11" +"Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN]/maritalStatusCode",".patient.maritalStatusCode","PID-16" +"Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber","n/a","PID-24 (bool), PID-25 (integer)" +"Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc","ParticipantLiving.photo","n/a","OBX-5 - needs a profile" +"Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}","player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]","n/a" +"Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","code","n/a","NK1-7, NK1-3" +"Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","n/a","NK1-2" +"Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XPN.7, but often indicated by which field contains the name" +"Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./formatted","implied by XPN.11" +"Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = FAM]","XPN.1/FN.1" +"Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = GIV]","XPN.2 + XPN.3" +"Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = PFX]","XPN.5" +"Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = SFX]","XPN/4" +"Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","XPN.13 + XPN.14" +"Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","n/a","NK1-5, NK1-6, NK1-40" +"Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","n/a","NK1-4" +"Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","n/a","NK1-15" +"Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper","n/a","NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" +"Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","effectiveTime","n/a" +"Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","LanguageCommunication","ParticipantLiving.communication","patient.languageCommunication" +"Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code",".languageCode","PID-15, LAN-2" +"Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","preferenceInd",".preferenceInd","PID-15" +"Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","subjectOf.CareEvent.performer.AssignedEntity","n/a","PD1-4" +"Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper",".providerOrganization" +"Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","outboundLink","n/a" +"Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","id","n/a","PID-3, MRG-1" +"Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","typeCode","n/a" diff --git a/branches/master/StructureDefinition-test-patient.html b/branches/master/StructureDefinition-test-patient.html new file mode 100644 index 0000000..4770b9e --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.html @@ -0,0 +1,1430 @@ + + + + + + + + + + Test Patient - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: + + Test Patient + + + + + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/test-patientVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: TestPatient
            + +

            +

            Test Patient for training

            + +

            + + + + + + + + +

            Usage:

            + + + + + +

            Formal Views of Profile Content

            +

            + Description of Profiles, Differentials, Snapshots and how the different presentations work. +

            +
            + + +
            +
            +

            This structure is derived from Patient +

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... Slices for identifier 1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID S0..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value 1..1stringThe value that is unique
            .... identifier:MR 1..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value 1..1stringThe value that is unique
            ... Slices for telecom 0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: email
            ..... value 1..1stringThe actual contact point details
            .... telecom:PHOME S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: phone
            ..... value C1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ... contact
            .... name 1..1HumanNameA name associated with the contact person
            ..... family 1..1stringFamily name (often called 'Surname')
            ..... given 1..*stringGiven names (not always 'first'). Includes middle names
            .... telecom
            ..... system 1..1codephone | fax | email | pager | url | sms | other

            doco Documentation for this format
            + + + + + + + + + +

            Constraints

            + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            + + +
            +
            +
            + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
            ... contained 0..*ResourceContained, inline Resources
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
            ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            .... identifier:MR Σ1..1IdentifierAn identifier for this patient
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ... active ?!Σ0..1booleanWhether this patient's record is in active use
            ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: email
            ..... value ΣC1..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: phone
            ..... value ΣC1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
            .... deceasedBooleanboolean
            .... deceasedDateTimedateTime
            ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
            .... type Σ1..1codereplaced-by | replaces | refer | seealso
            Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


            doco Documentation for this format
            + +

            Terminology Bindings

            + + + + + + + + + +
            PathConformanceValueSet / CodeURI
            Patient.identifier:NID.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:MR.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.systemrequiredPattern: email
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.systemrequiredPattern: phone
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.link.typerequiredLinkType
            http://hl7.org/fhir/ValueSet/link-type|5.0.0
            from the FHIR Standard
            + + + + + + + +

            Constraints

            + + + + + + + + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
            : contained.contained.empty()
            dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
            : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
            dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
            : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
            dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
            : contained.meta.security.empty()
            dom-6best practicePatientA resource should have narrative for robust management
            : text.`div`.exists()
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            + + +
            +
            +
            + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... id Σ0..1idLogical id of this artifact
            ... meta Σ0..1MetaMetadata about the resource
            ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
            ... language 0..1codeLanguage of the resource content
            Binding: AllLanguages (required): IETF language tag for a human language

            Additional BindingsPurpose
            CommonLanguagesStarter Set
            ... text 0..1NarrativeText summary of the resource, for human interpretation
            ... contained 0..*ResourceContained, inline Resources
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
            ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... type Σ0..1CodeableConceptDescription of identifier
            Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ..... period Σ0..1PeriodTime period when id is/was valid for use
            ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
            .... identifier:MR Σ1..1IdentifierAn identifier for this patient
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... type Σ0..1CodeableConceptDescription of identifier
            Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ..... period Σ0..1PeriodTime period when id is/was valid for use
            ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
            ... active ?!Σ0..1booleanWhether this patient's record is in active use
            ... name Σ0..*HumanNameA name associated with the patient
            ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: email
            ..... value ΣC1..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: phone
            ..... value ΣC1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            ... gender Σ0..1codemale | female | other | unknown
            Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

            ... birthDate Σ0..1dateThe date of birth for the individual
            ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
            .... deceasedBooleanboolean
            .... deceasedDateTimedateTime
            ... address Σ0..*AddressAn address for the individual
            ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
            Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

            ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
            .... multipleBirthBooleanboolean
            .... multipleBirthIntegerinteger
            ... photo 0..*AttachmentImage of the patient
            ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... relationship 0..*CodeableConceptThe kind of relationship
            Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


            .... name C1..1HumanNameA name associated with the contact person
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
            Binding: NameUse (required): The use of a human name.

            ..... text Σ0..1stringText representation of the full name
            ..... family Σ1..1stringFamily name (often called 'Surname')
            ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
            This repeating element order: Given Names appear in the correct order for presenting the name
            ..... prefix Σ0..*stringParts that come before the name
            This repeating element order: Prefixes appear in the correct order for presenting the name
            ..... suffix Σ0..*stringParts that come after the name
            This repeating element order: Suffixes appear in the correct order for presenting the name
            ..... period Σ0..1PeriodTime period when name was/is in use
            .... telecom C0..*ContactPointA contact detail for the person
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.

            ..... value ΣC0..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            .... address C0..1AddressAddress for the contact person
            .... gender 0..1codemale | female | other | unknown
            Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

            .... organization C0..1Reference(Organization)Organization that is associated with the contact
            .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
            ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
            Binding: AllLanguages (required): IETF language tag for a human language

            Additional BindingsPurpose
            CommonLanguagesStarter Set
            .... preferred 0..1booleanLanguage preference indicator
            ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
            ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
            ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
            .... type Σ1..1codereplaced-by | replaces | refer | seealso
            Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


            doco Documentation for this format
            + +

            Terminology Bindings

            + + + + + + + + + + + + + + + + + + + + +
            PathConformanceValueSet / CodeURI
            Patient.languagerequiredAllLanguages
            http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            from the FHIR Standard
            Patient.identifier:NID.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:NID.typeextensibleIdentifierTypeCodes
            http://hl7.org/fhir/ValueSet/identifier-type
            from the FHIR Standard
            Patient.identifier:MR.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:MR.typeextensibleIdentifierTypeCodes
            http://hl7.org/fhir/ValueSet/identifier-type
            from the FHIR Standard
            Patient.telecom:EMAIL.systemrequiredPattern: email
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.systemrequiredPattern: phone
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.genderrequiredAdministrativeGender
            http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            from the FHIR Standard
            Patient.maritalStatusextensibleMaritalStatusCodes
            http://hl7.org/fhir/ValueSet/marital-status
            from the FHIR Standard
            Patient.contact.relationshipextensiblePatientContactRelationship
            http://hl7.org/fhir/ValueSet/patient-contactrelationship
            from the FHIR Standard
            Patient.contact.name.userequiredNameUse
            http://hl7.org/fhir/ValueSet/name-use|5.0.0
            from the FHIR Standard
            Patient.contact.telecom.systemrequiredContactPointSystem
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.contact.telecom.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.contact.genderrequiredAdministrativeGender
            http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            from the FHIR Standard
            Patient.communication.languagerequiredAllLanguages
            http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            from the FHIR Standard
            Patient.link.typerequiredLinkType
            http://hl7.org/fhir/ValueSet/link-type|5.0.0
            from the FHIR Standard
            + + + + + + + +

            Constraints

            + + + + + + + + + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
            : contained.contained.empty()
            dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
            : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
            dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
            : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
            dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
            : contained.meta.security.empty()
            dom-6best practicePatientA resource should have narrative for robust management
            : text.`div`.exists()
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
            : name.exists() or telecom.exists() or address.exists() or organization.exists()
            + + +
            +
            +
            + + + + + + + + + + +
            +
            +

            This structure is derived from Patient +

            +
            + + +

            +Summary +

            +

            Mandatory: 4 elements (10 nested mandatory elements)
            Must-Support: 3 elements

            Extensions

            +

            This structure refers to these extensions:

            + + +

            Slices

            +

            This structure defines the following Slices:

            +
              +
            • The element Patient.identifier is sliced based on the value of value:system
            • +
            • The element Patient.telecom is sliced based on the value of value:system
            • + +
            + + +
            +
            +
            + +
            +
            +

            + Differential View +

            +

            This structure is derived from Patient +

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... Slices for identifier 1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID S0..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value 1..1stringThe value that is unique
            .... identifier:MR 1..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value 1..1stringThe value that is unique
            ... Slices for telecom 0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: email
            ..... value 1..1stringThe actual contact point details
            .... telecom:PHOME S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: phone
            ..... value C1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ... contact
            .... name 1..1HumanNameA name associated with the contact person
            ..... family 1..1stringFamily name (often called 'Surname')
            ..... given 1..*stringGiven names (not always 'first'). Includes middle names
            .... telecom
            ..... system 1..1codephone | fax | email | pager | url | sms | other

            doco Documentation for this format
            + + + + + + + + +

            Constraints

            + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            + + +
            +
            +
            +

            + Key Elements View +

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
            ... contained 0..*ResourceContained, inline Resources
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
            ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            .... identifier:MR Σ1..1IdentifierAn identifier for this patient
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ... active ?!Σ0..1booleanWhether this patient's record is in active use
            ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: email
            ..... value ΣC1..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: phone
            ..... value ΣC1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
            .... deceasedBooleanboolean
            .... deceasedDateTimedateTime
            ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
            .... type Σ1..1codereplaced-by | replaces | refer | seealso
            Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


            doco Documentation for this format
            + +

            Terminology Bindings

            + + + + + + + + + +
            PathConformanceValueSet / CodeURI
            Patient.identifier:NID.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:MR.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.systemrequiredPattern: email
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.systemrequiredPattern: phone
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.link.typerequiredLinkType
            http://hl7.org/fhir/ValueSet/link-type|5.0.0
            from the FHIR Standard
            + + + + + + + +

            Constraints

            + + + + + + + + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
            : contained.contained.empty()
            dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
            : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
            dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
            : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
            dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
            : contained.meta.security.empty()
            dom-6best practicePatientA resource should have narrative for robust management
            : text.`div`.exists()
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            + + +
            +
            +
            +

            + Snapshot View +

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... id Σ0..1idLogical id of this artifact
            ... meta Σ0..1MetaMetadata about the resource
            ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
            ... language 0..1codeLanguage of the resource content
            Binding: AllLanguages (required): IETF language tag for a human language

            Additional BindingsPurpose
            CommonLanguagesStarter Set
            ... text 0..1NarrativeText summary of the resource, for human interpretation
            ... contained 0..*ResourceContained, inline Resources
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
            ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... type Σ0..1CodeableConceptDescription of identifier
            Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ..... period Σ0..1PeriodTime period when id is/was valid for use
            ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
            .... identifier:MR Σ1..1IdentifierAn identifier for this patient
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
            Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

            ..... type Σ0..1CodeableConceptDescription of identifier
            Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

            ..... system Σ1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value ΣC1..1stringThe value that is unique
            Example General: 123456
            ..... period Σ0..1PeriodTime period when id is/was valid for use
            ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
            ... active ?!Σ0..1booleanWhether this patient's record is in active use
            ... name Σ0..*HumanNameA name associated with the patient
            ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: email
            ..... value ΣC1..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.


            Required Pattern: phone
            ..... value ΣC1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            ... gender Σ0..1codemale | female | other | unknown
            Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

            ... birthDate Σ0..1dateThe date of birth for the individual
            ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
            .... deceasedBooleanboolean
            .... deceasedDateTimedateTime
            ... address Σ0..*AddressAn address for the individual
            ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
            Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

            ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
            .... multipleBirthBooleanboolean
            .... multipleBirthIntegerinteger
            ... photo 0..*AttachmentImage of the patient
            ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... relationship 0..*CodeableConceptThe kind of relationship
            Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


            .... name C1..1HumanNameA name associated with the contact person
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
            Binding: NameUse (required): The use of a human name.

            ..... text Σ0..1stringText representation of the full name
            ..... family Σ1..1stringFamily name (often called 'Surname')
            ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
            This repeating element order: Given Names appear in the correct order for presenting the name
            ..... prefix Σ0..*stringParts that come before the name
            This repeating element order: Prefixes appear in the correct order for presenting the name
            ..... suffix Σ0..*stringParts that come after the name
            This repeating element order: Suffixes appear in the correct order for presenting the name
            ..... period Σ0..1PeriodTime period when name was/is in use
            .... telecom C0..*ContactPointA contact detail for the person
            ..... id 0..1idUnique id for inter-element referencing
            ..... extension 0..*ExtensionAdditional content defined by implementations
            Slice: Unordered, Open by value:url
            ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
            Binding: ContactPointSystem (required): Telecommunications form for contact point.

            ..... value ΣC0..1stringThe actual contact point details
            ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
            Binding: ContactPointUse (required): Use of contact point.

            ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
            ..... period Σ0..1PeriodTime period when the contact point was/is in use
            .... address C0..1AddressAddress for the contact person
            .... gender 0..1codemale | female | other | unknown
            Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

            .... organization C0..1Reference(Organization)Organization that is associated with the contact
            .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
            ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
            Binding: AllLanguages (required): IETF language tag for a human language

            Additional BindingsPurpose
            CommonLanguagesStarter Set
            .... preferred 0..1booleanLanguage preference indicator
            ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
            ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
            ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
            .... id 0..1stringUnique id for inter-element referencing
            .... extension 0..*ExtensionAdditional content defined by implementations
            .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
            .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
            .... type Σ1..1codereplaced-by | replaces | refer | seealso
            Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


            doco Documentation for this format
            + +

            Terminology Bindings

            + + + + + + + + + + + + + + + + + + + + +
            PathConformanceValueSet / CodeURI
            Patient.languagerequiredAllLanguages
            http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            from the FHIR Standard
            Patient.identifier:NID.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:NID.typeextensibleIdentifierTypeCodes
            http://hl7.org/fhir/ValueSet/identifier-type
            from the FHIR Standard
            Patient.identifier:MR.userequiredIdentifierUse
            http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
            from the FHIR Standard
            Patient.identifier:MR.typeextensibleIdentifierTypeCodes
            http://hl7.org/fhir/ValueSet/identifier-type
            from the FHIR Standard
            Patient.telecom:EMAIL.systemrequiredPattern: email
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:EMAIL.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.systemrequiredPattern: phone
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.telecom:PHOME.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.genderrequiredAdministrativeGender
            http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            from the FHIR Standard
            Patient.maritalStatusextensibleMaritalStatusCodes
            http://hl7.org/fhir/ValueSet/marital-status
            from the FHIR Standard
            Patient.contact.relationshipextensiblePatientContactRelationship
            http://hl7.org/fhir/ValueSet/patient-contactrelationship
            from the FHIR Standard
            Patient.contact.name.userequiredNameUse
            http://hl7.org/fhir/ValueSet/name-use|5.0.0
            from the FHIR Standard
            Patient.contact.telecom.systemrequiredContactPointSystem
            http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
            from the FHIR Standard
            Patient.contact.telecom.userequiredContactPointUse
            http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
            from the FHIR Standard
            Patient.contact.genderrequiredAdministrativeGender
            http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
            from the FHIR Standard
            Patient.communication.languagerequiredAllLanguages
            http://hl7.org/fhir/ValueSet/all-languages|5.0.0
            from the FHIR Standard
            Patient.link.typerequiredLinkType
            http://hl7.org/fhir/ValueSet/link-type|5.0.0
            from the FHIR Standard
            + + + + + + + +

            Constraints

            + + + + + + + + + + + +
            IdGradePath(s)DetailsRequirements
            PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
            : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
            dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
            : contained.contained.empty()
            dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
            : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
            dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
            : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
            dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
            : contained.meta.security.empty()
            dom-6best practicePatientA resource should have narrative for robust management
            : text.`div`.exists()
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
            : name.exists() or telecom.exists() or address.exists() or organization.exists()
            + + +
            +
            + + + + + + + + + +
            +

            This structure is derived from Patient +

            +
            + +

            +Summary +

            +

            Mandatory: 4 elements (10 nested mandatory elements)
            Must-Support: 3 elements

            Extensions

            +

            This structure refers to these extensions:

            + + +

            Slices

            +

            This structure defines the following Slices:

            +
              +
            • The element Patient.identifier is sliced based on the value of value:system
            • +
            • The element Patient.telecom is sliced based on the value of value:system
            • + +
            + + +
            +
            +
            +
            +

             

            +

            Other representations of profile: CSV, Excel, Schematron + +

            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.json b/branches/master/StructureDefinition-test-patient.json new file mode 100644 index 0000000..1af4540 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.json @@ -0,0 +1,4276 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "test-patient", + "text" : { + "status" : "extensions", + "div" : "
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
            \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
            \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
            \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
            \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
            \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: email
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
            \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: phone
            \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            \".\"\".\"\".\" contact
            \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
            \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
            \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
            \".\"\".\"\".\"\".\" telecom
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

            \"doco\" Documentation for this format
            " + }, + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "version" : "1.0.0", + "name" : "TestPatient", + "title" : "Test Patient", + "status" : "active", + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Test Patient for training", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "w5", + "uri" : "http://hl7.org/fhir/fivews", + "name" : "FiveWs Pattern Mapping" + }, + { + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }, + { + "identity" : "interface", + "uri" : "http://hl7.org/fhir/interface", + "name" : "Interface Pattern" + }, + { + "identity" : "cda", + "uri" : "http://hl7.org/v3/cda", + "name" : "CDA (R2)" + }, + { + "identity" : "v2", + "uri" : "http://hl7.org/v2", + "name" : "HL7 V2 Mapping" + }, + { + "identity" : "loinc", + "uri" : "http://loinc.org", + "name" : "LOINC code for the element" + }], + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient", + "short" : "Information about an individual or animal receiving health care services", + "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.", + "alias" : ["SubjectOfCare Client Resident"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "dom-2", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources", + "expression" : "contained.contained.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-3", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource", + "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-4", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated", + "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-5", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a security label", + "expression" : "contained.meta.security.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", + "valueBoolean" : true + }, + { + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation", + "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." + }], + "key" : "dom-6", + "severity" : "warning", + "human" : "A resource should have narrative for robust management", + "expression" : "text.`div`.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Entity, Role, or Act,Patient[classCode=PAT]" + }, + { + "identity" : "w5", + "map" : "administrative.individual" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving" + }, + { + "identity" : "cda", + "map" : "ClinicalDocument.recordTarget.patientRole" + }] + }, + { + "id" : "Patient.id", + "path" : "Patient.id", + "short" : "Logical id of this artifact", + "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.meta", + "path" : "Patient.meta", + "short" : "Metadata about the resource", + "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.meta", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Meta" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.implicitRules", + "path" : "Patient.implicitRules", + "short" : "A set of rules under which this content was created", + "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.implicitRules", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation", + "isSummary" : true + }, + { + "id" : "Patient.language", + "path" : "Patient.language", + "short" : "Language of the resource content", + "definition" : "The base language in which the resource is written.", + "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.language", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + } + }, + { + "id" : "Patient.text", + "path" : "Patient.text", + "short" : "Text summary of the resource, for human interpretation", + "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", + "alias" : ["narrative", + "html", + "xhtml", + "display"], + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Narrative" + }], + "condition" : ["dom-6"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Act.text?" + }] + }, + { + "id" : "Patient.contained", + "path" : "Patient.contained", + "short" : "Contained, inline Resources", + "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.", + "alias" : ["inline resources", + "anonymous resources", + "contained resources"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.contained", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Resource" + }], + "condition" : ["dom-2", + "dom-4", + "dom-3", + "dom-5"], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.modifierExtension", + "path" : "Patient.modifierExtension", + "short" : "Extensions that cannot be ignored", + "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "*", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "short" : "An identifier for this patient", + "definition" : "To capture a patient's National ID...", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:NID.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:NID.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:MR.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:MR.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:MR.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.active", + "path" : "Patient.active", + "short" : "Whether this patient's record is in active use", + "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", + "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.", + "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.active", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid", + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.status" + }, + { + "identity" : "rim", + "map" : "statusCode" + }, + { + "identity" : "interface", + "map" : "Participant.active" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.name", + "path" : "Patient.name", + "short" : "A name associated with the patient", + "definition" : "A name associated with the individual.", + "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.", + "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.name", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "HumanName" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-5, PID-9" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "interface", + "map" : "Participant.name" + }, + { + "identity" : "cda", + "map" : ".patient.name" + }] + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "A contact detail for the individual", + "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "short" : "A contact detail for the individual", + "definition" : "To capture a patient's email address...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "email", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:EMAIL.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:EMAIL.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "short" : "A contact detail for the individual", + "definition" : "To capture a blah blah blah...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:PHOME.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "phone", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:PHOME.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:PHOME.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.gender", + "path" : "Patient.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", + "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.", + "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-8" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.gender" + }, + { + "identity" : "cda", + "map" : ".patient.administrativeGenderCode" + }] + }, + { + "id" : "Patient.birthDate", + "path" : "Patient.birthDate", + "short" : "The date of birth for the individual", + "definition" : "The date of birth for the individual.", + "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).", + "requirements" : "Age of the individual drives many clinical processes.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.birthDate", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "date" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-7" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.birthDate" + }, + { + "identity" : "cda", + "map" : ".patient.birthTime" + }, + { + "identity" : "loinc", + "map" : "21112-8" + }] + }, + { + "id" : "Patient.deceased[x]", + "path" : "Patient.deceased[x]", + "short" : "Indicates if the individual is deceased or not", + "definition" : "Indicates if the individual is deceased or not.", + "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.", + "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.deceased[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "dateTime" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.", + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-30 (bool) and PID-29 (datetime)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.address", + "path" : "Patient.address", + "short" : "An address for the individual", + "definition" : "An address for the individual.", + "comment" : "Patient may have multiple addresses with different uses or applicable periods.", + "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.address", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Address" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-11" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.address" + }, + { + "identity" : "cda", + "map" : ".addr" + }] + }, + { + "id" : "Patient.maritalStatus", + "path" : "Patient.maritalStatus", + "short" : "Marital (civil) status of a patient", + "definition" : "This field contains a patient's most recent marital (civil) status.", + "requirements" : "Most, if not all systems capture it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.maritalStatus", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "MaritalStatus" + }], + "strength" : "extensible", + "description" : "The domestic partnership status of a person.", + "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-16" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN]/maritalStatusCode" + }, + { + "identity" : "cda", + "map" : ".patient.maritalStatusCode" + }] + }, + { + "id" : "Patient.multipleBirth[x]", + "path" : "Patient.multipleBirth[x]", + "short" : "Whether patient is part of a multiple birth", + "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", + "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).", + "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.multipleBirth[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "integer" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-24 (bool), PID-25 (integer)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.photo", + "path" : "Patient.photo", + "short" : "Image of the patient", + "definition" : "Image of the patient.", + "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.", + "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.photo", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Attachment" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "OBX-5 - needs a profile" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.photo" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact", + "path" : "Patient.contact", + "short" : "A contact party (e.g. guardian, partner, friend) for the patient", + "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.", + "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.", + "requirements" : "Need to track people you can contact about the patient.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "pat-1", + "severity" : "error", + "human" : "SHALL at least contain a contact's details or a reference to an organization", + "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Patient" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.id", + "path" : "Patient.contact.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.extension", + "path" : "Patient.contact.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.modifierExtension", + "path" : "Patient.contact.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.contact.relationship", + "path" : "Patient.contact.relationship", + "short" : "The kind of relationship", + "definition" : "The nature of the relationship between the patient and the contact person.", + "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.relationship", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactRelationship" + }], + "strength" : "extensible", + "description" : "The nature of the relationship between a patient and a contact person for that patient.", + "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-7, NK1-3" + }, + { + "identity" : "rim", + "map" : "code" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "short" : "A name associated with the contact person", + "definition" : "A name associated with the contact person.", + "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.contact.name", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "HumanName" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-2" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.id", + "path" : "Patient.contact.name.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.extension", + "path" : "Patient.contact.name.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.use", + "path" : "Patient.contact.name.use", + "short" : "usual | official | temp | nickname | anonymous | old | maiden", + "definition" : "Identifies the purpose for this name.", + "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.", + "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "NameUse" + }], + "strength" : "required", + "description" : "The use of a human name.", + "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.7, but often indicated by which field contains the name" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./NamePurpose" + }] + }, + { + "id" : "Patient.contact.name.text", + "path" : "Patient.contact.name.text", + "short" : "Text representation of the full name", + "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", + "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.", + "requirements" : "A renderable, unencoded form.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "implied by XPN.11" + }, + { + "identity" : "rim", + "map" : "./formatted" + }] + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "short" : "Family name (often called 'Surname')", + "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", + "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).", + "alias" : ["surname"], + "min" : 1, + "max" : "1", + "base" : { + "path" : "HumanName.family", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.1/FN.1" + }, + { + "identity" : "rim", + "map" : "./part[partType = FAM]" + }, + { + "identity" : "servd", + "map" : "./FamilyName" + }] + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "short" : "Given names (not always 'first'). Includes middle names", + "definition" : "Given name.", + "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.", + "alias" : ["first name", + "middle name"], + "min" : 1, + "max" : "*", + "base" : { + "path" : "HumanName.given", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Given Names appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.2 + XPN.3" + }, + { + "identity" : "rim", + "map" : "./part[partType = GIV]" + }, + { + "identity" : "servd", + "map" : "./GivenNames" + }] + }, + { + "id" : "Patient.contact.name.prefix", + "path" : "Patient.contact.name.prefix", + "short" : "Parts that come before the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.prefix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Prefixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.5" + }, + { + "identity" : "rim", + "map" : "./part[partType = PFX]" + }, + { + "identity" : "servd", + "map" : "./TitleCode" + }] + }, + { + "id" : "Patient.contact.name.suffix", + "path" : "Patient.contact.name.suffix", + "short" : "Parts that come after the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.suffix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Suffixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN/4" + }, + { + "identity" : "rim", + "map" : "./part[partType = SFX]" + }] + }, + { + "id" : "Patient.contact.name.period", + "path" : "Patient.contact.name.period", + "short" : "Time period when name was/is in use", + "definition" : "Indicates the period of time when this name was valid for the named person.", + "requirements" : "Allows names to be placed in historical context.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.13 + XPN.14" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.telecom", + "path" : "Patient.contact.telecom", + "short" : "A contact detail for the person", + "definition" : "A contact detail for the person, e.g. a telephone number or an email address.", + "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-5, NK1-6, NK1-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.id", + "path" : "Patient.contact.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.extension", + "path" : "Patient.contact.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.contact.telecom.value", + "path" : "Patient.contact.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.contact.telecom.use", + "path" : "Patient.contact.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.contact.telecom.rank", + "path" : "Patient.contact.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.period", + "path" : "Patient.contact.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.address", + "path" : "Patient.contact.address", + "short" : "Address for the contact person", + "definition" : "Address for the contact person.", + "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.address", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Address" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-4" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.gender", + "path" : "Patient.contact.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", + "requirements" : "Needed to address the person correctly.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-15" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.organization", + "path" : "Patient.contact.organization", + "short" : "Organization that is associated with the contact", + "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.", + "requirements" : "For guardians or business related contacts, the organization is relevant.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.organization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" + }, + { + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.period", + "path" : "Patient.contact.period", + "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient", + "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "effectiveTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication", + "path" : "Patient.communication", + "short" : "A language which may be used to communicate with the patient about his or her health", + "definition" : "A language which may be used to communicate with the patient about his or her health.", + "comment" : "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.", + "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.communication", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "LanguageCommunication" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.communication" + }, + { + "identity" : "cda", + "map" : "patient.languageCommunication" + }] + }, + { + "id" : "Patient.communication.id", + "path" : "Patient.communication.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.extension", + "path" : "Patient.communication.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.modifierExtension", + "path" : "Patient.communication.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.communication.language", + "path" : "Patient.communication.language", + "short" : "The language which can be used to communicate with the patient about his or her health", + "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", + "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.", + "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.communication.language", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15, LAN-2" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" + }, + { + "identity" : "cda", + "map" : ".languageCode" + }] + }, + { + "id" : "Patient.communication.preferred", + "path" : "Patient.communication.preferred", + "short" : "Language preference indicator", + "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", + "comment" : "This language is specifically identified for communicating healthcare information.", + "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.communication.preferred", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15" + }, + { + "identity" : "rim", + "map" : "preferenceInd" + }, + { + "identity" : "cda", + "map" : ".preferenceInd" + }] + }, + { + "id" : "Patient.generalPractitioner", + "path" : "Patient.generalPractitioner", + "short" : "Patient's nominated primary care provider", + "definition" : "Patient's nominated care provider.", + "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.", + "alias" : ["careProvider"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.generalPractitioner", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization", + "http://hl7.org/fhir/StructureDefinition/Practitioner", + "http://hl7.org/fhir/StructureDefinition/PractitionerRole"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PD1-4" + }, + { + "identity" : "rim", + "map" : "subjectOf.CareEvent.performer.AssignedEntity" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.managingOrganization", + "path" : "Patient.managingOrganization", + "short" : "Organization that is the custodian of the patient record", + "definition" : "Organization that is the custodian of the patient record.", + "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).", + "requirements" : "Need to know who recognizes this patient record, manages and updates it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.managingOrganization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : ".providerOrganization" + }] + }, + { + "id" : "Patient.link", + "path" : "Patient.link", + "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "There is no assumption that linked patient records have mutual links.", + "requirements" : "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.link", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "outboundLink" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.id", + "path" : "Patient.link.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.extension", + "path" : "Patient.link.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.modifierExtension", + "path" : "Patient.link.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.link.other", + "path" : "Patient.link.other", + "short" : "The other patient or related person resource that the link refers to", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.other", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy", + "valueBoolean" : false + }], + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient", + "http://hl7.org/fhir/StructureDefinition/RelatedPerson"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-3, MRG-1" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.type", + "path" : "Patient.link.type", + "short" : "replaced-by | replaces | refer | seealso", + "definition" : "The type of link between this patient resource and another patient resource.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.type", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "LinkType" + }], + "strength" : "required", + "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code", + "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "typeCode" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient" + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "min" : 1 + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "definition" : "To capture a patient's National ID...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid" + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "min" : 1, + "max" : "1" + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr" + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "definition" : "To capture a patient's email address...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "email" + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "min" : 1 + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "definition" : "To capture a blah blah blah...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "phone" + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "min" : 1, + "constraint" : [{ + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "min" : 1 + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "min" : 1 + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "min" : 1 + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "min" : 1 + }] + } +} \ No newline at end of file diff --git a/branches/master/StructureDefinition-test-patient.profile.history.html b/branches/master/StructureDefinition-test-patient.profile.history.html new file mode 100644 index 0000000..d8da737 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.profile.history.html @@ -0,0 +1,349 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - Change History

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + +

            Changes in the test-patient resource profile.

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.profile.json.html b/branches/master/StructureDefinition-test-patient.profile.json.html new file mode 100644 index 0000000..7dfcfda --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.profile.json.html @@ -0,0 +1,5436 @@ + + + + + + + + + + + + + + Test Patient - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - JSON Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            JSON representation of the test-patient resource profile.

            + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "StructureDefinition",
            +  "id" : "test-patient",
            +  "text" : {
            +    "status" : "extensions",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  },
            +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient",
            +  "version" : "1.0.0",
            +  "name" : "TestPatient",
            +  "title" : "Test Patient",
            +  "status" : "active",
            +  "date" : "2024-02-15T18:32:46+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "Test Patient for training",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "fhirVersion" : "5.0.0",
            +  "mapping" : [
            +    {
            +      "identity" : "w5",
            +      "uri" : "http://hl7.org/fhir/fivews",
            +      "name" : "FiveWs Pattern Mapping"
            +    },
            +    {
            +      "identity" : "rim",
            +      "uri" : "http://hl7.org/v3",
            +      "name" : "RIM Mapping"
            +    },
            +    {
            +      "identity" : "interface",
            +      "uri" : "http://hl7.org/fhir/interface",
            +      "name" : "Interface Pattern"
            +    },
            +    {
            +      "identity" : "cda",
            +      "uri" : "http://hl7.org/v3/cda",
            +      "name" : "CDA (R2)"
            +    },
            +    {
            +      "identity" : "v2",
            +      "uri" : "http://hl7.org/v2",
            +      "name" : "HL7 V2 Mapping"
            +    },
            +    {
            +      "identity" : "loinc",
            +      "uri" : "http://loinc.org",
            +      "name" : "LOINC code for the element"
            +    }
            +  ],
            +  "kind" : "resource",
            +  "abstract" : false,
            +  "type" : "Patient",
            +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient",
            +  "derivation" : "constraint",
            +  "snapshot" : {
            +    "element" : [
            +      {
            +        "id" : "Patient",
            +        "path" : "Patient",
            +        "short" : "Information about an individual or animal receiving health care services",
            +        "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.",
            +        "alias" : [
            +          "SubjectOfCare Client Resident"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "constraint" : [
            +          {
            +            "key" : "dom-2",
            +            "severity" : "error",
            +            "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
            +            "expression" : "contained.contained.empty()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
            +          },
            +          {
            +            "key" : "dom-3",
            +            "severity" : "error",
            +            "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
            +            "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
            +          },
            +          {
            +            "key" : "dom-4",
            +            "severity" : "error",
            +            "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
            +            "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
            +          },
            +          {
            +            "key" : "dom-5",
            +            "severity" : "error",
            +            "human" : "If a resource is contained in another resource, it SHALL NOT have a security label",
            +            "expression" : "contained.meta.security.empty()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
            +          },
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
            +                "valueBoolean" : true
            +              },
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
            +                "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
            +              }
            +            ],
            +            "key" : "dom-6",
            +            "severity" : "warning",
            +            "human" : "A resource should have narrative for robust management",
            +            "expression" : "text.`div`.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "Entity, Role, or Act,Patient[classCode=PAT]"
            +          },
            +          {
            +            "identity" : "w5",
            +            "map" : "administrative.individual"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantLiving"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "ClinicalDocument.recordTarget.patientRole"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.id",
            +        "path" : "Patient.id",
            +        "short" : "Logical id of this artifact",
            +        "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
            +        "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Resource.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true
            +      },
            +      {
            +        "id" : "Patient.meta",
            +        "path" : "Patient.meta",
            +        "short" : "Metadata about the resource",
            +        "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Resource.meta",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Meta"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true
            +      },
            +      {
            +        "id" : "Patient.implicitRules",
            +        "path" : "Patient.implicitRules",
            +        "short" : "A set of rules under which this content was created",
            +        "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
            +        "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Resource.implicitRules",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "uri"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : true,
            +        "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation",
            +        "isSummary" : true
            +      },
            +      {
            +        "id" : "Patient.language",
            +        "path" : "Patient.language",
            +        "short" : "Language of the resource content",
            +        "definition" : "The base language in which the resource is written.",
            +        "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Resource.language",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "Language"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "IETF language tag for a human language",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
            +          "additional" : [
            +            {
            +              "purpose" : "starter",
            +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
            +            }
            +          ]
            +        }
            +      },
            +      {
            +        "id" : "Patient.text",
            +        "path" : "Patient.text",
            +        "short" : "Text summary of the resource, for human interpretation",
            +        "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
            +        "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
            +        "alias" : [
            +          "narrative",
            +          "html",
            +          "xhtml",
            +          "display"
            +        ],
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "DomainResource.text",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Narrative"
            +          }
            +        ],
            +        "condition" : [
            +          "dom-6"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "Act.text?"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contained",
            +        "path" : "Patient.contained",
            +        "short" : "Contained, inline Resources",
            +        "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.",
            +        "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.",
            +        "alias" : [
            +          "inline resources",
            +          "anonymous resources",
            +          "contained resources"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "DomainResource.contained",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Resource"
            +          }
            +        ],
            +        "condition" : [
            +          "dom-2",
            +          "dom-4",
            +          "dom-3",
            +          "dom-5"
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.extension",
            +        "path" : "Patient.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "ordered" : false,
            +          "rules" : "open"
            +        },
            +        "short" : "Extension",
            +        "definition" : "An Extension",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "DomainResource.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Patient.extension:HIVPOPSTATUS",
            +        "path" : "Patient.extension",
            +        "sliceName" : "HIVPOPSTATUS",
            +        "short" : "HIV Key Pop",
            +        "definition" : "HIV Key Pop",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "DomainResource.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Patient.extension:HIVPOPSTATUSDate",
            +        "path" : "Patient.extension",
            +        "sliceName" : "HIVPOPSTATUSDate",
            +        "short" : "HIV Key Pop Date",
            +        "definition" : "HIV Key Pop Date",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "DomainResource.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
            +        "path" : "Patient.extension",
            +        "sliceName" : "COMPLEXHIVPopStatus",
            +        "short" : "HIV Pop Status Complex",
            +        "definition" : "HIV Pop Status Complex",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "DomainResource.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Patient.modifierExtension",
            +        "path" : "Patient.modifierExtension",
            +        "short" : "Extensions that cannot be ignored",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "DomainResource.modifierExtension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : true,
            +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier",
            +        "path" : "Patient.identifier",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "system"
            +            }
            +          ],
            +          "description" : "Slice based on the type of identifier.",
            +          "ordered" : false,
            +          "rules" : "open"
            +        },
            +        "short" : "An identifier for this patient",
            +        "definition" : "An identifier for this patient.",
            +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
            +        "min" : 1,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.identifier",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Identifier"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "w5",
            +            "map" : "FiveWs.identifier"
            +          },
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "id"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "Participant.identifier"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".id"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID",
            +        "path" : "Patient.identifier",
            +        "sliceName" : "NID",
            +        "short" : "An identifier for this patient",
            +        "definition" : "To capture a patient's National ID...",
            +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.identifier",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Identifier"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : true,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "w5",
            +            "map" : "FiveWs.identifier"
            +          },
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "id"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "Participant.identifier"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".id"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.id",
            +        "path" : "Patient.identifier.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.extension",
            +        "path" : "Patient.identifier.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.use",
            +        "path" : "Patient.identifier.use",
            +        "short" : "usual | official | temp | secondary | old (If known)",
            +        "definition" : "The purpose of this identifier.",
            +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
            +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "IdentifierUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Identifies the purpose for this identifier, if known .",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "N/A"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.code or implied by context"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.type",
            +        "path" : "Patient.identifier.type",
            +        "short" : "Description of identifier",
            +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
            +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
            +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.type",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "IdentifierType"
            +            }
            +          ],
            +          "strength" : "extensible",
            +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.5"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.code or implied by context"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.system",
            +        "path" : "Patient.identifier.system",
            +        "short" : "The namespace for the identifier value",
            +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
            +        "comment" : "Identifier.system is always case sensitive.",
            +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.system",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "uri"
            +          }
            +        ],
            +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid",
            +        "example" : [
            +          {
            +            "label" : "General",
            +            "valueUri" : "http://www.acme.com/identifiers/patient"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.4 / EI-2-4"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.root or Role.id.root"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./IdentifierType"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.value",
            +        "path" : "Patient.identifier.value",
            +        "short" : "The value that is unique",
            +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
            +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.value",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "example" : [
            +          {
            +            "label" : "General",
            +            "valueString" : "123456"
            +          }
            +        ],
            +        "condition" : [
            +          "ident-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.1 / EI.1"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./Value"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.period",
            +        "path" : "Patient.identifier.period",
            +        "short" : "Time period when id is/was valid for use",
            +        "definition" : "Time period during which identifier is/was valid for use.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.7 + CX.8"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.effectiveTime or implied by context"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.assigner",
            +        "path" : "Patient.identifier.assigner",
            +        "short" : "Organization that issued id (may be just text)",
            +        "definition" : "Organization that issued/manages the identifier.",
            +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.assigner",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./IdentifierIssuingAuthority"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR",
            +        "path" : "Patient.identifier",
            +        "sliceName" : "MR",
            +        "short" : "An identifier for this patient",
            +        "definition" : "An identifier for this patient.",
            +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.identifier",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Identifier"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "w5",
            +            "map" : "FiveWs.identifier"
            +          },
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "id"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "Participant.identifier"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".id"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.id",
            +        "path" : "Patient.identifier.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.extension",
            +        "path" : "Patient.identifier.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.use",
            +        "path" : "Patient.identifier.use",
            +        "short" : "usual | official | temp | secondary | old (If known)",
            +        "definition" : "The purpose of this identifier.",
            +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
            +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "IdentifierUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Identifies the purpose for this identifier, if known .",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "N/A"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.code or implied by context"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.type",
            +        "path" : "Patient.identifier.type",
            +        "short" : "Description of identifier",
            +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
            +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
            +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.type",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "IdentifierType"
            +            }
            +          ],
            +          "strength" : "extensible",
            +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.5"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.code or implied by context"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.system",
            +        "path" : "Patient.identifier.system",
            +        "short" : "The namespace for the identifier value",
            +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
            +        "comment" : "Identifier.system is always case sensitive.",
            +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.system",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "uri"
            +          }
            +        ],
            +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr",
            +        "example" : [
            +          {
            +            "label" : "General",
            +            "valueUri" : "http://www.acme.com/identifiers/patient"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.4 / EI-2-4"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.root or Role.id.root"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./IdentifierType"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.value",
            +        "path" : "Patient.identifier.value",
            +        "short" : "The value that is unique",
            +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
            +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.value",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "example" : [
            +          {
            +            "label" : "General",
            +            "valueString" : "123456"
            +          }
            +        ],
            +        "condition" : [
            +          "ident-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.1 / EI.1"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./Value"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.period",
            +        "path" : "Patient.identifier.period",
            +        "short" : "Time period when id is/was valid for use",
            +        "definition" : "Time period during which identifier is/was valid for use.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.7 + CX.8"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "Role.effectiveTime or implied by context"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.assigner",
            +        "path" : "Patient.identifier.assigner",
            +        "short" : "Organization that issued id (may be just text)",
            +        "definition" : "Organization that issued/manages the identifier.",
            +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Identifier.assigner",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./IdentifierIssuingAuthority"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.active",
            +        "path" : "Patient.active",
            +        "short" : "Whether this patient's record is in active use",
            +        "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.",
            +        "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.",
            +        "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.active",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "boolean"
            +          }
            +        ],
            +        "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element",
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : true,
            +        "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "w5",
            +            "map" : "FiveWs.status"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "statusCode"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "Participant.active"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.name",
            +        "path" : "Patient.name",
            +        "short" : "A name associated with the patient",
            +        "definition" : "A name associated with the individual.",
            +        "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.",
            +        "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.name",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "HumanName"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-5, PID-9"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "name"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "Participant.name"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".patient.name"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom",
            +        "path" : "Patient.telecom",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "system"
            +            }
            +          ],
            +          "description" : "Slice based on the type of identifier.",
            +          "ordered" : false,
            +          "rules" : "open"
            +        },
            +        "short" : "A contact detail for the individual",
            +        "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.",
            +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
            +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.telecom",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "ContactPoint"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-13, PID-14, PID-40"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "telecom"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantContactable.telecom"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".telecom"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL",
            +        "path" : "Patient.telecom",
            +        "sliceName" : "EMAIL",
            +        "short" : "A contact detail for the individual",
            +        "definition" : "To capture a patient's email address...",
            +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
            +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.telecom",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "ContactPoint"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : true,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-13, PID-14, PID-40"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "telecom"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantContactable.telecom"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".telecom"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.id",
            +        "path" : "Patient.telecom.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.extension",
            +        "path" : "Patient.telecom.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.system",
            +        "path" : "Patient.telecom.system",
            +        "short" : "phone | fax | email | pager | url | sms | other",
            +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.system",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "patternCode" : "email",
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointSystem"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Telecommunications form for contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./scheme"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointType"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.value",
            +        "path" : "Patient.telecom.value",
            +        "short" : "The actual contact point details",
            +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
            +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
            +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.value",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.1 (or XTN.12)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./url"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./Value"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.use",
            +        "path" : "Patient.telecom.use",
            +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
            +        "definition" : "Identifies the purpose for the contact point.",
            +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
            +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Use of contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.2 - but often indicated by field"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "unique(./use)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointPurpose"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.rank",
            +        "path" : "Patient.telecom.rank",
            +        "short" : "Specify preferred order of use (1 = highest)",
            +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
            +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.rank",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "positiveInt"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "n/a"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.period",
            +        "path" : "Patient.telecom.period",
            +        "short" : "Time period when the contact point was/is in use",
            +        "definition" : "Time period when the contact point was/is in use.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "N/A"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME",
            +        "path" : "Patient.telecom",
            +        "sliceName" : "PHOME",
            +        "short" : "A contact detail for the individual",
            +        "definition" : "To capture a blah blah blah...",
            +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
            +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.telecom",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "ContactPoint"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : true,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-13, PID-14, PID-40"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "telecom"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantContactable.telecom"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".telecom"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.id",
            +        "path" : "Patient.telecom.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.extension",
            +        "path" : "Patient.telecom.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.system",
            +        "path" : "Patient.telecom.system",
            +        "short" : "phone | fax | email | pager | url | sms | other",
            +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.system",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "patternCode" : "phone",
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointSystem"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Telecommunications form for contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./scheme"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointType"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.value",
            +        "path" : "Patient.telecom.value",
            +        "short" : "The actual contact point details",
            +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
            +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
            +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.value",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "PATIENT-PHONE-1",
            +            "severity" : "error",
            +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
            +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
            +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.1 (or XTN.12)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./url"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./Value"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.use",
            +        "path" : "Patient.telecom.use",
            +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
            +        "definition" : "Identifies the purpose for the contact point.",
            +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
            +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Use of contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.2 - but often indicated by field"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "unique(./use)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointPurpose"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.rank",
            +        "path" : "Patient.telecom.rank",
            +        "short" : "Specify preferred order of use (1 = highest)",
            +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
            +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.rank",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "positiveInt"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "n/a"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.period",
            +        "path" : "Patient.telecom.period",
            +        "short" : "Time period when the contact point was/is in use",
            +        "definition" : "Time period when the contact point was/is in use.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "N/A"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.gender",
            +        "path" : "Patient.gender",
            +        "short" : "male | female | other | unknown",
            +        "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.",
            +        "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex.",
            +        "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.gender",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "AdministrativeGender"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "The gender of a person used for administrative purposes.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-8"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantLiving.gender"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".patient.administrativeGenderCode"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.birthDate",
            +        "path" : "Patient.birthDate",
            +        "short" : "The date of birth for the individual",
            +        "definition" : "The date of birth for the individual.",
            +        "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).",
            +        "requirements" : "Age of the individual drives many clinical processes.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.birthDate",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "date"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-7"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantLiving.birthDate"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".patient.birthTime"
            +          },
            +          {
            +            "identity" : "loinc",
            +            "map" : "21112-8"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.deceased[x]",
            +        "path" : "Patient.deceased[x]",
            +        "short" : "Indicates if the individual is deceased or not",
            +        "definition" : "Indicates if the individual is deceased or not.",
            +        "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.",
            +        "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.deceased[x]",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "boolean"
            +          },
            +          {
            +            "code" : "dateTime"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : true,
            +        "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-30  (bool) and PID-29 (datetime)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.address",
            +        "path" : "Patient.address",
            +        "short" : "An address for the individual",
            +        "definition" : "An address for the individual.",
            +        "comment" : "Patient may have multiple addresses with different uses or applicable periods.",
            +        "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.address",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Address"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-11"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "addr"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantContactable.address"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".addr"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.maritalStatus",
            +        "path" : "Patient.maritalStatus",
            +        "short" : "Marital (civil) status of a patient",
            +        "definition" : "This field contains a patient's most recent marital (civil) status.",
            +        "requirements" : "Most, if not all systems capture it.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.maritalStatus",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "MaritalStatus"
            +            }
            +          ],
            +          "strength" : "extensible",
            +          "description" : "The domestic partnership status of a person.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-16"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN]/maritalStatusCode"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".patient.maritalStatusCode"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.multipleBirth[x]",
            +        "path" : "Patient.multipleBirth[x]",
            +        "short" : "Whether patient is part of a multiple birth",
            +        "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).",
            +        "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).",
            +        "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.multipleBirth[x]",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "boolean"
            +          },
            +          {
            +            "code" : "integer"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-24 (bool), PID-25 (integer)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.photo",
            +        "path" : "Patient.photo",
            +        "short" : "Image of the patient",
            +        "definition" : "Image of the patient.",
            +        "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.",
            +        "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.photo",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Attachment"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "OBX-5 - needs a profile"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantLiving.photo"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact",
            +        "path" : "Patient.contact",
            +        "short" : "A contact party (e.g. guardian, partner, friend) for the patient",
            +        "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.",
            +        "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.",
            +        "requirements" : "Need to track people you can contact about the patient.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.contact",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "BackboneElement"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "pat-1",
            +            "severity" : "error",
            +            "human" : "SHALL at least contain a contact's details or a reference to an organization",
            +            "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Patient"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.id",
            +        "path" : "Patient.contact.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "string"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.extension",
            +        "path" : "Patient.contact.extension",
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.modifierExtension",
            +        "path" : "Patient.contact.modifierExtension",
            +        "short" : "Extensions that cannot be ignored even if unrecognized",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
            +        "alias" : [
            +          "extensions",
            +          "user content",
            +          "modifiers"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "BackboneElement.modifierExtension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.relationship",
            +        "path" : "Patient.contact.relationship",
            +        "short" : "The kind of relationship",
            +        "definition" : "The nature of the relationship between the patient and the contact person.",
            +        "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.contact.relationship",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactRelationship"
            +            }
            +          ],
            +          "strength" : "extensible",
            +          "description" : "The nature of the relationship between a patient and a contact person for that patient.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-7, NK1-3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "code"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name",
            +        "path" : "Patient.contact.name",
            +        "short" : "A name associated with the contact person",
            +        "definition" : "A name associated with the contact person.",
            +        "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.contact.name",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "HumanName"
            +          }
            +        ],
            +        "condition" : [
            +          "pat-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-2"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "name"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.id",
            +        "path" : "Patient.contact.name.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.extension",
            +        "path" : "Patient.contact.name.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.use",
            +        "path" : "Patient.contact.name.use",
            +        "short" : "usual | official | temp | nickname | anonymous | old | maiden",
            +        "definition" : "Identifies the purpose for this name.",
            +        "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.",
            +        "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "HumanName.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "NameUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "The use of a human name.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN.7, but often indicated by which field contains the name"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "unique(./use)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./NamePurpose"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.text",
            +        "path" : "Patient.contact.name.text",
            +        "short" : "Text representation of the full name",
            +        "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.",
            +        "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part.",
            +        "requirements" : "A renderable, unencoded form.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "HumanName.text",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "implied by XPN.11"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./formatted"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.family",
            +        "path" : "Patient.contact.name.family",
            +        "short" : "Family name (often called 'Surname')",
            +        "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.",
            +        "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).",
            +        "alias" : [
            +          "surname"
            +        ],
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "HumanName.family",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN.1/FN.1"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./part[partType = FAM]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./FamilyName"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.given",
            +        "path" : "Patient.contact.name.given",
            +        "short" : "Given names (not always 'first'). Includes middle names",
            +        "definition" : "Given name.",
            +        "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first.",
            +        "alias" : [
            +          "first name",
            +          "middle name"
            +        ],
            +        "min" : 1,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "HumanName.given",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "orderMeaning" : "Given Names appear in the correct order for presenting the name",
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN.2 + XPN.3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./part[partType = GIV]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./GivenNames"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.prefix",
            +        "path" : "Patient.contact.name.prefix",
            +        "short" : "Parts that come before the name",
            +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "HumanName.prefix",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "orderMeaning" : "Prefixes appear in the correct order for presenting the name",
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN.5"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./part[partType = PFX]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./TitleCode"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.suffix",
            +        "path" : "Patient.contact.name.suffix",
            +        "short" : "Parts that come after the name",
            +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "HumanName.suffix",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "orderMeaning" : "Suffixes appear in the correct order for presenting the name",
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN/4"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./part[partType = SFX]"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name.period",
            +        "path" : "Patient.contact.name.period",
            +        "short" : "Time period when name was/is in use",
            +        "definition" : "Indicates the period of time when this name was valid for the named person.",
            +        "requirements" : "Allows names to be placed in historical context.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "HumanName.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XPN.13 + XPN.14"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom",
            +        "path" : "Patient.contact.telecom",
            +        "short" : "A contact detail for the person",
            +        "definition" : "A contact detail for the person, e.g. a telephone number or an email address.",
            +        "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.",
            +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.contact.telecom",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "ContactPoint"
            +          }
            +        ],
            +        "condition" : [
            +          "pat-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-5, NK1-6, NK1-40"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "telecom"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.id",
            +        "path" : "Patient.contact.telecom.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.extension",
            +        "path" : "Patient.contact.telecom.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.system",
            +        "path" : "Patient.contact.telecom.system",
            +        "short" : "phone | fax | email | pager | url | sms | other",
            +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.system",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointSystem"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Telecommunications form for contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.3"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./scheme"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointType"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.value",
            +        "path" : "Patient.contact.telecom.value",
            +        "short" : "The actual contact point details",
            +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
            +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
            +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.value",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "string"
            +          }
            +        ],
            +        "condition" : [
            +          "cpt-2"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.1 (or XTN.12)"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./url"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./Value"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.use",
            +        "path" : "Patient.contact.telecom.use",
            +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
            +        "definition" : "Identifies the purpose for the contact point.",
            +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
            +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.use",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "ContactPointUse"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "Use of contact point.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "XTN.2 - but often indicated by field"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "unique(./use)"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./ContactPointPurpose"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.rank",
            +        "path" : "Patient.contact.telecom.rank",
            +        "short" : "Specify preferred order of use (1 = highest)",
            +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
            +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.rank",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "positiveInt"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "n/a"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.period",
            +        "path" : "Patient.contact.telecom.period",
            +        "short" : "Time period when the contact point was/is in use",
            +        "definition" : "Time period when the contact point was/is in use.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "ContactPoint.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "N/A"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
            +          },
            +          {
            +            "identity" : "servd",
            +            "map" : "./StartDate and ./EndDate"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.address",
            +        "path" : "Patient.contact.address",
            +        "short" : "Address for the contact person",
            +        "definition" : "Address for the contact person.",
            +        "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.contact.address",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Address"
            +          }
            +        ],
            +        "condition" : [
            +          "pat-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-4"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "addr"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.gender",
            +        "path" : "Patient.contact.gender",
            +        "short" : "male | female | other | unknown",
            +        "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.",
            +        "requirements" : "Needed to address the person correctly.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.contact.gender",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "AdministrativeGender"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "The gender of a person used for administrative purposes.",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-15"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.organization",
            +        "path" : "Patient.contact.organization",
            +        "short" : "Organization that is associated with the contact",
            +        "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.",
            +        "requirements" : "For guardians or business related contacts, the organization is relevant.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.contact.organization",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
            +            ]
            +          }
            +        ],
            +        "condition" : [
            +          "pat-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "scoper"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.period",
            +        "path" : "Patient.contact.period",
            +        "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient",
            +        "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.contact.period",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Period"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "effectiveTime"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication",
            +        "path" : "Patient.communication",
            +        "short" : "A language which may be used to communicate with the patient about his or her health",
            +        "definition" : "A language which may be used to communicate with the patient about his or her health.",
            +        "comment" : "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.",
            +        "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.communication",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "BackboneElement"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "LanguageCommunication"
            +          },
            +          {
            +            "identity" : "interface",
            +            "map" : "ParticipantLiving.communication"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "patient.languageCommunication"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication.id",
            +        "path" : "Patient.communication.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "string"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication.extension",
            +        "path" : "Patient.communication.extension",
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication.modifierExtension",
            +        "path" : "Patient.communication.modifierExtension",
            +        "short" : "Extensions that cannot be ignored even if unrecognized",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
            +        "alias" : [
            +          "extensions",
            +          "user content",
            +          "modifiers"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "BackboneElement.modifierExtension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication.language",
            +        "path" : "Patient.communication.language",
            +        "short" : "The language which can be used to communicate with the patient about his or her health",
            +        "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.",
            +        "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.",
            +        "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.communication.language",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "Language"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "IETF language tag for a human language",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
            +          "additional" : [
            +            {
            +              "purpose" : "starter",
            +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
            +            }
            +          ]
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-15, LAN-2"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".languageCode"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.communication.preferred",
            +        "path" : "Patient.communication.preferred",
            +        "short" : "Language preference indicator",
            +        "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).",
            +        "comment" : "This language is specifically identified for communicating healthcare information.",
            +        "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.communication.preferred",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "boolean"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-15"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "preferenceInd"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".preferenceInd"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.generalPractitioner",
            +        "path" : "Patient.generalPractitioner",
            +        "short" : "Patient's nominated primary care provider",
            +        "definition" : "Patient's nominated care provider.",
            +        "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.",
            +        "alias" : [
            +          "careProvider"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.generalPractitioner",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"🔗 ,
            +              "http://hl7.org/fhir/StructureDefinition/Practitioner"🔗 ,
            +              "http://hl7.org/fhir/StructureDefinition/PractitionerRole"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PD1-4"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "subjectOf.CareEvent.performer.AssignedEntity"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.managingOrganization",
            +        "path" : "Patient.managingOrganization",
            +        "short" : "Organization that is the custodian of the patient record",
            +        "definition" : "Organization that is the custodian of the patient record.",
            +        "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).",
            +        "requirements" : "Need to know who recognizes this patient record, manages and updates it.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.managingOrganization",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "scoper"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : ".providerOrganization"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link",
            +        "path" : "Patient.link",
            +        "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual",
            +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
            +        "comment" : "There is no assumption that linked patient records have mutual links.",
            +        "requirements" : "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Patient.link",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "BackboneElement"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : true,
            +        "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "outboundLink"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link.id",
            +        "path" : "Patient.link.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "string"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link.extension",
            +        "path" : "Patient.link.extension",
            +        "short" : "Additional content defined by implementations",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "alias" : [
            +          "extensions",
            +          "user content"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link.modifierExtension",
            +        "path" : "Patient.link.modifierExtension",
            +        "short" : "Extensions that cannot be ignored even if unrecognized",
            +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
            +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
            +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
            +        "alias" : [
            +          "extensions",
            +          "user content",
            +          "modifiers"
            +        ],
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "BackboneElement.modifierExtension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : true,
            +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link.other",
            +        "path" : "Patient.link.other",
            +        "short" : "The other patient or related person resource that the link refers to",
            +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
            +        "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.link.other",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy",
            +                "valueBoolean" : false
            +              }
            +            ],
            +            "code" : "Reference",
            +            "targetProfile" : [
            +              🔗 "http://hl7.org/fhir/StructureDefinition/Patient"🔗 ,
            +              "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
            +            ]
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "mapping" : [
            +          {
            +            "identity" : "v2",
            +            "map" : "PID-3, MRG-1"
            +          },
            +          {
            +            "identity" : "rim",
            +            "map" : "id"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.link.type",
            +        "path" : "Patient.link.type",
            +        "short" : "replaced-by | replaces | refer | seealso",
            +        "definition" : "The type of link between this patient resource and another patient resource.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Patient.link.type",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "code"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "mustSupport" : false,
            +        "isModifier" : false,
            +        "isSummary" : true,
            +        "binding" : {
            +          "extension" : [
            +            {
            +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
            +              "valueString" : "LinkType"
            +            }
            +          ],
            +          "strength" : "required",
            +          "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code",
            +          "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "typeCode"
            +          },
            +          {
            +            "identity" : "cda",
            +            "map" : "n/a"
            +          }
            +        ]
            +      }
            +    ]
            +  },
            +  "differential" : {
            +    "element" : [
            +      {
            +        "id" : "Patient",
            +        "path" : "Patient"
            +      },
            +      {
            +        "id" : "Patient.extension",
            +        "path" : "Patient.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "ordered" : false,
            +          "rules" : "open"
            +        }
            +      },
            +      {
            +        "id" : "Patient.extension:HIVPOPSTATUS",
            +        "path" : "Patient.extension",
            +        "sliceName" : "HIVPOPSTATUS",
            +        "min" : 0,
            +        "max" : "1",
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            +            ]
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.extension:HIVPOPSTATUSDate",
            +        "path" : "Patient.extension",
            +        "sliceName" : "HIVPOPSTATUSDate",
            +        "min" : 0,
            +        "max" : "1",
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
            +            ]
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
            +        "path" : "Patient.extension",
            +        "sliceName" : "COMPLEXHIVPopStatus",
            +        "min" : 0,
            +        "max" : "1",
            +        "type" : [
            +          {
            +            "code" : "Extension",
            +            "profile" : [
            +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
            +            ]
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.identifier",
            +        "path" : "Patient.identifier",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "system"
            +            }
            +          ],
            +          "description" : "Slice based on the type of identifier.",
            +          "ordered" : false,
            +          "rules" : "open"
            +        },
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.identifier:NID",
            +        "path" : "Patient.identifier",
            +        "sliceName" : "NID",
            +        "definition" : "To capture a patient's National ID...",
            +        "min" : 0,
            +        "max" : "1",
            +        "mustSupport" : true
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.system",
            +        "path" : "Patient.identifier.system",
            +        "min" : 1,
            +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid"
            +      },
            +      {
            +        "id" : "Patient.identifier:NID.value",
            +        "path" : "Patient.identifier.value",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.identifier:MR",
            +        "path" : "Patient.identifier",
            +        "sliceName" : "MR",
            +        "min" : 1,
            +        "max" : "1"
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.system",
            +        "path" : "Patient.identifier.system",
            +        "min" : 1,
            +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr"
            +      },
            +      {
            +        "id" : "Patient.identifier:MR.value",
            +        "path" : "Patient.identifier.value",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.telecom",
            +        "path" : "Patient.telecom",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "system"
            +            }
            +          ],
            +          "description" : "Slice based on the type of identifier.",
            +          "ordered" : false,
            +          "rules" : "open"
            +        }
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL",
            +        "path" : "Patient.telecom",
            +        "sliceName" : "EMAIL",
            +        "definition" : "To capture a patient's email address...",
            +        "min" : 0,
            +        "max" : "1",
            +        "mustSupport" : true
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.system",
            +        "path" : "Patient.telecom.system",
            +        "min" : 1,
            +        "patternCode" : "email"
            +      },
            +      {
            +        "id" : "Patient.telecom:EMAIL.value",
            +        "path" : "Patient.telecom.value",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME",
            +        "path" : "Patient.telecom",
            +        "sliceName" : "PHOME",
            +        "definition" : "To capture a blah blah blah...",
            +        "min" : 0,
            +        "max" : "1",
            +        "mustSupport" : true
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.system",
            +        "path" : "Patient.telecom.system",
            +        "min" : 1,
            +        "patternCode" : "phone"
            +      },
            +      {
            +        "id" : "Patient.telecom:PHOME.value",
            +        "path" : "Patient.telecom.value",
            +        "min" : 1,
            +        "constraint" : [
            +          {
            +            "key" : "PATIENT-PHONE-1",
            +            "severity" : "error",
            +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
            +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
            +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Patient.contact.name",
            +        "path" : "Patient.contact.name",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.contact.name.family",
            +        "path" : "Patient.contact.name.family",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.contact.name.given",
            +        "path" : "Patient.contact.name.given",
            +        "min" : 1
            +      },
            +      {
            +        "id" : "Patient.contact.telecom.system",
            +        "path" : "Patient.contact.telecom.system",
            +        "min" : 1
            +      }
            +    ]
            +  }
            +}
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.profile.ttl.html b/branches/master/StructureDefinition-test-patient.profile.ttl.html new file mode 100644 index 0000000..f42cbdf --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.profile.ttl.html @@ -0,0 +1,3891 @@ + + + + + + + + + + + + + + Test Patient - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - TTL Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            TTL representation of the test-patient resource profile.

            + +

            Raw ttl | Download

            + + + + + + +
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:StructureDefinition ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "test-patient"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "extensions" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  ] ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "TestPatient"] ; # 
            +  fhir:title [ fhir:v "Test Patient"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "Test Patient for training"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
            +  fhir:mapping ( [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "FiveWs Pattern Mapping" ]
            +  ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "RIM Mapping" ]
            +  ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "Interface Pattern" ]
            +  ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "CDA (R2)" ]
            +  ] [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "HL7 V2 Mapping" ]
            +  ] [
            +fhir:identity [ fhir:v "loinc" ] ;
            +fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "LOINC code for the element" ]
            +  ] ) ; # 
            +  fhir:kind [ fhir:v "resource"] ; # 
            +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # 
            +  fhir:baseDefinition [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
            +  ] ; # 
            +  fhir:derivation [ fhir:v "constraint"] ; # 
            +  fhir:snapshot [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Patient" ] ;
            +fhir:path [ fhir:v "Patient" ] ;
            +fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ;
            +fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ;
            +      ( fhir:alias [ fhir:v "SubjectOfCare Client Resident" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "dom-2" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ;
            +fhir:expression [ fhir:v "contained.contained.empty()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
            +fhir:key [ fhir:v "dom-3" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ;
            +fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
            +fhir:key [ fhir:v "dom-4" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ;
            +fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
            +fhir:key [ fhir:v "dom-5" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ;
            +fhir:expression [ fhir:v "contained.meta.security.empty()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "true"^^xsd:boolean ]         ] [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ]         ] ) ;
            +fhir:key [ fhir:v "dom-6" ] ;
            +fhir:severity [ fhir:v "warning" ] ;
            +fhir:human [ fhir:v "A resource should have narrative for robust management" ] ;
            +fhir:expression [ fhir:v "text.`div`.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ]       ] [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:map [ fhir:v "administrative.individual" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantLiving" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.id" ] ;
            +fhir:path [ fhir:v "Patient.id" ] ;
            +fhir:short [ fhir:v "Logical id of this artifact" ] ;
            +fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ;
            +fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Resource.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.meta" ] ;
            +fhir:path [ fhir:v "Patient.meta" ] ;
            +fhir:short [ fhir:v "Metadata about the resource" ] ;
            +fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Resource.meta" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.implicitRules" ] ;
            +fhir:path [ fhir:v "Patient.implicitRules" ] ;
            +fhir:short [ fhir:v "A set of rules under which this content was created" ] ;
            +fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ;
            +fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Resource.implicitRules" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.language" ] ;
            +fhir:path [ fhir:v "Patient.language" ] ;
            +fhir:short [ fhir:v "Language of the resource content" ] ;
            +fhir:definition [ fhir:v "The base language in which the resource is written." ] ;
            +fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Resource.language" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "Language" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
            +        ( fhir:additional [
            +fhir:purpose [ fhir:v "starter" ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ]     ] [
            +fhir:id [ fhir:v "Patient.text" ] ;
            +fhir:path [ fhir:v "Patient.text" ] ;
            +fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ;
            +fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ;
            +fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ;
            +      ( fhir:alias [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.text" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Narrative"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "dom-6" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Act.text?" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contained" ] ;
            +fhir:path [ fhir:v "Patient.contained" ] ;
            +fhir:short [ fhir:v "Contained, inline Resources" ] ;
            +fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ;
            +fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ;
            +      ( fhir:alias [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.contained" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Resource"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.extension" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Extension" ] ;
            +fhir:definition [ fhir:v "An Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
            +fhir:short [ fhir:v "HIV Key Pop" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
            +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
            +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
            +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.modifierExtension" ] ;
            +fhir:path [ fhir:v "Patient.modifierExtension" ] ;
            +fhir:short [ fhir:v "Extensions that cannot be ignored" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "DomainResource.modifierExtension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "system" ]         ] ) ;
            +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "An identifier for this patient" ] ;
            +fhir:definition [ fhir:v "An identifier for this patient." ] ;
            +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "id" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "Participant.identifier" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".id" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:sliceName [ fhir:v "NID" ] ;
            +fhir:short [ fhir:v "An identifier for this patient" ] ;
            +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
            +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "id" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "Participant.identifier" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".id" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.id" ] ;
            +fhir:path [ fhir:v "Patient.identifier.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ;
            +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.use" ] ;
            +fhir:path [ fhir:v "Patient.identifier.use" ] ;
            +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
            +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
            +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
            +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.type" ] ;
            +fhir:path [ fhir:v "Patient.identifier.type" ] ;
            +fhir:short [ fhir:v "Description of identifier" ] ;
            +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
            +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
            +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.type" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.5" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
            +fhir:path [ fhir:v "Patient.identifier.system" ] ;
            +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
            +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
            +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
            +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.system" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
            +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
            +      ( fhir:example [
            +fhir:label [ fhir:v "General" ] ;
            +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
            +fhir:path [ fhir:v "Patient.identifier.value" ] ;
            +fhir:short [ fhir:v "The value that is unique" ] ;
            +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
            +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.value" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:example [
            +fhir:label [ fhir:v "General" ] ;
            +fhir:value [ fhir:v "123456" ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./Value" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.period" ] ;
            +fhir:path [ fhir:v "Patient.identifier.period" ] ;
            +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
            +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ;
            +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
            +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
            +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
            +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.assigner" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:sliceName [ fhir:v "MR" ] ;
            +fhir:short [ fhir:v "An identifier for this patient" ] ;
            +fhir:definition [ fhir:v "An identifier for this patient." ] ;
            +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "id" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "Participant.identifier" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".id" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.id" ] ;
            +fhir:path [ fhir:v "Patient.identifier.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ;
            +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.use" ] ;
            +fhir:path [ fhir:v "Patient.identifier.use" ] ;
            +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
            +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
            +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
            +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.type" ] ;
            +fhir:path [ fhir:v "Patient.identifier.type" ] ;
            +fhir:short [ fhir:v "Description of identifier" ] ;
            +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
            +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
            +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.type" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.5" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
            +fhir:path [ fhir:v "Patient.identifier.system" ] ;
            +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
            +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
            +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
            +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.system" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
            +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
            +      ( fhir:example [
            +fhir:label [ fhir:v "General" ] ;
            +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
            +fhir:path [ fhir:v "Patient.identifier.value" ] ;
            +fhir:short [ fhir:v "The value that is unique" ] ;
            +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
            +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.value" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:example [
            +fhir:label [ fhir:v "General" ] ;
            +fhir:value [ fhir:v "123456" ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./Value" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.period" ] ;
            +fhir:path [ fhir:v "Patient.identifier.period" ] ;
            +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
            +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ;
            +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
            +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
            +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
            +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Identifier.assigner" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.active" ] ;
            +fhir:path [ fhir:v "Patient.active" ] ;
            +fhir:short [ fhir:v "Whether this patient's record is in active use" ] ;
            +fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ;
            +fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ;
            +fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.active" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
            +fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "w5" ] ;
            +fhir:map [ fhir:v "FiveWs.status" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "statusCode" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "Participant.active" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.name" ] ;
            +fhir:path [ fhir:v "Patient.name" ] ;
            +fhir:short [ fhir:v "A name associated with the patient" ] ;
            +fhir:definition [ fhir:v "A name associated with the individual." ] ;
            +fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ;
            +fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.name" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-5, PID-9" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "name" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "Participant.name" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".patient.name" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "system" ]         ] ) ;
            +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "A contact detail for the individual" ] ;
            +fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ;
            +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
            +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "telecom" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:sliceName [ fhir:v "EMAIL" ] ;
            +fhir:short [ fhir:v "A contact detail for the individual" ] ;
            +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
            +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
            +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "telecom" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ;
            +fhir:path [ fhir:v "Patient.telecom.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ;
            +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
            +fhir:path [ fhir:v "Patient.telecom.system" ] ;
            +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
            +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.system" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +fhir:pattern [ fhir:v "email" ] ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./scheme" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
            +fhir:path [ fhir:v "Patient.telecom.value" ] ;
            +fhir:short [ fhir:v "The actual contact point details" ] ;
            +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
            +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
            +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.value" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./url" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./Value" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ;
            +fhir:path [ fhir:v "Patient.telecom.use" ] ;
            +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
            +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
            +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
            +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Use of contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "unique(./use)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ;
            +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
            +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
            +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
            +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.rank" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ;
            +fhir:path [ fhir:v "Patient.telecom.period" ] ;
            +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
            +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:sliceName [ fhir:v "PHOME" ] ;
            +fhir:short [ fhir:v "A contact detail for the individual" ] ;
            +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
            +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
            +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "telecom" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ;
            +fhir:path [ fhir:v "Patient.telecom.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ;
            +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
            +fhir:path [ fhir:v "Patient.telecom.system" ] ;
            +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
            +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.system" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +fhir:pattern [ fhir:v "phone" ] ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./scheme" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
            +fhir:path [ fhir:v "Patient.telecom.value" ] ;
            +fhir:short [ fhir:v "The actual contact point details" ] ;
            +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
            +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
            +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.value" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
            +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
            +fhir:source [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./url" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./Value" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ;
            +fhir:path [ fhir:v "Patient.telecom.use" ] ;
            +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
            +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
            +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
            +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Use of contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "unique(./use)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ;
            +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
            +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
            +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
            +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.rank" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ;
            +fhir:path [ fhir:v "Patient.telecom.period" ] ;
            +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
            +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.gender" ] ;
            +fhir:path [ fhir:v "Patient.gender" ] ;
            +fhir:short [ fhir:v "male | female | other | unknown" ] ;
            +fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ;
            +fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ;
            +fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.gender" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-8" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantLiving.gender" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".patient.administrativeGenderCode" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.birthDate" ] ;
            +fhir:path [ fhir:v "Patient.birthDate" ] ;
            +fhir:short [ fhir:v "The date of birth for the individual" ] ;
            +fhir:definition [ fhir:v "The date of birth for the individual." ] ;
            +fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ;
            +fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.birthDate" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-7" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantLiving.birthDate" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".patient.birthTime" ]       ] [
            +fhir:identity [ fhir:v "loinc" ] ;
            +fhir:map [ fhir:v "21112-8" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.deceased[x]" ] ;
            +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
            +fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ;
            +fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ;
            +fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ;
            +fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-30  (bool) and PID-29 (datetime)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.address" ] ;
            +fhir:path [ fhir:v "Patient.address" ] ;
            +fhir:short [ fhir:v "An address for the individual" ] ;
            +fhir:definition [ fhir:v "An address for the individual." ] ;
            +fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ;
            +fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.address" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-11" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "addr" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantContactable.address" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".addr" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.maritalStatus" ] ;
            +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
            +fhir:short [ fhir:v "Marital (civil) status of a patient" ] ;
            +fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ;
            +fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "MaritalStatus" ]         ] ) ;
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:description [ fhir:v "The domestic partnership status of a person." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/marital-status>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-16" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".patient.maritalStatusCode" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ;
            +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
            +fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ;
            +fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ;
            +fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ;
            +fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
            +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.photo" ] ;
            +fhir:path [ fhir:v "Patient.photo" ] ;
            +fhir:short [ fhir:v "Image of the patient" ] ;
            +fhir:definition [ fhir:v "Image of the patient." ] ;
            +fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ;
            +fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.photo" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "OBX-5 - needs a profile" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantLiving.photo" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact" ] ;
            +fhir:path [ fhir:v "Patient.contact" ] ;
            +fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ;
            +fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ;
            +fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ;
            +fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "pat-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ;
            +fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.id" ] ;
            +fhir:path [ fhir:v "Patient.contact.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.extension" ] ;
            +fhir:path [ fhir:v "Patient.contact.extension" ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ;
            +fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ;
            +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.relationship" ] ;
            +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
            +fhir:short [ fhir:v "The kind of relationship" ] ;
            +fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ;
            +fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactRelationship" ]         ] ) ;
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/patient-contactrelationship>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-7, NK1-3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "code" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name" ] ;
            +fhir:path [ fhir:v "Patient.contact.name" ] ;
            +fhir:short [ fhir:v "A name associated with the contact person" ] ;
            +fhir:definition [ fhir:v "A name associated with the contact person." ] ;
            +fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.name" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-2" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "name" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.id" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.extension" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.use" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.use" ] ;
            +fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ;
            +fhir:definition [ fhir:v "Identifies the purpose for this name." ] ;
            +fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ;
            +fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "NameUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "The use of a human name." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/name-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "unique(./use)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./NamePurpose" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.text" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.text" ] ;
            +fhir:short [ fhir:v "Text representation of the full name" ] ;
            +fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ;
            +fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part." ] ;
            +fhir:requirements [ fhir:v "A renderable, unencoded form." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.text" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "implied by XPN.11" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./formatted" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
            +fhir:short [ fhir:v "Family name (often called 'Surname')" ] ;
            +fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ;
            +fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ;
            +      ( fhir:alias [ fhir:v "surname" ] ) ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.family" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN.1/FN.1" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./part[partType = FAM]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./FamilyName" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
            +fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ;
            +fhir:definition [ fhir:v "Given name." ] ;
            +fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first." ] ;
            +      ( fhir:alias [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.given" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN.2 + XPN.3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./part[partType = GIV]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./GivenNames" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.prefix" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.prefix" ] ;
            +fhir:short [ fhir:v "Parts that come before the name" ] ;
            +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.prefix" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN.5" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./part[partType = PFX]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./TitleCode" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.suffix" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.suffix" ] ;
            +fhir:short [ fhir:v "Parts that come after the name" ] ;
            +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.suffix" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN/4" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./part[partType = SFX]" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name.period" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.period" ] ;
            +fhir:short [ fhir:v "Time period when name was/is in use" ] ;
            +fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ;
            +fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "HumanName.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XPN.13 + XPN.14" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
            +fhir:short [ fhir:v "A contact detail for the person" ] ;
            +fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ;
            +fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification." ] ;
            +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "telecom" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.id" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
            +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
            +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.system" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.3" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./scheme" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.value" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.value" ] ;
            +fhir:short [ fhir:v "The actual contact point details" ] ;
            +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
            +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
            +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.value" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./url" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./Value" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.use" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.use" ] ;
            +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
            +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
            +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
            +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.use" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "Use of contact point." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "unique(./use)" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ;
            +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
            +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
            +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.rank" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.period" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.period" ] ;
            +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
            +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "ContactPoint.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
            +fhir:identity [ fhir:v "servd" ] ;
            +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.address" ] ;
            +fhir:path [ fhir:v "Patient.contact.address" ] ;
            +fhir:short [ fhir:v "Address for the contact person" ] ;
            +fhir:definition [ fhir:v "Address for the contact person." ] ;
            +fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.address" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-4" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "addr" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.gender" ] ;
            +fhir:path [ fhir:v "Patient.contact.gender" ] ;
            +fhir:short [ fhir:v "male | female | other | unknown" ] ;
            +fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ;
            +fhir:requirements [ fhir:v "Needed to address the person correctly." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.gender" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-15" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.organization" ] ;
            +fhir:path [ fhir:v "Patient.contact.organization" ] ;
            +fhir:short [ fhir:v "Organization that is associated with the contact" ] ;
            +fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ;
            +fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.organization" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
            +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "scoper" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.period" ] ;
            +fhir:path [ fhir:v "Patient.contact.period" ] ;
            +fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ;
            +fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.contact.period" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "effectiveTime" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication" ] ;
            +fhir:path [ fhir:v "Patient.communication" ] ;
            +fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ;
            +fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ;
            +fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ;
            +fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.communication" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "LanguageCommunication" ]       ] [
            +fhir:identity [ fhir:v "interface" ] ;
            +fhir:map [ fhir:v "ParticipantLiving.communication" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "patient.languageCommunication" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication.id" ] ;
            +fhir:path [ fhir:v "Patient.communication.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication.extension" ] ;
            +fhir:path [ fhir:v "Patient.communication.extension" ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ;
            +fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ;
            +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication.language" ] ;
            +fhir:path [ fhir:v "Patient.communication.language" ] ;
            +fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ;
            +fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ;
            +fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ;
            +fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.communication.language" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "Language" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
            +        ( fhir:additional [
            +fhir:purpose [ fhir:v "starter" ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-15, LAN-2" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".languageCode" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.communication.preferred" ] ;
            +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
            +fhir:short [ fhir:v "Language preference indicator" ] ;
            +fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ;
            +fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ;
            +fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-15" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "preferenceInd" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".preferenceInd" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.generalPractitioner" ] ;
            +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
            +fhir:short [ fhir:v "Patient's nominated primary care provider" ] ;
            +fhir:definition [ fhir:v "Patient's nominated care provider." ] ;
            +fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ;
            +      ( fhir:alias [ fhir:v "careProvider" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>         ] [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/PractitionerRole>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PD1-4" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.managingOrganization" ] ;
            +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
            +fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ;
            +fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ;
            +fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ;
            +fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "scoper" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v ".providerOrganization" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link" ] ;
            +fhir:path [ fhir:v "Patient.link" ] ;
            +fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ;
            +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
            +fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ;
            +fhir:requirements [ fhir:v "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.link" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "outboundLink" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link.id" ] ;
            +fhir:path [ fhir:v "Patient.link.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link.extension" ] ;
            +fhir:path [ fhir:v "Patient.link.extension" ] ;
            +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link.modifierExtension" ] ;
            +fhir:path [ fhir:v "Patient.link.modifierExtension" ] ;
            +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
            +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
            +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
            +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
            +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link.other" ] ;
            +fhir:path [ fhir:v "Patient.link.other" ] ;
            +fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ;
            +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
            +fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.link.other" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "false"^^xsd:boolean ]         ] ) ;
            +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
            +        ( fhir:targetProfile [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ] [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>         ] )       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "v2" ] ;
            +fhir:map [ fhir:v "PID-3, MRG-1" ]       ] [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "id" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.link.type" ] ;
            +fhir:path [ fhir:v "Patient.link.type" ] ;
            +fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ;
            +fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Patient.link.type" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
            +fhir:binding [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "LinkType" ]         ] ) ;
            +fhir:strength [ fhir:v "required" ] ;
            +fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ;
            +fhir:valueSet [
            +fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/ValueSet/link-type|5.0.0>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "typeCode" ]       ] [
            +fhir:identity [ fhir:v "cda" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] )
            +  ] ; # 
            +  fhir:differential [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Patient" ] ;
            +fhir:path [ fhir:v "Patient" ]     ] [
            +fhir:id [ fhir:v "Patient.extension" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ]     ] [
            +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
            +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
            +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
            +fhir:path [ fhir:v "Patient.extension" ] ;
            +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
            +        ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] )     ] [
            +fhir:id [ fhir:v "Patient.identifier" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "system" ]         ] ) ;
            +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:sliceName [ fhir:v "NID" ] ;
            +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
            +fhir:path [ fhir:v "Patient.identifier.system" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
            +fhir:path [ fhir:v "Patient.identifier.value" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
            +fhir:path [ fhir:v "Patient.identifier" ] ;
            +fhir:sliceName [ fhir:v "MR" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
            +fhir:path [ fhir:v "Patient.identifier.system" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ]     ] [
            +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
            +fhir:path [ fhir:v "Patient.identifier.value" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.telecom" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "system" ]         ] ) ;
            +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
            +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:rules [ fhir:v "open" ]       ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:sliceName [ fhir:v "EMAIL" ] ;
            +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
            +fhir:path [ fhir:v "Patient.telecom.system" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:pattern [ fhir:v "email" ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
            +fhir:path [ fhir:v "Patient.telecom.value" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
            +fhir:path [ fhir:v "Patient.telecom" ] ;
            +fhir:sliceName [ fhir:v "PHOME" ] ;
            +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
            +fhir:path [ fhir:v "Patient.telecom.system" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:pattern [ fhir:v "phone" ]     ] [
            +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
            +fhir:path [ fhir:v "Patient.telecom.value" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
            +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
            +fhir:source [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] )     ] [
            +fhir:id [ fhir:v "Patient.contact.name" ] ;
            +fhir:path [ fhir:v "Patient.contact.name" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
            +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
            +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
            +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] )
            +  ] . # 
            +
            +
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.profile.xml.html b/branches/master/StructureDefinition-test-patient.profile.xml.html new file mode 100644 index 0000000..0db72a2 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.profile.xml.html @@ -0,0 +1,4935 @@ + + + + + + + + + + + + + + Test Patient - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Resource Profile: TestPatient - XML Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            XML representation of the test-patient resource profile.

            + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<StructureDefinition xmlns="http://hl7.org/fhir">
            +  <id value="test-patient"/>
            +  <text>
            +    <status value="extensions"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient">Patient</a><a name="Patient"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/patient.html">Patient</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Information about an individual or animal receiving health care services</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension">Slices for extension</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span><br/><span style="font-weight:bold">Slice: </span>Unordered, Open by value:url</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">COMPLEXHIVPopStatus</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">(Complex)</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Pop Status Complex</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.identifier">Slices for identifier</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="font-style: italic">1</span><span style="font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">An identifier for this patient</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID" title="Slice NID: To capture a patient's National ID...">identifier:NID</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR" title="Slice MR">identifier:MR</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: white; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.telecom">Slices for telecom</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="opacity: 0.5; font-style: italic">0</span><span style="opacity: 0.5; font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">A contact detail for the individual</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL" title="Slice EMAIL: To capture a patient's email address...">telecom:EMAIL</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">email</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME" title="Slice PHOME: To capture a blah blah blah...">telecom:PHOME</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">phone</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R5/conformance-rules.html#constraints" title="This element has or is affected by constraints (PATIENT-PHONE-1)">C</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span><br/><span style="font-weight:bold">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact">contact</a><a name="Patient.contact"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name">name</a><a name="Patient.contact.name"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#HumanName">HumanName</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A name associated with the contact person</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.family">family</a><a name="Patient.contact.name.family"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Family name (often called 'Surname')</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.given">given</a><a name="Patient.contact.name.given"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Given names (not always 'first'). Includes middle names</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom">telecom</a><a name="Patient.contact.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system">system</a><a name="Patient.contact.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span></td></tr>
            +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
            +  </text>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
            +  <version value="1.0.0"/>
            +  <name value="TestPatient"/>
            +  <title value="Test Patient"/>
            +  <status value="active"/>
            +  <date value="2024-02-15T18:32:46+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="Test Patient for training"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <fhirVersion value="5.0.0"/>
            +  <mapping>
            +    <identity value="w5"/>
            +    <uri value="http://hl7.org/fhir/fivews"/>
            +    <name value="FiveWs Pattern Mapping"/>
            +  </mapping>
            +  <mapping>
            +    <identity value="rim"/>
            +    <uri value="http://hl7.org/v3"/>
            +    <name value="RIM Mapping"/>
            +  </mapping>
            +  <mapping>
            +    <identity value="interface"/>
            +    <uri value="http://hl7.org/fhir/interface"/>
            +    <name value="Interface Pattern"/>
            +  </mapping>
            +  <mapping>
            +    <identity value="cda"/>
            +    <uri value="http://hl7.org/v3/cda"/>
            +    <name value="CDA (R2)"/>
            +  </mapping>
            +  <mapping>
            +    <identity value="v2"/>
            +    <uri value="http://hl7.org/v2"/>
            +    <name value="HL7 V2 Mapping"/>
            +  </mapping>
            +  <mapping>
            +    <identity value="loinc"/>
            +    <uri value="http://loinc.org"/>
            +    <name value="LOINC code for the element"/>
            +  </mapping>
            +  <kind value="resource"/>
            +  <abstract value="false"/>
            +  <type value="Patient"/>
            +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/>
            +  <derivation value="constraint"/>
            +  <snapshot>
            +    <element id="Patient">
            +      <path value="Patient"/>
            +      <short
            +             value="Information about an individual or animal receiving health care services"/>
            +      <definition
            +                  value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/>
            +      <alias value="SubjectOfCare Client Resident"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <constraint>
            +        <key value="dom-2"/>
            +        <severity value="error"/>
            +        <human
            +               value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/>
            +        <expression value="contained.contained.empty()"/>
            +        <source
            +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
            +      </constraint>
            +      <constraint>
            +        <key value="dom-3"/>
            +        <severity value="error"/>
            +        <human
            +               value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/>
            +        <expression
            +                    value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/>
            +        <source
            +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
            +      </constraint>
            +      <constraint>
            +        <key value="dom-4"/>
            +        <severity value="error"/>
            +        <human
            +               value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/>
            +        <expression
            +                    value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/>
            +        <source
            +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
            +      </constraint>
            +      <constraint>
            +        <key value="dom-5"/>
            +        <severity value="error"/>
            +        <human
            +               value="If a resource is contained in another resource, it SHALL NOT have a security label"/>
            +        <expression value="contained.meta.security.empty()"/>
            +        <source
            +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
            +      </constraint>
            +      <constraint>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice">
            +          <valueBoolean value="true"/>
            +        </extension>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation">
            +          <valueMarkdown
            +                         value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/>
            +        </extension>
            +        <key value="dom-6"/>
            +        <severity value="warning"/>
            +        <human
            +               value="A resource should have narrative for robust management"/>
            +        <expression value="text.`div`.exists()"/>
            +        <source
            +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Entity, Role, or Act,Patient[classCode=PAT]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="w5"/>
            +        <map value="administrative.individual"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantLiving"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="ClinicalDocument.recordTarget.patientRole"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.id">
            +      <path value="Patient.id"/>
            +      <short value="Logical id of this artifact"/>
            +      <definition
            +                  value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/>
            +      <comment
            +               value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Resource.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +    </element>
            +    <element id="Patient.meta">
            +      <path value="Patient.meta"/>
            +      <short value="Metadata about the resource"/>
            +      <definition
            +                  value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Resource.meta"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Meta"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +    </element>
            +    <element id="Patient.implicitRules">
            +      <path value="Patient.implicitRules"/>
            +      <short value="A set of rules under which this content was created"/>
            +      <definition
            +                  value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/>
            +      <comment
            +               value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Resource.implicitRules"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="uri"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/>
            +      <isSummary value="true"/>
            +    </element>
            +    <element id="Patient.language">
            +      <path value="Patient.language"/>
            +      <short value="Language of the resource content"/>
            +      <definition
            +                  value="The base language in which the resource is written."/>
            +      <comment
            +               value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Resource.language"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="Language"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="IETF language tag for a human language"/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
            +        <additional>
            +          <purpose value="starter"/>
            +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
            +        </additional>
            +      </binding>
            +    </element>
            +    <element id="Patient.text">
            +      <path value="Patient.text"/>
            +      <short value="Text summary of the resource, for human interpretation"/>
            +      <definition
            +                  value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it &quot;clinically safe&quot; for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/>
            +      <comment
            +               value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later."/>
            +      <alias value="narrative"/>
            +      <alias value="html"/>
            +      <alias value="xhtml"/>
            +      <alias value="display"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="DomainResource.text"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Narrative"/>
            +      </type>
            +      <condition value="dom-6"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Act.text?"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contained">
            +      <path value="Patient.contained"/>
            +      <short value="Contained, inline Resources"/>
            +      <definition
            +                  value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/>
            +      <comment
            +               value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/>
            +      <alias value="inline resources"/>
            +      <alias value="anonymous resources"/>
            +      <alias value="contained resources"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="DomainResource.contained"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Resource"/>
            +      </type>
            +      <condition value="dom-2"/>
            +      <condition value="dom-4"/>
            +      <condition value="dom-3"/>
            +      <condition value="dom-5"/>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.extension">
            +      <path value="Patient.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Extension"/>
            +      <definition value="An Extension"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="DomainResource.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Patient.extension:HIVPOPSTATUS">
            +      <path value="Patient.extension"/>
            +      <sliceName value="HIVPOPSTATUS"/>
            +      <short value="HIV Key Pop"/>
            +      <definition value="HIV Key Pop"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="DomainResource.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Patient.extension:HIVPOPSTATUSDate">
            +      <path value="Patient.extension"/>
            +      <sliceName value="HIVPOPSTATUSDate"/>
            +      <short value="HIV Key Pop Date"/>
            +      <definition value="HIV Key Pop Date"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="DomainResource.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Patient.extension:COMPLEXHIVPopStatus">
            +      <path value="Patient.extension"/>
            +      <sliceName value="COMPLEXHIVPopStatus"/>
            +      <short value="HIV Pop Status Complex"/>
            +      <definition value="HIV Pop Status Complex"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="DomainResource.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Patient.modifierExtension">
            +      <path value="Patient.modifierExtension"/>
            +      <short value="Extensions that cannot be ignored"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
            +
            +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <requirements
            +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="DomainResource.modifierExtension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier">
            +      <path value="Patient.identifier"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="system"/>
            +        </discriminator>
            +        <description value="Slice based on the type of identifier."/>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="An identifier for this patient"/>
            +      <definition value="An identifier for this patient."/>
            +      <requirements
            +                    value="Patients are almost always assigned specific numerical identifiers."/>
            +      <min value="1"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.identifier"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Identifier"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="w5"/>
            +        <map value="FiveWs.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="id"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="Participant.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".id"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID">
            +      <path value="Patient.identifier"/>
            +      <sliceName value="NID"/>
            +      <short value="An identifier for this patient"/>
            +      <definition value="To capture a patient's National ID..."/>
            +      <requirements
            +                    value="Patients are almost always assigned specific numerical identifiers."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.identifier"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Identifier"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="true"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="w5"/>
            +        <map value="FiveWs.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="id"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="Participant.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".id"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.id">
            +      <path value="Patient.identifier.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.extension">
            +      <path value="Patient.identifier.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.use">
            +      <path value="Patient.identifier.use"/>
            +      <short value="usual | official | temp | secondary | old (If known)"/>
            +      <definition value="The purpose of this identifier."/>
            +      <comment
            +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
            +      <requirements
            +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="IdentifierUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description
            +                     value="Identifies the purpose for this identifier, if known ."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="N/A"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.code or implied by context"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.type">
            +      <path value="Patient.identifier.type"/>
            +      <short value="Description of identifier"/>
            +      <definition
            +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
            +      <comment
            +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
            +      <requirements
            +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.type"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="IdentifierType"/>
            +        </extension>
            +        <strength value="extensible"/>
            +        <description
            +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.5"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.code or implied by context"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.system">
            +      <path value="Patient.identifier.system"/>
            +      <short value="The namespace for the identifier value"/>
            +      <definition
            +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
            +      <comment value="Identifier.system is always case sensitive."/>
            +      <requirements
            +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.system"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="uri"/>
            +      </type>
            +      <patternUri
            +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
            +      <example>
            +        <label value="General"/>
            +        <valueUri value="http://www.acme.com/identifiers/patient"/>
            +      </example>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.4 / EI-2-4"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="II.root or Role.id.root"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./IdentifierType"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.value">
            +      <path value="Patient.identifier.value"/>
            +      <short value="The value that is unique"/>
            +      <definition
            +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
            +      <comment
            +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.value"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <example>
            +        <label value="General"/>
            +        <valueString value="123456"/>
            +      </example>
            +      <condition value="ident-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.1 / EI.1"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./Value"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.period">
            +      <path value="Patient.identifier.period"/>
            +      <short value="Time period when id is/was valid for use"/>
            +      <definition
            +                  value="Time period during which identifier is/was valid for use."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.7 + CX.8"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.effectiveTime or implied by context"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:NID.assigner">
            +      <path value="Patient.identifier.assigner"/>
            +      <short value="Organization that issued id (may be just text)"/>
            +      <definition value="Organization that issued/manages the identifier."/>
            +      <comment
            +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.assigner"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./IdentifierIssuingAuthority"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR">
            +      <path value="Patient.identifier"/>
            +      <sliceName value="MR"/>
            +      <short value="An identifier for this patient"/>
            +      <definition value="An identifier for this patient."/>
            +      <requirements
            +                    value="Patients are almost always assigned specific numerical identifiers."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.identifier"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Identifier"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="w5"/>
            +        <map value="FiveWs.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="id"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="Participant.identifier"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".id"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.id">
            +      <path value="Patient.identifier.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.extension">
            +      <path value="Patient.identifier.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.use">
            +      <path value="Patient.identifier.use"/>
            +      <short value="usual | official | temp | secondary | old (If known)"/>
            +      <definition value="The purpose of this identifier."/>
            +      <comment
            +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
            +      <requirements
            +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="IdentifierUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description
            +                     value="Identifies the purpose for this identifier, if known ."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="N/A"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.code or implied by context"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.type">
            +      <path value="Patient.identifier.type"/>
            +      <short value="Description of identifier"/>
            +      <definition
            +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
            +      <comment
            +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
            +      <requirements
            +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.type"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="IdentifierType"/>
            +        </extension>
            +        <strength value="extensible"/>
            +        <description
            +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.5"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.code or implied by context"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.system">
            +      <path value="Patient.identifier.system"/>
            +      <short value="The namespace for the identifier value"/>
            +      <definition
            +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
            +      <comment value="Identifier.system is always case sensitive."/>
            +      <requirements
            +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.system"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="uri"/>
            +      </type>
            +      <patternUri
            +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
            +      <example>
            +        <label value="General"/>
            +        <valueUri value="http://www.acme.com/identifiers/patient"/>
            +      </example>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.4 / EI-2-4"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="II.root or Role.id.root"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./IdentifierType"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.value">
            +      <path value="Patient.identifier.value"/>
            +      <short value="The value that is unique"/>
            +      <definition
            +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
            +      <comment
            +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.value"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <example>
            +        <label value="General"/>
            +        <valueString value="123456"/>
            +      </example>
            +      <condition value="ident-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.1 / EI.1"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./Value"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.period">
            +      <path value="Patient.identifier.period"/>
            +      <short value="Time period when id is/was valid for use"/>
            +      <definition
            +                  value="Time period during which identifier is/was valid for use."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.7 + CX.8"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="Role.effectiveTime or implied by context"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.identifier:MR.assigner">
            +      <path value="Patient.identifier.assigner"/>
            +      <short value="Organization that issued id (may be just text)"/>
            +      <definition value="Organization that issued/manages the identifier."/>
            +      <comment
            +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Identifier.assigner"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./IdentifierIssuingAuthority"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.active">
            +      <path value="Patient.active"/>
            +      <short value="Whether this patient's record is in active use"/>
            +      <definition
            +                  value="Whether this patient record is in active use. 
            +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.
            +
            +It is often used to filter patient lists to exclude inactive patients
            +
            +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/>
            +      <comment
            +               value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/>
            +      <requirements
            +                    value="Need to be able to mark a patient record as not to be used because it was created in error."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.active"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="boolean"/>
            +      </type>
            +      <meaningWhenMissing
            +                          value="This resource is generally assumed to be active if no value is provided for the active element"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="w5"/>
            +        <map value="FiveWs.status"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="statusCode"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="Participant.active"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.name">
            +      <path value="Patient.name"/>
            +      <short value="A name associated with the patient"/>
            +      <definition value="A name associated with the individual."/>
            +      <comment
            +               value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a &quot;HumanName&quot; in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/>
            +      <requirements
            +                    value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.name"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="HumanName"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-5, PID-9"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="name"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="Participant.name"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".patient.name"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom">
            +      <path value="Patient.telecom"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="system"/>
            +        </discriminator>
            +        <description value="Slice based on the type of identifier."/>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="A contact detail for the individual"/>
            +      <definition
            +                  value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/>
            +      <comment
            +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
            +      <requirements
            +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.telecom"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="ContactPoint"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-13, PID-14, PID-40"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantContactable.telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".telecom"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL">
            +      <path value="Patient.telecom"/>
            +      <sliceName value="EMAIL"/>
            +      <short value="A contact detail for the individual"/>
            +      <definition value="To capture a patient's email address..."/>
            +      <comment
            +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
            +      <requirements
            +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.telecom"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="ContactPoint"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="true"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-13, PID-14, PID-40"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantContactable.telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".telecom"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.id">
            +      <path value="Patient.telecom.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.extension">
            +      <path value="Patient.telecom.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.system">
            +      <path value="Patient.telecom.system"/>
            +      <short value="phone | fax | email | pager | url | sms | other"/>
            +      <definition
            +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.system"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <patternCode value="email"/>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointSystem"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Telecommunications form for contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./scheme"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointType"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.value">
            +      <path value="Patient.telecom.value"/>
            +      <short value="The actual contact point details"/>
            +      <definition
            +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
            +      <comment
            +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
            +      <requirements
            +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.value"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.1 (or XTN.12)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./url"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./Value"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.use">
            +      <path value="Patient.telecom.use"/>
            +      <short
            +             value="home | work | temp | old | mobile - purpose of this contact point"/>
            +      <definition value="Identifies the purpose for the contact point."/>
            +      <comment
            +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
            +      <requirements
            +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Use of contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.2 - but often indicated by field"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="unique(./use)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointPurpose"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.rank">
            +      <path value="Patient.telecom.rank"/>
            +      <short value="Specify preferred order of use (1 = highest)"/>
            +      <definition
            +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
            +      <comment
            +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
            +
            +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
            +
            +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.rank"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="positiveInt"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="n/a"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.period">
            +      <path value="Patient.telecom.period"/>
            +      <short value="Time period when the contact point was/is in use"/>
            +      <definition value="Time period when the contact point was/is in use."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="N/A"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME">
            +      <path value="Patient.telecom"/>
            +      <sliceName value="PHOME"/>
            +      <short value="A contact detail for the individual"/>
            +      <definition value="To capture a blah blah blah..."/>
            +      <comment
            +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
            +      <requirements
            +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.telecom"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="ContactPoint"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="true"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-13, PID-14, PID-40"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantContactable.telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".telecom"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.id">
            +      <path value="Patient.telecom.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.extension">
            +      <path value="Patient.telecom.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.system">
            +      <path value="Patient.telecom.system"/>
            +      <short value="phone | fax | email | pager | url | sms | other"/>
            +      <definition
            +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.system"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <patternCode value="phone"/>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointSystem"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Telecommunications form for contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./scheme"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointType"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.value">
            +      <path value="Patient.telecom.value"/>
            +      <short value="The actual contact point details"/>
            +      <definition
            +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
            +      <comment
            +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
            +      <requirements
            +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.value"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="PATIENT-PHONE-1"/>
            +        <severity value="error"/>
            +        <human
            +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
            +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
            +        <source
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.1 (or XTN.12)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./url"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./Value"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.use">
            +      <path value="Patient.telecom.use"/>
            +      <short
            +             value="home | work | temp | old | mobile - purpose of this contact point"/>
            +      <definition value="Identifies the purpose for the contact point."/>
            +      <comment
            +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
            +      <requirements
            +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Use of contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.2 - but often indicated by field"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="unique(./use)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointPurpose"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.rank">
            +      <path value="Patient.telecom.rank"/>
            +      <short value="Specify preferred order of use (1 = highest)"/>
            +      <definition
            +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
            +      <comment
            +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
            +
            +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
            +
            +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.rank"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="positiveInt"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="n/a"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.telecom:PHOME.period">
            +      <path value="Patient.telecom.period"/>
            +      <short value="Time period when the contact point was/is in use"/>
            +      <definition value="Time period when the contact point was/is in use."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="N/A"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.gender">
            +      <path value="Patient.gender"/>
            +      <short value="male | female | other | unknown"/>
            +      <definition
            +                  value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/>
            +      <comment
            +               value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a &quot;hard&quot; error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/>
            +      <requirements
            +                    value="Needed for identification of the individual, in combination with (at least) name and birth date."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.gender"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="AdministrativeGender"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description
            +                     value="The gender of a person used for administrative purposes."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-8"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantLiving.gender"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".patient.administrativeGenderCode"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.birthDate">
            +      <path value="Patient.birthDate"/>
            +      <short value="The date of birth for the individual"/>
            +      <definition value="The date of birth for the individual."/>
            +      <comment
            +               value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension &quot;patient-birthTime&quot; available that should be used where Time is required (such as in maternity/infant care systems)."/>
            +      <requirements
            +                    value="Age of the individual drives many clinical processes."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.birthDate"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="date"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-7"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantLiving.birthDate"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".patient.birthTime"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="loinc"/>
            +        <map value="21112-8"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.deceased[x]">
            +      <path value="Patient.deceased[x]"/>
            +      <short value="Indicates if the individual is deceased or not"/>
            +      <definition value="Indicates if the individual is deceased or not."/>
            +      <comment
            +               value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/>
            +      <requirements
            +                    value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.deceased[x]"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="boolean"/>
            +      </type>
            +      <type>
            +        <code value="dateTime"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-30  (bool) and PID-29 (datetime)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.address">
            +      <path value="Patient.address"/>
            +      <short value="An address for the individual"/>
            +      <definition value="An address for the individual."/>
            +      <comment
            +               value="Patient may have multiple addresses with different uses or applicable periods."/>
            +      <requirements
            +                    value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.address"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Address"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-11"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="addr"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantContactable.address"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".addr"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.maritalStatus">
            +      <path value="Patient.maritalStatus"/>
            +      <short value="Marital (civil) status of a patient"/>
            +      <definition
            +                  value="This field contains a patient's most recent marital (civil) status."/>
            +      <requirements value="Most, if not all systems capture it."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.maritalStatus"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="MaritalStatus"/>
            +        </extension>
            +        <strength value="extensible"/>
            +        <description value="The domestic partnership status of a person."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-16"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="player[classCode=PSN]/maritalStatusCode"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".patient.maritalStatusCode"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.multipleBirth[x]">
            +      <path value="Patient.multipleBirth[x]"/>
            +      <short value="Whether patient is part of a multiple birth"/>
            +      <definition
            +                  value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/>
            +      <comment
            +               value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/>
            +      <requirements
            +                    value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.multipleBirth[x]"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="boolean"/>
            +      </type>
            +      <type>
            +        <code value="integer"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-24 (bool), PID-25 (integer)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.photo">
            +      <path value="Patient.photo"/>
            +      <short value="Image of the patient"/>
            +      <definition value="Image of the patient."/>
            +      <comment
            +               value="Guidelines:
            +* Use id photos, not clinical photos.
            +* Limit dimensions to thumbnail.
            +* Keep byte count low to ease resource updates."/>
            +      <requirements
            +                    value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.photo"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Attachment"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="OBX-5 - needs a profile"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantLiving.photo"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact">
            +      <path value="Patient.contact"/>
            +      <short
            +             value="A contact party (e.g. guardian, partner, friend) for the patient"/>
            +      <definition
            +                  value="A contact party (e.g. guardian, partner, friend) for the patient."/>
            +      <comment
            +               value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/>
            +      <requirements
            +                    value="Need to track people you can contact about the patient."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.contact"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="BackboneElement"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="pat-1"/>
            +        <severity value="error"/>
            +        <human
            +               value="SHALL at least contain a contact's details or a reference to an organization"/>
            +        <expression
            +                    value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Patient"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.id">
            +      <path value="Patient.contact.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="string"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.extension">
            +      <path value="Patient.contact.extension"/>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.modifierExtension">
            +      <path value="Patient.contact.modifierExtension"/>
            +      <short value="Extensions that cannot be ignored even if unrecognized"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
            +
            +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <requirements
            +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <alias value="modifiers"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="BackboneElement.modifierExtension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.relationship">
            +      <path value="Patient.contact.relationship"/>
            +      <short value="The kind of relationship"/>
            +      <definition
            +                  value="The nature of the relationship between the patient and the contact person."/>
            +      <requirements
            +                    value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.contact.relationship"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactRelationship"/>
            +        </extension>
            +        <strength value="extensible"/>
            +        <description
            +                     value="The nature of the relationship between a patient and a contact person for that patient."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-7, NK1-3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="code"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name">
            +      <path value="Patient.contact.name"/>
            +      <short value="A name associated with the contact person"/>
            +      <definition value="A name associated with the contact person."/>
            +      <requirements
            +                    value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.contact.name"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="HumanName"/>
            +      </type>
            +      <condition value="pat-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-2"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="name"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.id">
            +      <path value="Patient.contact.name.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.extension">
            +      <path value="Patient.contact.name.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.use">
            +      <path value="Patient.contact.name.use"/>
            +      <short
            +             value="usual | official | temp | nickname | anonymous | old | maiden"/>
            +      <definition value="Identifies the purpose for this name."/>
            +      <comment
            +               value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/>
            +      <requirements
            +                    value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="HumanName.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old name etc.for a current/permanent one"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="NameUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="The use of a human name."/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map
            +             value="XPN.7, but often indicated by which field contains the name"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="unique(./use)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./NamePurpose"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.text">
            +      <path value="Patient.contact.name.text"/>
            +      <short value="Text representation of the full name"/>
            +      <definition
            +                  value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/>
            +      <comment
            +               value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part."/>
            +      <requirements value="A renderable, unencoded form."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="HumanName.text"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="implied by XPN.11"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./formatted"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.family">
            +      <path value="Patient.contact.name.family"/>
            +      <short value="Family name (often called 'Surname')"/>
            +      <definition
            +                  value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/>
            +      <comment
            +               value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/>
            +      <alias value="surname"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="HumanName.family"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XPN.1/FN.1"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./part[partType = FAM]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./FamilyName"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.given">
            +      <path value="Patient.contact.name.given"/>
            +      <short value="Given names (not always 'first'). Includes middle names"/>
            +      <definition value="Given name."/>
            +      <comment
            +               value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called &quot;first name&quot; since given names do not always come first."/>
            +      <alias value="first name"/>
            +      <alias value="middle name"/>
            +      <min value="1"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="HumanName.given"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <orderMeaning
            +                    value="Given Names appear in the correct order for presenting the name"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XPN.2 + XPN.3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./part[partType = GIV]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./GivenNames"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.prefix">
            +      <path value="Patient.contact.name.prefix"/>
            +      <short value="Parts that come before the name"/>
            +      <definition
            +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="HumanName.prefix"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <orderMeaning
            +                    value="Prefixes appear in the correct order for presenting the name"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XPN.5"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./part[partType = PFX]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./TitleCode"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.suffix">
            +      <path value="Patient.contact.name.suffix"/>
            +      <short value="Parts that come after the name"/>
            +      <definition
            +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="HumanName.suffix"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <orderMeaning
            +                    value="Suffixes appear in the correct order for presenting the name"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XPN/4"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./part[partType = SFX]"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.name.period">
            +      <path value="Patient.contact.name.period"/>
            +      <short value="Time period when name was/is in use"/>
            +      <definition
            +                  value="Indicates the period of time when this name was valid for the named person."/>
            +      <requirements value="Allows names to be placed in historical context."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="HumanName.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XPN.13 + XPN.14"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom">
            +      <path value="Patient.contact.telecom"/>
            +      <short value="A contact detail for the person"/>
            +      <definition
            +                  value="A contact detail for the person, e.g. a telephone number or an email address."/>
            +      <comment
            +               value="Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification."/>
            +      <requirements
            +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.contact.telecom"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="ContactPoint"/>
            +      </type>
            +      <condition value="pat-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-5, NK1-6, NK1-40"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="telecom"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.id">
            +      <path value="Patient.contact.telecom.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.extension">
            +      <path value="Patient.contact.telecom.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.system">
            +      <path value="Patient.contact.telecom.system"/>
            +      <short value="phone | fax | email | pager | url | sms | other"/>
            +      <definition
            +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.system"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointSystem"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Telecommunications form for contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.3"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./scheme"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointType"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.value">
            +      <path value="Patient.contact.telecom.value"/>
            +      <short value="The actual contact point details"/>
            +      <definition
            +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
            +      <comment
            +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
            +      <requirements
            +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.value"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="string"/>
            +      </type>
            +      <condition value="cpt-2"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.1 (or XTN.12)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./url"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./Value"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.use">
            +      <path value="Patient.contact.telecom.use"/>
            +      <short
            +             value="home | work | temp | old | mobile - purpose of this contact point"/>
            +      <definition value="Identifies the purpose for the contact point."/>
            +      <comment
            +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
            +      <requirements
            +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.use"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="ContactPointUse"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="Use of contact point."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="XTN.2 - but often indicated by field"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="unique(./use)"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./ContactPointPurpose"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.rank">
            +      <path value="Patient.contact.telecom.rank"/>
            +      <short value="Specify preferred order of use (1 = highest)"/>
            +      <definition
            +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
            +      <comment
            +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
            +
            +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
            +
            +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.rank"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="positiveInt"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="n/a"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.telecom.period">
            +      <path value="Patient.contact.telecom.period"/>
            +      <short value="Time period when the contact point was/is in use"/>
            +      <definition value="Time period when the contact point was/is in use."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="ContactPoint.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="N/A"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="servd"/>
            +        <map value="./StartDate and ./EndDate"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.address">
            +      <path value="Patient.contact.address"/>
            +      <short value="Address for the contact person"/>
            +      <definition value="Address for the contact person."/>
            +      <requirements
            +                    value="Need to keep track where the contact person can be contacted per postal mail or visited."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.contact.address"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Address"/>
            +      </type>
            +      <condition value="pat-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-4"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="addr"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.gender">
            +      <path value="Patient.contact.gender"/>
            +      <short value="male | female | other | unknown"/>
            +      <definition
            +                  value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/>
            +      <requirements value="Needed to address the person correctly."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.contact.gender"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="AdministrativeGender"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description
            +                     value="The gender of a person used for administrative purposes."/>
            +        <valueSet
            +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-15"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.organization">
            +      <path value="Patient.contact.organization"/>
            +      <short value="Organization that is associated with the contact"/>
            +      <definition
            +                  value="Organization on behalf of which the contact is acting or for which the contact is working."/>
            +      <requirements
            +                    value="For guardians or business related contacts, the organization is relevant."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.contact.organization"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
            +      </type>
            +      <condition value="pat-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="scoper"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.contact.period">
            +      <path value="Patient.contact.period"/>
            +      <short
            +             value="The period during which this contact person or organization is valid to be contacted relating to this patient"/>
            +      <definition
            +                  value="The period during which this contact person or organization is valid to be contacted relating to this patient."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.contact.period"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Period"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="effectiveTime"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication">
            +      <path value="Patient.communication"/>
            +      <short
            +             value="A language which may be used to communicate with the patient about his or her health"/>
            +      <definition
            +                  value="A language which may be used to communicate with the patient about his or her health."/>
            +      <comment
            +               value="If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/>
            +      <requirements
            +                    value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.communication"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="BackboneElement"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="LanguageCommunication"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="interface"/>
            +        <map value="ParticipantLiving.communication"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="patient.languageCommunication"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication.id">
            +      <path value="Patient.communication.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="string"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication.extension">
            +      <path value="Patient.communication.extension"/>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication.modifierExtension">
            +      <path value="Patient.communication.modifierExtension"/>
            +      <short value="Extensions that cannot be ignored even if unrecognized"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
            +
            +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <requirements
            +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <alias value="modifiers"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="BackboneElement.modifierExtension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication.language">
            +      <path value="Patient.communication.language"/>
            +      <short
            +             value="The language which can be used to communicate with the patient about his or her health"/>
            +      <definition
            +                  value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. &quot;en&quot; for English, or &quot;en-US&quot; for American English versus &quot;en-AU&quot; for Australian English."/>
            +      <comment
            +               value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/>
            +      <requirements
            +                    value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.communication.language"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="Language"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description value="IETF language tag for a human language"/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
            +        <additional>
            +          <purpose value="starter"/>
            +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
            +        </additional>
            +      </binding>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-15, LAN-2"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map
            +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".languageCode"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.communication.preferred">
            +      <path value="Patient.communication.preferred"/>
            +      <short value="Language preference indicator"/>
            +      <definition
            +                  value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/>
            +      <comment
            +               value="This language is specifically identified for communicating healthcare information."/>
            +      <requirements
            +                    value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.communication.preferred"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="boolean"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-15"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="preferenceInd"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".preferenceInd"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.generalPractitioner">
            +      <path value="Patient.generalPractitioner"/>
            +      <short value="Patient's nominated primary care provider"/>
            +      <definition value="Patient's nominated care provider."/>
            +      <comment
            +               value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.
            +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a &quot;fly-in/fly-out&quot; worker that has the onsite GP also included with his home GP to remain aware of medical issues.
            +
            +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/>
            +      <alias value="careProvider"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.generalPractitioner"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Practitioner"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PD1-4"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="subjectOf.CareEvent.performer.AssignedEntity"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.managingOrganization">
            +      <path value="Patient.managingOrganization"/>
            +      <short
            +             value="Organization that is the custodian of the patient record"/>
            +      <definition
            +                  value="Organization that is the custodian of the patient record."/>
            +      <comment
            +               value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/>
            +      <requirements
            +                    value="Need to know who recognizes this patient record, manages and updates it."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.managingOrganization"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="scoper"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value=".providerOrganization"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link">
            +      <path value="Patient.link"/>
            +      <short
            +             value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/>
            +      <definition
            +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
            +      <comment
            +               value="There is no assumption that linked patient records have mutual links."/>
            +      <requirements
            +                    value="There are multiple use cases:   
            +
            +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and 
            +* Distribution of patient information across multiple servers."/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Patient.link"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="BackboneElement"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="outboundLink"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link.id">
            +      <path value="Patient.link.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="string"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link.extension">
            +      <path value="Patient.link.extension"/>
            +      <short value="Additional content defined by implementations"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link.modifierExtension">
            +      <path value="Patient.link.modifierExtension"/>
            +      <short value="Extensions that cannot be ignored even if unrecognized"/>
            +      <definition
            +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
            +
            +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
            +      <comment
            +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
            +      <requirements
            +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
            +      <alias value="extensions"/>
            +      <alias value="user content"/>
            +      <alias value="modifiers"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="BackboneElement.modifierExtension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="true"/>
            +      <isModifierReason
            +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link.other">
            +      <path value="Patient.link.other"/>
            +      <short
            +             value="The other patient or related person resource that the link refers to"/>
            +      <definition
            +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
            +      <comment
            +               value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.link.other"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
            +          <valueBoolean value="false"/>
            +        </extension>
            +        <code value="Reference"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/Patient"/>
            +        <targetProfile
            +                       value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <mapping>
            +        <identity value="v2"/>
            +        <map value="PID-3, MRG-1"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="id"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Patient.link.type">
            +      <path value="Patient.link.type"/>
            +      <short value="replaced-by | replaces | refer | seealso"/>
            +      <definition
            +                  value="The type of link between this patient resource and another patient resource."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Patient.link.type"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="code"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <mustSupport value="false"/>
            +      <isModifier value="false"/>
            +      <isSummary value="true"/>
            +      <binding>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
            +          <valueString value="LinkType"/>
            +        </extension>
            +        <strength value="required"/>
            +        <description
            +                     value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/>
            +        <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/>
            +      </binding>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="typeCode"/>
            +      </mapping>
            +      <mapping>
            +        <identity value="cda"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +  </snapshot>
            +  <differential>
            +    <element id="Patient">
            +      <path value="Patient"/>
            +    </element>
            +    <element id="Patient.extension">
            +      <path value="Patient.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +    </element>
            +    <element id="Patient.extension:HIVPOPSTATUS">
            +      <path value="Patient.extension"/>
            +      <sliceName value="HIVPOPSTATUS"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +      </type>
            +    </element>
            +    <element id="Patient.extension:HIVPOPSTATUSDate">
            +      <path value="Patient.extension"/>
            +      <sliceName value="HIVPOPSTATUSDate"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
            +      </type>
            +    </element>
            +    <element id="Patient.extension:COMPLEXHIVPopStatus">
            +      <path value="Patient.extension"/>
            +      <sliceName value="COMPLEXHIVPopStatus"/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <type>
            +        <code value="Extension"/>
            +        <profile
            +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
            +      </type>
            +    </element>
            +    <element id="Patient.identifier">
            +      <path value="Patient.identifier"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="system"/>
            +        </discriminator>
            +        <description value="Slice based on the type of identifier."/>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.identifier:NID">
            +      <path value="Patient.identifier"/>
            +      <sliceName value="NID"/>
            +      <definition value="To capture a patient's National ID..."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <mustSupport value="true"/>
            +    </element>
            +    <element id="Patient.identifier:NID.system">
            +      <path value="Patient.identifier.system"/>
            +      <min value="1"/>
            +      <patternUri
            +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
            +    </element>
            +    <element id="Patient.identifier:NID.value">
            +      <path value="Patient.identifier.value"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.identifier:MR">
            +      <path value="Patient.identifier"/>
            +      <sliceName value="MR"/>
            +      <min value="1"/>
            +      <max value="1"/>
            +    </element>
            +    <element id="Patient.identifier:MR.system">
            +      <path value="Patient.identifier.system"/>
            +      <min value="1"/>
            +      <patternUri
            +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
            +    </element>
            +    <element id="Patient.identifier:MR.value">
            +      <path value="Patient.identifier.value"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.telecom">
            +      <path value="Patient.telecom"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="system"/>
            +        </discriminator>
            +        <description value="Slice based on the type of identifier."/>
            +        <ordered value="false"/>
            +        <rules value="open"/>
            +      </slicing>
            +    </element>
            +    <element id="Patient.telecom:EMAIL">
            +      <path value="Patient.telecom"/>
            +      <sliceName value="EMAIL"/>
            +      <definition value="To capture a patient's email address..."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <mustSupport value="true"/>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.system">
            +      <path value="Patient.telecom.system"/>
            +      <min value="1"/>
            +      <patternCode value="email"/>
            +    </element>
            +    <element id="Patient.telecom:EMAIL.value">
            +      <path value="Patient.telecom.value"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.telecom:PHOME">
            +      <path value="Patient.telecom"/>
            +      <sliceName value="PHOME"/>
            +      <definition value="To capture a blah blah blah..."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <mustSupport value="true"/>
            +    </element>
            +    <element id="Patient.telecom:PHOME.system">
            +      <path value="Patient.telecom.system"/>
            +      <min value="1"/>
            +      <patternCode value="phone"/>
            +    </element>
            +    <element id="Patient.telecom:PHOME.value">
            +      <path value="Patient.telecom.value"/>
            +      <min value="1"/>
            +      <constraint>
            +        <key value="PATIENT-PHONE-1"/>
            +        <severity value="error"/>
            +        <human
            +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
            +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
            +        <source
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
            +      </constraint>
            +    </element>
            +    <element id="Patient.contact.name">
            +      <path value="Patient.contact.name"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.contact.name.family">
            +      <path value="Patient.contact.name.family"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.contact.name.given">
            +      <path value="Patient.contact.name.given"/>
            +      <min value="1"/>
            +    </element>
            +    <element id="Patient.contact.telecom.system">
            +      <path value="Patient.contact.telecom.system"/>
            +      <min value="1"/>
            +    </element>
            +  </differential>
            +</StructureDefinition>
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/StructureDefinition-test-patient.sch b/branches/master/StructureDefinition-test-patient.sch new file mode 100644 index 0000000..45ecc92 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.sch @@ -0,0 +1,94 @@ + + + + + + + f:Patient + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex': maximum cardinality of 'extension' is 1 + + + + f:Patient/f:identifier + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + + + + f:Patient/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact + + name: minimum cardinality of 'name' is 1 + + + + f:Patient/f:contact/f:name + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + text: maximum cardinality of 'text' is 1 + family: minimum cardinality of 'family' is 1 + family: maximum cardinality of 'family' is 1 + given: minimum cardinality of 'given' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + diff --git a/branches/master/StructureDefinition-test-patient.ttl b/branches/master/StructureDefinition-test-patient.ttl new file mode 100644 index 0000000..d4aacd2 --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.ttl @@ -0,0 +1,4411 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "test-patient"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
            \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
            \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
            \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
            \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
            \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: email
            \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
            \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: phone
            \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            \".\"\".\"\".\" contact
            \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
            \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
            \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
            \".\"\".\"\".\"\".\" telecom
            \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

            \"doco\" Documentation for this format
            " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "TestPatient"] ; # + fhir:title [ fhir:v "Test Patient"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Test Patient for training"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ; + fhir:name [ fhir:v "FiveWs Pattern Mapping" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ; + fhir:name [ fhir:v "Interface Pattern" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ; + fhir:name [ fhir:v "CDA (R2)" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ; + fhir:name [ fhir:v "HL7 V2 Mapping" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ; + fhir:name [ fhir:v "LOINC code for the element" ] + ] ) ; # + fhir:kind [ fhir:v "resource"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] ; + fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ; + fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ; + fhir:alias ( [ fhir:v "SubjectOfCare Client Resident" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "dom-2" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ; + fhir:expression [ fhir:v "contained.contained.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-3" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ; + fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-4" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ; + fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-5" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ; + fhir:expression [ fhir:v "contained.meta.security.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ; + fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ] + ] ) ; + fhir:key [ fhir:v "dom-6" ] ; + fhir:severity [ fhir:v "warning" ] ; + fhir:human [ fhir:v "A resource should have narrative for robust management" ] ; + fhir:expression [ fhir:v "text.`div`.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ] + ] [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "administrative.individual" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.id" ] ; + fhir:path [ fhir:v "Patient.id" ] ; + fhir:short [ fhir:v "Logical id of this artifact" ] ; + fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ; + fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.meta" ] ; + fhir:path [ fhir:v "Patient.meta" ] ; + fhir:short [ fhir:v "Metadata about the resource" ] ; + fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.meta" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.implicitRules" ] ; + fhir:path [ fhir:v "Patient.implicitRules" ] ; + fhir:short [ fhir:v "A set of rules under which this content was created" ] ; + fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ; + fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.implicitRules" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.language" ] ; + fhir:path [ fhir:v "Patient.language" ] ; + fhir:short [ fhir:v "Language of the resource content" ] ; + fhir:definition [ fhir:v "The base language in which the resource is written." ] ; + fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.language" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] + ] [ + fhir:id [ fhir:v "Patient.text" ] ; + fhir:path [ fhir:v "Patient.text" ] ; + fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ; + fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ; + fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ; + fhir:alias ( [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Narrative"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-6" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Act.text?" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contained" ] ; + fhir:path [ fhir:v "Patient.contained" ] ; + fhir:short [ fhir:v "Contained, inline Resources" ] ; + fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ; + fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ; + fhir:alias ( [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.contained" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Resource"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.active" ] ; + fhir:path [ fhir:v "Patient.active" ] ; + fhir:short [ fhir:v "Whether this patient's record is in active use" ] ; + fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ; + fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ; + fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.active" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.status" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "statusCode" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.active" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.name" ] ; + fhir:path [ fhir:v "Patient.name" ] ; + fhir:short [ fhir:v "A name associated with the patient" ] ; + fhir:definition [ fhir:v "A name associated with the individual." ] ; + fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ; + fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-5, PID-9" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.name" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "email" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "phone" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.gender" ] ; + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ; + fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ; + fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.gender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.administrativeGenderCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.birthDate" ] ; + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:short [ fhir:v "The date of birth for the individual" ] ; + fhir:definition [ fhir:v "The date of birth for the individual." ] ; + fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ; + fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-7" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.birthDate" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.birthTime" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:map [ fhir:v "21112-8" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.deceased[x]" ] ; + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ; + fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ; + fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ; + fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-30 (bool) and PID-29 (datetime)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.address" ] ; + fhir:path [ fhir:v "Patient.address" ] ; + fhir:short [ fhir:v "An address for the individual" ] ; + fhir:definition [ fhir:v "An address for the individual." ] ; + fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ; + fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.address" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".addr" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.maritalStatus" ] ; + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:short [ fhir:v "Marital (civil) status of a patient" ] ; + fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ; + fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MaritalStatus" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The domestic partnership status of a person." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-16" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.maritalStatusCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ; + fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ; + fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ; + fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.photo" ] ; + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:short [ fhir:v "Image of the patient" ] ; + fhir:definition [ fhir:v "Image of the patient." ] ; + fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ; + fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "OBX-5 - needs a profile" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.photo" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact" ] ; + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ; + fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ; + fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ; + fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "pat-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ; + fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.id" ] ; + fhir:path [ fhir:v "Patient.contact.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.extension" ] ; + fhir:path [ fhir:v "Patient.contact.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.relationship" ] ; + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:short [ fhir:v "The kind of relationship" ] ; + fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ; + fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactRelationship" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-7, NK1-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:short [ fhir:v "A name associated with the contact person" ] ; + fhir:definition [ fhir:v "A name associated with the contact person." ] ; + fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.id" ] ; + fhir:path [ fhir:v "Patient.contact.name.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.extension" ] ; + fhir:path [ fhir:v "Patient.contact.name.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.use" ] ; + fhir:path [ fhir:v "Patient.contact.name.use" ] ; + fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ; + fhir:definition [ fhir:v "Identifies the purpose for this name." ] ; + fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NameUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The use of a human name." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./NamePurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.text" ] ; + fhir:path [ fhir:v "Patient.contact.name.text" ] ; + fhir:short [ fhir:v "Text representation of the full name" ] ; + fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ; + fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part." ] ; + fhir:requirements [ fhir:v "A renderable, unencoded form." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "implied by XPN.11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./formatted" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:short [ fhir:v "Family name (often called 'Surname')" ] ; + fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ; + fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ; + fhir:alias ( [ fhir:v "surname" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.family" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.1/FN.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = FAM]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./FamilyName" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ; + fhir:definition [ fhir:v "Given name." ] ; + fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first." ] ; + fhir:alias ( [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.given" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.2 + XPN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = GIV]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./GivenNames" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:path [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:short [ fhir:v "Parts that come before the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.prefix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = PFX]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./TitleCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:path [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:short [ fhir:v "Parts that come after the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.suffix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN/4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = SFX]" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.period" ] ; + fhir:path [ fhir:v "Patient.contact.name.period" ] ; + fhir:short [ fhir:v "Time period when name was/is in use" ] ; + fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ; + fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.13 + XPN.14" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom" ] ; + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:short [ fhir:v "A contact detail for the person" ] ; + fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ; + fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.address" ] ; + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:short [ fhir:v "Address for the contact person" ] ; + fhir:definition [ fhir:v "Address for the contact person." ] ; + fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.gender" ] ; + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ; + fhir:requirements [ fhir:v "Needed to address the person correctly." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.organization" ] ; + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:short [ fhir:v "Organization that is associated with the contact" ] ; + fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ; + fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.period" ] ; + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ; + fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "effectiveTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication" ] ; + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ; + fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ; + fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "LanguageCommunication" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.communication" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "patient.languageCommunication" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.id" ] ; + fhir:path [ fhir:v "Patient.communication.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.extension" ] ; + fhir:path [ fhir:v "Patient.communication.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.language" ] ; + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ; + fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ; + fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15, LAN-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".languageCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.preferred" ] ; + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:short [ fhir:v "Language preference indicator" ] ; + fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ; + fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ; + fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "preferenceInd" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".preferenceInd" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.generalPractitioner" ] ; + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:short [ fhir:v "Patient's nominated primary care provider" ] ; + fhir:definition [ fhir:v "Patient's nominated care provider." ] ; + fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ; + fhir:alias ( [ fhir:v "careProvider" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PD1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.managingOrganization" ] ; + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ; + fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ; + fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ; + fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".providerOrganization" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link" ] ; + fhir:path [ fhir:v "Patient.link" ] ; + fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ; + fhir:requirements [ fhir:v "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "outboundLink" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.id" ] ; + fhir:path [ fhir:v "Patient.link.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.extension" ] ; + fhir:path [ fhir:v "Patient.link.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.other" ] ; + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ; + fhir:value [ fhir:v "false"^^xsd:boolean ] + ] ) ; + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3, MRG-1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.type" ] ; + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ; + fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "LinkType" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "typeCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "email" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "phone" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/StructureDefinition-test-patient.xlsx b/branches/master/StructureDefinition-test-patient.xlsx new file mode 100644 index 0000000..bf45e8a Binary files /dev/null and b/branches/master/StructureDefinition-test-patient.xlsx differ diff --git a/branches/master/StructureDefinition-test-patient.xml b/branches/master/StructureDefinition-test-patient.xml new file mode 100644 index 0000000..2cacb5a --- /dev/null +++ b/branches/master/StructureDefinition-test-patient.xml @@ -0,0 +1,4149 @@ + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Patient 0..*PatientInformation about an individual or animal receiving health care services
            ... Slices for extension 0..*ExtensionExtension
            Slice: Unordered, Open by value:url
            ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            Binding: Key Population Status (extensible)
            ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
            ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
            URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            ... Slices for identifier 1..*IdentifierAn identifier for this patient
            Slice: Unordered, Open by value:system
            .... identifier:NID S0..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
            ..... value 1..1stringThe value that is unique
            .... identifier:MR 1..1IdentifierAn identifier for this patient
            ..... system 1..1uriThe namespace for the identifier value
            Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
            ..... value 1..1stringThe value that is unique
            ... Slices for telecom 0..*ContactPointA contact detail for the individual
            Slice: Unordered, Open by value:system
            .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: email
            ..... value 1..1stringThe actual contact point details
            .... telecom:PHOME S0..1ContactPointA contact detail for the individual
            ..... system 1..1codephone | fax | email | pager | url | sms | other
            Required Pattern: phone
            ..... value C1..1stringThe actual contact point details
            PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
            ... contact
            .... name 1..1HumanNameA name associated with the contact person
            ..... family 1..1stringFamily name (often called 'Surname')
            ..... given 1..*stringGiven names (not always 'first'). Includes middle names
            .... telecom
            ..... system 1..1codephone | fax | email | pager | url | sms | other

            doco Documentation for this format
            +
            + + + + + <status value="active"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Test Patient for training"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="interface"/> + <uri value="http://hl7.org/fhir/interface"/> + <name value="Interface Pattern"/> + </mapping> + <mapping> + <identity value="cda"/> + <uri value="http://hl7.org/v3/cda"/> + <name value="CDA (R2)"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 V2 Mapping"/> + </mapping> + <mapping> + <identity value="loinc"/> + <uri value="http://loinc.org"/> + <name value="LOINC code for the element"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <snapshot> + <element id="Patient"> + <path value="Patient"/> + <short value="Information about an individual or animal receiving health care services"/> + <definition value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/> + <alias value="SubjectOfCare Client Resident"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity, Role, or Act,Patient[classCode=PAT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="administrative.individual"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="ClinicalDocument.recordTarget.patientRole"/> + </mapping> + </element> + <element id="Patient.id"> + <path value="Patient.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.meta"> + <path value="Patient.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.implicitRules"> + <path value="Patient.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Patient.language"> + <path value="Patient.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + </element> + <element id="Patient.text"> + <path value="Patient.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <condition value="dom-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Patient.contained"> + <path value="Patient.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <condition value="dom-2"/> + <condition value="dom-4"/> + <condition value="dom-3"/> + <condition value="dom-5"/> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.modifierExtension"> + <path value="Patient.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="*"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <short value="An identifier for this patient"/> + <definition value="To capture a patient's National ID..."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:NID.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:NID.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:MR.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:MR.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:MR.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.active"> + <path value="Patient.active"/> + <short value="Whether this patient's record is in active use"/> + <definition value="Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/> + <comment value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/> + <requirements value="Need to be able to mark a patient record as not to be used because it was created in error."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.active"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="statusCode"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.active"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.name"> + <path value="Patient.name"/> + <short value="A name associated with the patient"/> + <definition value="A name associated with the individual."/> + <comment value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/> + <requirements value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.name"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="HumanName"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-5, PID-9"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.name"/> + </mapping> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="A contact detail for the individual"/> + <definition value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a patient's email address..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="email"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a blah blah blah..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="phone"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.gender"> + <path value="Patient.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/> + <comment value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/> + <requirements value="Needed for identification of the individual, in combination with (at least) name and birth date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.gender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.administrativeGenderCode"/> + </mapping> + </element> + <element id="Patient.birthDate"> + <path value="Patient.birthDate"/> + <short value="The date of birth for the individual"/> + <definition value="The date of birth for the individual."/> + <comment value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems)."/> + <requirements value="Age of the individual drives many clinical processes."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.birthDate"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.birthDate"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.birthTime"/> + </mapping> + <mapping> + <identity value="loinc"/> + <map value="21112-8"/> + </mapping> + </element> + <element id="Patient.deceased[x]"> + <path value="Patient.deceased[x]"/> + <short value="Indicates if the individual is deceased or not"/> + <definition value="Indicates if the individual is deceased or not."/> + <comment value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/> + <requirements value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.deceased[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="dateTime"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-30 (bool) and PID-29 (datetime)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.address"> + <path value="Patient.address"/> + <short value="An address for the individual"/> + <definition value="An address for the individual."/> + <comment value="Patient may have multiple addresses with different uses or applicable periods."/> + <requirements value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.address"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Address"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.address"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".addr"/> + </mapping> + </element> + <element id="Patient.maritalStatus"> + <path value="Patient.maritalStatus"/> + <short value="Marital (civil) status of a patient"/> + <definition value="This field contains a patient's most recent marital (civil) status."/> + <requirements value="Most, if not all systems capture it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.maritalStatus"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="MaritalStatus"/> + </extension> + <strength value="extensible"/> + <description value="The domestic partnership status of a person."/> + <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-16"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN]/maritalStatusCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.maritalStatusCode"/> + </mapping> + </element> + <element id="Patient.multipleBirth[x]"> + <path value="Patient.multipleBirth[x]"/> + <short value="Whether patient is part of a multiple birth"/> + <definition value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/> + <comment value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/> + <requirements value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.multipleBirth[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-24 (bool), PID-25 (integer)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.photo"> + <path value="Patient.photo"/> + <short value="Image of the patient"/> + <definition value="Image of the patient."/> + <comment value="Guidelines: * Use id photos, not clinical photos. * Limit dimensions to thumbnail. * Keep byte count low to ease resource updates."/> + <requirements value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.photo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Attachment"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-5 - needs a profile"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.photo"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact"> + <path value="Patient.contact"/> + <short value="A contact party (e.g. guardian, partner, friend) for the patient"/> + <definition value="A contact party (e.g. guardian, partner, friend) for the patient."/> + <comment value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/> + <requirements value="Need to track people you can contact about the patient."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="pat-1"/> + <severity value="error"/> + <human value="SHALL at least contain a contact's details or a reference to an organization"/> + <expression value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Patient"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.id"> + <path value="Patient.contact.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.extension"> + <path value="Patient.contact.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.modifierExtension"> + <path value="Patient.contact.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.contact.relationship"> + <path value="Patient.contact.relationship"/> + <short value="The kind of relationship"/> + <definition value="The nature of the relationship between the patient and the contact person."/> + <requirements value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.relationship"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactRelationship"/> + </extension> + <strength value="extensible"/> + <description value="The nature of the relationship between a patient and a contact person for that patient."/> + <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-7, NK1-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <short value="A name associated with the contact person"/> + <definition value="A name associated with the contact person."/> + <requirements value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.contact.name"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="HumanName"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.id"> + <path value="Patient.contact.name.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.extension"> + <path value="Patient.contact.name.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.use"> + <path value="Patient.contact.name.use"/> + <short value="usual | official | temp | nickname | anonymous | old | maiden"/> + <definition value="Identifies the purpose for this name."/> + <comment value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/> + <requirements value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="NameUse"/> + </extension> + <strength value="required"/> + <description value="The use of a human name."/> + <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XPN.7, but often indicated by which field contains the name"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./NamePurpose"/> + </mapping> + </element> + <element id="Patient.contact.name.text"> + <path value="Patient.contact.name.text"/> + <short value="Text representation of the full name"/> + <definition value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/> + <comment value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part."/> + <requirements value="A renderable, unencoded form."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="implied by XPN.11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./formatted"/> + </mapping> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <short value="Family name (often called 'Surname')"/> + <definition value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/> + <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/> + <alias value="surname"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="HumanName.family"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.1/FN.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = FAM]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./FamilyName"/> + </mapping> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <short value="Given names (not always 'first'). Includes middle names"/> + <definition value="Given name."/> + <comment value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first."/> + <alias value="first name"/> + <alias value="middle name"/> + <min value="1"/> + <max value="*"/> + <base> + <path value="HumanName.given"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Given Names appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.2 + XPN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = GIV]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./GivenNames"/> + </mapping> + </element> + <element id="Patient.contact.name.prefix"> + <path value="Patient.contact.name.prefix"/> + <short value="Parts that come before the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.prefix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = PFX]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./TitleCode"/> + </mapping> + </element> + <element id="Patient.contact.name.suffix"> + <path value="Patient.contact.name.suffix"/> + <short value="Parts that come after the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.suffix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN/4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = SFX]"/> + </mapping> + </element> + <element id="Patient.contact.name.period"> + <path value="Patient.contact.name.period"/> + <short value="Time period when name was/is in use"/> + <definition value="Indicates the period of time when this name was valid for the named person."/> + <requirements value="Allows names to be placed in historical context."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.13 + XPN.14"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.telecom"> + <path value="Patient.contact.telecom"/> + <short value="A contact detail for the person"/> + <definition value="A contact detail for the person, e.g. a telephone number or an email address."/> + <comment value="Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-5, NK1-6, NK1-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.id"> + <path value="Patient.contact.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.extension"> + <path value="Patient.contact.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.contact.telecom.value"> + <path value="Patient.contact.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.contact.telecom.use"> + <path value="Patient.contact.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.contact.telecom.rank"> + <path value="Patient.contact.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.period"> + <path value="Patient.contact.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.address"> + <path value="Patient.contact.address"/> + <short value="Address for the contact person"/> + <definition value="Address for the contact person."/> + <requirements value="Need to keep track where the contact person can be contacted per postal mail or visited."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.address"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Address"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.gender"> + <path value="Patient.contact.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/> + <requirements value="Needed to address the person correctly."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.organization"> + <path value="Patient.contact.organization"/> + <short value="Organization that is associated with the contact"/> + <definition value="Organization on behalf of which the contact is acting or for which the contact is working."/> + <requirements value="For guardians or business related contacts, the organization is relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.organization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.period"> + <path value="Patient.contact.period"/> + <short value="The period during which this contact person or organization is valid to be contacted relating to this patient"/> + <definition value="The period during which this contact person or organization is valid to be contacted relating to this patient."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication"> + <path value="Patient.communication"/> + <short value="A language which may be used to communicate with the patient about his or her health"/> + <definition value="A language which may be used to communicate with the patient about his or her health."/> + <comment value="If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/> + <requirements value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.communication"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="LanguageCommunication"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.communication"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="patient.languageCommunication"/> + </mapping> + </element> + <element id="Patient.communication.id"> + <path value="Patient.communication.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.extension"> + <path value="Patient.communication.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.modifierExtension"> + <path value="Patient.communication.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.communication.language"> + <path value="Patient.communication.language"/> + <short value="The language which can be used to communicate with the patient about his or her health"/> + <definition value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English."/> + <comment value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/> + <requirements value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.communication.language"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-15, LAN-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".languageCode"/> + </mapping> + </element> + <element id="Patient.communication.preferred"> + <path value="Patient.communication.preferred"/> + <short value="Language preference indicator"/> + <definition value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/> + <comment value="This language is specifically identified for communicating healthcare information."/> + <requirements value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.communication.preferred"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="preferenceInd"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".preferenceInd"/> + </mapping> + </element> + <element id="Patient.generalPractitioner"> + <path value="Patient.generalPractitioner"/> + <short value="Patient's nominated primary care provider"/> + <definition value="Patient's nominated care provider."/> + <comment value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues. Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/> + <alias value="careProvider"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.generalPractitioner"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PD1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.CareEvent.performer.AssignedEntity"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.managingOrganization"> + <path value="Patient.managingOrganization"/> + <short value="Organization that is the custodian of the patient record"/> + <definition value="Organization that is the custodian of the patient record."/> + <comment value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/> + <requirements value="Need to know who recognizes this patient record, manages and updates it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.managingOrganization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".providerOrganization"/> + </mapping> + </element> + <element id="Patient.link"> + <path value="Patient.link"/> + <short value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="There is no assumption that linked patient records have mutual links."/> + <requirements value="There are multiple use cases: * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.link"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="outboundLink"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.id"> + <path value="Patient.link.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.extension"> + <path value="Patient.link.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.modifierExtension"> + <path value="Patient.link.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.link.other"> + <path value="Patient.link.other"/> + <short value="The other patient or related person resource that the link refers to"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.other"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"> + <valueBoolean value="false"/> + </extension> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-3, MRG-1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.type"> + <path value="Patient.link.type"/> + <short value="replaced-by | replaces | refer | seealso"/> + <definition value="The type of link between this patient resource and another patient resource."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.type"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="LinkType"/> + </extension> + <strength value="required"/> + <description value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/> + <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="typeCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Patient"> + <path value="Patient"/> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <min value="1"/> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <definition value="To capture a patient's National ID..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <min value="1"/> + <max value="1"/> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <definition value="To capture a patient's email address..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="email"/> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <definition value="To capture a blah blah blah..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="phone"/> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <min value="1"/> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <min value="1"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/master/ValueSet-vs-key-population-status-testing.html b/branches/master/ValueSet-vs-key-population-status-testing.html new file mode 100644 index 0000000..6ef696f --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status-testing.html @@ -0,0 +1,313 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + +

            ValueSet: Key Population Status - Testing + +

            + + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the ValueSet.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the ValueSet.

            + + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ValueSet-vs-key-population-status.change.history.html b/branches/master/ValueSet-vs-key-population-status.change.history.html new file mode 100644 index 0000000..7f4da41 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + +

            : VSKeyPopulationSatus - Change History

            +

            History of changes for vs-key-population-status .

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ValueSet-vs-key-population-status.html b/branches/master/ValueSet-vs-key-population-status.html new file mode 100644 index 0000000..6d7c7ce --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.html @@ -0,0 +1,381 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + +

            ValueSet: Key Population Status + +

            + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-statusVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: VSKeyPopulationSatus
            + +

            +

            A list of key population types

            + +

            + + +

            + References +

            + + + + + + + + + + + + +

            Logical Definition (CLD)

            +

            This value set includes codes based on the following rules:

            + +

             

            + +

            Expansion

            + +

            Expansion based on:

            This value set contains 7 concepts.

            CodeSystemDisplay
              472986005http://snomed.info/sctSexually active with men (finding)
              159799000http://snomed.info/sctFemale prostitute
              159800001http://snomed.info/sctMale prostitute
              228388006http://snomed.info/sctInjects drugs intravenously
              417284009http://snomed.info/sctCurrent drug user (finding)
              407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
              General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
            + +
            +

            + Explanation of the columns that may appear on this page: +

            + + + + + + + + + + + + + + + + + + + + + + + + + +
            LevelA few code lists that FHIR defines are hierarchical - each code is assigned a level. + In this scheme, some codes are under other codes, and imply that the code they are under also applies
            SystemThe source of the definition of the code (when the value set draws in codes defined elsewhere)
            CodeThe code (used as the code in the resource instance)
            DisplayThe display (used in the display element of a Coding). If there is no display, implementers should not simply display the code, but map the concept into their application
            DefinitionAn explanation of the meaning of the concept
            CommentsAdditional notes about how to use the code
            + + + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ValueSet-vs-key-population-status.json b/branches/master/ValueSet-vs-key-population-status.json new file mode 100644 index 0000000..1ebb4b7 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.json @@ -0,0 +1,75 @@ +{ + "resourceType" : "ValueSet", + "id" : "vs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

            This value set includes codes based on the following rules:

            " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "compose" : { + "include" : [{ + "system" : "http://snomed.info/sct", + "concept" : [{ + "code" : "472986005", + "display" : "Sexually active with men" + }, + { + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "code" : "228388006", + "display" : "Intravenous drug user" + }, + { + "code" : "417284009", + "display" : "Current drug user" + }, + { + "code" : "407375002", + "display" : "Surgically transgendered transsexual" + }] + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status" + }] + } +} \ No newline at end of file diff --git a/branches/master/ValueSet-vs-key-population-status.json.html b/branches/master/ValueSet-vs-key-population-status.json.html new file mode 100644 index 0000000..a1b3a17 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.json.html @@ -0,0 +1,395 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - JSON Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "ValueSet",
            +  "id" : "vs-key-population-status",
            +  "text" : {
            +    "status" : "generated",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
            +  },
            +  "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status",
            +  "version" : "1.0.0",
            +  "name" : "VSKeyPopulationSatus",
            +  "title" : "Key Population Status",
            +  "status" : "active",
            +  "experimental" : false,
            +  "date" : "2024-02-15T18:32:46+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "A list of key population types",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "compose" : {
            +    "include" : [
            +      {
            +        "system" : "http://snomed.info/sct",
            +        "concept" : [
            +          {
            +            "code" : "472986005",
            +            "display" : "Sexually active with men"
            +          },
            +          {
            +            "code" : "159799000",
            +            "display" : "Female prostitute"
            +          },
            +          {
            +            "code" : "159800001",
            +            "display" : "Male prostitute"
            +          },
            +          {
            +            "code" : "228388006",
            +            "display" : "Intravenous drug user"
            +          },
            +          {
            +            "code" : "417284009",
            +            "display" : "Current drug user"
            +          },
            +          {
            +            "code" : "407375002",
            +            "display" : "Surgically transgendered transsexual"
            +          }
            +        ]
            +      },
            +      {
            +        "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"
            +      }
            +    ]
            +  }
            +}
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ValueSet-vs-key-population-status.ttl b/branches/master/ValueSet-vs-key-population-status.ttl new file mode 100644 index 0000000..b4f337d --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.ttl @@ -0,0 +1,76 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ValueSet ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "vs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

            This value set includes codes based on the following rules:

            " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:compose [ + fhir:include ( [ + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:concept ( [ + fhir:code [ fhir:v "472986005" ] ; + fhir:display [ fhir:v "Sexually active with men" ] + ] [ + fhir:code [ fhir:v "159799000" ] ; + fhir:display [ fhir:v "Female prostitute" ] + ] [ + fhir:code [ fhir:v "159800001" ] ; + fhir:display [ fhir:v "Male prostitute" ] + ] [ + fhir:code [ fhir:v "228388006" ] ; + fhir:display [ fhir:v "Intravenous drug user" ] + ] [ + fhir:code [ fhir:v "417284009" ] ; + fhir:display [ fhir:v "Current drug user" ] + ] [ + fhir:code [ fhir:v "407375002" ] ; + fhir:display [ fhir:v "Surgically transgendered transsexual" ] + ] ) + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/master/ValueSet-vs-key-population-status.ttl.html b/branches/master/ValueSet-vs-key-population-status.ttl.html new file mode 100644 index 0000000..0e95e85 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.ttl.html @@ -0,0 +1,370 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - TTL Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw ttl | Download

            + + + + + + +
            
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:ValueSet ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "vs-key-population-status"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "generated" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
            +  ] ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # 
            +  fhir:title [ fhir:v "Key Population Status"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:32:46+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "A list of key population types"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:compose [
            +    ( fhir:include [
            +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
            +      ( fhir:concept [
            +fhir:code [ fhir:v "472986005" ] ;
            +fhir:display [ fhir:v "Sexually active with men" ]       ] [
            +fhir:code [ fhir:v "159799000" ] ;
            +fhir:display [ fhir:v "Female prostitute" ]       ] [
            +fhir:code [ fhir:v "159800001" ] ;
            +fhir:display [ fhir:v "Male prostitute" ]       ] [
            +fhir:code [ fhir:v "228388006" ] ;
            +fhir:display [ fhir:v "Intravenous drug user" ]       ] [
            +fhir:code [ fhir:v "417284009" ] ;
            +fhir:display [ fhir:v "Current drug user" ]       ] [
            +fhir:code [ fhir:v "407375002" ] ;
            +fhir:display [ fhir:v "Surgically transgendered transsexual" ]       ] )     ] [
            +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ]     ] )
            +  ] . # 
            +
            +
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/ValueSet-vs-key-population-status.xlsx b/branches/master/ValueSet-vs-key-population-status.xlsx new file mode 100644 index 0000000..f72e2e8 Binary files /dev/null and b/branches/master/ValueSet-vs-key-population-status.xlsx differ diff --git a/branches/master/ValueSet-vs-key-population-status.xml b/branches/master/ValueSet-vs-key-population-status.xml new file mode 100644 index 0000000..ee5f802 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.xml @@ -0,0 +1,75 @@ + + + + + +

            This value set includes codes based on the following rules:

            +
            + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <code value="472986005"/> + <display value="Sexually active with men"/> + </concept> + <concept> + <code value="159799000"/> + <display value="Female prostitute"/> + </concept> + <concept> + <code value="159800001"/> + <display value="Male prostitute"/> + </concept> + <concept> + <code value="228388006"/> + <display value="Intravenous drug user"/> + </concept> + <concept> + <code value="417284009"/> + <display value="Current drug user"/> + </concept> + <concept> + <code value="407375002"/> + <display value="Surgically transgendered transsexual"/> + </concept> + </include> + <include> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/branches/master/ValueSet-vs-key-population-status.xml.html b/branches/master/ValueSet-vs-key-population-status.xml.html new file mode 100644 index 0000000..729db44 --- /dev/null +++ b/branches/master/ValueSet-vs-key-population-status.xml.html @@ -0,0 +1,383 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - XML Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<ValueSet xmlns="http://hl7.org/fhir">
            +  <id value="vs-key-population-status"/>
            +  <text>
            +    <status value="generated"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href="http://www.snomed.org/"><code>http://snomed.info/sct</code></a><table class="none"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href="http://snomed.info/id/472986005">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href="http://snomed.info/id/159799000">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href="http://snomed.info/id/159800001">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href="http://snomed.info/id/228388006">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href="http://snomed.info/id/417284009">417284009</a></td><td>Current drug user</td></tr><tr><td><a href="http://snomed.info/id/407375002">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href="CodeSystem-cs-key-population-status.html"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>
            +  </text>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
            +  <version value="1.0.0"/>
            +  <name value="VSKeyPopulationSatus"/>
            +  <title value="Key Population Status"/>
            +  <status value="active"/>
            +  <experimental value="false"/>
            +  <date value="2024-02-15T18:32:46+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="A list of key population types"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <compose>
            +    <include>
            +      <system value="http://snomed.info/sct"/>
            +      <concept>
            +        <code value="472986005"/>
            +        <display value="Sexually active with men"/>
            +      </concept>
            +      <concept>
            +        <code value="159799000"/>
            +        <display value="Female prostitute"/>
            +      </concept>
            +      <concept>
            +        <code value="159800001"/>
            +        <display value="Male prostitute"/>
            +      </concept>
            +      <concept>
            +        <code value="228388006"/>
            +        <display value="Intravenous drug user"/>
            +      </concept>
            +      <concept>
            +        <code value="417284009"/>
            +        <display value="Current drug user"/>
            +      </concept>
            +      <concept>
            +        <code value="407375002"/>
            +        <display value="Surgically transgendered transsexual"/>
            +      </concept>
            +    </include>
            +    <include>
            +      <system
            +              value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
            +    </include>
            +  </compose>
            +</ValueSet>
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/all-profiles.csv b/branches/master/all-profiles.csv new file mode 100644 index 0000000..33898c0 --- /dev/null +++ b/branches/master/all-profiles.csv @@ -0,0 +1,423 @@ +"Profile","Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)" +"hiv-key-pop","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-key-pop","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-key-pop","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-complex","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-complex","Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-complex","Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-date","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-date","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-date","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}" +"test-patient","Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"test-patient","Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","" +"test-patient","Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}" +"test-patient","Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}" +"test-patient","Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" diff --git a/branches/master/all-profiles.xlsx b/branches/master/all-profiles.xlsx new file mode 100644 index 0000000..a369e07 Binary files /dev/null and b/branches/master/all-profiles.xlsx differ diff --git a/branches/master/artifacts.html b/branches/master/artifacts.html new file mode 100644 index 0000000..04fe2da --- /dev/null +++ b/branches/master/artifacts.html @@ -0,0 +1,378 @@ + + + + + + Artifacts Summary - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            +

            Artifacts Summary

            + + + + +
            +

            This page provides a list of the FHIR artifacts defined as part of this implementation guide.

            + +

            Structures: Resource Profiles

            +

            These define constraints on FHIR resources for systems conforming to this implementation guide.

            + + + + + + + + +
            + Test Patient + +

            Test Patient for training

            +
            + +

            Structures: Extension Definitions

            +

            These define constraints on FHIR data types for systems conforming to this implementation guide.

            + + + + + + + + + + + + + + + + +
            + HIV Key Pop + +

            HIV Key Pop

            +
            + HIV Key Pop Date + +

            HIV Key Pop Date

            +
            + HIV Pop Status Complex + +

            HIV Pop Status Complex

            +
            + +

            Terminology: Value Sets

            +

            These define sets of codes used by systems conforming to this implementation guide.

            + + + + + + + + +
            + Key Population Status + +

            A list of key population types

            +
            + +

            Terminology: Code Systems

            +

            These define new code systems used by systems conforming to this implementation guide.

            + + + + + + + + +
            + Key Population Status + +

            A list of key population types

            +
            + +

            Example: Example Instances

            +

            These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

            + + + + + + + + + + + + +
            + Test Patient Example One + +

            Example using simple extensions

            +
            + Test Patient Example Two + +

            Example using a complex extension

            +
            +
            + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/assets/css/bootstrap-fhir.css b/branches/master/assets/css/bootstrap-fhir.css new file mode 100644 index 0000000..fcf7f96 --- /dev/null +++ b/branches/master/assets/css/bootstrap-fhir.css @@ -0,0 +1,5312 @@ +/*! + * Joyo Bootstrap v2.3.2 + * + */ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden] { + display: none; +} +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +table code { + white-space: normal; +} +table td { + overflow-wrap: break-word; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #000000; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: inline-block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-circle { + border-radius: 500px; +} +hr { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-top: 1px solid #eeeeee; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #428bca; +} +.text-warning { + color: #c09853; +} +.text-danger { + color: #b94a48; +} +.text-success { + color: #468847; +} +.text-info { + color: #3a87ad; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 15px; + margin-bottom: 10px; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h1, +.h1 { + font-size: 38px; +} +h2, +.h2 { + font-size: 32px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +h1 small, +.h1 small { + font-size: 24px; +} +h2 small, +.h2 small { + font-size: 18px; +} +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.428571429; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 180px; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 12.5px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + color: #005c00; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 4px; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 20px; +} +pre code { + padding: 0; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +@media (min-width: 768px) { + .row { + margin-left: -15px; + margin-right: -15px; + } +} +.row .row { + margin-left: -15px; + margin-right: -15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + float: left; +} +.col-1 { + width: 8.333333333333332%; +} +.col-2 { + width: 16.666666666666664%; +} +.col-3 { + width: 25%; +} +.col-4 { + width: 33.33333333333333%; +} +.col-5 { + width: 41.66666666666667%; +} +.col-6 { + width: 50%; +} +.col-7 { + width: 58.333333333333336%; +} +.col-8 { + width: 66.66666666666666%; +} +.col-9 { + width: 75%; +} +.col-10 { + width: 83.33333333333334%; +} +.col-11 { + width: 91.66666666666666%; +} +.col-12 { + width: 100%; +} +@media (min-width: 768px) { + .container { + max-width: 728px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-push-1 { + left: 8.333333333333332%; + } + .col-push-2 { + left: 16.666666666666664%; + } + .col-push-3 { + left: 25%; + } + .col-push-4 { + left: 33.33333333333333%; + } + .col-push-5 { + left: 41.66666666666667%; + } + .col-push-6 { + left: 50%; + } + .col-push-7 { + left: 58.333333333333336%; + } + .col-push-8 { + left: 66.66666666666666%; + } + .col-push-9 { + left: 75%; + } + .col-push-10 { + left: 83.33333333333334%; + } + .col-push-11 { + left: 91.66666666666666%; + } + .col-pull-1 { + right: 8.333333333333332%; + } + .col-pull-2 { + right: 16.666666666666664%; + } + .col-pull-3 { + right: 25%; + } + .col-pull-4 { + right: 33.33333333333333%; + } + .col-pull-5 { + right: 41.66666666666667%; + } + .col-pull-6 { + right: 50%; + } + .col-pull-7 { + right: 58.333333333333336%; + } + .col-pull-8 { + right: 66.66666666666666%; + } + .col-pull-9 { + right: 75%; + } + .col-pull-10 { + right: 83.33333333333334%; + } + .col-pull-11 { + right: 91.66666666666666%; + } +} +@media (min-width: 992px) { + .container { + max-width: 940px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-offset-1 { + margin-left: 8.333333333333332%; + } + .col-offset-2 { + margin-left: 16.666666666666664%; + } + .col-offset-3 { + margin-left: 25%; + } + .col-offset-4 { + margin-left: 33.33333333333333%; + } + .col-offset-5 { + margin-left: 41.66666666666667%; + } + .col-offset-6 { + margin-left: 50%; + } + .col-offset-7 { + margin-left: 58.333333333333336%; + } + .col-offset-8 { + margin-left: 66.66666666666666%; + } + .col-offset-9 { + margin-left: 75%; + } + .col-offset-10 { + margin-left: 83.33333333333334%; + } + .col-offset-11 { + margin-left: 91.66666666666666%; + } +} +@media (min-width: 1100px) { + .container { + max-width: 1100px; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 10px; +} +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table thead > tr > th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #000000; +} +.table-condensed thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class^="col-"] { + float: none; + display: table-column; +} +table td[class^="col-"], +table th[class^="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} +td > :last-child { + padding-bottom: 0px; + margin-bottom: 0px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control { + display: block; + width: 100%; + height: 38px; + padding: 8px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.input-large { + height: 56px; + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-small { + height: 30px; + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +select.input-large { + height: 56px; + line-height: 56px; +} +select.input-small { + height: 30px; + line-height: 30px; +} +textarea.input-large, +textarea.input-small { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} +.has-warning .form-control { + padding-right: 32px; + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +.has-warning .input-group-addon { + color: #c09853; + border-color: #c09853; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} +.has-error .form-control { + padding-right: 32px; + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +.has-error .input-group-addon { + color: #b94a48; + border-color: #b94a48; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label { + color: #468847; +} +.has-success .form-control { + padding-right: 32px; + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +.has-success .input-group-addon { + color: #468847; + border-color: #468847; + background-color: #dff0d8; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +.btn { + display: inline-block; + padding: 8px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 500; + line-height: 1.428571429; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #ffffff; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: default; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #ffffff; + background-color: #474949; + border-color: #474949; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active { + background-color: #3a3c3c; + border-color: #2e2f2f; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #474949; + border-color: #474949; +} +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active { + background-color: #357ebd; + border-color: #3071a9; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #428bca; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active { + background-color: #eea236; + border-color: #ec971f; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d9534f; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active { + background-color: #d43f3a; + border-color: #c9302c; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d9534f; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active { + background-color: #4cae4c; + border-color: #449d44; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active { + background-color: #46b8da; + border-color: #31b0d5; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #333333; + text-decoration: none; +} +.btn-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.btn-small, +.btn-mini { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-mini { + padding: 3px 5px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group.col { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 8px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} +.input-group-addon.input-small { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.form-inline .form-control, +.form-inline .radio, +.form-inline .checkbox { + display: inline-block; +} +.form-inline .radio, +.form-inline .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .control-label { + padding-top: 9px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; + } +} +.form-horizontal .form-group .row { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 30px 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; + margin-right: -15px; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item .list-group-item-text { + color: #555555; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +a.list-group-item.active .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text { + color: #e1edf7; +} +.panel { + padding: 15px; + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-heading { + margin: -15px -15px 15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-bottom: 1px solid #dddddd; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 17.5px; + font-weight: 500; +} +.panel-footer { + margin: 15px -15px -15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-warning { + border-color: #fbeed5; +} +.panel-warning .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} +.panel-danger { + border-color: #eed3d7; +} +.panel-danger .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} +.list-group-flush { + margin: 15px -15px -15px; +} +.list-group-flush .list-group-item { + border-width: 1px 0; +} +.list-group-flush .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-flush .list-group-item:last-child { + border-bottom: 0; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + border-radius: 6px; +} +.well-small { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav.open > a, +.nav.open > a:hover, +.nav.open > a:focus { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.nav.open > a .caret, +.nav.open > a:hover .caret, +.nav.open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.nav > .pull-right { + float: right; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-justified > li > a { + text-align: center; +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs-justified > .active > a { + border-bottom-color: #000000; +} +.nav-tabs { + border-bottom: 1px solid #955159; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #da0c23; + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-tabs.nav-justified > li > a { + text-align: center; +} +.nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #000000; +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 5px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 40px; + margin-bottom: 20px; + padding-left: 15px; + padding-right: 15px; + background-color: #da0c23; + border-radius: 4px; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar-nav { + margin-top: 10px; + margin-bottom: 15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + color: #777777; + line-height: 20px; + border-radius: 4px; +} +.navbar-nav > li > a:hover, +.navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-nav > .active > a, +.navbar-nav > .active > a:hover, +.navbar-nav > .active > a:focus { + color: #555555; + background-color: #aa091b; +} +.navbar-nav > .disabled > a, +.navbar-nav > .disabled > a:hover, +.navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-nav.pull-right { + width: 100%; +} +.navbar-static-top { + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + border-radius: 0; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} +.navbar-brand { + display: block; + max-width: 200px; + margin-left: auto; + margin-right: auto; + padding: 10px 15px; + font-size: 18px; + font-weight: 500; + line-height: 20px; + color: #777777; + text-align: center; +} +.navbar-brand:hover, +.navbar-brand:focus { + color: #5e5e5e; + text-decoration: none; + background-color: transparent; +} +.navbar-toggle { + position: absolute; + top: 4px; + right: 10px; + width: 48px; + height: 32px; + padding: 8px 12px; + background-color: transparent; + border: 1px solid #dddddd; + border-radius: 4px; +} +.navbar-toggle:hover, +.navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + background-color: #cccccc; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +.navbar-form { + margin-top: 1px; + margin-bottom: 1px; +} +.navbar-form .form-control, +.navbar-form .radio, +.navbar-form .checkbox { + display: inline-block; +} +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.navbar-nav > .dropdown > a:hover .caret, +.navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.navbar-nav > .open > a, +.navbar-nav > .open > a:hover, +.navbar-nav > .open > a:focus { + background-color: #aa091b; + color: #555555; +} +.navbar-nav > .open > a .caret, +.navbar-nav > .open > a:hover .caret, +.navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-inverse { + background-color: #ad1f2f; +} +.navbar-inverse .navbar-brand { + color: #e6e6e6; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #e6e6e6; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: #790713; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #da0c23; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #da0c23; + color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #e6e6e6; + border-bottom-color: #e6e6e6; +} +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +@media screen and (min-width: 768px) { + .navbar-brand { + float: left; + margin-left: -15px; + margin-right: 5px; + } + .navbar-nav { + float: left; + margin-top: 0; + margin-bottom: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + border-radius: 0; + } + .navbar-nav.pull-right { + float: right; + width: auto; + } + .navbar-toggle { + position: relative; + top: auto; + left: auto; + display: none; + } + .nav-collapse.collapse { + display: block !important; + height: auto !important; + overflow: visible !important; + } +} +.navbar-btn { + margin-top: 1px; +} +.navbar-text { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-link { + color: #777777; +} +.navbar-link:hover { + color: #333333; +} +.navbar-inverse .navbar-link { + color: #e6e6e6; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.btn .caret { + border-top-color: #ffffff; +} +.dropup .btn .caret { + border-bottom-color: #ffffff; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active { + z-index: 2; +} +.btn-group .btn + .btn { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn .caret { + margin-left: 0; +} +.btn-large .caret { + border-width: 5px; +} +.dropup .btn-large .caret { + border-bottom-width: 5px; +} +.btn-group-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn + .btn { + margin-top: -1px; +} +.btn-group-vertical .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical .btn:first-child { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical .btn:last-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; +} +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1%; +} +.btn-group[data-toggle="buttons"] > .btn > input[type="radio"], +.btn-group[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: ">\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #999999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + float: left; + padding: 4px 12px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + border-left-width: 1px; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > a:focus, +.pagination > .active > a, +.pagination > .active > span { + background-color: #f5f5f5; +} +.pagination > .active > a, +.pagination > .active > span { + color: #999999; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.pagination-large > li > a, +.pagination-large > li > span { + padding: 14px 16px; + font-size: 18px; +} +.pagination-large > li:first-child > a, +.pagination-large > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-large > li:last-child > a, +.pagination-large > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-small > li > a, +.pagination-small > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-small > li:first-child > a, +.pagination-small > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-small > li:last-child > a, +.pagination-small > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.fade.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + margin-left: auto; + margin-right: auto; + width: auto; + padding: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.fade.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.428571429px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.428571429; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + left: 50%; + right: auto; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.9); + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.9); +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + -webkit-bg-clip: padding-box; + -moz-bg-clip: padding; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.alert { + padding: 10px 35px 10px 15px; + margin-bottom: 20px; + color: #c09853; + background-color: #fcf8e3; + border: 1px solid #fbeed5; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert hr { + border-top-color: #f8e5be; +} +.alert .alert-link { + font-weight: 500; + color: #a47e3c; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #356635; +} +.alert-danger { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-danger hr { + border-top-color: #e6c1c7; +} +.alert-danger .alert-link { + color: #953b39; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #2d6987; +} +.alert-block { + padding-top: 15px; + padding-bottom: 15px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.thumbnail, +.img-thumbnail { + padding: 4px; + line-height: 1.428571429; + background-color: #000000; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.thumbnail { + display: block; +} +.thumbnail > img, +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; +} +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} +.thumbnail > img { + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.label { + display: inline; + padding: .25em .6em; + font-size: 75%; + font-weight: 500; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; + background-color: #808080; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.btn .badge { + position: relative; + top: -1px; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-color: #428bca; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-color: #d9534f; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-color: #5cb85c; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-color: #f0ad4e; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 20px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: inline-block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-color: rgba(0, 0, 0, 0.0001); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-color: transparent; +} +.carousel-control.right { + left: auto; + right: 0; + background-color: rgba(0, 0, 0, 0.5); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-color: transparent; +} +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .glyphicon, +.carousel-control .icon-prev, +.carousel-control .icon-next { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 120px; + margin-left: -60px; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1 { + line-height: 1; + color: inherit; +} +.jumbotron p { + line-height: 1.4; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 50px 60px; + border-radius: 6px; + } + .jumbotron h1 { + font-size: 63px; + } +} +@-ms-viewport { + width: device-width; +} +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-sm { + display: block !important; +} +tr.visible-sm { + display: table-row !important; +} +th.visible-sm, +td.visible-sm { + display: table-cell !important; +} +.visible-md { + display: none !important; +} +tr.visible-md { + display: none !important; +} +th.visible-md, +td.visible-md { + display: none !important; +} +.visible-lg { + display: none !important; +} +tr.visible-lg { + display: none !important; +} +th.visible-lg, +td.visible-lg { + display: none !important; +} +.hidden-sm { + display: none !important; +} +tr.hidden-sm { + display: none !important; +} +th.hidden-sm, +td.hidden-sm { + display: none !important; +} +.hidden-md { + display: block !important; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +.hidden-lg { + display: block !important; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } + .visible-lg { + display: none !important; + } + tr.visible-lg { + display: none !important; + } + th.visible-lg, + td.visible-lg { + display: none !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } + .hidden-lg { + display: block !important; + } + tr.hidden-lg { + display: table-row !important; + } + th.hidden-lg, + td.hidden-lg { + display: table-cell !important; + } +} +@media (min-width: 992px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: none !important; + } + tr.visible-md { + display: none !important; + } + th.visible-md, + td.visible-md { + display: none !important; + } + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: block !important; + } + tr.hidden-md { + display: table-row !important; + } + th.hidden-md, + td.hidden-md { + display: table-cell !important; + } + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +tr.visible-print { + display: none !important; +} +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} +/*! + * Font Awesome 3.0.1 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + /* sprites.less reset */ + + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up:before { + content: "\f087"; +} +.icon-thumbs-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope-alt:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +/* Joyo additions */ +/* +//@import "joyo-definition-list.less"; +//@import "joyo-isotope.less"; +*/ +/* +//@import "joyo-nav-icons.less"; +//@import "joyo-nav-levels.less"; +*/ +.navbar { + margin-bottom: 0; + margin-left: 0px; + margin-right: 0px; +} +.nav-list { + margin-bottom: 24px; +} +.nav-list > li > a { + color: #555555; +} +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + background-color: transparent; + color: #da0c23; + text-shadow: none; +} +.nav-list > .active a { + background: url('../images/stripe.png') no-repeat left center; +} +.nav-header { + font-size: 14px; +} +.segment > .container { + padding-left: 0px; + padding-right: 0px; +} +/* +//@import "joyo-ribbon.less"; +//@import "joyo-search.less"; +//@import "joyo-thumbnails.less"; +//@import "joyo-type-color.less"; // overruling basic default BS color settings +*/ +body { + word-wrap: break-word; +} +.assistive-text { + clip: rect(1px 1px 1px 1px); + /* IE6, IE7 */ + + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; +} +h1, +h2, +h3, +h4, +h5, +h6, +.title { + margin-bottom: 0.4em; + margin-top: 0; + overflow: hidden; +} +.sub-title { + font-size: 21px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 0.4em 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 20px; + color: #000000; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + line-height: 1em ; +} +h1 { + font-size: 25.2px; +} +h2 { + font-size: 22.400000000000002px; +} +h3 { + font-size: 19.599999999999998px; +} +h4 { + font-size: 16.099999999999998px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 11.9px; +} +h1 small { + font-size: 18.900000000000002px; +} +h2 small { + font-size: 16.800000000000004px; +} +h3 small { + font-size: 14.699999999999998px; +} +h4 small { + font-size: 12.075px; +} +.page-header { + padding-bottom: 0; + margin: 0; + margin-top: 0; + border-bottom: 0; +} +.page-header h1 { + font-size: 28px; + color: #da0c23; +} +p { + padding-bottom: 5px; +} +/* +//@import "joyo-widgets.less"; +//@import "joyo-wordpress.less"; +*/ +.clearfix:before, +.clearfix:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.clearfix:after { + clear: both; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.affix { + position: fixed; +} diff --git a/branches/master/assets/css/bootstrap-glyphicons.css b/branches/master/assets/css/bootstrap-glyphicons.css new file mode 100644 index 0000000..34ba265 --- /dev/null +++ b/branches/master/assets/css/bootstrap-glyphicons.css @@ -0,0 +1,2 @@ +@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphiconshalflings-regular.eot');src:url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphiconshalflings-regular.woff') format('woff'),url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'),url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"} +/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ diff --git a/branches/master/assets/css/colors.css b/branches/master/assets/css/colors.css new file mode 100644 index 0000000..1b11e73 --- /dev/null +++ b/branches/master/assets/css/colors.css @@ -0,0 +1,44 @@ +:root { + + /* see http://build.fhir.org/ig/FHIR/ig-guidance/colors.html */ + + --ig-status-text-color: #333333; /* 1. IG Title and status text color */ + --navbar-bg-color: #1f4d2e; /* 2. Header container color */ + --footer-container-bg-color: #1f4d2e; /* 4. Footer container color */ + --stripe-bg-color: #668877; /* 5. Header strip color */ + + --btn-hover-color: #33804a; /* 6. Menu button hover color */ + --btn-active-color: #43a862; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --btn-gradient-start-color: #33aa77; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #209966; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff33aa77; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff209966; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #24d160; /* 13. Hyperlink text color */ + --link-hover-color: #109030; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: yellow; /* 15. Publish box background color */ + --publish-box-border: 1px solid green; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ffeb7e; /* 17. TOC box background color */ + --toc-box-border: 1px solid green; /* 18. TOC box border definition */ + + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ff6020; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5f5f5; /* 21. Header color (sides) */ + --ig-header-container-color: #ffffff; /* 22. Header container color (center) */ + --footer-nav-bg-color: #f5f5f5; /* 23. Footer navigation background color*/ + + --footer-bg-color: #666e68; /* 3. Footer background color*/ + --footer-text-color: #ffffff; /* 24. Footer highlight font color */ + --footer-hyperlink-text-color: #81BEF7; /* 25. Footer hyperlinks font color */ + --footer-highlight-text-color: #ffff77; /* 26. Footer highlight font color */ + + --breadcrumb-bg-color: #f5f5f5; /* 27. Breadcrumb font color */ + --breadcrumb-text-color: ##555555; /* 28. Breadcrumb font color */ + + --dragon-background-color: #fffbf7; /* 29. Dragon background color */ + --dragon-text-color: #101020; /* 30. Dragon font color */ + +} \ No newline at end of file diff --git a/branches/master/assets/css/fhir.css b/branches/master/assets/css/fhir.css new file mode 100644 index 0000000..b1b0f3f --- /dev/null +++ b/branches/master/assets/css/fhir.css @@ -0,0 +1,19 @@ +#segment-footer > .container { + background-color: #ad1f2f; +} +.navbar-inverse { + background-color: #ad1f2f; +} +.navbar-inverse .navbar-nav > li > a:hover { + background-color: #790713; +} +#family-nav { + line-height: 50px; + float: right; + margin-top: 4px; + color: #808080; +} +#family-logo { + float: right; + margin-left: 6px; +} diff --git a/branches/master/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 b/branches/master/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/branches/master/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 differ diff --git a/branches/master/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf b/branches/master/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/branches/master/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf differ diff --git a/branches/master/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot b/branches/master/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/branches/master/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot differ diff --git a/branches/master/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg b/branches/master/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg new file mode 100644 index 0000000..e685bf1 --- /dev/null +++ b/branches/master/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg @@ -0,0 +1 @@ +module.exports = "images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg"; \ No newline at end of file diff --git a/branches/master/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff b/branches/master/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/branches/master/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff differ diff --git a/branches/master/assets/css/hl7.css b/branches/master/assets/css/hl7.css new file mode 100644 index 0000000..ef6d66a --- /dev/null +++ b/branches/master/assets/css/hl7.css @@ -0,0 +1,74 @@ +/* Product families should override the following colors with family-specific colors */ +:root { + --navbar-bg-color: #505050; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-color: #505050; /* 4. Footer container color */ + --btn-hover-color: #808080; /* 6. Menu button hover color */ +} + +/* Generic settings common to all HL7 IGs */ +:root { + --stripe-bg-color: #999999; /* 5. Header strip color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ +} + +#hl7-nav { + line-height: 50px; + float: left; + margin-top: 4px; +} + +#hl7-nav a { + color: inherit; +} + +#hl7-logo { + float: left; + margin-left: 6px; +} +#hl7-search { + line-height: 50px; + float: right; + margin-top: 4px; + color: maroon; +} +#hl7-search a { + color: inherit; +} +#project-nav { + line-height: 50px; + float: left; + margin-top: 4px; + margin-bottom: 4px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +/* ----------note-to-balloters styling------*/ + +.note-to-balloters::before { + white-space: pre; + content: "Note To Balloters\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} +.note-to-balloters, .stu-note{ + margin: 5px; + padding: 10px; + border-left-style: solid; +} + +.stu-note::before { + white-space: pre; + content: "STU Note\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} \ No newline at end of file diff --git a/branches/master/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png b/branches/master/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png new file mode 100644 index 0000000..52ff2bc Binary files /dev/null and b/branches/master/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png differ diff --git a/branches/master/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg b/branches/master/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/branches/master/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/master/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png b/branches/master/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png new file mode 100644 index 0000000..e614443 Binary files /dev/null and b/branches/master/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png differ diff --git a/branches/master/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png b/branches/master/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png new file mode 100644 index 0000000..85cc97e Binary files /dev/null and b/branches/master/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png differ diff --git a/branches/master/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png b/branches/master/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png new file mode 100644 index 0000000..c252ff4 Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png differ diff --git a/branches/master/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png b/branches/master/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png new file mode 100644 index 0000000..0892e86 Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png differ diff --git a/branches/master/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png b/branches/master/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png new file mode 100644 index 0000000..892e9db Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png differ diff --git a/branches/master/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png b/branches/master/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png new file mode 100644 index 0000000..e9d904e Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png differ diff --git a/branches/master/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png b/branches/master/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png new file mode 100644 index 0000000..07b965b Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png differ diff --git a/branches/master/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png b/branches/master/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png new file mode 100644 index 0000000..537f408 Binary files /dev/null and b/branches/master/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png differ diff --git a/branches/master/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png b/branches/master/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png new file mode 100644 index 0000000..0ac61c0 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png differ diff --git a/branches/master/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png b/branches/master/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png new file mode 100644 index 0000000..264b221 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png differ diff --git a/branches/master/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png b/branches/master/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png new file mode 100644 index 0000000..3ad9bd2 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png differ diff --git a/branches/master/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png b/branches/master/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png new file mode 100644 index 0000000..b584122 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png differ diff --git a/branches/master/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png b/branches/master/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png new file mode 100644 index 0000000..ed1b23a Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png differ diff --git a/branches/master/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png b/branches/master/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png new file mode 100644 index 0000000..421a8d7 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png differ diff --git a/branches/master/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png b/branches/master/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png new file mode 100644 index 0000000..f0fdc61 Binary files /dev/null and b/branches/master/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png differ diff --git a/branches/master/assets/css/jquery-ui.css b/branches/master/assets/css/jquery-ui.css new file mode 100644 index 0000000..f7e5293 --- /dev/null +++ b/branches/master/assets/css/jquery-ui.css @@ -0,0 +1,523 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.css, tabs.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-header { + border: 1px solid #EFEFEF; + background: #EEEEEE; + color: #ffffff; + font-weight: bold; +} +.ui-widget-header a { + color: #ffffff; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #cccccc; + background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #1c94c4; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #1c94c4; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #fbcb09; + background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #c77405; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #c77405; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #fbd850; + background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #eb8f00; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #eb8f00; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fed22f; + background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat; + color: #ffffff; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #ffffff; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #ffffff; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_228ef1_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_ffd27a_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; + opacity: .5; + filter: Alpha(Opacity=50); /* support: IE8 */ +} +.ui-widget-shadow { + margin: -5px 0 0 -5px; + padding: 5px; + background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; + opacity: .2; + filter: Alpha(Opacity=20); /* support: IE8 */ + border-radius: 5px; +} diff --git a/branches/master/assets/css/jquery-ui.structure.min.css b/branches/master/assets/css/jquery-ui.structure.min.css new file mode 100644 index 0000000..610239a --- /dev/null +++ b/branches/master/assets/css/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none} \ No newline at end of file diff --git a/branches/master/assets/css/jquery-ui.theme.min.css b/branches/master/assets/css/jquery-ui.theme.min.css new file mode 100644 index 0000000..c9c6ec5 --- /dev/null +++ b/branches/master/assets/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/branches/master/assets/css/lforms.min.css b/branches/master/assets/css/lforms.min.css new file mode 100644 index 0000000..bf82166 --- /dev/null +++ b/branches/master/assets/css/lforms.min.css @@ -0,0 +1,9734 @@ + + + +.lhc-form{ + font-family:Arial; + font-size:14px; + background-color:#fff +} +.lhc-form input[type=number]::-webkit-outer-spin-button,.lhc-form input[type=number]::-webkit-inner-spin-button{ + -webkit-appearance:none; + margin:0 +} +.lhc-form input[type=number]{ + -moz-appearance:textfield +} +.lhc-form label{ + font-weight:400; + margin-bottom:0 +} +.lhc-form-title{ + background-color:#458ac5; + color:#fff; + overflow:hidden; + padding:8px; + margin:4px 0; + border-radius:4px +} +.lhc-form-title a{ + color:#fff +} +.lhc-form-title .lhc-item-question{ + font-size:120%; + vertical-align:text-top +} +.lhc-form table{ + padding:0; + width:100%; + table-layout:fixed +} +.lhc-form input[type=text],.lhc-form input[type=number]{ + border:1px solid #ced5d9; + width:100%; + height:28px; + min-height:14px; + overflow:hidden; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px +} +.lhc-form textarea{ + border:1px solid #ced5d9; + width:100%; + height:1em; + min-height:28px; + overflow:visible; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px; + box-sizing:border-box; + vertical-align:bottom; + resize:vertical +} +.lhc-form input:focus,.lhc-form textarea:focus,.lhc-form .ant-picker-input>input:focus{ + background-color:#fff8c6 +} +.lhc-form input[readonly],.lhc-form textarea[readonly],.lhc-form .ant-picker-input>input[readonly]{ + background-color:#e8e8e8 +} +.lhc-de-button{ + width:22px +} +.lhc-form .lhc-button{ + border:0 none; + cursor:pointer; + overflow:visible; + padding:0; + position:relative; + background-color:#066aa0 +} +.lhc-form .lhc-float-button{ + min-width:22px; + border-radius:4px; + font-weight:700; + color:#fff; + padding:1px .5em; + margin-bottom:2px +} +.lhc-form .lhc-help-button,.lhc-form .lf-control-button,.lhc-form .lhc-copyright-button{ + padding:0; + margin-right:2px; + margin-left:2px; + vertical-align:middle; + background-color:transparent; + color:#066aa0; + border:none +} +.lhc-form .lhc-help-button:hover,.lhc-form .lf-control-button:hover,.lhc-form .lhc-copyright-button:hover{ + color:#0087fd; + cursor:pointer +} +.lhc-form .lhc-form-title .lhc-help-button,.lhc-form .lhc-form-title .lf-control-button,.lhc-form .lhc-form-title .lhc-copyright-button{ + background-color:inherit; + color:#fff; + font-weight:700 +} +.lhc-form .lhc-form-title .lhc-help-button:hover,.lhc-form .lhc-form-title .lf-control-button:hover,.lhc-form .lhc-form-title .lhc-copyright-button:hover{ + color:#b4fda7 +} +.lhc-form .lhc-help-button i,.lhc-form .lf-control-button i,.lhc-form .lhc-copyright-button i{ + font-size:medium +} +.lhc-form-title .popover{ + color:#333 +} +.lhc-form .lhc-de-label span.lf-prompt{ + font-style:italic; + font-size:75% +} +.lhc-form .lhc-de-label span.lf-sn{ + border-radius:4px; + background-color:#066aa0; + font-weight:700; + color:#fff; + padding:4px 8px; + margin-right:4px +} +.lhc-form .lhc-de-label span.lhc-item-question{ + padding:0 2px +} +.lhc-form .lhc-required{ + color:#8b0000; + font-weight:700 +} +.lhc-form .stopped{ + text-align:center; + width:500px; + height:50px; + margin-left:30%; + margin-right:30%; + margin-bottom:20px; + vertical-align:top +} +.lhc-item-question.lhc-active-row{ + background-color:#afeeee +} +.lhc-form input.units{ + color:#333; + font-weight:400 +} +.lhc-form input.ansList,.lhc-form input.search_field{ + padding-right:14px +} +.lhc-form lhc-unit input.ansList,.lhc-form lhc-unit input.ansList:focus{ + padding-right:2px +} +.lhc-form-body .lhc-form-table-row.target-show td{ + color:#015dad +} +.lhc-form .lhc-form-table-row.button-row{ + background:none; + padding:2px 0 +} +.lhc-form.lf-template-table .lhc-layout-horizontal,.lhc-form.lf-template-table .lhc-layout-matrix{ + padding-right:6px +} +.lf-top-section .lhc-layout-horizontal .lhc-form-horizontal-table-title,.lf-top-section .lhc-layout-matrix .lhc-form-matrix-table-title{ + display:none +} +.lhc-form-view{ + margin:15px +} +.lhc-form-body{ + border:1px solid #ced5d9; + padding:4px 0; + margin:0 0 2px; + border-radius:4px; + box-sizing:border-box +} +.lhc-form .lhc-form-table-row{ + border:solid; + border-color:#ced5d9; + border-width:1px 0 0 0; + margin:0 4px 0 2px +} +.lhc-form .lhc-form-table-row.lhc-item-group{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white +} +.lhc-form .lhc-form-table-row.lhc-item-group .lhc-de-label-button{ + padding:4px 0 +} +.lhc-form .lhc-item.lhc-datatype-TITLE{ + padding-top:4px; + padding-bottom:4px +} +.lhc-form .lhc-item.lhc-datatype-TITLE .lhc-item-display{ + background-color:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-item-group-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form lhc-item.lhc-first-item>lhc-item-question{ + border-top:none +} +.lhc-form .prefix{ + padding-right:.25em +} +div.ant-popover-title{ + background-color:#f7f7f7 +} +div.cdk-overlay-pane{ + max-width:66% +} +screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +.lhc-button-padding{ + padding-left:4px +} +.lhc-form .lhc-item-readyonly button{ + display:none +} +.lhc-form .ant-checkbox-disabled+span,.lhc-form .ant-radio-disabled+span,.lhc-form input:disabled,.lhc-form .ant-picker-input>input-disabled,.lhc-form .ant-picker-input>input[disabled],.lhc-form .lhc-item-readyonly{ + color:#000000bf; + cursor:not-allowed +} +.lhc-de-label-button{ + padding:4px 0 0 +} +.lhc-de-input-unit{ + padding:0 +} +.lhc-de-unit{ + padding:2px 0 2px 2px +} +.lhc-de{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1 +} +lhc-item-question-text,.lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit-content{ + width:100% +} +lhc-item-quantity,lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +lhc-input{ + order:1; + flex-grow:1 +} +lhc-unit,.lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-md .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-md .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-md .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-md .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-md .lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-md lhc-item-quantity,.lhc-item-view-md lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +.lhc-item-view-md lhc-input{ + order:1; + flex-grow:1 +} +.lhc-item-view-md lhc-unit,.lhc-item-view-md .lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-sm .lhc-de-input-unit{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-item-quantity,.lhc-item-view-sm lhc-item-simple-type{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm lhc-input{ + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-unit,.lhc-item-view-sm .lhc-de-unit{ + order:2; + flex-grow:1; + width:100% +} +.lhc-item{ + position:relative +} +.lhc-item.lhc-indentation{ + padding-left:24px +} +.lhc-item.lhc-tree-line:before{ + content:""; + position:absolute; + left:12px; + border-top:2px solid #2f96b4; + top:14px; + width:12px; + height:0 +} +.lhc-item.lhc-tree-line:after{ + content:""; + position:absolute; + left:12px; + border-left:2px solid #2f96b4; + height:100%; + width:0; + top:0 +} +.lhc-item.lhc-tree-line.lhc-last-item:after{ + height:14px +} +.lf-top-section .lhc-layout-horizontal.lhc-item,.lf-top-section .lhc-layout-matrix.lhc-item{ + padding:0 4px 0 3px +} +.lf-top-section .lhc-layout-horizontal.lhc-item:before,.lf-top-section .lhc-layout-matrix.lhc-item:before{ + border:0 +} +.lf-top-section .lhc-layout-horizontal.lhc-item:after,.lf-top-section .lhc-layout-matrix.lhc-item:after{ + border:0 +} +.lf-indentation-bar .lhc-item:before{ + border-top:0 +} +.lf-indentation-bar .lhc-item:after{ + border:6px solid #c6dde4; + left:6px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + height:100% +} +.lf-indentation-bar .lhc-item.lhc-first-item:after{ + border-top-left-radius:4px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + border-bottom-left-radius:4px +} +lhc-input,lhc-unit,lhc-item-text,lhc-date,lhc-item-choice-autocomplete{ + padding:2px 0 2px 2px; + display:block +} +lhc-item-choice .autocomp_selected{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-choice .autocomp_selected ul{ + margin:0 0 0 .25em +} +lhc-item-date,lhc-item-datetime,lhc-item-time{ + display:block; + padding:2px 0 2px 2px +} +lhc-item-date .lhc-date-picker,lhc-item-datetime .lhc-datetime-picker,lhc-item-time .lhc-time-picker{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-date .ant-picker,lhc-item-datetime .ant-picker,lhc-item-time .ant-picker{ + padding:3px 7px 2px 4px +} +lhc-item-date .ant-picker-input>input,lhc-item-datetime .ant-picker-input>input{ + font-size:90%; + font-weight:700; + padding-top:2px +} +lhc-item-time .ant-picker-input>input[type=text]{ + border:none; + padding-left:0; + padding-top:1px; + padding-bottom:1px; + height:auto; + font-size:90%; + font-weight:700 +} +lhc-item-date .ant-picker-input>input::-moz-placeholder,lhc-item-datetime .ant-picker-input>input::-moz-placeholder,lhc-item-time .ant-picker-input>input::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::placeholder,lhc-item-datetime .ant-picker-input>input::placeholder,lhc-item-time .ant-picker-input>input::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input:-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input:-ms-input-placeholder,lhc-item-time .ant-picker-input>input:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input::-ms-input-placeholder,lhc-item-time .ant-picker-input>input::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-moz-placeholder,.lhc-form textarea::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::placeholder,.lhc-form textarea::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input:-ms-input-placeholder,.lhc-form textarea:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-ms-input-placeholder,.lhc-form textarea::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-layout-horizontal .lhc-form-horizontal-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-layout-horizontal .lhc-form-horizontal-table-header{ + overflow:hidden; + vertical-align:top; + background:none repeat scroll 0 0 #E8E8E8; + padding:4px 2px; + text-align:left; + color:#666; + font-weight:400; + border-radius:4px +} +.lhc-layout-horizontal .lhc-form-horizontal-table td.lhc-de-button{ + padding-left:2px; + border-right:none +} +.lhc-layout-horizontal table.lhc-form-horizontal-table{ + border:none; + margin:2px 4px 0 1px +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr{ + border:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr td{ + border-right:none; + border-left:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table .lhc-de-button{ + width:2.1em; + min-width:2em +} +.lhc-layout-horizontal div.lhc-de-input-unit{ + order:1; + flex-grow:1; + flex-shrink:1 +} +.lhc-layout-horizontal lhc-item-question{ + border:0; + margin:0 +} +.lhc-layout-horizontal table{ + border-spacing:0; + border-collapse:collapse +} +.lhc-layout-horizontal td.lhc-item-question{ + padding:0 +} +.lhc-form .lhc-layout-matrix.lhc-item{ + padding-bottom:2px +} +.lhc-form .lhc-form-matrix-table{ + border-collapse:separate; + border-radius:4px; + box-sizing:border-box; + margin:2px 4px 0 1px; + text-align:left; + border:1px solid #ced5d9 +} +.lhc-form .lhc-form-matrix-table .lhc-matrix-table-header-row{ + background:#E8E8E8 +} +.lhc-form .lhc-form-matrix-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-form-matrix-table .lhc-question{ + width:25% +} +.lhc-form .lhc-form-matrix-answer{ + padding-left:5px; + padding-right:5px +} +.lhc-form .lhc-form-matrix-cell,.lhc-form .lhc-form-matrix-cell-other{ + text-align:center +} +.lhc-form .lhc-form-matrix-table th{ + padding:4px +} +.lhc-form .lhc-form-matrix-table td{ + padding:4px; + border-top:1px solid #ced5d9 +} +.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input textarea,.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input textarea{ + border:2px solid #FF0000 +} +.lhc-form .lhc-validation-popover{ + display:none +} +.lhc-form .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + border-radius:6px; + bottom:35px; + background-color:#fcf8e3; + padding:4px 6px; + position:absolute; + z-index:98; + max-width:600px; + width:auto; + display:block; + box-shadow:0 5px 10px #0003; + border:1px solid #eea236; + font-size:90% +} +.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + bottom:59px +} +.lhc-form .lhc-invalid .lhc-validation-popover:before{ + border:solid; + border-color:#fcf8e3 transparent; + border-width:11px 11px 0 11px; + bottom:-10px; + content:""; + left:10px; + position:absolute; + z-index:99 +} +.lhc-form lhc-item.lhc-invalid.lhc-datatype-DTM .lhc-validation-popover{ + display:none +} +.cdk-overlay-container,body,html{ + height:100%; + width:100% +} +a,a:active,a:focus,a:hover{ + text-decoration:none; + outline:0 +} +dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{ + margin-top:0 +} +address,dl,ol,p,pre,ul{ + margin-bottom:1em +} +button,hr,input{ + overflow:visible +} +pre,textarea{ + overflow:auto +} +dd,h1,h2,h3,h4,h5,h6,legend{ + margin-bottom:.5em +} +progress,sub,sup{ + vertical-align:baseline +} +.anticon,button,select{ + text-transform:none +} +[ant-click-animating-without-extra-node=true],[ant-click-animating=true],sub,sup{ + position:relative +} +.cdk-overlay-backdrop,html{ + -webkit-tap-highlight-color:transparent +} +[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{ + display:none +} +input::-ms-clear,input::-ms-reveal{ + display:none +} +*,:after,:before{ + box-sizing:border-box +} +html{ + font-family:sans-serif; + line-height:1.15; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; + -ms-overflow-style:scrollbar; + --antd-wave-shadow-color:#1890ff; + --scroll-bar:0 +} +body{ + margin:0; + color:#000000d9; + font-size:14px; + font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"; + font-variant:tabular-nums; + line-height:1.5715; + background-color:#fff; + font-feature-settings:"tnum","tnum" +} +[tabindex="-1"]:focus{ + outline:0!important +} +hr{ + box-sizing:content-box; + height:0 +} +h1,h2,h3,h4,h5,h6{ + color:#000000d9; + font-weight:500 +} +abbr[data-original-title],abbr[title]{ + text-decoration:underline; + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + border-bottom:0; + cursor:help +} +address{ + font-style:normal; + line-height:inherit +} +input[type=password],input[type=number],input[type=text],textarea{ + -webkit-appearance:none +} +ol ol,ol ul,ul ol,ul ul{ + margin-bottom:0 +} +dt{ + font-weight:500 +} +dd{ + margin-left:0 +} +blockquote,figure{ + margin:0 0 1em +} +dfn{ + font-style:italic +} +b,strong{ + font-weight:bolder +} +small{ + font-size:80% +} +sub,sup{ + font-size:75%; + line-height:0 +} +sub{ + bottom:-.25em +} +sup{ + top:-.5em +} +a{ + color:#1890ff; + background-color:transparent; + cursor:pointer; + transition:color .3s; + -webkit-text-decoration-skip:objects +} +a:hover{ + color:#40a9ff +} +a:active{ + color:#096dd9 +} +a[disabled]{ + color:#00000040; + cursor:not-allowed +} +code,kbd,pre,samp{ + font-size:1em; + font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace +} +img{ + vertical-align:middle; + border-style:none +} +[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{ + touch-action:manipulation +} +table{ + border-collapse:collapse +} +caption{ + padding-top:.75em; + padding-bottom:.3em; + color:#00000073; + text-align:left; + caption-side:bottom +} +button,input,optgroup,select,textarea{ + margin:0; + color:inherit; + font-size:inherit; + font-family:inherit; + line-height:inherit +} +[type=reset],[type=submit],button,html [type=button]{ + -webkit-appearance:button +} +[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{ + padding:0; + border-style:none +} +input[type=radio],input[type=checkbox]{ + box-sizing:border-box; + padding:0 +} +input[type=date],input[type=time],input[type=datetime-local],input[type=month]{ + -webkit-appearance:listbox +} +textarea{ + resize:vertical +} +fieldset{ + min-width:0; + margin:0; + padding:0; + border:0 +} +legend{ + display:block; + width:100%; + max-width:100%; + padding:0; + color:inherit; + font-size:1.5em; + line-height:inherit; + white-space:normal +} +[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{ + height:auto +} +[type=search]{ + outline-offset:-2px; + -webkit-appearance:none +} +[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{ + -webkit-appearance:none +} +::-webkit-file-upload-button{ + font:inherit; + -webkit-appearance:button +} +output{ + display:inline-block +} +summary{ + display:list-item +} +template{ + display:none +} +[hidden]{ + display:none!important +} +.clearfix:after,.clearfix:before{ + display:table; + content:"" +} +mark{ + padding:.2em; + background-color:#feffe6 +} +::-moz-selection{ + color:#fff; + background:#1890ff +} +::selection{ + color:#fff; + background:#1890ff +} +.clearfix:after{ + clear:both +} +.anticon,.anticon svg{ + display:inline-block +} +.anticon{ + color:inherit; + font-style:normal; + line-height:0; + text-align:center; + vertical-align:-.125em; + text-rendering:optimizelegibility; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale +} +.anticon>*{ + line-height:1 +} +.anticon:before{ + display:none +} +.anticon .anticon-icon{ + display:block +} +.anticon>.anticon{ + line-height:0; + vertical-align:0 +} +.anticon[tabindex]{ + cursor:pointer +} +.anticon-spin,.anticon-spin:before{ + display:inline-block; + animation:loadingCircle 1s infinite linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-timing-function:linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{ + animation-name:antFadeIn; + animation-play-state:running +} +.ant-fade-leave.ant-fade-leave-active{ + animation-name:antFadeOut; + animation-play-state:running; + pointer-events:none +} +.ant-fade-appear,.ant-fade-enter{ + opacity:0 +} +@keyframes antFadeIn{ + 0%{ + opacity:0 + } + to{ + opacity:1 + } +} +@keyframes antFadeOut{ + 0%{ + opacity:1 + } + to{ + opacity:0 + } +} +.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{ + animation-name:antMoveUpIn; + animation-play-state:running +} +.ant-move-up-leave.ant-move-up-leave-active{ + animation-name:antMoveUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-up-appear,.ant-move-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-up-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{ + animation-name:antMoveDownIn; + animation-play-state:running +} +.ant-move-down-leave.ant-move-down-leave-active{ + animation-name:antMoveDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-down-appear,.ant-move-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-down-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{ + animation-name:antMoveLeftIn; + animation-play-state:running +} +.ant-move-left-leave.ant-move-left-leave-active{ + animation-name:antMoveLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-left-appear,.ant-move-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-left-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{ + animation-name:antMoveRightIn; + animation-play-state:running +} +.ant-move-right-leave.ant-move-right-leave-active{ + animation-name:antMoveRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-right-appear,.ant-move-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-right-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +@keyframes antMoveDownIn{ + 0%{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveDownOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveLeftIn{ + 0%{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveLeftOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveRightIn{ + 0%{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveRightOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveUpIn{ + 0%{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveUpOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes loadingCircle{ + to{ + transform:rotate(360deg) + } +} +.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{ + position:absolute; + inset:0; + display:block; + border-radius:inherit; + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 0 var(--antd-wave-shadow-color); + opacity:.2; + animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1); + animation-fill-mode:forwards; + content:""; + pointer-events:none +} +@keyframes waveEffect{ + to{ + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 6px #1890ff; + box-shadow:0 0 0 6px var(--antd-wave-shadow-color) + } +} +@keyframes fadeEffect{ + to{ + opacity:0 + } +} +.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{ + animation-name:antSlideUpIn; + animation-play-state:running +} +.ant-slide-up-leave.ant-slide-up-leave-active{ + animation-name:antSlideUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-up-appear,.ant-slide-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-up-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{ + animation-name:antSlideDownIn; + animation-play-state:running +} +.ant-slide-down-leave.ant-slide-down-leave-active{ + animation-name:antSlideDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-down-appear,.ant-slide-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-down-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{ + animation-name:antSlideLeftIn; + animation-play-state:running +} +.ant-slide-left-leave.ant-slide-left-leave-active{ + animation-name:antSlideLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-left-appear,.ant-slide-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-left-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{ + animation-name:antSlideRightIn; + animation-play-state:running +} +.ant-slide-right-leave.ant-slide-right-leave-active{ + animation-name:antSlideRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-right-appear,.ant-slide-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-right-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +@keyframes antSlideUpIn{ + 0%{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideUpOut{ + 0%{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideDownIn{ + 0%{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } +} +@keyframes antSlideDownOut{ + 0%{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } +} +@keyframes antSlideLeftIn{ + 0%{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideLeftOut{ + 0%{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideRightIn{ + 0%{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } +} +@keyframes antSlideRightOut{ + 0%{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } +} +.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{ + animation-name:antZoomIn; + animation-play-state:running +} +.ant-zoom-leave.ant-zoom-leave-active{ + animation-name:antZoomOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-appear,.ant-zoom-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{ + transform:none +} +.ant-zoom-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-leave.ant-zoom-big-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-appear,.ant-zoom-big-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{ + transform:none +} +.ant-zoom-big-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{ + animation-duration:.1s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{ + transform:none +} +.ant-zoom-big-fast-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{ + animation-name:antZoomUpIn; + animation-play-state:running +} +.ant-zoom-up-leave.ant-zoom-up-leave-active{ + animation-name:antZoomUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-up-appear,.ant-zoom-up-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{ + transform:none +} +.ant-zoom-up-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{ + animation-name:antZoomDownIn; + animation-play-state:running +} +.ant-zoom-down-leave.ant-zoom-down-leave-active{ + animation-name:antZoomDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-down-appear,.ant-zoom-down-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{ + transform:none +} +.ant-zoom-down-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{ + animation-name:antZoomLeftIn; + animation-play-state:running +} +.ant-zoom-left-leave.ant-zoom-left-leave-active{ + animation-name:antZoomLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-left-appear,.ant-zoom-left-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{ + transform:none +} +.ant-zoom-left-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{ + animation-name:antZoomRightIn; + animation-play-state:running +} +.ant-zoom-right-leave.ant-zoom-right-leave-active{ + animation-name:antZoomRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-right-appear,.ant-zoom-right-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{ + transform:none +} +.ant-zoom-right-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +@keyframes antZoomIn{ + 0%{ + transform:scale(.2); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.2); + opacity:0 + } +} +@keyframes antZoomBigIn{ + 0%{ + transform:scale(.8); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomBigOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.8); + opacity:0 + } +} +@keyframes antZoomUpIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 0 + } +} +@keyframes antZoomUpOut{ + 0%{ + transform:scale(1); + transform-origin:50% 0 + } + to{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } +} +@keyframes antZoomLeftIn{ + 0%{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:0 50% + } +} +@keyframes antZoomLeftOut{ + 0%{ + transform:scale(1); + transform-origin:0 50% + } + to{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } +} +@keyframes antZoomRightIn{ + 0%{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:100% 50% + } +} +@keyframes antZoomRightOut{ + 0%{ + transform:scale(1); + transform-origin:100% 50% + } + to{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } +} +@keyframes antZoomDownIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 100% + } +} +@keyframes antZoomDownOut{ + 0%{ + transform:scale(1); + transform-origin:50% 100% + } + to{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } +} +.ant-motion-collapse-legacy{ + overflow:hidden +} +.ant-motion-collapse-legacy-active{ + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.ant-motion-collapse{ + overflow:hidden; + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.cdk-overlay-container{ + pointer-events:none; + top:0; + left:0; + position:fixed; + z-index:1000 +} +.cdk-visually-hidden{ + border:0; + clip:rect(0 0 0 0); + height:1px; + margin:-1px; + overflow:hidden; + padding:0; + position:absolute; + width:1px; + outline:0; + -webkit-appearance:none; + -moz-appearance:none +} +.cdk-overlay-backdrop{ + inset:0; + transition:opacity .4s cubic-bezier(.25,.8,.25,1); + opacity:0; + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-backdrop.ant-modal-mask{ + opacity:1 +} +.cdk-overlay-pane{ + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-connected-position-bounding-box{ + position:absolute; + z-index:1000; + display:flex; + flex-direction:column; + min-width:1px; + min-height:1px +} +.cdk-global-scrollblock{ + position:fixed; + width:100%; + overflow-y:scroll +} +.cdk-global-scrollblock body{ + overflow-x:visible +} +.nz-overlay-transparent-backdrop,.nz-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{ + opacity:0 +} +.nz-animate-disabled.ant-drawer.ant-drawer-open .ant-drawer-mask,.nz-animate-disabled.ant-scroll-number-only{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-drawer>*{ + transition:none +} +.nz-animate-disabled .ant-modal,.nz-animate-disabled .ant-modal-mask,.nz-animate-disabled .ant-modal-mask.zoom-enter,.nz-animate-disabled .ant-modal-mask.zoom-enter-active,.nz-animate-disabled .ant-modal-mask.zoom-leave,.nz-animate-disabled .ant-modal-mask.zoom-leave-active,.nz-animate-disabled .ant-modal.zoom-enter,.nz-animate-disabled .ant-modal.zoom-enter-active,.nz-animate-disabled .ant-modal.zoom-leave,.nz-animate-disabled .ant-modal.zoom-leave-active{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg,.nz-animate-disabled.ant-menu,.nz-animate-disabled.ant-menu .ant-menu-item,.nz-animate-disabled.ant-menu .ant-menu-item .anticon,.nz-animate-disabled.ant-menu .ant-menu-item .anticon+span,.nz-animate-disabled.ant-menu .ant-menu-submenu-title,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon+span,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs.ant-tabs-bottom .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-left .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-right .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-top .ant-tabs-ink-bar-animated{ + transition:none +} +@keyframes antCheckboxEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-checkbox{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + top:.2em; + line-height:1; + white-space:nowrap; + outline:0; + cursor:pointer +} +.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{ + border-color:#1890ff +} +.ant-checkbox-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:2px; + visibility:hidden; + animation:antCheckboxEffect .36s ease-in-out; + animation-fill-mode:backwards; + content:"" +} +.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{ + visibility:visible +} +.ant-checkbox-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + direction:ltr; + background-color:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + border-collapse:separate; + transition:all .3s +} +.ant-checkbox-inner:after{ + position:absolute; + top:50%; + left:21.5%; + display:table; + width:5.71px; + height:9.14px; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(0) translate(-50%,-50%); + opacity:0; + transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; + content:" " +} +.ant-checkbox-input{ + position:absolute; + inset:0; + z-index:1; + width:100%; + height:100%; + cursor:pointer; + opacity:0 +} +.ant-checkbox-checked .ant-checkbox-inner:after{ + position:absolute; + display:table; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(1) translate(-50%,-50%); + opacity:1; + transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s; + content:" " +} +.ant-checkbox-checked .ant-checkbox-inner{ + background-color:#1890ff; + border-color:#1890ff +} +.ant-checkbox-disabled{ + cursor:not-allowed +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{ + border-color:#00000040; + animation-name:none +} +.ant-checkbox-disabled .ant-checkbox-input{ + cursor:not-allowed; + pointer-events:none +} +.ant-checkbox-disabled .ant-checkbox-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-checkbox-disabled .ant-checkbox-inner:after{ + border-color:#f5f5f5; + border-collapse:separate; + animation-name:none +} +.ant-checkbox-disabled+span{ + color:#00000040; + cursor:not-allowed +} +.ant-checkbox-group,.ant-checkbox-wrapper{ + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum" +} +.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{ + visibility:hidden +} +.ant-checkbox-wrapper{ + box-sizing:border-box; + margin:0; + padding:0; + list-style:none; + display:inline-flex; + align-items:baseline; + line-height:inherit; + cursor:pointer +} +.ant-checkbox-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{ + cursor:not-allowed +} +.ant-checkbox-wrapper+.ant-checkbox-wrapper{ + margin-left:8px +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{ + width:14px; + height:14px +} +.ant-checkbox+span{ + padding-right:8px; + padding-left:8px +} +.ant-checkbox-group{ + box-sizing:border-box; + margin:0; + padding:0; + line-height:1.5715; + list-style:none; + display:inline-block +} +.ant-checkbox-group-item{ + margin-right:8px +} +.ant-checkbox-group-item:last-child{ + margin-right:0 +} +.ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:0 +} +.ant-checkbox-indeterminate .ant-checkbox-inner{ + background-color:#fff; + border-color:#d9d9d9 +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after{ + top:50%; + left:50%; + width:8px; + height:8px; + background-color:#1890ff; + border:0; + transform:translate(-50%,-50%) scale(1); + opacity:1; + content:" " +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{ + background-color:#00000040; + border-color:#00000040 +} +.ant-checkbox-rtl{ + direction:rtl +} +.ant-checkbox-group-rtl .ant-checkbox-group-item{ + margin-right:0; + margin-left:8px +} +.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{ + margin-left:0!important +} +.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:8px +} +.ant-checkbox+span:empty{ + display:none +} +.ant-radio,.ant-radio-group,.ant-radio-wrapper{ + box-sizing:border-box; + padding:0; + color:#000000d9; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-button-wrapper:focus-within,.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-input:focus+.ant-radio-inner{ + box-shadow:0 0 0 3px #e6f7ff +} +.ant-radio-group{ + margin:0; + display:inline-block; + font-size:0 +} +.ant-radio-group .ant-badge-count{ + z-index:1 +} +.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{ + border-left:none +} +.ant-radio-wrapper{ + margin:0 8px 0 0; + font-size:14px; + position:relative; + display:inline-flex; + align-items:baseline; + cursor:pointer +} +.ant-radio-wrapper-disabled{ + cursor:not-allowed +} +.ant-radio-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{ + width:14px; + height:14px +} +.ant-radio{ + margin:0; + font-size:14px; + position:relative; + top:.2em; + display:inline-block; + outline:0; + cursor:pointer +} +.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:50%; + visibility:hidden; + animation:antRadioEffect .36s ease-in-out; + animation-fill-mode:both; + content:"" +} +.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{ + visibility:visible +} +.ant-radio-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + background-color:#fff; + border-color:#d9d9d9; + border-style:solid; + border-width:1px; + border-radius:50%; + transition:all .3s +} +.ant-radio-inner:after{ + position:absolute; + top:50%; + left:50%; + display:block; + width:16px; + height:16px; + margin-top:-8px; + margin-left:-8px; + background-color:#1890ff; + border-top:0; + border-left:0; + border-radius:16px; + transform:scale(0); + opacity:0; + transition:all .3s cubic-bezier(.78,.14,.15,.86); + content:" " +} +.ant-radio-input{ + position:absolute; + inset:0; + z-index:1; + cursor:pointer; + opacity:0 +} +.ant-radio-button-wrapper-disabled,.ant-radio-disabled,.ant-radio-disabled .ant-radio-inner,.ant-radio-disabled .ant-radio-input,.ant-radio-disabled+span{ + cursor:not-allowed +} +.ant-radio-checked .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked .ant-radio-inner:after{ + transform:scale(.5); + opacity:1; + transition:all .3s cubic-bezier(.78,.14,.15,.86) +} +.ant-radio-disabled .ant-radio-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-radio-disabled .ant-radio-inner:after{ + background-color:#0003 +} +.ant-radio-disabled+span{ + color:#00000040 +} +span.ant-radio+*{ + padding-right:8px; + padding-left:8px +} +.ant-radio-button-wrapper{ + position:relative; + display:inline-block; + height:32px; + margin:0; + padding:0 15px; + color:#000000d9; + font-size:14px; + line-height:30px; + background:#fff; + border:1px solid #d9d9d9; + border-top-width:1.02px; + border-left-width:0; + cursor:pointer; + transition:color .3s,background .3s,border-color .3s,box-shadow .3s +} +.ant-radio-button-wrapper a{ + color:#000000d9 +} +.ant-radio-button-wrapper>.ant-radio-button{ + position:absolute; + top:0; + left:0; + z-index:-1; + width:100%; + height:100% +} +.ant-radio-group-large .ant-radio-button-wrapper{ + height:40px; + font-size:16px; + line-height:38px +} +.ant-radio-group-small .ant-radio-button-wrapper{ + height:24px; + padding:0 7px; + line-height:22px +} +.ant-radio-button-wrapper:not(:first-child):before{ + position:absolute; + top:-1px; + left:-1px; + display:block; + box-sizing:content-box; + width:1px; + height:100%; + padding:1px 0; + background-color:#d9d9d9; + transition:background-color .3s; + content:"" +} +.ant-radio-button-wrapper:first-child{ + border-left:1px solid #d9d9d9; + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper:last-child{ + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper:first-child:last-child{ + border-radius:2px +} +.ant-radio-button-wrapper:hover{ + position:relative; + color:#1890ff +} +.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=radio],.ant-radio-button-wrapper input[type=checkbox]{ + width:0; + height:0; + opacity:0; + pointer-events:none +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + z-index:1; + color:#1890ff; + background:#fff; + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{ + background-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{ + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#40a9ff; + border-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{ + background-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{ + background-color:#096dd9 +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#fff; + background:#40a9ff; + border-color:#40a9ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#fff; + background:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled:first-child{ + border-left-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{ + color:#00000040; + background-color:#e6e6e6; + border-color:#d9d9d9; + box-shadow:none +} +@keyframes antRadioEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-radio-group.ant-radio-group-rtl{ + direction:rtl +} +.ant-radio-wrapper.ant-radio-wrapper-rtl{ + margin-right:0; + margin-left:8px; + direction:rtl +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{ + border-right-width:0; + border-left-width:1px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{ + right:-1px; + left:0 +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{ + border-right:1px solid #d9d9d9; + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{ + border-right-color:#40a9ff +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{ + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{ + border-right-color:#d9d9d9 +} +.ant-radio+span:empty{ + display:none +} +.ant-row,.ant-row:after,.ant-row:before{ + display:flex +} +.ant-row{ + flex-flow:row wrap +} +.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9{ + display:block +} +.ant-row-no-wrap{ + flex-wrap:nowrap +} +.ant-row-start{ + justify-content:flex-start +} +.ant-row-center{ + justify-content:center +} +.ant-row-end{ + justify-content:flex-end +} +.ant-row-space-between{ + justify-content:space-between +} +.ant-row-space-around{ + justify-content:space-around +} +.ant-row-space-evenly{ + justify-content:space-evenly +} +.ant-row-top{ + align-items:flex-start +} +.ant-row-middle{ + align-items:center +} +.ant-row-bottom{ + align-items:flex-end +} +.ant-col{ + position:relative; + max-width:100%; + min-height:1px +} +.ant-col-24{ + flex:0 0 100%; + max-width:100% +} +.ant-col-push-24{ + left:100% +} +.ant-col-pull-24{ + right:100% +} +.ant-col-offset-24{ + margin-left:100% +} +.ant-col-order-24{ + order:24 +} +.ant-col-23{ + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-push-23{ + left:95.83333333% +} +.ant-col-pull-23{ + right:95.83333333% +} +.ant-col-offset-23{ + margin-left:95.83333333% +} +.ant-col-order-23{ + order:23 +} +.ant-col-22{ + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-push-22{ + left:91.66666667% +} +.ant-col-pull-22{ + right:91.66666667% +} +.ant-col-offset-22{ + margin-left:91.66666667% +} +.ant-col-order-22{ + order:22 +} +.ant-col-21{ + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-push-21{ + left:87.5% +} +.ant-col-pull-21{ + right:87.5% +} +.ant-col-offset-21{ + margin-left:87.5% +} +.ant-col-order-21{ + order:21 +} +.ant-col-20{ + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-push-20{ + left:83.33333333% +} +.ant-col-pull-20{ + right:83.33333333% +} +.ant-col-offset-20{ + margin-left:83.33333333% +} +.ant-col-order-20{ + order:20 +} +.ant-col-19{ + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-push-19{ + left:79.16666667% +} +.ant-col-pull-19{ + right:79.16666667% +} +.ant-col-offset-19{ + margin-left:79.16666667% +} +.ant-col-order-19{ + order:19 +} +.ant-col-18{ + flex:0 0 75%; + max-width:75% +} +.ant-col-push-18{ + left:75% +} +.ant-col-pull-18{ + right:75% +} +.ant-col-offset-18{ + margin-left:75% +} +.ant-col-order-18{ + order:18 +} +.ant-col-17{ + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-push-17{ + left:70.83333333% +} +.ant-col-pull-17{ + right:70.83333333% +} +.ant-col-offset-17{ + margin-left:70.83333333% +} +.ant-col-order-17{ + order:17 +} +.ant-col-16{ + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-push-16{ + left:66.66666667% +} +.ant-col-pull-16{ + right:66.66666667% +} +.ant-col-offset-16{ + margin-left:66.66666667% +} +.ant-col-order-16{ + order:16 +} +.ant-col-15{ + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-push-15{ + left:62.5% +} +.ant-col-pull-15{ + right:62.5% +} +.ant-col-offset-15{ + margin-left:62.5% +} +.ant-col-order-15{ + order:15 +} +.ant-col-14{ + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-push-14{ + left:58.33333333% +} +.ant-col-pull-14{ + right:58.33333333% +} +.ant-col-offset-14{ + margin-left:58.33333333% +} +.ant-col-order-14{ + order:14 +} +.ant-col-13{ + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-push-13{ + left:54.16666667% +} +.ant-col-pull-13{ + right:54.16666667% +} +.ant-col-offset-13{ + margin-left:54.16666667% +} +.ant-col-order-13{ + order:13 +} +.ant-col-12{ + flex:0 0 50%; + max-width:50% +} +.ant-col-push-12{ + left:50% +} +.ant-col-pull-12{ + right:50% +} +.ant-col-offset-12{ + margin-left:50% +} +.ant-col-order-12{ + order:12 +} +.ant-col-11{ + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-push-11{ + left:45.83333333% +} +.ant-col-pull-11{ + right:45.83333333% +} +.ant-col-offset-11{ + margin-left:45.83333333% +} +.ant-col-order-11{ + order:11 +} +.ant-col-10{ + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-push-10{ + left:41.66666667% +} +.ant-col-pull-10{ + right:41.66666667% +} +.ant-col-offset-10{ + margin-left:41.66666667% +} +.ant-col-order-10{ + order:10 +} +.ant-col-9{ + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-push-9{ + left:37.5% +} +.ant-col-pull-9{ + right:37.5% +} +.ant-col-offset-9{ + margin-left:37.5% +} +.ant-col-order-9{ + order:9 +} +.ant-col-8{ + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-push-8{ + left:33.33333333% +} +.ant-col-pull-8{ + right:33.33333333% +} +.ant-col-offset-8{ + margin-left:33.33333333% +} +.ant-col-order-8{ + order:8 +} +.ant-col-7{ + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-push-7{ + left:29.16666667% +} +.ant-col-pull-7{ + right:29.16666667% +} +.ant-col-offset-7{ + margin-left:29.16666667% +} +.ant-col-order-7{ + order:7 +} +.ant-col-6{ + flex:0 0 25%; + max-width:25% +} +.ant-col-push-6{ + left:25% +} +.ant-col-pull-6{ + right:25% +} +.ant-col-offset-6{ + margin-left:25% +} +.ant-col-order-6{ + order:6 +} +.ant-col-5{ + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-push-5{ + left:20.83333333% +} +.ant-col-pull-5{ + right:20.83333333% +} +.ant-col-offset-5{ + margin-left:20.83333333% +} +.ant-col-order-5{ + order:5 +} +.ant-col-4{ + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-push-4{ + left:16.66666667% +} +.ant-col-pull-4{ + right:16.66666667% +} +.ant-col-offset-4{ + margin-left:16.66666667% +} +.ant-col-order-4{ + order:4 +} +.ant-col-3{ + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-push-3{ + left:12.5% +} +.ant-col-pull-3{ + right:12.5% +} +.ant-col-offset-3{ + margin-left:12.5% +} +.ant-col-order-3{ + order:3 +} +.ant-col-2{ + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-push-2{ + left:8.33333333% +} +.ant-col-pull-2{ + right:8.33333333% +} +.ant-col-offset-2{ + margin-left:8.33333333% +} +.ant-col-order-2{ + order:2 +} +.ant-col-1{ + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-push-1{ + left:4.16666667% +} +.ant-col-pull-1{ + right:4.16666667% +} +.ant-col-offset-1{ + margin-left:4.16666667% +} +.ant-col-order-1{ + order:1 +} +.ant-col-0{ + display:none +} +.ant-col-offset-0{ + margin-left:0 +} +.ant-col-order-0{ + order:0 +} +.ant-col-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-push-1.ant-col-rtl{ + right:4.16666667%; + left:auto +} +.ant-col-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +.ant-col-xs-24{ + display:block; + flex:0 0 100%; + max-width:100% +} +.ant-col-xs-push-24{ + left:100% +} +.ant-col-xs-pull-24{ + right:100% +} +.ant-col-xs-offset-24{ + margin-left:100% +} +.ant-col-xs-order-24{ + order:24 +} +.ant-col-xs-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-xs-push-23{ + left:95.83333333% +} +.ant-col-xs-pull-23{ + right:95.83333333% +} +.ant-col-xs-offset-23{ + margin-left:95.83333333% +} +.ant-col-xs-order-23{ + order:23 +} +.ant-col-xs-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-xs-push-22{ + left:91.66666667% +} +.ant-col-xs-pull-22{ + right:91.66666667% +} +.ant-col-xs-offset-22{ + margin-left:91.66666667% +} +.ant-col-xs-order-22{ + order:22 +} +.ant-col-xs-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-xs-push-21{ + left:87.5% +} +.ant-col-xs-pull-21{ + right:87.5% +} +.ant-col-xs-offset-21{ + margin-left:87.5% +} +.ant-col-xs-order-21{ + order:21 +} +.ant-col-xs-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-xs-push-20{ + left:83.33333333% +} +.ant-col-xs-pull-20{ + right:83.33333333% +} +.ant-col-xs-offset-20{ + margin-left:83.33333333% +} +.ant-col-xs-order-20{ + order:20 +} +.ant-col-xs-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-xs-push-19{ + left:79.16666667% +} +.ant-col-xs-pull-19{ + right:79.16666667% +} +.ant-col-xs-offset-19{ + margin-left:79.16666667% +} +.ant-col-xs-order-19{ + order:19 +} +.ant-col-xs-18{ + display:block; + flex:0 0 75%; + max-width:75% +} +.ant-col-xs-push-18{ + left:75% +} +.ant-col-xs-pull-18{ + right:75% +} +.ant-col-xs-offset-18{ + margin-left:75% +} +.ant-col-xs-order-18{ + order:18 +} +.ant-col-xs-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-xs-push-17{ + left:70.83333333% +} +.ant-col-xs-pull-17{ + right:70.83333333% +} +.ant-col-xs-offset-17{ + margin-left:70.83333333% +} +.ant-col-xs-order-17{ + order:17 +} +.ant-col-xs-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-xs-push-16{ + left:66.66666667% +} +.ant-col-xs-pull-16{ + right:66.66666667% +} +.ant-col-xs-offset-16{ + margin-left:66.66666667% +} +.ant-col-xs-order-16{ + order:16 +} +.ant-col-xs-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-xs-push-15{ + left:62.5% +} +.ant-col-xs-pull-15{ + right:62.5% +} +.ant-col-xs-offset-15{ + margin-left:62.5% +} +.ant-col-xs-order-15{ + order:15 +} +.ant-col-xs-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-xs-push-14{ + left:58.33333333% +} +.ant-col-xs-pull-14{ + right:58.33333333% +} +.ant-col-xs-offset-14{ + margin-left:58.33333333% +} +.ant-col-xs-order-14{ + order:14 +} +.ant-col-xs-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-xs-push-13{ + left:54.16666667% +} +.ant-col-xs-pull-13{ + right:54.16666667% +} +.ant-col-xs-offset-13{ + margin-left:54.16666667% +} +.ant-col-xs-order-13{ + order:13 +} +.ant-col-xs-12{ + display:block; + flex:0 0 50%; + max-width:50% +} +.ant-col-xs-push-12{ + left:50% +} +.ant-col-xs-pull-12{ + right:50% +} +.ant-col-xs-offset-12{ + margin-left:50% +} +.ant-col-xs-order-12{ + order:12 +} +.ant-col-xs-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-xs-push-11{ + left:45.83333333% +} +.ant-col-xs-pull-11{ + right:45.83333333% +} +.ant-col-xs-offset-11{ + margin-left:45.83333333% +} +.ant-col-xs-order-11{ + order:11 +} +.ant-col-xs-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-xs-push-10{ + left:41.66666667% +} +.ant-col-xs-pull-10{ + right:41.66666667% +} +.ant-col-xs-offset-10{ + margin-left:41.66666667% +} +.ant-col-xs-order-10{ + order:10 +} +.ant-col-xs-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-xs-push-9{ + left:37.5% +} +.ant-col-xs-pull-9{ + right:37.5% +} +.ant-col-xs-offset-9{ + margin-left:37.5% +} +.ant-col-xs-order-9{ + order:9 +} +.ant-col-xs-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-xs-push-8{ + left:33.33333333% +} +.ant-col-xs-pull-8{ + right:33.33333333% +} +.ant-col-xs-offset-8{ + margin-left:33.33333333% +} +.ant-col-xs-order-8{ + order:8 +} +.ant-col-xs-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-xs-push-7{ + left:29.16666667% +} +.ant-col-xs-pull-7{ + right:29.16666667% +} +.ant-col-xs-offset-7{ + margin-left:29.16666667% +} +.ant-col-xs-order-7{ + order:7 +} +.ant-col-xs-6{ + display:block; + flex:0 0 25%; + max-width:25% +} +.ant-col-xs-push-6{ + left:25% +} +.ant-col-xs-pull-6{ + right:25% +} +.ant-col-xs-offset-6{ + margin-left:25% +} +.ant-col-xs-order-6{ + order:6 +} +.ant-col-xs-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-xs-push-5{ + left:20.83333333% +} +.ant-col-xs-pull-5{ + right:20.83333333% +} +.ant-col-xs-offset-5{ + margin-left:20.83333333% +} +.ant-col-xs-order-5{ + order:5 +} +.ant-col-xs-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-xs-push-4{ + left:16.66666667% +} +.ant-col-xs-pull-4{ + right:16.66666667% +} +.ant-col-xs-offset-4{ + margin-left:16.66666667% +} +.ant-col-xs-order-4{ + order:4 +} +.ant-col-xs-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-xs-push-3{ + left:12.5% +} +.ant-col-xs-pull-3{ + right:12.5% +} +.ant-col-xs-offset-3{ + margin-left:12.5% +} +.ant-col-xs-order-3{ + order:3 +} +.ant-col-xs-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-xs-push-2{ + left:8.33333333% +} +.ant-col-xs-pull-2{ + right:8.33333333% +} +.ant-col-xs-offset-2{ + margin-left:8.33333333% +} +.ant-col-xs-order-2{ + order:2 +} +.ant-col-xs-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-xs-push-1{ + left:4.16666667% +} +.ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xs-pull-0.ant-col-rtl,.ant-col-xs-push-0,.ant-col-xs-push-1.ant-col-rtl{ + left:auto +} +.ant-col-xs-pull-1{ + right:4.16666667% +} +.ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xs-pull-0,.ant-col-xs-push-0.ant-col-rtl{ + right:auto +} +.ant-col-xs-offset-1{ + margin-left:4.16666667% +} +.ant-col-xs-order-1{ + order:1 +} +.ant-col-xs-0{ + display:none +} +.ant-col-xs-offset-0{ + margin-left:0 +} +.ant-col-xs-order-0{ + order:0 +} +.ant-col-xs-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-xs-push-1.ant-col-rtl{ + right:4.16666667% +} +.ant-col-xs-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-xs-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-xs-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-xs-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-xs-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-xs-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-xs-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-xs-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-xs-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-xs-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-xs-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-xs-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-xs-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-xs-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-xs-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-xs-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-xs-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-xs-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-xs-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-xs-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-xs-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-xs-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-xs-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-xs-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-xs-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-xs-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-xs-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-xs-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-xs-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-xs-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-xs-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-xs-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-xs-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-xs-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-xs-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-xs-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-xs-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-xs-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-xs-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-xs-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-xs-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-xs-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-xs-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-xs-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-xs-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-xs-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-xs-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-xs-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-xs-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-xs-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-xs-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-xs-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-xs-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-xs-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-xs-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-xs-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-xs-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-xs-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-xs-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-xs-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-xs-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-xs-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-xs-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-xs-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-xs-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-xs-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-xs-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-xs-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-xs-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-xs-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-xs-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +@media (min-width:576px){ + .ant-col-sm-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-sm-push-24{ + left:100% + } + .ant-col-sm-pull-24{ + right:100% + } + .ant-col-sm-offset-24{ + margin-left:100% + } + .ant-col-sm-order-24{ + order:24 + } + .ant-col-sm-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-sm-push-23{ + left:95.83333333% + } + .ant-col-sm-pull-23{ + right:95.83333333% + } + .ant-col-sm-offset-23{ + margin-left:95.83333333% + } + .ant-col-sm-order-23{ + order:23 + } + .ant-col-sm-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-sm-push-22{ + left:91.66666667% + } + .ant-col-sm-pull-22{ + right:91.66666667% + } + .ant-col-sm-offset-22{ + margin-left:91.66666667% + } + .ant-col-sm-order-22{ + order:22 + } + .ant-col-sm-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-sm-push-21{ + left:87.5% + } + .ant-col-sm-pull-21{ + right:87.5% + } + .ant-col-sm-offset-21{ + margin-left:87.5% + } + .ant-col-sm-order-21{ + order:21 + } + .ant-col-sm-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-sm-push-20{ + left:83.33333333% + } + .ant-col-sm-pull-20{ + right:83.33333333% + } + .ant-col-sm-offset-20{ + margin-left:83.33333333% + } + .ant-col-sm-order-20{ + order:20 + } + .ant-col-sm-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-sm-push-19{ + left:79.16666667% + } + .ant-col-sm-pull-19{ + right:79.16666667% + } + .ant-col-sm-offset-19{ + margin-left:79.16666667% + } + .ant-col-sm-order-19{ + order:19 + } + .ant-col-sm-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-sm-push-18{ + left:75% + } + .ant-col-sm-pull-18{ + right:75% + } + .ant-col-sm-offset-18{ + margin-left:75% + } + .ant-col-sm-order-18{ + order:18 + } + .ant-col-sm-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-sm-push-17{ + left:70.83333333% + } + .ant-col-sm-pull-17{ + right:70.83333333% + } + .ant-col-sm-offset-17{ + margin-left:70.83333333% + } + .ant-col-sm-order-17{ + order:17 + } + .ant-col-sm-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-sm-push-16{ + left:66.66666667% + } + .ant-col-sm-pull-16{ + right:66.66666667% + } + .ant-col-sm-offset-16{ + margin-left:66.66666667% + } + .ant-col-sm-order-16{ + order:16 + } + .ant-col-sm-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-sm-push-15{ + left:62.5% + } + .ant-col-sm-pull-15{ + right:62.5% + } + .ant-col-sm-offset-15{ + margin-left:62.5% + } + .ant-col-sm-order-15{ + order:15 + } + .ant-col-sm-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-sm-push-14{ + left:58.33333333% + } + .ant-col-sm-pull-14{ + right:58.33333333% + } + .ant-col-sm-offset-14{ + margin-left:58.33333333% + } + .ant-col-sm-order-14{ + order:14 + } + .ant-col-sm-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-sm-push-13{ + left:54.16666667% + } + .ant-col-sm-pull-13{ + right:54.16666667% + } + .ant-col-sm-offset-13{ + margin-left:54.16666667% + } + .ant-col-sm-order-13{ + order:13 + } + .ant-col-sm-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-sm-push-12{ + left:50% + } + .ant-col-sm-pull-12{ + right:50% + } + .ant-col-sm-offset-12{ + margin-left:50% + } + .ant-col-sm-order-12{ + order:12 + } + .ant-col-sm-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-sm-push-11{ + left:45.83333333% + } + .ant-col-sm-pull-11{ + right:45.83333333% + } + .ant-col-sm-offset-11{ + margin-left:45.83333333% + } + .ant-col-sm-order-11{ + order:11 + } + .ant-col-sm-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-sm-push-10{ + left:41.66666667% + } + .ant-col-sm-pull-10{ + right:41.66666667% + } + .ant-col-sm-offset-10{ + margin-left:41.66666667% + } + .ant-col-sm-order-10{ + order:10 + } + .ant-col-sm-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-sm-push-9{ + left:37.5% + } + .ant-col-sm-pull-9{ + right:37.5% + } + .ant-col-sm-offset-9{ + margin-left:37.5% + } + .ant-col-sm-order-9{ + order:9 + } + .ant-col-sm-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-sm-push-8{ + left:33.33333333% + } + .ant-col-sm-pull-8{ + right:33.33333333% + } + .ant-col-sm-offset-8{ + margin-left:33.33333333% + } + .ant-col-sm-order-8{ + order:8 + } + .ant-col-sm-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-sm-push-7{ + left:29.16666667% + } + .ant-col-sm-pull-7{ + right:29.16666667% + } + .ant-col-sm-offset-7{ + margin-left:29.16666667% + } + .ant-col-sm-order-7{ + order:7 + } + .ant-col-sm-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-sm-push-6{ + left:25% + } + .ant-col-sm-pull-6{ + right:25% + } + .ant-col-sm-offset-6{ + margin-left:25% + } + .ant-col-sm-order-6{ + order:6 + } + .ant-col-sm-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-sm-push-5{ + left:20.83333333% + } + .ant-col-sm-pull-5{ + right:20.83333333% + } + .ant-col-sm-offset-5{ + margin-left:20.83333333% + } + .ant-col-sm-order-5{ + order:5 + } + .ant-col-sm-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-sm-push-4{ + left:16.66666667% + } + .ant-col-sm-pull-4{ + right:16.66666667% + } + .ant-col-sm-offset-4{ + margin-left:16.66666667% + } + .ant-col-sm-order-4{ + order:4 + } + .ant-col-sm-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-sm-push-3{ + left:12.5% + } + .ant-col-sm-pull-3{ + right:12.5% + } + .ant-col-sm-offset-3{ + margin-left:12.5% + } + .ant-col-sm-order-3{ + order:3 + } + .ant-col-sm-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-sm-push-2{ + left:8.33333333% + } + .ant-col-sm-pull-2{ + right:8.33333333% + } + .ant-col-sm-offset-2{ + margin-left:8.33333333% + } + .ant-col-sm-order-2{ + order:2 + } + .ant-col-sm-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-sm-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-sm-pull-0.ant-col-rtl,.ant-col-sm-push-0,.ant-col-sm-push-1.ant-col-rtl{ + left:auto + } + .ant-col-sm-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-sm-pull-0,.ant-col-sm-push-0.ant-col-rtl{ + right:auto + } + .ant-col-sm-offset-1{ + margin-left:4.16666667% + } + .ant-col-sm-order-1{ + order:1 + } + .ant-col-sm-0{ + display:none + } + .ant-col-sm-offset-0{ + margin-left:0 + } + .ant-col-sm-order-0{ + order:0 + } + .ant-col-sm-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-sm-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-sm-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-sm-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-sm-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-sm-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-sm-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-sm-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-sm-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-sm-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-sm-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-sm-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-sm-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-sm-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-sm-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-sm-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-sm-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-sm-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-sm-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-sm-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-sm-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-sm-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-sm-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-sm-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-sm-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-sm-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-sm-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-sm-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-sm-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-sm-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-sm-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-sm-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-sm-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-sm-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-sm-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-sm-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-sm-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-sm-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-sm-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-sm-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-sm-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-sm-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-sm-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-sm-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-sm-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-sm-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-sm-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-sm-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-sm-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-sm-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-sm-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-sm-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-sm-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-sm-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-sm-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-sm-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-sm-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-sm-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-sm-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-sm-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-sm-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-sm-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-sm-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-sm-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-sm-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-sm-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-sm-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-sm-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-sm-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-sm-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-sm-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-sm-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-sm-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:768px){ + .ant-col-md-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-md-push-24{ + left:100% + } + .ant-col-md-pull-24{ + right:100% + } + .ant-col-md-offset-24{ + margin-left:100% + } + .ant-col-md-order-24{ + order:24 + } + .ant-col-md-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-md-push-23{ + left:95.83333333% + } + .ant-col-md-pull-23{ + right:95.83333333% + } + .ant-col-md-offset-23{ + margin-left:95.83333333% + } + .ant-col-md-order-23{ + order:23 + } + .ant-col-md-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-md-push-22{ + left:91.66666667% + } + .ant-col-md-pull-22{ + right:91.66666667% + } + .ant-col-md-offset-22{ + margin-left:91.66666667% + } + .ant-col-md-order-22{ + order:22 + } + .ant-col-md-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-md-push-21{ + left:87.5% + } + .ant-col-md-pull-21{ + right:87.5% + } + .ant-col-md-offset-21{ + margin-left:87.5% + } + .ant-col-md-order-21{ + order:21 + } + .ant-col-md-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-md-push-20{ + left:83.33333333% + } + .ant-col-md-pull-20{ + right:83.33333333% + } + .ant-col-md-offset-20{ + margin-left:83.33333333% + } + .ant-col-md-order-20{ + order:20 + } + .ant-col-md-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-md-push-19{ + left:79.16666667% + } + .ant-col-md-pull-19{ + right:79.16666667% + } + .ant-col-md-offset-19{ + margin-left:79.16666667% + } + .ant-col-md-order-19{ + order:19 + } + .ant-col-md-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-md-push-18{ + left:75% + } + .ant-col-md-pull-18{ + right:75% + } + .ant-col-md-offset-18{ + margin-left:75% + } + .ant-col-md-order-18{ + order:18 + } + .ant-col-md-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-md-push-17{ + left:70.83333333% + } + .ant-col-md-pull-17{ + right:70.83333333% + } + .ant-col-md-offset-17{ + margin-left:70.83333333% + } + .ant-col-md-order-17{ + order:17 + } + .ant-col-md-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-md-push-16{ + left:66.66666667% + } + .ant-col-md-pull-16{ + right:66.66666667% + } + .ant-col-md-offset-16{ + margin-left:66.66666667% + } + .ant-col-md-order-16{ + order:16 + } + .ant-col-md-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-md-push-15{ + left:62.5% + } + .ant-col-md-pull-15{ + right:62.5% + } + .ant-col-md-offset-15{ + margin-left:62.5% + } + .ant-col-md-order-15{ + order:15 + } + .ant-col-md-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-md-push-14{ + left:58.33333333% + } + .ant-col-md-pull-14{ + right:58.33333333% + } + .ant-col-md-offset-14{ + margin-left:58.33333333% + } + .ant-col-md-order-14{ + order:14 + } + .ant-col-md-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-md-push-13{ + left:54.16666667% + } + .ant-col-md-pull-13{ + right:54.16666667% + } + .ant-col-md-offset-13{ + margin-left:54.16666667% + } + .ant-col-md-order-13{ + order:13 + } + .ant-col-md-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-md-push-12{ + left:50% + } + .ant-col-md-pull-12{ + right:50% + } + .ant-col-md-offset-12{ + margin-left:50% + } + .ant-col-md-order-12{ + order:12 + } + .ant-col-md-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-md-push-11{ + left:45.83333333% + } + .ant-col-md-pull-11{ + right:45.83333333% + } + .ant-col-md-offset-11{ + margin-left:45.83333333% + } + .ant-col-md-order-11{ + order:11 + } + .ant-col-md-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-md-push-10{ + left:41.66666667% + } + .ant-col-md-pull-10{ + right:41.66666667% + } + .ant-col-md-offset-10{ + margin-left:41.66666667% + } + .ant-col-md-order-10{ + order:10 + } + .ant-col-md-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-md-push-9{ + left:37.5% + } + .ant-col-md-pull-9{ + right:37.5% + } + .ant-col-md-offset-9{ + margin-left:37.5% + } + .ant-col-md-order-9{ + order:9 + } + .ant-col-md-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-md-push-8{ + left:33.33333333% + } + .ant-col-md-pull-8{ + right:33.33333333% + } + .ant-col-md-offset-8{ + margin-left:33.33333333% + } + .ant-col-md-order-8{ + order:8 + } + .ant-col-md-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-md-push-7{ + left:29.16666667% + } + .ant-col-md-pull-7{ + right:29.16666667% + } + .ant-col-md-offset-7{ + margin-left:29.16666667% + } + .ant-col-md-order-7{ + order:7 + } + .ant-col-md-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-md-push-6{ + left:25% + } + .ant-col-md-pull-6{ + right:25% + } + .ant-col-md-offset-6{ + margin-left:25% + } + .ant-col-md-order-6{ + order:6 + } + .ant-col-md-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-md-push-5{ + left:20.83333333% + } + .ant-col-md-pull-5{ + right:20.83333333% + } + .ant-col-md-offset-5{ + margin-left:20.83333333% + } + .ant-col-md-order-5{ + order:5 + } + .ant-col-md-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-md-push-4{ + left:16.66666667% + } + .ant-col-md-pull-4{ + right:16.66666667% + } + .ant-col-md-offset-4{ + margin-left:16.66666667% + } + .ant-col-md-order-4{ + order:4 + } + .ant-col-md-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-md-push-3{ + left:12.5% + } + .ant-col-md-pull-3{ + right:12.5% + } + .ant-col-md-offset-3{ + margin-left:12.5% + } + .ant-col-md-order-3{ + order:3 + } + .ant-col-md-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-md-push-2{ + left:8.33333333% + } + .ant-col-md-pull-2{ + right:8.33333333% + } + .ant-col-md-offset-2{ + margin-left:8.33333333% + } + .ant-col-md-order-2{ + order:2 + } + .ant-col-md-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-md-push-1{ + left:4.16666667% + } + .ant-col-md-pull-0.ant-col-rtl,.ant-col-md-push-0,.ant-col-md-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-md-pull-1{ + right:4.16666667% + } + .ant-col-md-pull-0,.ant-col-md-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-md-offset-1{ + margin-left:4.16666667% + } + .ant-col-md-order-1{ + order:1 + } + .ant-col-md-0{ + display:none + } + .ant-col-md-offset-0{ + margin-left:0 + } + .ant-col-md-order-0{ + order:0 + } + .ant-col-md-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-md-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-md-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-md-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-md-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-md-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-md-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-md-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-md-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-md-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-md-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-md-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-md-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-md-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-md-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-md-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-md-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-md-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-md-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-md-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-md-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-md-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-md-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-md-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-md-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-md-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-md-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-md-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-md-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-md-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-md-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-md-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-md-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-md-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-md-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-md-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-md-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-md-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-md-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-md-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-md-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-md-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-md-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-md-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-md-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-md-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-md-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-md-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-md-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-md-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-md-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-md-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-md-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-md-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-md-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-md-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-md-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-md-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-md-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-md-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-md-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-md-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-md-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-md-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-md-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-md-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-md-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-md-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-md-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-md-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-md-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-md-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-md-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:992px){ + .ant-col-lg-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-lg-push-24{ + left:100% + } + .ant-col-lg-pull-24{ + right:100% + } + .ant-col-lg-offset-24{ + margin-left:100% + } + .ant-col-lg-order-24{ + order:24 + } + .ant-col-lg-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-lg-push-23{ + left:95.83333333% + } + .ant-col-lg-pull-23{ + right:95.83333333% + } + .ant-col-lg-offset-23{ + margin-left:95.83333333% + } + .ant-col-lg-order-23{ + order:23 + } + .ant-col-lg-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-lg-push-22{ + left:91.66666667% + } + .ant-col-lg-pull-22{ + right:91.66666667% + } + .ant-col-lg-offset-22{ + margin-left:91.66666667% + } + .ant-col-lg-order-22{ + order:22 + } + .ant-col-lg-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-lg-push-21{ + left:87.5% + } + .ant-col-lg-pull-21{ + right:87.5% + } + .ant-col-lg-offset-21{ + margin-left:87.5% + } + .ant-col-lg-order-21{ + order:21 + } + .ant-col-lg-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-lg-push-20{ + left:83.33333333% + } + .ant-col-lg-pull-20{ + right:83.33333333% + } + .ant-col-lg-offset-20{ + margin-left:83.33333333% + } + .ant-col-lg-order-20{ + order:20 + } + .ant-col-lg-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-lg-push-19{ + left:79.16666667% + } + .ant-col-lg-pull-19{ + right:79.16666667% + } + .ant-col-lg-offset-19{ + margin-left:79.16666667% + } + .ant-col-lg-order-19{ + order:19 + } + .ant-col-lg-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-lg-push-18{ + left:75% + } + .ant-col-lg-pull-18{ + right:75% + } + .ant-col-lg-offset-18{ + margin-left:75% + } + .ant-col-lg-order-18{ + order:18 + } + .ant-col-lg-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-lg-push-17{ + left:70.83333333% + } + .ant-col-lg-pull-17{ + right:70.83333333% + } + .ant-col-lg-offset-17{ + margin-left:70.83333333% + } + .ant-col-lg-order-17{ + order:17 + } + .ant-col-lg-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-lg-push-16{ + left:66.66666667% + } + .ant-col-lg-pull-16{ + right:66.66666667% + } + .ant-col-lg-offset-16{ + margin-left:66.66666667% + } + .ant-col-lg-order-16{ + order:16 + } + .ant-col-lg-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-lg-push-15{ + left:62.5% + } + .ant-col-lg-pull-15{ + right:62.5% + } + .ant-col-lg-offset-15{ + margin-left:62.5% + } + .ant-col-lg-order-15{ + order:15 + } + .ant-col-lg-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-lg-push-14{ + left:58.33333333% + } + .ant-col-lg-pull-14{ + right:58.33333333% + } + .ant-col-lg-offset-14{ + margin-left:58.33333333% + } + .ant-col-lg-order-14{ + order:14 + } + .ant-col-lg-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-lg-push-13{ + left:54.16666667% + } + .ant-col-lg-pull-13{ + right:54.16666667% + } + .ant-col-lg-offset-13{ + margin-left:54.16666667% + } + .ant-col-lg-order-13{ + order:13 + } + .ant-col-lg-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-lg-push-12{ + left:50% + } + .ant-col-lg-pull-12{ + right:50% + } + .ant-col-lg-offset-12{ + margin-left:50% + } + .ant-col-lg-order-12{ + order:12 + } + .ant-col-lg-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-lg-push-11{ + left:45.83333333% + } + .ant-col-lg-pull-11{ + right:45.83333333% + } + .ant-col-lg-offset-11{ + margin-left:45.83333333% + } + .ant-col-lg-order-11{ + order:11 + } + .ant-col-lg-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-lg-push-10{ + left:41.66666667% + } + .ant-col-lg-pull-10{ + right:41.66666667% + } + .ant-col-lg-offset-10{ + margin-left:41.66666667% + } + .ant-col-lg-order-10{ + order:10 + } + .ant-col-lg-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-lg-push-9{ + left:37.5% + } + .ant-col-lg-pull-9{ + right:37.5% + } + .ant-col-lg-offset-9{ + margin-left:37.5% + } + .ant-col-lg-order-9{ + order:9 + } + .ant-col-lg-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-lg-push-8{ + left:33.33333333% + } + .ant-col-lg-pull-8{ + right:33.33333333% + } + .ant-col-lg-offset-8{ + margin-left:33.33333333% + } + .ant-col-lg-order-8{ + order:8 + } + .ant-col-lg-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-lg-push-7{ + left:29.16666667% + } + .ant-col-lg-pull-7{ + right:29.16666667% + } + .ant-col-lg-offset-7{ + margin-left:29.16666667% + } + .ant-col-lg-order-7{ + order:7 + } + .ant-col-lg-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-lg-push-6{ + left:25% + } + .ant-col-lg-pull-6{ + right:25% + } + .ant-col-lg-offset-6{ + margin-left:25% + } + .ant-col-lg-order-6{ + order:6 + } + .ant-col-lg-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-lg-push-5{ + left:20.83333333% + } + .ant-col-lg-pull-5{ + right:20.83333333% + } + .ant-col-lg-offset-5{ + margin-left:20.83333333% + } + .ant-col-lg-order-5{ + order:5 + } + .ant-col-lg-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-lg-push-4{ + left:16.66666667% + } + .ant-col-lg-pull-4{ + right:16.66666667% + } + .ant-col-lg-offset-4{ + margin-left:16.66666667% + } + .ant-col-lg-order-4{ + order:4 + } + .ant-col-lg-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-lg-push-3{ + left:12.5% + } + .ant-col-lg-pull-3{ + right:12.5% + } + .ant-col-lg-offset-3{ + margin-left:12.5% + } + .ant-col-lg-order-3{ + order:3 + } + .ant-col-lg-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-lg-push-2{ + left:8.33333333% + } + .ant-col-lg-pull-2{ + right:8.33333333% + } + .ant-col-lg-offset-2{ + margin-left:8.33333333% + } + .ant-col-lg-order-2{ + order:2 + } + .ant-col-lg-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-lg-push-1{ + left:4.16666667% + } + .ant-col-lg-pull-0.ant-col-rtl,.ant-col-lg-push-0,.ant-col-lg-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-lg-pull-1{ + right:4.16666667% + } + .ant-col-lg-pull-0,.ant-col-lg-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-lg-offset-1{ + margin-left:4.16666667% + } + .ant-col-lg-order-1{ + order:1 + } + .ant-col-lg-0{ + display:none + } + .ant-col-lg-offset-0{ + margin-left:0 + } + .ant-col-lg-order-0{ + order:0 + } + .ant-col-lg-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-lg-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-lg-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-lg-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-lg-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-lg-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-lg-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-lg-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-lg-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-lg-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-lg-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-lg-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-lg-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-lg-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-lg-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-lg-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-lg-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-lg-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-lg-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-lg-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-lg-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-lg-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-lg-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-lg-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-lg-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-lg-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-lg-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-lg-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-lg-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-lg-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-lg-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-lg-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-lg-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-lg-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-lg-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-lg-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-lg-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-lg-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-lg-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-lg-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-lg-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-lg-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-lg-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-lg-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-lg-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-lg-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-lg-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-lg-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-lg-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-lg-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-lg-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-lg-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-lg-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-lg-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-lg-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-lg-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-lg-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-lg-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-lg-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-lg-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-lg-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-lg-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-lg-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-lg-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-lg-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-lg-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-lg-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-lg-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-lg-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-lg-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-lg-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-lg-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-lg-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1200px){ + .ant-col-xl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xl-push-24{ + left:100% + } + .ant-col-xl-pull-24{ + right:100% + } + .ant-col-xl-offset-24{ + margin-left:100% + } + .ant-col-xl-order-24{ + order:24 + } + .ant-col-xl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xl-push-23{ + left:95.83333333% + } + .ant-col-xl-pull-23{ + right:95.83333333% + } + .ant-col-xl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xl-order-23{ + order:23 + } + .ant-col-xl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xl-push-22{ + left:91.66666667% + } + .ant-col-xl-pull-22{ + right:91.66666667% + } + .ant-col-xl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xl-order-22{ + order:22 + } + .ant-col-xl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xl-push-21{ + left:87.5% + } + .ant-col-xl-pull-21{ + right:87.5% + } + .ant-col-xl-offset-21{ + margin-left:87.5% + } + .ant-col-xl-order-21{ + order:21 + } + .ant-col-xl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xl-push-20{ + left:83.33333333% + } + .ant-col-xl-pull-20{ + right:83.33333333% + } + .ant-col-xl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xl-order-20{ + order:20 + } + .ant-col-xl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xl-push-19{ + left:79.16666667% + } + .ant-col-xl-pull-19{ + right:79.16666667% + } + .ant-col-xl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xl-order-19{ + order:19 + } + .ant-col-xl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xl-push-18{ + left:75% + } + .ant-col-xl-pull-18{ + right:75% + } + .ant-col-xl-offset-18{ + margin-left:75% + } + .ant-col-xl-order-18{ + order:18 + } + .ant-col-xl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xl-push-17{ + left:70.83333333% + } + .ant-col-xl-pull-17{ + right:70.83333333% + } + .ant-col-xl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xl-order-17{ + order:17 + } + .ant-col-xl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xl-push-16{ + left:66.66666667% + } + .ant-col-xl-pull-16{ + right:66.66666667% + } + .ant-col-xl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xl-order-16{ + order:16 + } + .ant-col-xl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xl-push-15{ + left:62.5% + } + .ant-col-xl-pull-15{ + right:62.5% + } + .ant-col-xl-offset-15{ + margin-left:62.5% + } + .ant-col-xl-order-15{ + order:15 + } + .ant-col-xl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xl-push-14{ + left:58.33333333% + } + .ant-col-xl-pull-14{ + right:58.33333333% + } + .ant-col-xl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xl-order-14{ + order:14 + } + .ant-col-xl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xl-push-13{ + left:54.16666667% + } + .ant-col-xl-pull-13{ + right:54.16666667% + } + .ant-col-xl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xl-order-13{ + order:13 + } + .ant-col-xl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xl-push-12{ + left:50% + } + .ant-col-xl-pull-12{ + right:50% + } + .ant-col-xl-offset-12{ + margin-left:50% + } + .ant-col-xl-order-12{ + order:12 + } + .ant-col-xl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xl-push-11{ + left:45.83333333% + } + .ant-col-xl-pull-11{ + right:45.83333333% + } + .ant-col-xl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xl-order-11{ + order:11 + } + .ant-col-xl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xl-push-10{ + left:41.66666667% + } + .ant-col-xl-pull-10{ + right:41.66666667% + } + .ant-col-xl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xl-order-10{ + order:10 + } + .ant-col-xl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xl-push-9{ + left:37.5% + } + .ant-col-xl-pull-9{ + right:37.5% + } + .ant-col-xl-offset-9{ + margin-left:37.5% + } + .ant-col-xl-order-9{ + order:9 + } + .ant-col-xl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xl-push-8{ + left:33.33333333% + } + .ant-col-xl-pull-8{ + right:33.33333333% + } + .ant-col-xl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xl-order-8{ + order:8 + } + .ant-col-xl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xl-push-7{ + left:29.16666667% + } + .ant-col-xl-pull-7{ + right:29.16666667% + } + .ant-col-xl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xl-order-7{ + order:7 + } + .ant-col-xl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xl-push-6{ + left:25% + } + .ant-col-xl-pull-6{ + right:25% + } + .ant-col-xl-offset-6{ + margin-left:25% + } + .ant-col-xl-order-6{ + order:6 + } + .ant-col-xl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xl-push-5{ + left:20.83333333% + } + .ant-col-xl-pull-5{ + right:20.83333333% + } + .ant-col-xl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xl-order-5{ + order:5 + } + .ant-col-xl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xl-push-4{ + left:16.66666667% + } + .ant-col-xl-pull-4{ + right:16.66666667% + } + .ant-col-xl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xl-order-4{ + order:4 + } + .ant-col-xl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xl-push-3{ + left:12.5% + } + .ant-col-xl-pull-3{ + right:12.5% + } + .ant-col-xl-offset-3{ + margin-left:12.5% + } + .ant-col-xl-order-3{ + order:3 + } + .ant-col-xl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xl-push-2{ + left:8.33333333% + } + .ant-col-xl-pull-2{ + right:8.33333333% + } + .ant-col-xl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xl-order-2{ + order:2 + } + .ant-col-xl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xl-pull-0.ant-col-rtl,.ant-col-xl-push-0,.ant-col-xl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xl-pull-0,.ant-col-xl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xl-order-1{ + order:1 + } + .ant-col-xl-0{ + display:none + } + .ant-col-xl-offset-0{ + margin-left:0 + } + .ant-col-xl-order-0{ + order:0 + } + .ant-col-xl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1600px){ + .ant-col-xxl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xxl-push-24{ + left:100% + } + .ant-col-xxl-pull-24{ + right:100% + } + .ant-col-xxl-offset-24{ + margin-left:100% + } + .ant-col-xxl-order-24{ + order:24 + } + .ant-col-xxl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xxl-push-23{ + left:95.83333333% + } + .ant-col-xxl-pull-23{ + right:95.83333333% + } + .ant-col-xxl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xxl-order-23{ + order:23 + } + .ant-col-xxl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xxl-push-22{ + left:91.66666667% + } + .ant-col-xxl-pull-22{ + right:91.66666667% + } + .ant-col-xxl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xxl-order-22{ + order:22 + } + .ant-col-xxl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xxl-push-21{ + left:87.5% + } + .ant-col-xxl-pull-21{ + right:87.5% + } + .ant-col-xxl-offset-21{ + margin-left:87.5% + } + .ant-col-xxl-order-21{ + order:21 + } + .ant-col-xxl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xxl-push-20{ + left:83.33333333% + } + .ant-col-xxl-pull-20{ + right:83.33333333% + } + .ant-col-xxl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xxl-order-20{ + order:20 + } + .ant-col-xxl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xxl-push-19{ + left:79.16666667% + } + .ant-col-xxl-pull-19{ + right:79.16666667% + } + .ant-col-xxl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xxl-order-19{ + order:19 + } + .ant-col-xxl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xxl-push-18{ + left:75% + } + .ant-col-xxl-pull-18{ + right:75% + } + .ant-col-xxl-offset-18{ + margin-left:75% + } + .ant-col-xxl-order-18{ + order:18 + } + .ant-col-xxl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xxl-push-17{ + left:70.83333333% + } + .ant-col-xxl-pull-17{ + right:70.83333333% + } + .ant-col-xxl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xxl-order-17{ + order:17 + } + .ant-col-xxl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xxl-push-16{ + left:66.66666667% + } + .ant-col-xxl-pull-16{ + right:66.66666667% + } + .ant-col-xxl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xxl-order-16{ + order:16 + } + .ant-col-xxl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xxl-push-15{ + left:62.5% + } + .ant-col-xxl-pull-15{ + right:62.5% + } + .ant-col-xxl-offset-15{ + margin-left:62.5% + } + .ant-col-xxl-order-15{ + order:15 + } + .ant-col-xxl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xxl-push-14{ + left:58.33333333% + } + .ant-col-xxl-pull-14{ + right:58.33333333% + } + .ant-col-xxl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xxl-order-14{ + order:14 + } + .ant-col-xxl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xxl-push-13{ + left:54.16666667% + } + .ant-col-xxl-pull-13{ + right:54.16666667% + } + .ant-col-xxl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xxl-order-13{ + order:13 + } + .ant-col-xxl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xxl-push-12{ + left:50% + } + .ant-col-xxl-pull-12{ + right:50% + } + .ant-col-xxl-offset-12{ + margin-left:50% + } + .ant-col-xxl-order-12{ + order:12 + } + .ant-col-xxl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xxl-push-11{ + left:45.83333333% + } + .ant-col-xxl-pull-11{ + right:45.83333333% + } + .ant-col-xxl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xxl-order-11{ + order:11 + } + .ant-col-xxl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xxl-push-10{ + left:41.66666667% + } + .ant-col-xxl-pull-10{ + right:41.66666667% + } + .ant-col-xxl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xxl-order-10{ + order:10 + } + .ant-col-xxl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xxl-push-9{ + left:37.5% + } + .ant-col-xxl-pull-9{ + right:37.5% + } + .ant-col-xxl-offset-9{ + margin-left:37.5% + } + .ant-col-xxl-order-9{ + order:9 + } + .ant-col-xxl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xxl-push-8{ + left:33.33333333% + } + .ant-col-xxl-pull-8{ + right:33.33333333% + } + .ant-col-xxl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xxl-order-8{ + order:8 + } + .ant-col-xxl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xxl-push-7{ + left:29.16666667% + } + .ant-col-xxl-pull-7{ + right:29.16666667% + } + .ant-col-xxl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xxl-order-7{ + order:7 + } + .ant-col-xxl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xxl-push-6{ + left:25% + } + .ant-col-xxl-pull-6{ + right:25% + } + .ant-col-xxl-offset-6{ + margin-left:25% + } + .ant-col-xxl-order-6{ + order:6 + } + .ant-col-xxl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xxl-push-5{ + left:20.83333333% + } + .ant-col-xxl-pull-5{ + right:20.83333333% + } + .ant-col-xxl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xxl-order-5{ + order:5 + } + .ant-col-xxl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xxl-push-4{ + left:16.66666667% + } + .ant-col-xxl-pull-4{ + right:16.66666667% + } + .ant-col-xxl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xxl-order-4{ + order:4 + } + .ant-col-xxl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xxl-push-3{ + left:12.5% + } + .ant-col-xxl-pull-3{ + right:12.5% + } + .ant-col-xxl-offset-3{ + margin-left:12.5% + } + .ant-col-xxl-order-3{ + order:3 + } + .ant-col-xxl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xxl-push-2{ + left:8.33333333% + } + .ant-col-xxl-pull-2{ + right:8.33333333% + } + .ant-col-xxl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xxl-order-2{ + order:2 + } + .ant-col-xxl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xxl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xxl-pull-0.ant-col-rtl,.ant-col-xxl-push-0,.ant-col-xxl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xxl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xxl-pull-0,.ant-col-xxl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xxl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xxl-order-1{ + order:1 + } + .ant-col-xxl-0{ + display:none + } + .ant-col-xxl-offset-0{ + margin-left:0 + } + .ant-col-xxl-order-0{ + order:0 + } + .ant-col-xxl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xxl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xxl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xxl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xxl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xxl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xxl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xxl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xxl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xxl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xxl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xxl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xxl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xxl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xxl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xxl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xxl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xxl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xxl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xxl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xxl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xxl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xxl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xxl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xxl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xxl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xxl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xxl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xxl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xxl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xxl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xxl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xxl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xxl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xxl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xxl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xxl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xxl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xxl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xxl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xxl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xxl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xxl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xxl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xxl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xxl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xxl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xxl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xxl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xxl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xxl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xxl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xxl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xxl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xxl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xxl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xxl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xxl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xxl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xxl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xxl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xxl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xxl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xxl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xxl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xxl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xxl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xxl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xxl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xxl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xxl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xxl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xxl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +.ant-row-rtl{ + direction:rtl +} +.ant-popover-arrow-content,.ant-popover-arrow-content:before,.ant-popover:after{ + content:"" +} +.ant-popover{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum"; + top:0; + left:0; + z-index:1030; + font-weight:400; + white-space:normal; + text-align:left; + cursor:auto; + -webkit-user-select:text; + -moz-user-select:text; + user-select:text +} +.ant-popover:after{ + position:absolute; + background:rgba(255,255,255,.01) +} +.ant-popover-hidden{ + display:none +} +.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{ + padding-bottom:15.31px +} +.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{ + padding-left:15.31px +} +.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{ + padding-top:15.31px +} +.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{ + padding-right:15.31px +} +.ant-popover-inner{ + background-color:#fff; + background-clip:padding-box; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + box-shadow:0 0 8px #00000026 \ +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-popover-inner{ + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d + } +} +.ant-popover-title{ + min-width:177px; + min-height:32px; + margin:0; + padding:5px 16px 4px; + color:#000000d9; + font-weight:500; + border-bottom:1px solid #f0f0f0 +} +.ant-popover-inner-content{ + padding:12px 16px; + color:#000000d9 +} +.ant-popover-message{ + position:relative; + padding:4px 0 12px; + color:#000000d9; + font-size:14px +} +.ant-popover-message>.anticon{ + position:absolute; + top:8px; + color:#faad14; + font-size:14px +} +.ant-popover-message-title{ + padding-left:22px +} +.ant-popover-buttons{ + margin-bottom:4px; + text-align:right +} +.ant-popover-buttons button{ + margin-left:8px +} +.ant-popover-arrow{ + position:absolute; + display:block; + width:16px; + height:16px; + overflow:hidden; + background:0 0; + pointer-events:none +} +.ant-popover-arrow-content{ + position:absolute; + inset:0; + display:block; + width:11.31px; + height:11.31px; + margin:auto; + background-color:#fff; + border-radius:0 0 2px; + pointer-events:none +} +.ant-popover-arrow-content:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{ + bottom:-.69px +} +.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{ + bottom:12px +} +.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translateY(-8px) rotate(45deg) +} +.ant-popover-placement-top .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-topLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-topRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow{ + left:-.69px +} +.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(8px) rotate(135deg) +} +.ant-popover-placement-right .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-rightTop .ant-popover-arrow{ + top:12px +} +.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{ + top:-.69px +} +.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{ + box-shadow:2px 2px 5px #0000000f; + transform:translateY(8px) rotate(-135deg) +} +.ant-popover-placement-bottom .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-bottomLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-bottomRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow{ + right:-.69px +} +.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(-8px) rotate(-45deg) +} +.ant-popover-placement-left .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-leftTop .ant-popover-arrow{ + top:12px +} +.ant-popover-magenta .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-pink .ant-popover-inner{ + background-color:#eb2f96 +} +.ant-popover-red .ant-popover-arrow-content,.ant-popover-red .ant-popover-inner{ + background-color:#f5222d +} +.ant-popover-volcano .ant-popover-arrow-content,.ant-popover-volcano .ant-popover-inner{ + background-color:#fa541c +} +.ant-popover-orange .ant-popover-arrow-content,.ant-popover-orange .ant-popover-inner{ + background-color:#fa8c16 +} +.ant-popover-yellow .ant-popover-arrow-content,.ant-popover-yellow .ant-popover-inner{ + background-color:#fadb14 +} +.ant-popover-gold .ant-popover-arrow-content,.ant-popover-gold .ant-popover-inner{ + background-color:#faad14 +} +.ant-popover-cyan .ant-popover-arrow-content,.ant-popover-cyan .ant-popover-inner{ + background-color:#13c2c2 +} +.ant-popover-lime .ant-popover-arrow-content,.ant-popover-lime .ant-popover-inner{ + background-color:#a0d911 +} +.ant-popover-green .ant-popover-arrow-content,.ant-popover-green .ant-popover-inner{ + background-color:#52c41a +} +.ant-popover-blue .ant-popover-arrow-content,.ant-popover-blue .ant-popover-inner{ + background-color:#1890ff +} +.ant-popover-geekblue .ant-popover-arrow-content,.ant-popover-geekblue .ant-popover-inner{ + background-color:#2f54eb +} +.ant-popover-purple .ant-popover-arrow-content,.ant-popover-purple .ant-popover-inner{ + background-color:#722ed1 +} +.ant-popover-rtl{ + direction:rtl; + text-align:right +} +.ant-popover-rtl .ant-popover-message-title{ + padding-right:22px; + padding-left:16px +} +.ant-popover-rtl .ant-popover-buttons{ + text-align:left +} +.ant-popover-rtl .ant-popover-buttons button{ + margin-right:8px; + margin-left:0 +} +.ant-popover{ + position:relative +} +.ant-picker,.ant-picker-dropdown{ + box-sizing:border-box; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum"; + list-style:none +} +.ant-picker,.ant-picker-input>input{ + line-height:1.5715; + position:relative +} +.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#ff4d4f +} +.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#faad14 +} +.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-picker{ + margin:0; + color:#000000d9; + font-size:14px; + padding:4px 11px; + display:inline-flex; + align-items:center; + background:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + transition:border .3s,box-shadow .3s +} +.ant-picker-focused,.ant-picker:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-focused,.ant-input-rtl .ant-picker:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-focused{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-focused{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker.ant-picker-disabled{ + background:#f5f5f5; + border-color:#d9d9d9; + cursor:not-allowed +} +.ant-picker.ant-picker-disabled .ant-picker-suffix{ + color:#00000040 +} +.ant-picker.ant-picker-borderless{ + background-color:transparent!important; + border-color:transparent!important; + box-shadow:none!important +} +.ant-picker-input{ + position:relative; + display:inline-flex; + align-items:center; + width:100% +} +.ant-picker-input>input{ + display:inline-block; + width:100%; + color:#000000d9; + font-size:14px; + border-radius:2px; + transition:all .3s; + flex:auto; + min-width:1px; + height:auto; + padding:0; + background:0 0; + border:0 +} +.ant-picker-input>input::-moz-placeholder{ + opacity:1 +} +.ant-picker-input>input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-picker-input>input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-input>input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-focused,.ant-picker-input>input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-input>input-focused,.ant-input-rtl .ant-picker-input>input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-disabled:hover,.ant-picker-input>input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-picker-input>input-disabled{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input-borderless,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-picker-input>input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-picker-input>input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-picker-input>input-sm{ + padding:0 7px +} +.ant-picker-input>input-rtl{ + direction:rtl +} +.ant-picker-input>input:focus{ + box-shadow:none +} +.ant-picker-input>input[disabled]{ + background:0 0 +} +.ant-picker-input:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-input-placeholder>input{ + color:#bfbfbf +} +.ant-picker-large{ + padding:6.5px 11px +} +.ant-picker-large .ant-picker-input>input{ + font-size:16px +} +.ant-picker-small{ + padding:0 7px +} +.ant-picker-suffix{ + display:flex; + flex:none; + align-self:center; + margin-left:4px; + color:#00000040; + line-height:1; + pointer-events:none +} +.ant-picker-suffix>*{ + vertical-align:top +} +.ant-picker-suffix>:not(:last-child){ + margin-right:8px +} +.ant-picker-clear{ + position:absolute; + top:50%; + right:0; + color:#00000040; + line-height:1; + background:#fff; + transform:translateY(-50%); + cursor:pointer; + opacity:0; + transition:opacity .3s,color .3s +} +.ant-picker-clear>*{ + vertical-align:top +} +.ant-picker-clear:hover{ + color:#00000073 +} +.ant-picker-separator{ + position:relative; + display:inline-block; + width:1em; + height:16px; + color:#00000040; + font-size:16px; + vertical-align:top; + cursor:default +} +.ant-picker-focused .ant-picker-separator{ + color:#00000073 +} +.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{ + cursor:not-allowed +} +.ant-picker-range{ + position:relative; + display:inline-flex +} +.ant-picker-range .ant-picker-clear{ + right:11px +} +.ant-picker-range:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-range .ant-picker-active-bar{ + bottom:-1px; + height:2px; + margin-left:11px; + background:#1890ff; + opacity:0; + transition:all .3s ease-out; + pointer-events:none +} +.ant-picker-range.ant-picker-focused .ant-picker-active-bar{ + opacity:1 +} +.ant-picker-range-separator{ + align-items:center; + padding:0 8px; + line-height:1 +} +.ant-picker-range.ant-picker-small .ant-picker-clear{ + right:7px +} +.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-left:7px +} +.ant-picker-dropdown{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + line-height:1.5715; + position:absolute; + z-index:1050 +} +.ant-picker-dropdown-hidden{ + display:none +} +.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{ + top:2.59px; + display:block; + transform:rotate(-135deg) translateY(1px) +} +.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{ + bottom:2.59px; + display:block; + transform:rotate(45deg) +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownIn +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpIn +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownOut +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpOut +} +.ant-picker-dropdown-range{ + padding:7.54px 0 +} +.ant-picker-dropdown-range-hidden{ + display:none +} +.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{ + padding-top:4px +} +.ant-picker-ranges{ + margin-bottom:0; + padding:4px 12px; + overflow:hidden; + line-height:34px; + text-align:left; + list-style:none +} +.ant-picker-ranges>li{ + display:inline-block +} +.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff; + cursor:pointer +} +.ant-picker-ranges .ant-picker-ok{ + float:right; + margin-left:8px +} +.ant-picker-range-wrapper{ + display:flex +} +.ant-picker-range-arrow{ + position:absolute; + z-index:1; + display:none; + width:11.31px; + height:11.31px; + margin-left:16.5px; + background:linear-gradient(135deg,transparent 40%,#fff 40%); + box-shadow:2px 2px 6px -2px #0000001a; + transition:left .3s ease-out; + border-radius:0 0 2px; + pointer-events:none +} +.ant-picker-range-arrow:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + content:""; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-picker-panel-container{ + overflow:hidden; + vertical-align:top; + background:#fff; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + transition:margin .3s +} +.ant-picker-panel-container .ant-picker-panels{ + display:inline-flex; + flex-wrap:nowrap; + direction:ltr +} +.ant-picker-panel-container .ant-picker-panel{ + vertical-align:top; + background:0 0; + border-width:0 0 1px; + border-radius:0 +} +.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{ + text-align:center +} +.ant-picker-panel-container .ant-picker-panel-focused{ + border-color:#f0f0f0 +} +.ant-picker-panel{ + display:inline-flex; + flex-direction:column; + text-align:center; + background:#fff; + border:1px solid #f0f0f0; + border-radius:2px; + outline:0 +} +.ant-picker-panel-focused{ + border-color:#1890ff +} +.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-quarter-panel,.ant-picker-time-panel,.ant-picker-week-panel,.ant-picker-year-panel{ + display:flex; + flex-direction:column; + width:280px +} +.ant-picker-header{ + display:flex; + padding:0 8px; + color:#000000d9; + border-bottom:1px solid #f0f0f0 +} +.ant-picker-header>*{ + flex:none +} +.ant-picker-header button{ + padding:0; + color:#00000040; + line-height:40px; + background:0 0; + border:0; + cursor:pointer; + transition:color .3s +} +.ant-picker-header>button{ + min-width:1.6em; + font-size:14px +} +.ant-picker-header>button:hover{ + color:#000000d9 +} +.ant-picker-header-view{ + flex:auto; + font-weight:500; + line-height:40px +} +.ant-picker-header-view button{ + color:inherit; + font-weight:inherit +} +.ant-picker-header-view button:not(:first-child){ + margin-left:8px +} +.ant-picker-header-view button:hover{ + color:#1890ff +} +.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{ + position:relative; + display:inline-block; + width:7px; + height:7px +} +.ant-picker-next-icon:before,.ant-picker-prev-icon:before,.ant-picker-super-next-icon:before,.ant-picker-super-prev-icon:before{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-super-next-icon:after,.ant-picker-super-prev-icon:after{ + position:absolute; + top:4px; + left:4px; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-prev-icon,.ant-picker-super-prev-icon{ + transform:rotate(-45deg) +} +.ant-picker-next-icon,.ant-picker-super-next-icon{ + transform:rotate(135deg) +} +.ant-picker-content{ + width:100%; + table-layout:fixed; + border-collapse:collapse +} +.ant-picker-content td,.ant-picker-content th{ + position:relative; + min-width:24px; + font-weight:400 +} +.ant-picker-content th{ + height:30px; + color:#000000d9; + line-height:30px +} +.ant-picker-cell{ + padding:3px 0; + color:#00000040; + cursor:pointer +} +.ant-picker-cell-in-view{ + color:#000000d9 +} +.ant-picker-cell:before{ + position:absolute; + top:50%; + right:0; + left:0; + z-index:1; + height:24px; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{ + background:#f5f5f5 +} +.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{ + position:absolute; + inset:0; + z-index:1; + border:1px solid #1890ff; + border-radius:2px; + content:"" +} +.ant-picker-cell-in-view.ant-picker-cell-in-range{ + position:relative +} +.ant-picker-cell-in-view.ant-picker-cell-in-range:before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{ + color:#fff; + background:#1890ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{ + position:absolute; + top:50%; + z-index:0; + height:24px; + border-top:1px dashed #7ec1ff; + border-bottom:1px dashed #7ec1ff; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover:after{ + right:0; + left:2px +} +.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before{ + background:#cbe6ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + position:absolute; + top:0; + bottom:0; + z-index:-1; + background:#cbe6ff; + transition:all .3s; + content:"" +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:50% +} +.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after{ + left:6px; + border-left:1px dashed #7ec1ff; + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after{ + right:6px; + border-right:1px dashed #7ec1ff; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-picker-cell-disabled{ + color:#00000040; + pointer-events:none +} +.ant-picker-cell-disabled .ant-picker-cell-inner{ + background:0 0 +} +.ant-picker-cell-disabled:before{ + background:rgba(0,0,0,.04) +} +.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#00000040 +} +.ant-picker-decade-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content{ + height:264px +} +.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + padding:0 8px +} +.ant-picker-quarter-panel .ant-picker-content{ + height:56px +} +.ant-picker-footer{ + width:-moz-min-content; + width:min-content; + min-width:100%; + line-height:38px; + text-align:center; + border-bottom:1px solid transparent +} +.ant-picker-panel .ant-picker-footer{ + border-top:1px solid #f0f0f0 +} +.ant-picker-footer-extra{ + padding:0 12px; + line-height:38px; + text-align:left +} +.ant-picker-footer-extra:not(:last-child){ + border-bottom:1px solid #f0f0f0 +} +.ant-picker-now{ + text-align:left +} +.ant-picker-today-btn{ + color:#1890ff +} +.ant-picker-today-btn:hover{ + color:#40a9ff +} +.ant-picker-today-btn:active{ + color:#096dd9 +} +.ant-picker-today-btn.ant-picker-today-btn-disabled{ + color:#00000040; + cursor:not-allowed +} +.ant-picker-decade-panel .ant-picker-cell-inner{ + padding:0 4px +} +.ant-picker-decade-panel .ant-picker-cell:before{ + display:none +} +.ant-picker-month-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-year-panel .ant-picker-body{ + padding:0 8px +} +.ant-picker-date-panel .ant-picker-body,.ant-picker-week-panel .ant-picker-body{ + padding:8px 12px +} +.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + width:60px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-year-panel .ant-picker-cell-range-hover-start:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + right:14px; + border-right:1px dashed #7ec1ff; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner{ + background:0 0!important +} +.ant-picker-week-panel-row td{ + transition:background .3s +} +.ant-picker-week-panel-row:hover td{ + background:#f5f5f5 +} +.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{ + background:#1890ff +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{ + color:#ffffff80 +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#fff +} +.ant-picker-datetime-panel .ant-picker-time-panel,.ant-picker-time-panel-column:not(:first-child){ + border-left:1px solid #f0f0f0 +} +.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{ + color:#fff +} +.ant-picker-date-panel .ant-picker-content{ + width:252px +} +.ant-picker-date-panel .ant-picker-content th{ + width:36px +} +.ant-picker-datetime-panel{ + display:flex +} +.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{ + transition:opacity .3s +} +.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{ + opacity:.3 +} +.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{ + opacity:1 +} +.ant-picker-time-panel{ + width:auto; + min-width:auto +} +.ant-picker-time-panel .ant-picker-content{ + display:flex; + flex:auto; + height:224px +} +.ant-picker-time-panel-column{ + flex:1 0 auto; + width:56px; + margin:0; + padding:0; + overflow-y:hidden; + text-align:left; + list-style:none; + transition:background .3s +} +.ant-picker-time-panel-column:after{ + display:block; + height:196px; + content:"" +} +.ant-picker-datetime-panel .ant-picker-time-panel-column:after{ + height:198px +} +.ant-picker-time-panel-column-active{ + background:rgba(230,247,255,.2) +} +.ant-picker-time-panel-column:hover{ + overflow-y:auto +} +.ant-picker-time-panel-column>li{ + margin:0; + padding:0 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{ + display:block; + width:100%; + height:28px; + margin:0; + padding:0 0 0 14px; + color:#000000d9; + line-height:28px; + border-radius:0; + cursor:pointer; + transition:background .3s +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{ + background:#f5f5f5 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{ + background:#e6f7ff +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{ + color:#00000040; + background:0 0; + cursor:not-allowed +} +:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{ + padding:21px 0 +} +.ant-picker-rtl{ + direction:rtl +} +.ant-picker-rtl .ant-picker-suffix{ + margin-right:4px; + margin-left:0 +} +.ant-picker-rtl .ant-picker-clear{ + right:auto; + left:0 +} +.ant-picker-rtl .ant-picker-separator{ + transform:rotate(180deg) +} +.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){ + margin-right:8px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range .ant-picker-clear{ + right:auto; + left:11px +} +.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{ + margin-right:11px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-right:7px +} +.ant-picker-dropdown-rtl .ant-picker-ranges{ + text-align:right +} +.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{ + float:left; + margin-right:8px; + margin-left:0 +} +.ant-picker-panel-rtl{ + direction:rtl +} +.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{ + transform:rotate(135deg) +} +.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{ + transform:rotate(-45deg) +} +.ant-picker-cell .ant-picker-cell-inner{ + position:relative; + z-index:2; + display:inline-block; + min-width:24px; + height:24px; + line-height:24px; + border-radius:2px; + transition:background .3s,border .3s +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{ + right:50%; + left:50% +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after{ + right:6px; + left:0; + border-right:1px dashed #7ec1ff; + border-left:none; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after{ + right:0; + left:6px; + border-right:none; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after{ + right:6px; + left:6px; + border-right:1px dashed #7ec1ff; + border-left:1px dashed #7ec1ff; + border-radius:2px +} +.ant-picker-dropdown-rtl .ant-picker-footer-extra{ + direction:rtl; + text-align:right +} +.ant-picker-panel-rtl .ant-picker-time-panel{ + direction:ltr +} +.ant-input-affix-wrapper-rtl,.ant-input-group-rtl,.ant-input-group-wrapper-rtl,.ant-input-rtl,.ant-input-search-rtl,.ant-input-textarea-rtl,.ant-tag.ant-tag-rtl{ + direction:rtl +} +.ant-picker-inline{ + border:none; + padding:0 +} +.ant-input,.ant-input-affix-wrapper{ + min-width:0; + padding:4px 11px; + transition:all .3s +} +.ant-picker-inline .ant-picker-range-arrow{ + display:none!important +} +.ant-picker-inline .ant-picker-dropdown{ + z-index:auto +} +.ant-picker-dropdown{ + top:auto; + top:initial; + left:auto; + left:initial +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content{ + width:100% +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content th{ + width:inherit +} +.ant-picker-range-arrow{ + margin-right:16.5px +} +.ant-input-affix-wrapper{ + position:relative; + width:100%; + color:#000000d9; + font-size:14px; + line-height:1.5715; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px; + display:inline-flex +} +.ant-input-affix-wrapper::-moz-placeholder{ + opacity:1 +} +.ant-input-affix-wrapper::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input-affix-wrapper:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input-affix-wrapper:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-disabled:hover,.ant-input-affix-wrapper[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input-affix-wrapper{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-affix-wrapper-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-affix-wrapper-sm{ + padding:0 7px +} +.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-color:#40a9ff; + border-right-width:1px; + z-index:1 +} +.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + z-index:0 +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + z-index:1 +} +.ant-input-affix-wrapper-disabled .ant-input[disabled]{ + background:0 0 +} +.ant-input-affix-wrapper>input.ant-input{ + padding:0; + border:none; + outline:0 +} +.ant-input-affix-wrapper>input.ant-input:focus{ + box-shadow:none!important +} +.ant-input-affix-wrapper:before{ + width:0; + visibility:hidden; + content:"\a0" +} +.ant-input-prefix,.ant-input-suffix{ + display:flex; + flex:none; + align-items:center +} +.ant-input-prefix>:not(:last-child),.ant-input-suffix>:not(:last-child){ + margin-right:8px +} +.ant-input-show-count-suffix{ + color:#00000073 +} +.ant-input-show-count-has-suffix{ + margin-right:2px +} +.ant-input-prefix{ + margin-right:4px +} +.ant-input-suffix{ + margin-left:4px +} +.ant-input-clear-icon,.anticon.ant-input-clear-icon{ + margin:0; + color:#00000040; + font-size:12px; + vertical-align:-1px; + cursor:pointer; + transition:color .3s +} +.ant-input-clear-icon:hover,.anticon.ant-input-clear-icon:hover{ + color:#00000073 +} +.ant-input-clear-icon:active,.anticon.ant-input-clear-icon:active{ + color:#000000d9 +} +.ant-input-clear-icon-hidden,.anticon.ant-input-clear-icon-hidden{ + visibility:hidden +} +.ant-input-clear-icon-has-suffix,.anticon.ant-input-clear-icon-has-suffix{ + margin:0 4px +} +.ant-input,.ant-input-group{ + margin:0; + line-height:1.5715; + width:100%; + box-sizing:border-box; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-input-affix-wrapper-textarea-with-clear-btn{ + padding:0!important; + border:0!important +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{ + position:absolute; + top:8px; + right:8px; + z-index:1 +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input{ + padding-right:24px +} +.ant-input-group-wrapper-status-error .ant-input-group-addon{ + color:#ff4d4f; + border-color:#ff4d4f +} +.ant-input-group-wrapper-status-warning .ant-input-group-addon{ + color:#faad14; + border-color:#faad14 +} +.ant-input{ + position:relative; + display:inline-block; + color:#000000d9; + font-size:14px; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px +} +.ant-input::-moz-placeholder{ + opacity:1 +} +.ant-input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-disabled,.ant-input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-focused,.ant-input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-disabled:hover,.ant-input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-disabled,.ant-input[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group,.ant-input-group-addon{ + position:relative; + color:#000000d9; + font-size:14px +} +.ant-input-sm{ + padding:0 7px +} +.ant-input-group{ + padding:0; + display:table; + border-collapse:separate; + border-spacing:0 +} +.ant-input-group[class*=col-]{ + float:none; + padding-right:0; + padding-left:0 +} +.ant-input-group>[class*=col-]{ + padding-right:8px +} +.ant-input-group>[class*=col-]:last-child{ + padding-right:0 +} +.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{ + display:table-cell +} +.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){ + border-radius:0 +} +.ant-input-group-addon,.ant-input-group-wrap{ + width:1px; + white-space:nowrap; + vertical-align:middle +} +.ant-input-group-wrap>*{ + display:block!important +} +.ant-input-group .ant-input{ + float:left; + width:100%; + margin-bottom:0; + text-align:inherit +} +.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{ + z-index:1; + border-right-width:1px +} +.ant-input-search-with-button .ant-input-group .ant-input:hover{ + z-index:0 +} +.ant-input-group-addon{ + padding:0 11px; + font-weight:400; + text-align:center; + background-color:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + transition:all .3s +} +.ant-input-group-addon .ant-select{ + margin:-5px -11px +} +.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{ + background-color:inherit; + border:1px solid transparent; + box-shadow:none +} +.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{ + color:#1890ff +} +.ant-input-group-addon .ant-cascader-picker{ + margin:-9px -12px; + background-color:transparent +} +.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{ + text-align:left; + border:0; + box-shadow:none +} +.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.ant-input-group-addon:first-child{ + border-right:0 +} +.ant-input-group-addon:last-child{ + border-left:0 +} +.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{ + padding:0 7px +} +.ant-input-group-lg .ant-select-single .ant-select-selector{ + height:40px +} +.ant-input-group-sm .ant-select-single .ant-select-selector{ + height:24px +} +.ant-input-search-button,.ant-input[type=color]{ + height:32px +} +.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group.ant-input-group-compact{ + display:block +} +.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{ + display:table; + content:"" +} +.ant-input-group.ant-input-group-compact:after{ + clear:both +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){ + border-right-width:1px +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>*{ + display:inline-block; + float:none; + vertical-align:top; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{ + display:inline-flex +} +.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:-1px; + border-right-width:1px +} +.ant-input-group.ant-input-group-compact .ant-input{ + float:none +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{ + border-right-width:1px; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{ + border-right-width:1px; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{ + vertical-align:top +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{ + margin-left:-1px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{ + border-radius:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl .ant-input-group-addon:first-child{ + border-right:1px solid #d9d9d9; + border-left:0 +} +.ant-input-group-rtl .ant-input-group-addon:last-child{ + border-right:0; + border-left:1px solid #d9d9d9 +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group>.ant-input:last-child{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:0; + margin-left:-1px; + border-left-width:1px +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{ + border-left-width:1px; + border-radius:2px 0 0 2px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{ + margin-right:-1px; + margin-left:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:0 2px 2px 0 +} +.ant-input-group-wrapper{ + display:inline-block; + width:100%; + text-align:start; + vertical-align:top +} +.ant-input-password-icon.anticon{ + color:#00000073; + cursor:pointer; + transition:all .3s +} +.ant-input-password-icon.anticon:hover{ + color:#000000d9 +} +.ant-input[type=color].ant-input-lg{ + height:40px +} +.ant-input[type=color].ant-input-sm{ + height:24px; + padding-top:3px; + padding-bottom:3px +} +.ant-input-textarea-show-count>.ant-input{ + height:100% +} +.ant-input-textarea-show-count:after{ + float:right; + color:#00000073; + white-space:nowrap; + content:attr(data-count); + pointer-events:none +} +.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{ + margin-bottom:-22px +} +.ant-input-textarea-suffix{ + position:absolute; + top:0; + right:11px; + bottom:0; + z-index:1; + display:inline-flex; + align-items:center; + margin:auto +} +.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{ + border-color:#40a9ff +} +.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-left-color:#40a9ff +} +.ant-input-search .ant-input-affix-wrapper{ + border-radius:0 +} +.ant-input-search .ant-input-lg{ + line-height:1.5713 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{ + left:-1px; + padding:0; + border:0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{ + padding-top:0; + padding-bottom:0; + border-radius:0 2px 2px 0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){ + color:#00000073 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{ + inset:0 +} +.ant-input-search-button:focus,.ant-input-search-button:hover{ + z-index:1 +} +.ant-input-search-large .ant-input-search-button{ + height:40px +} +.ant-input-search-small .ant-input-search-button{ + height:24px +} +.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{ + border:none; + outline:0 +} +.ant-input-affix-wrapper-rtl .ant-input-prefix{ + margin:0 0 0 4px +} +.ant-input-affix-wrapper-rtl .ant-input-suffix{ + margin:0 4px 0 0 +} +.ant-input-textarea-rtl.ant-input-textarea-show-count:after{ + text-align:left +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{ + margin-right:0; + margin-left:4px +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon{ + right:auto; + left:8px +} +.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-right-color:#40a9ff; + border-left-color:#d9d9d9 +} +.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{ + border-right-color:#40a9ff +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{ + right:-1px; + left:auto +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{ + border-radius:2px 0 0 2px +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-input{ + height:32px + } + .ant-input-lg{ + height:40px + } + .ant-input-sm{ + height:24px + } + .ant-input-affix-wrapper>input.ant-input{ + height:auto + } +} +textarea.nz-textarea-autosize-measuring{ + height:auto!important; + overflow:hidden!important; + padding:2px 0!important +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only{ + width:32px; + height:32px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm{ + width:24px; + height:24px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg{ + width:40px; + height:40px +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-suffix{ + margin-left:0 +} +nz-form-item-feedback-icon.ant-input-suffix{ + display:flex; + flex:none; + align-items:center; + pointer-events:none; + position:absolute; + top:0; + right:0; + z-index:1; + height:100%; + margin-right:12px; + margin-left:4px +} +.ant-input-status-error.ant-input-has-feedback,.ant-input-status-success.ant-input-has-feedback,.ant-input-status-validating.ant-input-has-feedback,.ant-input-status-warning.ant-input-has-feedback{ + padding-right:28px +} +.ant-input-textarea-show-count{ + display:block; + position:relative +} +.ant-tag{ + box-sizing:border-box; + margin:0 8px 0 0; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + display:inline-block; + height:auto; + padding:0 7px; + font-size:12px; + line-height:20px; + white-space:nowrap; + background:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + opacity:1; + transition:all .3s +} +.ant-tag-checkable,.ant-tag-has-color{ + border-color:transparent +} +.ant-tag,.ant-tag a,.ant-tag a:hover{ + color:#000000d9 +} +.ant-tag>a:first-child:last-child{ + display:inline-block; + margin:0 -8px; + padding:0 8px +} +.ant-tag-close-icon{ + margin-left:3px; + color:#00000073; + font-size:10px; + cursor:pointer; + transition:all .3s +} +.ant-tag-close-icon:hover{ + color:#000000d9 +} +.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{ + color:#fff +} +.ant-tag-checkable{ + background-color:transparent; + cursor:pointer +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{ + color:#1890ff +} +.ant-tag-checkable-checked,.ant-tag-checkable:active{ + color:#fff +} +.ant-tag-checkable-checked{ + background-color:#1890ff +} +.ant-tag-checkable:active{ + background-color:#096dd9 +} +.ant-tag-hidden{ + display:none +} +.ant-tag-pink{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-pink-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-magenta{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-magenta-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-red{ + color:#cf1322; + background:#fff1f0; + border-color:#ffa39e +} +.ant-tag-red-inverse{ + color:#fff; + background:#f5222d; + border-color:#f5222d +} +.ant-tag-volcano{ + color:#d4380d; + background:#fff2e8; + border-color:#ffbb96 +} +.ant-tag-volcano-inverse{ + color:#fff; + background:#fa541c; + border-color:#fa541c +} +.ant-tag-orange{ + color:#d46b08; + background:#fff7e6; + border-color:#ffd591 +} +.ant-tag-orange-inverse{ + color:#fff; + background:#fa8c16; + border-color:#fa8c16 +} +.ant-tag-yellow{ + color:#d4b106; + background:#feffe6; + border-color:#fffb8f +} +.ant-tag-yellow-inverse{ + color:#fff; + background:#fadb14; + border-color:#fadb14 +} +.ant-tag-gold{ + color:#d48806; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag-gold-inverse{ + color:#fff; + background:#faad14; + border-color:#faad14 +} +.ant-tag-cyan{ + color:#08979c; + background:#e6fffb; + border-color:#87e8de +} +.ant-tag-cyan-inverse{ + color:#fff; + background:#13c2c2; + border-color:#13c2c2 +} +.ant-tag-lime{ + color:#7cb305; + background:#fcffe6; + border-color:#eaff8f +} +.ant-tag-lime-inverse{ + color:#fff; + background:#a0d911; + border-color:#a0d911 +} +.ant-tag-green{ + color:#389e0d; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-green-inverse{ + color:#fff; + background:#52c41a; + border-color:#52c41a +} +.ant-tag-blue{ + color:#096dd9; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-blue-inverse{ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-tag-geekblue{ + color:#1d39c4; + background:#f0f5ff; + border-color:#adc6ff +} +.ant-tag-geekblue-inverse{ + color:#fff; + background:#2f54eb; + border-color:#2f54eb +} +.ant-tag-purple{ + color:#531dab; + background:#f9f0ff; + border-color:#d3adf7 +} +.ant-tag-purple-inverse{ + color:#fff; + background:#722ed1; + border-color:#722ed1 +} +.ant-tag-success{ + color:#52c41a; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-processing{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-error{ + color:#ff4d4f; + background:#fff2f0; + border-color:#ffccc7 +} +.ant-tag-warning{ + color:#faad14; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag>.anticon+span,.ant-tag>span+.anticon{ + margin-left:7px +} +.ant-tag.ant-tag-rtl{ + margin-right:0; + margin-left:8px; + text-align:right +} +.ant-tag-rtl .ant-tag-close-icon{ + margin-right:3px; + margin-left:0 +} +.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{ + margin-right:7px; + margin-left:0 +} +.ant-switch,nz-switch{ + display:inline-block +} +.ant-switch{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + box-sizing:border-box; + min-width:44px; + height:22px; + line-height:22px; + vertical-align:middle; + background-image:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(to right,#fff,#fff); + border:0; + border-radius:100px; + cursor:pointer; + transition:all .2s; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-switch:focus{ + outline:0; + box-shadow:0 0 0 2px #0000001a +} +.ant-switch-checked:focus{ + box-shadow:0 0 0 2px #e6f7ff +} +.ant-switch:focus:hover{ + box-shadow:none +} +.ant-switch-checked{ + background:#1890ff +} +.ant-switch-disabled,.ant-switch-loading{ + cursor:not-allowed; + opacity:.4 +} +.ant-switch-disabled *,.ant-switch-loading *{ + box-shadow:none; + cursor:not-allowed +} +.ant-switch-inner{ + display:block; + margin:0 7px 0 25px; + color:#fff; + font-size:12px; + transition:margin .2s +} +.ant-switch-handle,.ant-switch-handle:before{ + position:absolute; + transition:all .2s ease-in-out +} +.ant-switch-checked .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-handle{ + top:2px; + left:2px; + width:18px; + height:18px +} +.ant-switch-handle:before{ + inset:0; + background-color:#fff; + border-radius:9px; + box-shadow:0 2px 4px #00230b33; + content:"" +} +.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 20px) +} +.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-loading-icon.anticon{ + position:relative; + top:2px; + color:#000000a6; + vertical-align:top +} +.ant-switch-checked .ant-switch-loading-icon{ + color:#1890ff +} +.ant-switch-small{ + min-width:28px; + height:16px; + line-height:16px +} +.ant-switch-small .ant-switch-inner{ + margin:0 5px 0 18px; + font-size:12px +} +.ant-switch-small .ant-switch-handle{ + width:12px; + height:12px +} +.ant-switch-small .ant-switch-loading-icon{ + top:1.5px; + font-size:9px +} +.ant-switch-small.ant-switch-checked .ant-switch-inner{ + margin:0 18px 0 5px +} +.ant-switch-small.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 14px) +} +.ant-switch-rtl{ + direction:rtl +} +.ant-switch-rtl .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-rtl .ant-switch-handle{ + right:2px; + left:auto +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch-rtl.ant-switch-checked .ant-switch-inner{ + margin:0 7px 0 25px +} +.ant-switch-rtl.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 20px) +} +.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 14px) +} +#searchResults{ + visibility:hidden; + color:#000; + font-size:100%; + z-index:1000 +} +#searchCount{ + display:none; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#searchHint{ + display:none; + font-weight:400; + font-style:italic; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#moreResults{ + display:none; + font-size:90%; + background-color:#fff; + color:#00f; + padding-left:3px; + padding-right:3px; + border:2px solid #225599; + border-top-width:0px; + cursor:pointer +} +#moreResults:hover{ + text-decoration:underline +} +.ansList:focus,.search_field:focus{ + background-color:#fff8c6 +} +.auto_complete{ + width:auto; + background-color:#fff; + position:relative; + overflow:auto; + overflow-x:hidden +} +.auto_complete>ul{ + margin:0; + padding:0; + list-style:none +} +.auto_complete>ul>li{ + border-bottom:1px solid #DFDFDF; + font-size:90%; + padding:3px 10px; + page-break-inside:avoid; + -moz-column-break-inside:avoid; + break-inside:avoid; + -webkit-column-break-inside:avoid +} +.auto_complete>ul>li:last-child{ + border:0 +} +.auto_complete.multi_col>ul>li:last-child{ + border-bottom:1px solid #DFDFDF +} +.form_auto_complete{ + position:absolute; + font-weight:400; + overflow:hidden +} +.suggestion{ + color:#001a33 +} +.auto_complete .selected{ + background-color:#bcd +} +.auto_complete li:hover,.auto_complete tr:hover{ + background-color:#d1e1f0 +} +.auto_complete>ul>li.heading:hover{ + background-color:#001a33 +} +.heading{ + background-color:#001a33; + color:#fff +} +.listNum{ + color:#368325 +} +.ansList.no_match,input[type=text].ansList.no_match,.search_field.no_match{ + background-color:#f8da74; + color:#000; + font-style:italic +} +.ansList.invalid,.search_field.invalid{ + border:2px solid #F00 +} +.multi_col{ + -moz-column-count:2; + column-count:2; + -moz-column-gap:0; + column-gap:0 +} +#completionOptionsScroller{ + background:none repeat scroll 0 0 #FFFFFF; + border:1px solid #838383; + border-top-color:#dfdfdf; + overflow-y:auto; + padding:0 +} +.searchButton{ + margin-left:1.2em; + border:0; + vertical-align:middle +} +input.search_field,textarea.search_field{ + background-image:url(magnifying_glass.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +.ansList.ac_multiple,.ansList.ac_multiple:focus{ + background-image:url(down_arrow_gray_10_10.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +@media print{ + .ansList.ac_multiple,.ansList.ac_multiple:focus,input.search_field,textarea.search_field{ + background-image:none + } +} +.autocomp_selected{ + border:1px solid gray; + padding:1px; + display:inline-block +} +.autocomp_selected input,.autocomp_selected textarea{ + border-width:1px; + width:100%; + box-sizing:border-box +} +.autocomp_selected ul{ + list-style-type:none; + margin:.5em 0 .25em .25em; + padding-left:0 +} +.autocomp_selected li{ + display:inline-block; + border-radius:5px; + border:1px solid #444; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.25em; + margin-right:.25em; + margin-bottom:.25em; + white-space:nowrap +} +.autocomp_selected li>button{ + border:0; + background-color:#d7dadd; + font-weight:800; + padding-left:.25em; + padding-right:.25em; + line-height:.9em; + padding-bottom:.1em +} +.autocomp_selected li>button:hover{ + background-color:#999 +} +.screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +#completionOptionsScroller table{ + border-collapse:collapse; + border-style:hidden; + width:100%; + margin:0; + padding:0 +} +#completionOptionsScroller tbody{ + font-size:90% +} +#completionOptionsScroller td{ + border:1px solid #DFDFDF; + margin:0; + padding:0 .75em 0 .25em +} +#completionOptionsScroller th{ + border-right:1px solid gray; + font-size:85%; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.75em +} +/*# sourceMappingURL=styles.css.map*/ diff --git a/branches/master/assets/css/openhie.css b/branches/master/assets/css/openhie.css new file mode 100644 index 0000000..10f749a --- /dev/null +++ b/branches/master/assets/css/openhie.css @@ -0,0 +1,100 @@ +/* Define colors here */ + +:root { + --ig-status-text-color: #333333; /* 1. IG Title and status text color */ + --navbar-bg-color: #1f4d2e; /* 2. Header container color */ + --footer-bg-color: #666e68; /* 3. Footer background color*/ + --footer-container-bg-color: #1f4d2e; /* 4. Footer container color */ + --stripe-bg-color: #668877; /* 5. Header strip color */ + + --btn-hover-color: #33804a; /* 6. Menu button hover color */ + --btn-active-color: #43a862; /* 7. Menu button active color */ + --btn-text-color: #ddffee; /* 8. Menu button text color */ + --btn-gradient-start-color: #33aa77; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #209966; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff33aa77; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff209966; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #24d160; /* 13. Hyperlink text color */ + --link-hover-color: #109030; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: #ffffd0; /* 15. Publish box background color */ + --publish-box-border: 1px solid green; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ddffee; /* 17. TOC box background color */ + --toc-box-border: 1px solid green; /* 18. TOC box border definition */ + + --stu-note-background-color: #ffccbb; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ff6020; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5faf5; /* 21. Header color (sides) */ + --ig-header-container-color: #fdfffd; /* 22. Header container color (center) */ + +} + +dl { + display: flex; + flex-flow: row wrap; +} +dt { + flex-basis: 20%; + padding: 2px 4px; + text-align: left; + margin-left: 3em; +} +dd { + flex-basis: 70%; + flex-grow: 1; + margin: 0; + padding: 2px 4px; +} + +.feedback { + color: #f0f0f0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: none ; /* none or inline-end */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +figcaption { + caption-side: top; + font-weight: bold; + font-size: smaller; + text-align:center; + width:100%; +} + +figure { + display : block; + width: 100%; + text-align: center; + text-indent: 0; + border: thin silver solid; +} + +figure > img { + max-width: 100% +} diff --git a/branches/master/assets/css/prism.css b/branches/master/assets/css/prism.css new file mode 100644 index 0000000..bb85e05 --- /dev/null +++ b/branches/master/assets/css/prism.css @@ -0,0 +1,143 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 0.95em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/branches/master/assets/css/project.css b/branches/master/assets/css/project.css new file mode 100644 index 0000000..e08c969 --- /dev/null +++ b/branches/master/assets/css/project.css @@ -0,0 +1,757 @@ +/* + + Specific layout and styling, project based + + +*/ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/* + +- SCAFFOLDING Groundwork for the site. Background colors are set in less or overruled here +- SCAFFOLDING OBJECTS Objects reoccurring on every page +- COMPONENTS Everything what can be moved around +- BACK TO TOP Anchor animating to top of the page +- EXCEPTIONS FOR SPECIFIC SITUATIONS Some pages are not like the others +- D-I-D AREA Do-It-Dirty + +*/ +/* SCAFFOLDING STYLING +----------------------------------------------------------------------------------------*/ + + +/* Colors + +Usage: +var(--publish-box-border); */ + +:root { + + --ig-status-text-color: maroon; /* 1. IG Title and status text color */ + --navbar-bg-color: #7b1fad; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-bg-color: #7b1fad; /* 4. Footer container color */ + --stripe-bg-color: #999999; /* 5. Header strip color */ + + --btn-hover-color: #9b2fdd; /* 6. Menu button hover color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --btn-gradient-start-color: #428bca; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #357ebd; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff428bca; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff357ebd; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #428bca; /* 13. Hyperlink text color */ + --link-hover-color: #2a6496; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: yellow; /* 15. Publish box background color */ + --publish-box-border: 1px solid #0A0008; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ffeb7e; /* 17. TOC box background color */ + --toc-box-border: 1px solid navy; /* 18. TOC box border definition */ + + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5f5f5; /* 21. Header color (sides) */ + --ig-header-container-color: #ffffff; /* 22. Header container color (center) */ + --footer-nav-bg-color: #f5f5f5; /* 23. Footer navigation background color*/ + + --footer-text-color: #ffffff; /* 24. Footer highlight font color */ + --footer-hyperlink-text-color: #81BEF7; /* 25. Footer hyperlinks font color */ + --footer-highlight-text-color: #ffff77; /* 26. Footer highlight font color */ + + --breadcrumb-bg-color: #f5f5f5; /* 27. Breadcrumb font color */ + --breadcrumb-text-color: ##555555; /* 28. Breadcrumb font color */ + + --dragon-background-color: #fffbf7; /* 29. Dragon background color */ + --dragon-text-color: #101020; /* 30. Dragon font color */ + +} + + + +html { + background-color: #ffffff; +} +body { + background-color: #ffffff; + position: relative; + padding-top: 0; +} +.segment { + position: relative; +} +.segment > .container { + background-color: #ffffff; + position: relative; +} +#segment-header { + background-color: var(--ig-header-color); +} +#segment-header > .container { + background-color: var(--ig-header-container-color); +} +#segment-footer { + background-color: var(--footer-bg-color); +} + +#segment-footer > .container { + background-color: var(--footer-container-bg-color); + color: var(--footer-text-color); +} +.navbar-inverse { + background-color: var(--navbar-bg-color); +} +.navbar-inverse .navbar-nav > li > a:hover { + background-color: var(--btn-hover-color); +} +#segment-footer > .container .inner-wrapper { + padding: 4px 20px; +} +#segment-footer > .container .inner-wrapper > p { + padding-bottom: 0px; + margin-bottom: 0px; + color:var(--footer-text-color); +} +#segment-post-footer { + background-color: #f5f5f5; +} +#segment-post-footer > .container { + background-color: #e6e6e6; + min-height: 90px; +} +/* +@media (max-width: 767px) { + body { + //padding-left: 0; + //padding-right: 0; + .segment > .container { + //padding-left: 10px; + //padding-right: 10px; + } + } + .segment { + margin-left: -20px; + margin-right: -20px; + &#segment-content { + margin-left: 0; + margin-right: 0; + } + } +} +*/ +#sidebar > .inner-wrapper { + margin-top: 14px; + margin-bottom: 20px; +} +#content > .inner-wrapper, +.container > .row > .inner-wrapper { + margin-top: 4px; + margin-bottom: 20px; +} +/* SCAFFOlDING OBJECTS +----------------------------------------------------------------------------------------*/ +#logo { + float: left; + margin-top: 6px; + margin-left: 20px; + margin-bottom: 4px; + display: block; +} +#logo img { + max-width: 100%; +} + +#project-nav { + line-height: 50px; + float: left; + margin-top: 8px; + margin-bottom: 8px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +#family-nav { + line-height: 50px; + float: right; + margin-top: 4px; + margin-bottom: 8px; + color: #808080; +} + +#family-logo { + float: right; + margin-left: 6px; +} + +#ig-status { + line-height: 20px; + margin-top: 17px; + color: var(--ig-status-text-color); + text-align: center; + height: 50px; +} + +#stripe { + position: absolute; + left: 0; + right: 0; + top: 0; + height: 8px; + background: var(--stripe-bg-color); +} +#notes a { + color: #555555; +} +#publish-box { + background-color: var(--publish-box-bg-color); + border: var(--publish-box-border); + padding: 5px; +} + +.dragon { + border: 1px solid maroon; + padding: 10px; + background-color: var(--dragon-background-color); + min-height: 160px; + color: var(--dragon-text-color); +} + +.dragon::before { + content: ""; + background-image: url('../images/dragon.png'); + background-size: 150px 150px; + display: inline-block; + float:left; + margin-right: 10px; + width: 150px; + height: 150px; +} + +.note-to-balloters, .stu-note { + margin: 5px; + padding: 10px; + border-left-style: solid; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + +.stu-note::before { + white-space: pre; + content: "Note\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +.note-to-balloters::before { + white-space: pre; + content: "Note to Balloters\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + + +/* GENERIC OBJECTS +----------------------------------------------------------------------------------------*/ +.navbar { + clear: both; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-color: #ffffff; + border-width: 0px; + -webkit-box-shadow: none; + box-shadow: none; + padding-left: 0px; + padding-right: 0px; + margin-bottom: 0; +/* background-color: var(--navbar-bg-color); */ + +} +.navbar > div > div > ul > li { + margin-bottom: 0; + padding-bottom: 0; +} +.navbar .nav > li > a { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.navbar .nav > li > a { + padding: 10px 12px; + text-shadow: none; +} +.navbar .nav > li > a, +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.dropdown-menu { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.dropdown-menu li > a { + padding: 6px 20px; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: #ffffff; + background-color: var(--btn-hover-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: var(--btn-active-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.nav-tabs { + margin-bottom: 20px; +} +.nav-tabs a { + color: #555555; +} + +.nav-tabs li a:hover, +.nav-tabs li a:focus { + border-bottom-color: #955159; +} +.nav-tabs { + border-bottom-color: #955159; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: var(--btn-active-color); + border-color: #955159 #955159 transparent; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: var(--btn-active-color); + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: var(--btn-active-color); + color: #ffffff; +} + +.navbar-inverse .navbar-nav > li > a { + color: var(--btn-text-color); +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: var(--btn-hover-color); +} + +/* +@media (max-width: 979px) { + // make tabs act like nav-stacked + // (mostly) copied from bootstrap/navs.less + .nav-tabs > li { + float: none; + } + .nav-tabs > li > a { + margin-right: 0; // no need for the gap between nav items + } + .nav-tabs { + border-bottom: 0; + } + .nav-tabs > li > a { + border: 1px solid #ddd; + .border-top-radius(0); + .border-right-radius(0); + .border-bottom-radius(0); + .border-left-radius(0); + } + .nav-tabs > .active > a, + .nav-tabs > .active > a:hover { + border: 1px solid #ddd; + } + .nav-tabs > li:first-child > a { + .border-top-radius(4px); + } + .nav-tabs > li:last-child > a { + .border-bottom-radius(4px); + } + .nav-tabs > li > a:hover, + .nav-tabs > li > a:focus { + border-color: #ddd; + z-index: 2; + } +} +*/ + + +a { + color: var(--link-color); + text-decoration: none; +} + +a:hover, +a:focus { + color: var(--link-hover-color); + text-decoration: underline; +} + +.btn-link:hover, +.btn-link:focus { + color: var(--link-hover-color); + text-decoration: underline; + background-color: transparent; +} + + +.nav-list > li > a { + padding: 3px 15px; +} +.breadcrumb { + margin-bottom: 0; + background-color: var(--breadcrumb-bg-color);; +} +.breadcrumb a { + color: var(--breadcrumb-text-color); +} +.nav-listing { + overflow: hidden; +} +.nav-listing > li { + float: left; + width: 25%; +} +.nav-listing > li > a { + padding: 2px 6px; +} +.sectioncount { + x-float: right; + x-color: #555555; + x-font-size: 12px; +} +.sectioncount a { + color: inherit; +} +h1.underlined, +h2.underlined, +h3.underlined, +h4.underlined, +h5.underlined, +h6.underlined { + border-bottom: 1px solid #dddddd; + padding-bottom: 0.2em; +} +p > img { + float: left; + margin-top: 0; + margin-right: 10px; + margin-bottom: 10px; + margin-left: 0; +} +.table td { + padding: 6px; + line-height: 18px; +} +.table th h1, +.table th h2, +.table th h3, +.table th h4, +.table th h5, +.table th h6 { + margin-bottom: 0; +} +.table th.inverted { + background-color: #555555; + color: #ffffff; + border: none!important; +} +.table th.inverted h1, +.table th.inverted h2, +.table th.inverted h3, +.table th.inverted h4, +.table th.inverted h5, +.table th.inverted h6 { + color: inherit; +} +pre { + font-size: 12px; +} +.icon-warning-sign { + font-size: 30px; + margin-right: 10px; + display: block; + float: left; +} +/* BACK TO TOP +----------------------------------------------------------------------------------------*/ +a.to-top { + background: url('../images/theme/up.png') no-repeat; + display: block; + float: right; + width: 25px; + height: 25px; + text-indent: -9999px; + margin-top: -28px; +} +/* EXCEPTIONS FOR SPECIFIC SITUATIONS +----------------------------------------------------------------------------------------*/ +/* D-I-D AREA +----------------------------------------------------------------------------------------*/ + +ul.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +ul.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +ul.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +div.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +div.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +/* Fix to avoid truncating letter descenders in headings */ +h1, h2, h3, h4, h5, h6, .title { + overflow: visible; + margin: 1em 0 0.4em 0; +} + +/* Common content for section numbering */ +body{counter-reset:section} +h2{counter-reset:sub-section} +h3{counter-reset:composite} +h4{counter-reset:detail} +h5{counter-reset:more-detail} +h2:before{color:silver;counter-increment:section;content:var(--heading-prefix) "." counter(section) " ";} +h3:before{color:silver;counter-increment:sub-section;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) " ";} +h4:before{color:silver;counter-increment:composite;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) " ";} +h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) " ";} +h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} + +/* ============ downloads css ============= */ + +a[href$=".sch"]:after, a[href$=".xlsx"]:after, a[href$=".zip"]:after, a[href$=".tgz"]:after, a[href$=".xml"]:not([no-download^="true"]):after, a[href$=".json"]:not([no-download^="true"]):after, a[href$=".csv"]:after, a[href$=".ttl"]:not([no-download^="true"]):after { + content: url(../images/download.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* =========== external links ============= */ +p a[href^="http://"]:not([no-external^="true"]):after,p a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +li a[href^="http://"]:not([no-external^="true"]):after,li a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* ----------New content for ballot styling------*/ + +.new-content::before { + white-space: pre; + content: "New Content\A "; + color: red; + font-weight: bold;} +.new-content{ + margin: 5px; + padding: 10px; + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.modified-content::before { + white-space: pre; + content: "Modified Content\A "; + color: red; + font-weight: bold;} +.modified-content{ + margin: 5px; + padding: 10px; + color: #784212; + background-color: #fef9e7; + border-color: #f9e79f; +} + +.bg-success{ + color: #3c763d; + background-color: #dff0d8; + border-color: #bce8f1; +} + +.bg-info{ + color: #31708f; + background-color: #d9edf7; + border-color: #d6e9c6; +} + +.bg-warning{ + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.bg-danger{ + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + + +.feedback { + color: #e0e0e0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: right ; /* none or right */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.copy-text { + font-family: monospace; + font-weight: bold; +} + +.copy-text .btn-copy{ + visibility: hidden; +} + +.copy-text:hover .btn-copy { + visibility: visible; +} + +.btn-copy { + height: 14px; + width: 17px; + background-image: url('../ico/noun_copy to clipboard_1669410.png'); + background-size: 22px; + padding: 0px 0px; + border-width: 0px; + background-color: transparent; +} diff --git a/branches/master/assets/css/pygments-manni.css b/branches/master/assets/css/pygments-manni.css new file mode 100644 index 0000000..1264b87 --- /dev/null +++ b/branches/master/assets/css/pygments-manni.css @@ -0,0 +1,66 @@ +.hll { background-color: #ffffcc } + /*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } diff --git a/branches/master/assets/css/xml.css b/branches/master/assets/css/xml.css new file mode 100644 index 0000000..0dd7fa5 --- /dev/null +++ b/branches/master/assets/css/xml.css @@ -0,0 +1,2 @@ + +pre code{display:block;padding:.5em;background:white;color:black}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008}pre .envvar,pre .tex .special{color:#660}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .prompt,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000}pre .css .class,pre .css .id{color:#9b703f}pre .value .important{color:#f70;font-weight:bold}pre .rules .keyword{color:#c5af75}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9b859d}pre .preprocessor,pre .preprocessor *{color:#444}pre .tex .formula{background-color:#EEE;font-style:italic}pre .diff .header,pre .chunk{color:#808080;font-weight:bold}pre .diff .change{background-color:#bccff9}pre .addition{background-color:#baeeba}pre .deletion{background-color:#ffc8bd}pre .comment .yardoctag{font-weight:bold} diff --git a/branches/master/assets/fonts/glyphiconshalflings-regular.eot b/branches/master/assets/fonts/glyphiconshalflings-regular.eot new file mode 100644 index 0000000..bd59ccd Binary files /dev/null and b/branches/master/assets/fonts/glyphiconshalflings-regular.eot differ diff --git a/branches/master/assets/fonts/glyphiconshalflings-regular.otf b/branches/master/assets/fonts/glyphiconshalflings-regular.otf new file mode 100644 index 0000000..b058f1c Binary files /dev/null and b/branches/master/assets/fonts/glyphiconshalflings-regular.otf differ diff --git a/branches/master/assets/fonts/glyphiconshalflings-regular.svg b/branches/master/assets/fonts/glyphiconshalflings-regular.svg new file mode 100644 index 0000000..0fb4587 --- /dev/null +++ b/branches/master/assets/fonts/glyphiconshalflings-regular.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/master/assets/fonts/glyphiconshalflings-regular.ttf b/branches/master/assets/fonts/glyphiconshalflings-regular.ttf new file mode 100644 index 0000000..c63c068 Binary files /dev/null and b/branches/master/assets/fonts/glyphiconshalflings-regular.ttf differ diff --git a/branches/master/assets/fonts/glyphiconshalflings-regular.woff b/branches/master/assets/fonts/glyphiconshalflings-regular.woff new file mode 100644 index 0000000..4c778ff Binary files /dev/null and b/branches/master/assets/fonts/glyphiconshalflings-regular.woff differ diff --git a/branches/master/assets/ico/apple-touch-icon-114-precomposed.png b/branches/master/assets/ico/apple-touch-icon-114-precomposed.png new file mode 100644 index 0000000..9d08f7d Binary files /dev/null and b/branches/master/assets/ico/apple-touch-icon-114-precomposed.png differ diff --git a/branches/master/assets/ico/apple-touch-icon-144-precomposed.png b/branches/master/assets/ico/apple-touch-icon-144-precomposed.png new file mode 100644 index 0000000..1d2cb98 Binary files /dev/null and b/branches/master/assets/ico/apple-touch-icon-144-precomposed.png differ diff --git a/branches/master/assets/ico/apple-touch-icon-57-precomposed.png b/branches/master/assets/ico/apple-touch-icon-57-precomposed.png new file mode 100644 index 0000000..292e738 Binary files /dev/null and b/branches/master/assets/ico/apple-touch-icon-57-precomposed.png differ diff --git a/branches/master/assets/ico/apple-touch-icon-72-precomposed.png b/branches/master/assets/ico/apple-touch-icon-72-precomposed.png new file mode 100644 index 0000000..6ef2d55 Binary files /dev/null and b/branches/master/assets/ico/apple-touch-icon-72-precomposed.png differ diff --git a/branches/master/assets/ico/favicon.ico b/branches/master/assets/ico/favicon.ico new file mode 100644 index 0000000..c992522 Binary files /dev/null and b/branches/master/assets/ico/favicon.ico differ diff --git a/branches/master/assets/ico/favicon.png b/branches/master/assets/ico/favicon.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/branches/master/assets/ico/favicon.png differ diff --git a/branches/master/assets/ico/icon-fhir-114.png b/branches/master/assets/ico/icon-fhir-114.png new file mode 100644 index 0000000..7d749e4 Binary files /dev/null and b/branches/master/assets/ico/icon-fhir-114.png differ diff --git a/branches/master/assets/ico/icon-fhir-144.png b/branches/master/assets/ico/icon-fhir-144.png new file mode 100644 index 0000000..2041b6f Binary files /dev/null and b/branches/master/assets/ico/icon-fhir-144.png differ diff --git a/branches/master/assets/ico/icon-fhir-57.png b/branches/master/assets/ico/icon-fhir-57.png new file mode 100644 index 0000000..fb32cb7 Binary files /dev/null and b/branches/master/assets/ico/icon-fhir-57.png differ diff --git a/branches/master/assets/ico/icon-fhir-72.png b/branches/master/assets/ico/icon-fhir-72.png new file mode 100644 index 0000000..b8ddeef Binary files /dev/null and b/branches/master/assets/ico/icon-fhir-72.png differ diff --git a/branches/master/assets/ico/noun_copy to clipboard_1669410.png b/branches/master/assets/ico/noun_copy to clipboard_1669410.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/branches/master/assets/ico/noun_copy to clipboard_1669410.png differ diff --git a/branches/master/assets/images/001.svg b/branches/master/assets/images/001.svg new file mode 100644 index 0000000..54d1330 --- /dev/null +++ b/branches/master/assets/images/001.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/assets/images/cc-by.png b/branches/master/assets/images/cc-by.png new file mode 100644 index 0000000..cf59608 Binary files /dev/null and b/branches/master/assets/images/cc-by.png differ diff --git a/branches/master/assets/images/download.png b/branches/master/assets/images/download.png new file mode 100644 index 0000000..d00ea7e Binary files /dev/null and b/branches/master/assets/images/download.png differ diff --git a/branches/master/assets/images/dragon.png b/branches/master/assets/images/dragon.png new file mode 100644 index 0000000..3cc2dc5 Binary files /dev/null and b/branches/master/assets/images/dragon.png differ diff --git a/branches/master/assets/images/external.png b/branches/master/assets/images/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/branches/master/assets/images/external.png differ diff --git a/branches/master/assets/images/fhir-logo-www.png b/branches/master/assets/images/fhir-logo-www.png new file mode 100644 index 0000000..90cb7dc Binary files /dev/null and b/branches/master/assets/images/fhir-logo-www.png differ diff --git a/branches/master/assets/images/fire.png b/branches/master/assets/images/fire.png new file mode 100644 index 0000000..7be8a14 Binary files /dev/null and b/branches/master/assets/images/fire.png differ diff --git a/branches/master/assets/images/hl7-logo-header.png b/branches/master/assets/images/hl7-logo-header.png new file mode 100644 index 0000000..9a05c3c Binary files /dev/null and b/branches/master/assets/images/hl7-logo-header.png differ diff --git a/branches/master/assets/images/home.png b/branches/master/assets/images/home.png new file mode 100644 index 0000000..6c7043e Binary files /dev/null and b/branches/master/assets/images/home.png differ diff --git a/branches/master/assets/images/link.svg b/branches/master/assets/images/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/branches/master/assets/images/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/branches/master/assets/images/logo_ansinew.jpg b/branches/master/assets/images/logo_ansinew.jpg new file mode 100644 index 0000000..ad91129 Binary files /dev/null and b/branches/master/assets/images/logo_ansinew.jpg differ diff --git a/branches/master/assets/images/search.png b/branches/master/assets/images/search.png new file mode 100644 index 0000000..eaebe9d Binary files /dev/null and b/branches/master/assets/images/search.png differ diff --git a/branches/master/assets/images/stripe.png b/branches/master/assets/images/stripe.png new file mode 100644 index 0000000..1b723c1 Binary files /dev/null and b/branches/master/assets/images/stripe.png differ diff --git a/branches/master/assets/images/target.png b/branches/master/assets/images/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/branches/master/assets/images/target.png differ diff --git a/branches/master/assets/js/anchor.min.js b/branches/master/assets/js/anchor.min.js new file mode 100644 index 0000000..ee4e3b3 --- /dev/null +++ b/branches/master/assets/js/anchor.min.js @@ -0,0 +1,6 @@ +/** + * AnchorJS - v4.1.0 - 2017-09-20 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2017 Bryan Braun; Licensed MIT + */ +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function i(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var n,o,s,a,r,c,h,l,u,d,f,p=[];if(e(this.options),"touch"===(f=this.options.visible)&&(f=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(n=t(A)).length)return this;for(i(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}}); \ No newline at end of file diff --git a/branches/master/assets/js/bootstrap.min.js b/branches/master/assets/js/bootstrap.min.js new file mode 100644 index 0000000..eb0a8b4 --- /dev/null +++ b/branches/master/assets/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
            ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return narticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","is","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","sibling","n","r","targets","closest","l","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","rnotwhite","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","disable","remove","lock","locked","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","body","setTimeout","triggerHandler","off","detach","removeEventListener","completed","detachEvent","event","readyState","frameElement","doScroll","doScrollCheck","inlineBlockNeedsLayout","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","cssExpand","isHidden","el","css","access","chainable","emptyGet","raw","bulk","rcheckableType","fragment","createDocumentFragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","prop","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","getAll","found","fixDefaultChecked","defaultChecked","manipulationTarget","content","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","display","getDefaultComputedStyle","defaultDisplay","write","close","shrinkWrapBlocksVal","shrinkWrapBlocks","width","rmargin","rnumnonpx","getStyles","curCSS","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","condition","pixelPositionVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelPosition","reliableMarginRight","marginRight","offsetHeight","swap","ralpha","ropacity","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","cssHooks","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","*","createTween","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","Animation","properties","stopped","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createStandardXHR","createActiveXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAcC,SAAUA,EAAQC,GAEK,gBAAXC,SAAiD,gBAAnBA,QAAOC,QAQhDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,KAAM,IAAIE,OAAO,2CAElB,OAAOL,GAASI,IAGlBJ,EAASD,IAIS,mBAAXO,QAAyBA,OAASC,KAAM,SAAUD,EAAQE,GAQnE,GAAIC,MAEAC,EAAQD,EAAWC,MAEnBC,EAASF,EAAWE,OAEpBC,EAAOH,EAAWG,KAElBC,EAAUJ,EAAWI,QAErBC,KAEAC,EAAWD,EAAWC,SAEtBC,EAASF,EAAWG,eAEpBC,KAKHC,EAAU,SAGVC,EAAS,SAAUC,EAAUC,GAG5B,MAAO,IAAIF,GAAOG,GAAGC,KAAMH,EAAUC,IAKtCG,EAAQ,qCAGRC,EAAY,QACZC,EAAa,eAGbC,EAAa,SAAUC,EAAKC,GAC3B,MAAOA,GAAOC,cAGhBX,GAAOG,GAAKH,EAAOY,WAElBC,OAAQd,EAERe,YAAad,EAGbC,SAAU,GAGVc,OAAQ,EAERC,QAAS,WACR,MAAO1B,GAAM2B,KAAM9B,OAKpB+B,IAAK,SAAUC,GACd,MAAc,OAAPA,EAGE,EAANA,EAAUhC,KAAMgC,EAAMhC,KAAK4B,QAAW5B,KAAMgC,GAG9C7B,EAAM2B,KAAM9B,OAKdiC,UAAW,SAAUC,GAGpB,GAAIC,GAAMtB,EAAOuB,MAAOpC,KAAK2B,cAAeO,EAO5C,OAJAC,GAAIE,WAAarC,KACjBmC,EAAIpB,QAAUf,KAAKe,QAGZoB,GAMRG,KAAM,SAAUC,EAAUC,GACzB,MAAO3B,GAAOyB,KAAMtC,KAAMuC,EAAUC,IAGrCC,IAAK,SAAUF,GACd,MAAOvC,MAAKiC,UAAWpB,EAAO4B,IAAIzC,KAAM,SAAU0C,EAAMC,GACvD,MAAOJ,GAAST,KAAMY,EAAMC,EAAGD,OAIjCvC,MAAO,WACN,MAAOH,MAAKiC,UAAW9B,EAAMyC,MAAO5C,KAAM6C,aAG3CC,MAAO,WACN,MAAO9C,MAAK+C,GAAI,IAGjBC,KAAM,WACL,MAAOhD,MAAK+C,GAAI,KAGjBA,GAAI,SAAUJ,GACb,GAAIM,GAAMjD,KAAK4B,OACdsB,GAAKP,GAAU,EAAJA,EAAQM,EAAM,EAC1B,OAAOjD,MAAKiC,UAAWiB,GAAK,GAASD,EAAJC,GAAYlD,KAAKkD,SAGnDC,IAAK,WACJ,MAAOnD,MAAKqC,YAAcrC,KAAK2B,YAAY,OAK5CtB,KAAMA,EACN+C,KAAMlD,EAAWkD,KACjBC,OAAQnD,EAAWmD,QAGpBxC,EAAOyC,OAASzC,EAAOG,GAAGsC,OAAS,WAClC,GAAIC,GAAKC,EAAaC,EAAMC,EAAMC,EAASC,EAC1CC,EAAShB,UAAU,OACnBF,EAAI,EACJf,EAASiB,UAAUjB,OACnBkC,GAAO,CAsBR,KAnBuB,iBAAXD,KACXC,EAAOD,EAGPA,EAAShB,UAAWF,OACpBA,KAIsB,gBAAXkB,IAAwBhD,EAAOkD,WAAWF,KACrDA,MAIIlB,IAAMf,IACViC,EAAS7D,KACT2C,KAGWf,EAAJe,EAAYA,IAEnB,GAAmC,OAA7BgB,EAAUd,UAAWF,IAE1B,IAAMe,IAAQC,GACbJ,EAAMM,EAAQH,GACdD,EAAOE,EAASD,GAGXG,IAAWJ,IAKXK,GAAQL,IAAU5C,EAAOmD,cAAcP,KAAUD,EAAc3C,EAAOoD,QAAQR,MAC7ED,GACJA,GAAc,EACdI,EAAQL,GAAO1C,EAAOoD,QAAQV,GAAOA,MAGrCK,EAAQL,GAAO1C,EAAOmD,cAAcT,GAAOA,KAI5CM,EAAQH,GAAS7C,EAAOyC,OAAQQ,EAAMF,EAAOH,IAGzBS,SAATT,IACXI,EAAQH,GAASD,GAOrB,OAAOI,IAGRhD,EAAOyC,QAENa,QAAS,UAAavD,EAAUwD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,KAAM,IAAI3E,OAAO2E,IAGlBC,KAAM,aAKNX,WAAY,SAAUY,GACrB,MAA4B,aAArB9D,EAAO+D,KAAKD,IAGpBV,QAASY,MAAMZ,SAAW,SAAUU,GACnC,MAA4B,UAArB9D,EAAO+D,KAAKD,IAGpBG,SAAU,SAAUH,GAEnB,MAAc,OAAPA,GAAeA,GAAOA,EAAI5E,QAGlCgF,UAAW,SAAUJ,GAIpB,OAAQ9D,EAAOoD,QAASU,IAASA,EAAMK,WAAYL,IAAS,GAG7DM,cAAe,SAAUN,GACxB,GAAIjB,EACJ,KAAMA,IAAQiB,GACb,OAAO,CAER,QAAO,GAGRX,cAAe,SAAUW,GACxB,GAAIO,EAKJ,KAAMP,GAA4B,WAArB9D,EAAO+D,KAAKD,IAAqBA,EAAIQ,UAAYtE,EAAOiE,SAAUH,GAC9E,OAAO,CAGR,KAEC,GAAKA,EAAIhD,cACPlB,EAAOqB,KAAK6C,EAAK,iBACjBlE,EAAOqB,KAAK6C,EAAIhD,YAAYF,UAAW,iBACxC,OAAO,EAEP,MAAQ2D,GAET,OAAO,EAKR,GAAKzE,EAAQ0E,QACZ,IAAMH,IAAOP,GACZ,MAAOlE,GAAOqB,KAAM6C,EAAKO,EAM3B,KAAMA,IAAOP,IAEb,MAAeT,UAARgB,GAAqBzE,EAAOqB,KAAM6C,EAAKO,IAG/CN,KAAM,SAAUD,GACf,MAAY,OAAPA,EACGA,EAAM,GAEQ,gBAARA,IAAmC,kBAARA,GACxCpE,EAAYC,EAASsB,KAAK6C,KAAU,eAC7BA,IAMTW,WAAY,SAAUC,GAChBA,GAAQ1E,EAAO2E,KAAMD,KAIvBxF,EAAO0F,YAAc,SAAUF,GAChCxF,EAAe,KAAE+B,KAAM/B,EAAQwF,KAC3BA,IAMPG,UAAW,SAAUC,GACpB,MAAOA,GAAOrB,QAASnD,EAAW,OAAQmD,QAASlD,EAAYC,IAGhEuE,SAAU,SAAUlD,EAAMgB,GACzB,MAAOhB,GAAKkD,UAAYlD,EAAKkD,SAASC,gBAAkBnC,EAAKmC,eAI9DvD,KAAM,SAAUqC,EAAKpC,EAAUC,GAC9B,GAAIsD,GACHnD,EAAI,EACJf,EAAS+C,EAAI/C,OACbqC,EAAU8B,EAAapB,EAExB,IAAKnC,GACJ,GAAKyB,GACJ,KAAYrC,EAAJe,EAAYA,IAGnB,GAFAmD,EAAQvD,EAASK,MAAO+B,EAAKhC,GAAKH,GAE7BsD,KAAU,EACd,UAIF,KAAMnD,IAAKgC,GAGV,GAFAmB,EAAQvD,EAASK,MAAO+B,EAAKhC,GAAKH,GAE7BsD,KAAU,EACd,UAOH,IAAK7B,GACJ,KAAYrC,EAAJe,EAAYA,IAGnB,GAFAmD,EAAQvD,EAAST,KAAM6C,EAAKhC,GAAKA,EAAGgC,EAAKhC,IAEpCmD,KAAU,EACd,UAIF,KAAMnD,IAAKgC,GAGV,GAFAmB,EAAQvD,EAAST,KAAM6C,EAAKhC,GAAKA,EAAGgC,EAAKhC,IAEpCmD,KAAU,EACd,KAMJ,OAAOnB,IAIRa,KAAM,SAAUQ,GACf,MAAe,OAARA,EACN,IACEA,EAAO,IAAK1B,QAASpD,EAAO,KAIhC+E,UAAW,SAAUC,EAAKC,GACzB,GAAIhE,GAAMgE,KAaV,OAXY,OAAPD,IACCH,EAAaK,OAAOF,IACxBrF,EAAOuB,MAAOD,EACE,gBAAR+D,IACLA,GAAQA,GAGX7F,EAAKyB,KAAMK,EAAK+D,IAIX/D,GAGRkE,QAAS,SAAU3D,EAAMwD,EAAKvD,GAC7B,GAAIM,EAEJ,IAAKiD,EAAM,CACV,GAAK5F,EACJ,MAAOA,GAAQwB,KAAMoE,EAAKxD,EAAMC,EAMjC,KAHAM,EAAMiD,EAAItE,OACVe,EAAIA,EAAQ,EAAJA,EAAQyB,KAAKkC,IAAK,EAAGrD,EAAMN,GAAMA,EAAI,EAEjCM,EAAJN,EAASA,IAEhB,GAAKA,IAAKuD,IAAOA,EAAKvD,KAAQD,EAC7B,MAAOC,GAKV,MAAO,IAGRP,MAAO,SAAUU,EAAOyD,GACvB,GAAItD,IAAOsD,EAAO3E,OACjBsB,EAAI,EACJP,EAAIG,EAAMlB,MAEX,OAAYqB,EAAJC,EACPJ,EAAOH,KAAQ4D,EAAQrD,IAKxB,IAAKD,IAAQA,EACZ,MAAsBiB,SAAdqC,EAAOrD,GACdJ,EAAOH,KAAQ4D,EAAQrD,IAMzB,OAFAJ,GAAMlB,OAASe,EAERG,GAGR0D,KAAM,SAAUtE,EAAOK,EAAUkE,GAShC,IARA,GAAIC,GACHC,KACAhE,EAAI,EACJf,EAASM,EAAMN,OACfgF,GAAkBH,EAIP7E,EAAJe,EAAYA,IACnB+D,GAAmBnE,EAAUL,EAAOS,GAAKA,GACpC+D,IAAoBE,GACxBD,EAAQtG,KAAM6B,EAAOS,GAIvB,OAAOgE,IAIRlE,IAAK,SAAUP,EAAOK,EAAUsE,GAC/B,GAAIf,GACHnD,EAAI,EACJf,EAASM,EAAMN,OACfqC,EAAU8B,EAAa7D,GACvBC,IAGD,IAAK8B,EACJ,KAAYrC,EAAJe,EAAYA,IACnBmD,EAAQvD,EAAUL,EAAOS,GAAKA,EAAGkE,GAEnB,MAATf,GACJ3D,EAAI9B,KAAMyF,OAMZ,KAAMnD,IAAKT,GACV4D,EAAQvD,EAAUL,EAAOS,GAAKA,EAAGkE,GAEnB,MAATf,GACJ3D,EAAI9B,KAAMyF,EAMb,OAAO1F,GAAOwC,SAAWT,IAI1B2E,KAAM,EAINC,MAAO,SAAU/F,EAAID,GACpB,GAAIyB,GAAMuE,EAAOC,CAUjB,OARwB,gBAAZjG,KACXiG,EAAMhG,EAAID,GACVA,EAAUC,EACVA,EAAKgG,GAKAnG,EAAOkD,WAAY/C,IAKzBwB,EAAOrC,EAAM2B,KAAMe,UAAW,GAC9BkE,EAAQ,WACP,MAAO/F,GAAG4B,MAAO7B,GAAWf,KAAMwC,EAAKpC,OAAQD,EAAM2B,KAAMe,cAI5DkE,EAAMD,KAAO9F,EAAG8F,KAAO9F,EAAG8F,MAAQjG,EAAOiG,OAElCC,GAZC7C,QAeT+C,IAAK,WACJ,OAAQ,GAAMC,OAKfvG,QAASA,IAIVE,EAAOyB,KAAK,gEAAgE6E,MAAM,KAAM,SAASxE,EAAGe,GACnGnD,EAAY,WAAamD,EAAO,KAAQA,EAAKmC,eAG9C,SAASE,GAAapB,GACrB,GAAI/C,GAAS+C,EAAI/C,OAChBgD,EAAO/D,EAAO+D,KAAMD,EAErB,OAAc,aAATC,GAAuB/D,EAAOiE,SAAUH,IACrC,EAGc,IAAjBA,EAAIQ,UAAkBvD,GACnB,EAGQ,UAATgD,GAA+B,IAAXhD,GACR,gBAAXA,IAAuBA,EAAS,GAAOA,EAAS,IAAO+C,GAEhE,GAAIyC,GAWJ,SAAWrH,GAEX,GAAI4C,GACHhC,EACA0G,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAlI,EACAmI,EACAC,EACAC,EACAC,EACAvB,EACAwB,EAGAhE,EAAU,UAAY,GAAK+C,MAC3BkB,EAAerI,EAAOH,SACtByI,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAY,SAAUC,EAAGC,GAIxB,MAHKD,KAAMC,IACVhB,GAAe,GAET,GAIRiB,EAAe,YACfC,EAAe,GAAK,GAGpBtI,KAAcC,eACdwF,KACA8C,EAAM9C,EAAI8C,IACVC,EAAc/C,EAAI7F,KAClBA,EAAO6F,EAAI7F,KACXF,EAAQ+F,EAAI/F,MAEZG,EAAU4F,EAAI5F,SAAW,SAAUoC,GAGlC,IAFA,GAAIC,GAAI,EACPM,EAAMjD,KAAK4B,OACAqB,EAAJN,EAASA,IAChB,GAAK3C,KAAK2C,KAAOD,EAChB,MAAOC,EAGT,OAAO,IAGRuG,EAAW,6HAKXC,EAAa,sBAEbC,EAAoB,mCAKpBC,EAAaD,EAAkB9E,QAAS,IAAK,MAG7CgF,EAAa,MAAQH,EAAa,KAAOC,EAAoB,OAASD,EAErE,gBAAkBA,EAElB,2DAA6DE,EAAa,OAASF,EACnF,OAEDI,EAAU,KAAOH,EAAoB,wFAKPE,EAAa,eAM3CpI,EAAQ,GAAIsI,QAAQ,IAAML,EAAa,8BAAgCA,EAAa,KAAM,KAE1FM,EAAS,GAAID,QAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DO,EAAe,GAAIF,QAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAAa,KAE3FQ,EAAmB,GAAIH,QAAQ,IAAML,EAAa,iBAAmBA,EAAa,OAAQ,KAE1FS,EAAU,GAAIJ,QAAQD,GACtBM,EAAc,GAAIL,QAAQ,IAAMH,EAAa,KAE7CS,GACCC,GAAM,GAAIP,QAAQ,MAAQJ,EAAoB,KAC9CY,MAAS,GAAIR,QAAQ,QAAUJ,EAAoB,KACnDa,IAAO,GAAIT,QAAQ,KAAOJ,EAAkB9E,QAAS,IAAK,MAAS,KACnE4F,KAAQ,GAAIV,QAAQ,IAAMF,GAC1Ba,OAAU,GAAIX,QAAQ,IAAMD,GAC5Ba,MAAS,GAAIZ,QAAQ,yDAA2DL,EAC/E,+BAAiCA,EAAa,cAAgBA,EAC9D,aAAeA,EAAa,SAAU,KACvCkB,KAAQ,GAAIb,QAAQ,OAASN,EAAW,KAAM,KAG9CoB,aAAgB,GAAId,QAAQ,IAAML,EAAa,mDAC9CA,EAAa,mBAAqBA,EAAa,mBAAoB,MAGrEoB,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OACXC,GAAU,QAGVC,GAAY,GAAIrB,QAAQ,qBAAuBL,EAAa,MAAQA,EAAa,OAAQ,MACzF2B,GAAY,SAAUC,EAAGC,EAASC,GACjC,GAAIC,GAAO,KAAOF,EAAU,KAI5B,OAAOE,KAASA,GAAQD,EACvBD,EACO,EAAPE,EAECC,OAAOC,aAAcF,EAAO,OAE5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,OAI7D,KACC7K,EAAKuC,MACHsD,EAAM/F,EAAM2B,KAAMsG,EAAaiD,YAChCjD,EAAaiD,YAIdnF,EAAKkC,EAAaiD,WAAWzJ,QAASuD,SACrC,MAAQC,IACT/E,GAASuC,MAAOsD,EAAItE,OAGnB,SAAUiC,EAAQyH,GACjBrC,EAAYrG,MAAOiB,EAAQ1D,EAAM2B,KAAKwJ,KAKvC,SAAUzH,EAAQyH,GACjB,GAAIpI,GAAIW,EAAOjC,OACde,EAAI,CAEL,OAASkB,EAAOX,KAAOoI,EAAI3I,MAC3BkB,EAAOjC,OAASsB,EAAI,IAKvB,QAASkE,IAAQtG,EAAUC,EAASoF,EAASoF,GAC5C,GAAIC,GAAO9I,EAAM+I,EAAGtG,EAEnBxC,EAAG+I,EAAQC,EAAKC,EAAKC,EAAYC,CASlC,KAPO/K,EAAUA,EAAQgL,eAAiBhL,EAAUqH,KAAmBxI,GACtEkI,EAAa/G,GAGdA,EAAUA,GAAWnB,EACrBuG,EAAUA,OAEJrF,GAAgC,gBAAbA,GACxB,MAAOqF,EAGR,IAAuC,KAAjChB,EAAWpE,EAAQoE,WAAgC,IAAbA,EAC3C,QAGD,IAAK6C,IAAmBuD,EAAO,CAG9B,GAAMC,EAAQd,EAAWsB,KAAMlL,GAE9B,GAAM2K,EAAID,EAAM,IACf,GAAkB,IAAbrG,EAAiB,CAIrB,GAHAzC,EAAO3B,EAAQkL,eAAgBR,IAG1B/I,IAAQA,EAAKwJ,WAQjB,MAAO/F,EALP,IAAKzD,EAAKyJ,KAAOV,EAEhB,MADAtF,GAAQ9F,KAAMqC,GACPyD,MAOT,IAAKpF,EAAQgL,gBAAkBrJ,EAAO3B,EAAQgL,cAAcE,eAAgBR,KAC3EtD,EAAUpH,EAAS2B,IAAUA,EAAKyJ,KAAOV,EAEzC,MADAtF,GAAQ9F,KAAMqC,GACPyD,MAKH,CAAA,GAAKqF,EAAM,GAEjB,MADAnL,GAAKuC,MAAOuD,EAASpF,EAAQqL,qBAAsBtL,IAC5CqF,CAGD,KAAMsF,EAAID,EAAM,KAAO7K,EAAQ0L,wBAA0BtL,EAAQsL,uBAEvE,MADAhM,GAAKuC,MAAOuD,EAASpF,EAAQsL,uBAAwBZ,IAC9CtF,EAKT,GAAKxF,EAAQ2L,OAASrE,IAAcA,EAAUsE,KAAMzL,IAAc,CASjE,GARA8K,EAAMD,EAAMxH,EACZ0H,EAAa9K,EACb+K,EAA2B,IAAb3G,GAAkBrE,EAMd,IAAbqE,GAAqD,WAAnCpE,EAAQ6E,SAASC,cAA6B,CACpE6F,EAASlE,EAAU1G,IAEb6K,EAAM5K,EAAQyL,aAAa,OAChCZ,EAAMD,EAAIrH,QAASsG,GAAS,QAE5B7J,EAAQ0L,aAAc,KAAMb,GAE7BA,EAAM,QAAUA,EAAM,MAEtBjJ,EAAI+I,EAAO9J,MACX,OAAQe,IACP+I,EAAO/I,GAAKiJ,EAAMc,GAAYhB,EAAO/I,GAEtCkJ,GAAalB,GAAS4B,KAAMzL,IAAc6L,GAAa5L,EAAQmL,aAAgBnL,EAC/E+K,EAAcJ,EAAOkB,KAAK,KAG3B,GAAKd,EACJ,IAIC,MAHAzL,GAAKuC,MAAOuD,EACX0F,EAAWgB,iBAAkBf,IAEvB3F,EACN,MAAM2G,IACN,QACKnB,GACL5K,EAAQgM,gBAAgB,QAQ7B,MAAOrF,GAAQ5G,EAASwD,QAASpD,EAAO,MAAQH,EAASoF,EAASoF,GASnE,QAAS/C,MACR,GAAIwE,KAEJ,SAASC,GAAO/H,EAAKY,GAMpB,MAJKkH,GAAK3M,KAAM6E,EAAM,KAAQmC,EAAK6F,mBAE3BD,GAAOD,EAAKG,SAEZF,EAAO/H,EAAM,KAAQY,EAE9B,MAAOmH,GAOR,QAASG,IAAcpM,GAEtB,MADAA,GAAImD,IAAY,EACTnD,EAOR,QAASqM,IAAQrM,GAChB,GAAIsM,GAAM1N,EAAS2N,cAAc,MAEjC,KACC,QAASvM,EAAIsM,GACZ,MAAOlI,GACR,OAAO,EACN,QAEIkI,EAAIpB,YACRoB,EAAIpB,WAAWsB,YAAaF,GAG7BA,EAAM,MASR,QAASG,IAAWC,EAAOC,GAC1B,GAAIzH,GAAMwH,EAAMvG,MAAM,KACrBxE,EAAI+K,EAAM9L,MAEX,OAAQe,IACP0E,EAAKuG,WAAY1H,EAAIvD,IAAOgL,EAU9B,QAASE,IAAcjF,EAAGC,GACzB,GAAIiF,GAAMjF,GAAKD,EACdmF,EAAOD,GAAsB,IAAflF,EAAEzD,UAAiC,IAAf0D,EAAE1D,YAChC0D,EAAEmF,aAAejF,KACjBH,EAAEoF,aAAejF,EAGtB,IAAKgF,EACJ,MAAOA,EAIR,IAAKD,EACJ,MAASA,EAAMA,EAAIG,YAClB,GAAKH,IAAQjF,EACZ,MAAO,EAKV,OAAOD,GAAI,EAAI,GAOhB,QAASsF,IAAmBtJ,GAC3B,MAAO,UAAUlC,GAChB,GAAIgB,GAAOhB,EAAKkD,SAASC,aACzB,OAAgB,UAATnC,GAAoBhB,EAAKkC,OAASA,GAQ3C,QAASuJ,IAAoBvJ,GAC5B,MAAO,UAAUlC,GAChB,GAAIgB,GAAOhB,EAAKkD,SAASC,aACzB,QAAiB,UAATnC,GAA6B,WAATA,IAAsBhB,EAAKkC,OAASA,GAQlE,QAASwJ,IAAwBpN,GAChC,MAAOoM,IAAa,SAAUiB,GAE7B,MADAA,IAAYA,EACLjB,GAAa,SAAU7B,EAAM5E,GACnC,GAAIzD,GACHoL,EAAetN,KAAQuK,EAAK3J,OAAQyM,GACpC1L,EAAI2L,EAAa1M,MAGlB,OAAQe,IACF4I,EAAOrI,EAAIoL,EAAa3L,MAC5B4I,EAAKrI,KAAOyD,EAAQzD,GAAKqI,EAAKrI,SAYnC,QAASyJ,IAAa5L,GACrB,MAAOA,UAAkBA,GAAQqL,uBAAyBtD,GAAgB/H,EAI3EJ,EAAUyG,GAAOzG,WAOjB4G,EAAQH,GAAOG,MAAQ,SAAU7E,GAGhC,GAAI6L,GAAkB7L,IAASA,EAAKqJ,eAAiBrJ,GAAM6L,eAC3D,OAAOA,GAA+C,SAA7BA,EAAgB3I,UAAsB,GAQhEkC,EAAcV,GAAOU,YAAc,SAAU0G,GAC5C,GAAIC,GACHC,EAAMF,EAAOA,EAAKzC,eAAiByC,EAAOpG,EAC1CuG,EAASD,EAAIE,WAGd,OAAKF,KAAQ9O,GAA6B,IAAjB8O,EAAIvJ,UAAmBuJ,EAAIH,iBAKpD3O,EAAW8O,EACX3G,EAAU2G,EAAIH,gBAGdvG,GAAkBT,EAAOmH,GAMpBC,GAAUA,IAAWA,EAAOE,MAE3BF,EAAOG,iBACXH,EAAOG,iBAAkB,SAAU,WAClChH,MACE,GACQ6G,EAAOI,aAClBJ,EAAOI,YAAa,WAAY,WAC/BjH,OAUHnH,EAAQ2I,WAAa+D,GAAO,SAAUC,GAErC,MADAA,GAAI0B,UAAY,KACR1B,EAAId,aAAa,eAO1B7L,EAAQyL,qBAAuBiB,GAAO,SAAUC,GAE/C,MADAA,GAAI2B,YAAaP,EAAIQ,cAAc,MAC3B5B,EAAIlB,qBAAqB,KAAKxK,SAIvCjB,EAAQ0L,uBAAyB5B,EAAQ8B,KAAMmC,EAAIrC,yBAA4BgB,GAAO,SAAUC,GAQ/F,MAPAA,GAAI6B,UAAY,+CAIhB7B,EAAI8B,WAAWJ,UAAY,IAGuB,IAA3C1B,EAAIjB,uBAAuB,KAAKzK,SAOxCjB,EAAQ0O,QAAUhC,GAAO,SAAUC,GAElC,MADAvF,GAAQkH,YAAa3B,GAAMnB,GAAKhI,GACxBuK,EAAIY,oBAAsBZ,EAAIY,kBAAmBnL,GAAUvC,SAI/DjB,EAAQ0O,SACZhI,EAAKkI,KAAS,GAAI,SAAUpD,EAAIpL,GAC/B,SAAYA,GAAQkL,iBAAmBnD,GAAgBd,EAAiB,CACvE,GAAIyD,GAAI1K,EAAQkL,eAAgBE,EAGhC,OAAOV,IAAKA,EAAES,YAAeT,QAG/BpE,EAAKmI,OAAW,GAAI,SAAUrD,GAC7B,GAAIsD,GAAStD,EAAG7H,QAASuG,GAAWC,GACpC,OAAO,UAAUpI,GAChB,MAAOA,GAAK8J,aAAa,QAAUiD,YAM9BpI,GAAKkI,KAAS,GAErBlI,EAAKmI,OAAW,GAAK,SAAUrD,GAC9B,GAAIsD,GAAStD,EAAG7H,QAASuG,GAAWC,GACpC,OAAO,UAAUpI,GAChB,GAAI8L,SAAc9L,GAAKgN,mBAAqB5G,GAAgBpG,EAAKgN,iBAAiB,KAClF,OAAOlB,IAAQA,EAAK1I,QAAU2J,KAMjCpI,EAAKkI,KAAU,IAAI5O,EAAQyL,qBAC1B,SAAUuD,EAAK5O,GACd,aAAYA,GAAQqL,uBAAyBtD,EACrC/H,EAAQqL,qBAAsBuD,GADtC,QAID,SAAUA,EAAK5O,GACd,GAAI2B,GACHsE,KACArE,EAAI,EACJwD,EAAUpF,EAAQqL,qBAAsBuD,EAGzC,IAAa,MAARA,EAAc,CAClB,MAASjN,EAAOyD,EAAQxD,KACA,IAAlBD,EAAKyC,UACT6B,EAAI3G,KAAMqC,EAIZ,OAAOsE,GAER,MAAOb,IAITkB,EAAKkI,KAAY,MAAI5O,EAAQ0L,wBAA0B,SAAU2C,EAAWjO,GAC3E,aAAYA,GAAQsL,yBAA2BvD,GAAgBd,EACvDjH,EAAQsL,uBAAwB2C,GADxC,QAWD9G,KAOAD,MAEMtH,EAAQ2L,IAAM7B,EAAQ8B,KAAMmC,EAAI7B,qBAGrCQ,GAAO,SAAUC,GAMhBA,EAAI6B,UAAY,gEAMX7B,EAAIT,iBAAiB,qBAAqBjL,QAC9CqG,EAAU5H,KAAM,SAAW8I,EAAa,gBAKnCmE,EAAIT,iBAAiB,cAAcjL,QACxCqG,EAAU5H,KAAM,MAAQ8I,EAAa,aAAeD,EAAW,KAM1DoE,EAAIT,iBAAiB,YAAYjL,QACtCqG,EAAU5H,KAAK,cAIjBgN,GAAO,SAAUC,GAGhB,GAAIsC,GAAQlB,EAAInB,cAAc,QAC9BqC,GAAMnD,aAAc,OAAQ,UAC5Ba,EAAI2B,YAAaW,GAAQnD,aAAc,OAAQ,KAI1Ca,EAAIT,iBAAiB,YAAYjL,QACrCqG,EAAU5H,KAAM,OAAS8I,EAAa,eAKjCmE,EAAIT,iBAAiB,YAAYjL,QACtCqG,EAAU5H,KAAM,WAAY,aAI7BiN,EAAIT,iBAAiB,QACrB5E,EAAU5H,KAAK,YAIXM,EAAQkP,gBAAkBpF,EAAQ8B,KAAO5F,EAAUoB,EAAQpB,SAChEoB,EAAQ+H,uBACR/H,EAAQgI,oBACRhI,EAAQiI,kBACRjI,EAAQkI,qBAER5C,GAAO,SAAUC,GAGhB3M,EAAQuP,kBAAoBvJ,EAAQ7E,KAAMwL,EAAK,OAI/C3G,EAAQ7E,KAAMwL,EAAK,aACnBpF,EAAc7H,KAAM,KAAMkJ,KAI5BtB,EAAYA,EAAUrG,QAAU,GAAI4H,QAAQvB,EAAU2E,KAAK,MAC3D1E,EAAgBA,EAActG,QAAU,GAAI4H,QAAQtB,EAAc0E,KAAK,MAIvE6B,EAAahE,EAAQ8B,KAAMxE,EAAQoI,yBAKnChI,EAAWsG,GAAchE,EAAQ8B,KAAMxE,EAAQI,UAC9C,SAAUS,EAAGC,GACZ,GAAIuH,GAAuB,IAAfxH,EAAEzD,SAAiByD,EAAE2F,gBAAkB3F,EAClDyH,EAAMxH,GAAKA,EAAEqD,UACd,OAAOtD,KAAMyH,MAAWA,GAAwB,IAAjBA,EAAIlL,YAClCiL,EAAMjI,SACLiI,EAAMjI,SAAUkI,GAChBzH,EAAEuH,yBAA8D,GAAnCvH,EAAEuH,wBAAyBE,MAG3D,SAAUzH,EAAGC,GACZ,GAAKA,EACJ,MAASA,EAAIA,EAAEqD,WACd,GAAKrD,IAAMD,EACV,OAAO,CAIV,QAAO,GAOTD,EAAY8F,EACZ,SAAU7F,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,MADAhB,IAAe,EACR,CAIR,IAAIyI,IAAW1H,EAAEuH,yBAA2BtH,EAAEsH,uBAC9C,OAAKG,GACGA,GAIRA,GAAY1H,EAAEmD,eAAiBnD,MAAUC,EAAEkD,eAAiBlD,GAC3DD,EAAEuH,wBAAyBtH,GAG3B,EAGc,EAAVyH,IACF3P,EAAQ4P,cAAgB1H,EAAEsH,wBAAyBvH,KAAQ0H,EAGxD1H,IAAM8F,GAAO9F,EAAEmD,gBAAkB3D,GAAgBD,EAASC,EAAcQ,GACrE,GAEHC,IAAM6F,GAAO7F,EAAEkD,gBAAkB3D,GAAgBD,EAASC,EAAcS,GACrE,EAIDjB,EACJtH,EAAQwB,KAAM8F,EAAWgB,GAAMtI,EAAQwB,KAAM8F,EAAWiB,GAC1D,EAGe,EAAVyH,EAAc,GAAK,IAE3B,SAAU1H,EAAGC,GAEZ,GAAKD,IAAMC,EAEV,MADAhB,IAAe,EACR,CAGR,IAAIiG,GACHnL,EAAI,EACJ6N,EAAM5H,EAAEsD,WACRmE,EAAMxH,EAAEqD,WACRuE,GAAO7H,GACP8H,GAAO7H,EAGR,KAAM2H,IAAQH,EACb,MAAOzH,KAAM8F,EAAM,GAClB7F,IAAM6F,EAAM,EACZ8B,EAAM,GACNH,EAAM,EACNzI,EACEtH,EAAQwB,KAAM8F,EAAWgB,GAAMtI,EAAQwB,KAAM8F,EAAWiB,GAC1D,CAGK,IAAK2H,IAAQH,EACnB,MAAOxC,IAAcjF,EAAGC,EAIzBiF,GAAMlF,CACN,OAASkF,EAAMA,EAAI5B,WAClBuE,EAAGE,QAAS7C,EAEbA,GAAMjF,CACN,OAASiF,EAAMA,EAAI5B,WAClBwE,EAAGC,QAAS7C,EAIb,OAAQ2C,EAAG9N,KAAO+N,EAAG/N,GACpBA,GAGD,OAAOA,GAENkL,GAAc4C,EAAG9N,GAAI+N,EAAG/N,IAGxB8N,EAAG9N,KAAOyF,EAAe,GACzBsI,EAAG/N,KAAOyF,EAAe,EACzB,GAGKsG,GAhWC9O,GAmWTwH,GAAOT,QAAU,SAAUiK,EAAMC,GAChC,MAAOzJ,IAAQwJ,EAAM,KAAM,KAAMC,IAGlCzJ,GAAOyI,gBAAkB,SAAUnN,EAAMkO,GASxC,IAPOlO,EAAKqJ,eAAiBrJ,KAAW9C,GACvCkI,EAAapF,GAIdkO,EAAOA,EAAKtM,QAASqF,EAAkB,aAElChJ,EAAQkP,kBAAmB7H,GAC5BE,GAAkBA,EAAcqE,KAAMqE,IACtC3I,GAAkBA,EAAUsE,KAAMqE,IAErC,IACC,GAAIzO,GAAMwE,EAAQ7E,KAAMY,EAAMkO,EAG9B,IAAKzO,GAAOxB,EAAQuP,mBAGlBxN,EAAK9C,UAAuC,KAA3B8C,EAAK9C,SAASuF,SAChC,MAAOhD,GAEP,MAAMiD,IAGT,MAAOgC,IAAQwJ,EAAMhR,EAAU,MAAQ8C,IAASd,OAAS,GAG1DwF,GAAOe,SAAW,SAAUpH,EAAS2B,GAKpC,OAHO3B,EAAQgL,eAAiBhL,KAAcnB,GAC7CkI,EAAa/G,GAEPoH,EAAUpH,EAAS2B,IAG3B0E,GAAO0J,KAAO,SAAUpO,EAAMgB,IAEtBhB,EAAKqJ,eAAiBrJ,KAAW9C,GACvCkI,EAAapF,EAGd,IAAI1B,GAAKqG,EAAKuG,WAAYlK,EAAKmC,eAE9BkL,EAAM/P,GAAMP,EAAOqB,KAAMuF,EAAKuG,WAAYlK,EAAKmC,eAC9C7E,EAAI0B,EAAMgB,GAAOsE,GACjB9D,MAEF,OAAeA,UAAR6M,EACNA,EACApQ,EAAQ2I,aAAetB,EACtBtF,EAAK8J,aAAc9I,IAClBqN,EAAMrO,EAAKgN,iBAAiBhM,KAAUqN,EAAIC,UAC1CD,EAAIjL,MACJ,MAGJsB,GAAO5C,MAAQ,SAAUC,GACxB,KAAM,IAAI3E,OAAO,0CAA4C2E,IAO9D2C,GAAO6J,WAAa,SAAU9K,GAC7B,GAAIzD,GACHwO,KACAhO,EAAI,EACJP,EAAI,CAOL,IAJAkF,GAAgBlH,EAAQwQ,iBACxBvJ,GAAajH,EAAQyQ,YAAcjL,EAAQhG,MAAO,GAClDgG,EAAQ/C,KAAMuF,GAETd,EAAe,CACnB,MAASnF,EAAOyD,EAAQxD,KAClBD,IAASyD,EAASxD,KACtBO,EAAIgO,EAAW7Q,KAAMsC,GAGvB,OAAQO,IACPiD,EAAQ9C,OAAQ6N,EAAYhO,GAAK,GAQnC,MAFA0E,GAAY,KAELzB,GAORmB,EAAUF,GAAOE,QAAU,SAAU5E,GACpC,GAAI8L,GACHrM,EAAM,GACNQ,EAAI,EACJwC,EAAWzC,EAAKyC,QAEjB,IAAMA,GAMC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAGjE,GAAiC,gBAArBzC,GAAK2O,YAChB,MAAO3O,GAAK2O,WAGZ,KAAM3O,EAAOA,EAAK0M,WAAY1M,EAAMA,EAAOA,EAAKuL,YAC/C9L,GAAOmF,EAAS5E,OAGZ,IAAkB,IAAbyC,GAA+B,IAAbA,EAC7B,MAAOzC,GAAK4O,cAhBZ,OAAS9C,EAAO9L,EAAKC,KAEpBR,GAAOmF,EAASkH,EAkBlB,OAAOrM,IAGRkF,EAAOD,GAAOmK,WAGbrE,YAAa,GAEbsE,aAAcpE,GAEd5B,MAAO1B,EAEP8D,cAEA2B,QAEAkC,UACCC,KAAOC,IAAK,aAAc7O,OAAO,GACjC8O,KAAOD,IAAK,cACZE,KAAOF,IAAK,kBAAmB7O,OAAO,GACtCgP,KAAOH,IAAK,oBAGbI,WACC7H,KAAQ,SAAUsB,GAUjB,MATAA,GAAM,GAAKA,EAAM,GAAGlH,QAASuG,GAAWC,IAGxCU,EAAM,IAAOA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAM,IAAKlH,QAASuG,GAAWC,IAExD,OAAbU,EAAM,KACVA,EAAM,GAAK,IAAMA,EAAM,GAAK,KAGtBA,EAAMrL,MAAO,EAAG,IAGxBiK,MAAS,SAAUoB,GA6BlB,MAlBAA,GAAM,GAAKA,EAAM,GAAG3F,cAEY,QAA3B2F,EAAM,GAAGrL,MAAO,EAAG,IAEjBqL,EAAM,IACXpE,GAAO5C,MAAOgH,EAAM,IAKrBA,EAAM,KAAQA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAAK,GAAmB,SAAbA,EAAM,IAA8B,QAAbA,EAAM,KACzFA,EAAM,KAAUA,EAAM,GAAKA,EAAM,IAAqB,QAAbA,EAAM,KAGpCA,EAAM,IACjBpE,GAAO5C,MAAOgH,EAAM,IAGdA,GAGRrB,OAAU,SAAUqB,GACnB,GAAIwG,GACHC,GAAYzG,EAAM,IAAMA,EAAM,EAE/B,OAAK1B,GAAiB,MAAEyC,KAAMf,EAAM,IAC5B,MAIHA,EAAM,GACVA,EAAM,GAAKA,EAAM,IAAMA,EAAM,IAAM,GAGxByG,GAAYrI,EAAQ2C,KAAM0F,KAEpCD,EAASxK,EAAUyK,GAAU,MAE7BD,EAASC,EAAS3R,QAAS,IAAK2R,EAASrQ,OAASoQ,GAAWC,EAASrQ,UAGvE4J,EAAM,GAAKA,EAAM,GAAGrL,MAAO,EAAG6R,GAC9BxG,EAAM,GAAKyG,EAAS9R,MAAO,EAAG6R,IAIxBxG,EAAMrL,MAAO,EAAG,MAIzBqP,QAECvF,IAAO,SAAUiI,GAChB,GAAItM,GAAWsM,EAAiB5N,QAASuG,GAAWC,IAAYjF,aAChE,OAA4B,MAArBqM,EACN,WAAa,OAAO,GACpB,SAAUxP,GACT,MAAOA,GAAKkD,UAAYlD,EAAKkD,SAASC,gBAAkBD,IAI3DoE,MAAS,SAAUgF,GAClB,GAAImD,GAAU5J,EAAYyG,EAAY,IAEtC,OAAOmD,KACLA,EAAU,GAAI3I,QAAQ,MAAQL,EAAa,IAAM6F,EAAY,IAAM7F,EAAa,SACjFZ,EAAYyG,EAAW,SAAUtM,GAChC,MAAOyP,GAAQ5F,KAAgC,gBAAnB7J,GAAKsM,WAA0BtM,EAAKsM,iBAAoBtM,GAAK8J,eAAiB1D,GAAgBpG,EAAK8J,aAAa,UAAY,OAI3JtC,KAAQ,SAAUxG,EAAM0O,EAAUC,GACjC,MAAO,UAAU3P,GAChB,GAAI4P,GAASlL,GAAO0J,KAAMpO,EAAMgB,EAEhC,OAAe,OAAV4O,EACgB,OAAbF,EAEFA,GAINE,GAAU,GAEU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOhS,QAAS+R,GAChC,OAAbD,EAAoBC,GAASC,EAAOhS,QAAS+R,GAAU,GAC1C,OAAbD,EAAoBC,GAASC,EAAOnS,OAAQkS,EAAMzQ,UAAayQ,EAClD,OAAbD,GAAsB,IAAME,EAAS,KAAMhS,QAAS+R,GAAU,GACjD,OAAbD,EAAoBE,IAAWD,GAASC,EAAOnS,MAAO,EAAGkS,EAAMzQ,OAAS,KAAQyQ,EAAQ,KACxF,IAZO,IAgBVjI,MAAS,SAAUxF,EAAM2N,EAAMlE,EAAUvL,EAAOE,GAC/C,GAAIwP,GAAgC,QAAvB5N,EAAKzE,MAAO,EAAG,GAC3BsS,EAA+B,SAArB7N,EAAKzE,MAAO,IACtBuS,EAAkB,YAATH,CAEV,OAAiB,KAAVzP,GAAwB,IAATE,EAGrB,SAAUN,GACT,QAASA,EAAKwJ,YAGf,SAAUxJ,EAAM3B,EAAS4R,GACxB,GAAI1F,GAAO2F,EAAYpE,EAAMT,EAAM8E,EAAWC,EAC7CnB,EAAMa,IAAWC,EAAU,cAAgB,kBAC3C9D,EAASjM,EAAKwJ,WACdxI,EAAOgP,GAAUhQ,EAAKkD,SAASC,cAC/BkN,GAAYJ,IAAQD,CAErB,IAAK/D,EAAS,CAGb,GAAK6D,EAAS,CACb,MAAQb,EAAM,CACbnD,EAAO9L,CACP,OAAS8L,EAAOA,EAAMmD,GACrB,GAAKe,EAASlE,EAAK5I,SAASC,gBAAkBnC,EAAyB,IAAlB8K,EAAKrJ,SACzD,OAAO,CAIT2N,GAAQnB,EAAe,SAAT/M,IAAoBkO,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUL,EAAU9D,EAAOS,WAAaT,EAAOqE,WAG1CP,GAAWM,EAAW,CAE1BH,EAAajE,EAAQxK,KAAcwK,EAAQxK,OAC3C8I,EAAQ2F,EAAYhO,OACpBiO,EAAY5F,EAAM,KAAO5E,GAAW4E,EAAM,GAC1Cc,EAAOd,EAAM,KAAO5E,GAAW4E,EAAM,GACrCuB,EAAOqE,GAAalE,EAAOtD,WAAYwH,EAEvC,OAASrE,IAASqE,GAAarE,GAAQA,EAAMmD,KAG3C5D,EAAO8E,EAAY,IAAMC,EAAM9J,MAGhC,GAAuB,IAAlBwF,EAAKrJ,YAAoB4I,GAAQS,IAAS9L,EAAO,CACrDkQ,EAAYhO,IAAWyD,EAASwK,EAAW9E,EAC3C,YAKI,IAAKgF,IAAa9F,GAASvK,EAAMyB,KAAczB,EAAMyB,QAAkBS,KAAWqI,EAAM,KAAO5E,EACrG0F,EAAOd,EAAM,OAKb,OAASuB,IAASqE,GAAarE,GAAQA,EAAMmD,KAC3C5D,EAAO8E,EAAY,IAAMC,EAAM9J,MAEhC,IAAO0J,EAASlE,EAAK5I,SAASC,gBAAkBnC,EAAyB,IAAlB8K,EAAKrJ,aAAsB4I,IAE5EgF,KACHvE,EAAMrK,KAAcqK,EAAMrK,QAAkBS,IAAWyD,EAAS0F,IAG7DS,IAAS9L,GACb,KAQJ,OADAqL,IAAQ/K,EACD+K,IAASjL,GAAWiL,EAAOjL,IAAU,GAAKiL,EAAOjL,GAAS,KAKrEqH,OAAU,SAAU8I,EAAQ5E,GAK3B,GAAI7L,GACHxB,EAAKqG,EAAKkC,QAAS0J,IAAY5L,EAAK6L,WAAYD,EAAOpN,gBACtDuB,GAAO5C,MAAO,uBAAyByO,EAKzC,OAAKjS,GAAImD,GACDnD,EAAIqN,GAIPrN,EAAGY,OAAS,GAChBY,GAASyQ,EAAQA,EAAQ,GAAI5E,GACtBhH,EAAK6L,WAAWxS,eAAgBuS,EAAOpN,eAC7CuH,GAAa,SAAU7B,EAAM5E,GAC5B,GAAIwM,GACHC,EAAUpS,EAAIuK,EAAM8C,GACpB1L,EAAIyQ,EAAQxR,MACb,OAAQe,IACPwQ,EAAM7S,EAAQwB,KAAMyJ,EAAM6H,EAAQzQ,IAClC4I,EAAM4H,KAAWxM,EAASwM,GAAQC,EAAQzQ,MAG5C,SAAUD,GACT,MAAO1B,GAAI0B,EAAM,EAAGF,KAIhBxB,IAITuI,SAEC8J,IAAOjG,GAAa,SAAUtM,GAI7B,GAAI8O,MACHzJ,KACAmN,EAAU7L,EAAS3G,EAASwD,QAASpD,EAAO,MAE7C,OAAOoS,GAASnP,GACfiJ,GAAa,SAAU7B,EAAM5E,EAAS5F,EAAS4R,GAC9C,GAAIjQ,GACH6Q,EAAYD,EAAS/H,EAAM,KAAMoH,MACjChQ,EAAI4I,EAAK3J,MAGV,OAAQe,KACDD,EAAO6Q,EAAU5Q,MACtB4I,EAAK5I,KAAOgE,EAAQhE,GAAKD,MAI5B,SAAUA,EAAM3B,EAAS4R,GAGxB,MAFA/C,GAAM,GAAKlN,EACX4Q,EAAS1D,EAAO,KAAM+C,EAAKxM,IACnBA,EAAQ6C,SAInBwK,IAAOpG,GAAa,SAAUtM,GAC7B,MAAO,UAAU4B,GAChB,MAAO0E,IAAQtG,EAAU4B,GAAOd,OAAS,KAI3CuG,SAAYiF,GAAa,SAAUpH,GAClC,MAAO,UAAUtD,GAChB,OAASA,EAAK2O,aAAe3O,EAAK+Q,WAAanM,EAAS5E,IAASpC,QAAS0F,GAAS,MAWrF0N,KAAQtG,GAAc,SAAUsG,GAM/B,MAJM7J,GAAY0C,KAAKmH,GAAQ,KAC9BtM,GAAO5C,MAAO,qBAAuBkP,GAEtCA,EAAOA,EAAKpP,QAASuG,GAAWC,IAAYjF,cACrC,SAAUnD,GAChB,GAAIiR,EACJ,GACC,IAAMA,EAAW3L,EAChBtF,EAAKgR,KACLhR,EAAK8J,aAAa,aAAe9J,EAAK8J,aAAa,QAGnD,MADAmH,GAAWA,EAAS9N,cACb8N,IAAaD,GAA2C,IAAnCC,EAASrT,QAASoT,EAAO,YAE5ChR,EAAOA,EAAKwJ,aAAiC,IAAlBxJ,EAAKyC,SAC3C,QAAO,KAKTtB,OAAU,SAAUnB,GACnB,GAAIkR,GAAO7T,EAAO8T,UAAY9T,EAAO8T,SAASD,IAC9C,OAAOA,IAAQA,EAAKzT,MAAO,KAAQuC,EAAKyJ,IAGzC2H,KAAQ,SAAUpR,GACjB,MAAOA,KAASqF,GAGjBgM,MAAS,SAAUrR,GAClB,MAAOA,KAAS9C,EAASoU,iBAAmBpU,EAASqU,UAAYrU,EAASqU,gBAAkBvR,EAAKkC,MAAQlC,EAAKwR,OAASxR,EAAKyR,WAI7HC,QAAW,SAAU1R,GACpB,MAAOA,GAAK2R,YAAa,GAG1BA,SAAY,SAAU3R,GACrB,MAAOA,GAAK2R,YAAa,GAG1BC,QAAW,SAAU5R,GAGpB,GAAIkD,GAAWlD,EAAKkD,SAASC,aAC7B,OAAqB,UAAbD,KAA0BlD,EAAK4R,SAA0B,WAAb1O,KAA2BlD,EAAK6R,UAGrFA,SAAY,SAAU7R,GAOrB,MAJKA,GAAKwJ,YACTxJ,EAAKwJ,WAAWsI,cAGV9R,EAAK6R,YAAa,GAI1BE,MAAS,SAAU/R,GAKlB,IAAMA,EAAOA,EAAK0M,WAAY1M,EAAMA,EAAOA,EAAKuL,YAC/C,GAAKvL,EAAKyC,SAAW,EACpB,OAAO,CAGT,QAAO,GAGRwJ,OAAU,SAAUjM,GACnB,OAAQ2E,EAAKkC,QAAe,MAAG7G,IAIhCgS,OAAU,SAAUhS,GACnB,MAAO8H,GAAQ+B,KAAM7J,EAAKkD,WAG3BgK,MAAS,SAAUlN,GAClB,MAAO6H,GAAQgC,KAAM7J,EAAKkD,WAG3B+O,OAAU,SAAUjS,GACnB,GAAIgB,GAAOhB,EAAKkD,SAASC,aACzB,OAAgB,UAATnC,GAAkC,WAAdhB,EAAKkC,MAA8B,WAATlB,GAGtDsC,KAAQ,SAAUtD,GACjB,GAAIoO,EACJ,OAAuC,UAAhCpO,EAAKkD,SAASC,eACN,SAAdnD,EAAKkC,OAImC,OAArCkM,EAAOpO,EAAK8J,aAAa,UAA2C,SAAvBsE,EAAKjL,gBAIvD/C,MAASsL,GAAuB,WAC/B,OAAS,KAGVpL,KAAQoL,GAAuB,SAAUE,EAAc1M,GACtD,OAASA,EAAS,KAGnBmB,GAAMqL,GAAuB,SAAUE,EAAc1M,EAAQyM,GAC5D,OAAoB,EAAXA,EAAeA,EAAWzM,EAASyM,KAG7CuG,KAAQxG,GAAuB,SAAUE,EAAc1M,GAEtD,IADA,GAAIe,GAAI,EACIf,EAAJe,EAAYA,GAAK,EACxB2L,EAAajO,KAAMsC,EAEpB,OAAO2L,KAGRuG,IAAOzG,GAAuB,SAAUE,EAAc1M,GAErD,IADA,GAAIe,GAAI,EACIf,EAAJe,EAAYA,GAAK,EACxB2L,EAAajO,KAAMsC,EAEpB,OAAO2L,KAGRwG,GAAM1G,GAAuB,SAAUE,EAAc1M,EAAQyM,GAE5D,IADA,GAAI1L,GAAe,EAAX0L,EAAeA,EAAWzM,EAASyM,IACjC1L,GAAK,GACd2L,EAAajO,KAAMsC,EAEpB,OAAO2L,KAGRyG,GAAM3G,GAAuB,SAAUE,EAAc1M,EAAQyM,GAE5D,IADA,GAAI1L,GAAe,EAAX0L,EAAeA,EAAWzM,EAASyM,IACjC1L,EAAIf,GACb0M,EAAajO,KAAMsC,EAEpB,OAAO2L,OAKVjH,EAAKkC,QAAa,IAAIlC,EAAKkC,QAAY,EAGvC,KAAM5G,KAAOqS,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E/N,EAAKkC,QAAS5G,GAAMuL,GAAmBvL,EAExC,KAAMA,KAAO0S,QAAQ,EAAMC,OAAO,GACjCjO,EAAKkC,QAAS5G,GAAMwL,GAAoBxL,EAIzC,SAASuQ,OACTA,GAAWzR,UAAY4F,EAAKkO,QAAUlO,EAAKkC,QAC3ClC,EAAK6L,WAAa,GAAIA,IAEtB1L,EAAWJ,GAAOI,SAAW,SAAU1G,EAAU0U,GAChD,GAAIpC,GAAS5H,EAAOiK,EAAQ7Q,EAC3B8Q,EAAOhK,EAAQiK,EACfC,EAASnN,EAAY3H,EAAW,IAEjC,IAAK8U,EACJ,MAAOJ,GAAY,EAAII,EAAOzV,MAAO,EAGtCuV,GAAQ5U,EACR4K,KACAiK,EAAatO,EAAK0K,SAElB,OAAQ2D,EAAQ,GAGTtC,IAAY5H,EAAQ/B,EAAOuC,KAAM0J,OACjClK,IAEJkK,EAAQA,EAAMvV,MAAOqL,EAAM,GAAG5J,SAAY8T,GAE3ChK,EAAOrL,KAAOoV,OAGfrC,GAAU,GAGJ5H,EAAQ9B,EAAasC,KAAM0J,MAChCtC,EAAU5H,EAAM2B,QAChBsI,EAAOpV,MACNyF,MAAOsN,EAEPxO,KAAM4G,EAAM,GAAGlH,QAASpD,EAAO,OAEhCwU,EAAQA,EAAMvV,MAAOiT,EAAQxR,QAI9B,KAAMgD,IAAQyC,GAAKmI,SACZhE,EAAQ1B,EAAWlF,GAAOoH,KAAM0J,KAAcC,EAAY/Q,MAC9D4G,EAAQmK,EAAY/Q,GAAQ4G,MAC7B4H,EAAU5H,EAAM2B,QAChBsI,EAAOpV,MACNyF,MAAOsN,EACPxO,KAAMA,EACN+B,QAAS6E,IAEVkK,EAAQA,EAAMvV,MAAOiT,EAAQxR,QAI/B,KAAMwR,EACL,MAOF,MAAOoC,GACNE,EAAM9T,OACN8T,EACCtO,GAAO5C,MAAO1D,GAEd2H,EAAY3H,EAAU4K,GAASvL,MAAO,GAGzC,SAASuM,IAAY+I,GAIpB,IAHA,GAAI9S,GAAI,EACPM,EAAMwS,EAAO7T,OACbd,EAAW,GACAmC,EAAJN,EAASA,IAChB7B,GAAY2U,EAAO9S,GAAGmD,KAEvB,OAAOhF,GAGR,QAAS+U,IAAevC,EAASwC,EAAYC,GAC5C,GAAIpE,GAAMmE,EAAWnE,IACpBqE,EAAmBD,GAAgB,eAARpE,EAC3BsE,EAAW3N,GAEZ,OAAOwN,GAAWhT,MAEjB,SAAUJ,EAAM3B,EAAS4R,GACxB,MAASjQ,EAAOA,EAAMiP,GACrB,GAAuB,IAAlBjP,EAAKyC,UAAkB6Q,EAC3B,MAAO1C,GAAS5Q,EAAM3B,EAAS4R,IAMlC,SAAUjQ,EAAM3B,EAAS4R,GACxB,GAAIuD,GAAUtD,EACbuD,GAAa9N,EAAS4N,EAGvB,IAAKtD,GACJ,MAASjQ,EAAOA,EAAMiP,GACrB,IAAuB,IAAlBjP,EAAKyC,UAAkB6Q,IACtB1C,EAAS5Q,EAAM3B,EAAS4R,GAC5B,OAAO,MAKV,OAASjQ,EAAOA,EAAMiP,GACrB,GAAuB,IAAlBjP,EAAKyC,UAAkB6Q,EAAmB,CAE9C,GADApD,EAAalQ,EAAMyB,KAAczB,EAAMyB,QACjC+R,EAAWtD,EAAYjB,KAC5BuE,EAAU,KAAQ7N,GAAW6N,EAAU,KAAQD,EAG/C,MAAQE,GAAU,GAAMD,EAAU,EAMlC,IAHAtD,EAAYjB,GAAQwE,EAGdA,EAAU,GAAM7C,EAAS5Q,EAAM3B,EAAS4R,GAC7C,OAAO,IASf,QAASyD,IAAgBC,GACxB,MAAOA,GAASzU,OAAS,EACxB,SAAUc,EAAM3B,EAAS4R,GACxB,GAAIhQ,GAAI0T,EAASzU,MACjB,OAAQe,IACP,IAAM0T,EAAS1T,GAAID,EAAM3B,EAAS4R,GACjC,OAAO,CAGT,QAAO,GAER0D,EAAS,GAGX,QAASC,IAAkBxV,EAAUyV,EAAUpQ,GAG9C,IAFA,GAAIxD,GAAI,EACPM,EAAMsT,EAAS3U,OACJqB,EAAJN,EAASA,IAChByE,GAAQtG,EAAUyV,EAAS5T,GAAIwD,EAEhC,OAAOA,GAGR,QAASqQ,IAAUjD,EAAW9Q,EAAK+M,EAAQzO,EAAS4R,GAOnD,IANA,GAAIjQ,GACH+T,KACA9T,EAAI,EACJM,EAAMsQ,EAAU3R,OAChB8U,EAAgB,MAAPjU,EAEEQ,EAAJN,EAASA,KACVD,EAAO6Q,EAAU5Q,OAChB6M,GAAUA,EAAQ9M,EAAM3B,EAAS4R,MACtC8D,EAAapW,KAAMqC,GACdgU,GACJjU,EAAIpC,KAAMsC,GAMd,OAAO8T,GAGR,QAASE,IAAY5E,EAAWjR,EAAUwS,EAASsD,EAAYC,EAAYC,GAO1E,MANKF,KAAeA,EAAYzS,KAC/ByS,EAAaD,GAAYC,IAErBC,IAAeA,EAAY1S,KAC/B0S,EAAaF,GAAYE,EAAYC,IAE/B1J,GAAa,SAAU7B,EAAMpF,EAASpF,EAAS4R,GACrD,GAAIoE,GAAMpU,EAAGD,EACZsU,KACAC,KACAC,EAAc/Q,EAAQvE,OAGtBM,EAAQqJ,GAAQ+K,GAAkBxV,GAAY,IAAKC,EAAQoE,UAAapE,GAAYA,MAGpFoW,GAAYpF,IAAexG,GAASzK,EAEnCoB,EADAsU,GAAUtU,EAAO8U,EAAQjF,EAAWhR,EAAS4R,GAG9CyE,EAAa9D,EAEZuD,IAAgBtL,EAAOwG,EAAYmF,GAAeN,MAMjDzQ,EACDgR,CAQF,IALK7D,GACJA,EAAS6D,EAAWC,EAAYrW,EAAS4R,GAIrCiE,EAAa,CACjBG,EAAOP,GAAUY,EAAYH,GAC7BL,EAAYG,KAAUhW,EAAS4R,GAG/BhQ,EAAIoU,EAAKnV,MACT,OAAQe,KACDD,EAAOqU,EAAKpU,MACjByU,EAAYH,EAAQtU,MAASwU,EAAWF,EAAQtU,IAAOD,IAK1D,GAAK6I,GACJ,GAAKsL,GAAc9E,EAAY,CAC9B,GAAK8E,EAAa,CAEjBE,KACApU,EAAIyU,EAAWxV,MACf,OAAQe,KACDD,EAAO0U,EAAWzU,KAEvBoU,EAAK1W,KAAO8W,EAAUxU,GAAKD,EAG7BmU,GAAY,KAAOO,KAAkBL,EAAMpE,GAI5ChQ,EAAIyU,EAAWxV,MACf,OAAQe,KACDD,EAAO0U,EAAWzU,MACtBoU,EAAOF,EAAavW,EAAQwB,KAAMyJ,EAAM7I,GAASsU,EAAOrU,IAAM,KAE/D4I,EAAKwL,KAAU5Q,EAAQ4Q,GAAQrU,SAOlC0U,GAAaZ,GACZY,IAAejR,EACdiR,EAAW/T,OAAQ6T,EAAaE,EAAWxV,QAC3CwV,GAEGP,EACJA,EAAY,KAAM1Q,EAASiR,EAAYzE,GAEvCtS,EAAKuC,MAAOuD,EAASiR,KAMzB,QAASC,IAAmB5B,GAqB3B,IApBA,GAAI6B,GAAchE,EAASpQ,EAC1BD,EAAMwS,EAAO7T,OACb2V,EAAkBlQ,EAAKoK,SAAUgE,EAAO,GAAG7Q,MAC3C4S,EAAmBD,GAAmBlQ,EAAKoK,SAAS,KACpD9O,EAAI4U,EAAkB,EAAI,EAG1BE,EAAe5B,GAAe,SAAUnT,GACvC,MAAOA,KAAS4U,GACdE,GAAkB,GACrBE,EAAkB7B,GAAe,SAAUnT,GAC1C,MAAOpC,GAAQwB,KAAMwV,EAAc5U,GAAS,IAC1C8U,GAAkB,GACrBnB,GAAa,SAAU3T,EAAM3B,EAAS4R,GACrC,OAAU4E,IAAqB5E,GAAO5R,IAAY4G,MAChD2P,EAAevW,GAASoE,SACxBsS,EAAc/U,EAAM3B,EAAS4R,GAC7B+E,EAAiBhV,EAAM3B,EAAS4R,MAGxB1P,EAAJN,EAASA,IAChB,GAAM2Q,EAAUjM,EAAKoK,SAAUgE,EAAO9S,GAAGiC,MACxCyR,GAAaR,GAAcO,GAAgBC,GAAY/C,QACjD,CAIN,GAHAA,EAAUjM,EAAKmI,OAAQiG,EAAO9S,GAAGiC,MAAOhC,MAAO,KAAM6S,EAAO9S,GAAGgE,SAG1D2M,EAASnP,GAAY,CAGzB,IADAjB,IAAMP,EACMM,EAAJC,EAASA,IAChB,GAAKmE,EAAKoK,SAAUgE,EAAOvS,GAAG0B,MAC7B,KAGF,OAAO+R,IACNhU,EAAI,GAAKyT,GAAgBC,GACzB1T,EAAI,GAAK+J,GAER+I,EAAOtV,MAAO,EAAGwC,EAAI,GAAIvC,QAAS0F,MAAgC,MAAzB2P,EAAQ9S,EAAI,GAAIiC,KAAe,IAAM,MAC7EN,QAASpD,EAAO,MAClBoS,EACIpQ,EAAJP,GAAS0U,GAAmB5B,EAAOtV,MAAOwC,EAAGO,IACzCD,EAAJC,GAAWmU,GAAoB5B,EAASA,EAAOtV,MAAO+C,IAClDD,EAAJC,GAAWwJ,GAAY+I,IAGzBY,EAAShW,KAAMiT,GAIjB,MAAO8C,IAAgBC,GAGxB,QAASsB,IAA0BC,EAAiBC,GACnD,GAAIC,GAAQD,EAAYjW,OAAS,EAChCmW,EAAYH,EAAgBhW,OAAS,EACrCoW,EAAe,SAAUzM,EAAMxK,EAAS4R,EAAKxM,EAAS8R,GACrD,GAAIvV,GAAMQ,EAAGoQ,EACZ4E,EAAe,EACfvV,EAAI,IACJ4Q,EAAYhI,MACZ4M,KACAC,EAAgBzQ,EAEhBzF,EAAQqJ,GAAQwM,GAAa1Q,EAAKkI,KAAU,IAAG,IAAK0I,GAEpDI,EAAiBhQ,GAA4B,MAAjB+P,EAAwB,EAAIhU,KAAKC,UAAY,GACzEpB,EAAMf,EAAMN,MAUb,KARKqW,IACJtQ,EAAmB5G,IAAYnB,GAAYmB,GAOpC4B,IAAMM,GAA4B,OAApBP,EAAOR,EAAMS,IAAaA,IAAM,CACrD,GAAKoV,GAAarV,EAAO,CACxBQ,EAAI,CACJ,OAASoQ,EAAUsE,EAAgB1U,KAClC,GAAKoQ,EAAS5Q,EAAM3B,EAAS4R,GAAQ,CACpCxM,EAAQ9F,KAAMqC,EACd,OAGGuV,IACJ5P,EAAUgQ,GAKPP,KAEEpV,GAAQ4Q,GAAW5Q,IACxBwV,IAII3M,GACJgI,EAAUlT,KAAMqC,IAOnB,GADAwV,GAAgBvV,EACXmV,GAASnV,IAAMuV,EAAe,CAClChV,EAAI,CACJ,OAASoQ,EAAUuE,EAAY3U,KAC9BoQ,EAASC,EAAW4E,EAAYpX,EAAS4R,EAG1C,IAAKpH,EAAO,CAEX,GAAK2M,EAAe,EACnB,MAAQvV,IACA4Q,EAAU5Q,IAAMwV,EAAWxV,KACjCwV,EAAWxV,GAAKqG,EAAIlH,KAAMqE,GAM7BgS,GAAa3B,GAAU2B,GAIxB9X,EAAKuC,MAAOuD,EAASgS,GAGhBF,IAAc1M,GAAQ4M,EAAWvW,OAAS,GAC5CsW,EAAeL,EAAYjW,OAAW,GAExCwF,GAAO6J,WAAY9K,GAUrB,MALK8R,KACJ5P,EAAUgQ,EACV1Q,EAAmByQ,GAGb7E,EAGT,OAAOuE,GACN1K,GAAc4K,GACdA,EA+KF,MA5KAvQ,GAAUL,GAAOK,QAAU,SAAU3G,EAAU0K,GAC9C,GAAI7I,GACHkV,KACAD,KACAhC,EAASlN,EAAe5H,EAAW,IAEpC,KAAM8U,EAAS,CAERpK,IACLA,EAAQhE,EAAU1G,IAEnB6B,EAAI6I,EAAM5J,MACV,OAAQe,IACPiT,EAASyB,GAAmB7L,EAAM7I,IAC7BiT,EAAQzR,GACZ0T,EAAYxX,KAAMuV,GAElBgC,EAAgBvX,KAAMuV,EAKxBA,GAASlN,EAAe5H,EAAU6W,GAA0BC,EAAiBC,IAG7EjC,EAAO9U,SAAWA,EAEnB,MAAO8U,IAYRlO,EAASN,GAAOM,OAAS,SAAU5G,EAAUC,EAASoF,EAASoF,GAC9D,GAAI5I,GAAG8S,EAAQ6C,EAAO1T,EAAM2K,EAC3BgJ,EAA+B,kBAAbzX,IAA2BA,EAC7C0K,GAASD,GAAQ/D,EAAW1G,EAAWyX,EAASzX,UAAYA,EAK7D,IAHAqF,EAAUA,MAGY,IAAjBqF,EAAM5J,OAAe,CAIzB,GADA6T,EAASjK,EAAM,GAAKA,EAAM,GAAGrL,MAAO,GAC/BsV,EAAO7T,OAAS,GAAkC,QAA5B0W,EAAQ7C,EAAO,IAAI7Q,MAC5CjE,EAAQ0O,SAAgC,IAArBtO,EAAQoE,UAAkB6C,GAC7CX,EAAKoK,SAAUgE,EAAO,GAAG7Q,MAAS,CAGnC,GADA7D,GAAYsG,EAAKkI,KAAS,GAAG+I,EAAM3R,QAAQ,GAAGrC,QAAQuG,GAAWC,IAAY/J,QAAkB,IACzFA,EACL,MAAOoF,EAGIoS,KACXxX,EAAUA,EAAQmL,YAGnBpL,EAAWA,EAASX,MAAOsV,EAAOtI,QAAQrH,MAAMlE,QAIjDe,EAAImH,EAAwB,aAAEyC,KAAMzL,GAAa,EAAI2U,EAAO7T,MAC5D,OAAQe,IAAM,CAIb,GAHA2V,EAAQ7C,EAAO9S,GAGV0E,EAAKoK,SAAW7M,EAAO0T,EAAM1T,MACjC,KAED,KAAM2K,EAAOlI,EAAKkI,KAAM3K,MAEjB2G,EAAOgE,EACZ+I,EAAM3R,QAAQ,GAAGrC,QAASuG,GAAWC,IACrCH,GAAS4B,KAAMkJ,EAAO,GAAG7Q,OAAU+H,GAAa5L,EAAQmL,aAAgBnL,IACpE,CAKJ,GAFA0U,EAAOpS,OAAQV,EAAG,GAClB7B,EAAWyK,EAAK3J,QAAU8K,GAAY+I,IAChC3U,EAEL,MADAT,GAAKuC,MAAOuD,EAASoF,GACdpF,CAGR,SAeJ,OAPEoS,GAAY9Q,EAAS3G,EAAU0K,IAChCD,EACAxK,GACCiH,EACD7B,EACAwE,GAAS4B,KAAMzL,IAAc6L,GAAa5L,EAAQmL,aAAgBnL,GAE5DoF,GAMRxF,EAAQyQ,WAAajN,EAAQgD,MAAM,IAAI/D,KAAMuF,GAAYiE,KAAK,MAAQzI,EAItExD,EAAQwQ,mBAAqBtJ,EAG7BC,IAIAnH,EAAQ4P,aAAelD,GAAO,SAAUmL,GAEvC,MAAuE,GAAhEA,EAAKrI,wBAAyBvQ,EAAS2N,cAAc,UAMvDF,GAAO,SAAUC,GAEtB,MADAA,GAAI6B,UAAY,mBAC+B,MAAxC7B,EAAI8B,WAAW5C,aAAa,WAEnCiB,GAAW,yBAA0B,SAAU/K,EAAMgB,EAAM6D,GAC1D,MAAMA,GAAN,OACQ7E,EAAK8J,aAAc9I,EAA6B,SAAvBA,EAAKmC,cAA2B,EAAI,KAOjElF,EAAQ2I,YAAe+D,GAAO,SAAUC,GAG7C,MAFAA,GAAI6B,UAAY,WAChB7B,EAAI8B,WAAW3C,aAAc,QAAS,IACY,KAA3Ca,EAAI8B,WAAW5C,aAAc,YAEpCiB,GAAW,QAAS,SAAU/K,EAAMgB,EAAM6D,GACzC,MAAMA,IAAyC,UAAhC7E,EAAKkD,SAASC,cAA7B,OACQnD,EAAK+V,eAOTpL,GAAO,SAAUC,GACtB,MAAuC,OAAhCA,EAAId,aAAa,eAExBiB,GAAWvE,EAAU,SAAUxG,EAAMgB,EAAM6D,GAC1C,GAAIwJ,EACJ,OAAMxJ,GAAN,OACQ7E,EAAMgB,MAAW,EAAOA,EAAKmC,eACjCkL,EAAMrO,EAAKgN,iBAAkBhM,KAAWqN,EAAIC,UAC7CD,EAAIjL,MACL,OAKGsB,IAEHrH,EAIJc,GAAO0O,KAAOnI,EACdvG,EAAO+P,KAAOxJ,EAAOmK,UACrB1Q,EAAO+P,KAAK,KAAO/P,EAAO+P,KAAKrH,QAC/B1I,EAAO6X,OAAStR,EAAO6J,WACvBpQ,EAAOmF,KAAOoB,EAAOE,QACrBzG,EAAO8X,SAAWvR,EAAOG,MACzB1G,EAAOsH,SAAWf,EAAOe,QAIzB,IAAIyQ,GAAgB/X,EAAO+P,KAAKpF,MAAMlB,aAElCuO,EAAa,6BAIbC,EAAY,gBAGhB,SAASC,GAAQlI,EAAUmI,EAAW3F,GACrC,GAAKxS,EAAOkD,WAAYiV,GACvB,MAAOnY,GAAO2F,KAAMqK,EAAU,SAAUnO,EAAMC,GAE7C,QAASqW,EAAUlX,KAAMY,EAAMC,EAAGD,KAAW2Q,GAK/C,IAAK2F,EAAU7T,SACd,MAAOtE,GAAO2F,KAAMqK,EAAU,SAAUnO,GACvC,MAASA,KAASsW,IAAgB3F,GAKpC,IAA0B,gBAAd2F,GAAyB,CACpC,GAAKF,EAAUvM,KAAMyM,GACpB,MAAOnY,GAAO2O,OAAQwJ,EAAWnI,EAAUwC,EAG5C2F,GAAYnY,EAAO2O,OAAQwJ,EAAWnI,GAGvC,MAAOhQ,GAAO2F,KAAMqK,EAAU,SAAUnO,GACvC,MAAS7B,GAAOwF,QAAS3D,EAAMsW,IAAe,IAAQ3F,IAIxDxS,EAAO2O,OAAS,SAAUoB,EAAM1O,EAAOmR,GACtC,GAAI3Q,GAAOR,EAAO,EAMlB,OAJKmR,KACJzC,EAAO,QAAUA,EAAO,KAGD,IAAjB1O,EAAMN,QAAkC,IAAlBc,EAAKyC,SACjCtE,EAAO0O,KAAKM,gBAAiBnN,EAAMkO,IAAWlO,MAC9C7B,EAAO0O,KAAK5I,QAASiK,EAAM/P,EAAO2F,KAAMtE,EAAO,SAAUQ,GACxD,MAAyB,KAAlBA,EAAKyC,aAIftE,EAAOG,GAAGsC,QACTiM,KAAM,SAAUzO,GACf,GAAI6B,GACHR,KACA8W,EAAOjZ,KACPiD,EAAMgW,EAAKrX,MAEZ,IAAyB,gBAAbd,GACX,MAAOd,MAAKiC,UAAWpB,EAAQC,GAAW0O,OAAO,WAChD,IAAM7M,EAAI,EAAOM,EAAJN,EAASA,IACrB,GAAK9B,EAAOsH,SAAU8Q,EAAMtW,GAAK3C,MAChC,OAAO,IAMX,KAAM2C,EAAI,EAAOM,EAAJN,EAASA,IACrB9B,EAAO0O,KAAMzO,EAAUmY,EAAMtW,GAAKR,EAMnC,OAFAA,GAAMnC,KAAKiC,UAAWgB,EAAM,EAAIpC,EAAO6X,OAAQvW,GAAQA,GACvDA,EAAIrB,SAAWd,KAAKc,SAAWd,KAAKc,SAAW,IAAMA,EAAWA,EACzDqB,GAERqN,OAAQ,SAAU1O,GACjB,MAAOd,MAAKiC,UAAW8W,EAAO/Y,KAAMc,OAAgB,KAErDuS,IAAK,SAAUvS,GACd,MAAOd,MAAKiC,UAAW8W,EAAO/Y,KAAMc,OAAgB,KAErDoY,GAAI,SAAUpY,GACb,QAASiY,EACR/Y,KAIoB,gBAAbc,IAAyB8X,EAAcrM,KAAMzL,GACnDD,EAAQC,GACRA,OACD,GACCc,SASJ,IAAIuX,GAGHvZ,EAAWG,EAAOH,SAKlB8K,EAAa,sCAEbzJ,EAAOJ,EAAOG,GAAGC,KAAO,SAAUH,EAAUC,GAC3C,GAAIyK,GAAO9I,CAGX,KAAM5B,EACL,MAAOd,KAIR,IAAyB,gBAAbc,GAAwB,CAUnC,GAPC0K,EAF2B,MAAvB1K,EAASsY,OAAO,IAAyD,MAA3CtY,EAASsY,OAAQtY,EAASc,OAAS,IAAed,EAASc,QAAU,GAE7F,KAAMd,EAAU,MAGlB4J,EAAWsB,KAAMlL,IAIrB0K,IAAUA,EAAM,IAAOzK,EAsDrB,OAAMA,GAAWA,EAAQW,QACtBX,GAAWoY,GAAa5J,KAAMzO,GAKhCd,KAAK2B,YAAaZ,GAAUwO,KAAMzO,EAzDzC,IAAK0K,EAAM,GAAK,CAYf,GAXAzK,EAAUA,YAAmBF,GAASE,EAAQ,GAAKA,EAInDF,EAAOuB,MAAOpC,KAAMa,EAAOwY,UAC1B7N,EAAM,GACNzK,GAAWA,EAAQoE,SAAWpE,EAAQgL,eAAiBhL,EAAUnB,GACjE,IAIIiZ,EAAWtM,KAAMf,EAAM,KAAQ3K,EAAOmD,cAAejD,GACzD,IAAMyK,IAASzK,GAETF,EAAOkD,WAAY/D,KAAMwL,IAC7BxL,KAAMwL,GAASzK,EAASyK,IAIxBxL,KAAK8Q,KAAMtF,EAAOzK,EAASyK,GAK9B,OAAOxL,MAQP,GAJA0C,EAAO9C,EAASqM,eAAgBT,EAAM,IAIjC9I,GAAQA,EAAKwJ,WAAa,CAG9B,GAAKxJ,EAAKyJ,KAAOX,EAAM,GACtB,MAAO2N,GAAW5J,KAAMzO,EAIzBd,MAAK4B,OAAS,EACd5B,KAAK,GAAK0C,EAKX,MAFA1C,MAAKe,QAAUnB,EACfI,KAAKc,SAAWA,EACTd,KAcH,MAAKc,GAASqE,UACpBnF,KAAKe,QAAUf,KAAK,GAAKc,EACzBd,KAAK4B,OAAS,EACP5B,MAIIa,EAAOkD,WAAYjD,GACK,mBAArBqY,GAAWG,MACxBH,EAAWG,MAAOxY,GAElBA,EAAUD,IAGeqD,SAAtBpD,EAASA,WACbd,KAAKc,SAAWA,EAASA,SACzBd,KAAKe,QAAUD,EAASC,SAGlBF,EAAOoF,UAAWnF,EAAUd,OAIrCiB,GAAKQ,UAAYZ,EAAOG,GAGxBmY,EAAatY,EAAQjB,EAGrB,IAAI2Z,GAAe,iCAElBC,GACCC,UAAU,EACVC,UAAU,EACVC,MAAM,EACNC,MAAM,EAGR/Y,GAAOyC,QACNqO,IAAK,SAAUjP,EAAMiP,EAAKkI,GACzB,GAAIzG,MACHtF,EAAMpL,EAAMiP,EAEb,OAAQ7D,GAAwB,IAAjBA,EAAI3I,WAA6BjB,SAAV2V,GAAwC,IAAjB/L,EAAI3I,WAAmBtE,EAAQiN,GAAMoL,GAAIW,IAC/E,IAAjB/L,EAAI3I,UACRiO,EAAQ/S,KAAMyN,GAEfA,EAAMA,EAAI6D,EAEX,OAAOyB,IAGR0G,QAAS,SAAUC,EAAGrX,GAGrB,IAFA,GAAIsX,MAEID,EAAGA,EAAIA,EAAE9L,YACI,IAAf8L,EAAE5U,UAAkB4U,IAAMrX,GAC9BsX,EAAE3Z,KAAM0Z,EAIV,OAAOC,MAITnZ,EAAOG,GAAGsC,QACTkQ,IAAK,SAAU3P,GACd,GAAIlB,GACHsX,EAAUpZ,EAAQgD,EAAQ7D,MAC1BiD,EAAMgX,EAAQrY,MAEf,OAAO5B,MAAKwP,OAAO,WAClB,IAAM7M,EAAI,EAAOM,EAAJN,EAASA,IACrB,GAAK9B,EAAOsH,SAAUnI,KAAMia,EAAQtX,IACnC,OAAO,KAMXuX,QAAS,SAAU3I,EAAWxQ,GAS7B,IARA,GAAI+M,GACHnL,EAAI,EACJwX,EAAIna,KAAK4B,OACTwR,KACAgH,EAAMxB,EAAcrM,KAAMgF,IAAoC,gBAAdA,GAC/C1Q,EAAQ0Q,EAAWxQ,GAAWf,KAAKe,SACnC,EAEUoZ,EAAJxX,EAAOA,IACd,IAAMmL,EAAM9N,KAAK2C,GAAImL,GAAOA,IAAQ/M,EAAS+M,EAAMA,EAAI5B,WAEtD,GAAK4B,EAAI3I,SAAW,KAAOiV,EAC1BA,EAAIC,MAAMvM,GAAO,GAGA,IAAjBA,EAAI3I,UACHtE,EAAO0O,KAAKM,gBAAgB/B,EAAKyD,IAAc,CAEhD6B,EAAQ/S,KAAMyN,EACd,OAKH,MAAO9N,MAAKiC,UAAWmR,EAAQxR,OAAS,EAAIf,EAAO6X,OAAQtF,GAAYA,IAKxEiH,MAAO,SAAU3X,GAGhB,MAAMA,GAKe,gBAATA,GACJ7B,EAAOwF,QAASrG,KAAK,GAAIa,EAAQ6B,IAIlC7B,EAAOwF,QAEb3D,EAAKhB,OAASgB,EAAK,GAAKA,EAAM1C,MAXrBA,KAAK,IAAMA,KAAK,GAAGkM,WAAelM,KAAK8C,QAAQwX,UAAU1Y,OAAS,IAc7E2Y,IAAK,SAAUzZ,EAAUC,GACxB,MAAOf,MAAKiC,UACXpB,EAAO6X,OACN7X,EAAOuB,MAAOpC,KAAK+B,MAAOlB,EAAQC,EAAUC,OAK/CyZ,QAAS,SAAU1Z,GAClB,MAAOd,MAAKua,IAAiB,MAAZzZ,EAChBd,KAAKqC,WAAarC,KAAKqC,WAAWmN,OAAO1O,MAK5C,SAASgZ,GAAShM,EAAK6D,GACtB,EACC7D,GAAMA,EAAK6D,SACF7D,GAAwB,IAAjBA,EAAI3I,SAErB,OAAO2I,GAGRjN,EAAOyB,MACNqM,OAAQ,SAAUjM,GACjB,GAAIiM,GAASjM,EAAKwJ,UAClB,OAAOyC,IAA8B,KAApBA,EAAOxJ,SAAkBwJ,EAAS,MAEpD8L,QAAS,SAAU/X,GAClB,MAAO7B,GAAO8Q,IAAKjP,EAAM,eAE1BgY,aAAc,SAAUhY,EAAMC,EAAGkX,GAChC,MAAOhZ,GAAO8Q,IAAKjP,EAAM,aAAcmX,IAExCF,KAAM,SAAUjX,GACf,MAAOoX,GAASpX,EAAM,gBAEvBkX,KAAM,SAAUlX,GACf,MAAOoX,GAASpX,EAAM,oBAEvBiY,QAAS,SAAUjY,GAClB,MAAO7B,GAAO8Q,IAAKjP,EAAM,gBAE1B4X,QAAS,SAAU5X,GAClB,MAAO7B,GAAO8Q,IAAKjP,EAAM,oBAE1BkY,UAAW,SAAUlY,EAAMC,EAAGkX,GAC7B,MAAOhZ,GAAO8Q,IAAKjP,EAAM,cAAemX,IAEzCgB,UAAW,SAAUnY,EAAMC,EAAGkX,GAC7B,MAAOhZ,GAAO8Q,IAAKjP,EAAM,kBAAmBmX,IAE7CiB,SAAU,SAAUpY,GACnB,MAAO7B,GAAOiZ,SAAWpX,EAAKwJ,gBAAmBkD,WAAY1M,IAE9D+W,SAAU,SAAU/W,GACnB,MAAO7B,GAAOiZ,QAASpX,EAAK0M,aAE7BsK,SAAU,SAAUhX,GACnB,MAAO7B,GAAO+E,SAAUlD,EAAM,UAC7BA,EAAKqY,iBAAmBrY,EAAKsY,cAAcpb,SAC3CiB,EAAOuB,SAAWM,EAAK2I,cAEvB,SAAU3H,EAAM1C,GAClBH,EAAOG,GAAI0C,GAAS,SAAUmW,EAAO/Y,GACpC,GAAIqB,GAAMtB,EAAO4B,IAAKzC,KAAMgB,EAAI6Y,EAsBhC,OApB0B,UAArBnW,EAAKvD,MAAO,MAChBW,EAAW+Y,GAGP/Y,GAAgC,gBAAbA,KACvBqB,EAAMtB,EAAO2O,OAAQ1O,EAAUqB,IAG3BnC,KAAK4B,OAAS,IAEZ4X,EAAkB9V,KACvBvB,EAAMtB,EAAO6X,OAAQvW,IAIjBoX,EAAahN,KAAM7I,KACvBvB,EAAMA,EAAI8Y,YAILjb,KAAKiC,UAAWE,KAGzB,IAAI+Y,GAAY,OAKZC,IAGJ,SAASC,GAAezX,GACvB,GAAI0X,GAASF,EAAcxX,KAI3B,OAHA9C,GAAOyB,KAAMqB,EAAQ6H,MAAO0P,OAAmB,SAAUnQ,EAAGuQ,GAC3DD,EAAQC,IAAS,IAEXD,EAyBRxa,EAAO0a,UAAY,SAAU5X,GAI5BA,EAA6B,gBAAZA,GACdwX,EAAcxX,IAAayX,EAAezX,GAC5C9C,EAAOyC,UAAYK,EAEpB,IACC6X,GAEAC,EAEAC,EAEAC,EAEAC,EAEAC,EAEAC,KAEAC,GAASpY,EAAQqY,SAEjBC,EAAO,SAAU1W,GAOhB,IANAkW,EAAS9X,EAAQ8X,QAAUlW,EAC3BmW,GAAQ,EACRE,EAAcC,GAAe,EAC7BA,EAAc,EACdF,EAAeG,EAAKla,OACpB4Z,GAAS,EACDM,GAAsBH,EAAdC,EAA4BA,IAC3C,GAAKE,EAAMF,GAAchZ,MAAO2C,EAAM,GAAKA,EAAM,OAAU,GAAS5B,EAAQuY,YAAc,CACzFT,GAAS,CACT,OAGFD,GAAS,EACJM,IACCC,EACCA,EAAMna,QACVqa,EAAMF,EAAM5O,SAEFsO,EACXK,KAEA7C,EAAKkD,YAKRlD,GAECsB,IAAK,WACJ,GAAKuB,EAAO,CAEX,GAAIhJ,GAAQgJ,EAAKla,QACjB,QAAU2Y,GAAK/X,GACd3B,EAAOyB,KAAME,EAAM,SAAUuI,EAAGlE,GAC/B,GAAIjC,GAAO/D,EAAO+D,KAAMiC,EACV,cAATjC,EACEjB,EAAQ+U,QAAWO,EAAKzF,IAAK3M,IAClCiV,EAAKzb,KAAMwG,GAEDA,GAAOA,EAAIjF,QAAmB,WAATgD,GAEhC2V,EAAK1T,MAGJhE,WAGC2Y,EACJG,EAAeG,EAAKla,OAGT6Z,IACXI,EAAc/I,EACdmJ,EAAMR,IAGR,MAAOzb,OAGRoc,OAAQ,WAkBP,MAjBKN,IACJjb,EAAOyB,KAAMO,UAAW,SAAUkI,EAAGlE,GACpC,GAAIwT,EACJ,QAAUA,EAAQxZ,EAAOwF,QAASQ,EAAKiV,EAAMzB,IAAY,GACxDyB,EAAKzY,OAAQgX,EAAO,GAEfmB,IACUG,GAATtB,GACJsB,IAEaC,GAATvB,GACJuB,OAME5b,MAIRwT,IAAK,SAAUxS,GACd,MAAOA,GAAKH,EAAOwF,QAASrF,EAAI8a,GAAS,MAASA,IAAQA,EAAKla,SAGhE6S,MAAO,WAGN,MAFAqH,MACAH,EAAe,EACR3b,MAGRmc,QAAS,WAER,MADAL,GAAOC,EAAQN,EAASvX,OACjBlE,MAGRqU,SAAU,WACT,OAAQyH,GAGTO,KAAM,WAKL,MAJAN,GAAQ7X,OACFuX,GACLxC,EAAKkD,UAECnc,MAGRsc,OAAQ,WACP,OAAQP,GAGTQ,SAAU,SAAUxb,EAASyB,GAU5B,OATKsZ,GAAWJ,IAASK,IACxBvZ,EAAOA,MACPA,GAASzB,EAASyB,EAAKrC,MAAQqC,EAAKrC,QAAUqC,GACzCgZ,EACJO,EAAM1b,KAAMmC,GAEZyZ,EAAMzZ,IAGDxC,MAGRic,KAAM,WAEL,MADAhD,GAAKsD,SAAUvc,KAAM6C,WACd7C,MAGR0b,MAAO,WACN,QAASA,GAIZ,OAAOzC,IAIRpY,EAAOyC,QAENkZ,SAAU,SAAUC,GACnB,GAAIC,KAEA,UAAW,OAAQ7b,EAAO0a,UAAU,eAAgB,aACpD,SAAU,OAAQ1a,EAAO0a,UAAU,eAAgB,aACnD,SAAU,WAAY1a,EAAO0a,UAAU,YAE1CoB,EAAQ,UACRC,GACCD,MAAO,WACN,MAAOA,IAERE,OAAQ,WAEP,MADAC,GAASxU,KAAMzF,WAAYka,KAAMla,WAC1B7C,MAERgd,KAAM,WACL,GAAIC,GAAMpa,SACV,OAAOhC,GAAO2b,SAAS,SAAUU,GAChCrc,EAAOyB,KAAMoa,EAAQ,SAAU/Z,EAAGwa,GACjC,GAAInc,GAAKH,EAAOkD,WAAYkZ,EAAKta,KAASsa,EAAKta,EAE/Cma,GAAUK,EAAM,IAAK,WACpB,GAAIC,GAAWpc,GAAMA,EAAG4B,MAAO5C,KAAM6C,UAChCua,IAAYvc,EAAOkD,WAAYqZ,EAASR,SAC5CQ,EAASR,UACPtU,KAAM4U,EAASG,SACfN,KAAMG,EAASI,QACfC,SAAUL,EAASM,QAErBN,EAAUC,EAAO,GAAM,QAAUnd,OAAS4c,EAAUM,EAASN,UAAY5c,KAAMgB,GAAOoc,GAAava,eAItGoa,EAAM,OACJL,WAIJA,QAAS,SAAUjY,GAClB,MAAc,OAAPA,EAAc9D,EAAOyC,OAAQqB,EAAKiY,GAAYA,IAGvDE,IAwCD,OArCAF,GAAQa,KAAOb,EAAQI,KAGvBnc,EAAOyB,KAAMoa,EAAQ,SAAU/Z,EAAGwa,GACjC,GAAIrB,GAAOqB,EAAO,GACjBO,EAAcP,EAAO,EAGtBP,GAASO,EAAM,IAAOrB,EAAKvB,IAGtBmD,GACJ5B,EAAKvB,IAAI,WAERoC,EAAQe,GAGNhB,EAAY,EAAJ/Z,GAAS,GAAIwZ,QAASO,EAAQ,GAAK,GAAIL,MAInDS,EAAUK,EAAM,IAAO,WAEtB,MADAL,GAAUK,EAAM,GAAK,QAAUnd,OAAS8c,EAAWF,EAAU5c,KAAM6C,WAC5D7C,MAER8c,EAAUK,EAAM,GAAK,QAAWrB,EAAKS,WAItCK,EAAQA,QAASE,GAGZL,GACJA,EAAK3a,KAAMgb,EAAUA,GAIfA,GAIRa,KAAM,SAAUC,GACf,GAAIjb,GAAI,EACPkb,EAAgB1d,EAAM2B,KAAMe,WAC5BjB,EAASic,EAAcjc,OAGvBkc,EAAuB,IAAXlc,GAAkBgc,GAAe/c,EAAOkD,WAAY6Z,EAAYhB,SAAchb,EAAS,EAGnGkb,EAAyB,IAAdgB,EAAkBF,EAAc/c,EAAO2b,WAGlDuB,EAAa,SAAUpb,EAAG4T,EAAUyH,GACnC,MAAO,UAAUlY,GAChByQ,EAAU5T,GAAM3C,KAChBge,EAAQrb,GAAME,UAAUjB,OAAS,EAAIzB,EAAM2B,KAAMe,WAAciD,EAC1DkY,IAAWC,EACfnB,EAASoB,WAAY3H,EAAUyH,KAEhBF,GACfhB,EAASqB,YAAa5H,EAAUyH,KAKnCC,EAAgBG,EAAkBC,CAGnC,IAAKzc,EAAS,EAIb,IAHAqc,EAAiB,GAAIpZ,OAAOjD,GAC5Bwc,EAAmB,GAAIvZ,OAAOjD,GAC9Byc,EAAkB,GAAIxZ,OAAOjD,GACjBA,EAAJe,EAAYA,IACdkb,EAAelb,IAAO9B,EAAOkD,WAAY8Z,EAAelb,GAAIia,SAChEiB,EAAelb,GAAIia,UACjBtU,KAAMyV,EAAYpb,EAAG0b,EAAiBR,IACtCd,KAAMD,EAASQ,QACfC,SAAUQ,EAAYpb,EAAGyb,EAAkBH,MAE3CH,CAUL,OAJMA,IACLhB,EAASqB,YAAaE,EAAiBR,GAGjCf,EAASF,YAMlB,IAAI0B,EAEJzd,GAAOG,GAAGsY,MAAQ,SAAUtY,GAI3B,MAFAH,GAAOyY,MAAMsD,UAAUtU,KAAMtH,GAEtBhB,MAGRa,EAAOyC,QAENiB,SAAS,EAITga,UAAW,EAGXC,UAAW,SAAUC,GACfA,EACJ5d,EAAO0d,YAEP1d,EAAOyY,OAAO,IAKhBA,MAAO,SAAUoF,GAGhB,GAAKA,KAAS,KAAS7d,EAAO0d,WAAY1d,EAAO0D,QAAjD,CAKA,IAAM3E,EAAS+e,KACd,MAAOC,YAAY/d,EAAOyY,MAI3BzY,GAAO0D,SAAU,EAGZma,KAAS,KAAU7d,EAAO0d,UAAY,IAK3CD,EAAUH,YAAave,GAAYiB,IAG9BA,EAAOG,GAAG6d,iBACdhe,EAAQjB,GAAWif,eAAgB,SACnChe,EAAQjB,GAAWkf,IAAK,cAQ3B,SAASC,KACHnf,EAASkP,kBACblP,EAASof,oBAAqB,mBAAoBC,GAAW,GAC7Dlf,EAAOif,oBAAqB,OAAQC,GAAW,KAG/Crf,EAASsf,YAAa,qBAAsBD,GAC5Clf,EAAOmf,YAAa,SAAUD,IAOhC,QAASA,MAEHrf,EAASkP,kBAAmC,SAAfqQ,MAAMva,MAA2C,aAAxBhF,EAASwf,cACnEL,IACAle,EAAOyY,SAITzY,EAAOyY,MAAMsD,QAAU,SAAUjY,GAChC,IAAM2Z,EAOL,GALAA,EAAYzd,EAAO2b,WAKU,aAAxB5c,EAASwf,WAEbR,WAAY/d,EAAOyY,WAGb,IAAK1Z,EAASkP,iBAEpBlP,EAASkP,iBAAkB,mBAAoBmQ,GAAW,GAG1Dlf,EAAO+O,iBAAkB,OAAQmQ,GAAW,OAGtC,CAENrf,EAASmP,YAAa,qBAAsBkQ,GAG5Clf,EAAOgP,YAAa,SAAUkQ,EAI9B,IAAIpQ,IAAM,CAEV,KACCA,EAA6B,MAAvB9O,EAAOsf,cAAwBzf,EAAS2O,gBAC7C,MAAMnJ,IAEHyJ,GAAOA,EAAIyQ,WACf,QAAUC,KACT,IAAM1e,EAAO0D,QAAU,CAEtB,IAGCsK,EAAIyQ,SAAS,QACZ,MAAMla,GACP,MAAOwZ,YAAYW,EAAe,IAInCR,IAGAle,EAAOyY,YAMZ,MAAOgF,GAAU1B,QAASjY,GAI3B,IAAImE,GAAe,YAMfnG,CACJ,KAAMA,IAAK9B,GAAQF,GAClB,KAEDA,GAAQ0E,QAAgB,MAAN1C,EAIlBhC,EAAQ6e,wBAAyB,EAGjC3e,EAAO,WAEN,GAAIkQ,GAAKzD,EAAKqR,EAAMc,CAEpBd,GAAO/e,EAASwM,qBAAsB,QAAU,GAC1CuS,GAASA,EAAKe,QAMpBpS,EAAM1N,EAAS2N,cAAe,OAC9BkS,EAAY7f,EAAS2N,cAAe,OACpCkS,EAAUC,MAAMC,QAAU,iEAC1BhB,EAAK1P,YAAawQ,GAAYxQ,YAAa3B,SAE/BA,GAAIoS,MAAME,OAAS9W,IAK9BwE,EAAIoS,MAAMC,QAAU,gEAEpBhf,EAAQ6e,uBAAyBzO,EAA0B,IAApBzD,EAAIuS,YACtC9O,IAIJ4N,EAAKe,MAAME,KAAO,IAIpBjB,EAAKnR,YAAaiS,MAMnB,WACC,GAAInS,GAAM1N,EAAS2N,cAAe,MAGlC,IAA6B,MAAzB5M,EAAQmf,cAAuB,CAElCnf,EAAQmf,eAAgB,CACxB,WACQxS,GAAIf,KACV,MAAOnH,GACRzE,EAAQmf,eAAgB,GAK1BxS,EAAM,QAOPzM,EAAOkf,WAAa,SAAUrd,GAC7B,GAAIsd,GAASnf,EAAOmf,QAAStd,EAAKkD,SAAW,KAAKC,eACjDV,GAAYzC,EAAKyC,UAAY,CAG9B,OAAoB,KAAbA,GAA+B,IAAbA,GACxB,GAGC6a,GAAUA,KAAW,GAAQtd,EAAK8J,aAAa,aAAewT,EAIjE,IAAIC,GAAS,gCACZC,EAAa,UAEd,SAASC,GAAUzd,EAAMwC,EAAKK,GAG7B,GAAcrB,SAATqB,GAAwC,IAAlB7C,EAAKyC,SAAiB,CAEhD,GAAIzB,GAAO,QAAUwB,EAAIZ,QAAS4b,EAAY,OAAQra,aAItD,IAFAN,EAAO7C,EAAK8J,aAAc9I,GAEL,gBAAT6B,GAAoB,CAC/B,IACCA,EAAgB,SAATA,GAAkB,EACf,UAATA,GAAmB,EACV,SAATA,EAAkB,MAEjBA,EAAO,KAAOA,GAAQA,EACvB0a,EAAO1T,KAAMhH,GAAS1E,EAAOuf,UAAW7a,GACxCA,EACA,MAAOH,IAGTvE,EAAO0E,KAAM7C,EAAMwC,EAAKK,OAGxBA,GAAOrB,OAIT,MAAOqB,GAIR,QAAS8a,GAAmB1b,GAC3B,GAAIjB,EACJ,KAAMA,IAAQiB,GAGb,IAAc,SAATjB,IAAmB7C,EAAOoE,cAAeN,EAAIjB,MAGpC,WAATA,EACJ,OAAO,CAIT,QAAO,EAGR,QAAS4c,GAAc5d,EAAMgB,EAAM6B,EAAMgb,GACxC,GAAM1f,EAAOkf,WAAYrd,GAAzB,CAIA,GAAIP,GAAKqe,EACRC,EAAc5f,EAAOsD,QAIrBuc,EAAShe,EAAKyC,SAId8H,EAAQyT,EAAS7f,EAAOoM,MAAQvK,EAIhCyJ,EAAKuU,EAAShe,EAAM+d,GAAgB/d,EAAM+d,IAAiBA,CAI5D;GAAOtU,GAAOc,EAAMd,KAASoU,GAAQtT,EAAMd,GAAI5G,OAAmBrB,SAATqB,GAAsC,gBAAT7B,GAgEtF,MA5DMyI,KAIJA,EADIuU,EACChe,EAAM+d,GAAgBvgB,EAAW8I,OAASnI,EAAOiG,OAEjD2Z,GAIDxT,EAAOd,KAGZc,EAAOd,GAAOuU,MAAgBC,OAAQ9f,EAAO6D,QAKzB,gBAAThB,IAAqC,kBAATA,MAClC6c,EACJtT,EAAOd,GAAOtL,EAAOyC,OAAQ2J,EAAOd,GAAMzI,GAE1CuJ,EAAOd,GAAK5G,KAAO1E,EAAOyC,OAAQ2J,EAAOd,GAAK5G,KAAM7B,IAItD8c,EAAYvT,EAAOd,GAKboU,IACCC,EAAUjb,OACfib,EAAUjb,SAGXib,EAAYA,EAAUjb,MAGTrB,SAATqB,IACJib,EAAW3f,EAAO6E,UAAWhC,IAAW6B,GAKpB,gBAAT7B,IAGXvB,EAAMqe,EAAW9c,GAGL,MAAPvB,IAGJA,EAAMqe,EAAW3f,EAAO6E,UAAWhC,MAGpCvB,EAAMqe,EAGAre,GAGR,QAASye,GAAoBle,EAAMgB,EAAM6c,GACxC,GAAM1f,EAAOkf,WAAYrd,GAAzB,CAIA,GAAI8d,GAAW7d,EACd+d,EAAShe,EAAKyC,SAGd8H,EAAQyT,EAAS7f,EAAOoM,MAAQvK,EAChCyJ,EAAKuU,EAAShe,EAAM7B,EAAOsD,SAAYtD,EAAOsD,OAI/C,IAAM8I,EAAOd,GAAb,CAIA,GAAKzI,IAEJ8c,EAAYD,EAAMtT,EAAOd,GAAOc,EAAOd,GAAK5G,MAE3B,CAGV1E,EAAOoD,QAASP,GAsBrBA,EAAOA,EAAKtD,OAAQS,EAAO4B,IAAKiB,EAAM7C,EAAO6E,YAnBxChC,IAAQ8c,GACZ9c,GAASA,IAITA,EAAO7C,EAAO6E,UAAWhC,GAExBA,EADIA,IAAQ8c,IACH9c,GAEFA,EAAKyD,MAAM,MAarBxE,EAAIe,EAAK9B,MACT,OAAQe,UACA6d,GAAW9c,EAAKf,GAKxB,IAAK4d,GAAOF,EAAkBG,IAAc3f,EAAOoE,cAAcub,GAChE,QAMGD,UACEtT,GAAOd,GAAK5G,KAIb8a,EAAmBpT,EAAOd,QAM5BuU,EACJ7f,EAAOggB,WAAane,IAAQ,GAIjB/B,EAAQmf,eAAiB7S,GAASA,EAAMlN,aAE5CkN,GAAOd,GAIdc,EAAOd,GAAO,QAIhBtL,EAAOyC,QACN2J,SAIA+S,QACCc,WAAW,EACXC,UAAU,EAEVC,UAAW,8CAGZC,QAAS,SAAUve,GAElB,MADAA,GAAOA,EAAKyC,SAAWtE,EAAOoM,MAAOvK,EAAK7B,EAAOsD,UAAazB,EAAM7B,EAAOsD,WAClEzB,IAAS2d,EAAmB3d,IAGtC6C,KAAM,SAAU7C,EAAMgB,EAAM6B,GAC3B,MAAO+a,GAAc5d,EAAMgB,EAAM6B,IAGlC2b,WAAY,SAAUxe,EAAMgB,GAC3B,MAAOkd,GAAoBle,EAAMgB,IAIlCyd,MAAO,SAAUze,EAAMgB,EAAM6B,GAC5B,MAAO+a,GAAc5d,EAAMgB,EAAM6B,GAAM,IAGxC6b,YAAa,SAAU1e,EAAMgB,GAC5B,MAAOkd,GAAoBle,EAAMgB,GAAM,MAIzC7C,EAAOG,GAAGsC,QACTiC,KAAM,SAAUL,EAAKY,GACpB,GAAInD,GAAGe,EAAM6B,EACZ7C,EAAO1C,KAAK,GACZ0N,EAAQhL,GAAQA,EAAK4G,UAMtB,IAAapF,SAARgB,EAAoB,CACxB,GAAKlF,KAAK4B,SACT2D,EAAO1E,EAAO0E,KAAM7C,GAEG,IAAlBA,EAAKyC,WAAmBtE,EAAOsgB,MAAOze,EAAM,gBAAkB,CAClEC,EAAI+K,EAAM9L,MACV,OAAQe,IAIF+K,EAAO/K,KACXe,EAAOgK,EAAO/K,GAAIe,KACe,IAA5BA,EAAKpD,QAAS,WAClBoD,EAAO7C,EAAO6E,UAAWhC,EAAKvD,MAAM,IACpCggB,EAAUzd,EAAMgB,EAAM6B,EAAM7B,KAI/B7C,GAAOsgB,MAAOze,EAAM,eAAe,GAIrC,MAAO6C,GAIR,MAAoB,gBAARL,GACJlF,KAAKsC,KAAK,WAChBzB,EAAO0E,KAAMvF,KAAMkF,KAIdrC,UAAUjB,OAAS,EAGzB5B,KAAKsC,KAAK,WACTzB,EAAO0E,KAAMvF,KAAMkF,EAAKY,KAKzBpD,EAAOyd,EAAUzd,EAAMwC,EAAKrE,EAAO0E,KAAM7C,EAAMwC,IAAUhB,QAG3Dgd,WAAY,SAAUhc,GACrB,MAAOlF,MAAKsC,KAAK,WAChBzB,EAAOqgB,WAAYlhB,KAAMkF,QAM5BrE,EAAOyC,QACN+d,MAAO,SAAU3e,EAAMkC,EAAMW,GAC5B,GAAI8b,EAEJ,OAAK3e,IACJkC,GAASA,GAAQ,MAAS,QAC1Byc,EAAQxgB,EAAOsgB,MAAOze,EAAMkC,GAGvBW,KACE8b,GAASxgB,EAAOoD,QAAQsB,GAC7B8b,EAAQxgB,EAAOsgB,MAAOze,EAAMkC,EAAM/D,EAAOoF,UAAUV,IAEnD8b,EAAMhhB,KAAMkF,IAGP8b,OAZR,QAgBDC,QAAS,SAAU5e,EAAMkC,GACxBA,EAAOA,GAAQ,IAEf,IAAIyc,GAAQxgB,EAAOwgB,MAAO3e,EAAMkC,GAC/B2c,EAAcF,EAAMzf,OACpBZ,EAAKqgB,EAAMlU,QACXqU,EAAQ3gB,EAAO4gB,YAAa/e,EAAMkC,GAClC+U,EAAO,WACN9Y,EAAOygB,QAAS5e,EAAMkC,GAIZ,gBAAP5D,IACJA,EAAKqgB,EAAMlU,QACXoU,KAGIvgB,IAIU,OAAT4D,GACJyc,EAAM1Q,QAAS,oBAIT6Q,GAAME,KACb1gB,EAAGc,KAAMY,EAAMiX,EAAM6H,KAGhBD,GAAeC,GACpBA,EAAM/M,MAAMwH,QAKdwF,YAAa,SAAU/e,EAAMkC,GAC5B,GAAIM,GAAMN,EAAO,YACjB,OAAO/D,GAAOsgB,MAAOze,EAAMwC,IAASrE,EAAOsgB,MAAOze,EAAMwC,GACvDuP,MAAO5T,EAAO0a,UAAU,eAAehB,IAAI,WAC1C1Z,EAAOugB,YAAa1e,EAAMkC,EAAO,SACjC/D,EAAOugB,YAAa1e,EAAMwC,UAM9BrE,EAAOG,GAAGsC,QACT+d,MAAO,SAAUzc,EAAMW,GACtB,GAAIoc,GAAS,CAQb,OANqB,gBAAT/c,KACXW,EAAOX,EACPA,EAAO,KACP+c,KAGI9e,UAAUjB,OAAS+f,EAChB9gB,EAAOwgB,MAAOrhB,KAAK,GAAI4E,GAGfV,SAATqB,EACNvF,KACAA,KAAKsC,KAAK,WACT,GAAI+e,GAAQxgB,EAAOwgB,MAAOrhB,KAAM4E,EAAMW,EAGtC1E,GAAO4gB,YAAazhB,KAAM4E,GAEZ,OAATA,GAA8B,eAAbyc,EAAM,IAC3BxgB,EAAOygB,QAASthB,KAAM4E,MAI1B0c,QAAS,SAAU1c,GAClB,MAAO5E,MAAKsC,KAAK,WAChBzB,EAAOygB,QAASthB,KAAM4E,MAGxBgd,WAAY,SAAUhd,GACrB,MAAO5E,MAAKqhB,MAAOzc,GAAQ,UAI5BgY,QAAS,SAAUhY,EAAMD,GACxB,GAAIqC,GACH6a,EAAQ,EACRC,EAAQjhB,EAAO2b,WACf3L,EAAW7Q,KACX2C,EAAI3C,KAAK4B,OACTyb,EAAU,aACCwE,GACTC,EAAM3D,YAAatN,GAAYA,IAIb,iBAATjM,KACXD,EAAMC,EACNA,EAAOV,QAERU,EAAOA,GAAQ,IAEf,OAAQjC,IACPqE,EAAMnG,EAAOsgB,MAAOtQ,EAAUlO,GAAKiC,EAAO,cACrCoC,GAAOA,EAAIyN,QACfoN,IACA7a,EAAIyN,MAAM8F,IAAK8C,GAIjB,OADAA,KACOyE,EAAMlF,QAASjY,KAGxB,IAAIod,GAAO,sCAAwCC,OAE/CC,GAAc,MAAO,QAAS,SAAU,QAExCC,EAAW,SAAUxf,EAAMyf,GAI7B,MADAzf,GAAOyf,GAAMzf,EAC4B,SAAlC7B,EAAOuhB,IAAK1f,EAAM,aAA2B7B,EAAOsH,SAAUzF,EAAKqJ,cAAerJ,IAOvF2f,EAASxhB,EAAOwhB,OAAS,SAAUngB,EAAOlB,EAAIkE,EAAKY,EAAOwc,EAAWC,EAAUC,GAClF,GAAI7f,GAAI,EACPf,EAASM,EAAMN,OACf6gB,EAAc,MAAPvd,CAGR,IAA4B,WAAvBrE,EAAO+D,KAAMM,GAAqB,CACtCod,GAAY,CACZ,KAAM3f,IAAKuC,GACVrE,EAAOwhB,OAAQngB,EAAOlB,EAAI2B,EAAGuC,EAAIvC,IAAI,EAAM4f,EAAUC,OAIhD,IAAete,SAAV4B,IACXwc,GAAY,EAENzhB,EAAOkD,WAAY+B,KACxB0c,GAAM,GAGFC,IAECD,GACJxhB,EAAGc,KAAMI,EAAO4D,GAChB9E,EAAK,OAILyhB,EAAOzhB,EACPA,EAAK,SAAU0B,EAAMwC,EAAKY,GACzB,MAAO2c,GAAK3gB,KAAMjB,EAAQ6B,GAAQoD,MAKhC9E,GACJ,KAAYY,EAAJe,EAAYA,IACnB3B,EAAIkB,EAAMS,GAAIuC,EAAKsd,EAAM1c,EAAQA,EAAMhE,KAAMI,EAAMS,GAAIA,EAAG3B,EAAIkB,EAAMS,GAAIuC,IAK3E,OAAOod,GACNpgB,EAGAugB,EACCzhB,EAAGc,KAAMI,GACTN,EAASZ,EAAIkB,EAAM,GAAIgD,GAAQqd,GAE9BG,EAAiB,yBAIrB,WAEC,GAAI9S,GAAQhQ,EAAS2N,cAAe,SACnCD,EAAM1N,EAAS2N,cAAe,OAC9BoV,EAAW/iB,EAASgjB,wBAsDrB,IAnDAtV,EAAI6B,UAAY,qEAGhBxO,EAAQkiB,kBAAgD,IAA5BvV,EAAI8B,WAAWjK,SAI3CxE,EAAQmiB,OAASxV,EAAIlB,qBAAsB,SAAUxK,OAIrDjB,EAAQoiB,gBAAkBzV,EAAIlB,qBAAsB,QAASxK,OAI7DjB,EAAQqiB,WACyD,kBAAhEpjB,EAAS2N,cAAe,OAAQ0V,WAAW,GAAOC,UAInDtT,EAAMhL,KAAO,WACbgL,EAAM0E,SAAU,EAChBqO,EAAS1T,YAAaW,GACtBjP,EAAQwiB,cAAgBvT,EAAM0E,QAI9BhH,EAAI6B,UAAY,yBAChBxO,EAAQyiB,iBAAmB9V,EAAI2V,WAAW,GAAOjQ,UAAUyF,aAG3DkK,EAAS1T,YAAa3B,GACtBA,EAAI6B,UAAY,mDAIhBxO,EAAQ0iB,WAAa/V,EAAI2V,WAAW,GAAOA,WAAW,GAAOjQ,UAAUsB,QAKvE3T,EAAQ2iB,cAAe,EAClBhW,EAAIyB,cACRzB,EAAIyB,YAAa,UAAW,WAC3BpO,EAAQ2iB,cAAe,IAGxBhW,EAAI2V,WAAW,GAAOM,SAIM,MAAzB5iB,EAAQmf,cAAuB,CAElCnf,EAAQmf,eAAgB,CACxB,WACQxS,GAAIf,KACV,MAAOnH,GACRzE,EAAQmf,eAAgB,OAM3B,WACC,GAAInd,GAAG6gB,EACNlW,EAAM1N,EAAS2N,cAAe,MAG/B,KAAM5K,KAAO0S,QAAQ,EAAMoO,QAAQ,EAAMC,SAAS,GACjDF,EAAY,KAAO7gB,GAEZhC,EAASgC,EAAI,WAAc6gB,IAAazjB,MAE9CuN,EAAIb,aAAc+W,EAAW,KAC7B7iB,EAASgC,EAAI,WAAc2K,EAAIhE,WAAYka,GAAYrf,WAAY,EAKrEmJ,GAAM,OAIP,IAAIqW,GAAa,+BAChBC,EAAY,OACZC,EAAc,uCACdC,EAAc,kCACdC,EAAiB,sBAElB,SAASC,MACR,OAAO,EAGR,QAASC,MACR,OAAO,EAGR,QAASC,MACR,IACC,MAAOtkB,GAASoU,cACf,MAAQmQ,KAOXtjB,EAAOse,OAEN3f,UAEA+a,IAAK,SAAU7X,EAAM0hB,EAAOzW,EAASpI,EAAMzE,GAC1C,GAAIkG,GAAKqd,EAAQC,EAAGC,EACnBC,EAASC,EAAaC,EACtBC,EAAU/f,EAAMggB,EAAYC,EAC5BC,EAAWjkB,EAAOsgB,MAAOze,EAG1B,IAAMoiB,EAAN,CAKKnX,EAAQA,UACZ4W,EAAc5W,EACdA,EAAU4W,EAAY5W,QACtB7M,EAAWyjB,EAAYzjB,UAIlB6M,EAAQ7G,OACb6G,EAAQ7G,KAAOjG,EAAOiG,SAIhBud,EAASS,EAAST,UACxBA,EAASS,EAAST,YAEZI,EAAcK,EAASC,UAC7BN,EAAcK,EAASC,OAAS,SAAU3f,GAGzC,aAAcvE,KAAWiI,GAAkB1D,GAAKvE,EAAOse,MAAM6F,YAAc5f,EAAER,KAE5EV,OADArD,EAAOse,MAAM8F,SAASriB,MAAO6hB,EAAY/hB,KAAMG,YAIjD4hB,EAAY/hB,KAAOA,GAIpB0hB,GAAUA,GAAS,IAAK5Y,MAAO0P,KAAiB,IAChDoJ,EAAIF,EAAMxiB,MACV,OAAQ0iB,IACPtd,EAAM+c,EAAe/X,KAAMoY,EAAME,QACjC1f,EAAOigB,EAAW7d,EAAI,GACtB4d,GAAe5d,EAAI,IAAM,IAAKG,MAAO,KAAM/D,OAGrCwB,IAKN4f,EAAU3jB,EAAOse,MAAMqF,QAAS5f,OAGhCA,GAAS9D,EAAW0jB,EAAQU,aAAeV,EAAQW,WAAcvgB,EAGjE4f,EAAU3jB,EAAOse,MAAMqF,QAAS5f,OAGhC8f,EAAY7jB,EAAOyC,QAClBsB,KAAMA,EACNigB,SAAUA,EACVtf,KAAMA,EACNoI,QAASA,EACT7G,KAAM6G,EAAQ7G,KACdhG,SAAUA,EACVwJ,aAAcxJ,GAAYD,EAAO+P,KAAKpF,MAAMlB,aAAaiC,KAAMzL,GAC/DskB,UAAWR,EAAWhY,KAAK,MACzB2X,IAGII,EAAWN,EAAQzf,MACzB+f,EAAWN,EAAQzf,MACnB+f,EAASU,cAAgB,EAGnBb,EAAQc,OAASd,EAAQc,MAAMxjB,KAAMY,EAAM6C,EAAMqf,EAAYH,MAAkB,IAE/E/hB,EAAKoM,iBACTpM,EAAKoM,iBAAkBlK,EAAM6f,GAAa,GAE/B/hB,EAAKqM,aAChBrM,EAAKqM,YAAa,KAAOnK,EAAM6f,KAK7BD,EAAQjK,MACZiK,EAAQjK,IAAIzY,KAAMY,EAAMgiB,GAElBA,EAAU/W,QAAQ7G,OACvB4d,EAAU/W,QAAQ7G,KAAO6G,EAAQ7G,OAK9BhG,EACJ6jB,EAASthB,OAAQshB,EAASU,gBAAiB,EAAGX,GAE9CC,EAAStkB,KAAMqkB,GAIhB7jB,EAAOse,MAAM3f,OAAQoF,IAAS,EAI/BlC,GAAO,OAIR0Z,OAAQ,SAAU1Z,EAAM0hB,EAAOzW,EAAS7M,EAAUykB,GACjD,GAAIriB,GAAGwhB,EAAW1d,EACjBwe,EAAWlB,EAAGD,EACdG,EAASG,EAAU/f,EACnBggB,EAAYC,EACZC,EAAWjkB,EAAOogB,QAASve,IAAU7B,EAAOsgB,MAAOze,EAEpD,IAAMoiB,IAAcT,EAASS,EAAST,QAAtC,CAKAD,GAAUA,GAAS,IAAK5Y,MAAO0P,KAAiB,IAChDoJ,EAAIF,EAAMxiB,MACV,OAAQ0iB,IAMP,GALAtd,EAAM+c,EAAe/X,KAAMoY,EAAME,QACjC1f,EAAOigB,EAAW7d,EAAI,GACtB4d,GAAe5d,EAAI,IAAM,IAAKG,MAAO,KAAM/D,OAGrCwB,EAAN,CAOA4f,EAAU3jB,EAAOse,MAAMqF,QAAS5f,OAChCA,GAAS9D,EAAW0jB,EAAQU,aAAeV,EAAQW,WAAcvgB,EACjE+f,EAAWN,EAAQzf,OACnBoC,EAAMA,EAAI,IAAM,GAAIwC,QAAQ,UAAYob,EAAWhY,KAAK,iBAAmB,WAG3E4Y,EAAYtiB,EAAIyhB,EAAS/iB,MACzB,OAAQsB,IACPwhB,EAAYC,EAAUzhB,IAEfqiB,GAAeV,IAAaH,EAAUG,UACzClX,GAAWA,EAAQ7G,OAAS4d,EAAU5d,MACtCE,IAAOA,EAAIuF,KAAMmY,EAAUU,YAC3BtkB,GAAYA,IAAa4jB,EAAU5jB,WAAyB,OAAbA,IAAqB4jB,EAAU5jB,YACjF6jB,EAASthB,OAAQH,EAAG,GAEfwhB,EAAU5jB,UACd6jB,EAASU,gBAELb,EAAQpI,QACZoI,EAAQpI,OAAOta,KAAMY,EAAMgiB,GAOzBc,KAAcb,EAAS/iB,SACrB4iB,EAAQiB,UAAYjB,EAAQiB,SAAS3jB,KAAMY,EAAMkiB,EAAYE,EAASC,WAAa,GACxFlkB,EAAO6kB,YAAahjB,EAAMkC,EAAMkgB,EAASC,cAGnCV,GAAQzf,QAtCf,KAAMA,IAAQyf,GACbxjB,EAAOse,MAAM/C,OAAQ1Z,EAAMkC,EAAOwf,EAAOE,GAAK3W,EAAS7M,GAAU,EA0C/DD,GAAOoE,cAAeof,WACnBS,GAASC,OAIhBlkB,EAAOugB,YAAa1e,EAAM,aAI5BijB,QAAS,SAAUxG,EAAO5Z,EAAM7C,EAAMkjB,GACrC,GAAIb,GAAQc,EAAQ/X,EACnBgY,EAAYtB,EAASxd,EAAKrE,EAC1BojB,GAAcrjB,GAAQ9C,GACtBgF,EAAOnE,EAAOqB,KAAMqd,EAAO,QAAWA,EAAMva,KAAOua,EACnDyF,EAAankB,EAAOqB,KAAMqd,EAAO,aAAgBA,EAAMiG,UAAUje,MAAM,OAKxE,IAHA2G,EAAM9G,EAAMtE,EAAOA,GAAQ9C,EAGJ,IAAlB8C,EAAKyC,UAAoC,IAAlBzC,EAAKyC,WAK5B2e,EAAYvX,KAAM3H,EAAO/D,EAAOse,MAAM6F,aAItCpgB,EAAKtE,QAAQ,MAAQ,IAEzBskB,EAAahgB,EAAKuC,MAAM,KACxBvC,EAAOggB,EAAWzX,QAClByX,EAAWxhB,QAEZyiB,EAASjhB,EAAKtE,QAAQ,KAAO,GAAK,KAAOsE,EAGzCua,EAAQA,EAAOte,EAAOsD,SACrBgb,EACA,GAAIte,GAAOmlB,MAAOphB,EAAuB,gBAAVua,IAAsBA,GAGtDA,EAAM8G,UAAYL,EAAe,EAAI,EACrCzG,EAAMiG,UAAYR,EAAWhY,KAAK,KAClCuS,EAAM+G,aAAe/G,EAAMiG,UAC1B,GAAI5b,QAAQ,UAAYob,EAAWhY,KAAK,iBAAmB,WAC3D,KAGDuS,EAAM7M,OAASpO,OACTib,EAAMtb,SACXsb,EAAMtb,OAASnB,GAIhB6C,EAAe,MAARA,GACJ4Z,GACFte,EAAOoF,UAAWV,GAAQ4Z,IAG3BqF,EAAU3jB,EAAOse,MAAMqF,QAAS5f,OAC1BghB,IAAgBpB,EAAQmB,SAAWnB,EAAQmB,QAAQ/iB,MAAOF,EAAM6C,MAAW,GAAjF,CAMA,IAAMqgB,IAAiBpB,EAAQ2B,WAAatlB,EAAOiE,SAAUpC,GAAS,CAMrE,IAJAojB,EAAatB,EAAQU,cAAgBtgB,EAC/Bkf,EAAYvX,KAAMuZ,EAAalhB,KACpCkJ,EAAMA,EAAI5B,YAEH4B,EAAKA,EAAMA,EAAI5B,WACtB6Z,EAAU1lB,KAAMyN,GAChB9G,EAAM8G,CAIF9G,MAAStE,EAAKqJ,eAAiBnM,IACnCmmB,EAAU1lB,KAAM2G,EAAI4H,aAAe5H,EAAIof,cAAgBrmB,GAKzD4C,EAAI,CACJ,QAASmL,EAAMiY,EAAUpjB,QAAUwc,EAAMkH,uBAExClH,EAAMva,KAAOjC,EAAI,EAChBmjB,EACAtB,EAAQW,UAAYvgB,EAGrBmgB,GAAWlkB,EAAOsgB,MAAOrT,EAAK,eAAoBqR,EAAMva,OAAU/D,EAAOsgB,MAAOrT,EAAK,UAChFiX,GACJA,EAAOniB,MAAOkL,EAAKvI,GAIpBwf,EAASc,GAAU/X,EAAK+X,GACnBd,GAAUA,EAAOniB,OAAS/B,EAAOkf,WAAYjS,KACjDqR,EAAM7M,OAASyS,EAAOniB,MAAOkL,EAAKvI,GAC7B4Z,EAAM7M,UAAW,GACrB6M,EAAMmH,iBAOT,IAHAnH,EAAMva,KAAOA,GAGPghB,IAAiBzG,EAAMoH,wBAErB/B,EAAQgC,UAAYhC,EAAQgC,SAAS5jB,MAAOmjB,EAAU/c,MAAOzD,MAAW,IAC9E1E,EAAOkf,WAAYrd,IAKdmjB,GAAUnjB,EAAMkC,KAAW/D,EAAOiE,SAAUpC,GAAS,CAGzDsE,EAAMtE,EAAMmjB,GAEP7e,IACJtE,EAAMmjB,GAAW,MAIlBhlB,EAAOse,MAAM6F,UAAYpgB,CACzB,KACClC,EAAMkC,KACL,MAAQQ,IAIVvE,EAAOse,MAAM6F,UAAY9gB,OAEpB8C,IACJtE,EAAMmjB,GAAW7e,GAMrB,MAAOmY,GAAM7M,SAGd2S,SAAU,SAAU9F,GAGnBA,EAAQte,EAAOse,MAAMsH,IAAKtH,EAE1B,IAAIxc,GAAGR,EAAKuiB,EAAWtR,EAASlQ,EAC/BwjB,KACAlkB,EAAOrC,EAAM2B,KAAMe,WACnB8hB,GAAa9jB,EAAOsgB,MAAOnhB,KAAM,eAAoBmf,EAAMva,UAC3D4f,EAAU3jB,EAAOse,MAAMqF,QAASrF,EAAMva,SAOvC,IAJApC,EAAK,GAAK2c,EACVA,EAAMwH,eAAiB3mB,MAGlBwkB,EAAQoC,aAAepC,EAAQoC,YAAY9kB,KAAM9B,KAAMmf,MAAY,EAAxE,CAKAuH,EAAe7lB,EAAOse,MAAMwF,SAAS7iB,KAAM9B,KAAMmf,EAAOwF,GAGxDhiB,EAAI,CACJ,QAASyQ,EAAUsT,EAAc/jB,QAAWwc,EAAMkH,uBAAyB,CAC1ElH,EAAM0H,cAAgBzT,EAAQ1Q,KAE9BQ,EAAI,CACJ,QAASwhB,EAAYtR,EAAQuR,SAAUzhB,QAAWic,EAAM2H,kCAIjD3H,EAAM+G,cAAgB/G,EAAM+G,aAAa3Z,KAAMmY,EAAUU,cAE9DjG,EAAMuF,UAAYA,EAClBvF,EAAM5Z,KAAOmf,EAAUnf,KAEvBpD,IAAStB,EAAOse,MAAMqF,QAASE,EAAUG,eAAkBE,QAAUL,EAAU/W,SAC5E/K,MAAOwQ,EAAQ1Q,KAAMF,GAEX0B,SAAR/B,IACEgd,EAAM7M,OAASnQ,MAAS,IAC7Bgd,EAAMmH,iBACNnH,EAAM4H,oBAYX,MAJKvC,GAAQwC,cACZxC,EAAQwC,aAAallB,KAAM9B,KAAMmf,GAG3BA,EAAM7M,SAGdqS,SAAU,SAAUxF,EAAOwF,GAC1B,GAAIsC,GAAKvC,EAAW/d,EAAShE,EAC5B+jB,KACArB,EAAgBV,EAASU,cACzBvX,EAAMqR,EAAMtb,MAKb,IAAKwhB,GAAiBvX,EAAI3I,YAAcga,EAAMxK,QAAyB,UAAfwK,EAAMva,MAG7D,KAAQkJ,GAAO9N,KAAM8N,EAAMA,EAAI5B,YAAclM,KAK5C,GAAsB,IAAjB8N,EAAI3I,WAAmB2I,EAAIuG,YAAa,GAAuB,UAAf8K,EAAMva,MAAoB,CAE9E,IADA+B,KACMhE,EAAI,EAAO0iB,EAAJ1iB,EAAmBA,IAC/B+hB,EAAYC,EAAUhiB,GAGtBskB,EAAMvC,EAAU5jB,SAAW,IAEHoD,SAAnByC,EAASsgB,KACbtgB,EAASsgB,GAAQvC,EAAUpa,aAC1BzJ,EAAQomB,EAAKjnB,MAAOqa,MAAOvM,IAAS,EACpCjN,EAAO0O,KAAM0X,EAAKjnB,KAAM,MAAQ8N,IAAQlM,QAErC+E,EAASsgB,IACbtgB,EAAQtG,KAAMqkB,EAGX/d,GAAQ/E,QACZ8kB,EAAarmB,MAAOqC,KAAMoL,EAAK6W,SAAUhe,IAW7C,MAJK0e,GAAgBV,EAAS/iB,QAC7B8kB,EAAarmB,MAAOqC,KAAM1C,KAAM2kB,SAAUA,EAASxkB,MAAOklB,KAGpDqB,GAGRD,IAAK,SAAUtH,GACd,GAAKA,EAAOte,EAAOsD,SAClB,MAAOgb,EAIR,IAAIxc,GAAGukB,EAAMzjB,EACZmB,EAAOua,EAAMva,KACbuiB,EAAgBhI,EAChBiI,EAAUpnB,KAAKqnB,SAAUziB,EAEpBwiB,KACLpnB,KAAKqnB,SAAUziB,GAASwiB,EACvBvD,EAAYtX,KAAM3H,GAAS5E,KAAKsnB,WAChC1D,EAAUrX,KAAM3H,GAAS5E,KAAKunB,aAGhC9jB,EAAO2jB,EAAQI,MAAQxnB,KAAKwnB,MAAMpnB,OAAQgnB,EAAQI,OAAUxnB,KAAKwnB,MAEjErI,EAAQ,GAAIte,GAAOmlB,MAAOmB,GAE1BxkB,EAAIc,EAAK7B,MACT,OAAQe,IACPukB,EAAOzjB,EAAMd,GACbwc,EAAO+H,GAASC,EAAeD,EAmBhC,OAdM/H,GAAMtb,SACXsb,EAAMtb,OAASsjB,EAAcM,YAAc7nB,GAKb,IAA1Buf,EAAMtb,OAAOsB,WACjBga,EAAMtb,OAASsb,EAAMtb,OAAOqI,YAK7BiT,EAAMuI,UAAYvI,EAAMuI,QAEjBN,EAAQ5X,OAAS4X,EAAQ5X,OAAQ2P,EAAOgI,GAAkBhI,GAIlEqI,MAAO,wHAAwHrgB,MAAM,KAErIkgB,YAEAE,UACCC,MAAO,4BAA4BrgB,MAAM,KACzCqI,OAAQ,SAAU2P,EAAOwI,GAOxB,MAJoB,OAAfxI,EAAMyI,QACVzI,EAAMyI,MAA6B,MAArBD,EAASE,SAAmBF,EAASE,SAAWF,EAASG,SAGjE3I,IAITmI,YACCE,MAAO,mGAAmGrgB,MAAM,KAChHqI,OAAQ,SAAU2P,EAAOwI,GACxB,GAAIhJ,GAAMoJ,EAAUrZ,EACnBiG,EAASgT,EAAShT,OAClBqT,EAAcL,EAASK,WAuBxB,OApBoB,OAAf7I,EAAM8I,OAAqC,MAApBN,EAASO,UACpCH,EAAW5I,EAAMtb,OAAOkI,eAAiBnM,EACzC8O,EAAMqZ,EAASxZ,gBACfoQ,EAAOoJ,EAASpJ,KAEhBQ,EAAM8I,MAAQN,EAASO,SAAYxZ,GAAOA,EAAIyZ,YAAcxJ,GAAQA,EAAKwJ,YAAc,IAAQzZ,GAAOA,EAAI0Z,YAAczJ,GAAQA,EAAKyJ,YAAc,GACnJjJ,EAAMkJ,MAAQV,EAASW,SAAY5Z,GAAOA,EAAI6Z,WAAc5J,GAAQA,EAAK4J,WAAc,IAAQ7Z,GAAOA,EAAI8Z,WAAc7J,GAAQA,EAAK6J,WAAc,KAI9IrJ,EAAMsJ,eAAiBT,IAC5B7I,EAAMsJ,cAAgBT,IAAgB7I,EAAMtb,OAAS8jB,EAASe,UAAYV,GAKrE7I,EAAMyI,OAAoB1jB,SAAXyQ,IACpBwK,EAAMyI,MAAmB,EAATjT,EAAa,EAAe,EAATA,EAAa,EAAe,EAATA,EAAa,EAAI,GAGjEwK,IAITqF,SACCmE,MAECxC,UAAU,GAEXpS,OAEC4R,QAAS,WACR,GAAK3lB,OAASkkB,MAAuBlkB,KAAK+T,MACzC,IAEC,MADA/T,MAAK+T,SACE,EACN,MAAQ3O,MAOZ8f,aAAc,WAEf0D,MACCjD,QAAS,WACR,MAAK3lB,QAASkkB,MAAuBlkB,KAAK4oB,MACzC5oB,KAAK4oB,QACE,GAFR,QAKD1D,aAAc,YAEf3B,OAECoC,QAAS,WACR,MAAK9kB,GAAO+E,SAAU5F,KAAM,UAA2B,aAAdA,KAAK4E,MAAuB5E,KAAKujB,OACzEvjB,KAAKujB,SACE,GAFR,QAODiD,SAAU,SAAUrH,GACnB,MAAOte,GAAO+E,SAAUuZ,EAAMtb,OAAQ,OAIxCglB,cACC7B,aAAc,SAAU7H,GAIDjb,SAAjBib,EAAM7M,QAAwB6M,EAAMgI,gBACxChI,EAAMgI,cAAc2B,YAAc3J,EAAM7M,WAM5CyW,SAAU,SAAUnkB,EAAMlC,EAAMyc,EAAO6J,GAItC,GAAI5jB,GAAIvE,EAAOyC,OACd,GAAIzC,GAAOmlB,MACX7G,GAECva,KAAMA,EACNqkB,aAAa,EACb9B,kBAGG6B,GACJnoB,EAAOse,MAAMwG,QAASvgB,EAAG,KAAM1C,GAE/B7B,EAAOse,MAAM8F,SAASnjB,KAAMY,EAAM0C,GAE9BA,EAAEmhB,sBACNpH,EAAMmH,mBAKTzlB,EAAO6kB,YAAc9lB,EAASof,oBAC7B,SAAUtc,EAAMkC,EAAMmgB,GAChBriB,EAAKsc,qBACTtc,EAAKsc,oBAAqBpa,EAAMmgB,GAAQ,IAG1C,SAAUriB,EAAMkC,EAAMmgB,GACrB,GAAIrhB,GAAO,KAAOkB,CAEblC,GAAKwc,oBAIGxc,GAAMgB,KAAWoF,IAC5BpG,EAAMgB,GAAS,MAGhBhB,EAAKwc,YAAaxb,EAAMqhB,KAI3BlkB,EAAOmlB,MAAQ,SAAUziB,EAAKikB,GAE7B,MAAOxnB,gBAAgBa,GAAOmlB,OAKzBziB,GAAOA,EAAIqB,MACf5E,KAAKmnB,cAAgB5jB,EACrBvD,KAAK4E,KAAOrB,EAAIqB,KAIhB5E,KAAKumB,mBAAqBhjB,EAAI2lB,kBACHhlB,SAAzBX,EAAI2lB,kBAEJ3lB,EAAIulB,eAAgB,EACrB9E,GACAC,IAIDjkB,KAAK4E,KAAOrB,EAIRikB,GACJ3mB,EAAOyC,OAAQtD,KAAMwnB,GAItBxnB,KAAKmpB,UAAY5lB,GAAOA,EAAI4lB,WAAatoB,EAAOoG,WAGhDjH,KAAMa,EAAOsD,UAAY,IA/BjB,GAAItD,GAAOmlB,MAAOziB,EAAKikB,IAoChC3mB,EAAOmlB,MAAMvkB,WACZ8kB,mBAAoBtC,GACpBoC,qBAAsBpC,GACtB6C,8BAA+B7C,GAE/BqC,eAAgB,WACf,GAAIlhB,GAAIpF,KAAKmnB,aAEbnnB,MAAKumB,mBAAqBvC,GACpB5e,IAKDA,EAAEkhB,eACNlhB,EAAEkhB,iBAKFlhB,EAAE0jB,aAAc,IAGlB/B,gBAAiB,WAChB,GAAI3hB,GAAIpF,KAAKmnB,aAEbnnB,MAAKqmB,qBAAuBrC,GACtB5e,IAIDA,EAAE2hB,iBACN3hB,EAAE2hB,kBAKH3hB,EAAEgkB,cAAe,IAElBC,yBAA0B,WACzB,GAAIjkB,GAAIpF,KAAKmnB,aAEbnnB,MAAK8mB,8BAAgC9C,GAEhC5e,GAAKA,EAAEikB,0BACXjkB,EAAEikB,2BAGHrpB,KAAK+mB,oBAKPlmB,EAAOyB,MACNgnB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAMjD,GAClB5lB,EAAOse,MAAMqF,QAASkF,IACrBxE,aAAcuB,EACdtB,SAAUsB,EAEV1B,OAAQ,SAAU5F,GACjB,GAAIhd,GACH0B,EAAS7D,KACT2pB,EAAUxK,EAAMsJ,cAChB/D,EAAYvF,EAAMuF,SASnB,SALMiF,GAAYA,IAAY9lB,IAAWhD,EAAOsH,SAAUtE,EAAQ8lB,MACjExK,EAAMva,KAAO8f,EAAUG,SACvB1iB,EAAMuiB,EAAU/W,QAAQ/K,MAAO5C,KAAM6C,WACrCsc,EAAMva,KAAO6hB,GAEPtkB,MAMJxB,EAAQipB,gBAEb/oB,EAAOse,MAAMqF,QAAQnP,QACpBiQ,MAAO,WAEN,MAAKzkB,GAAO+E,SAAU5F,KAAM,SACpB,MAIRa,GAAOse,MAAM5E,IAAKva,KAAM,iCAAkC,SAAUoF,GAEnE,GAAI1C,GAAO0C,EAAEvB,OACZgmB,EAAOhpB,EAAO+E,SAAUlD,EAAM,UAAa7B,EAAO+E,SAAUlD,EAAM,UAAaA,EAAKmnB,KAAO3lB,MACvF2lB,KAAShpB,EAAOsgB,MAAO0I,EAAM,mBACjChpB,EAAOse,MAAM5E,IAAKsP,EAAM,iBAAkB,SAAU1K,GACnDA,EAAM2K,gBAAiB,IAExBjpB,EAAOsgB,MAAO0I,EAAM,iBAAiB,OAMxC7C,aAAc,SAAU7H,GAElBA,EAAM2K,uBACH3K,GAAM2K,eACR9pB,KAAKkM,aAAeiT,EAAM8G,WAC9BplB,EAAOse,MAAM4J,SAAU,SAAU/oB,KAAKkM,WAAYiT,GAAO,KAK5DsG,SAAU,WAET,MAAK5kB,GAAO+E,SAAU5F,KAAM,SACpB,MAIRa,GAAOse,MAAM/C,OAAQpc,KAAM,eAMxBW,EAAQopB,gBAEblpB,EAAOse,MAAMqF,QAAQf,QAEpB6B,MAAO,WAEN,MAAK3B,GAAWpX,KAAMvM,KAAK4F,YAIP,aAAd5F,KAAK4E,MAAqC,UAAd5E,KAAK4E,QACrC/D,EAAOse,MAAM5E,IAAKva,KAAM,yBAA0B,SAAUmf,GACjB,YAArCA,EAAMgI,cAAc6C,eACxBhqB,KAAKiqB,eAAgB,KAGvBppB,EAAOse,MAAM5E,IAAKva,KAAM,gBAAiB,SAAUmf,GAC7Cnf,KAAKiqB,gBAAkB9K,EAAM8G,YACjCjmB,KAAKiqB,eAAgB,GAGtBppB,EAAOse,MAAM4J,SAAU,SAAU/oB,KAAMmf,GAAO,OAGzC,OAGRte,GAAOse,MAAM5E,IAAKva,KAAM,yBAA0B,SAAUoF,GAC3D,GAAI1C,GAAO0C,EAAEvB,MAER8f,GAAWpX,KAAM7J,EAAKkD,YAAe/E,EAAOsgB,MAAOze,EAAM,mBAC7D7B,EAAOse,MAAM5E,IAAK7X,EAAM,iBAAkB,SAAUyc,IAC9Cnf,KAAKkM,YAAeiT,EAAM8J,aAAgB9J,EAAM8G,WACpDplB,EAAOse,MAAM4J,SAAU,SAAU/oB,KAAKkM,WAAYiT,GAAO,KAG3Dte,EAAOsgB,MAAOze,EAAM,iBAAiB,OAKxCqiB,OAAQ,SAAU5F,GACjB,GAAIzc,GAAOyc,EAAMtb,MAGjB,OAAK7D,QAAS0C,GAAQyc,EAAM8J,aAAe9J,EAAM8G,WAA4B,UAAdvjB,EAAKkC,MAAkC,aAAdlC,EAAKkC,KACrFua,EAAMuF,UAAU/W,QAAQ/K,MAAO5C,KAAM6C,WAD7C,QAKD4iB,SAAU,WAGT,MAFA5kB,GAAOse,MAAM/C,OAAQpc,KAAM,aAEnB2jB,EAAWpX,KAAMvM,KAAK4F,aAM3BjF,EAAQupB,gBACbrpB,EAAOyB,MAAOyR,MAAO,UAAW6U,KAAM,YAAc,SAAUc,EAAMjD,GAGnE,GAAI9Y,GAAU,SAAUwR,GACtBte,EAAOse,MAAM4J,SAAUtC,EAAKtH,EAAMtb,OAAQhD,EAAOse,MAAMsH,IAAKtH,IAAS,GAGvEte,GAAOse,MAAMqF,QAASiC,IACrBnB,MAAO,WACN,GAAI5W,GAAM1O,KAAK+L,eAAiB/L,KAC/BmqB,EAAWtpB,EAAOsgB,MAAOzS,EAAK+X,EAEzB0D,IACLzb,EAAII,iBAAkB4a,EAAM/b,GAAS,GAEtC9M,EAAOsgB,MAAOzS,EAAK+X,GAAO0D,GAAY,GAAM,IAE7C1E,SAAU,WACT,GAAI/W,GAAM1O,KAAK+L,eAAiB/L,KAC/BmqB,EAAWtpB,EAAOsgB,MAAOzS,EAAK+X,GAAQ,CAEjC0D,GAILtpB,EAAOsgB,MAAOzS,EAAK+X,EAAK0D,IAHxBzb,EAAIsQ,oBAAqB0K,EAAM/b,GAAS,GACxC9M,EAAOugB,YAAa1S,EAAK+X,QAS9B5lB,EAAOG,GAAGsC,QAET8mB,GAAI,SAAUhG,EAAOtjB,EAAUyE,EAAMvE,EAAiBqpB,GACrD,GAAIzlB,GAAM0lB,CAGV,IAAsB,gBAAVlG,GAAqB,CAEP,gBAAbtjB,KAEXyE,EAAOA,GAAQzE,EACfA,EAAWoD,OAEZ,KAAMU,IAAQwf,GACbpkB,KAAKoqB,GAAIxlB,EAAM9D,EAAUyE,EAAM6e,EAAOxf,GAAQylB,EAE/C,OAAOrqB,MAmBR,GAhBa,MAARuF,GAAsB,MAANvE,GAEpBA,EAAKF,EACLyE,EAAOzE,EAAWoD,QACD,MAANlD,IACc,gBAAbF,IAEXE,EAAKuE,EACLA,EAAOrB,SAGPlD,EAAKuE,EACLA,EAAOzE,EACPA,EAAWoD,SAGRlD,KAAO,EACXA,EAAKijB,OACC,KAAMjjB,EACZ,MAAOhB,KAaR,OAVa,KAARqqB,IACJC,EAAStpB,EACTA,EAAK,SAAUme,GAGd,MADAte,KAASie,IAAKK,GACPmL,EAAO1nB,MAAO5C,KAAM6C,YAG5B7B,EAAG8F,KAAOwjB,EAAOxjB,OAAUwjB,EAAOxjB,KAAOjG,EAAOiG,SAE1C9G,KAAKsC,KAAM,WACjBzB,EAAOse,MAAM5E,IAAKva,KAAMokB,EAAOpjB,EAAIuE,EAAMzE,MAG3CupB,IAAK,SAAUjG,EAAOtjB,EAAUyE,EAAMvE,GACrC,MAAOhB,MAAKoqB,GAAIhG,EAAOtjB,EAAUyE,EAAMvE,EAAI,IAE5C8d,IAAK,SAAUsF,EAAOtjB,EAAUE,GAC/B,GAAI0jB,GAAW9f,CACf,IAAKwf,GAASA,EAAMkC,gBAAkBlC,EAAMM,UAQ3C,MANAA,GAAYN,EAAMM,UAClB7jB,EAAQujB,EAAMuC,gBAAiB7H,IAC9B4F,EAAUU,UAAYV,EAAUG,SAAW,IAAMH,EAAUU,UAAYV,EAAUG,SACjFH,EAAU5jB,SACV4jB,EAAU/W,SAEJ3N,IAER,IAAsB,gBAAVokB,GAAqB,CAEhC,IAAMxf,IAAQwf,GACbpkB,KAAK8e,IAAKla,EAAM9D,EAAUsjB,EAAOxf,GAElC,OAAO5E,MAUR,OARKc,KAAa,GAA6B,kBAAbA,MAEjCE,EAAKF,EACLA,EAAWoD,QAEPlD,KAAO,IACXA,EAAKijB,IAECjkB,KAAKsC,KAAK,WAChBzB,EAAOse,MAAM/C,OAAQpc,KAAMokB,EAAOpjB,EAAIF,MAIxC6kB,QAAS,SAAU/gB,EAAMW,GACxB,MAAOvF,MAAKsC,KAAK,WAChBzB,EAAOse,MAAMwG,QAAS/gB,EAAMW,EAAMvF,SAGpC6e,eAAgB,SAAUja,EAAMW,GAC/B,GAAI7C,GAAO1C,KAAK,EAChB,OAAK0C,GACG7B,EAAOse,MAAMwG,QAAS/gB,EAAMW,EAAM7C,GAAM,GADhD,SAOF,SAAS6nB,IAAoB3qB,GAC5B,GAAIkc,GAAO0O,GAAUrjB,MAAO,KAC3BsjB,EAAW7qB,EAASgjB,wBAErB,IAAK6H,EAASld,cACb,MAAQuO,EAAKla,OACZ6oB,EAASld,cACRuO,EAAK9S,MAIR,OAAOyhB,GAGR,GAAID,IAAY,6JAEfE,GAAgB,6BAChBC,GAAe,GAAInhB,QAAO,OAASghB,GAAY,WAAY,KAC3DI,GAAqB,OACrBC,GAAY,0EACZC,GAAW,YACXC,GAAS,UACTC,GAAQ,YACRC,GAAe,0BAEfC,GAAW,oCACXC,GAAc,4BACdC,GAAoB,cACpBC,GAAe,2CAGfC,IACCC,QAAU,EAAG,+BAAgC,aAC7CC,QAAU,EAAG,aAAc,eAC3BC,MAAQ,EAAG,QAAS,UACpBC,OAAS,EAAG,WAAY,aACxBC,OAAS,EAAG,UAAW,YACvBC,IAAM,EAAG,iBAAkB,oBAC3BC,KAAO,EAAG,mCAAoC,uBAC9CC,IAAM,EAAG,qBAAsB,yBAI/BtF,SAAU7lB,EAAQoiB,eAAkB,EAAG,GAAI,KAAS,EAAG,SAAU,WAElEgJ,GAAexB,GAAoB3qB,GACnCosB,GAAcD,GAAa9c,YAAarP,EAAS2N,cAAc,OAEhE+d,IAAQW,SAAWX,GAAQC,OAC3BD,GAAQxI,MAAQwI,GAAQY,MAAQZ,GAAQa,SAAWb,GAAQc,QAAUd,GAAQK,MAC7EL,GAAQe,GAAKf,GAAQQ,EAErB,SAASQ,IAAQvrB,EAAS4O,GACzB,GAAIzN,GAAOQ,EACVC,EAAI,EACJ4pB,QAAexrB,GAAQqL,uBAAyBtD,EAAe/H,EAAQqL,qBAAsBuD,GAAO,WAC5F5O,GAAQ8L,mBAAqB/D,EAAe/H,EAAQ8L,iBAAkB8C,GAAO,KACpFzL,MAEF,KAAMqoB,EACL,IAAMA,KAAYrqB,EAAQnB,EAAQsK,YAActK,EAA8B,OAApB2B,EAAOR,EAAMS,IAAaA,KAC7EgN,GAAO9O,EAAO+E,SAAUlD,EAAMiN,GACnC4c,EAAMlsB,KAAMqC,GAEZ7B,EAAOuB,MAAOmqB,EAAOD,GAAQ5pB,EAAMiN,GAKtC,OAAezL,UAARyL,GAAqBA,GAAO9O,EAAO+E,SAAU7E,EAAS4O,GAC5D9O,EAAOuB,OAASrB,GAAWwrB,GAC3BA,EAIF,QAASC,IAAmB9pB,GACtBggB,EAAenW,KAAM7J,EAAKkC,QAC9BlC,EAAK+pB,eAAiB/pB,EAAK4R,SAM7B,QAASoY,IAAoBhqB,EAAMiqB,GAClC,MAAO9rB,GAAO+E,SAAUlD,EAAM,UAC7B7B,EAAO+E,SAA+B,KAArB+mB,EAAQxnB,SAAkBwnB,EAAUA,EAAQvd,WAAY,MAEzE1M,EAAK0J,qBAAqB,SAAS,IAClC1J,EAAKuM,YAAavM,EAAKqJ,cAAcwB,cAAc,UACpD7K,EAIF,QAASkqB,IAAelqB,GAEvB,MADAA,GAAKkC,MAA6C,OAArC/D,EAAO0O,KAAKuB,KAAMpO,EAAM,SAAqB,IAAMA,EAAKkC,KAC9DlC,EAER,QAASmqB,IAAenqB,GACvB,GAAI8I,GAAQ4f,GAAkBpf,KAAMtJ,EAAKkC,KAMzC,OALK4G,GACJ9I,EAAKkC,KAAO4G,EAAM,GAElB9I,EAAKqK,gBAAgB,QAEfrK,EAIR,QAASoqB,IAAe5qB,EAAO6qB,GAG9B,IAFA,GAAIrqB,GACHC,EAAI,EACwB,OAApBD,EAAOR,EAAMS,IAAaA,IAClC9B,EAAOsgB,MAAOze,EAAM,cAAeqqB,GAAelsB,EAAOsgB,MAAO4L,EAAYpqB,GAAI,eAIlF,QAASqqB,IAAgBzpB,EAAK0pB,GAE7B,GAAuB,IAAlBA,EAAK9nB,UAAmBtE,EAAOogB,QAAS1d,GAA7C,CAIA,GAAIqB,GAAMjC,EAAGwX,EACZ+S,EAAUrsB,EAAOsgB,MAAO5d,GACxB4pB,EAAUtsB,EAAOsgB,MAAO8L,EAAMC,GAC9B7I,EAAS6I,EAAQ7I,MAElB,IAAKA,EAAS,OACN8I,GAAQpI,OACfoI,EAAQ9I,SAER,KAAMzf,IAAQyf,GACb,IAAM1hB,EAAI,EAAGwX,EAAIkK,EAAQzf,GAAOhD,OAAYuY,EAAJxX,EAAOA,IAC9C9B,EAAOse,MAAM5E,IAAK0S,EAAMroB,EAAMyf,EAAQzf,GAAQjC,IAM5CwqB,EAAQ5nB,OACZ4nB,EAAQ5nB,KAAO1E,EAAOyC,UAAY6pB,EAAQ5nB,QAI5C,QAAS6nB,IAAoB7pB,EAAK0pB,GACjC,GAAIrnB,GAAUR,EAAGG,CAGjB,IAAuB,IAAlB0nB,EAAK9nB,SAAV,CAOA,GAHAS,EAAWqnB,EAAKrnB,SAASC,eAGnBlF,EAAQ2iB,cAAgB2J,EAAMpsB,EAAOsD,SAAY,CACtDoB,EAAO1E,EAAOsgB,MAAO8L,EAErB,KAAM7nB,IAAKG,GAAK8e,OACfxjB,EAAO6kB,YAAauH,EAAM7nB,EAAGG,EAAKwf,OAInCkI,GAAKlgB,gBAAiBlM,EAAOsD,SAIZ,WAAbyB,GAAyBqnB,EAAKjnB,OAASzC,EAAIyC,MAC/C4mB,GAAeK,GAAOjnB,KAAOzC,EAAIyC,KACjC6mB,GAAeI,IAIS,WAAbrnB,GACNqnB,EAAK/gB,aACT+gB,EAAK/J,UAAY3f,EAAI2f,WAOjBviB,EAAQqiB,YAAgBzf,EAAI4L,YAActO,EAAO2E,KAAKynB,EAAK9d,aAC/D8d,EAAK9d,UAAY5L,EAAI4L,YAGE,UAAbvJ,GAAwB8c,EAAenW,KAAMhJ,EAAIqB,OAK5DqoB,EAAKR,eAAiBQ,EAAK3Y,QAAU/Q,EAAI+Q,QAIpC2Y,EAAKnnB,QAAUvC,EAAIuC,QACvBmnB,EAAKnnB,MAAQvC,EAAIuC,QAKM,WAAbF,EACXqnB,EAAKI,gBAAkBJ,EAAK1Y,SAAWhR,EAAI8pB,iBAInB,UAAbznB,GAAqC,aAAbA,KACnCqnB,EAAKxU,aAAelV,EAAIkV,eAI1B5X,EAAOyC,QACNM,MAAO,SAAUlB,EAAM4qB,EAAeC,GACrC,GAAIC,GAAchf,EAAM5K,EAAOjB,EAAG8qB,EACjCC,EAAS7sB,EAAOsH,SAAUzF,EAAKqJ,cAAerJ,EAW/C,IATK/B,EAAQqiB,YAAcniB,EAAO8X,SAASjW,KAAUioB,GAAape,KAAM,IAAM7J,EAAKkD,SAAW,KAC7FhC,EAAQlB,EAAKugB,WAAW,IAIxB+I,GAAY7c,UAAYzM,EAAKwgB,UAC7B8I,GAAYxe,YAAa5J,EAAQooB,GAAY5c,eAGvCzO,EAAQ2iB,cAAiB3iB,EAAQyiB,gBACnB,IAAlB1gB,EAAKyC,UAAoC,KAAlBzC,EAAKyC,UAAqBtE,EAAO8X,SAASjW,IAOnE,IAJA8qB,EAAelB,GAAQ1oB,GACvB6pB,EAAcnB,GAAQ5pB,GAGhBC,EAAI,EAA8B,OAA1B6L,EAAOif,EAAY9qB,MAAeA,EAE1C6qB,EAAa7qB,IACjByqB,GAAoB5e,EAAMgf,EAAa7qB,GAM1C,IAAK2qB,EACJ,GAAKC,EAIJ,IAHAE,EAAcA,GAAenB,GAAQ5pB,GACrC8qB,EAAeA,GAAgBlB,GAAQ1oB,GAEjCjB,EAAI,EAA8B,OAA1B6L,EAAOif,EAAY9qB,IAAaA,IAC7CqqB,GAAgBxe,EAAMgf,EAAa7qB,QAGpCqqB,IAAgBtqB,EAAMkB,EAaxB,OARA4pB,GAAelB,GAAQ1oB,EAAO,UACzB4pB,EAAa5rB,OAAS,GAC1BkrB,GAAeU,GAAeE,GAAUpB,GAAQ5pB,EAAM,WAGvD8qB,EAAeC,EAAcjf,EAAO,KAG7B5K,GAGR+pB,cAAe,SAAUzrB,EAAOnB,EAAS6sB,EAASC,GAWjD,IAVA,GAAI3qB,GAAGR,EAAMyF,EACZnB,EAAK2I,EAAKmT,EAAOgL,EACjB3T,EAAIjY,EAAMN,OAGVmsB,EAAOxD,GAAoBxpB,GAE3BitB,KACArrB,EAAI,EAEOwX,EAAJxX,EAAOA,IAGd,GAFAD,EAAOR,EAAOS,GAETD,GAAiB,IAATA,EAGZ,GAA6B,WAAxB7B,EAAO+D,KAAMlC,GACjB7B,EAAOuB,MAAO4rB,EAAOtrB,EAAKyC,UAAazC,GAASA,OAG1C,IAAMsoB,GAAMze,KAAM7J,GAIlB,CACNsE,EAAMA,GAAO+mB,EAAK9e,YAAalO,EAAQwM,cAAc,QAGrDoC,GAAOmb,GAAS9e,KAAMtJ,KAAY,GAAI,KAAO,GAAImD,cACjDioB,EAAOxC,GAAS3b,IAAS2b,GAAQ9E,SAEjCxf,EAAImI,UAAY2e,EAAK,GAAKprB,EAAK4B,QAASumB,GAAW,aAAgBiD,EAAK,GAGxE5qB,EAAI4qB,EAAK,EACT,OAAQ5qB,IACP8D,EAAMA,EAAIgM,SASX,KALMrS,EAAQkiB,mBAAqB+H,GAAmBre,KAAM7J,IAC3DsrB,EAAM3tB,KAAMU,EAAQktB,eAAgBrD,GAAmB5e,KAAMtJ,GAAO,MAI/D/B,EAAQmiB,MAAQ,CAGrBpgB,EAAe,UAARiN,GAAoBob,GAAOxe,KAAM7J,GAI3B,YAAZorB,EAAK,IAAqB/C,GAAOxe,KAAM7J,GAEtC,EADAsE,EAJDA,EAAIoI,WAOLlM,EAAIR,GAAQA,EAAK2I,WAAWzJ,MAC5B,OAAQsB,IACFrC,EAAO+E,SAAWkd,EAAQpgB,EAAK2I,WAAWnI,GAAK,WAAc4f,EAAMzX,WAAWzJ,QAClFc,EAAK8K,YAAasV,GAKrBjiB,EAAOuB,MAAO4rB,EAAOhnB,EAAIqE,YAGzBrE,EAAIqK,YAAc,EAGlB,OAAQrK,EAAIoI,WACXpI,EAAIwG,YAAaxG,EAAIoI,WAItBpI,GAAM+mB,EAAK/a,cAtDXgb,GAAM3tB,KAAMU,EAAQktB,eAAgBvrB,GA4DlCsE,IACJ+mB,EAAKvgB,YAAaxG,GAKbrG,EAAQwiB,eACbtiB,EAAO2F,KAAM8lB,GAAQ0B,EAAO,SAAWxB,IAGxC7pB,EAAI,CACJ,OAASD,EAAOsrB,EAAOrrB,KAItB,KAAKkrB,GAAmD,KAAtChtB,EAAOwF,QAAS3D,EAAMmrB,MAIxC1lB,EAAWtH,EAAOsH,SAAUzF,EAAKqJ,cAAerJ,GAGhDsE,EAAMslB,GAAQyB,EAAK9e,YAAavM,GAAQ,UAGnCyF,GACJ2kB,GAAe9lB,GAIX4mB,GAAU,CACd1qB,EAAI,CACJ,OAASR,EAAOsE,EAAK9D,KACfioB,GAAY5e,KAAM7J,EAAKkC,MAAQ,KACnCgpB,EAAQvtB,KAAMqC,GAQlB,MAFAsE,GAAM,KAEC+mB,GAGRlN,UAAW,SAAU3e,EAAsB6d,GAQ1C,IAPA,GAAIrd,GAAMkC,EAAMuH,EAAI5G,EACnB5C,EAAI,EACJ8d,EAAc5f,EAAOsD,QACrB8I,EAAQpM,EAAOoM,MACf6S,EAAgBnf,EAAQmf,cACxB0E,EAAU3jB,EAAOse,MAAMqF,QAEK,OAApB9hB,EAAOR,EAAMS,IAAaA,IAClC,IAAKod,GAAclf,EAAOkf,WAAYrd,MAErCyJ,EAAKzJ,EAAM+d,GACXlb,EAAO4G,GAAMc,EAAOd,IAER,CACX,GAAK5G,EAAK8e,OACT,IAAMzf,IAAQW,GAAK8e,OACbG,EAAS5f,GACb/D,EAAOse,MAAM/C,OAAQ1Z,EAAMkC,GAI3B/D,EAAO6kB,YAAahjB,EAAMkC,EAAMW,EAAKwf,OAMnC9X,GAAOd,WAEJc,GAAOd,GAKT2T,QACGpd,GAAM+d,SAEK/d,GAAKqK,kBAAoBjE,EAC3CpG,EAAKqK,gBAAiB0T,GAGtB/d,EAAM+d,GAAgB,KAGvBvgB,EAAWG,KAAM8L,QAQvBtL,EAAOG,GAAGsC,QACT0C,KAAM,SAAUF,GACf,MAAOuc,GAAQriB,KAAM,SAAU8F,GAC9B,MAAiB5B,UAAV4B,EACNjF,EAAOmF,KAAMhG,MACbA,KAAKyU,QAAQyZ,QAAUluB,KAAK,IAAMA,KAAK,GAAG+L,eAAiBnM,GAAWquB,eAAgBnoB,KACrF,KAAMA,EAAOjD,UAAUjB,SAG3BssB,OAAQ,WACP,MAAOluB,MAAKmuB,SAAUtrB,UAAW,SAAUH,GAC1C,GAAuB,IAAlB1C,KAAKmF,UAAoC,KAAlBnF,KAAKmF,UAAqC,IAAlBnF,KAAKmF,SAAiB,CACzE,GAAItB,GAAS6oB,GAAoB1sB,KAAM0C,EACvCmB,GAAOoL,YAAavM,OAKvB0rB,QAAS,WACR,MAAOpuB,MAAKmuB,SAAUtrB,UAAW,SAAUH,GAC1C,GAAuB,IAAlB1C,KAAKmF,UAAoC,KAAlBnF,KAAKmF,UAAqC,IAAlBnF,KAAKmF,SAAiB,CACzE,GAAItB,GAAS6oB,GAAoB1sB,KAAM0C,EACvCmB,GAAOwqB,aAAc3rB,EAAMmB,EAAOuL,gBAKrCkf,OAAQ,WACP,MAAOtuB,MAAKmuB,SAAUtrB,UAAW,SAAUH,GACrC1C,KAAKkM,YACTlM,KAAKkM,WAAWmiB,aAAc3rB,EAAM1C,SAKvCuuB,MAAO,WACN,MAAOvuB,MAAKmuB,SAAUtrB,UAAW,SAAUH,GACrC1C,KAAKkM,YACTlM,KAAKkM,WAAWmiB,aAAc3rB,EAAM1C,KAAKiO,gBAK5CmO,OAAQ,SAAUtb,EAAU0tB,GAK3B,IAJA,GAAI9rB,GACHR,EAAQpB,EAAWD,EAAO2O,OAAQ1O,EAAUd,MAASA,KACrD2C,EAAI,EAEwB,OAApBD,EAAOR,EAAMS,IAAaA,IAE5B6rB,GAA8B,IAAlB9rB,EAAKyC,UACtBtE,EAAOggB,UAAWyL,GAAQ5pB,IAGtBA,EAAKwJ,aACJsiB,GAAY3tB,EAAOsH,SAAUzF,EAAKqJ,cAAerJ,IACrDoqB,GAAeR,GAAQ5pB,EAAM,WAE9BA,EAAKwJ,WAAWsB,YAAa9K,GAI/B,OAAO1C,OAGRyU,MAAO,WAIN,IAHA,GAAI/R,GACHC,EAAI,EAEuB,OAAnBD,EAAO1C,KAAK2C,IAAaA,IAAM,CAEhB,IAAlBD,EAAKyC,UACTtE,EAAOggB,UAAWyL,GAAQ5pB,GAAM,GAIjC,OAAQA,EAAK0M,WACZ1M,EAAK8K,YAAa9K,EAAK0M,WAKnB1M,GAAKiB,SAAW9C,EAAO+E,SAAUlD,EAAM,YAC3CA,EAAKiB,QAAQ/B,OAAS,GAIxB,MAAO5B,OAGR4D,MAAO,SAAU0pB,EAAeC,GAI/B,MAHAD,GAAiC,MAAjBA,GAAwB,EAAQA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDvtB,KAAKyC,IAAI,WACf,MAAO5B,GAAO+C,MAAO5D,KAAMstB,EAAeC,MAI5CkB,KAAM,SAAU3oB,GACf,MAAOuc,GAAQriB,KAAM,SAAU8F,GAC9B,GAAIpD,GAAO1C,KAAM,OAChB2C,EAAI,EACJwX,EAAIna,KAAK4B,MAEV,IAAesC,SAAV4B,EACJ,MAAyB,KAAlBpD,EAAKyC,SACXzC,EAAKyM,UAAU7K,QAASomB,GAAe,IACvCxmB,MAIF,MAAsB,gBAAV4B,IAAuBmlB,GAAa1e,KAAMzG,KACnDnF,EAAQoiB,eAAkB4H,GAAape,KAAMzG,KAC7CnF,EAAQkiB,mBAAsB+H,GAAmBre,KAAMzG,IACxDwlB,IAAUR,GAAS9e,KAAMlG,KAAa,GAAI,KAAO,GAAID,gBAAkB,CAExEC,EAAQA,EAAMxB,QAASumB,GAAW,YAElC,KACC,KAAW1Q,EAAJxX,EAAOA,IAEbD,EAAO1C,KAAK2C,OACW,IAAlBD,EAAKyC,WACTtE,EAAOggB,UAAWyL,GAAQ5pB,GAAM,IAChCA,EAAKyM,UAAYrJ,EAInBpD,GAAO,EAGN,MAAM0C,KAGJ1C,GACJ1C,KAAKyU,QAAQyZ,OAAQpoB,IAEpB,KAAMA,EAAOjD,UAAUjB,SAG3B8sB,YAAa,WACZ,GAAI7nB,GAAMhE,UAAW,EAcrB,OAXA7C,MAAKmuB,SAAUtrB,UAAW,SAAUH,GACnCmE,EAAM7G,KAAKkM,WAEXrL,EAAOggB,UAAWyL,GAAQtsB,OAErB6G,GACJA,EAAI8nB,aAAcjsB,EAAM1C,QAKnB6G,IAAQA,EAAIjF,QAAUiF,EAAI1B,UAAYnF,KAAOA,KAAKoc,UAG1D2C,OAAQ,SAAUje,GACjB,MAAOd,MAAKoc,OAAQtb,GAAU,IAG/BqtB,SAAU,SAAU3rB,EAAMD,GAGzBC,EAAOpC,EAAOwC,SAAWJ,EAEzB,IAAIM,GAAO0L,EAAMogB,EAChBhB,EAASlf,EAAKiU,EACdhgB,EAAI,EACJwX,EAAIna,KAAK4B,OACTitB,EAAM7uB,KACN8uB,EAAW3U,EAAI,EACfrU,EAAQtD,EAAK,GACbuB,EAAalD,EAAOkD,WAAY+B,EAGjC,IAAK/B,GACDoW,EAAI,GAAsB,gBAAVrU,KAChBnF,EAAQ0iB,YAAc6H,GAAS3e,KAAMzG,GACxC,MAAO9F,MAAKsC,KAAK,SAAU+X,GAC1B,GAAIpB,GAAO4V,EAAI9rB,GAAIsX,EACdtW,KACJvB,EAAK,GAAKsD,EAAMhE,KAAM9B,KAAMqa,EAAOpB,EAAKwV,SAEzCxV,EAAKkV,SAAU3rB,EAAMD,IAIvB,IAAK4X,IACJwI,EAAW9hB,EAAO8sB,cAAenrB,EAAMxC,KAAM,GAAI+L,eAAe,EAAO/L,MACvE8C,EAAQ6f,EAASvT,WAEmB,IAA/BuT,EAAStX,WAAWzJ,SACxB+gB,EAAW7f,GAGPA,GAAQ,CAMZ,IALA8qB,EAAU/sB,EAAO4B,IAAK6pB,GAAQ3J,EAAU,UAAYiK,IACpDgC,EAAahB,EAAQhsB,OAITuY,EAAJxX,EAAOA,IACd6L,EAAOmU,EAEFhgB,IAAMmsB,IACVtgB,EAAO3N,EAAO+C,MAAO4K,GAAM,GAAM,GAG5BogB,GACJ/tB,EAAOuB,MAAOwrB,EAAStB,GAAQ9d,EAAM,YAIvCjM,EAAST,KAAM9B,KAAK2C,GAAI6L,EAAM7L,EAG/B,IAAKisB,EAOJ,IANAlgB,EAAMkf,EAASA,EAAQhsB,OAAS,GAAImK,cAGpClL,EAAO4B,IAAKmrB,EAASf,IAGflqB,EAAI,EAAOisB,EAAJjsB,EAAgBA,IAC5B6L,EAAOof,EAASjrB,GACXwoB,GAAY5e,KAAMiC,EAAK5J,MAAQ,MAClC/D,EAAOsgB,MAAO3S,EAAM,eAAkB3N,EAAOsH,SAAUuG,EAAKF,KAExDA,EAAKjL,IAEJ1C,EAAOkuB,UACXluB,EAAOkuB,SAAUvgB,EAAKjL,KAGvB1C,EAAOyE,YAAckJ,EAAKxI,MAAQwI,EAAK6C,aAAe7C,EAAKW,WAAa,IAAK7K,QAAS+mB,GAAc,KAOxG1I,GAAW7f,EAAQ,KAIrB,MAAO9C,SAITa,EAAOyB,MACN0sB,SAAU,SACVC,UAAW,UACXZ,aAAc,SACda,YAAa,QACbC,WAAY,eACV,SAAUzrB,EAAMikB,GAClB9mB,EAAOG,GAAI0C,GAAS,SAAU5C,GAO7B,IANA,GAAIoB,GACHS,EAAI,EACJR,KACAitB,EAASvuB,EAAQC,GACjBkC,EAAOosB,EAAOxtB,OAAS,EAEXoB,GAALL,EAAWA,IAClBT,EAAQS,IAAMK,EAAOhD,KAAOA,KAAK4D,OAAM,GACvC/C,EAAQuuB,EAAOzsB,IAAMglB,GAAYzlB,GAGjC7B,EAAKuC,MAAOT,EAAKD,EAAMH,MAGxB,OAAO/B,MAAKiC,UAAWE,KAKzB,IAAIktB,IACHC,KAQD,SAASC,IAAe7rB,EAAMgL,GAC7B,GAAIgR,GACHhd,EAAO7B,EAAQ6N,EAAInB,cAAe7J,IAASsrB,SAAUtgB,EAAIiQ,MAGzD6Q,EAAUzvB,EAAO0vB,0BAA6B/P,EAAQ3f,EAAO0vB,wBAAyB/sB,EAAM,KAI3Fgd,EAAM8P,QAAU3uB,EAAOuhB,IAAK1f,EAAM,GAAK,UAMzC,OAFAA,GAAKqc,SAEEyQ,EAOR,QAASE,IAAgB9pB,GACxB,GAAI8I,GAAM9O,EACT4vB,EAAUF,GAAa1pB,EA0BxB,OAxBM4pB,KACLA,EAAUD,GAAe3pB,EAAU8I,GAGlB,SAAZ8gB,GAAuBA,IAG3BH,IAAUA,IAAUxuB,EAAQ,mDAAoDmuB,SAAUtgB,EAAIH,iBAG9FG,GAAQ2gB,GAAQ,GAAIrU,eAAiBqU,GAAQ,GAAItU,iBAAkBnb,SAGnE8O,EAAIihB,QACJjhB,EAAIkhB,QAEJJ,EAAUD,GAAe3pB,EAAU8I,GACnC2gB,GAAOtQ,UAIRuQ,GAAa1pB,GAAa4pB,GAGpBA,GAIR,WACC,GAAIK,EAEJlvB,GAAQmvB,iBAAmB,WAC1B,GAA4B,MAAvBD,EACJ,MAAOA,EAIRA,IAAsB,CAGtB,IAAIviB,GAAKqR,EAAMc,CAGf,OADAd,GAAO/e,EAASwM,qBAAsB,QAAU,GAC1CuS,GAASA,EAAKe,OAMpBpS,EAAM1N,EAAS2N,cAAe,OAC9BkS,EAAY7f,EAAS2N,cAAe,OACpCkS,EAAUC,MAAMC,QAAU,iEAC1BhB,EAAK1P,YAAawQ,GAAYxQ,YAAa3B,SAI/BA,GAAIoS,MAAME,OAAS9W,IAE9BwE,EAAIoS,MAAMC,QAGT,iJAGDrS,EAAI2B,YAAarP,EAAS2N,cAAe,QAAUmS,MAAMqQ,MAAQ,MACjEF,EAA0C,IAApBviB,EAAIuS,aAG3BlB,EAAKnR,YAAaiS,GAEXoQ,GA3BP,UA+BF,IAAIG,IAAU,UAEVC,GAAY,GAAIzmB,QAAQ,KAAOuY,EAAO,kBAAmB,KAIzDmO,GAAWC,GACdC,GAAY,2BAERrwB,GAAOswB,kBACXH,GAAY,SAAUxtB,GACrB,MAAOA,GAAKqJ,cAAc6C,YAAYyhB,iBAAkB3tB,EAAM,OAG/DytB,GAAS,SAAUztB,EAAMgB,EAAM4sB,GAC9B,GAAIP,GAAOQ,EAAUC,EAAUruB,EAC9Bud,EAAQhd,EAAKgd,KAqCd,OAnCA4Q,GAAWA,GAAYJ,GAAWxtB,GAGlCP,EAAMmuB,EAAWA,EAASG,iBAAkB/sB,IAAU4sB,EAAU5sB,GAASQ,OAEpEosB,IAES,KAARnuB,GAAetB,EAAOsH,SAAUzF,EAAKqJ,cAAerJ,KACxDP,EAAMtB,EAAO6e,MAAOhd,EAAMgB,IAOtBusB,GAAU1jB,KAAMpK,IAAS6tB,GAAQzjB,KAAM7I,KAG3CqsB,EAAQrQ,EAAMqQ,MACdQ,EAAW7Q,EAAM6Q,SACjBC,EAAW9Q,EAAM8Q,SAGjB9Q,EAAM6Q,SAAW7Q,EAAM8Q,SAAW9Q,EAAMqQ,MAAQ5tB,EAChDA,EAAMmuB,EAASP,MAGfrQ,EAAMqQ,MAAQA,EACdrQ,EAAM6Q,SAAWA,EACjB7Q,EAAM8Q,SAAWA,IAMJtsB,SAAR/B,EACNA,EACAA,EAAM,KAEGvC,EAAS2O,gBAAgBmiB,eACpCR,GAAY,SAAUxtB,GACrB,MAAOA,GAAKguB,cAGbP,GAAS,SAAUztB,EAAMgB,EAAM4sB,GAC9B,GAAIK,GAAMC,EAAIC,EAAQ1uB,EACrBud,EAAQhd,EAAKgd,KAyCd,OAvCA4Q,GAAWA,GAAYJ,GAAWxtB,GAClCP,EAAMmuB,EAAWA,EAAU5sB,GAASQ,OAIxB,MAAP/B,GAAeud,GAASA,EAAOhc,KACnCvB,EAAMud,EAAOhc,IAUTusB,GAAU1jB,KAAMpK,KAAUiuB,GAAU7jB,KAAM7I,KAG9CitB,EAAOjR,EAAMiR,KACbC,EAAKluB,EAAKouB,aACVD,EAASD,GAAMA,EAAGD,KAGbE,IACJD,EAAGD,KAAOjuB,EAAKguB,aAAaC,MAE7BjR,EAAMiR,KAAgB,aAATjtB,EAAsB,MAAQvB,EAC3CA,EAAMud,EAAMqR,UAAY,KAGxBrR,EAAMiR,KAAOA,EACRE,IACJD,EAAGD,KAAOE,IAMG3sB,SAAR/B,EACNA,EACAA,EAAM,IAAM,QAOf,SAAS6uB,IAAcC,EAAaC,GAEnC,OACCnvB,IAAK,WACJ,GAAIovB,GAAYF,GAEhB,IAAkB,MAAbE,EAML,MAAKA,cAIGnxB,MAAK+B,KAML/B,KAAK+B,IAAMmvB,GAAQtuB,MAAO5C,KAAM6C,cAM3C,WAEC,GAAIyK,GAAKoS,EAAO9W,EAAGwoB,EAAkBC,EACpCC,EAA0BC,CAS3B,IANAjkB,EAAM1N,EAAS2N,cAAe,OAC9BD,EAAI6B,UAAY,qEAChBvG,EAAI0E,EAAIlB,qBAAsB,KAAO,GACrCsT,EAAQ9W,GAAKA,EAAE8W,MAGf,CAIAA,EAAMC,QAAU,wBAIhBhf,EAAQ6wB,QAA4B,QAAlB9R,EAAM8R,QAIxB7wB,EAAQ8wB,WAAa/R,EAAM+R,SAE3BnkB,EAAIoS,MAAMgS,eAAiB,cAC3BpkB,EAAI2V,WAAW,GAAOvD,MAAMgS,eAAiB,GAC7C/wB,EAAQgxB,gBAA+C,gBAA7BrkB,EAAIoS,MAAMgS,eAIpC/wB,EAAQixB,UAAgC,KAApBlS,EAAMkS,WAA2C,KAAvBlS,EAAMmS,cACzB,KAA1BnS,EAAMoS,gBAEPjxB,EAAOyC,OAAO3C,GACboxB,sBAAuB,WAItB,MAHiC,OAA5BT,GACJU,IAEMV,GAGRW,kBAAmB,WAIlB,MAH6B,OAAxBZ,GACJW,IAEMX,GAGRa,cAAe,WAId,MAHyB,OAApBd,GACJY,IAEMZ,GAIRe,oBAAqB,WAIpB,MAH+B,OAA1BZ,GACJS,IAEMT,IAIT,SAASS,KAER,GAAI1kB,GAAKqR,EAAMc,EAAW/F,CAE1BiF,GAAO/e,EAASwM,qBAAsB,QAAU,GAC1CuS,GAASA,EAAKe,QAMpBpS,EAAM1N,EAAS2N,cAAe,OAC9BkS,EAAY7f,EAAS2N,cAAe,OACpCkS,EAAUC,MAAMC,QAAU,iEAC1BhB,EAAK1P,YAAawQ,GAAYxQ,YAAa3B,GAE3CA,EAAIoS,MAAMC,QAGT,uKAMDyR,EAAmBC,GAAuB,EAC1CE,GAAyB,EAGpBxxB,EAAOswB,mBACXe,EAA0E,QAArDrxB,EAAOswB,iBAAkB/iB,EAAK,WAAeuB,IAClEwiB,EACwE,SAArEtxB,EAAOswB,iBAAkB/iB,EAAK,QAAYyiB,MAAO,QAAUA,MAM9DrW,EAAWpM,EAAI2B,YAAarP,EAAS2N,cAAe,QAGpDmM,EAASgG,MAAMC,QAAUrS,EAAIoS,MAAMC,QAGlC,8HAEDjG,EAASgG,MAAM0S,YAAc1Y,EAASgG,MAAMqQ,MAAQ,IACpDziB,EAAIoS,MAAMqQ,MAAQ,MAElBwB,GACEvsB,YAAcjF,EAAOswB,iBAAkB3W,EAAU,WAAe0Y,cAUnE9kB,EAAI6B,UAAY,8CAChBuK,EAAWpM,EAAIlB,qBAAsB,MACrCsN,EAAU,GAAIgG,MAAMC,QAAU,2CAC9B2R,EAA0D,IAA/B5X,EAAU,GAAI2Y,aACpCf,IACJ5X,EAAU,GAAIgG,MAAM8P,QAAU,GAC9B9V,EAAU,GAAIgG,MAAM8P,QAAU,OAC9B8B,EAA0D,IAA/B5X,EAAU,GAAI2Y,cAG1C1T,EAAKnR,YAAaiS,SAOpB5e,EAAOyxB,KAAO,SAAU5vB,EAAMiB,EAASpB,EAAUC,GAChD,GAAIL,GAAKuB,EACRiI,IAGD,KAAMjI,IAAQC,GACbgI,EAAKjI,GAAShB,EAAKgd,MAAOhc,GAC1BhB,EAAKgd,MAAOhc,GAASC,EAASD,EAG/BvB,GAAMI,EAASK,MAAOF,EAAMF,MAG5B,KAAMkB,IAAQC,GACbjB,EAAKgd,MAAOhc,GAASiI,EAAKjI,EAG3B,OAAOvB,GAIR,IACEowB,IAAS,kBACVC,GAAW,wBAIXC,GAAe,4BACfC,GAAY,GAAIlpB,QAAQ,KAAOuY,EAAO,SAAU,KAChD4Q,GAAU,GAAInpB,QAAQ,YAAcuY,EAAO,IAAK,KAEhD6Q,IAAYC,SAAU,WAAYC,WAAY,SAAUtD,QAAS,SACjEuD,IACCC,cAAe,IACfC,WAAY,OAGbC,IAAgB,SAAU,IAAK,MAAO,KAIvC,SAASC,IAAgBzT,EAAOhc,GAG/B,GAAKA,IAAQgc,GACZ,MAAOhc,EAIR,IAAI0vB,GAAU1vB,EAAK0V,OAAO,GAAG5X,cAAgBkC,EAAKvD,MAAM,GACvDkzB,EAAW3vB,EACXf,EAAIuwB,GAAYtxB,MAEjB,OAAQe,IAEP,GADAe,EAAOwvB,GAAavwB,GAAMywB,EACrB1vB,IAAQgc,GACZ,MAAOhc,EAIT,OAAO2vB,GAGR,QAASC,IAAUziB,EAAU0iB,GAM5B,IALA,GAAI/D,GAAS9sB,EAAM8wB,EAClBxV,KACA3D,EAAQ,EACRzY,EAASiP,EAASjP,OAEHA,EAARyY,EAAgBA,IACvB3X,EAAOmO,EAAUwJ,GACX3X,EAAKgd,QAIX1B,EAAQ3D,GAAUxZ,EAAOsgB,MAAOze,EAAM,cACtC8sB,EAAU9sB,EAAKgd,MAAM8P,QAChB+D,GAGEvV,EAAQ3D,IAAuB,SAAZmV,IACxB9sB,EAAKgd,MAAM8P,QAAU,IAMM,KAAvB9sB,EAAKgd,MAAM8P,SAAkBtN,EAAUxf,KAC3Csb,EAAQ3D,GAAUxZ,EAAOsgB,MAAOze,EAAM,aAAcgtB,GAAehtB,EAAKkD,cAGzE4tB,EAAStR,EAAUxf,IAEd8sB,GAAuB,SAAZA,IAAuBgE,IACtC3yB,EAAOsgB,MAAOze,EAAM,aAAc8wB,EAAShE,EAAU3uB,EAAOuhB,IAAK1f,EAAM,aAO1E,KAAM2X,EAAQ,EAAWzY,EAARyY,EAAgBA,IAChC3X,EAAOmO,EAAUwJ,GACX3X,EAAKgd,QAGL6T,GAA+B,SAAvB7wB,EAAKgd,MAAM8P,SAA6C,KAAvB9sB,EAAKgd,MAAM8P,UACzD9sB,EAAKgd,MAAM8P,QAAU+D,EAAOvV,EAAQ3D,IAAW,GAAK,QAItD,OAAOxJ,GAGR,QAAS4iB,IAAmB/wB,EAAMoD,EAAO4tB,GACxC,GAAI/sB,GAAU+rB,GAAU1mB,KAAMlG,EAC9B,OAAOa,GAENvC,KAAKkC,IAAK,EAAGK,EAAS,IAAQ+sB,GAAY,KAAU/sB,EAAS,IAAO,MACpEb,EAGF,QAAS6tB,IAAsBjxB,EAAMgB,EAAMkwB,EAAOC,EAAaC,GAS9D,IARA,GAAInxB,GAAIixB,KAAYC,EAAc,SAAW,WAE5C,EAES,UAATnwB,EAAmB,EAAI,EAEvBqN,EAAM,EAEK,EAAJpO,EAAOA,GAAK,EAEJ,WAAVixB,IACJ7iB,GAAOlQ,EAAOuhB,IAAK1f,EAAMkxB,EAAQ3R,EAAWtf,IAAK,EAAMmxB,IAGnDD,GAEW,YAAVD,IACJ7iB,GAAOlQ,EAAOuhB,IAAK1f,EAAM,UAAYuf,EAAWtf,IAAK,EAAMmxB,IAI7C,WAAVF,IACJ7iB,GAAOlQ,EAAOuhB,IAAK1f,EAAM,SAAWuf,EAAWtf,GAAM,SAAS,EAAMmxB,MAIrE/iB,GAAOlQ,EAAOuhB,IAAK1f,EAAM,UAAYuf,EAAWtf,IAAK,EAAMmxB,GAG5C,YAAVF,IACJ7iB,GAAOlQ,EAAOuhB,IAAK1f,EAAM,SAAWuf,EAAWtf,GAAM,SAAS,EAAMmxB,IAKvE,OAAO/iB,GAGR,QAASgjB,IAAkBrxB,EAAMgB,EAAMkwB,GAGtC,GAAII,IAAmB,EACtBjjB,EAAe,UAATrN,EAAmBhB,EAAKmd,YAAcnd,EAAK2vB,aACjDyB,EAAS5D,GAAWxtB,GACpBmxB,EAAclzB,EAAQixB,WAAgE,eAAnD/wB,EAAOuhB,IAAK1f,EAAM,aAAa,EAAOoxB,EAK1E,IAAY,GAAP/iB,GAAmB,MAAPA,EAAc,CAQ9B,GANAA,EAAMof,GAAQztB,EAAMgB,EAAMowB,IACf,EAAN/iB,GAAkB,MAAPA,KACfA,EAAMrO,EAAKgd,MAAOhc,IAIdusB,GAAU1jB,KAAKwE,GACnB,MAAOA,EAKRijB,GAAmBH,IAAiBlzB,EAAQsxB,qBAAuBlhB,IAAQrO,EAAKgd,MAAOhc,IAGvFqN,EAAM/L,WAAY+L,IAAS,EAI5B,MAASA,GACR4iB,GACCjxB,EACAgB,EACAkwB,IAAWC,EAAc,SAAW,WACpCG,EACAF,GAEE,KAGLjzB,EAAOyC,QAGN2wB,UACCzC,SACCzvB,IAAK,SAAUW,EAAM4tB,GACpB,GAAKA,EAAW,CAEf,GAAInuB,GAAMguB,GAAQztB,EAAM,UACxB,OAAe,KAARP,EAAa,IAAMA,MAO9B+xB,WACCC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdrB,YAAc,EACdsB,YAAc,EACd/C,SAAW,EACXgD,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACV/U,MAAQ,GAKTgV,UAECC,QAASl0B,EAAQ8wB,SAAW,WAAa,cAI1C/R,MAAO,SAAUhd,EAAMgB,EAAMoC,EAAO8tB,GAEnC,GAAMlxB,GAA0B,IAAlBA,EAAKyC,UAAoC,IAAlBzC,EAAKyC,UAAmBzC,EAAKgd,MAAlE,CAKA,GAAIvd,GAAKyC,EAAM4c,EACd6R,EAAWxyB,EAAO6E,UAAWhC,GAC7Bgc,EAAQhd,EAAKgd,KASd,IAPAhc,EAAO7C,EAAO+zB,SAAUvB,KAAgBxyB,EAAO+zB,SAAUvB,GAAaF,GAAgBzT,EAAO2T,IAI7F7R,EAAQ3gB,EAAOozB,SAAUvwB,IAAU7C,EAAOozB,SAAUZ,GAGrCnvB,SAAV4B,EAsCJ,MAAK0b,IAAS,OAASA,IAAqDtd,UAA3C/B,EAAMqf,EAAMzf,IAAKW,GAAM,EAAOkxB,IACvDzxB,EAIDud,EAAOhc,EAhCd,IAVAkB,QAAckB,GAGA,WAATlB,IAAsBzC,EAAMwwB,GAAQ3mB,KAAMlG,MAC9CA,GAAU3D,EAAI,GAAK,GAAMA,EAAI,GAAK6C,WAAYnE,EAAOuhB,IAAK1f,EAAMgB,IAEhEkB,EAAO,UAIM,MAATkB,GAAiBA,IAAUA,IAKlB,WAATlB,GAAsB/D,EAAOqzB,UAAWb,KAC5CvtB,GAAS,MAKJnF,EAAQgxB,iBAA6B,KAAV7rB,GAA+C,IAA/BpC,EAAKpD,QAAQ,gBAC7Dof,EAAOhc,GAAS,aAIX8d,GAAW,OAASA,IAAwDtd,UAA7C4B,EAAQ0b,EAAMqN,IAAKnsB,EAAMoD,EAAO8tB,MAIpE,IACClU,EAAOhc,GAASoC,EACf,MAAMV,OAcXgd,IAAK,SAAU1f,EAAMgB,EAAMkwB,EAAOE,GACjC,GAAI9xB,GAAK+O,EAAKyQ,EACb6R,EAAWxyB,EAAO6E,UAAWhC,EAyB9B,OAtBAA,GAAO7C,EAAO+zB,SAAUvB,KAAgBxyB,EAAO+zB,SAAUvB,GAAaF,GAAgBzwB,EAAKgd,MAAO2T,IAIlG7R,EAAQ3gB,EAAOozB,SAAUvwB,IAAU7C,EAAOozB,SAAUZ,GAG/C7R,GAAS,OAASA,KACtBzQ,EAAMyQ,EAAMzf,IAAKW,GAAM,EAAMkxB,IAIjB1vB,SAAR6M,IACJA,EAAMof,GAAQztB,EAAMgB,EAAMowB,IAId,WAAR/iB,GAAoBrN,IAAQqvB,MAChChiB,EAAMgiB,GAAoBrvB,IAIZ,KAAVkwB,GAAgBA,GACpB5xB,EAAMgD,WAAY+L,GACX6iB,KAAU,GAAQ/yB,EAAOkE,UAAW/C,GAAQA,GAAO,EAAI+O,GAExDA,KAITlQ,EAAOyB,MAAO,SAAU,SAAW,SAAUK,EAAGe,GAC/C7C,EAAOozB,SAAUvwB,IAChB3B,IAAK,SAAUW,EAAM4tB,EAAUsD,GAC9B,MAAKtD,GAGGmC,GAAalmB,KAAM1L,EAAOuhB,IAAK1f,EAAM,aAAsC,IAArBA,EAAKmd,YACjEhf,EAAOyxB,KAAM5vB,EAAMkwB,GAAS,WAC3B,MAAOmB,IAAkBrxB,EAAMgB,EAAMkwB,KAEtCG,GAAkBrxB,EAAMgB,EAAMkwB,GAPhC,QAWD/E,IAAK,SAAUnsB,EAAMoD,EAAO8tB,GAC3B,GAAIE,GAASF,GAAS1D,GAAWxtB,EACjC,OAAO+wB,IAAmB/wB,EAAMoD,EAAO8tB,EACtCD,GACCjxB,EACAgB,EACAkwB,EACAjzB,EAAQixB,WAAgE,eAAnD/wB,EAAOuhB,IAAK1f,EAAM,aAAa,EAAOoxB,GAC3DA,GACG,OAMFnzB,EAAQ6wB,UACb3wB,EAAOozB,SAASzC,SACfzvB,IAAK,SAAUW,EAAM4tB,GAEpB,MAAOkC,IAASjmB,MAAO+jB,GAAY5tB,EAAKguB,aAAehuB,EAAKguB,aAAalhB,OAAS9M,EAAKgd,MAAMlQ,SAAW,IACrG,IAAOxK,WAAYwE,OAAOsrB,IAAS,GACrCxE,EAAW,IAAM,IAGnBzB,IAAK,SAAUnsB,EAAMoD,GACpB,GAAI4Z,GAAQhd,EAAKgd,MAChBgR,EAAehuB,EAAKguB,aACpBc,EAAU3wB,EAAOkE,UAAWe,GAAU,iBAA2B,IAARA,EAAc,IAAM,GAC7E0J,EAASkhB,GAAgBA,EAAalhB,QAAUkQ,EAAMlQ,QAAU,EAIjEkQ,GAAME,KAAO,GAIN9Z,GAAS,GAAe,KAAVA,IAC6B,KAAhDjF,EAAO2E,KAAMgK,EAAOlL,QAASiuB,GAAQ,MACrC7S,EAAM3S,kBAKP2S,EAAM3S,gBAAiB,UAGR,KAAVjH,GAAgB4qB,IAAiBA,EAAalhB,UAMpDkQ,EAAMlQ,OAAS+iB,GAAOhmB,KAAMiD,GAC3BA,EAAOlL,QAASiuB,GAAQf,GACxBhiB,EAAS,IAAMgiB,MAKnB3wB,EAAOozB,SAAS7B,YAAcpB,GAAcrwB,EAAQwxB,oBACnD,SAAUzvB,EAAM4tB,GACf,MAAKA,GAGGzvB,EAAOyxB,KAAM5vB,GAAQ8sB,QAAW,gBACtCW,IAAUztB,EAAM,gBAJlB,SAUF7B,EAAOyB,MACNyyB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpBt0B,EAAOozB,SAAUiB,EAASC,IACzBC,OAAQ,SAAUtvB,GAOjB,IANA,GAAInD,GAAI,EACP0yB,KAGAC,EAAyB,gBAAVxvB,GAAqBA,EAAMqB,MAAM,MAASrB,GAE9C,EAAJnD,EAAOA,IACd0yB,EAAUH,EAASjT,EAAWtf,GAAMwyB,GACnCG,EAAO3yB,IAAO2yB,EAAO3yB,EAAI,IAAO2yB,EAAO,EAGzC,OAAOD,KAIHrF,GAAQzjB,KAAM2oB,KACnBr0B,EAAOozB,SAAUiB,EAASC,GAAStG,IAAM4E,MAI3C5yB,EAAOG,GAAGsC,QACT8e,IAAK,SAAU1e,EAAMoC,GACpB,MAAOuc,GAAQriB,KAAM,SAAU0C,EAAMgB,EAAMoC,GAC1C,GAAIguB,GAAQ7wB,EACXR,KACAE,EAAI,CAEL,IAAK9B,EAAOoD,QAASP,GAAS,CAI7B,IAHAowB,EAAS5D,GAAWxtB,GACpBO,EAAMS,EAAK9B,OAECqB,EAAJN,EAASA,IAChBF,EAAKiB,EAAMf,IAAQ9B,EAAOuhB,IAAK1f,EAAMgB,EAAMf,IAAK,EAAOmxB,EAGxD,OAAOrxB,GAGR,MAAiByB,UAAV4B,EACNjF,EAAO6e,MAAOhd,EAAMgB,EAAMoC,GAC1BjF,EAAOuhB,IAAK1f,EAAMgB,IACjBA,EAAMoC,EAAOjD,UAAUjB,OAAS,IAEpC2xB,KAAM,WACL,MAAOD,IAAUtzB,MAAM,IAExBu1B,KAAM,WACL,MAAOjC,IAAUtzB,OAElBw1B,OAAQ,SAAU7Y,GACjB,MAAsB,iBAAVA,GACJA,EAAQ3c,KAAKuzB,OAASvzB,KAAKu1B,OAG5Bv1B,KAAKsC,KAAK,WACX4f,EAAUliB,MACda,EAAQb,MAAOuzB,OAEf1yB,EAAQb,MAAOu1B,WAOnB,SAASE,IAAO/yB,EAAMiB,EAASujB,EAAM/jB,EAAKuyB,GACzC,MAAO,IAAID,IAAMh0B,UAAUR,KAAMyB,EAAMiB,EAASujB,EAAM/jB,EAAKuyB,GAE5D70B,EAAO40B,MAAQA,GAEfA,GAAMh0B,WACLE,YAAa8zB,GACbx0B,KAAM,SAAUyB,EAAMiB,EAASujB,EAAM/jB,EAAKuyB,EAAQC,GACjD31B,KAAK0C,KAAOA,EACZ1C,KAAKknB,KAAOA,EACZlnB,KAAK01B,OAASA,GAAU,QACxB11B,KAAK2D,QAAUA,EACf3D,KAAK8S,MAAQ9S,KAAKiH,IAAMjH,KAAK8N,MAC7B9N,KAAKmD,IAAMA,EACXnD,KAAK21B,KAAOA,IAAU90B,EAAOqzB,UAAWhN,GAAS,GAAK;EAEvDpZ,IAAK,WACJ,GAAI0T,GAAQiU,GAAMG,UAAW51B,KAAKknB,KAElC,OAAO1F,IAASA,EAAMzf,IACrByf,EAAMzf,IAAK/B,MACXy1B,GAAMG,UAAUpP,SAASzkB,IAAK/B,OAEhC61B,IAAK,SAAUC,GACd,GAAIC,GACHvU,EAAQiU,GAAMG,UAAW51B,KAAKknB,KAoB/B,OAjBClnB,MAAKoa,IAAM2b,EADP/1B,KAAK2D,QAAQqyB,SACEn1B,EAAO60B,OAAQ11B,KAAK01B,QACtCI,EAAS91B,KAAK2D,QAAQqyB,SAAWF,EAAS,EAAG,EAAG91B,KAAK2D,QAAQqyB,UAG3CF,EAEpB91B,KAAKiH,KAAQjH,KAAKmD,IAAMnD,KAAK8S,OAAUijB,EAAQ/1B,KAAK8S,MAE/C9S,KAAK2D,QAAQsyB,MACjBj2B,KAAK2D,QAAQsyB,KAAKn0B,KAAM9B,KAAK0C,KAAM1C,KAAKiH,IAAKjH,MAGzCwhB,GAASA,EAAMqN,IACnBrN,EAAMqN,IAAK7uB,MAEXy1B,GAAMG,UAAUpP,SAASqI,IAAK7uB,MAExBA,OAITy1B,GAAMh0B,UAAUR,KAAKQ,UAAYg0B,GAAMh0B,UAEvCg0B,GAAMG,WACLpP,UACCzkB,IAAK,SAAUm0B,GACd,GAAI5jB,EAEJ,OAAiC,OAA5B4jB,EAAMxzB,KAAMwzB,EAAMhP,OACpBgP,EAAMxzB,KAAKgd,OAA2C,MAAlCwW,EAAMxzB,KAAKgd,MAAOwW,EAAMhP,OAQ/C5U,EAASzR,EAAOuhB,IAAK8T,EAAMxzB,KAAMwzB,EAAMhP,KAAM,IAErC5U,GAAqB,SAAXA,EAAwBA,EAAJ,GAT9B4jB,EAAMxzB,KAAMwzB,EAAMhP,OAW3B2H,IAAK,SAAUqH,GAGTr1B,EAAOs1B,GAAGF,KAAMC,EAAMhP,MAC1BrmB,EAAOs1B,GAAGF,KAAMC,EAAMhP,MAAQgP,GACnBA,EAAMxzB,KAAKgd,QAAgE,MAArDwW,EAAMxzB,KAAKgd,MAAO7e,EAAO+zB,SAAUsB,EAAMhP,QAAoBrmB,EAAOozB,SAAUiC,EAAMhP,OACrHrmB,EAAO6e,MAAOwW,EAAMxzB,KAAMwzB,EAAMhP,KAAMgP,EAAMjvB,IAAMivB,EAAMP,MAExDO,EAAMxzB,KAAMwzB,EAAMhP,MAASgP,EAAMjvB,OASrCwuB,GAAMG,UAAUrN,UAAYkN,GAAMG,UAAUzN,YAC3C0G,IAAK,SAAUqH,GACTA,EAAMxzB,KAAKyC,UAAY+wB,EAAMxzB,KAAKwJ,aACtCgqB,EAAMxzB,KAAMwzB,EAAMhP,MAASgP,EAAMjvB,OAKpCpG,EAAO60B,QACNU,OAAQ,SAAUC,GACjB,MAAOA,IAERC,MAAO,SAAUD,GAChB,MAAO,GAAMjyB,KAAKmyB,IAAKF,EAAIjyB,KAAKoyB,IAAO,IAIzC31B,EAAOs1B,GAAKV,GAAMh0B,UAAUR,KAG5BJ,EAAOs1B,GAAGF,OAKV,IACCQ,IAAOC,GACPC,GAAW,yBACXC,GAAS,GAAIptB,QAAQ,iBAAmBuY,EAAO,cAAe,KAC9D8U,GAAO,cACPC,IAAwBC,IACxBC,IACCC,KAAO,SAAU/P,EAAMphB,GACtB,GAAIowB,GAAQl2B,KAAKk3B,YAAahQ,EAAMphB,GACnCjC,EAASqyB,EAAMpoB,MACfwnB,EAAQsB,GAAO5qB,KAAMlG,GACrB6vB,EAAOL,GAASA,EAAO,KAASz0B,EAAOqzB,UAAWhN,GAAS,GAAK,MAGhEpU,GAAUjS,EAAOqzB,UAAWhN,IAAmB,OAATyO,IAAkB9xB,IACvD+yB,GAAO5qB,KAAMnL,EAAOuhB,IAAK8T,EAAMxzB,KAAMwkB,IACtCiQ,EAAQ,EACRC,EAAgB,EAEjB,IAAKtkB,GAASA,EAAO,KAAQ6iB,EAAO,CAEnCA,EAAOA,GAAQ7iB,EAAO,GAGtBwiB,EAAQA,MAGRxiB,GAASjP,GAAU,CAEnB,GAGCszB,GAAQA,GAAS,KAGjBrkB,GAAgBqkB,EAChBt2B,EAAO6e,MAAOwW,EAAMxzB,KAAMwkB,EAAMpU,EAAQ6iB,SAI/BwB,KAAWA,EAAQjB,EAAMpoB,MAAQjK,IAAqB,IAAVszB,KAAiBC,GAaxE,MATK9B,KACJxiB,EAAQojB,EAAMpjB,OAASA,IAAUjP,GAAU,EAC3CqyB,EAAMP,KAAOA,EAEbO,EAAM/yB,IAAMmyB,EAAO,GAClBxiB,GAAUwiB,EAAO,GAAM,GAAMA,EAAO,IACnCA,EAAO,IAGHY,IAKV,SAASmB,MAIR,MAHAzY,YAAW,WACV6X,GAAQvyB,SAEAuyB,GAAQ51B,EAAOoG,MAIzB,QAASqwB,IAAO1yB,EAAM2yB,GACrB,GAAI3P,GACHla,GAAU8pB,OAAQ5yB,GAClBjC,EAAI,CAKL,KADA40B,EAAeA,EAAe,EAAI,EACtB,EAAJ50B,EAAQA,GAAK,EAAI40B,EACxB3P,EAAQ3F,EAAWtf,GACnB+K,EAAO,SAAWka,GAAUla,EAAO,UAAYka,GAAUhjB,CAO1D,OAJK2yB,KACJ7pB,EAAM8jB,QAAU9jB,EAAMqiB,MAAQnrB,GAGxB8I,EAGR,QAASwpB,IAAapxB,EAAOohB,EAAMuQ,GAKlC,IAJA,GAAIvB,GACHwB,GAAeV,GAAU9P,QAAe9mB,OAAQ42B,GAAU,MAC1D3c,EAAQ,EACRzY,EAAS81B,EAAW91B,OACLA,EAARyY,EAAgBA,IACvB,GAAM6b,EAAQwB,EAAYrd,GAAQvY,KAAM21B,EAAWvQ,EAAMphB,GAGxD,MAAOowB,GAKV,QAASa,IAAkBr0B,EAAM8kB,EAAOmQ,GAEvC,GAAIzQ,GAAMphB,EAAO0vB,EAAQU,EAAO1U,EAAOoW,EAASpI,EAASqI,EACxDC,EAAO93B,KACP0pB,KACAhK,EAAQhd,EAAKgd,MACb8T,EAAS9wB,EAAKyC,UAAY+c,EAAUxf,GACpCq1B,EAAWl3B,EAAOsgB,MAAOze,EAAM,SAG1Bi1B,GAAKtW,QACVG,EAAQ3gB,EAAO4gB,YAAa/e,EAAM,MACX,MAAlB8e,EAAMwW,WACVxW,EAAMwW,SAAW,EACjBJ,EAAUpW,EAAM/M,MAAMwH,KACtBuF,EAAM/M,MAAMwH,KAAO,WACZuF,EAAMwW,UACXJ,MAIHpW,EAAMwW,WAENF,EAAKjb,OAAO,WAGXib,EAAKjb,OAAO,WACX2E,EAAMwW,WACAn3B,EAAOwgB,MAAO3e,EAAM,MAAOd,QAChC4f,EAAM/M,MAAMwH,YAOO,IAAlBvZ,EAAKyC,WAAoB,UAAYqiB,IAAS,SAAWA,MAK7DmQ,EAAKM,UAAavY,EAAMuY,SAAUvY,EAAMwY,UAAWxY,EAAMyY,WAIzD3I,EAAU3uB,EAAOuhB,IAAK1f,EAAM,WAG5Bm1B,EAA2B,SAAZrI,EACd3uB,EAAOsgB,MAAOze,EAAM,eAAkBgtB,GAAgBhtB,EAAKkD,UAAa4pB,EAEnD,WAAjBqI,GAA6D,SAAhCh3B,EAAOuhB,IAAK1f,EAAM,WAI7C/B,EAAQ6e,wBAA8D,WAApCkQ,GAAgBhtB,EAAKkD,UAG5D8Z,EAAME,KAAO,EAFbF,EAAM8P,QAAU,iBAOdmI,EAAKM,WACTvY,EAAMuY,SAAW,SACXt3B,EAAQmvB,oBACbgI,EAAKjb,OAAO,WACX6C,EAAMuY,SAAWN,EAAKM,SAAU,GAChCvY,EAAMwY,UAAYP,EAAKM,SAAU,GACjCvY,EAAMyY,UAAYR,EAAKM,SAAU,KAMpC,KAAM/Q,IAAQM,GAEb,GADA1hB,EAAQ0hB,EAAON,GACVyP,GAAS3qB,KAAMlG,GAAU,CAG7B,SAFO0hB,GAAON,GACdsO,EAASA,GAAoB,WAAV1vB,EACdA,KAAY0tB,EAAS,OAAS,QAAW,CAG7C,GAAe,SAAV1tB,IAAoBiyB,GAAiC7zB,SAArB6zB,EAAU7Q,GAG9C,QAFAsM,IAAS,EAKX9J,EAAMxC,GAAS6Q,GAAYA,EAAU7Q,IAAUrmB,EAAO6e,MAAOhd,EAAMwkB,OAInEsI,GAAUtrB,MAIZ,IAAMrD,EAAOoE,cAAeykB,GAwCqD,YAAxD,SAAZ8F,EAAqBE,GAAgBhtB,EAAKkD,UAAa4pB,KACnE9P,EAAM8P,QAAUA,OAzCoB,CAC/BuI,EACC,UAAYA,KAChBvE,EAASuE,EAASvE,QAGnBuE,EAAWl3B,EAAOsgB,MAAOze,EAAM,aAI3B8yB,IACJuC,EAASvE,QAAUA,GAEfA,EACJ3yB,EAAQ6B,GAAO6wB,OAEfuE,EAAKxvB,KAAK,WACTzH,EAAQ6B,GAAO6yB,SAGjBuC,EAAKxvB,KAAK,WACT,GAAI4e,EACJrmB,GAAOugB,YAAa1e,EAAM,SAC1B,KAAMwkB,IAAQwC,GACb7oB,EAAO6e,MAAOhd,EAAMwkB,EAAMwC,EAAMxC,KAGlC,KAAMA,IAAQwC,GACbwM,EAAQgB,GAAa1D,EAASuE,EAAU7Q,GAAS,EAAGA,EAAM4Q,GAElD5Q,IAAQ6Q,KACfA,EAAU7Q,GAASgP,EAAMpjB,MACpB0gB,IACJ0C,EAAM/yB,IAAM+yB,EAAMpjB,MAClBojB,EAAMpjB,MAAiB,UAAToU,GAA6B,WAATA,EAAoB,EAAI,KAW/D,QAASkR,IAAY5Q,EAAO6Q,GAC3B,GAAIhe,GAAO3W,EAAMgyB,EAAQ5vB,EAAO0b,CAGhC,KAAMnH,IAASmN,GAed,GAdA9jB,EAAO7C,EAAO6E,UAAW2U,GACzBqb,EAAS2C,EAAe30B,GACxBoC,EAAQ0hB,EAAOnN,GACVxZ,EAAOoD,QAAS6B,KACpB4vB,EAAS5vB,EAAO,GAChBA,EAAQ0hB,EAAOnN,GAAUvU,EAAO,IAG5BuU,IAAU3W,IACd8jB,EAAO9jB,GAASoC,QACT0hB,GAAOnN,IAGfmH,EAAQ3gB,EAAOozB,SAAUvwB,GACpB8d,GAAS,UAAYA,GAAQ,CACjC1b,EAAQ0b,EAAM4T,OAAQtvB,SACf0hB,GAAO9jB,EAId,KAAM2W,IAASvU,GACNuU,IAASmN,KAChBA,EAAOnN,GAAUvU,EAAOuU,GACxBge,EAAehe,GAAUqb,OAI3B2C,GAAe30B,GAASgyB,EAK3B,QAAS4C,IAAW51B,EAAM61B,EAAY50B,GACrC,GAAI2O,GACHkmB,EACAne,EAAQ,EACRzY,EAASk1B,GAAoBl1B,OAC7Bkb,EAAWjc,EAAO2b,WAAWK,OAAQ,iBAE7B4b,GAAK/1B,OAEb+1B,EAAO,WACN,GAAKD,EACJ,OAAO,CAUR,KARA,GAAIE,GAAcjC,IAASY,KAC1BvZ,EAAY1Z,KAAKkC,IAAK,EAAGmxB,EAAUkB,UAAYlB,EAAUzB,SAAW0C,GAEpE3hB,EAAO+G,EAAY2Z,EAAUzB,UAAY,EACzCF,EAAU,EAAI/e,EACdsD,EAAQ,EACRzY,EAAS61B,EAAUmB,OAAOh3B,OAEXA,EAARyY,EAAiBA,IACxBod,EAAUmB,OAAQve,GAAQwb,IAAKC,EAKhC,OAFAhZ,GAASoB,WAAYxb,GAAQ+0B,EAAW3B,EAAShY,IAElC,EAAVgY,GAAel0B,EACZkc,GAEPhB,EAASqB,YAAazb,GAAQ+0B,KACvB,IAGTA,EAAY3a,EAASF,SACpBla,KAAMA,EACN8kB,MAAO3mB,EAAOyC,UAAYi1B,GAC1BZ,KAAM92B,EAAOyC,QAAQ,GAAQ+0B,kBAAqB10B,GAClDk1B,mBAAoBN,EACpBO,gBAAiBn1B,EACjBg1B,UAAWlC,IAASY,KACpBrB,SAAUryB,EAAQqyB,SAClB4C,UACA1B,YAAa,SAAUhQ,EAAM/jB,GAC5B,GAAI+yB,GAAQr1B,EAAO40B,MAAO/yB,EAAM+0B,EAAUE,KAAMzQ,EAAM/jB,EACpDs0B,EAAUE,KAAKU,cAAenR,IAAUuQ,EAAUE,KAAKjC,OAEzD,OADA+B,GAAUmB,OAAOv4B,KAAM61B,GAChBA,GAERxU,KAAM,SAAUqX,GACf,GAAI1e,GAAQ,EAGXzY,EAASm3B,EAAUtB,EAAUmB,OAAOh3B,OAAS,CAC9C,IAAK42B,EACJ,MAAOx4B,KAGR,KADAw4B,GAAU,EACM52B,EAARyY,EAAiBA,IACxBod,EAAUmB,OAAQve,GAAQwb,IAAK,EAUhC,OALKkD,GACJjc,EAASqB,YAAazb,GAAQ+0B,EAAWsB,IAEzCjc,EAASkc,WAAYt2B,GAAQ+0B,EAAWsB,IAElC/4B,QAGTwnB,EAAQiQ,EAAUjQ,KAInB,KAFA4Q,GAAY5Q,EAAOiQ,EAAUE,KAAKU,eAElBz2B,EAARyY,EAAiBA,IAExB,GADA/H,EAASwkB,GAAqBzc,GAAQvY,KAAM21B,EAAW/0B,EAAM8kB,EAAOiQ,EAAUE,MAE7E,MAAOrlB,EAmBT,OAfAzR,GAAO4B,IAAK+kB,EAAO0P,GAAaO,GAE3B52B,EAAOkD,WAAY0zB,EAAUE,KAAK7kB,QACtC2kB,EAAUE,KAAK7kB,MAAMhR,KAAMY,EAAM+0B,GAGlC52B,EAAOs1B,GAAG8C,MACTp4B,EAAOyC,OAAQm1B,GACd/1B,KAAMA,EACNo1B,KAAML,EACNpW,MAAOoW,EAAUE,KAAKtW,SAKjBoW,EAAUla,SAAUka,EAAUE,KAAKpa,UACxCjV,KAAMmvB,EAAUE,KAAKrvB,KAAMmvB,EAAUE,KAAKuB,UAC1Cnc,KAAM0a,EAAUE,KAAK5a,MACrBF,OAAQ4a,EAAUE,KAAK9a,QAG1Bhc,EAAOy3B,UAAYz3B,EAAOyC,OAAQg1B,IACjCa,QAAS,SAAU3R,EAAOjlB,GACpB1B,EAAOkD,WAAYyjB,IACvBjlB,EAAWilB,EACXA,GAAU,MAEVA,EAAQA,EAAMrgB,MAAM,IAOrB,KAJA,GAAI+f,GACH7M,EAAQ,EACRzY,EAAS4lB,EAAM5lB,OAEAA,EAARyY,EAAiBA,IACxB6M,EAAOM,EAAOnN,GACd2c,GAAU9P,GAAS8P,GAAU9P,OAC7B8P,GAAU9P,GAAOvW,QAASpO,IAI5B62B,UAAW,SAAU72B,EAAU6rB,GACzBA,EACJ0I,GAAoBnmB,QAASpO,GAE7Bu0B,GAAoBz2B,KAAMkC,MAK7B1B,EAAOw4B,MAAQ,SAAUA,EAAO3D,EAAQ10B,GACvC,GAAIs4B,GAAMD,GAA0B,gBAAVA,GAAqBx4B,EAAOyC,UAAY+1B,IACjEH,SAAUl4B,IAAOA,GAAM00B,GACtB70B,EAAOkD,WAAYs1B,IAAWA,EAC/BrD,SAAUqD,EACV3D,OAAQ10B,GAAM00B,GAAUA,IAAW70B,EAAOkD,WAAY2xB,IAAYA,EAwBnE,OArBA4D,GAAItD,SAAWn1B,EAAOs1B,GAAGrX,IAAM,EAA4B,gBAAjBwa,GAAItD,SAAwBsD,EAAItD,SACzEsD,EAAItD,WAAYn1B,GAAOs1B,GAAGoD,OAAS14B,EAAOs1B,GAAGoD,OAAQD,EAAItD,UAAan1B,EAAOs1B,GAAGoD,OAAO/S,UAGtE,MAAb8S,EAAIjY,OAAiBiY,EAAIjY,SAAU,KACvCiY,EAAIjY,MAAQ,MAIbiY,EAAI3tB,IAAM2tB,EAAIJ,SAEdI,EAAIJ,SAAW,WACTr4B,EAAOkD,WAAYu1B,EAAI3tB,MAC3B2tB,EAAI3tB,IAAI7J,KAAM9B,MAGVs5B,EAAIjY,OACRxgB,EAAOygB,QAASthB,KAAMs5B,EAAIjY,QAIrBiY,GAGRz4B,EAAOG,GAAGsC,QACTk2B,OAAQ,SAAUH,EAAOI,EAAI/D,EAAQnzB,GAGpC,MAAOvC,MAAKwP,OAAQ0S,GAAWE,IAAK,UAAW,GAAImR,OAGjDpwB,MAAMu2B,SAAUlI,QAASiI,GAAMJ,EAAO3D,EAAQnzB,IAEjDm3B,QAAS,SAAUxS,EAAMmS,EAAO3D,EAAQnzB,GACvC,GAAIkS,GAAQ5T,EAAOoE,cAAeiiB,GACjCyS,EAAS94B,EAAOw4B,MAAOA,EAAO3D,EAAQnzB,GACtCq3B,EAAc,WAEb,GAAI9B,GAAOQ,GAAWt4B,KAAMa,EAAOyC,UAAY4jB,GAAQyS,IAGlDllB,GAAS5T,EAAOsgB,MAAOnhB,KAAM,YACjC83B,EAAKpW,MAAM,GAKd,OAFCkY,GAAYC,OAASD,EAEfnlB,GAASklB,EAAOtY,SAAU,EAChCrhB,KAAKsC,KAAMs3B,GACX55B,KAAKqhB,MAAOsY,EAAOtY,MAAOuY,IAE5BlY,KAAM,SAAU9c,EAAMgd,EAAYmX,GACjC,GAAIe,GAAY,SAAUtY,GACzB,GAAIE,GAAOF,EAAME,WACVF,GAAME,KACbA,EAAMqX,GAYP,OATqB,gBAATn0B,KACXm0B,EAAUnX,EACVA,EAAahd,EACbA,EAAOV,QAEH0d,GAAchd,KAAS,GAC3B5E,KAAKqhB,MAAOzc,GAAQ,SAGd5E,KAAKsC,KAAK,WAChB,GAAIgf,IAAU,EACbjH,EAAgB,MAARzV,GAAgBA,EAAO,aAC/Bm1B,EAASl5B,EAAOk5B,OAChBx0B,EAAO1E,EAAOsgB,MAAOnhB,KAEtB,IAAKqa,EACC9U,EAAM8U,IAAW9U,EAAM8U,GAAQqH,MACnCoY,EAAWv0B,EAAM8U,QAGlB,KAAMA,IAAS9U,GACTA,EAAM8U,IAAW9U,EAAM8U,GAAQqH,MAAQmV,GAAKtqB,KAAM8N,IACtDyf,EAAWv0B,EAAM8U,GAKpB,KAAMA,EAAQ0f,EAAOn4B,OAAQyY,KACvB0f,EAAQ1f,GAAQ3X,OAAS1C,MAAiB,MAAR4E,GAAgBm1B,EAAQ1f,GAAQgH,QAAUzc,IAChFm1B,EAAQ1f,GAAQyd,KAAKpW,KAAMqX,GAC3BzX,GAAU,EACVyY,EAAO12B,OAAQgX,EAAO,KAOnBiH,IAAYyX,IAChBl4B,EAAOygB,QAASthB,KAAM4E,MAIzBi1B,OAAQ,SAAUj1B,GAIjB,MAHKA,MAAS,IACbA,EAAOA,GAAQ,MAET5E,KAAKsC,KAAK,WAChB,GAAI+X,GACH9U,EAAO1E,EAAOsgB,MAAOnhB,MACrBqhB,EAAQ9b,EAAMX,EAAO,SACrB4c,EAAQjc,EAAMX,EAAO,cACrBm1B,EAASl5B,EAAOk5B,OAChBn4B,EAASyf,EAAQA,EAAMzf,OAAS,CAajC,KAVA2D,EAAKs0B,QAAS,EAGdh5B,EAAOwgB,MAAOrhB,KAAM4E,MAEf4c,GAASA,EAAME,MACnBF,EAAME,KAAK5f,KAAM9B,MAAM,GAIlBqa,EAAQ0f,EAAOn4B,OAAQyY,KACvB0f,EAAQ1f,GAAQ3X,OAAS1C,MAAQ+5B,EAAQ1f,GAAQgH,QAAUzc,IAC/Dm1B,EAAQ1f,GAAQyd,KAAKpW,MAAM,GAC3BqY,EAAO12B,OAAQgX,EAAO,GAKxB,KAAMA,EAAQ,EAAWzY,EAARyY,EAAgBA,IAC3BgH,EAAOhH,IAAWgH,EAAOhH,GAAQwf,QACrCxY,EAAOhH,GAAQwf,OAAO/3B,KAAM9B,YAKvBuF,GAAKs0B,YAKfh5B,EAAOyB,MAAO,SAAU,OAAQ,QAAU,SAAUK,EAAGe,GACtD,GAAIs2B,GAAQn5B,EAAOG,GAAI0C,EACvB7C,GAAOG,GAAI0C,GAAS,SAAU21B,EAAO3D,EAAQnzB,GAC5C,MAAgB,OAAT82B,GAAkC,iBAAVA,GAC9BW,EAAMp3B,MAAO5C,KAAM6C,WACnB7C,KAAK05B,QAASpC,GAAO5zB,GAAM,GAAQ21B,EAAO3D,EAAQnzB,MAKrD1B,EAAOyB,MACN23B,UAAW3C,GAAM,QACjB4C,QAAS5C,GAAM,QACf6C,YAAa7C,GAAM,UACnB8C,QAAU5I,QAAS,QACnB6I,SAAW7I,QAAS,QACpB8I,YAAc9I,QAAS,WACrB,SAAU9tB,EAAM8jB,GAClB3mB,EAAOG,GAAI0C,GAAS,SAAU21B,EAAO3D,EAAQnzB,GAC5C,MAAOvC,MAAK05B,QAASlS,EAAO6R,EAAO3D,EAAQnzB,MAI7C1B,EAAOk5B,UACPl5B,EAAOs1B,GAAGsC,KAAO,WAChB,GAAIQ,GACHc,EAASl5B,EAAOk5B,OAChBp3B,EAAI,CAIL,KAFA8zB,GAAQ51B,EAAOoG,MAEPtE,EAAIo3B,EAAOn4B,OAAQe,IAC1Bs2B,EAAQc,EAAQp3B,GAEVs2B,KAAWc,EAAQp3B,KAAQs2B,GAChCc,EAAO12B,OAAQV,IAAK,EAIhBo3B,GAAOn4B,QACZf,EAAOs1B,GAAGzU,OAEX+U,GAAQvyB,QAGTrD,EAAOs1B,GAAG8C,MAAQ,SAAUA,GAC3Bp4B,EAAOk5B,OAAO15B,KAAM44B,GACfA,IACJp4B,EAAOs1B,GAAGrjB,QAEVjS,EAAOk5B,OAAO/wB,OAIhBnI,EAAOs1B,GAAGoE,SAAW,GAErB15B,EAAOs1B,GAAGrjB,MAAQ,WACX4jB,KACLA,GAAU8D,YAAa35B,EAAOs1B,GAAGsC,KAAM53B,EAAOs1B,GAAGoE,YAInD15B,EAAOs1B,GAAGzU,KAAO,WAChB+Y,cAAe/D,IACfA,GAAU,MAGX71B,EAAOs1B,GAAGoD,QACTmB,KAAM,IACNC,KAAM,IAENnU,SAAU,KAMX3lB,EAAOG,GAAG45B,MAAQ,SAAUC,EAAMj2B,GAIjC,MAHAi2B,GAAOh6B,EAAOs1B,GAAKt1B,EAAOs1B,GAAGoD,OAAQsB,IAAUA,EAAOA,EACtDj2B,EAAOA,GAAQ,KAER5E,KAAKqhB,MAAOzc,EAAM,SAAU+U,EAAM6H,GACxC,GAAIsZ,GAAUlc,WAAYjF,EAAMkhB,EAChCrZ,GAAME,KAAO,WACZqZ,aAAcD,OAMjB,WAEC,GAAIlrB,GAAOtC,EAAK5F,EAAQkB,EAAG0wB,CAG3BhsB,GAAM1N,EAAS2N,cAAe,OAC9BD,EAAIb,aAAc,YAAa,KAC/Ba,EAAI6B,UAAY,qEAChBvG,EAAI0E,EAAIlB,qBAAqB,KAAM,GAGnC1E,EAAS9H,EAAS2N,cAAc,UAChC+rB,EAAM5xB,EAAOuH,YAAarP,EAAS2N,cAAc,WACjDqC,EAAQtC,EAAIlB,qBAAqB,SAAU,GAE3CxD,EAAE8W,MAAMC,QAAU,UAGlBhf,EAAQq6B,gBAAoC,MAAlB1tB,EAAI0B,UAI9BrO,EAAQ+e,MAAQ,MAAMnT,KAAM3D,EAAE4D,aAAa,UAI3C7L,EAAQs6B,eAA4C,OAA3BryB,EAAE4D,aAAa,QAGxC7L,EAAQu6B,UAAYtrB,EAAM9J,MAI1BnF,EAAQw6B,YAAc7B,EAAI/kB,SAG1B5T,EAAQy6B,UAAYx7B,EAAS2N,cAAc,QAAQ6tB,QAInD1zB,EAAO2M,UAAW,EAClB1T,EAAQ06B,aAAe/B,EAAIjlB,SAI3BzE,EAAQhQ,EAAS2N,cAAe,SAChCqC,EAAMnD,aAAc,QAAS,IAC7B9L,EAAQiP,MAA0C,KAAlCA,EAAMpD,aAAc,SAGpCoD,EAAM9J,MAAQ,IACd8J,EAAMnD,aAAc,OAAQ,SAC5B9L,EAAQ26B,WAA6B,MAAhB1rB,EAAM9J,QAI5B,IAAIy1B,IAAU,KAEd16B,GAAOG,GAAGsC,QACTyN,IAAK,SAAUjL,GACd,GAAI0b,GAAOrf,EAAK4B,EACfrB,EAAO1C,KAAK,EAEb,EAAA,GAAM6C,UAAUjB,OAsBhB,MAFAmC,GAAalD,EAAOkD,WAAY+B,GAEzB9F,KAAKsC,KAAK,SAAUK,GAC1B,GAAIoO,EAEmB,KAAlB/Q,KAAKmF,WAKT4L,EADIhN,EACE+B,EAAMhE,KAAM9B,KAAM2C,EAAG9B,EAAQb,MAAO+Q,OAEpCjL,EAIK,MAAPiL,EACJA,EAAM,GACoB,gBAARA,GAClBA,GAAO,GACIlQ,EAAOoD,QAAS8M,KAC3BA,EAAMlQ,EAAO4B,IAAKsO,EAAK,SAAUjL,GAChC,MAAgB,OAATA,EAAgB,GAAKA,EAAQ,MAItC0b,EAAQ3gB,EAAO26B,SAAUx7B,KAAK4E,OAAU/D,EAAO26B,SAAUx7B,KAAK4F,SAASC,eAGjE2b,GAAW,OAASA,IAA8Ctd,SAApCsd,EAAMqN,IAAK7uB,KAAM+Q,EAAK,WACzD/Q,KAAK8F,MAAQiL,KAjDd,IAAKrO,EAGJ,MAFA8e,GAAQ3gB,EAAO26B,SAAU94B,EAAKkC,OAAU/D,EAAO26B,SAAU94B,EAAKkD,SAASC,eAElE2b,GAAS,OAASA,IAAgDtd,UAAtC/B,EAAMqf,EAAMzf,IAAKW,EAAM,UAChDP,GAGRA,EAAMO,EAAKoD,MAEW,gBAAR3D,GAEbA,EAAImC,QAAQi3B,GAAS,IAEd,MAAPp5B,EAAc,GAAKA,OA0CxBtB,EAAOyC,QACNk4B,UACCjQ,QACCxpB,IAAK,SAAUW,GACd,GAAIqO,GAAMlQ,EAAO0O,KAAKuB,KAAMpO,EAAM,QAClC,OAAc,OAAPqO,EACNA,EAGAlQ,EAAO2E,KAAM3E,EAAOmF,KAAMtD,MAG7BgF,QACC3F,IAAK,SAAUW,GAYd,IAXA,GAAIoD,GAAOylB,EACV5nB,EAAUjB,EAAKiB,QACf0W,EAAQ3X,EAAK8R,cACb6V,EAAoB,eAAd3nB,EAAKkC,MAAiC,EAARyV,EACpC2D,EAASqM,EAAM,QACf/jB,EAAM+jB,EAAMhQ,EAAQ,EAAI1W,EAAQ/B,OAChCe,EAAY,EAAR0X,EACH/T,EACA+jB,EAAMhQ,EAAQ,EAGJ/T,EAAJ3D,EAASA,IAIhB,GAHA4oB,EAAS5nB,EAAShB,MAGX4oB,EAAOhX,UAAY5R,IAAM0X,IAE5B1Z,EAAQ06B,YAAe9P,EAAOlX,SAA+C,OAApCkX,EAAO/e,aAAa,cAC5D+e,EAAOrf,WAAWmI,UAAaxT,EAAO+E,SAAU2lB,EAAOrf,WAAY,aAAiB,CAMxF,GAHApG,EAAQjF,EAAQ0qB,GAASxa,MAGpBsZ,EACJ,MAAOvkB,EAIRkY,GAAO3d,KAAMyF,GAIf,MAAOkY,IAGR6Q,IAAK,SAAUnsB,EAAMoD,GACpB,GAAI21B,GAAWlQ,EACd5nB,EAAUjB,EAAKiB,QACfqa,EAASnd,EAAOoF,UAAWH,GAC3BnD,EAAIgB,EAAQ/B,MAEb,OAAQe,IAGP,GAFA4oB,EAAS5nB,EAAShB,GAEb9B,EAAOwF,QAASxF,EAAO26B,SAASjQ,OAAOxpB,IAAKwpB,GAAUvN,IAAY,EAMtE,IACCuN,EAAOhX,SAAWknB,GAAY,EAE7B,MAAQ1wB,GAGTwgB,EAAOmQ,iBAIRnQ,GAAOhX,UAAW,CASpB,OAJMknB,KACL/4B,EAAK8R,cAAgB,IAGf7Q,OAOX9C,EAAOyB,MAAO,QAAS,YAAc,WACpCzB,EAAO26B,SAAUx7B,OAChB6uB,IAAK,SAAUnsB,EAAMoD,GACpB,MAAKjF,GAAOoD,QAAS6B,GACXpD,EAAK4R,QAAUzT,EAAOwF,QAASxF,EAAO6B,GAAMqO,MAAOjL,IAAW,EADxE,SAKInF,EAAQu6B,UACbr6B,EAAO26B,SAAUx7B,MAAO+B,IAAM,SAAUW,GAGvC,MAAsC,QAA/BA,EAAK8J,aAAa,SAAoB,KAAO9J,EAAKoD,SAQ5D,IAAI61B,IAAUC,GACbhuB,GAAa/M,EAAO+P,KAAKhD,WACzBiuB,GAAc,0BACdb,GAAkBr6B,EAAQq6B,gBAC1Bc,GAAcn7B,EAAQiP,KAEvB/O,GAAOG,GAAGsC,QACTwN,KAAM,SAAUpN,EAAMoC,GACrB,MAAOuc,GAAQriB,KAAMa,EAAOiQ,KAAMpN,EAAMoC,EAAOjD,UAAUjB,OAAS,IAGnEm6B,WAAY,SAAUr4B,GACrB,MAAO1D,MAAKsC,KAAK,WAChBzB,EAAOk7B,WAAY/7B,KAAM0D,QAK5B7C,EAAOyC,QACNwN,KAAM,SAAUpO,EAAMgB,EAAMoC,GAC3B,GAAI0b,GAAOrf,EACV65B,EAAQt5B,EAAKyC,QAGd,IAAMzC,GAAkB,IAAVs5B,GAAyB,IAAVA,GAAyB,IAAVA,EAK5C,aAAYt5B,GAAK8J,eAAiB1D,EAC1BjI,EAAOqmB,KAAMxkB,EAAMgB,EAAMoC,IAKlB,IAAVk2B,GAAgBn7B,EAAO8X,SAAUjW,KACrCgB,EAAOA,EAAKmC,cACZ2b,EAAQ3gB,EAAOo7B,UAAWv4B,KACvB7C,EAAO+P,KAAKpF,MAAMnB,KAAKkC,KAAM7I,GAASk4B,GAAWD,KAGtCz3B,SAAV4B,EAaO0b,GAAS,OAASA,IAA6C,QAAnCrf,EAAMqf,EAAMzf,IAAKW,EAAMgB,IACvDvB,GAGPA,EAAMtB,EAAO0O,KAAKuB,KAAMpO,EAAMgB,GAGhB,MAAPvB,EACN+B,OACA/B,GApBc,OAAV2D,EAGO0b,GAAS,OAASA,IAAoDtd,UAA1C/B,EAAMqf,EAAMqN,IAAKnsB,EAAMoD,EAAOpC,IAC9DvB,GAGPO,EAAK+J,aAAc/I,EAAMoC,EAAQ,IAC1BA,OAPPjF,GAAOk7B,WAAYr5B,EAAMgB,KAuB5Bq4B,WAAY,SAAUr5B,EAAMoD,GAC3B,GAAIpC,GAAMw4B,EACTv5B,EAAI,EACJw5B,EAAYr2B,GAASA,EAAM0F,MAAO0P,EAEnC,IAAKihB,GAA+B,IAAlBz5B,EAAKyC,SACtB,MAASzB,EAAOy4B,EAAUx5B,KACzBu5B,EAAWr7B,EAAOu7B,QAAS14B,IAAUA,EAGhC7C,EAAO+P,KAAKpF,MAAMnB,KAAKkC,KAAM7I,GAE5Bo4B,IAAed,KAAoBa,GAAYtvB,KAAM7I,GACzDhB,EAAMw5B,IAAa,EAInBx5B,EAAM7B,EAAO6E,UAAW,WAAahC,IACpChB,EAAMw5B,IAAa,EAKrBr7B,EAAOiQ,KAAMpO,EAAMgB,EAAM,IAG1BhB,EAAKqK,gBAAiBiuB,GAAkBt3B,EAAOw4B,IAKlDD,WACCr3B,MACCiqB,IAAK,SAAUnsB,EAAMoD,GACpB,IAAMnF,EAAQ26B,YAAwB,UAAVx1B,GAAqBjF,EAAO+E,SAASlD,EAAM,SAAW,CAGjF,GAAIqO,GAAMrO,EAAKoD,KAKf,OAJApD,GAAK+J,aAAc,OAAQ3G,GACtBiL,IACJrO,EAAKoD,MAAQiL,GAEPjL,QAQZ81B,IACC/M,IAAK,SAAUnsB,EAAMoD,EAAOpC,GAa3B,MAZKoC,MAAU,EAEdjF,EAAOk7B,WAAYr5B,EAAMgB,GACdo4B,IAAed,KAAoBa,GAAYtvB,KAAM7I,GAEhEhB,EAAK+J,cAAeuuB,IAAmBn6B,EAAOu7B,QAAS14B,IAAUA,EAAMA,GAIvEhB,EAAM7B,EAAO6E,UAAW,WAAahC,IAAWhB,EAAMgB,IAAS,EAGzDA,IAKT7C,EAAOyB,KAAMzB,EAAO+P,KAAKpF,MAAMnB,KAAK2X,OAAOxW,MAAO,QAAU,SAAU7I,EAAGe,GAExE,GAAI24B,GAASzuB,GAAYlK,IAAU7C,EAAO0O,KAAKuB,IAE/ClD,IAAYlK,GAASo4B,IAAed,KAAoBa,GAAYtvB,KAAM7I,GACzE,SAAUhB,EAAMgB,EAAM6D,GACrB,GAAIpF,GAAK4iB,CAUT,OATMxd,KAELwd,EAASnX,GAAYlK,GACrBkK,GAAYlK,GAASvB,EACrBA,EAAqC,MAA/Bk6B,EAAQ35B,EAAMgB,EAAM6D,GACzB7D,EAAKmC,cACL,KACD+H,GAAYlK,GAASqhB,GAEf5iB,GAER,SAAUO,EAAMgB,EAAM6D,GACrB,MAAMA,GAAN,OACQ7E,EAAM7B,EAAO6E,UAAW,WAAahC,IAC3CA,EAAKmC,cACL,QAMCi2B,IAAgBd,KACrBn6B,EAAOo7B,UAAUn2B,OAChB+oB,IAAK,SAAUnsB,EAAMoD,EAAOpC,GAC3B,MAAK7C,GAAO+E,SAAUlD,EAAM,cAE3BA,EAAK+V,aAAe3S,GAGb61B,IAAYA,GAAS9M,IAAKnsB,EAAMoD,EAAOpC,MAO5Cs3B,KAILW,IACC9M,IAAK,SAAUnsB,EAAMoD,EAAOpC,GAE3B,GAAIvB,GAAMO,EAAKgN,iBAAkBhM,EAUjC,OATMvB,IACLO,EAAK45B,iBACHn6B,EAAMO,EAAKqJ,cAAcwwB,gBAAiB74B,IAI7CvB,EAAI2D,MAAQA,GAAS,GAGP,UAATpC,GAAoBoC,IAAUpD,EAAK8J,aAAc9I,GAC9CoC,EADR,SAOF8H,GAAWzB,GAAKyB,GAAWlK,KAAOkK,GAAW4uB,OAC5C,SAAU95B,EAAMgB,EAAM6D,GACrB,GAAIpF,EACJ,OAAMoF,GAAN,QACSpF,EAAMO,EAAKgN,iBAAkBhM,KAAyB,KAAdvB,EAAI2D,MACnD3D,EAAI2D,MACJ,MAKJjF,EAAO26B,SAAS7mB,QACf5S,IAAK,SAAUW,EAAMgB,GACpB,GAAIvB,GAAMO,EAAKgN,iBAAkBhM,EACjC,OAAKvB,IAAOA,EAAI6O,UACR7O,EAAI2D,MADZ,QAID+oB,IAAK8M,GAAS9M,KAKfhuB,EAAOo7B,UAAUQ,iBAChB5N,IAAK,SAAUnsB,EAAMoD,EAAOpC,GAC3Bi4B,GAAS9M,IAAKnsB,EAAgB,KAAVoD,GAAe,EAAQA,EAAOpC,KAMpD7C,EAAOyB,MAAO,QAAS,UAAY,SAAUK,EAAGe,GAC/C7C,EAAOo7B,UAAWv4B,IACjBmrB,IAAK,SAAUnsB,EAAMoD,GACpB,MAAe,KAAVA,GACJpD,EAAK+J,aAAc/I,EAAM,QAClBoC,GAFR,YASEnF,EAAQ+e,QACb7e,EAAOo7B,UAAUvc,OAChB3d,IAAK,SAAUW,GAId,MAAOA,GAAKgd,MAAMC,SAAWzb,QAE9B2qB,IAAK,SAAUnsB,EAAMoD,GACpB,MAASpD,GAAKgd,MAAMC,QAAU7Z,EAAQ,KAQzC,IAAI42B,IAAa,6CAChBC,GAAa,eAEd97B,GAAOG,GAAGsC,QACT4jB,KAAM,SAAUxjB,EAAMoC,GACrB,MAAOuc,GAAQriB,KAAMa,EAAOqmB,KAAMxjB,EAAMoC,EAAOjD,UAAUjB,OAAS,IAGnEg7B,WAAY,SAAUl5B,GAErB,MADAA,GAAO7C,EAAOu7B,QAAS14B,IAAUA,EAC1B1D,KAAKsC,KAAK,WAEhB,IACCtC,KAAM0D,GAASQ,aACRlE,MAAM0D,GACZ,MAAO0B,UAKZvE,EAAOyC,QACN84B,SACCS,MAAO,UACPC,QAAS,aAGV5V,KAAM,SAAUxkB,EAAMgB,EAAMoC,GAC3B,GAAI3D,GAAKqf,EAAOub,EACff,EAAQt5B,EAAKyC,QAGd,IAAMzC,GAAkB,IAAVs5B,GAAyB,IAAVA,GAAyB,IAAVA,EAY5C,MARAe,GAAmB,IAAVf,IAAgBn7B,EAAO8X,SAAUjW,GAErCq6B,IAEJr5B,EAAO7C,EAAOu7B,QAAS14B,IAAUA,EACjC8d,EAAQ3gB,EAAO+0B,UAAWlyB,IAGZQ,SAAV4B,EACG0b,GAAS,OAASA,IAAoDtd,UAA1C/B,EAAMqf,EAAMqN,IAAKnsB,EAAMoD,EAAOpC,IAChEvB,EACEO,EAAMgB,GAASoC,EAGX0b,GAAS,OAASA,IAA6C,QAAnCrf,EAAMqf,EAAMzf,IAAKW,EAAMgB,IACzDvB,EACAO,EAAMgB,IAITkyB,WACCzhB,UACCpS,IAAK,SAAUW,GAId,GAAIs6B,GAAWn8B,EAAO0O,KAAKuB,KAAMpO,EAAM,WAEvC,OAAOs6B,GACNC,SAAUD,EAAU,IACpBN,GAAWnwB,KAAM7J,EAAKkD,WAAc+2B,GAAWpwB,KAAM7J,EAAKkD,WAAclD,EAAKwR,KAC5E,EACA,QAQAvT,EAAQs6B,gBAEbp6B,EAAOyB,MAAO,OAAQ,OAAS,SAAUK,EAAGe,GAC3C7C,EAAO+0B,UAAWlyB,IACjB3B,IAAK,SAAUW,GACd,MAAOA,GAAK8J,aAAc9I,EAAM,OAS9B/C,EAAQw6B,cACbt6B,EAAO+0B,UAAUrhB,UAChBxS,IAAK,SAAUW,GACd,GAAIiM,GAASjM,EAAKwJ,UAUlB,OARKyC,KACJA,EAAO6F,cAGF7F,EAAOzC,YACXyC,EAAOzC,WAAWsI,eAGb,QAKV3T,EAAOyB,MACN,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFzB,EAAOu7B,QAASp8B,KAAK6F,eAAkB7F,OAIlCW,EAAQy6B,UACbv6B,EAAOu7B,QAAQhB,QAAU,WAM1B,IAAI8B,IAAS,aAEbr8B,GAAOG,GAAGsC,QACT65B,SAAU,SAAUr3B,GACnB,GAAIs3B,GAAS16B,EAAMoL,EAAKuvB,EAAOn6B,EAAGo6B,EACjC36B,EAAI,EACJM,EAAMjD,KAAK4B,OACX27B,EAA2B,gBAAVz3B,IAAsBA,CAExC,IAAKjF,EAAOkD,WAAY+B,GACvB,MAAO9F,MAAKsC,KAAK,SAAUY,GAC1BrC,EAAQb,MAAOm9B,SAAUr3B,EAAMhE,KAAM9B,KAAMkD,EAAGlD,KAAKgP,aAIrD,IAAKuuB,EAIJ,IAFAH,GAAYt3B,GAAS,IAAK0F,MAAO0P,OAErBjY,EAAJN,EAASA,IAOhB,GANAD,EAAO1C,KAAM2C,GACbmL,EAAwB,IAAlBpL,EAAKyC,WAAoBzC,EAAKsM,WACjC,IAAMtM,EAAKsM,UAAY,KAAM1K,QAAS44B,GAAQ,KAChD,KAGU,CACVh6B,EAAI,CACJ,OAASm6B,EAAQD,EAAQl6B,KACnB4K,EAAIxN,QAAS,IAAM+8B,EAAQ,KAAQ,IACvCvvB,GAAOuvB,EAAQ,IAKjBC,GAAaz8B,EAAO2E,KAAMsI,GACrBpL,EAAKsM,YAAcsuB,IACvB56B,EAAKsM,UAAYsuB,GAMrB,MAAOt9B,OAGRw9B,YAAa,SAAU13B,GACtB,GAAIs3B,GAAS16B,EAAMoL,EAAKuvB,EAAOn6B,EAAGo6B,EACjC36B,EAAI,EACJM,EAAMjD,KAAK4B,OACX27B,EAA+B,IAArB16B,UAAUjB,QAAiC,gBAAVkE,IAAsBA,CAElE,IAAKjF,EAAOkD,WAAY+B,GACvB,MAAO9F,MAAKsC,KAAK,SAAUY,GAC1BrC,EAAQb,MAAOw9B,YAAa13B,EAAMhE,KAAM9B,KAAMkD,EAAGlD,KAAKgP,aAGxD,IAAKuuB,EAGJ,IAFAH,GAAYt3B,GAAS,IAAK0F,MAAO0P,OAErBjY,EAAJN,EAASA,IAQhB,GAPAD,EAAO1C,KAAM2C,GAEbmL,EAAwB,IAAlBpL,EAAKyC,WAAoBzC,EAAKsM,WACjC,IAAMtM,EAAKsM,UAAY,KAAM1K,QAAS44B,GAAQ,KAChD,IAGU,CACVh6B,EAAI,CACJ,OAASm6B,EAAQD,EAAQl6B,KAExB,MAAQ4K,EAAIxN,QAAS,IAAM+8B,EAAQ,MAAS,EAC3CvvB,EAAMA,EAAIxJ,QAAS,IAAM+4B,EAAQ,IAAK,IAKxCC,GAAax3B,EAAQjF,EAAO2E,KAAMsI,GAAQ,GACrCpL,EAAKsM,YAAcsuB,IACvB56B,EAAKsM,UAAYsuB,GAMrB,MAAOt9B,OAGRy9B,YAAa,SAAU33B,EAAO43B,GAC7B,GAAI94B,SAAckB,EAElB,OAAyB,iBAAb43B,IAAmC,WAAT94B,EAC9B84B,EAAW19B,KAAKm9B,SAAUr3B,GAAU9F,KAAKw9B,YAAa13B,GAItD9F,KAAKsC,KADRzB,EAAOkD,WAAY+B,GACN,SAAUnD,GAC1B9B,EAAQb,MAAOy9B,YAAa33B,EAAMhE,KAAK9B,KAAM2C,EAAG3C,KAAKgP,UAAW0uB,GAAWA,IAI5D,WAChB,GAAc,WAAT94B,EAAoB,CAExB,GAAIoK,GACHrM,EAAI,EACJsW,EAAOpY,EAAQb,MACf29B,EAAa73B,EAAM0F,MAAO0P,MAE3B,OAASlM,EAAY2uB,EAAYh7B,KAE3BsW,EAAK2kB,SAAU5uB,GACnBiK,EAAKukB,YAAaxuB,GAElBiK,EAAKkkB,SAAUnuB,QAKNpK,IAASkE,GAAyB,YAATlE,KAC/B5E,KAAKgP,WAETnO,EAAOsgB,MAAOnhB,KAAM,gBAAiBA,KAAKgP,WAO3ChP,KAAKgP,UAAYhP,KAAKgP,WAAalJ,KAAU,EAAQ,GAAKjF,EAAOsgB,MAAOnhB,KAAM,kBAAqB,OAKtG49B,SAAU,SAAU98B,GAInB,IAHA,GAAIkO,GAAY,IAAMlO,EAAW,IAChC6B,EAAI,EACJwX,EAAIna,KAAK4B,OACEuY,EAAJxX,EAAOA,IACd,GAA0B,IAArB3C,KAAK2C,GAAGwC,WAAmB,IAAMnF,KAAK2C,GAAGqM,UAAY,KAAK1K,QAAQ44B,GAAQ,KAAK58B,QAAS0O,IAAe,EAC3G,OAAO,CAIT,QAAO,KAUTnO,EAAOyB,KAAM,0MAEqD6E,MAAM,KAAM,SAAUxE,EAAGe,GAG1F7C,EAAOG,GAAI0C,GAAS,SAAU6B,EAAMvE,GACnC,MAAO6B,WAAUjB,OAAS,EACzB5B,KAAKoqB,GAAI1mB,EAAM,KAAM6B,EAAMvE,GAC3BhB,KAAK2lB,QAASjiB,MAIjB7C,EAAOG,GAAGsC,QACTu6B,MAAO,SAAUC,EAAQC,GACxB,MAAO/9B,MAAKspB,WAAYwU,GAASvU,WAAYwU,GAASD,IAGvDE,KAAM,SAAU5Z,EAAO7e,EAAMvE,GAC5B,MAAOhB,MAAKoqB,GAAIhG,EAAO,KAAM7e,EAAMvE,IAEpCi9B,OAAQ,SAAU7Z,EAAOpjB,GACxB,MAAOhB,MAAK8e,IAAKsF,EAAO,KAAMpjB,IAG/Bk9B,SAAU,SAAUp9B,EAAUsjB,EAAO7e,EAAMvE,GAC1C,MAAOhB,MAAKoqB,GAAIhG,EAAOtjB,EAAUyE,EAAMvE,IAExCm9B,WAAY,SAAUr9B,EAAUsjB,EAAOpjB,GAEtC,MAA4B,KAArB6B,UAAUjB,OAAe5B,KAAK8e,IAAKhe,EAAU,MAASd,KAAK8e,IAAKsF,EAAOtjB,GAAY,KAAME,KAKlG,IAAIo9B,IAAQv9B,EAAOoG,MAEfo3B,GAAS,KAITC,GAAe,kIAEnBz9B,GAAOuf,UAAY,SAAU7a,GAE5B,GAAKxF,EAAOw+B,MAAQx+B,EAAOw+B,KAAKC,MAG/B,MAAOz+B,GAAOw+B,KAAKC,MAAOj5B,EAAO,GAGlC,IAAIk5B,GACHC,EAAQ,KACRC,EAAM99B,EAAO2E,KAAMD,EAAO,GAI3B,OAAOo5B,KAAQ99B,EAAO2E,KAAMm5B,EAAIr6B,QAASg6B,GAAc,SAAUhmB,EAAOsmB,EAAOC,EAAMjP,GAQpF,MALK6O,IAAmBG,IACvBF,EAAQ,GAIM,IAAVA,EACGpmB,GAIRmmB,EAAkBI,GAAQD,EAM1BF,IAAU9O,GAASiP,EAGZ,OAELC,SAAU,UAAYH,KACxB99B,EAAO2D,MAAO,iBAAmBe,IAKnC1E,EAAOk+B,SAAW,SAAUx5B,GAC3B,GAAIoN,GAAK3L,CACT,KAAMzB,GAAwB,gBAATA,GACpB,MAAO,KAER,KACMxF,EAAOi/B,WACXh4B,EAAM,GAAIg4B,WACVrsB,EAAM3L,EAAIi4B,gBAAiB15B,EAAM,cAEjCoN,EAAM,GAAIusB,eAAe,oBACzBvsB,EAAIwsB,MAAQ,QACZxsB,EAAIysB,QAAS75B,IAEb,MAAOH,GACRuN,EAAMzO,OAKP,MAHMyO,IAAQA,EAAIpE,kBAAmBoE,EAAIvG,qBAAsB,eAAgBxK,QAC9Ef,EAAO2D,MAAO,gBAAkBe,GAE1BoN,EAIR,IAEC0sB,IACAC,GAEAC,GAAQ,OACRC,GAAM,gBACNC,GAAW,gCAEXC,GAAiB,4DACjBC,GAAa,iBACbC,GAAY,QACZC,GAAO,4DAWPC,MAOAC,MAGAC,GAAW,KAAK5/B,OAAO,IAIxB,KACCk/B,GAAezrB,SAASK,KACvB,MAAO9O,IAGRk6B,GAAe1/B,EAAS2N,cAAe,KACvC+xB,GAAaprB,KAAO,GACpBorB,GAAeA,GAAaprB,KAI7BmrB,GAAeQ,GAAK7zB,KAAMszB,GAAaz5B,kBAGvC,SAASo6B,IAA6BC,GAGrC,MAAO,UAAUC,EAAoB1jB,GAED,gBAAvB0jB,KACX1jB,EAAO0jB,EACPA,EAAqB,IAGtB,IAAIC,GACHz9B,EAAI,EACJ09B,EAAYF,EAAmBt6B,cAAc2F,MAAO0P,MAErD,IAAKra,EAAOkD,WAAY0Y,GAEvB,MAAS2jB,EAAWC,EAAU19B,KAEC,MAAzBy9B,EAAShnB,OAAQ,IACrBgnB,EAAWA,EAASjgC,MAAO,IAAO,KACjC+/B,EAAWE,GAAaF,EAAWE,QAAkBzvB,QAAS8L,KAI9DyjB,EAAWE,GAAaF,EAAWE,QAAkB//B,KAAMoc,IAQjE,QAAS6jB,IAA+BJ,EAAWv8B,EAASm1B,EAAiByH,GAE5E,GAAIC,MACHC,EAAqBP,IAAcH,EAEpC,SAASW,GAASN,GACjB,GAAI7rB,EAYJ,OAXAisB,GAAWJ,IAAa,EACxBv/B,EAAOyB,KAAM49B,EAAWE,OAAkB,SAAUr1B,EAAG41B,GACtD,GAAIC,GAAsBD,EAAoBh9B,EAASm1B,EAAiByH,EACxE,OAAoC,gBAAxBK,IAAqCH,GAAqBD,EAAWI,GAIrEH,IACDlsB,EAAWqsB,GADf,QAHNj9B,EAAQ08B,UAAU1vB,QAASiwB,GAC3BF,EAASE,IACF,KAKFrsB,EAGR,MAAOmsB,GAAS/8B,EAAQ08B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,QAASG,IAAYh9B,EAAQN,GAC5B,GAAIO,GAAMoB,EACT47B,EAAcjgC,EAAOkgC,aAAaD,eAEnC,KAAM57B,IAAO3B,GACQW,SAAfX,EAAK2B,MACP47B,EAAa57B,GAAQrB,EAAWC,IAASA,OAAgBoB,GAAQ3B,EAAK2B,GAO1E,OAJKpB,IACJjD,EAAOyC,QAAQ,EAAMO,EAAQC,GAGvBD,EAOR,QAASm9B,IAAqBC,EAAGV,EAAOW,GACvC,GAAIC,GAAeC,EAAIC,EAAez8B,EACrC8U,EAAWunB,EAAEvnB,SACb2mB,EAAYY,EAAEZ,SAGf,OAA2B,MAAnBA,EAAW,GAClBA,EAAUlzB,QACEjJ,SAAPk9B,IACJA,EAAKH,EAAEK,UAAYf,EAAMgB,kBAAkB,gBAK7C,IAAKH,EACJ,IAAMx8B,IAAQ8U,GACb,GAAKA,EAAU9U,IAAU8U,EAAU9U,GAAO2H,KAAM60B,GAAO,CACtDf,EAAU1vB,QAAS/L,EACnB,OAMH,GAAKy7B,EAAW,IAAOa,GACtBG,EAAgBhB,EAAW,OACrB,CAEN,IAAMz7B,IAAQs8B,GAAY,CACzB,IAAMb,EAAW,IAAOY,EAAEO,WAAY58B,EAAO,IAAMy7B,EAAU,IAAO,CACnEgB,EAAgBz8B,CAChB,OAEKu8B,IACLA,EAAgBv8B,GAIlBy8B,EAAgBA,GAAiBF,EAMlC,MAAKE,IACCA,IAAkBhB,EAAW,IACjCA,EAAU1vB,QAAS0wB,GAEbH,EAAWG,IAJnB,OAWD,QAASI,IAAaR,EAAGS,EAAUnB,EAAOoB,GACzC,GAAIC,GAAOC,EAASC,EAAM96B,EAAK4S,EAC9B4nB,KAEAnB,EAAYY,EAAEZ,UAAUlgC,OAGzB,IAAKkgC,EAAW,GACf,IAAMyB,IAAQb,GAAEO,WACfA,EAAYM,EAAKj8B,eAAkBo7B,EAAEO,WAAYM,EAInDD,GAAUxB,EAAUlzB,OAGpB,OAAQ00B,EAcP,GAZKZ,EAAEc,eAAgBF,KACtBtB,EAAOU,EAAEc,eAAgBF,IAAcH,IAIlC9nB,GAAQ+nB,GAAaV,EAAEe,aAC5BN,EAAWT,EAAEe,WAAYN,EAAUT,EAAEb,WAGtCxmB,EAAOioB,EACPA,EAAUxB,EAAUlzB,QAKnB,GAAiB,MAAZ00B,EAEJA,EAAUjoB,MAGJ,IAAc,MAATA,GAAgBA,IAASioB,EAAU,CAM9C,GAHAC,EAAON,EAAY5nB,EAAO,IAAMioB,IAAaL,EAAY,KAAOK,IAG1DC,EACL,IAAMF,IAASJ,GAId,GADAx6B,EAAM46B,EAAMz6B,MAAO,KACdH,EAAK,KAAQ66B,IAGjBC,EAAON,EAAY5nB,EAAO,IAAM5S,EAAK,KACpCw6B,EAAY,KAAOx6B,EAAK,KACb,CAEN86B,KAAS,EACbA,EAAON,EAAYI,GAGRJ,EAAYI,MAAY,IACnCC,EAAU76B,EAAK,GACfq5B,EAAU1vB,QAAS3J,EAAK,IAEzB,OAOJ,GAAK86B,KAAS,EAGb,GAAKA,GAAQb,EAAG,UACfS,EAAWI,EAAMJ,OAEjB,KACCA,EAAWI,EAAMJ,GAChB,MAAQt8B,GACT,OAASuX,MAAO,cAAenY,MAAOs9B,EAAO18B,EAAI,sBAAwBwU,EAAO,OAASioB,IAQ/F,OAASllB,MAAO,UAAWpX,KAAMm8B,GAGlC7gC,EAAOyC,QAGN2+B,OAAQ,EAGRC,gBACAC,QAEApB,cACCqB,IAAK9C,GACL16B,KAAM,MACNy9B,QAAS3C,GAAenzB,KAAM8yB,GAAc,IAC5C7/B,QAAQ,EACR8iC,aAAa,EACbnD,OAAO,EACPoD,YAAa,mDAabC,SACCvL,IAAK+I,GACLh6B,KAAM,aACNyoB,KAAM,YACN9b,IAAK,4BACL8vB,KAAM,qCAGP/oB,UACC/G,IAAK,MACL8b,KAAM,OACNgU,KAAM,QAGPV,gBACCpvB,IAAK,cACL3M,KAAM,eACNy8B,KAAM,gBAKPjB,YAGCkB,SAAUv3B,OAGVw3B,aAAa,EAGbC,YAAa/hC,EAAOuf,UAGpByiB,WAAYhiC,EAAOk+B,UAOpB+B,aACCsB,KAAK,EACLrhC,SAAS,IAOX+hC,UAAW,SAAUj/B,EAAQk/B,GAC5B,MAAOA,GAGNlC,GAAYA,GAAYh9B,EAAQhD,EAAOkgC,cAAgBgC,GAGvDlC,GAAYhgC,EAAOkgC,aAAcl9B,IAGnCm/B,cAAe/C,GAA6BH,IAC5CmD,cAAehD,GAA6BF,IAG5CmD,KAAM,SAAUd,EAAKz+B,GAGA,gBAARy+B,KACXz+B,EAAUy+B,EACVA,EAAMl+B,QAIPP,EAAUA,KAEV,IACC2xB,GAEA3yB,EAEAwgC,EAEAC,EAEAC,EAGAC,EAEAC,EAEAC,EAEAvC,EAAIpgC,EAAOiiC,aAAen/B,GAE1B8/B,EAAkBxC,EAAElgC,SAAWkgC,EAE/ByC,EAAqBzC,EAAElgC,UAAa0iC,EAAgBt+B,UAAYs+B,EAAgB/hC,QAC/Eb,EAAQ4iC,GACR5iC,EAAOse,MAERrC,EAAWjc,EAAO2b,WAClBmnB,EAAmB9iC,EAAO0a,UAAU,eAEpCqoB,EAAa3C,EAAE2C,eAEfC,KACAC,KAEAnnB,EAAQ,EAERonB,EAAW,WAEXxD,GACCnhB,WAAY,EAGZmiB,kBAAmB,SAAUr8B,GAC5B,GAAIsG,EACJ,IAAe,IAAVmR,EAAc,CAClB,IAAM6mB,EAAkB,CACvBA,IACA,OAASh4B,EAAQi0B,GAASzzB,KAAMo3B,GAC/BI,EAAiBh4B,EAAM,GAAG3F,eAAkB2F,EAAO,GAGrDA,EAAQg4B,EAAiBt+B,EAAIW,eAE9B,MAAgB,OAAT2F,EAAgB,KAAOA,GAI/Bw4B,sBAAuB,WACtB,MAAiB,KAAVrnB,EAAcymB,EAAwB,MAI9Ca,iBAAkB,SAAUvgC,EAAMoC,GACjC,GAAIo+B,GAAQxgC,EAAKmC,aAKjB,OAJM8W,KACLjZ,EAAOogC,EAAqBI,GAAUJ,EAAqBI,IAAWxgC,EACtEmgC,EAAgBngC,GAASoC,GAEnB9F,MAIRmkC,iBAAkB,SAAUv/B,GAI3B,MAHM+X,KACLskB,EAAEK,SAAW18B,GAEP5E,MAIR4jC,WAAY,SAAUnhC,GACrB,GAAI2hC,EACJ,IAAK3hC,EACJ,GAAa,EAARka,EACJ,IAAMynB,IAAQ3hC,GAEbmhC,EAAYQ,IAAWR,EAAYQ,GAAQ3hC,EAAK2hC,QAIjD7D,GAAM1jB,OAAQpa,EAAK89B,EAAM8D,QAG3B,OAAOrkC,OAIRskC,MAAO,SAAUC,GAChB,GAAIC,GAAYD,GAAcR,CAK9B,OAJKR,IACJA,EAAUe,MAAOE,GAElBl8B,EAAM,EAAGk8B,GACFxkC,MAwCV,IAnCA8c,EAASF,QAAS2jB,GAAQrH,SAAWyK,EAAiBppB,IACtDgmB,EAAMkE,QAAUlE,EAAMj4B,KACtBi4B,EAAM/7B,MAAQ+7B,EAAMxjB,KAMpBkkB,EAAEmB,MAAUA,GAAOnB,EAAEmB,KAAO9C,IAAiB,IAAKh7B,QAASi7B,GAAO,IAAKj7B,QAASs7B,GAAWP,GAAc,GAAM,MAG/G4B,EAAEr8B,KAAOjB,EAAQ+gC,QAAU/gC,EAAQiB,MAAQq8B,EAAEyD,QAAUzD,EAAEr8B,KAGzDq8B,EAAEZ,UAAYx/B,EAAO2E,KAAMy7B,EAAEb,UAAY,KAAMv6B,cAAc2F,MAAO0P,KAAiB,IAG/D,MAAjB+lB,EAAE0D,cACNrP,EAAQuK,GAAK7zB,KAAMi1B,EAAEmB,IAAIv8B,eACzBo7B,EAAE0D,eAAkBrP,GACjBA,EAAO,KAAQ+J,GAAc,IAAO/J,EAAO,KAAQ+J,GAAc,KAChE/J,EAAO,KAAwB,UAAfA,EAAO,GAAkB,KAAO,WAC/C+J,GAAc,KAA+B,UAAtBA,GAAc,GAAkB,KAAO,UAK/D4B,EAAE17B,MAAQ07B,EAAEqB,aAAiC,gBAAXrB,GAAE17B,OACxC07B,EAAE17B,KAAO1E,EAAO6qB,MAAOuV,EAAE17B,KAAM07B,EAAE2D,cAIlCtE,GAA+BR,GAAYmB,EAAGt9B,EAAS48B,GAGxC,IAAV5jB,EACJ,MAAO4jB,EAIR+C,GAAcrC,EAAEzhC,OAGX8jC,GAAmC,IAApBziC,EAAOohC,UAC1BphC,EAAOse,MAAMwG,QAAQ,aAItBsb,EAAEr8B,KAAOq8B,EAAEr8B,KAAKpD,cAGhBy/B,EAAE4D,YAAclF,GAAWpzB,KAAM00B,EAAEr8B,MAInCu+B,EAAWlC,EAAEmB,IAGPnB,EAAE4D,aAGF5D,EAAE17B,OACN49B,EAAalC,EAAEmB,MAAS/D,GAAO9xB,KAAM42B,GAAa,IAAM,KAAQlC,EAAE17B,WAE3D07B,GAAE17B,MAIL07B,EAAEh0B,SAAU,IAChBg0B,EAAEmB,IAAM5C,GAAIjzB,KAAM42B,GAGjBA,EAAS7+B,QAASk7B,GAAK,OAASpB,MAGhC+E,GAAa9E,GAAO9xB,KAAM42B,GAAa,IAAM,KAAQ,KAAO/E,OAK1D6C,EAAE6D,aACDjkC,EAAOqhC,aAAciB,IACzB5C,EAAM0D,iBAAkB,oBAAqBpjC,EAAOqhC,aAAciB,IAE9DtiC,EAAOshC,KAAMgB,IACjB5C,EAAM0D,iBAAkB,gBAAiBpjC,EAAOshC,KAAMgB,MAKnDlC,EAAE17B,MAAQ07B,EAAE4D,YAAc5D,EAAEsB,eAAgB,GAAS5+B,EAAQ4+B,cACjEhC,EAAM0D,iBAAkB,eAAgBhD,EAAEsB,aAI3ChC,EAAM0D,iBACL,SACAhD,EAAEZ,UAAW,IAAOY,EAAEuB,QAASvB,EAAEZ,UAAU,IAC1CY,EAAEuB,QAASvB,EAAEZ,UAAU,KAA8B,MAArBY,EAAEZ,UAAW,GAAc,KAAOL,GAAW,WAAa,IAC1FiB,EAAEuB,QAAS,KAIb,KAAM7/B,IAAKs+B,GAAE8D,QACZxE,EAAM0D,iBAAkBthC,EAAGs+B,EAAE8D,QAASpiC,GAIvC,IAAKs+B,EAAE+D,aAAgB/D,EAAE+D,WAAWljC,KAAM2hC,EAAiBlD,EAAOU,MAAQ,GAAmB,IAAVtkB,GAElF,MAAO4jB,GAAM+D,OAIdP,GAAW,OAGX,KAAMphC,KAAO8hC,QAAS,EAAGjgC,MAAO,EAAG00B,SAAU,GAC5CqH,EAAO59B,GAAKs+B,EAAGt+B,GAOhB,IAHA4gC,EAAYjD,GAA+BP,GAAYkB,EAAGt9B,EAAS48B,GAK5D,CACNA,EAAMnhB,WAAa,EAGdkkB,GACJI,EAAmB/d,QAAS,YAAc4a,EAAOU,IAG7CA,EAAE9B,OAAS8B,EAAEnG,QAAU,IAC3BuI,EAAezkB,WAAW,WACzB2hB,EAAM+D,MAAM,YACVrD,EAAEnG,SAGN,KACCne,EAAQ,EACR4mB,EAAU0B,KAAMpB,EAAgBv7B,GAC/B,MAAQlD,GAET,KAAa,EAARuX,GAIJ,KAAMvX,EAHNkD,GAAM,GAAIlD,QArBZkD,GAAM,GAAI,eA8BX,SAASA,GAAM+7B,EAAQa,EAAkBhE,EAAW6D,GACnD,GAAIpD,GAAW8C,EAASjgC,EAAOk9B,EAAUyD,EACxCZ,EAAaW,CAGC,KAAVvoB,IAKLA,EAAQ,EAGH0mB,GACJtI,aAAcsI,GAKfE,EAAYr/B,OAGZk/B,EAAwB2B,GAAW,GAGnCxE,EAAMnhB,WAAailB,EAAS,EAAI,EAAI,EAGpC1C,EAAY0C,GAAU,KAAgB,IAATA,GAA2B,MAAXA,EAGxCnD,IACJQ,EAAWV,GAAqBC,EAAGV,EAAOW,IAI3CQ,EAAWD,GAAaR,EAAGS,EAAUnB,EAAOoB,GAGvCA,GAGCV,EAAE6D,aACNK,EAAW5E,EAAMgB,kBAAkB,iBAC9B4D,IACJtkC,EAAOqhC,aAAciB,GAAagC,GAEnCA,EAAW5E,EAAMgB,kBAAkB,QAC9B4D,IACJtkC,EAAOshC,KAAMgB,GAAagC,IAKZ,MAAXd,GAA6B,SAAXpD,EAAEr8B,KACxB2/B,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAa7C,EAAS/kB,MACtB8nB,EAAU/C,EAASn8B,KACnBf,EAAQk9B,EAASl9B,MACjBm9B,GAAan9B,KAKdA,EAAQ+/B,GACHF,IAAWE,KACfA,EAAa,QACC,EAATF,IACJA,EAAS,KAMZ9D,EAAM8D,OAASA,EACf9D,EAAMgE,YAAeW,GAAoBX,GAAe,GAGnD5C,EACJ7kB,EAASqB,YAAaslB,GAAmBgB,EAASF,EAAYhE,IAE9DzjB,EAASkc,WAAYyK,GAAmBlD,EAAOgE,EAAY//B,IAI5D+7B,EAAMqD,WAAYA,GAClBA,EAAa1/B,OAERo/B,GACJI,EAAmB/d,QAASgc,EAAY,cAAgB,aACrDpB,EAAOU,EAAGU,EAAY8C,EAAUjgC,IAIpCm/B,EAAiBpnB,SAAUknB,GAAmBlD,EAAOgE,IAEhDjB,IACJI,EAAmB/d,QAAS,gBAAkB4a,EAAOU,MAE3CpgC,EAAOohC,QAChBphC,EAAOse,MAAMwG,QAAQ,cAKxB,MAAO4a,IAGR6E,QAAS,SAAUhD,EAAK78B,EAAMhD,GAC7B,MAAO1B,GAAOkB,IAAKqgC,EAAK78B,EAAMhD,EAAU,SAGzC8iC,UAAW,SAAUjD,EAAK7/B,GACzB,MAAO1B,GAAOkB,IAAKqgC,EAAKl+B,OAAW3B,EAAU,aAI/C1B,EAAOyB,MAAQ,MAAO,QAAU,SAAUK,EAAG+hC,GAC5C7jC,EAAQ6jC,GAAW,SAAUtC,EAAK78B,EAAMhD,EAAUqC,GAQjD,MANK/D,GAAOkD,WAAYwB,KACvBX,EAAOA,GAAQrC,EACfA,EAAWgD,EACXA,EAAOrB,QAGDrD,EAAOqiC,MACbd,IAAKA,EACLx9B,KAAM8/B,EACNtE,SAAUx7B,EACVW,KAAMA,EACNk/B,QAASliC,OAMZ1B,EAAOyB,MAAQ,YAAa,WAAY,eAAgB,YAAa,cAAe,YAAc,SAAUK,EAAGiC,GAC9G/D,EAAOG,GAAI4D,GAAS,SAAU5D,GAC7B,MAAOhB,MAAKoqB,GAAIxlB,EAAM5D,MAKxBH,EAAOkuB,SAAW,SAAUqT,GAC3B,MAAOvhC,GAAOqiC,MACbd,IAAKA,EACLx9B,KAAM,MACNw7B,SAAU,SACVjB,OAAO,EACP3/B,QAAQ,EACR8lC,UAAU,KAKZzkC,EAAOG,GAAGsC,QACTiiC,QAAS,SAAU9W,GAClB,GAAK5tB,EAAOkD,WAAY0qB,GACvB,MAAOzuB,MAAKsC,KAAK,SAASK,GACzB9B,EAAOb,MAAMulC,QAAS9W,EAAK3sB,KAAK9B,KAAM2C,KAIxC,IAAK3C,KAAK,GAAK,CAEd,GAAI8tB,GAAOjtB,EAAQ4tB,EAAMzuB,KAAK,GAAG+L,eAAgBhJ,GAAG,GAAGa,OAAM,EAExD5D,MAAK,GAAGkM,YACZ4hB,EAAKO,aAAcruB,KAAK,IAGzB8tB,EAAKrrB,IAAI,WACR,GAAIC,GAAO1C,IAEX,OAAQ0C,EAAK0M,YAA2C,IAA7B1M,EAAK0M,WAAWjK,SAC1CzC,EAAOA,EAAK0M,UAGb,OAAO1M,KACLwrB,OAAQluB,MAGZ,MAAOA,OAGRwlC,UAAW,SAAU/W,GACpB,MACQzuB,MAAKsC,KADRzB,EAAOkD,WAAY0qB,GACN,SAAS9rB,GACzB9B,EAAOb,MAAMwlC,UAAW/W,EAAK3sB,KAAK9B,KAAM2C,KAIzB,WAChB,GAAIsW,GAAOpY,EAAQb,MAClB0Z,EAAWT,EAAKS,UAEZA,GAAS9X,OACb8X,EAAS6rB,QAAS9W,GAGlBxV,EAAKiV,OAAQO,MAKhBX,KAAM,SAAUW,GACf,GAAI1qB,GAAalD,EAAOkD,WAAY0qB,EAEpC,OAAOzuB,MAAKsC,KAAK,SAASK,GACzB9B,EAAQb,MAAOulC,QAASxhC,EAAa0qB,EAAK3sB,KAAK9B,KAAM2C,GAAK8rB,MAI5DgX,OAAQ,WACP,MAAOzlC,MAAK2O,SAASrM,KAAK,WACnBzB,EAAO+E,SAAU5F,KAAM,SAC5Ba,EAAQb,MAAO0uB,YAAa1uB,KAAKqL,cAEhClI,SAKLtC,EAAO+P,KAAK2E,QAAQie,OAAS,SAAU9wB,GAGtC,MAAOA,GAAKmd,aAAe,GAAKnd,EAAK2vB,cAAgB,IAClD1xB,EAAQoxB,yBACiE,UAAxErvB,EAAKgd,OAAShd,EAAKgd,MAAM8P,SAAY3uB,EAAOuhB,IAAK1f,EAAM,aAG5D7B,EAAO+P,KAAK2E,QAAQmwB,QAAU,SAAUhjC,GACvC,OAAQ7B,EAAO+P,KAAK2E,QAAQie,OAAQ9wB,GAMrC,IAAIijC,IAAM,OACTC,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,oCAEhB,SAASC,IAAa9Q,EAAQvwB,EAAKigC,EAAarqB,GAC/C,GAAI7W,EAEJ,IAAK7C,EAAOoD,QAASU,GAEpB9D,EAAOyB,KAAMqC,EAAK,SAAUhC,EAAGsjC,GACzBrB,GAAegB,GAASr5B,KAAM2oB,GAElC3a,EAAK2a,EAAQ+Q,GAIbD,GAAa9Q,EAAS,KAAqB,gBAAN+Q,GAAiBtjC,EAAI,IAAO,IAAKsjC,EAAGrB,EAAarqB,SAIlF,IAAMqqB,GAAsC,WAAvB/jC,EAAO+D,KAAMD,GAQxC4V,EAAK2a,EAAQvwB,OANb,KAAMjB,IAAQiB,GACbqhC,GAAa9Q,EAAS,IAAMxxB,EAAO,IAAKiB,EAAKjB,GAAQkhC,EAAarqB,GAWrE1Z,EAAO6qB,MAAQ,SAAU9iB,EAAGg8B,GAC3B,GAAI1P,GACH+L,KACA1mB,EAAM,SAAUrV,EAAKY,GAEpBA,EAAQjF,EAAOkD,WAAY+B,GAAUA,IAAqB,MAATA,EAAgB,GAAKA,EACtEm7B,EAAGA,EAAEr/B,QAAWskC,mBAAoBhhC,GAAQ,IAAMghC,mBAAoBpgC,GASxE,IALqB5B,SAAhB0gC,IACJA,EAAc/jC,EAAOkgC,cAAgBlgC,EAAOkgC,aAAa6D,aAIrD/jC,EAAOoD,QAAS2E,IAASA,EAAElH,SAAWb,EAAOmD,cAAe4E,GAEhE/H,EAAOyB,KAAMsG,EAAG,WACf2R,EAAKva,KAAK0D,KAAM1D,KAAK8F,aAMtB,KAAMovB,IAAUtsB,GACfo9B,GAAa9Q,EAAQtsB,EAAGssB,GAAU0P,EAAarqB,EAKjD,OAAO0mB,GAAEr0B,KAAM,KAAMtI,QAASqhC,GAAK,MAGpC9kC,EAAOG,GAAGsC,QACT6iC,UAAW,WACV,MAAOtlC,GAAO6qB,MAAO1rB,KAAKomC,mBAE3BA,eAAgB,WACf,MAAOpmC,MAAKyC,IAAI,WAEf,GAAIoO,GAAWhQ,EAAOqmB,KAAMlnB,KAAM,WAClC,OAAO6Q,GAAWhQ,EAAOoF,UAAW4K,GAAa7Q,OAEjDwP,OAAO,WACP,GAAI5K,GAAO5E,KAAK4E,IAEhB,OAAO5E,MAAK0D,OAAS7C,EAAQb,MAAOkZ,GAAI,cACvC6sB,GAAax5B,KAAMvM,KAAK4F,YAAekgC,GAAgBv5B,KAAM3H,KAC3D5E,KAAKsU,UAAYoO,EAAenW,KAAM3H,MAEzCnC,IAAI,SAAUE,EAAGD,GACjB,GAAIqO,GAAMlQ,EAAQb,MAAO+Q,KAEzB,OAAc,OAAPA,EACN,KACAlQ,EAAOoD,QAAS8M,GACflQ,EAAO4B,IAAKsO,EAAK,SAAUA,GAC1B,OAASrN,KAAMhB,EAAKgB,KAAMoC,MAAOiL,EAAIzM,QAASuhC,GAAO,YAEpDniC,KAAMhB,EAAKgB,KAAMoC,MAAOiL,EAAIzM,QAASuhC,GAAO,WAC9C9jC,SAOLlB,EAAOkgC,aAAasF,IAA+BniC,SAAzBnE,EAAOm/B,cAEhC,WAGC,OAAQl/B,KAAKqiC,SAQZ,wCAAwC91B,KAAMvM,KAAK4E,OAEnD0hC,MAAuBC,MAGzBD,EAED,IAAIE,IAAQ,EACXC,MACAC,GAAe7lC,EAAOkgC,aAAasF,KAI/BtmC,GAAOm/B,eACXr+B,EAAQd,GAASqqB,GAAI,SAAU,WAC9B,IAAM,GAAIllB,KAAOuhC,IAChBA,GAAcvhC,GAAOhB,QAAW,KAMnCvD,EAAQgmC,OAASD,IAAkB,mBAAqBA,IACxDA,GAAe/lC,EAAQuiC,OAASwD,GAG3BA,IAEJ7lC,EAAOoiC,cAAc,SAAUt/B,GAE9B,IAAMA,EAAQghC,aAAehkC,EAAQgmC,KAAO,CAE3C,GAAIpkC,EAEJ,QACC0iC,KAAM,SAAUF,EAAS7L,GACxB,GAAIv2B,GACH0jC,EAAM1iC,EAAQ0iC,MACdl6B,IAAOq6B,EAMR,IAHAH,EAAIxH,KAAMl7B,EAAQiB,KAAMjB,EAAQy+B,IAAKz+B,EAAQw7B,MAAOx7B,EAAQijC,SAAUjjC,EAAQwR,UAGzExR,EAAQkjC,UACZ,IAAMlkC,IAAKgB,GAAQkjC,UAClBR,EAAK1jC,GAAMgB,EAAQkjC,UAAWlkC,EAK3BgB,GAAQ29B,UAAY+E,EAAIlC,kBAC5BkC,EAAIlC,iBAAkBxgC,EAAQ29B,UAQzB39B,EAAQghC,aAAgBI,EAAQ,sBACrCA,EAAQ,oBAAsB,iBAI/B,KAAMpiC,IAAKoiC,GAOY7gC,SAAjB6gC,EAASpiC,IACb0jC,EAAIpC,iBAAkBthC,EAAGoiC,EAASpiC,GAAM,GAO1C0jC,GAAIpB,KAAQthC,EAAQkhC,YAAclhC,EAAQ4B,MAAU,MAGpDhD,EAAW,SAAUwI,EAAG+7B,GACvB,GAAIzC,GAAQE,EAAYrD,CAGxB,IAAK3+B,IAAcukC,GAA8B,IAAnBT,EAAIjnB,YAOjC,SALOqnB,IAAct6B,GACrB5J,EAAW2B,OACXmiC,EAAIU,mBAAqBlmC,EAAO6D,KAG3BoiC,EACoB,IAAnBT,EAAIjnB,YACRinB,EAAI/B,YAEC,CACNpD,KACAmD,EAASgC,EAAIhC,OAKoB,gBAArBgC,GAAIW,eACf9F,EAAUl7B,KAAOqgC,EAAIW,aAKtB,KACCzC,EAAa8B,EAAI9B,WAChB,MAAOn/B,GAERm/B,EAAa,GAQRF,IAAU1gC,EAAQ0+B,SAAY1+B,EAAQghC,YAGrB,OAAXN,IACXA,EAAS,KAHTA,EAASnD,EAAUl7B,KAAO,IAAM,IAS9Bk7B,GACJhI,EAAUmL,EAAQE,EAAYrD,EAAWmF,EAAIrC,0BAIzCrgC,EAAQw7B,MAGiB,IAAnBkH,EAAIjnB,WAGfR,WAAYrc,GAGZ8jC,EAAIU,mBAAqBN,GAAct6B,GAAO5J,EAP9CA,KAWF+hC,MAAO,WACD/hC,GACJA,EAAU2B,QAAW,OAS3B,SAASoiC,MACR,IACC,MAAO,IAAIvmC,GAAOknC,eACjB,MAAO7hC,KAGV,QAASmhC,MACR,IACC,MAAO,IAAIxmC,GAAOm/B,cAAe,qBAChC,MAAO95B,KAOVvE,EAAOiiC,WACNN,SACC0E,OAAQ,6FAETxtB,UACCwtB,OAAQ,uBAET1F,YACC2F,cAAe,SAAUnhC,GAExB,MADAnF,GAAOyE,WAAYU,GACZA,MAMVnF,EAAOmiC,cAAe,SAAU,SAAU/B,GACxB/8B,SAAZ+8B,EAAEh0B,QACNg0B,EAAEh0B,OAAQ,GAENg0B,EAAE0D,cACN1D,EAAEr8B,KAAO,MACTq8B,EAAEzhC,QAAS,KAKbqB,EAAOoiC,cAAe,SAAU,SAAShC,GAGxC,GAAKA,EAAE0D,YAAc,CAEpB,GAAIuC,GACHE,EAAOxnC,EAASwnC,MAAQvmC,EAAO,QAAQ,IAAMjB,EAAS2O,eAEvD,QAEC02B,KAAM,SAAUl6B,EAAGxI,GAElB2kC,EAAStnC,EAAS2N,cAAc,UAEhC25B,EAAO/H,OAAQ,EAEV8B,EAAEoG,gBACNH,EAAOI,QAAUrG,EAAEoG,eAGpBH,EAAO3jC,IAAM09B,EAAEmB,IAGf8E,EAAOK,OAASL,EAAOH,mBAAqB,SAAUh8B,EAAG+7B,IAEnDA,IAAYI,EAAO9nB,YAAc,kBAAkB7S,KAAM26B,EAAO9nB,eAGpE8nB,EAAOK,OAASL,EAAOH,mBAAqB,KAGvCG,EAAOh7B,YACXg7B,EAAOh7B,WAAWsB,YAAa05B,GAIhCA,EAAS,KAGHJ,GACLvkC,EAAU,IAAK,aAOlB6kC,EAAK/Y,aAAc6Y,EAAQE,EAAKh4B,aAGjCk1B,MAAO,WACD4C,GACJA,EAAOK,OAAQrjC,QAAW,OAU/B,IAAIsjC,OACHC,GAAS,mBAGV5mC,GAAOiiC,WACN4E,MAAO,WACPC,cAAe,WACd,GAAIplC,GAAWilC,GAAax+B,OAAWnI,EAAOsD,QAAU,IAAQi6B,IAEhE,OADAp+B,MAAMuC,IAAa,EACZA,KAKT1B,EAAOmiC,cAAe,aAAc,SAAU/B,EAAG2G,EAAkBrH,GAElE,GAAIsH,GAAcC,EAAaC,EAC9BC,EAAW/G,EAAEyG,SAAU,IAAWD,GAAOl7B,KAAM00B,EAAEmB,KAChD,MACkB,gBAAXnB,GAAE17B,QAAwB07B,EAAEsB,aAAe,IAAKjiC,QAAQ,sCAAwCmnC,GAAOl7B,KAAM00B,EAAE17B,OAAU,OAIlI,OAAKyiC,IAAiC,UAArB/G,EAAEZ,UAAW,IAG7BwH,EAAe5G,EAAE0G,cAAgB9mC,EAAOkD,WAAYk9B,EAAE0G,eACrD1G,EAAE0G,gBACF1G,EAAE0G,cAGEK,EACJ/G,EAAG+G,GAAa/G,EAAG+G,GAAW1jC,QAASmjC,GAAQ,KAAOI,GAC3C5G,EAAEyG,SAAU,IACvBzG,EAAEmB,MAAS/D,GAAO9xB,KAAM00B,EAAEmB,KAAQ,IAAM,KAAQnB,EAAEyG,MAAQ,IAAMG,GAIjE5G,EAAEO,WAAW,eAAiB,WAI7B,MAHMuG,IACLlnC,EAAO2D,MAAOqjC,EAAe,mBAEvBE,EAAmB,IAI3B9G,EAAEZ,UAAW,GAAM,OAGnByH,EAAc/nC,EAAQ8nC,GACtB9nC,EAAQ8nC,GAAiB,WACxBE,EAAoBllC,WAIrB09B,EAAM1jB,OAAO,WAEZ9c,EAAQ8nC,GAAiBC,EAGpB7G,EAAG4G,KAEP5G,EAAE0G,cAAgBC,EAAiBD,cAGnCH,GAAannC,KAAMwnC,IAIfE,GAAqBlnC,EAAOkD,WAAY+jC,IAC5CA,EAAaC,EAAmB,IAGjCA,EAAoBD,EAAc5jC,SAI5B,UAtDR,SAgEDrD,EAAOwY,UAAY,SAAU9T,EAAMxE,EAASknC,GAC3C,IAAM1iC,GAAwB,gBAATA,GACpB,MAAO,KAEgB,kBAAZxE,KACXknC,EAAclnC,EACdA,GAAU,GAEXA,EAAUA,GAAWnB,CAErB,IAAIsoC,GAASrvB,EAAW7M,KAAMzG,GAC7BqoB,GAAWqa,KAGZ,OAAKC,IACKnnC,EAAQwM,cAAe26B,EAAO,MAGxCA,EAASrnC,EAAO8sB,eAAiBpoB,GAAQxE,EAAS6sB,GAE7CA,GAAWA,EAAQhsB,QACvBf,EAAQ+sB,GAAUxR,SAGZvb,EAAOuB,SAAW8lC,EAAO78B,aAKjC,IAAI88B,IAAQtnC,EAAOG,GAAG2nB,IAKtB9nB,GAAOG,GAAG2nB,KAAO,SAAUyZ,EAAKgG,EAAQ7lC,GACvC,GAAoB,gBAAR6/B,IAAoB+F,GAC/B,MAAOA,IAAMvlC,MAAO5C,KAAM6C,UAG3B,IAAI/B,GAAU4gC,EAAU98B,EACvBqU,EAAOjZ,KACP8e,EAAMsjB,EAAI9hC,QAAQ,IA+CnB,OA7CKwe,IAAO,IACXhe,EAAWD,EAAO2E,KAAM48B,EAAIjiC,MAAO2e,EAAKsjB,EAAIxgC,SAC5CwgC,EAAMA,EAAIjiC,MAAO,EAAG2e,IAIhBje,EAAOkD,WAAYqkC,IAGvB7lC,EAAW6lC,EACXA,EAASlkC,QAGEkkC,GAA4B,gBAAXA,KAC5BxjC,EAAO,QAIHqU,EAAKrX,OAAS,GAClBf,EAAOqiC,MACNd,IAAKA,EAGLx9B,KAAMA,EACNw7B,SAAU,OACV76B,KAAM6iC,IACJ9/B,KAAK,SAAU0+B,GAGjBtF,EAAW7+B,UAEXoW,EAAKwV,KAAM3tB,EAIVD,EAAO,SAASqtB,OAAQrtB,EAAOwY,UAAW2tB,IAAiBz3B,KAAMzO,GAGjEkmC,KAEC9N,SAAU32B,GAAY,SAAUg+B,EAAO8D,GACzCprB,EAAK3W,KAAMC,EAAUm/B,IAAcnB,EAAMyG,aAAc3C,EAAQ9D,MAI1DvgC,MAMRa,EAAO+P,KAAK2E,QAAQ8yB,SAAW,SAAU3lC,GACxC,MAAO7B,GAAO2F,KAAK3F,EAAOk5B,OAAQ,SAAU/4B,GAC3C,MAAO0B,KAAS1B,EAAG0B,OACjBd,OAOJ,IAAImG,IAAUhI,EAAOH,SAAS2O,eAK9B,SAAS+5B,IAAW5lC,GACnB,MAAO7B,GAAOiE,SAAUpC,GACvBA,EACkB,IAAlBA,EAAKyC,SACJzC,EAAKkM,aAAelM,EAAK0jB,cACzB,EAGHvlB,EAAO0nC,QACNC,UAAW,SAAU9lC,EAAMiB,EAAShB,GACnC,GAAI8lC,GAAaC,EAASC,EAAWC,EAAQC,EAAWC,EAAYC,EACnElW,EAAWhyB,EAAOuhB,IAAK1f,EAAM,YAC7BsmC,EAAUnoC,EAAQ6B,GAClB8kB,IAGiB,YAAbqL,IACJnwB,EAAKgd,MAAMmT,SAAW,YAGvBgW,EAAYG,EAAQT,SACpBI,EAAY9nC,EAAOuhB,IAAK1f,EAAM,OAC9BomC,EAAajoC,EAAOuhB,IAAK1f,EAAM,QAC/BqmC,GAAmC,aAAblW,GAAwC,UAAbA,IAChDhyB,EAAOwF,QAAQ,QAAUsiC,EAAWG,IAAiB,GAGjDC,GACJN,EAAcO,EAAQnW,WACtB+V,EAASH,EAAY55B,IACrB65B,EAAUD,EAAY9X,OAEtBiY,EAAS5jC,WAAY2jC,IAAe,EACpCD,EAAU1jC,WAAY8jC,IAAgB,GAGlCjoC,EAAOkD,WAAYJ,KACvBA,EAAUA,EAAQ7B,KAAMY,EAAMC,EAAGkmC,IAGd,MAAfllC,EAAQkL,MACZ2Y,EAAM3Y,IAAQlL,EAAQkL,IAAMg6B,EAAUh6B,IAAQ+5B,GAE1B,MAAhBjlC,EAAQgtB,OACZnJ,EAAMmJ,KAAShtB,EAAQgtB,KAAOkY,EAAUlY,KAAS+X,GAG7C,SAAW/kC,GACfA,EAAQslC,MAAMnnC,KAAMY,EAAM8kB,GAE1BwhB,EAAQ5mB,IAAKoF,KAKhB3mB,EAAOG,GAAGsC,QACTilC,OAAQ,SAAU5kC,GACjB,GAAKd,UAAUjB,OACd,MAAmBsC,UAAZP,EACN3D,KACAA,KAAKsC,KAAK,SAAUK,GACnB9B,EAAO0nC,OAAOC,UAAWxoC,KAAM2D,EAAShB,IAI3C,IAAIoF,GAASmhC,EACZC,GAAQt6B,IAAK,EAAG8hB,KAAM,GACtBjuB,EAAO1C,KAAM,GACb0O,EAAMhM,GAAQA,EAAKqJ,aAEpB,IAAM2C,EAON,MAHA3G,GAAU2G,EAAIH,gBAGR1N,EAAOsH,SAAUJ,EAASrF,UAMpBA,GAAK0mC,wBAA0BtgC,IAC1CqgC,EAAMzmC,EAAK0mC,yBAEZF,EAAMZ,GAAW55B,IAEhBG,IAAKs6B,EAAIt6B,KAASq6B,EAAIG,aAAethC,EAAQwgB,YAAiBxgB,EAAQygB,WAAc,GACpFmI,KAAMwY,EAAIxY,MAASuY,EAAII,aAAevhC,EAAQogB,aAAiBpgB,EAAQqgB,YAAc,KAX9E+gB,GAeTtW,SAAU,WACT,GAAM7yB,KAAM,GAAZ,CAIA,GAAIupC,GAAchB,EACjBiB,GAAiB36B,IAAK,EAAG8hB,KAAM,GAC/BjuB,EAAO1C,KAAM,EAwBd,OArBwC,UAAnCa,EAAOuhB,IAAK1f,EAAM,YAEtB6lC,EAAS7lC,EAAK0mC,yBAGdG,EAAevpC,KAAKupC,eAGpBhB,EAASvoC,KAAKuoC,SACR1nC,EAAO+E,SAAU2jC,EAAc,GAAK,UACzCC,EAAeD,EAAahB,UAI7BiB,EAAa36B,KAAQhO,EAAOuhB,IAAKmnB,EAAc,GAAK,kBAAkB,GACtEC,EAAa7Y,MAAQ9vB,EAAOuhB,IAAKmnB,EAAc,GAAK,mBAAmB,KAOvE16B,IAAM05B,EAAO15B,IAAO26B,EAAa36B,IAAMhO,EAAOuhB,IAAK1f,EAAM,aAAa,GACtEiuB,KAAM4X,EAAO5X,KAAO6Y,EAAa7Y,KAAO9vB,EAAOuhB,IAAK1f,EAAM,cAAc,MAI1E6mC,aAAc,WACb,MAAOvpC,MAAKyC,IAAI,WACf,GAAI8mC,GAAevpC,KAAKupC,cAAgBxhC,EAExC,OAAQwhC,IAAmB1oC,EAAO+E,SAAU2jC,EAAc,SAAuD,WAA3C1oC,EAAOuhB,IAAKmnB,EAAc,YAC/FA,EAAeA,EAAaA,YAE7B,OAAOA,IAAgBxhC,QAM1BlH,EAAOyB,MAAQ6lB,WAAY,cAAeI,UAAW,eAAiB,SAAUmc,EAAQxd,GACvF,GAAIrY,GAAM,IAAItC,KAAM2a,EAEpBrmB,GAAOG,GAAI0jC,GAAW,SAAU3zB,GAC/B,MAAOsR,GAAQriB,KAAM,SAAU0C,EAAMgiC,EAAQ3zB,GAC5C,GAAIm4B,GAAMZ,GAAW5lC,EAErB,OAAawB,UAAR6M,EACGm4B,EAAOhiB,IAAQgiB,GAAOA,EAAKhiB,GACjCgiB,EAAItpC,SAAS2O,gBAAiBm2B,GAC9BhiC,EAAMgiC,QAGHwE,EACJA,EAAIO,SACF56B,EAAYhO,EAAQqoC,GAAM/gB,aAApBpX,EACPlC,EAAMkC,EAAMlQ,EAAQqoC,GAAM3gB,aAI3B7lB,EAAMgiC,GAAW3zB,IAEhB2zB,EAAQ3zB,EAAKlO,UAAUjB,OAAQ,SAQpCf,EAAOyB,MAAQ,MAAO,QAAU,SAAUK,EAAGukB,GAC5CrmB,EAAOozB,SAAU/M,GAAS8J,GAAcrwB,EAAQuxB,cAC/C,SAAUxvB,EAAM4tB,GACf,MAAKA,IACJA,EAAWH,GAAQztB,EAAMwkB,GAElB+I,GAAU1jB,KAAM+jB,GACtBzvB,EAAQ6B,GAAOmwB,WAAY3L,GAAS,KACpCoJ,GALF,WAaHzvB,EAAOyB,MAAQonC,OAAQ,SAAUC,MAAO,SAAW,SAAUjmC,EAAMkB,GAClE/D,EAAOyB,MAAQ0yB,QAAS,QAAUtxB,EAAMipB,QAAS/nB,EAAM,GAAI,QAAUlB,GAAQ,SAAUkmC,EAAcC,GAEpGhpC,EAAOG,GAAI6oC,GAAa,SAAU9U,EAAQjvB,GACzC,GAAIwc,GAAYzf,UAAUjB,SAAYgoC,GAAkC,iBAAX7U,IAC5DnB,EAAQgW,IAAkB7U,KAAW,GAAQjvB,KAAU,EAAO,SAAW,SAE1E,OAAOuc,GAAQriB,KAAM,SAAU0C,EAAMkC,EAAMkB,GAC1C,GAAI4I,EAEJ,OAAK7N,GAAOiE,SAAUpC,GAIdA,EAAK9C,SAAS2O,gBAAiB,SAAW7K,GAI3B,IAAlBhB,EAAKyC,UACTuJ,EAAMhM,EAAK6L,gBAIJnK,KAAKkC,IACX5D,EAAKic,KAAM,SAAWjb,GAAQgL,EAAK,SAAWhL,GAC9ChB,EAAKic,KAAM,SAAWjb,GAAQgL,EAAK,SAAWhL,GAC9CgL,EAAK,SAAWhL,KAIDQ,SAAV4B,EAENjF,EAAOuhB,IAAK1f,EAAMkC,EAAMgvB,GAGxB/yB,EAAO6e,MAAOhd,EAAMkC,EAAMkB,EAAO8tB,IAChChvB,EAAM0d,EAAYyS,EAAS7wB,OAAWoe,EAAW,WAOvDzhB,EAAOG,GAAG8oC,KAAO,WAChB,MAAO9pC,MAAK4B,QAGbf,EAAOG,GAAG+oC,QAAUlpC,EAAOG,GAAGwZ,QAkBP,kBAAXwvB,SAAyBA,OAAOC,KAC3CD,OAAQ,YAAc,WACrB,MAAOnpC,IAOT,IAECqpC,IAAUnqC,EAAOc,OAGjBspC,GAAKpqC,EAAOqqC,CAwBb,OAtBAvpC,GAAOwpC,WAAa,SAAUvmC,GAS7B,MARK/D,GAAOqqC,IAAMvpC,IACjBd,EAAOqqC,EAAID,IAGPrmC,GAAQ/D,EAAOc,SAAWA,IAC9Bd,EAAOc,OAASqpC,IAGVrpC,SAMIZ,KAAa6I,IACxB/I,EAAOc,OAASd,EAAOqqC,EAAIvpC,GAMrBA"} \ No newline at end of file diff --git a/branches/master/assets/js/jquery-3.7.0.min.map b/branches/master/assets/js/jquery-3.7.0.min.map new file mode 100644 index 0000000..1437091 --- /dev/null +++ b/branches/master/assets/js/jquery-3.7.0.min.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery-3.7.0.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","rhtmlSuffix","jQuery","selector","context","fn","init","isArrayLike","length","nodeName","elem","name","toLowerCase","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","textContent","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","documentElement","test","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","pop","whitespace","rtrimCSS","RegExp","contains","a","b","bup","compareDocumentPosition","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","dir","next","childNodes","e","els","find","seed","m","nid","match","groups","newSelector","newContext","exec","getElementById","id","getElementsByTagName","getElementsByClassName","testContext","scope","tokenize","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","key","cacheLength","shift","markFunction","assert","el","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","defaultView","top","addEventListener","getById","getElementsByName","disconnectedMatch","cssHas","querySelector","filter","attrId","getAttributeNode","tag","className","input","innerHTML","compare","sortDetached","expr","elements","matchesSelector","attr","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAUA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,GAAQE,GAMtE,aAEA,IAAIC,GAAM,GAENC,EAAWC,OAAOC,eAElBC,GAAQJ,GAAII,MAEZC,EAAOL,GAAIK,KAAO,SAAUC,GAC/B,OAAON,GAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,GAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,GAAIU,KAEXC,GAAUX,GAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,GAASF,EAAWG,eAEpBC,EAAaF,GAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,GAAU,GAEVC,EAAa,SAAqBC,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAC1B,mBAAbD,EAAIE,MAIVC,EAAW,SAAmBH,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,GAAOH,SAIjB8B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOtC,GAGC0C,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQxB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IAAIyB,EAAU,QAEbC,EAAc,SAGdC,GAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,GAAOG,GAAGC,KAAMH,EAAUC,IA8XvC,SAASG,EAAahC,GAMrB,IAAIiC,IAAWjC,GAAO,WAAYA,GAAOA,EAAIiC,OAC5C5B,EAAOmB,EAAQxB,GAEhB,OAAKD,EAAYC,KAASG,EAAUH,KAIpB,UAATK,GAA+B,IAAX4B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAOjC,GAIhE,SAASkC,GAAUC,EAAMC,GAExB,OAAOD,EAAKD,UAAYC,EAAKD,SAASG,gBAAkBD,EAAKC,cA/Y9DV,GAAOG,GAAKH,GAAOW,UAAY,CAG9BC,OAAQd,EAERe,YAAab,GAGbM,OAAQ,EAERQ,QAAS,WACR,OAAOzD,GAAMG,KAAMT,OAKpBgE,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACG3D,GAAMG,KAAMT,MAIbiE,EAAM,EAAIjE,KAAMiE,EAAMjE,KAAKuD,QAAWvD,KAAMiE,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMnB,GAAOoB,MAAOrE,KAAK8D,cAAeK,GAM5C,OAHAC,EAAIE,WAAatE,KAGVoE,GAIRG,KAAM,SAAUC,GACf,OAAOvB,GAAOsB,KAAMvE,KAAMwE,IAG3BC,IAAK,SAAUD,GACd,OAAOxE,KAAKkE,UAAWjB,GAAOwB,IAAKzE,KAAM,SAAUyD,EAAMtB,GACxD,OAAOqC,EAAS/D,KAAMgD,EAAMtB,EAAGsB,OAIjCnD,MAAO,WACN,OAAON,KAAKkE,UAAW5D,GAAMK,MAAOX,KAAM0E,aAG3CC,MAAO,WACN,OAAO3E,KAAK4E,GAAI,IAGjBC,KAAM,WACL,OAAO7E,KAAK4E,IAAK,IAGlBE,KAAM,WACL,OAAO9E,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAASA,EAAI,GAAM,MAIrB8C,IAAK,WACJ,OAAOjF,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAAOA,EAAI,MAIbyC,GAAI,SAAUzC,GACb,IAAI+C,EAAMlF,KAAKuD,OACd4B,GAAKhD,GAAMA,EAAI,EAAI+C,EAAM,GAC1B,OAAOlF,KAAKkE,UAAgB,GAALiB,GAAUA,EAAID,EAAM,CAAElF,KAAMmF,IAAQ,KAG5DC,IAAK,WACJ,OAAOpF,KAAKsE,YAActE,KAAK8D,eAKhClD,KAAMA,EACNyE,KAAMnF,GAAImF,KACVC,OAAQpF,GAAIoF,QAGbrC,GAAOsC,OAAStC,GAAOG,GAAGmC,OAAS,WAClC,IAAIC,EAAS9B,EAAM9B,EAAK6D,EAAMC,EAAaC,EAC1CC,EAASlB,UAAW,IAAO,GAC3BvC,EAAI,EACJoB,EAASmB,UAAUnB,OACnBsC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASlB,UAAWvC,IAAO,GAC3BA,KAIsB,iBAAXyD,GAAwBvE,EAAYuE,KAC/CA,EAAS,IAILzD,IAAMoB,IACVqC,EAAS5F,KACTmC,KAGOA,EAAIoB,EAAQpB,IAGnB,GAAqC,OAA9BqD,EAAUd,UAAWvC,IAG3B,IAAMuB,KAAQ8B,EACbC,EAAOD,EAAS9B,GAIF,cAATA,GAAwBkC,IAAWH,IAKnCI,GAAQJ,IAAUxC,GAAO6C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B7D,EAAMgE,EAAQlC,GAIbiC,EADID,IAAgBK,MAAMC,QAASpE,GAC3B,GACI8D,GAAgBzC,GAAO6C,cAAelE,GAG1CA,EAFA,GAIT8D,GAAc,EAGdE,EAAQlC,GAAST,GAAOsC,OAAQM,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQlC,GAAS+B,IAOrB,OAAOG,GAGR3C,GAAOsC,OAAQ,CAGdW,QAAS,UAAanD,EAAUoD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAI1G,MAAO0G,IAGlBC,KAAM,aAENX,cAAe,SAAUxE,GACxB,IAAIoF,EAAOC,EAIX,SAAMrF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BoF,EAAQvG,EAAUmB,KASK,mBADvBqF,EAAO3F,GAAOP,KAAMiG,EAAO,gBAAmBA,EAAM5C,cACf5C,EAAWT,KAAMkG,KAAWxF,IAGlEyF,cAAe,SAAUtF,GACxB,IAAIoC,EAEJ,IAAMA,KAAQpC,EACb,OAAO,EAER,OAAO,GAKRuF,WAAY,SAAU7E,EAAMwD,EAAStD,GACpCH,EAASC,EAAM,CAAEH,MAAO2D,GAAWA,EAAQ3D,OAASK,IAGrDqC,KAAM,SAAUjD,EAAKkD,GACpB,IAAIjB,EAAQpB,EAAI,EAEhB,GAAKmB,EAAahC,IAEjB,IADAiC,EAASjC,EAAIiC,OACLpB,EAAIoB,EAAQpB,IACnB,IAAgD,IAA3CqC,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,WAIF,IAAMA,KAAKb,EACV,IAAgD,IAA3CkD,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,MAKH,OAAOb,GAKRiB,KAAM,SAAUkB,GACf,IAAIxB,EACHmC,EAAM,GACNjC,EAAI,EACJZ,EAAWkC,EAAKlC,SAEjB,GAAMA,EAQC,CAAA,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAC/C,OAAOkC,EAAKqD,YACN,GAAkB,IAAbvF,GAA+B,IAAbA,EAC7B,OAAOkC,EAAKsD,eARZ,MAAU9E,EAAOwB,EAAMtB,KAGtBiC,GAAOnB,GAAOV,KAAMN,GAUtB,OAAOmC,GAIR4C,UAAW,SAAU9G,EAAK+G,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAP/G,IACCoD,EAAalD,OAAQF,IACzB+C,GAAOoB,MAAOD,EACE,iBAARlE,EACN,CAAEA,GAAQA,GAGZU,EAAKH,KAAM2D,EAAKlE,IAIXkE,GAGR8C,QAAS,SAAUzD,EAAMvD,EAAKiC,GAC7B,OAAc,MAAPjC,GAAe,EAAIW,GAAQJ,KAAMP,EAAKuD,EAAMtB,IAGpDgF,SAAU,SAAU1D,GACnB,IAAI2D,EAAY3D,GAAQA,EAAK4D,aAC5BC,EAAU7D,IAAUA,EAAK8D,eAAiB9D,GAAO+D,gBAIlD,OAAQxE,EAAYyE,KAAML,GAAaE,GAAWA,EAAQ9D,UAAY,SAKvEa,MAAO,SAAUM,EAAO+C,GAKvB,IAJA,IAAIxC,GAAOwC,EAAOnE,OACjB4B,EAAI,EACJhD,EAAIwC,EAAMpB,OAEH4B,EAAID,EAAKC,IAChBR,EAAOxC,KAAQuF,EAAQvC,GAKxB,OAFAR,EAAMpB,OAASpB,EAERwC,GAGRI,KAAM,SAAUZ,EAAOK,EAAUmD,GAShC,IARA,IACCC,EAAU,GACVzF,EAAI,EACJoB,EAASY,EAAMZ,OACfsE,GAAkBF,EAIXxF,EAAIoB,EAAQpB,KACAqC,EAAUL,EAAOhC,GAAKA,KAChB0F,GACxBD,EAAQhH,KAAMuD,EAAOhC,IAIvB,OAAOyF,GAIRnD,IAAK,SAAUN,EAAOK,EAAUsD,GAC/B,IAAIvE,EAAQwE,EACX5F,EAAI,EACJiC,EAAM,GAGP,GAAKd,EAAaa,GAEjB,IADAZ,EAASY,EAAMZ,OACPpB,EAAIoB,EAAQpB,IAGL,OAFd4F,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,QAMZ,IAAM5F,KAAKgC,EAGI,OAFd4D,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,GAMb,OAAOxH,EAAM6D,IAId4D,KAAM,EAIN5G,QAASA,KAGa,mBAAX6G,SACXhF,GAAOG,GAAI6E,OAAOC,UAAahI,GAAK+H,OAAOC,WAI5CjF,GAAOsB,KAAM,uEAAuE4D,MAAO,KAC1F,SAAUC,EAAI1E,GACb5C,EAAY,WAAa4C,EAAO,KAAQA,EAAKC,gBA0B/C,IAAI0E,GAAMnI,GAAImI,IAGVhD,GAAOnF,GAAImF,KAGXC,GAASpF,GAAIoF,OAGbgD,GAAa,sBAGbC,GAAW,IAAIC,OAClB,IAAMF,GAAa,8BAAgCA,GAAa,KAChE,KAODrF,GAAOwF,SAAW,SAAUC,EAAGC,GAC9B,IAAIC,EAAMD,GAAKA,EAAE/F,WAEjB,OAAO8F,IAAME,MAAWA,GAAwB,IAAjBA,EAAIrH,YAIlCmH,EAAED,SACDC,EAAED,SAAUG,GACZF,EAAEG,yBAA8D,GAAnCH,EAAEG,wBAAyBD,MAS3D,IAAIE,EAAa,+CAEjB,SAASC,EAAYC,EAAIC,GACxB,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAG1I,MAAO,GAAI,GAAM,KAAO0I,EAAGE,WAAYF,EAAGzF,OAAS,GAAIxC,SAAU,IAAO,IAI5E,KAAOiI,EAGf/F,GAAOkG,eAAiB,SAAUC,GACjC,OAASA,EAAM,IAAK/C,QAASyC,EAAYC,IAM1C,IAAIM,GAAezJ,EAClB0J,GAAa1I,GAEd,WAEA,IAAIuB,EACHoH,EACAC,EACAC,EACAC,EAIA9J,EACA4H,EACAmC,EACAC,EACAhC,EAPAhH,EAAO0I,GAUPpD,EAAUjD,GAAOiD,QACjB2D,EAAU,EACVC,EAAO,EACPC,EAAaC,IACbC,EAAaD,IACbE,EAAgBF,IAChBG,EAAyBH,IACzBI,EAAY,SAAU1B,EAAGC,GAIxB,OAHKD,IAAMC,IACVe,GAAe,GAET,GAGRW,EAAW,6HAMXC,EAAa,0BAA4BhC,GACxC,0CAGDiC,EAAa,MAAQjC,GAAa,KAAOgC,EAAa,OAAShC,GAG9D,gBAAkBA,GAGlB,2DAA6DgC,EAAa,OAC1EhC,GAAa,OAEdkC,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIjC,OAAQF,GAAa,IAAK,KAE5CoC,EAAS,IAAIlC,OAAQ,IAAMF,GAAa,KAAOA,GAAa,KAC5DqC,EAAqB,IAAInC,OAAQ,IAAMF,GAAa,WAAaA,GAAa,IAC7EA,GAAa,KACdsC,EAAW,IAAIpC,OAAQF,GAAa,MAEpCuC,EAAU,IAAIrC,OAAQgC,GACtBM,EAAc,IAAItC,OAAQ,IAAM8B,EAAa,KAE7CS,EAAY,CACXC,GAAI,IAAIxC,OAAQ,MAAQ8B,EAAa,KACrCW,MAAO,IAAIzC,OAAQ,QAAU8B,EAAa,KAC1CY,IAAK,IAAI1C,OAAQ,KAAO8B,EAAa,SACrCa,KAAM,IAAI3C,OAAQ,IAAM+B,GACxBa,OAAQ,IAAI5C,OAAQ,IAAMgC,GAC1Ba,MAAO,IAAI7C,OACV,yDACCF,GAAa,+BAAiCA,GAAa,cAC3DA,GAAa,aAAeA,GAAa,SAAU,KACrDgD,KAAM,IAAI9C,OAAQ,OAAS6B,EAAW,KAAM,KAI5CkB,aAAc,IAAI/C,OAAQ,IAAMF,GAC/B,mDAAqDA,GACrD,mBAAqBA,GAAa,mBAAoB,MAGxDkD,EAAU,sCACVC,EAAU,SAGVC,EAAa,mCAEbC,EAAW,OAIXC,EAAY,IAAIpD,OAAQ,uBAAyBF,GAChD,uBAAwB,KACzBuD,EAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOxL,MAAO,GAAM,MAEtC,OAAKyL,IAUEC,EAAO,EACbC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAO3DG,EAAgB,WACfC,KAGDC,EAAqBC,EACpB,SAAU7I,GACT,OAAyB,IAAlBA,EAAK8I,UAAqB/I,GAAUC,EAAM,aAElD,CAAE+I,IAAK,aAAcC,KAAM,WAa7B,IACC7L,EAAKD,MACFT,GAAMI,GAAMG,KAAM4I,GAAaqD,YACjCrD,GAAaqD,YAMdxM,GAAKmJ,GAAaqD,WAAWnJ,QAAShC,SACrC,MAAQoL,GACT/L,EAAO,CACND,MAAO,SAAUiF,EAAQgH,GACxBtD,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMmM,KAEvCnM,KAAM,SAAUmF,GACf0D,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMiE,UAAW,MAKpD,SAASmI,EAAM3J,EAAUC,EAAS8D,EAAS6F,GAC1C,IAAIC,EAAG5K,EAAGsB,EAAMuJ,EAAKC,EAAOC,EAAQC,EACnCC,EAAajK,GAAWA,EAAQoE,cAGhChG,EAAW4B,EAAUA,EAAQ5B,SAAW,EAKzC,GAHA0F,EAAUA,GAAW,GAGI,iBAAb/D,IAA0BA,GACxB,IAAb3B,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAO0F,EAIR,IAAM6F,IACLV,EAAajJ,GACbA,EAAUA,GAAWvD,EAEhB+J,GAAiB,CAIrB,GAAkB,KAAbpI,IAAqB0L,EAAQvB,EAAW2B,KAAMnK,IAGlD,GAAO6J,EAAIE,EAAO,IAGjB,GAAkB,IAAb1L,EAAiB,CACrB,KAAOkC,EAAON,EAAQmK,eAAgBP,IASrC,OAAO9F,EALP,GAAKxD,EAAK8J,KAAOR,EAEhB,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,OAWT,GAAKmG,IAAgB3J,EAAO2J,EAAWE,eAAgBP,KACtDF,EAAKpE,SAAUtF,EAASM,IACxBA,EAAK8J,KAAOR,EAGZ,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,MAKH,CAAA,GAAKgG,EAAO,GAElB,OADArM,EAAKD,MAAOsG,EAAS9D,EAAQqK,qBAAsBtK,IAC5C+D,EAGD,IAAO8F,EAAIE,EAAO,KAAS9J,EAAQsK,uBAEzC,OADA7M,EAAKD,MAAOsG,EAAS9D,EAAQsK,uBAAwBV,IAC9C9F,EAKT,KAAMkD,EAAwBjH,EAAW,MACrC0G,GAAcA,EAAUnC,KAAMvE,IAAe,CAYhD,GAVAiK,EAAcjK,EACdkK,EAAajK,EASK,IAAb5B,IACFqJ,EAASnD,KAAMvE,IAAcyH,EAAmBlD,KAAMvE,IAAe,EAGvEkK,EAAazB,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAC9DO,IAQkBA,GAAY/B,GAAQuM,SAG/BX,EAAM7J,EAAQX,aAAc,OAClCwK,EAAM/J,GAAOkG,eAAgB6D,GAE7B7J,EAAQV,aAAc,KAAQuK,EAAM9G,IAMtC/D,GADA+K,EAASU,EAAU1K,IACRK,OACX,MAAQpB,IACP+K,EAAQ/K,IAAQ6K,EAAM,IAAMA,EAAM,UAAa,IAC9Ca,EAAYX,EAAQ/K,IAEtBgL,EAAcD,EAAOY,KAAM,KAG5B,IAIC,OAHAlN,EAAKD,MAAOsG,EACXmG,EAAWW,iBAAkBZ,IAEvBlG,EACN,MAAQ+G,GACT7D,EAAwBjH,GAAU,GACjC,QACI8J,IAAQ9G,GACZ/C,EAAQ8K,gBAAiB,QAQ9B,OAAOC,GAAQhL,EAASmD,QAASkC,GAAU,MAAQpF,EAAS8D,EAAS6F,GAStE,SAAS9C,IACR,IAAImE,EAAO,GAaX,OAXA,SAASC,EAAOC,EAAKtG,GASpB,OALKoG,EAAKvN,KAAMyN,EAAM,KAAQ9E,EAAK+E,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQtG,GAShC,SAASyG,EAAcpL,GAEtB,OADAA,EAAI8C,IAAY,EACT9C,EAOR,SAASqL,EAAQrL,GAChB,IAAIsL,EAAK9O,EAAS0C,cAAe,YAEjC,IACC,QAASc,EAAIsL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG9L,YACP8L,EAAG9L,WAAWC,YAAa6L,GAI5BA,EAAK,MAQP,SAASC,EAAmBhN,GAC3B,OAAO,SAAU8B,GAChB,OAAOD,GAAUC,EAAM,UAAaA,EAAK9B,OAASA,GAQpD,SAASiN,EAAoBjN,GAC5B,OAAO,SAAU8B,GAChB,OAASD,GAAUC,EAAM,UAAaD,GAAUC,EAAM,YACrDA,EAAK9B,OAASA,GAQjB,SAASkN,EAAsBtC,GAG9B,OAAO,SAAU9I,GAKhB,MAAK,SAAUA,EASTA,EAAKb,aAAgC,IAAlBa,EAAK8I,SAGvB,UAAW9I,EACV,UAAWA,EAAKb,WACba,EAAKb,WAAW2J,WAAaA,EAE7B9I,EAAK8I,WAAaA,EAMpB9I,EAAKqL,aAAevC,GAG1B9I,EAAKqL,cAAgBvC,GACpBF,EAAoB5I,KAAW8I,EAG3B9I,EAAK8I,WAAaA,EAKd,UAAW9I,GACfA,EAAK8I,WAAaA,GAY5B,SAASwC,EAAwB3L,GAChC,OAAOoL,EAAc,SAAUQ,GAE9B,OADAA,GAAYA,EACLR,EAAc,SAAU1B,EAAMlF,GACpC,IAAIzC,EACH8J,EAAe7L,EAAI,GAAI0J,EAAKvJ,OAAQyL,GACpC7M,EAAI8M,EAAa1L,OAGlB,MAAQpB,IACF2K,EAAQ3H,EAAI8J,EAAc9M,MAC9B2K,EAAM3H,KAASyC,EAASzC,GAAM2H,EAAM3H,SAYzC,SAASuI,EAAavK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQqK,sBAAwCrK,EAQ1E,SAASiJ,EAAanK,GACrB,IAAIiN,EACHhN,EAAMD,EAAOA,EAAKsF,eAAiBtF,EAAOoH,GAO3C,OAAKnH,GAAOtC,GAA6B,IAAjBsC,EAAIX,UAAmBW,EAAIsF,kBAMnDA,GADA5H,EAAWsC,GACgBsF,gBAC3BmC,GAAkB1G,GAAOkE,SAAUvH,GAInCgI,EAAUJ,EAAgBI,SACzBJ,EAAgB2H,uBAChB3H,EAAgB4H,kBAQZ/F,IAAgBzJ,IAClBsP,EAAYtP,EAASyP,cAAiBH,EAAUI,MAAQJ,GAG1DA,EAAUK,iBAAkB,SAAUpD,GAOvC/K,GAAQoO,QAAUf,EAAQ,SAAUC,GAEnC,OADAlH,EAAgB7E,YAAa+L,GAAKnB,GAAKtK,GAAOiD,SACtCtG,EAAS6P,oBACf7P,EAAS6P,kBAAmBxM,GAAOiD,SAAU3C,SAMhDnC,GAAQsO,kBAAoBjB,EAAQ,SAAUC,GAC7C,OAAO9G,EAAQnH,KAAMiO,EAAI,OAK1BtN,GAAQuM,MAAQc,EAAQ,WACvB,OAAO7O,EAASmO,iBAAkB,YAYnC3M,GAAQuO,OAASlB,EAAQ,WACxB,IAEC,OADA7O,EAASgQ,cAAe,oBACjB,EACN,MAAQjD,GACT,OAAO,KAKJvL,GAAQoO,SACZjG,EAAKsG,OAAO7E,GAAK,SAAUuC,GAC1B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,OAAOA,EAAKjB,aAAc,QAAWsN,IAGvCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAIlG,EAAON,EAAQmK,eAAgBC,GACnC,OAAO9J,EAAO,CAAEA,GAAS,OAI3B8F,EAAKsG,OAAO7E,GAAM,SAAUuC,GAC3B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,IAAIxB,EAAwC,oBAA1BwB,EAAKsM,kBACtBtM,EAAKsM,iBAAkB,MACxB,OAAO9N,GAAQA,EAAK8F,QAAU+H,IAMhCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAI1H,EAAME,EAAGgC,EACZV,EAAON,EAAQmK,eAAgBC,GAEhC,GAAK9J,EAAO,CAIX,IADAxB,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAIVU,EAAQhB,EAAQsM,kBAAmBlC,GACnCpL,EAAI,EACJ,MAAUsB,EAAOU,EAAOhC,KAEvB,IADAF,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAKZ,MAAO,MAMV8F,EAAKsD,KAAK3B,IAAM,SAAU8E,EAAK7M,GAC9B,MAA6C,oBAAjCA,EAAQqK,qBACZrK,EAAQqK,qBAAsBwC,GAI9B7M,EAAQ4K,iBAAkBiC,IAKnCzG,EAAKsD,KAAK5B,MAAQ,SAAUgF,EAAW9M,GACtC,GAA+C,oBAAnCA,EAAQsK,wBAA0C9D,EAC7D,OAAOxG,EAAQsK,uBAAwBwC,IASzCrG,EAAY,GAIZ6E,EAAQ,SAAUC,GAEjB,IAAIwB,EAEJ1I,EAAgB7E,YAAa+L,GAAKyB,UACjC,UAAYjK,EAAU,iDACLA,EAAU,oEAKtBwI,EAAGX,iBAAkB,cAAexK,QACzCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,aAAe+B,EAAW,KAI1DqE,EAAGX,iBAAkB,QAAU7H,EAAU,MAAO3C,QACrDqG,EAAUhJ,KAAM,MAMX8N,EAAGX,iBAAkB,KAAO7H,EAAU,MAAO3C,QAClDqG,EAAUhJ,KAAM,YAOX8N,EAAGX,iBAAkB,YAAaxK,QACvCqG,EAAUhJ,KAAM,aAKjBsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,UAC5BiM,EAAG/L,YAAauN,GAAQzN,aAAc,OAAQ,KAQ9C+E,EAAgB7E,YAAa+L,GAAKnC,UAAW,EACM,IAA9CmC,EAAGX,iBAAkB,aAAcxK,QACvCqG,EAAUhJ,KAAM,WAAY,cAQ7BsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,IAC5BiM,EAAG/L,YAAauN,GACVxB,EAAGX,iBAAkB,aAAcxK,QACxCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,QAAUA,GAAa,KAC3DA,GAAa,kBAIVlH,GAAQuO,QAQb/F,EAAUhJ,KAAM,QAGjBgJ,EAAYA,EAAUrG,QAAU,IAAIiF,OAAQoB,EAAUkE,KAAM,MAM5D1D,EAAY,SAAU1B,EAAGC,GAGxB,GAAKD,IAAMC,EAEV,OADAe,GAAe,EACR,EAIR,IAAI0G,GAAW1H,EAAEG,yBAA2BF,EAAEE,wBAC9C,OAAKuH,IAgBU,GAPfA,GAAY1H,EAAEnB,eAAiBmB,KAASC,EAAEpB,eAAiBoB,GAC1DD,EAAEG,wBAAyBF,GAG3B,KAIGvH,GAAQiP,cAAgB1H,EAAEE,wBAAyBH,KAAQ0H,EAOzD1H,IAAM9I,GAAY8I,EAAEnB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcX,IACrB,EAOJC,IAAM/I,GAAY+I,EAAEpB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcV,GACtB,EAIDc,EACJ5I,GAAQJ,KAAMgJ,EAAWf,GAAM7H,GAAQJ,KAAMgJ,EAAWd,GAC1D,EAGe,EAAVyH,GAAe,EAAI,KAGpBxQ,EAqpBR,IAAMuC,KAlpBN0K,EAAKjF,QAAU,SAAU0I,EAAMC,GAC9B,OAAO1D,EAAMyD,EAAM,KAAM,KAAMC,IAGhC1D,EAAK2D,gBAAkB,SAAU/M,EAAM6M,GAGtC,GAFAlE,EAAa3I,GAERkG,IACHQ,EAAwBmG,EAAO,QAC7B1G,IAAcA,EAAUnC,KAAM6I,IAEjC,IACC,IAAIlM,EAAMwD,EAAQnH,KAAMgD,EAAM6M,GAG9B,GAAKlM,GAAOhD,GAAQsO,mBAIlBjM,EAAK7D,UAAuC,KAA3B6D,EAAK7D,SAAS2B,SAChC,OAAO6C,EAEP,MAAQuI,GACTxC,EAAwBmG,GAAM,GAIhC,OAAuD,EAAhDzD,EAAMyD,EAAM1Q,EAAU,KAAM,CAAE6D,IAASF,QAG/CsJ,EAAKpE,SAAW,SAAUtF,EAASM,GAUlC,OAHON,EAAQoE,eAAiBpE,IAAavD,GAC5CwM,EAAajJ,GAEPF,GAAOwF,SAAUtF,EAASM,IAIlCoJ,EAAK4D,KAAO,SAAUhN,EAAMC,IAOpBD,EAAK8D,eAAiB9D,IAAU7D,GACtCwM,EAAa3I,GAGd,IAAIL,EAAKmG,EAAKmH,WAAYhN,EAAKC,eAG9BvB,EAAMgB,GAAMpC,GAAOP,KAAM8I,EAAKmH,WAAYhN,EAAKC,eAC9CP,EAAIK,EAAMC,GAAOiG,QACjB1D,EAEF,YAAaA,IAAR7D,EACGA,EAGDqB,EAAKjB,aAAckB,IAG3BmJ,EAAKtG,MAAQ,SAAUC,GACtB,MAAM,IAAI1G,MAAO,0CAA4C0G,IAO9DvD,GAAO0N,WAAa,SAAU1J,GAC7B,IAAIxD,EACHmN,EAAa,GACbzL,EAAI,EACJhD,EAAI,EAWL,GAJAuH,GAAgBtI,GAAQyP,WACxBpH,GAAarI,GAAQyP,YAAcvQ,GAAMG,KAAMwG,EAAS,GACxD5B,GAAK5E,KAAMwG,EAASmD,GAEfV,EAAe,CACnB,MAAUjG,EAAOwD,EAAS9E,KACpBsB,IAASwD,EAAS9E,KACtBgD,EAAIyL,EAAWhQ,KAAMuB,IAGvB,MAAQgD,IACPG,GAAO7E,KAAMwG,EAAS2J,EAAYzL,GAAK,GAQzC,OAFAsE,EAAY,KAELxC,GAGRhE,GAAOG,GAAGuN,WAAa,WACtB,OAAO3Q,KAAKkE,UAAWjB,GAAO0N,WAAYrQ,GAAMK,MAAOX,UAGxDuJ,EAAOtG,GAAOqN,KAAO,CAGpBhC,YAAa,GAEbwC,aAActC,EAEdvB,MAAOlC,EAEP2F,WAAY,GAEZ7D,KAAM,GAENkE,SAAU,CACTC,IAAK,CAAExE,IAAK,aAAc7H,OAAO,GACjCsM,IAAK,CAAEzE,IAAK,cACZ0E,IAAK,CAAE1E,IAAK,kBAAmB7H,OAAO,GACtCwM,IAAK,CAAE3E,IAAK,oBAGb4E,UAAW,CACVjG,KAAM,SAAU8B,GAWf,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASuF,EAAWC,GAG5CoB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IAAOA,EAAO,IAAO,IACvD5G,QAASuF,EAAWC,GAEF,OAAfoB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAM3M,MAAO,EAAG,IAGxB+K,MAAO,SAAU4B,GAkChB,OAtBAA,EAAO,GAAMA,EAAO,GAAItJ,cAEU,QAA7BsJ,EAAO,GAAI3M,MAAO,EAAG,IAGnB2M,EAAO,IACZJ,EAAKtG,MAAO0G,EAAO,IAKpBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KAEvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBJ,EAAKtG,MAAO0G,EAAO,IAGbA,GAGR7B,OAAQ,SAAU6B,GACjB,IAAIoE,EACHC,GAAYrE,EAAO,IAAOA,EAAO,GAElC,OAAKlC,EAAUM,MAAM5D,KAAMwF,EAAO,IAC1B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BqE,GAAYzG,EAAQpD,KAAM6J,KAGnCD,EAASzD,EAAU0D,GAAU,MAG7BD,EAASC,EAASzQ,QAAS,IAAKyQ,EAAS/N,OAAS8N,GAAWC,EAAS/N,UAGxE0J,EAAO,GAAMA,EAAO,GAAI3M,MAAO,EAAG+Q,GAClCpE,EAAO,GAAMqE,EAAShR,MAAO,EAAG+Q,IAI1BpE,EAAM3M,MAAO,EAAG,MAIzBuP,OAAQ,CAEP3E,IAAK,SAAUqG,GACd,IAAIC,EAAmBD,EAAiBlL,QAASuF,EAAWC,GAAYlI,cACxE,MAA4B,MAArB4N,EACN,WACC,OAAO,GAER,SAAU9N,GACT,OAAOD,GAAUC,EAAM+N,KAI1BvG,MAAO,SAAUgF,GAChB,IAAIwB,EAAU1H,EAAYkG,EAAY,KAEtC,OAAOwB,IACJA,EAAU,IAAIjJ,OAAQ,MAAQF,GAAa,IAAM2H,EAClD,IAAM3H,GAAa,SACpByB,EAAYkG,EAAW,SAAUxM,GAChC,OAAOgO,EAAQhK,KACY,iBAAnBhE,EAAKwM,WAA0BxM,EAAKwM,WACb,oBAAtBxM,EAAKjB,cACXiB,EAAKjB,aAAc,UACpB,OAKL2I,KAAM,SAAUzH,EAAMgO,EAAUC,GAC/B,OAAO,SAAUlO,GAChB,IAAImO,EAAS/E,EAAK4D,KAAMhN,EAAMC,GAE9B,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAEQ,MAAbF,EACGE,IAAWD,EAED,OAAbD,EACGE,IAAWD,EAED,OAAbD,EACGC,GAAqC,IAA5BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,IAAoC,EAA3BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,GAASC,EAAOtR,OAAQqR,EAAMpO,UAAaoO,EAEjC,OAAbD,GAEkB,GADb,IAAME,EAAOvL,QAASoE,EAAa,KAAQ,KAClD5J,QAAS8Q,GAEM,OAAbD,IACGE,IAAWD,GAASC,EAAOtR,MAAO,EAAGqR,EAAMpO,OAAS,KAAQoO,EAAQ,QAO9EtG,MAAO,SAAU1J,EAAMkQ,EAAMC,EAAWnN,EAAOE,GAC9C,IAAIkN,EAAgC,QAAvBpQ,EAAKrB,MAAO,EAAG,GAC3B0R,EAA+B,SAArBrQ,EAAKrB,OAAQ,GACvB2R,EAAkB,YAATJ,EAEV,OAAiB,IAAVlN,GAAwB,IAATE,EAGrB,SAAUpB,GACT,QAASA,EAAKb,YAGf,SAAUa,EAAMyO,EAAUC,GACzB,IAAI/D,EAAOgE,EAAYnQ,EAAMoQ,EAAWC,EACvC9F,EAAMuF,IAAWC,EAAU,cAAgB,kBAC3CO,EAAS9O,EAAKb,WACdc,EAAOuO,GAAUxO,EAAKD,SAASG,cAC/B6O,GAAYL,IAAQF,EACpBQ,GAAO,EAER,GAAKF,EAAS,CAGb,GAAKR,EAAS,CACb,MAAQvF,EAAM,CACbvK,EAAOwB,EACP,MAAUxB,EAAOA,EAAMuK,GACtB,GAAKyF,EACJzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,SAEL,OAAO,EAKT+Q,EAAQ9F,EAAe,SAAT7K,IAAoB2Q,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEN,EAAUO,EAAOG,WAAaH,EAAOI,WAG1CX,GAAWQ,EAAW,CAM1BC,GADAJ,GADAjE,GADAgE,EAAaG,EAAQrM,KAAeqM,EAAQrM,GAAY,KACpCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KACzBA,EAAO,GAC3BnM,EAAOoQ,GAAaE,EAAO7F,WAAY2F,GAEvC,MAAUpQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAG3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAGlC,GAAuB,IAAlBpG,EAAKV,YAAoBkR,GAAQxQ,IAASwB,EAAO,CACrD2O,EAAYzQ,GAAS,CAAEkI,EAASwI,EAAWI,GAC3C,YAgBF,GATKD,IAIJC,EADAJ,GADAjE,GADAgE,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,KAChCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KAMhC,IAATqE,EAGJ,MAAUxQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAC3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAElC,IAAO4J,EACNzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,aACHkR,IAGGD,KACJJ,EAAanQ,EAAMiE,KAChBjE,EAAMiE,GAAY,KACTvE,GAAS,CAAEkI,EAAS4I,IAG5BxQ,IAASwB,GACb,MASL,OADAgP,GAAQ5N,KACQF,GAAW8N,EAAO9N,GAAU,GAAqB,GAAhB8N,EAAO9N,KAK5DyG,OAAQ,SAAUwH,EAAQ5D,GAMzB,IAAI6D,EACHzP,EAAKmG,EAAKiB,QAASoI,IAAYrJ,EAAKuJ,WAAYF,EAAOjP,gBACtDkJ,EAAKtG,MAAO,uBAAyBqM,GAKvC,OAAKxP,EAAI8C,GACD9C,EAAI4L,GAIK,EAAZ5L,EAAGG,QACPsP,EAAO,CAAED,EAAQA,EAAQ,GAAI5D,GACtBzF,EAAKuJ,WAAW7R,eAAgB2R,EAAOjP,eAC7C6K,EAAc,SAAU1B,EAAMlF,GAC7B,IAAImL,EACHC,EAAU5P,EAAI0J,EAAMkC,GACpB7M,EAAI6Q,EAAQzP,OACb,MAAQpB,IAEP2K,EADAiG,EAAMlS,GAAQJ,KAAMqM,EAAMkG,EAAS7Q,OAClByF,EAASmL,GAAQC,EAAS7Q,MAG7C,SAAUsB,GACT,OAAOL,EAAIK,EAAM,EAAGoP,KAIhBzP,IAIToH,QAAS,CAGRyI,IAAKzE,EAAc,SAAUtL,GAK5B,IAAIgN,EAAQ,GACXjJ,EAAU,GACViM,EAAUC,GAASjQ,EAASmD,QAASkC,GAAU,OAEhD,OAAO2K,EAAShN,GACfsI,EAAc,SAAU1B,EAAMlF,EAASsK,EAAUC,GAChD,IAAI1O,EACH2P,EAAYF,EAASpG,EAAM,KAAMqF,EAAK,IACtChQ,EAAI2K,EAAKvJ,OAGV,MAAQpB,KACAsB,EAAO2P,EAAWjR,MACxB2K,EAAM3K,KAASyF,EAASzF,GAAMsB,MAIjC,SAAUA,EAAMyO,EAAUC,GAOzB,OANAjC,EAAO,GAAMzM,EACbyP,EAAShD,EAAO,KAAMiC,EAAKlL,GAI3BiJ,EAAO,GAAM,MACLjJ,EAAQoB,SAInBgL,IAAK7E,EAAc,SAAUtL,GAC5B,OAAO,SAAUO,GAChB,OAAuC,EAAhCoJ,EAAM3J,EAAUO,GAAOF,UAIhCkF,SAAU+F,EAAc,SAAUjM,GAEjC,OADAA,EAAOA,EAAK8D,QAASuF,EAAWC,GACzB,SAAUpI,GAChB,OAAsE,GAA7DA,EAAKqD,aAAe7D,GAAOV,KAAMkB,IAAS5C,QAAS0B,MAW9D+Q,KAAM9E,EAAc,SAAU8E,GAO7B,OAJMxI,EAAYrD,KAAM6L,GAAQ,KAC/BzG,EAAKtG,MAAO,qBAAuB+M,GAEpCA,EAAOA,EAAKjN,QAASuF,EAAWC,GAAYlI,cACrC,SAAUF,GAChB,IAAI8P,EACJ,GACC,GAAOA,EAAW5J,EACjBlG,EAAK6P,KACL7P,EAAKjB,aAAc,aAAgBiB,EAAKjB,aAAc,QAGtD,OADA+Q,EAAWA,EAAS5P,iBACA2P,GAA2C,IAAnCC,EAAS1S,QAASyS,EAAO,YAE3C7P,EAAOA,EAAKb,aAAkC,IAAlBa,EAAKlC,UAC7C,OAAO,KAKTqE,OAAQ,SAAUnC,GACjB,IAAI+P,EAAOzT,GAAO0T,UAAY1T,GAAO0T,SAASD,KAC9C,OAAOA,GAAQA,EAAKlT,MAAO,KAAQmD,EAAK8J,IAGzCmG,KAAM,SAAUjQ,GACf,OAAOA,IAAS+D,GAGjBmM,MAAO,SAAUlQ,GAChB,OAAOA,IAvoCV,WACC,IACC,OAAO7D,EAASgU,cACf,MAAQC,KAooCQC,IACflU,EAASmU,eACLtQ,EAAK9B,MAAQ8B,EAAKuQ,OAASvQ,EAAKwQ,WAItCC,QAASrF,GAAsB,GAC/BtC,SAAUsC,GAAsB,GAEhCsF,QAAS,SAAU1Q,GAIlB,OAASD,GAAUC,EAAM,YAAeA,EAAK0Q,SAC1C3Q,GAAUC,EAAM,aAAgBA,EAAK2Q,UAGzCA,SAAU,SAAU3Q,GAWnB,OALKA,EAAKb,YAETa,EAAKb,WAAWyR,eAGQ,IAAlB5Q,EAAK2Q,UAIbE,MAAO,SAAU7Q,GAMhB,IAAMA,EAAOA,EAAKiP,WAAYjP,EAAMA,EAAOA,EAAK8Q,YAC/C,GAAK9Q,EAAKlC,SAAW,EACpB,OAAO,EAGT,OAAO,GAGRgR,OAAQ,SAAU9O,GACjB,OAAQ8F,EAAKiB,QAAQ8J,MAAO7Q,IAI7B+Q,OAAQ,SAAU/Q,GACjB,OAAOgI,EAAQhE,KAAMhE,EAAKD,WAG3B0M,MAAO,SAAUzM,GAChB,OAAO+H,EAAQ/D,KAAMhE,EAAKD,WAG3BiR,OAAQ,SAAUhR,GACjB,OAAOD,GAAUC,EAAM,UAA2B,WAAdA,EAAK9B,MACxC6B,GAAUC,EAAM,WAGlBlB,KAAM,SAAUkB,GACf,IAAIgN,EACJ,OAAOjN,GAAUC,EAAM,UAA2B,SAAdA,EAAK9B,OAKI,OAAxC8O,EAAOhN,EAAKjB,aAAc,UACN,SAAvBiO,EAAK9M,gBAIRgB,MAAOoK,EAAwB,WAC9B,MAAO,CAAE,KAGVlK,KAAMkK,EAAwB,SAAU2F,EAAenR,GACtD,MAAO,CAAEA,EAAS,KAGnBqB,GAAImK,EAAwB,SAAU2F,EAAenR,EAAQyL,GAC5D,MAAO,CAAEA,EAAW,EAAIA,EAAWzL,EAASyL,KAG7ClK,KAAMiK,EAAwB,SAAUE,EAAc1L,GAErD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGRhK,IAAK8J,EAAwB,SAAUE,EAAc1L,GAEpD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR0F,GAAI5F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAC3D,IAAI7M,EAUJ,IAPCA,EADI6M,EAAW,EACXA,EAAWzL,EACOA,EAAXyL,EACPzL,EAEAyL,EAGU,KAAL7M,GACT8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR2F,GAAI7F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAE3D,IADA,IAAI7M,EAAI6M,EAAW,EAAIA,EAAWzL,EAASyL,IACjC7M,EAAIoB,GACb0L,EAAarO,KAAMuB,GAEpB,OAAO8M,OAKLzE,QAAQqK,IAAMtL,EAAKiB,QAAQ5F,GAGrB,CAAEkQ,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKiB,QAASrI,GAAMwM,EAAmBxM,GAExC,IAAMA,IAAK,CAAEgT,QAAQ,EAAMC,OAAO,GACjC7L,EAAKiB,QAASrI,GAAMyM,EAAoBzM,GAIzC,SAAS2Q,KAIT,SAASlF,EAAU1K,EAAUmS,GAC5B,IAAIrC,EAAS/F,EAAOqI,EAAQ3T,EAC3B4T,EAAOrI,EAAQsI,EACfC,EAASxL,EAAY/G,EAAW,KAEjC,GAAKuS,EACJ,OAAOJ,EAAY,EAAII,EAAOnV,MAAO,GAGtCiV,EAAQrS,EACRgK,EAAS,GACTsI,EAAajM,EAAK6H,UAElB,MAAQmE,EAAQ,CA2Bf,IAAM5T,KAxBAqR,KAAa/F,EAAQvC,EAAO2C,KAAMkI,MAClCtI,IAGJsI,EAAQA,EAAMjV,MAAO2M,EAAO,GAAI1J,SAAYgS,GAE7CrI,EAAOtM,KAAQ0U,EAAS,KAGzBtC,GAAU,GAGH/F,EAAQtC,EAAmB0C,KAAMkI,MACvCvC,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EAGPrR,KAAMsL,EAAO,GAAI5G,QAASkC,GAAU,OAErCgN,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAIhBgG,EAAKsG,SACX5C,EAAQlC,EAAWpJ,GAAO0L,KAAMkI,KAAgBC,EAAY7T,MAChEsL,EAAQuI,EAAY7T,GAAQsL,MAC9B+F,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EACPrR,KAAMA,EACNiG,QAASqF,IAEVsI,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAI/B,IAAMyP,EACL,MAOF,OAAKqC,EACGE,EAAMhS,OAGPgS,EACN1I,EAAKtG,MAAOrD,GAGZ+G,EAAY/G,EAAUgK,GAAS5M,MAAO,GAGxC,SAASuN,EAAYyH,GAIpB,IAHA,IAAInT,EAAI,EACP+C,EAAMoQ,EAAO/R,OACbL,EAAW,GACJf,EAAI+C,EAAK/C,IAChBe,GAAYoS,EAAQnT,GAAI4F,MAEzB,OAAO7E,EAGR,SAASoJ,EAAe4G,EAASwC,EAAYC,GAC5C,IAAInJ,EAAMkJ,EAAWlJ,IACpBoJ,EAAOF,EAAWjJ,KAClB4B,EAAMuH,GAAQpJ,EACdqJ,EAAmBF,GAAgB,eAARtH,EAC3ByH,EAAWhM,IAEZ,OAAO4L,EAAW/Q,MAGjB,SAAUlB,EAAMN,EAASgP,GACxB,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAC3B,OAAO3C,EAASzP,EAAMN,EAASgP,GAGjC,OAAO,GAIR,SAAU1O,EAAMN,EAASgP,GACxB,IAAI4D,EAAU3D,EACb4D,EAAW,CAAEnM,EAASiM,GAGvB,GAAK3D,GACJ,MAAU1O,EAAOA,EAAM+I,GACtB,IAAuB,IAAlB/I,EAAKlC,UAAkBsU,IACtB3C,EAASzP,EAAMN,EAASgP,GAC5B,OAAO,OAKV,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAG3B,GAFAzD,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,IAE/C0P,GAAQpS,GAAUC,EAAMmS,GAC5BnS,EAAOA,EAAM+I,IAAS/I,MAChB,CAAA,IAAOsS,EAAW3D,EAAY/D,KACpC0H,EAAU,KAAQlM,GAAWkM,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHA3D,EAAY/D,GAAQ2H,GAGH,GAAM9C,EAASzP,EAAMN,EAASgP,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAAS8D,EAAgBC,GACxB,OAAyB,EAAlBA,EAAS3S,OACf,SAAUE,EAAMN,EAASgP,GACxB,IAAIhQ,EAAI+T,EAAS3S,OACjB,MAAQpB,IACP,IAAM+T,EAAU/T,GAAKsB,EAAMN,EAASgP,GACnC,OAAO,EAGT,OAAO,GAER+D,EAAU,GAYZ,SAASC,EAAU/C,EAAW3O,EAAKoL,EAAQ1M,EAASgP,GAOnD,IANA,IAAI1O,EACH2S,EAAe,GACfjU,EAAI,EACJ+C,EAAMkO,EAAU7P,OAChB8S,EAAgB,MAAP5R,EAEFtC,EAAI+C,EAAK/C,KACTsB,EAAO2P,EAAWjR,MAClB0N,IAAUA,EAAQpM,EAAMN,EAASgP,KACtCiE,EAAaxV,KAAM6C,GACd4S,GACJ5R,EAAI7D,KAAMuB,KAMd,OAAOiU,EAGR,SAASE,GAAYlF,EAAWlO,EAAUgQ,EAASqD,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAYrQ,KAC/BqQ,EAAaD,GAAYC,IAErBC,IAAeA,EAAYtQ,KAC/BsQ,EAAaF,GAAYE,EAAYC,IAE/BjI,EAAc,SAAU1B,EAAM7F,EAAS9D,EAASgP,GACtD,IAAIuE,EAAMvU,EAAGsB,EAAMkT,EAClBC,EAAS,GACTC,EAAU,GACVC,EAAc7P,EAAQ1D,OAGtBY,EAAQ2I,GA5CX,SAA2B5J,EAAU6T,EAAU9P,GAG9C,IAFA,IAAI9E,EAAI,EACP+C,EAAM6R,EAASxT,OACRpB,EAAI+C,EAAK/C,IAChB0K,EAAM3J,EAAU6T,EAAU5U,GAAK8E,GAEhC,OAAOA,EAuCJ+P,CAAkB9T,GAAY,IAC7BC,EAAQ5B,SAAW,CAAE4B,GAAYA,EAAS,IAG5C8T,GAAY7F,IAAetE,GAAS5J,EAEnCiB,EADAgS,EAAUhS,EAAOyS,EAAQxF,EAAWjO,EAASgP,GAsB/C,GAnBKe,EAaJA,EAAS+D,EATTN,EAAaH,IAAgB1J,EAAOsE,EAAY0F,GAAeP,GAG9D,GAGAtP,EAG+B9D,EAASgP,GAEzCwE,EAAaM,EAITV,EAAa,CACjBG,EAAOP,EAAUQ,EAAYE,GAC7BN,EAAYG,EAAM,GAAIvT,EAASgP,GAG/BhQ,EAAIuU,EAAKnT,OACT,MAAQpB,KACAsB,EAAOiT,EAAMvU,MACnBwU,EAAYE,EAAS1U,MAAW8U,EAAWJ,EAAS1U,IAAQsB,IAK/D,GAAKqJ,GACJ,GAAK0J,GAAcpF,EAAY,CAC9B,GAAKoF,EAAa,CAGjBE,EAAO,GACPvU,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,KAGzBuU,EAAK9V,KAAQqW,EAAW9U,GAAMsB,GAGhC+S,EAAY,KAAQG,EAAa,GAAMD,EAAMvE,GAI9ChQ,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,MAC2C,GAAlEuU,EAAOF,EAAa3V,GAAQJ,KAAMqM,EAAMrJ,GAASmT,EAAQzU,MAE3D2K,EAAM4J,KAAYzP,EAASyP,GAASjT,UAOvCkT,EAAaR,EACZQ,IAAe1P,EACd0P,EAAWrR,OAAQwR,EAAaH,EAAWpT,QAC3CoT,GAEGH,EACJA,EAAY,KAAMvP,EAAS0P,EAAYxE,GAEvCvR,EAAKD,MAAOsG,EAAS0P,KAMzB,SAASO,GAAmB5B,GA+B3B,IA9BA,IAAI6B,EAAcjE,EAAS/N,EAC1BD,EAAMoQ,EAAO/R,OACb6T,EAAkB7N,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAC7C0V,EAAmBD,GAAmB7N,EAAKwH,SAAU,KACrD5O,EAAIiV,EAAkB,EAAI,EAG1BE,EAAehL,EAAe,SAAU7I,GACvC,OAAOA,IAAS0T,GACdE,GAAkB,GACrBE,EAAkBjL,EAAe,SAAU7I,GAC1C,OAA6C,EAAtC5C,GAAQJ,KAAM0W,EAAc1T,IACjC4T,GAAkB,GACrBnB,EAAW,CAAE,SAAUzS,EAAMN,EAASgP,GAMrC,IAAI/N,GAASgT,IAAqBjF,GAAOhP,GAAWqG,MACjD2N,EAAehU,GAAU5B,SAC1B+V,EAAc7T,EAAMN,EAASgP,GAC7BoF,EAAiB9T,EAAMN,EAASgP,IAKlC,OADAgF,EAAe,KACR/S,IAGDjC,EAAI+C,EAAK/C,IAChB,GAAO+Q,EAAU3J,EAAKwH,SAAUuE,EAAQnT,GAAIR,MAC3CuU,EAAW,CAAE5J,EAAe2J,EAAgBC,GAAYhD,QAClD,CAIN,IAHAA,EAAU3J,EAAKsG,OAAQyF,EAAQnT,GAAIR,MAAOhB,MAAO,KAAM2U,EAAQnT,GAAIyF,UAGrD1B,GAAY,CAIzB,IADAf,IAAMhD,EACEgD,EAAID,EAAKC,IAChB,GAAKoE,EAAKwH,SAAUuE,EAAQnQ,GAAIxD,MAC/B,MAGF,OAAO2U,GACF,EAAJnU,GAAS8T,EAAgBC,GACrB,EAAJ/T,GAAS0L,EAGRyH,EAAOhV,MAAO,EAAG6B,EAAI,GACnBzB,OAAQ,CAAEqH,MAAgC,MAAzBuN,EAAQnT,EAAI,GAAIR,KAAe,IAAM,MACvD0E,QAASkC,GAAU,MACrB2K,EACA/Q,EAAIgD,GAAK+R,GAAmB5B,EAAOhV,MAAO6B,EAAGgD,IAC7CA,EAAID,GAAOgS,GAAqB5B,EAASA,EAAOhV,MAAO6E,IACvDA,EAAID,GAAO2I,EAAYyH,IAGzBY,EAAStV,KAAMsS,GAIjB,OAAO+C,EAAgBC,GAiIxB,SAAS/C,GAASjQ,EAAU+J,GAC3B,IAAI9K,EA/H8BqV,EAAiBC,EAC/CC,EACHC,EACAC,EA6HAH,EAAc,GACdD,EAAkB,GAClB/B,EAASvL,EAAehH,EAAW,KAEpC,IAAMuS,EAAS,CAGRxI,IACLA,EAAQW,EAAU1K,IAEnBf,EAAI8K,EAAM1J,OACV,MAAQpB,KACPsT,EAASyB,GAAmBjK,EAAO9K,KACtB+D,GACZuR,EAAY7W,KAAM6U,GAElB+B,EAAgB5W,KAAM6U,IAKxBA,EAASvL,EAAehH,GArJSsU,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrBlU,OACvBoU,EAAqC,EAAzBH,EAAgBjU,OAC5BqU,EAAe,SAAU9K,EAAM3J,EAASgP,EAAKlL,EAAS4Q,GACrD,IAAIpU,EAAM0B,EAAG+N,EACZ4E,EAAe,EACf3V,EAAI,IACJiR,EAAYtG,GAAQ,GACpBiL,EAAa,GACbC,EAAgBxO,EAGhBrF,EAAQ2I,GAAQ6K,GAAapO,EAAKsD,KAAK3B,IAAK,IAAK2M,GAGjDI,EAAkBpO,GAA4B,MAAjBmO,EAAwB,EAAI7R,KAAKC,UAAY,GAC1ElB,EAAMf,EAAMZ,OAeb,IAbKsU,IAMJrO,EAAmBrG,GAAWvD,GAAYuD,GAAW0U,GAO9C1V,IAAM+C,GAAgC,OAAvBzB,EAAOU,EAAOhC,IAAeA,IAAM,CACzD,GAAKwV,GAAalU,EAAO,CACxB0B,EAAI,EAMEhC,GAAWM,EAAK8D,eAAiB3H,IACtCwM,EAAa3I,GACb0O,GAAOxI,GAER,MAAUuJ,EAAUsE,EAAiBrS,KACpC,GAAK+N,EAASzP,EAAMN,GAAWvD,EAAUuS,GAAQ,CAChDvR,EAAKH,KAAMwG,EAASxD,GACpB,MAGGoU,IACJhO,EAAUoO,GAKPP,KAGGjU,GAAQyP,GAAWzP,IACzBqU,IAIIhL,GACJsG,EAAUxS,KAAM6C,IAgBnB,GATAqU,GAAgB3V,EASXuV,GAASvV,IAAM2V,EAAe,CAClC3S,EAAI,EACJ,MAAU+N,EAAUuE,EAAatS,KAChC+N,EAASE,EAAW2E,EAAY5U,EAASgP,GAG1C,GAAKrF,EAAO,CAGX,GAAoB,EAAfgL,EACJ,MAAQ3V,IACCiR,EAAWjR,IAAO4V,EAAY5V,KACrC4V,EAAY5V,GAAMkG,GAAI5H,KAAMwG,IAM/B8Q,EAAa5B,EAAU4B,GAIxBnX,EAAKD,MAAOsG,EAAS8Q,GAGhBF,IAAc/K,GAA4B,EAApBiL,EAAWxU,QACG,EAAtCuU,EAAeL,EAAYlU,QAE7BN,GAAO0N,WAAY1J,GAUrB,OALK4Q,IACJhO,EAAUoO,EACVzO,EAAmBwO,GAGb5E,GAGFsE,EACNlJ,EAAcoJ,GACdA,KA8BO1U,SAAWA,EAEnB,OAAOuS,EAYR,SAASvH,GAAQhL,EAAUC,EAAS8D,EAAS6F,GAC5C,IAAI3K,EAAGmT,EAAQ4C,EAAOvW,EAAMkL,EAC3BsL,EAA+B,mBAAbjV,GAA2BA,EAC7C+J,GAASH,GAAQc,EAAY1K,EAAWiV,EAASjV,UAAYA,GAM9D,GAJA+D,EAAUA,GAAW,GAIC,IAAjBgG,EAAM1J,OAAe,CAIzB,GAAqB,GADrB+R,EAASrI,EAAO,GAAMA,EAAO,GAAI3M,MAAO,IAC5BiD,QAA+C,QAA/B2U,EAAQ5C,EAAQ,IAAM3T,MAC3B,IAArBwB,EAAQ5B,UAAkBoI,GAAkBJ,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAAS,CAMjF,KAJAwB,GAAYoG,EAAKsD,KAAK7B,GACrBkN,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvC1I,IACI,IAAM,IAEV,OAAO8D,EAGIkR,IACXhV,EAAUA,EAAQP,YAGnBM,EAAWA,EAAS5C,MAAOgV,EAAO/G,QAAQxG,MAAMxE,QAIjDpB,EAAI4I,EAAUQ,aAAa9D,KAAMvE,GAAa,EAAIoS,EAAO/R,OACzD,MAAQpB,IAAM,CAIb,GAHA+V,EAAQ5C,EAAQnT,GAGXoH,EAAKwH,SAAYpP,EAAOuW,EAAMvW,MAClC,MAED,IAAOkL,EAAOtD,EAAKsD,KAAMlL,MAGjBmL,EAAOD,EACbqL,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvCF,EAASlE,KAAM6N,EAAQ,GAAI3T,OAC1B+L,EAAavK,EAAQP,aAAgBO,IACjC,CAKL,GAFAmS,EAAOhQ,OAAQnD,EAAG,KAClBe,EAAW4J,EAAKvJ,QAAUsK,EAAYyH,IAGrC,OADA1U,EAAKD,MAAOsG,EAAS6F,GACd7F,EAGR,QAeJ,OAPEkR,GAAYhF,GAASjQ,EAAU+J,IAChCH,EACA3J,GACCwG,EACD1C,GACC9D,GAAWwI,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAAgBO,GAExE8D,EArlBR6L,EAAWlP,UAAY2F,EAAK6O,QAAU7O,EAAKiB,QAC3CjB,EAAKuJ,WAAa,IAAIA,EA2lBtB1R,GAAQyP,WAAa3K,EAAQiC,MAAO,IAAK9C,KAAM+E,GAAY0D,KAAM,MAAS5H,EAG1EkG,IAIAhL,GAAQiP,aAAe5B,EAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG7F,wBAAyBjJ,EAAS0C,cAAe,eAG5DW,GAAO4J,KAAOA,EAGd5J,GAAOqN,KAAM,KAAQrN,GAAOqN,KAAK9F,QACjCvH,GAAOoV,OAASpV,GAAO0N,WAKvB9D,EAAKsG,QAAUA,GACftG,EAAKqB,OAASA,GACdrB,EAAKT,YAAcA,EAEnBS,EAAKf,OAAS7I,GAAOkG,eACrB0D,EAAKyL,QAAUrV,GAAOV,KACtBsK,EAAK0L,MAAQtV,GAAOkE,SACpB0F,EAAK2L,UAAYvV,GAAOqN,KACxBzD,EAAKzL,QAAU6B,GAAO7B,QACtByL,EAAK8D,WAAa1N,GAAO0N,WA9hEzB,GAqiEA,IAAInE,EAAM,SAAU/I,EAAM+I,EAAKiM,GAC9B,IAAIzF,EAAU,GACb0F,OAAqBzS,IAAVwS,EAEZ,OAAUhV,EAAOA,EAAM+I,KAA6B,IAAlB/I,EAAKlC,SACtC,GAAuB,IAAlBkC,EAAKlC,SAAiB,CAC1B,GAAKmX,GAAYzV,GAAQQ,GAAOkV,GAAIF,GACnC,MAEDzF,EAAQpS,KAAM6C,GAGhB,OAAOuP,GAIJ4F,EAAW,SAAUC,EAAGpV,GAG3B,IAFA,IAAIuP,EAAU,GAEN6F,EAAGA,EAAIA,EAAEtE,YACI,IAAfsE,EAAEtX,UAAkBsX,IAAMpV,GAC9BuP,EAAQpS,KAAMiY,GAIhB,OAAO7F,GAIJ8F,EAAgB7V,GAAOqN,KAAKrD,MAAM1B,aAElCwN,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAWhG,GACrC,OAAK5R,EAAY4X,GACThW,GAAO8B,KAAMwL,EAAU,SAAU9M,EAAMtB,GAC7C,QAAS8W,EAAUxY,KAAMgD,EAAMtB,EAAGsB,KAAWwP,IAK1CgG,EAAU1X,SACP0B,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAASA,IAASwV,IAAgBhG,IAKV,iBAAdgG,EACJhW,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAA4C,EAAnC5C,GAAQJ,KAAMwY,EAAWxV,KAAkBwP,IAK/ChQ,GAAO4M,OAAQoJ,EAAW1I,EAAU0C,GAG5ChQ,GAAO4M,OAAS,SAAUS,EAAMnM,EAAO8O,GACtC,IAAIxP,EAAOU,EAAO,GAMlB,OAJK8O,IACJ3C,EAAO,QAAUA,EAAO,KAGH,IAAjBnM,EAAMZ,QAAkC,IAAlBE,EAAKlC,SACxB0B,GAAO4J,KAAK2D,gBAAiB/M,EAAM6M,GAAS,CAAE7M,GAAS,GAGxDR,GAAO4J,KAAKjF,QAAS0I,EAAMrN,GAAO8B,KAAMZ,EAAO,SAAUV,GAC/D,OAAyB,IAAlBA,EAAKlC,aAId0B,GAAOG,GAAGmC,OAAQ,CACjBsH,KAAM,SAAU3J,GACf,IAAIf,EAAGiC,EACNc,EAAMlF,KAAKuD,OACX2V,EAAOlZ,KAER,GAAyB,iBAAbkD,EACX,OAAOlD,KAAKkE,UAAWjB,GAAQC,GAAW2M,OAAQ,WACjD,IAAM1N,EAAI,EAAGA,EAAI+C,EAAK/C,IACrB,GAAKc,GAAOwF,SAAUyQ,EAAM/W,GAAKnC,MAChC,OAAO,KAQX,IAFAoE,EAAMpE,KAAKkE,UAAW,IAEhB/B,EAAI,EAAGA,EAAI+C,EAAK/C,IACrBc,GAAO4J,KAAM3J,EAAUgW,EAAM/W,GAAKiC,GAGnC,OAAa,EAANc,EAAUjC,GAAO0N,WAAYvM,GAAQA,GAE7CyL,OAAQ,SAAU3M,GACjB,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtD+P,IAAK,SAAU/P,GACd,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtDyV,GAAI,SAAUzV,GACb,QAAS8V,EACRhZ,KAIoB,iBAAbkD,GAAyB4V,EAAcrR,KAAMvE,GACnDD,GAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAI4V,EAMHzN,EAAa,uCAENzI,GAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASuQ,GACpD,IAAIzG,EAAOxJ,EAGX,IAAMP,EACL,OAAOlD,KAQR,GAHA0T,EAAOA,GAAQyF,EAGU,iBAAbjW,EAAwB,CAanC,KAPC+J,EALsB,MAAlB/J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBwI,EAAW2B,KAAMnK,MAIV+J,EAAO,IAAQ9J,EA6CxB,OAAMA,GAAWA,EAAQU,QACtBV,GAAWuQ,GAAO7G,KAAM3J,GAK1BlD,KAAK8D,YAAaX,GAAU0J,KAAM3J,GAhDzC,GAAK+J,EAAO,GAAM,CAYjB,GAXA9J,EAAUA,aAAmBF,GAASE,EAAS,GAAMA,EAIrDF,GAAOoB,MAAOrE,KAAMiD,GAAOmW,UAC1BnM,EAAO,GACP9J,GAAWA,EAAQ5B,SAAW4B,EAAQoE,eAAiBpE,EAAUvD,GACjE,IAIImZ,EAAWtR,KAAMwF,EAAO,KAAShK,GAAO6C,cAAe3C,GAC3D,IAAM8J,KAAS9J,EAGT9B,EAAYrB,KAAMiN,IACtBjN,KAAMiN,GAAS9J,EAAS8J,IAIxBjN,KAAKyQ,KAAMxD,EAAO9J,EAAS8J,IAK9B,OAAOjN,KAYP,OARAyD,EAAO7D,EAAS0N,eAAgBL,EAAO,OAKtCjN,KAAM,GAAMyD,EACZzD,KAAKuD,OAAS,GAERvD,KAcH,OAAKkD,EAAS3B,UACpBvB,KAAM,GAAMkD,EACZlD,KAAKuD,OAAS,EACPvD,MAIIqB,EAAY6B,QACD+C,IAAfyN,EAAK2F,MACX3F,EAAK2F,MAAOnW,GAGZA,EAAUD,IAGLA,GAAO+D,UAAW9D,EAAUlD,QAIhC4D,UAAYX,GAAOG,GAGxB+V,EAAalW,GAAQrD,GAGrB,IAAI0Z,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVhN,MAAM,EACNiN,MAAM,GAoFR,SAASC,EAASC,EAAKpN,GACtB,OAAUoN,EAAMA,EAAKpN,KAA4B,IAAjBoN,EAAIrY,UACpC,OAAOqY,EAnFR3W,GAAOG,GAAGmC,OAAQ,CACjB8N,IAAK,SAAUzN,GACd,IAAIiU,EAAU5W,GAAQ2C,EAAQ5F,MAC7B8Z,EAAID,EAAQtW,OAEb,OAAOvD,KAAK6P,OAAQ,WAEnB,IADA,IAAI1N,EAAI,EACAA,EAAI2X,EAAG3X,IACd,GAAKc,GAAOwF,SAAUzI,KAAM6Z,EAAS1X,IACpC,OAAO,KAMX4X,QAAS,SAAUvB,EAAWrV,GAC7B,IAAIyW,EACHzX,EAAI,EACJ2X,EAAI9Z,KAAKuD,OACTyP,EAAU,GACV6G,EAA+B,iBAAdrB,GAA0BvV,GAAQuV,GAGpD,IAAMM,EAAcrR,KAAM+Q,GACzB,KAAQrW,EAAI2X,EAAG3X,IACd,IAAMyX,EAAM5Z,KAAMmC,GAAKyX,GAAOA,IAAQzW,EAASyW,EAAMA,EAAIhX,WAGxD,GAAKgX,EAAIrY,SAAW,KAAQsY,GACH,EAAxBA,EAAQG,MAAOJ,GAGE,IAAjBA,EAAIrY,UACH0B,GAAO4J,KAAK2D,gBAAiBoJ,EAAKpB,IAAgB,CAEnDxF,EAAQpS,KAAMgZ,GACd,MAMJ,OAAO5Z,KAAKkE,UAA4B,EAAjB8O,EAAQzP,OAAaN,GAAO0N,WAAYqC,GAAYA,IAI5EgH,MAAO,SAAUvW,GAGhB,OAAMA,EAKe,iBAATA,EACJ5C,GAAQJ,KAAMwC,GAAQQ,GAAQzD,KAAM,IAIrCa,GAAQJ,KAAMT,KAGpByD,EAAKI,OAASJ,EAAM,GAAMA,GAZjBzD,KAAM,IAAOA,KAAM,GAAI4C,WAAe5C,KAAK2E,QAAQsV,UAAU1W,QAAU,GAgBlF2W,IAAK,SAAUhX,EAAUC,GACxB,OAAOnD,KAAKkE,UACXjB,GAAO0N,WACN1N,GAAOoB,MAAOrE,KAAKgE,MAAOf,GAAQC,EAAUC,OAK/CgX,QAAS,SAAUjX,GAClB,OAAOlD,KAAKka,IAAiB,MAAZhX,EAChBlD,KAAKsE,WAAatE,KAAKsE,WAAWuL,OAAQ3M,OAU7CD,GAAOsB,KAAM,CACZgO,OAAQ,SAAU9O,GACjB,IAAI8O,EAAS9O,EAAKb,WAClB,OAAO2P,GAA8B,KAApBA,EAAOhR,SAAkBgR,EAAS,MAEpD6H,QAAS,SAAU3W,GAClB,OAAO+I,EAAK/I,EAAM,eAEnB4W,aAAc,SAAU5W,EAAM2E,EAAIqQ,GACjC,OAAOjM,EAAK/I,EAAM,aAAcgV,IAEjChM,KAAM,SAAUhJ,GACf,OAAOkW,EAASlW,EAAM,gBAEvBiW,KAAM,SAAUjW,GACf,OAAOkW,EAASlW,EAAM,oBAEvB6W,QAAS,SAAU7W,GAClB,OAAO+I,EAAK/I,EAAM,gBAEnBwW,QAAS,SAAUxW,GAClB,OAAO+I,EAAK/I,EAAM,oBAEnB8W,UAAW,SAAU9W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,cAAegV,IAElC+B,UAAW,SAAU/W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,kBAAmBgV,IAEtCG,SAAU,SAAUnV,GACnB,OAAOmV,GAAYnV,EAAKb,YAAc,IAAK8P,WAAYjP,IAExD+V,SAAU,SAAU/V,GACnB,OAAOmV,EAAUnV,EAAKiP,aAEvB+G,SAAU,SAAUhW,GACnB,OAA6B,MAAxBA,EAAKgX,iBAKTta,EAAUsD,EAAKgX,iBAERhX,EAAKgX,iBAMRjX,GAAUC,EAAM,cACpBA,EAAOA,EAAKiX,SAAWjX,GAGjBR,GAAOoB,MAAO,GAAIZ,EAAKiJ,eAE7B,SAAUhJ,EAAMN,GAClBH,GAAOG,GAAIM,GAAS,SAAU+U,EAAOvV,GACpC,IAAI8P,EAAU/P,GAAOwB,IAAKzE,KAAMoD,EAAIqV,GAuBpC,MArB0B,UAArB/U,EAAKpD,OAAQ,KACjB4C,EAAWuV,GAGPvV,GAAgC,iBAAbA,IACvB8P,EAAU/P,GAAO4M,OAAQ3M,EAAU8P,IAGjB,EAAdhT,KAAKuD,SAGHgW,EAAkB7V,IACvBT,GAAO0N,WAAYqC,GAIfsG,EAAa7R,KAAM/D,IACvBsP,EAAQ2H,WAIH3a,KAAKkE,UAAW8O,MAGzB,IAAI4H,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYlT,EAAOmT,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMtT,GAAS1G,EAAcga,EAAStT,EAAMuT,SAC1CD,EAAO5a,KAAMsH,GAAQ+B,KAAMoR,GAAUK,KAAMJ,GAGhCpT,GAAS1G,EAAcga,EAAStT,EAAMyT,MACjDH,EAAO5a,KAAMsH,EAAOmT,EAASC,GAQ7BD,EAAQva,WAAOsF,EAAW,CAAE8B,GAAQzH,MAAO8a,IAM3C,MAAQrT,GAIToT,EAAOxa,WAAOsF,EAAW,CAAE8B,KAvO7B9E,GAAOwY,UAAY,SAAUjW,GA9B7B,IAAwBA,EACnBkW,EAiCJlW,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZkW,EAAS,GACbzY,GAAOsB,KAAMiB,EAAQyH,MAAO2N,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNzY,GAAOsC,OAAQ,GAAIC,GAEpB,IACCqW,EAGAC,EAGAC,EAGAC,EAGAC,EAAO,GAGPC,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAJ,EAASA,GAAUxW,EAAQ6W,KAI3BN,EAAQF,GAAS,EACTK,EAAM3Y,OAAQ4Y,GAAe,EAAI,CACxCL,EAASI,EAAM3N,QACf,QAAU4N,EAAcF,EAAK1Y,QAGmC,IAA1D0Y,EAAME,GAAcxb,MAAOmb,EAAQ,GAAKA,EAAQ,KACpDtW,EAAQ8W,cAGRH,EAAcF,EAAK1Y,OACnBuY,GAAS,GAMNtW,EAAQsW,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHC,EADIH,EACG,GAIA,KAMV5C,EAAO,CAGNgB,IAAK,WA2BJ,OA1BK+B,IAGCH,IAAWD,IACfM,EAAcF,EAAK1Y,OAAS,EAC5B2Y,EAAMtb,KAAMkb,IAGb,SAAW5B,EAAKrH,GACf5P,GAAOsB,KAAMsO,EAAM,SAAU8I,EAAG7T,GAC1BzG,EAAYyG,GACVtC,EAAQ6S,QAAWa,EAAK7F,IAAKvL,IAClCmU,EAAKrb,KAAMkH,GAEDA,GAAOA,EAAIvE,QAA4B,WAAlBT,EAAQgF,IAGxCoS,EAAKpS,KATR,CAYKpD,WAEAoX,IAAWD,GACfO,KAGKpc,MAIRuc,OAAQ,WAYP,OAXAtZ,GAAOsB,KAAMG,UAAW,SAAUiX,EAAG7T,GACpC,IAAIkS,EACJ,OAA0D,GAAhDA,EAAQ/W,GAAOiE,QAASY,EAAKmU,EAAMjC,IAC5CiC,EAAK3W,OAAQ0U,EAAO,GAGfA,GAASmC,GACbA,MAIInc,MAKRqT,IAAK,SAAUjQ,GACd,OAAOA,GACwB,EAA9BH,GAAOiE,QAAS9D,EAAI6Y,GACN,EAAdA,EAAK1Y,QAIP+Q,MAAO,WAIN,OAHK2H,IACJA,EAAO,IAEDjc,MAMRwc,QAAS,WAGR,OAFAR,EAASE,EAAQ,GACjBD,EAAOH,EAAS,GACT9b,MAERuM,SAAU,WACT,OAAQ0P,GAMTQ,KAAM,WAKL,OAJAT,EAASE,EAAQ,GACXJ,GAAWD,IAChBI,EAAOH,EAAS,IAEV9b,MAERgc,OAAQ,WACP,QAASA,GAIVU,SAAU,SAAUvZ,EAAS0P,GAS5B,OARMmJ,IAELnJ,EAAO,CAAE1P,GADT0P,EAAOA,GAAQ,IACQvS,MAAQuS,EAAKvS,QAAUuS,GAC9CqJ,EAAMtb,KAAMiS,GACNgJ,GACLO,KAGKpc,MAIRoc,KAAM,WAEL,OADAlD,EAAKwD,SAAU1c,KAAM0E,WACd1E,MAIR+b,MAAO,WACN,QAASA,IAIZ,OAAO7C,GA4CRjW,GAAOsC,OAAQ,CAEdoX,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAY5Z,GAAOwY,UAAW,UACzCxY,GAAOwY,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQxY,GAAOwY,UAAW,eACtCxY,GAAOwY,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQxY,GAAOwY,UAAW,eACrCxY,GAAOwY,UAAW,eAAiB,EAAG,aAExCqB,EAAQ,UACRxB,EAAU,CACTwB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASlT,KAAMpF,WAAY6W,KAAM7W,WAC1B1E,MAERid,QAAS,SAAU7Z,GAClB,OAAOkY,EAAQE,KAAM,KAAMpY,IAI5B8Z,KAAM,WACL,IAAIC,EAAMzY,UAEV,OAAOzB,GAAO0Z,SAAU,SAAUS,GACjCna,GAAOsB,KAAMsY,EAAQ,SAAUzU,EAAIiV,GAGlC,IAAIja,EAAK/B,EAAY8b,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWla,GAAMA,EAAGzC,MAAOX,KAAM0E,WAChC4Y,GAAYjc,EAAYic,EAAShC,SACrCgC,EAAShC,UACPiC,SAAUH,EAASI,QACnB1T,KAAMsT,EAASlC,SACfK,KAAM6B,EAASjC,QAEjBiC,EAAUC,EAAO,GAAM,QACtBrd,KACAoD,EAAK,CAAEka,GAAa5Y,eAKxByY,EAAM,OACH7B,WAELE,KAAM,SAAUiC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAAS1C,EAAS2C,EAAOb,EAAUc,EAASC,GAC3C,OAAO,WACN,IAAIC,EAAOhe,KACV6S,EAAOnO,UACPuZ,EAAa,WACZ,IAAIX,EAAU9B,EAKd,KAAKqC,EAAQD,GAAb,CAQA,IAJAN,EAAWQ,EAAQnd,MAAOqd,EAAMnL,MAIdmK,EAAS1B,UAC1B,MAAM,IAAI4C,UAAW,4BAOtB1C,EAAO8B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS9B,KAGLna,EAAYma,GAGXuC,EACJvC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,KAOvCH,IAEApC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,GACtC7C,EAAS0C,EAAUZ,EAAUnC,EAC5BmC,EAASmB,eASPL,IAAYjD,IAChBmD,OAAO/X,EACP4M,EAAO,CAAEyK,KAKRS,GAAWf,EAASoB,aAAeJ,EAAMnL,MAK7CwL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQtR,GAEJ1J,GAAO0Z,SAAS2B,eACpBrb,GAAO0Z,SAAS2B,cAAe3R,EAC9B0R,EAAQ9X,OAMQqX,GAAbC,EAAQ,IAIPC,IAAY/C,IAChBiD,OAAO/X,EACP4M,EAAO,CAAElG,IAGVqQ,EAASuB,WAAYP,EAAMnL,MAS3BgL,EACJQ,KAKKpb,GAAO0Z,SAAS6B,aACpBH,EAAQ9X,MAAQtD,GAAO0Z,SAAS6B,eAMrBvb,GAAO0Z,SAAS8B,eAC3BJ,EAAQ9X,MAAQtD,GAAO0Z,SAAS8B,gBAEjC1e,GAAO2e,WAAYL,KAKtB,OAAOpb,GAAO0Z,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYsc,GACXA,EACA9C,EACDuC,EAASe,aAKXtB,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYoc,GACXA,EACA5C,IAKHgC,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYqc,GACXA,EACA3C,MAGAO,WAKLA,QAAS,SAAUha,GAClB,OAAc,MAAPA,EAAc2B,GAAOsC,OAAQjE,EAAKga,GAAYA,IAGvD0B,EAAW,GAkEZ,OA/DA/Z,GAAOsB,KAAMsY,EAAQ,SAAU1a,EAAGkb,GACjC,IAAIpB,EAAOoB,EAAO,GACjBsB,EAActB,EAAO,GAKtB/B,EAAS+B,EAAO,IAAQpB,EAAK/B,IAGxByE,GACJ1C,EAAK/B,IACJ,WAIC4C,EAAQ6B,GAKT9B,EAAQ,EAAI1a,GAAK,GAAIqa,QAIrBK,EAAQ,EAAI1a,GAAK,GAAIqa,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBR,EAAK/B,IAAKmD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAUrd,OAASgd,OAAW/W,EAAYjG,KAAM0E,WAChE1E,MAMRgd,EAAUK,EAAO,GAAM,QAAWpB,EAAKS,WAIxCpB,EAAQA,QAAS0B,GAGZJ,GACJA,EAAKnc,KAAMuc,EAAUA,GAIfA,GAIR4B,KAAM,SAAUC,GACf,IAGCC,EAAYpa,UAAUnB,OAGtBpB,EAAI2c,EAGJC,EAAkBhZ,MAAO5D,GACzB6c,EAAgB1e,GAAMG,KAAMiE,WAG5Bua,EAAUhc,GAAO0Z,WAGjBuC,EAAa,SAAU/c,GACtB,OAAO,SAAU4F,GAChBgX,EAAiB5c,GAAMnC,KACvBgf,EAAe7c,GAAyB,EAAnBuC,UAAUnB,OAAajD,GAAMG,KAAMiE,WAAcqD,IAC5D+W,GACTG,EAAQb,YAAaW,EAAiBC,KAM1C,GAAKF,GAAa,IACjB7D,EAAY4D,EAAaI,EAAQnV,KAAMoV,EAAY/c,IAAM+Y,QAAS+D,EAAQ9D,QACxE2D,GAGuB,YAApBG,EAAQnC,SACZzb,EAAY2d,EAAe7c,IAAO6c,EAAe7c,GAAIqZ,OAErD,OAAOyD,EAAQzD,OAKjB,MAAQrZ,IACP8Y,EAAY+D,EAAe7c,GAAK+c,EAAY/c,GAAK8c,EAAQ9D,QAG1D,OAAO8D,EAAQ3D,aAOjB,IAAI6D,EAAc,yDAKlBlc,GAAO0Z,SAAS2B,cAAgB,SAAU/X,EAAO6Y,GAI3Crf,GAAOsf,SAAWtf,GAAOsf,QAAQC,MAAQ/Y,GAAS4Y,EAAY1X,KAAMlB,EAAM7C,OAC9E3D,GAAOsf,QAAQC,KAAM,8BAAgC/Y,EAAMgZ,QAC1DhZ,EAAMiZ,MAAOJ,IAOhBnc,GAAOwc,eAAiB,SAAUlZ,GACjCxG,GAAO2e,WAAY,WAClB,MAAMnY,KAQR,IAAImZ,EAAYzc,GAAO0Z,WAkDvB,SAASgD,IACR/f,EAASggB,oBAAqB,mBAAoBD,GAClD5f,GAAO6f,oBAAqB,OAAQD,GACpC1c,GAAOoW,QAnDRpW,GAAOG,GAAGiW,MAAQ,SAAUjW,GAY3B,OAVAsc,EACElE,KAAMpY,GAKN6Z,SAAO,SAAU1W,GACjBtD,GAAOwc,eAAgBlZ,KAGlBvG,MAGRiD,GAAOsC,OAAQ,CAGde,SAAS,EAITuZ,UAAW,EAGXxG,MAAO,SAAUyG,KAGF,IAATA,IAAkB7c,GAAO4c,UAAY5c,GAAOqD,WAKjDrD,GAAOqD,SAAU,KAGZwZ,GAAsC,IAAnB7c,GAAO4c,WAK/BH,EAAUtB,YAAaxe,EAAU,CAAEqD,QAIrCA,GAAOoW,MAAMmC,KAAOkE,EAAUlE,KAaD,aAAxB5b,EAASmgB,YACa,YAAxBngB,EAASmgB,aAA6BngB,EAAS4H,gBAAgBwY,SAGjEjgB,GAAO2e,WAAYzb,GAAOoW,QAK1BzZ,EAAS2P,iBAAkB,mBAAoBoQ,GAG/C5f,GAAOwP,iBAAkB,OAAQoQ,IAQlC,IAAIM,EAAS,SAAU9b,EAAOf,EAAIiL,EAAKtG,EAAOmY,EAAWC,EAAUC,GAClE,IAAIje,EAAI,EACP+C,EAAMf,EAAMZ,OACZ8c,EAAc,MAAPhS,EAGR,GAAuB,WAAlBvL,EAAQuL,GAEZ,IAAMlM,KADN+d,GAAY,EACD7R,EACV4R,EAAQ9b,EAAOf,EAAIjB,EAAGkM,EAAKlM,IAAK,EAAMge,EAAUC,QAI3C,QAAena,IAAV8B,IACXmY,GAAY,EAEN7e,EAAY0G,KACjBqY,GAAM,GAGFC,IAGCD,GACJhd,EAAG3C,KAAM0D,EAAO4D,GAChB3E,EAAK,OAILid,EAAOjd,EACPA,EAAK,SAAUK,EAAM6c,EAAMvY,GAC1B,OAAOsY,EAAK5f,KAAMwC,GAAQQ,GAAQsE,MAKhC3E,GACJ,KAAQjB,EAAI+C,EAAK/C,IAChBiB,EACCe,EAAOhC,GAAKkM,EAAK+R,EAChBrY,EACAA,EAAMtH,KAAM0D,EAAOhC,GAAKA,EAAGiB,EAAIe,EAAOhC,GAAKkM,KAMhD,OAAK6R,EACG/b,EAIHkc,EACGjd,EAAG3C,KAAM0D,GAGVe,EAAM9B,EAAIe,EAAO,GAAKkK,GAAQ8R,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAOza,QAASka,EAAW,OAAQla,QAASma,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAMzf,UAAqC,IAAnByf,EAAMzf,YAAsByf,EAAMzf,UAMlE,SAAS0f,IACRjhB,KAAKkG,QAAUjD,GAAOiD,QAAU+a,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAKrd,UAAY,CAEhBwK,MAAO,SAAU4S,GAGhB,IAAIjZ,EAAQiZ,EAAOhhB,KAAKkG,SA4BxB,OAzBM6B,IACLA,EAAQ,GAKHgZ,EAAYC,KAIXA,EAAMzf,SACVyf,EAAOhhB,KAAKkG,SAAY6B,EAMxB3H,OAAO+gB,eAAgBH,EAAOhhB,KAAKkG,QAAS,CAC3C6B,MAAOA,EACPqZ,cAAc,MAMXrZ,GAERsZ,IAAK,SAAUL,EAAOM,EAAMvZ,GAC3B,IAAIwZ,EACHnT,EAAQpO,KAAKoO,MAAO4S,GAIrB,GAAqB,iBAATM,EACXlT,EAAOyS,EAAWS,IAAWvZ,OAM7B,IAAMwZ,KAAQD,EACblT,EAAOyS,EAAWU,IAAWD,EAAMC,GAGrC,OAAOnT,GAERpK,IAAK,SAAUgd,EAAO3S,GACrB,YAAepI,IAARoI,EACNrO,KAAKoO,MAAO4S,GAGZA,EAAOhhB,KAAKkG,UAAa8a,EAAOhhB,KAAKkG,SAAW2a,EAAWxS,KAE7D4R,OAAQ,SAAUe,EAAO3S,EAAKtG,GAa7B,YAAa9B,IAARoI,GACCA,GAAsB,iBAARA,QAAgCpI,IAAV8B,EAElC/H,KAAKgE,IAAKgd,EAAO3S,IASzBrO,KAAKqhB,IAAKL,EAAO3S,EAAKtG,QAIL9B,IAAV8B,EAAsBA,EAAQsG,IAEtCkO,OAAQ,SAAUyE,EAAO3S,GACxB,IAAIlM,EACHiM,EAAQ4S,EAAOhhB,KAAKkG,SAErB,QAAeD,IAAVmI,EAAL,CAIA,QAAanI,IAARoI,EAAoB,CAkBxBlM,GAXCkM,EAJItI,MAAMC,QAASqI,GAIbA,EAAI5J,IAAKoc,IAEfxS,EAAMwS,EAAWxS,MAIJD,EACZ,CAAEC,GACAA,EAAIpB,MAAO2N,IAAmB,IAG1BrX,OAER,MAAQpB,WACAiM,EAAOC,EAAKlM,UAKR8D,IAARoI,GAAqBpL,GAAO2D,cAAewH,MAM1C4S,EAAMzf,SACVyf,EAAOhhB,KAAKkG,cAAYD,SAEjB+a,EAAOhhB,KAAKkG,YAItBsb,QAAS,SAAUR,GAClB,IAAI5S,EAAQ4S,EAAOhhB,KAAKkG,SACxB,YAAiBD,IAAVmI,IAAwBnL,GAAO2D,cAAewH,KAGvD,IAAIqT,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAUpe,EAAM4K,EAAKiT,GAC7B,IAAI5d,EA1Ba4d,EA8BjB,QAAcrb,IAATqb,GAAwC,IAAlB7d,EAAKlC,SAI/B,GAHAmC,EAAO,QAAU2K,EAAIhI,QAASub,EAAY,OAAQje,cAG7B,iBAFrB2d,EAAO7d,EAAKjB,aAAckB,IAEM,CAC/B,IACC4d,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOla,KAAM6Z,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQ3U,IAGV+U,EAASL,IAAK5d,EAAM4K,EAAKiT,QAEzBA,OAAOrb,EAGT,OAAOqb,EAGRre,GAAOsC,OAAQ,CACdic,QAAS,SAAU/d,GAClB,OAAOie,EAASF,QAAS/d,IAAUge,EAASD,QAAS/d,IAGtD6d,KAAM,SAAU7d,EAAMC,EAAM4d,GAC3B,OAAOI,EAASzB,OAAQxc,EAAMC,EAAM4d,IAGrCU,WAAY,SAAUve,EAAMC,GAC3Bge,EAASnF,OAAQ9Y,EAAMC,IAKxBue,MAAO,SAAUxe,EAAMC,EAAM4d,GAC5B,OAAOG,EAASxB,OAAQxc,EAAMC,EAAM4d,IAGrCY,YAAa,SAAUze,EAAMC,GAC5B+d,EAASlF,OAAQ9Y,EAAMC,MAIzBT,GAAOG,GAAGmC,OAAQ,CACjB+b,KAAM,SAAUjT,EAAKtG,GACpB,IAAI5F,EAAGuB,EAAM4d,EACZ7d,EAAOzD,KAAM,GACbmiB,EAAQ1e,GAAQA,EAAK8G,WAGtB,QAAatE,IAARoI,EAAoB,CACxB,GAAKrO,KAAKuD,SACT+d,EAAOI,EAAS1d,IAAKP,GAEE,IAAlBA,EAAKlC,WAAmBkgB,EAASzd,IAAKP,EAAM,iBAAmB,CACnEtB,EAAIggB,EAAM5e,OACV,MAAQpB,IAIFggB,EAAOhgB,IAEsB,KADjCuB,EAAOye,EAAOhgB,GAAIuB,MACR7C,QAAS,WAClB6C,EAAOmd,EAAWnd,EAAKpD,MAAO,IAC9BuhB,EAAUpe,EAAMC,EAAM4d,EAAM5d,KAI/B+d,EAASJ,IAAK5d,EAAM,gBAAgB,GAItC,OAAO6d,EAIR,MAAoB,iBAARjT,EACJrO,KAAKuE,KAAM,WACjBmd,EAASL,IAAKrhB,KAAMqO,KAIf4R,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAIuZ,EAOJ,GAAK7d,QAAkBwC,IAAV8B,EAKZ,YAAc9B,KADdqb,EAAOI,EAAS1d,IAAKP,EAAM4K,IAEnBiT,OAMMrb,KADdqb,EAAOO,EAAUpe,EAAM4K,IAEfiT,OAIR,EAIDthB,KAAKuE,KAAM,WAGVmd,EAASL,IAAKrhB,KAAMqO,EAAKtG,MAExB,KAAMA,EAA0B,EAAnBrD,UAAUnB,OAAY,MAAM,IAG7Cye,WAAY,SAAU3T,GACrB,OAAOrO,KAAKuE,KAAM,WACjBmd,EAASnF,OAAQvc,KAAMqO,QAM1BpL,GAAOsC,OAAQ,CACd2W,MAAO,SAAUzY,EAAM9B,EAAM2f,GAC5B,IAAIpF,EAEJ,GAAKzY,EAYJ,OAXA9B,GAASA,GAAQ,MAAS,QAC1Bua,EAAQuF,EAASzd,IAAKP,EAAM9B,GAGvB2f,KACEpF,GAASnW,MAAMC,QAASsb,GAC7BpF,EAAQuF,EAASxB,OAAQxc,EAAM9B,EAAMsB,GAAO+D,UAAWsa,IAEvDpF,EAAMtb,KAAM0gB,IAGPpF,GAAS,IAIlBkG,QAAS,SAAU3e,EAAM9B,GACxBA,EAAOA,GAAQ,KAEf,IAAIua,EAAQjZ,GAAOiZ,MAAOzY,EAAM9B,GAC/B0gB,EAAcnG,EAAM3Y,OACpBH,EAAK8Y,EAAM3N,QACX+T,EAAQrf,GAAOsf,YAAa9e,EAAM9B,GAMvB,eAAPyB,IACJA,EAAK8Y,EAAM3N,QACX8T,KAGIjf,IAIU,OAATzB,GACJua,EAAMsG,QAAS,qBAITF,EAAMG,KACbrf,EAAG3C,KAAMgD,EApBF,WACNR,GAAOmf,QAAS3e,EAAM9B,IAmBF2gB,KAGhBD,GAAeC,GACpBA,EAAMhO,MAAM8H,QAKdmG,YAAa,SAAU9e,EAAM9B,GAC5B,IAAI0M,EAAM1M,EAAO,aACjB,OAAO8f,EAASzd,IAAKP,EAAM4K,IAASoT,EAASxB,OAAQxc,EAAM4K,EAAK,CAC/DiG,MAAOrR,GAAOwY,UAAW,eAAgBvB,IAAK,WAC7CuH,EAASlF,OAAQ9Y,EAAM,CAAE9B,EAAO,QAAS0M,WAM7CpL,GAAOG,GAAGmC,OAAQ,CACjB2W,MAAO,SAAUva,EAAM2f,GACtB,IAAIoB,EAAS,EAQb,MANqB,iBAAT/gB,IACX2f,EAAO3f,EACPA,EAAO,KACP+gB,KAGIhe,UAAUnB,OAASmf,EAChBzf,GAAOiZ,MAAOlc,KAAM,GAAK2B,QAGjBsE,IAATqb,EACNthB,KACAA,KAAKuE,KAAM,WACV,IAAI2X,EAAQjZ,GAAOiZ,MAAOlc,KAAM2B,EAAM2f,GAGtCre,GAAOsf,YAAaviB,KAAM2B,GAEZ,OAATA,GAAgC,eAAfua,EAAO,IAC5BjZ,GAAOmf,QAASpiB,KAAM2B,MAI1BygB,QAAS,SAAUzgB,GAClB,OAAO3B,KAAKuE,KAAM,WACjBtB,GAAOmf,QAASpiB,KAAM2B,MAGxBghB,WAAY,SAAUhhB,GACrB,OAAO3B,KAAKkc,MAAOva,GAAQ,KAAM,KAKlC2Z,QAAS,SAAU3Z,EAAML,GACxB,IAAIshB,EACHC,EAAQ,EACRC,EAAQ7f,GAAO0Z,WACfpM,EAAWvQ,KACXmC,EAAInC,KAAKuD,OACT2X,EAAU,aACC2H,GACTC,EAAM1E,YAAa7N,EAAU,CAAEA,KAIb,iBAAT5O,IACXL,EAAMK,EACNA,OAAOsE,GAERtE,EAAOA,GAAQ,KAEf,MAAQQ,KACPygB,EAAMnB,EAASzd,IAAKuM,EAAUpO,GAAKR,EAAO,gBAC9BihB,EAAItO,QACfuO,IACAD,EAAItO,MAAM4F,IAAKgB,IAIjB,OADAA,IACO4H,EAAMxH,QAASha,MAGxB,IAAIyhB,EAAO,sCAA0CC,OAEjDC,EAAU,IAAIza,OAAQ,iBAAmBua,EAAO,cAAe,KAG/DG,EAAY,CAAE,MAAO,QAAS,SAAU,QAExC1b,EAAkB5H,EAAS4H,gBAI1B2b,EAAa,SAAU1f,GACzB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAE7C2f,EAAW,CAAEA,UAAU,GAOnB5b,EAAgB6b,cACpBF,EAAa,SAAU1f,GACtB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAC3CA,EAAK4f,YAAaD,KAAe3f,EAAK8D,gBAG1C,IAAI+b,GAAqB,SAAU7f,EAAMiL,GAOvC,MAA8B,UAH9BjL,EAAOiL,GAAMjL,GAGD8f,MAAMC,SACM,KAAvB/f,EAAK8f,MAAMC,SAMXL,EAAY1f,IAEsB,SAAlCR,GAAOwgB,IAAKhgB,EAAM,YAKrB,SAASigB,GAAWjgB,EAAM8d,EAAMoC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAMhK,OAEd,WACC,OAAO3W,GAAOwgB,IAAKhgB,EAAM8d,EAAM,KAEjC0C,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS1gB,GAAOkhB,UAAW5C,GAAS,GAAK,MAG1E6C,EAAgB3gB,EAAKlC,WAClB0B,GAAOkhB,UAAW5C,IAAmB,OAAT2C,IAAkBD,IAChDhB,EAAQ5V,KAAMpK,GAAOwgB,IAAKhgB,EAAM8d,IAElC,GAAK6C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP9gB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCnhB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMtR,MAAQ8R,EACdR,EAAMxe,IAAMye,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAU/T,EAAUgU,GAO5B,IANA,IAAIf,EAAS/f,EAxBcA,EACvBiT,EACHxU,EACAsB,EACAggB,EAqBAgB,EAAS,GACTxK,EAAQ,EACRzW,EAASgN,EAAShN,OAGXyW,EAAQzW,EAAQyW,KACvBvW,EAAO8M,EAAUyJ,IACNuJ,QAIXC,EAAU/f,EAAK8f,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQxK,GAAUyH,EAASzd,IAAKP,EAAM,YAAe,KAC/C+gB,EAAQxK,KACbvW,EAAK8f,MAAMC,QAAU,KAGK,KAAvB/f,EAAK8f,MAAMC,SAAkBF,GAAoB7f,KACrD+gB,EAAQxK,IA7CVwJ,EAFAthB,EADGwU,OAAAA,EACHxU,GAF0BuB,EAiDaA,GA/C5B8D,cACX/D,EAAWC,EAAKD,UAChBggB,EAAUa,GAAmB7gB,MAM9BkT,EAAOxU,EAAIuiB,KAAK9hB,YAAaT,EAAII,cAAekB,IAChDggB,EAAUvgB,GAAOwgB,IAAK/M,EAAM,WAE5BA,EAAK9T,WAAWC,YAAa6T,GAEZ,SAAZ8M,IACJA,EAAU,SAEXa,GAAmB7gB,GAAaggB,MAkCb,SAAZA,IACJgB,EAAQxK,GAAU,OAGlByH,EAASJ,IAAK5d,EAAM,UAAW+f,KAMlC,IAAMxJ,EAAQ,EAAGA,EAAQzW,EAAQyW,IACR,MAAnBwK,EAAQxK,KACZzJ,EAAUyJ,GAAQuJ,MAAMC,QAAUgB,EAAQxK,IAI5C,OAAOzJ,EAGRtN,GAAOG,GAAGmC,OAAQ,CACjBgf,KAAM,WACL,OAAOD,GAAUtkB,MAAM,IAExB0kB,KAAM,WACL,OAAOJ,GAAUtkB,OAElB2kB,OAAQ,SAAU7H,GACjB,MAAsB,kBAAVA,EACJA,EAAQ9c,KAAKukB,OAASvkB,KAAK0kB,OAG5B1kB,KAAKuE,KAAM,WACZ+e,GAAoBtjB,MACxBiD,GAAQjD,MAAOukB,OAEfthB,GAAQjD,MAAO0kB,YAKnB,IAUEE,GACA1U,GAXE2U,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADchlB,EAASolB,yBACRriB,YAAa/C,EAAS0C,cAAe,SACpD4N,GAAQtQ,EAAS0C,cAAe,UAM3BG,aAAc,OAAQ,SAC5ByN,GAAMzN,aAAc,UAAW,WAC/ByN,GAAMzN,aAAc,OAAQ,KAE5BmiB,GAAIjiB,YAAauN,IAIjB9O,GAAQ6jB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAOvS,UAAUwB,QAIvEyQ,GAAIzU,UAAY,yBAChB/O,GAAQ+jB,iBAAmBP,GAAIM,WAAW,GAAOvS,UAAUyS,aAK3DR,GAAIzU,UAAY,oBAChB/O,GAAQikB,SAAWT,GAAIjS,UAKxB,IAAI2S,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQziB,EAAS6M,GAIzB,IAAI5L,EAYJ,OATCA,EAD4C,oBAAjCjB,EAAQqK,qBACbrK,EAAQqK,qBAAsBwC,GAAO,KAEI,oBAA7B7M,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkBiC,GAAO,KAGjC,QAGM/J,IAAR+J,GAAqBA,GAAOxM,GAAUL,EAAS6M,GAC5C/M,GAAOoB,MAAO,CAAElB,GAAWiB,GAG5BA,EAKR,SAASyhB,GAAe1hB,EAAO2hB,GAI9B,IAHA,IAAI3jB,EAAI,EACP2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IACdsf,EAASJ,IACRld,EAAOhC,GACP,cACC2jB,GAAerE,EAASzd,IAAK8hB,EAAa3jB,GAAK,eA1CnDmjB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGftkB,GAAQikB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIgB,GAAQ,YAEZ,SAASC,GAAeniB,EAAOhB,EAASojB,EAASC,EAAWC,GAO3D,IANA,IAAIhjB,EAAMmf,EAAK5S,EAAK0W,EAAMC,EAAUxhB,EACnCyhB,EAAWzjB,EAAQ6hB,yBACnB6B,EAAQ,GACR1kB,EAAI,EACJ2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IAGd,IAFAsB,EAAOU,EAAOhC,KAEQ,IAATsB,EAGZ,GAAwB,WAAnBX,EAAQW,GAIZR,GAAOoB,MAAOwiB,EAAOpjB,EAAKlC,SAAW,CAAEkC,GAASA,QAG1C,GAAM4iB,GAAM5e,KAAMhE,GAIlB,CACNmf,EAAMA,GAAOgE,EAASjkB,YAAaQ,EAAQb,cAAe,QAG1D0N,GAAQ8U,GAASzX,KAAM5J,IAAU,CAAE,GAAI,KAAQ,GAAIE,cACnD+iB,EAAOpB,GAAStV,IAASsV,GAAQK,SACjC/C,EAAIzS,UAAYuW,EAAM,GAAMzjB,GAAO6jB,cAAerjB,GAASijB,EAAM,GAGjEvhB,EAAIuhB,EAAM,GACV,MAAQvhB,IACPyd,EAAMA,EAAIjQ,UAKX1P,GAAOoB,MAAOwiB,EAAOjE,EAAIlW,aAGzBkW,EAAMgE,EAASlU,YAGX5L,YAAc,QAzBlB+f,EAAMjmB,KAAMuC,EAAQ4jB,eAAgBtjB,IA+BvCmjB,EAAS9f,YAAc,GAEvB3E,EAAI,EACJ,MAAUsB,EAAOojB,EAAO1kB,KAGvB,GAAKqkB,IAAkD,EAArCvjB,GAAOiE,QAASzD,EAAM+iB,GAClCC,GACJA,EAAQ7lB,KAAM6C,QAgBhB,GAXAkjB,EAAWxD,EAAY1f,GAGvBmf,EAAMgD,GAAQgB,EAASjkB,YAAac,GAAQ,UAGvCkjB,GACJd,GAAejD,GAIX2D,EAAU,CACdphB,EAAI,EACJ,MAAU1B,EAAOmf,EAAKzd,KAChB4f,GAAYtd,KAAMhE,EAAK9B,MAAQ,KACnC4kB,EAAQ3lB,KAAM6C,GAMlB,OAAOmjB,EAIR,IAAII,GAAiB,sBAErB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EAGR,SAASC,GAAI1jB,EAAM2jB,EAAOlkB,EAAUoe,EAAMle,EAAIikB,GAC7C,IAAIC,EAAQ3lB,EAGZ,GAAsB,iBAAVylB,EAAqB,CAShC,IAAMzlB,IANmB,iBAAbuB,IAGXoe,EAAOA,GAAQpe,EACfA,OAAW+C,GAEEmhB,EACbD,GAAI1jB,EAAM9B,EAAMuB,EAAUoe,EAAM8F,EAAOzlB,GAAQ0lB,GAEhD,OAAO5jB,EAsBR,GAnBa,MAAR6d,GAAsB,MAANle,GAGpBA,EAAKF,EACLoe,EAAOpe,OAAW+C,GACD,MAAN7C,IACc,iBAAbF,GAGXE,EAAKke,EACLA,OAAOrb,IAIP7C,EAAKke,EACLA,EAAOpe,EACPA,OAAW+C,KAGD,IAAP7C,EACJA,EAAK8jB,QACC,IAAM9jB,EACZ,OAAOK,EAeR,OAZa,IAAR4jB,IACJC,EAASlkB,GACTA,EAAK,SAAUmkB,GAId,OADAtkB,KAASukB,IAAKD,GACPD,EAAO3mB,MAAOX,KAAM0E,aAIzBsD,KAAOsf,EAAOtf,OAAUsf,EAAOtf,KAAO/E,GAAO+E,SAE1CvE,EAAKc,KAAM,WACjBtB,GAAOskB,MAAMrN,IAAKla,KAAMonB,EAAOhkB,EAAIke,EAAMpe,KA+a3C,SAASukB,GAAgB/Y,EAAI/M,EAAM+lB,GAG5BA,GAQNjG,EAASJ,IAAK3S,EAAI/M,GAAM,GACxBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAM,CAC3ByF,WAAW,EACX0W,QAAS,SAAUyJ,GAClB,IAAI3V,EACH+V,EAAQlG,EAASzd,IAAKhE,KAAM2B,GAE7B,GAAyB,EAAlB4lB,EAAMK,WAAmB5nB,KAAM2B,IAGrC,GAAMgmB,GA4BQ1kB,GAAOskB,MAAMxJ,QAASpc,IAAU,IAAKkmB,cAClDN,EAAMO,uBAhBN,GARAH,EAAQrnB,GAAMG,KAAMiE,WACpB+c,EAASJ,IAAKrhB,KAAM2B,EAAMgmB,GAG1B3nB,KAAM2B,KACNiQ,EAAS6P,EAASzd,IAAKhE,KAAM2B,GAC7B8f,EAASJ,IAAKrhB,KAAM2B,GAAM,GAErBgmB,IAAU/V,EAMd,OAHA2V,EAAMQ,2BACNR,EAAMS,iBAECpW,OAeE+V,IAGXlG,EAASJ,IAAKrhB,KAAM2B,EAAMsB,GAAOskB,MAAMU,QACtCN,EAAO,GACPA,EAAMrnB,MAAO,GACbN,OAWDunB,EAAMO,kBACNP,EAAMW,8BAAgCjB,aArENhhB,IAA7Bwb,EAASzd,IAAK0K,EAAI/M,IACtBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAMslB,IA5a/BhkB,GAAOskB,MAAQ,CAEd/nB,OAAQ,GAER0a,IAAK,SAAUzW,EAAM2jB,EAAOtJ,EAASwD,EAAMpe,GAE1C,IAAIilB,EAAaC,EAAaxF,EAC7ByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASzd,IAAKP,GAG1B,GAAMsd,EAAYtd,GAAlB,CAKKqa,EAAQA,UAEZA,GADAqK,EAAcrK,GACQA,QACtB5a,EAAWilB,EAAYjlB,UAKnBA,GACJD,GAAO4J,KAAK2D,gBAAiBhJ,EAAiBtE,GAIzC4a,EAAQ9V,OACb8V,EAAQ9V,KAAO/E,GAAO+E,SAIfqgB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASjoB,OAAOwoB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUlc,GAIzC,MAAyB,oBAAX1J,IAA0BA,GAAOskB,MAAMuB,YAAcnc,EAAEhL,KACpEsB,GAAOskB,MAAMwB,SAASpoB,MAAO8C,EAAMiB,gBAAcuB,IAMpDqiB,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAEP3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,IAKNoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1CA,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,EAGjEoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1C4mB,EAAYtlB,GAAOsC,OAAQ,CAC1B5D,KAAMA,EACN+mB,SAAUA,EACVpH,KAAMA,EACNxD,QAASA,EACT9V,KAAM8V,EAAQ9V,KACd9E,SAAUA,EACVqI,aAAcrI,GAAYD,GAAOqN,KAAKrD,MAAM1B,aAAa9D,KAAMvE,GAC/DkE,UAAWqhB,EAAW3a,KAAM,MAC1Bqa,IAGKK,EAAWH,EAAQ1mB,OAC1B6mB,EAAWH,EAAQ1mB,GAAS,IACnBsnB,cAAgB,EAGnBlL,EAAQmL,QACiD,IAA9DnL,EAAQmL,MAAMzoB,KAAMgD,EAAM6d,EAAMmH,EAAYL,IAEvC3kB,EAAK8L,kBACT9L,EAAK8L,iBAAkB5N,EAAMymB,IAK3BrK,EAAQ7D,MACZ6D,EAAQ7D,IAAIzZ,KAAMgD,EAAM8kB,GAElBA,EAAUzK,QAAQ9V,OACvBugB,EAAUzK,QAAQ9V,KAAO8V,EAAQ9V,OAK9B9E,EACJslB,EAASljB,OAAQkjB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS5nB,KAAM2nB,GAIhBtlB,GAAOskB,MAAM/nB,OAAQmC,IAAS,KAMhC4a,OAAQ,SAAU9Y,EAAM2jB,EAAOtJ,EAAS5a,EAAUimB,GAEjD,IAAIhkB,EAAGikB,EAAWxG,EACjByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASD,QAAS/d,IAAUge,EAASzd,IAAKP,GAEtD,GAAMklB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAMP,GAJA3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,EAAN,CAOAoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAE1C6mB,EAAWH,EADX1mB,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,IACpC,GAC7BihB,EAAMA,EAAK,IACV,IAAIpa,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAG9Dsb,EAAYjkB,EAAIqjB,EAASjlB,OACzB,MAAQ4B,IACPojB,EAAYC,EAAUrjB,IAEfgkB,GAAeT,IAAaH,EAAUG,UACzC5K,GAAWA,EAAQ9V,OAASugB,EAAUvgB,MACtC4a,IAAOA,EAAInb,KAAM8gB,EAAUnhB,YAC3BlE,GAAYA,IAAaqlB,EAAUrlB,WACxB,OAAbA,IAAqBqlB,EAAUrlB,YAChCslB,EAASljB,OAAQH,EAAG,GAEfojB,EAAUrlB,UACdslB,EAASS,gBAELlL,EAAQxB,QACZwB,EAAQxB,OAAO9b,KAAMgD,EAAM8kB,IAOzBa,IAAcZ,EAASjlB,SACrBwa,EAAQsL,WACkD,IAA/DtL,EAAQsL,SAAS5oB,KAAMgD,EAAMglB,EAAYE,EAASE,SAElD5lB,GAAOqmB,YAAa7lB,EAAM9B,EAAMgnB,EAASE,eAGnCR,EAAQ1mB,SA1Cf,IAAMA,KAAQ0mB,EACbplB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,EAAOylB,EAAOkB,GAAKxK,EAAS5a,GAAU,GA8C/DD,GAAO2D,cAAeyhB,IAC1B5G,EAASlF,OAAQ9Y,EAAM,mBAIzBslB,SAAU,SAAUQ,GAEnB,IAAIpnB,EAAGgD,EAAGf,EAAK4O,EAASuV,EAAWiB,EAClC3W,EAAO,IAAI9M,MAAOrB,UAAUnB,QAG5BgkB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAE1Bf,GACC/G,EAASzd,IAAKhE,KAAM,WAAcI,OAAOwoB,OAAQ,OAC/CrB,EAAM5lB,OAAU,GACnBoc,EAAU9a,GAAOskB,MAAMxJ,QAASwJ,EAAM5lB,OAAU,GAKjD,IAFAkR,EAAM,GAAM0U,EAENplB,EAAI,EAAGA,EAAIuC,UAAUnB,OAAQpB,IAClC0Q,EAAM1Q,GAAMuC,UAAWvC,GAMxB,GAHAolB,EAAMmC,eAAiB1pB,MAGlB+d,EAAQ4L,cAA2D,IAA5C5L,EAAQ4L,YAAYlpB,KAAMT,KAAMunB,GAA5D,CAKAiC,EAAevmB,GAAOskB,MAAMiB,SAAS/nB,KAAMT,KAAMunB,EAAOiB,GAGxDrmB,EAAI,EACJ,OAAU6Q,EAAUwW,EAAcrnB,QAAYolB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgB7W,EAAQvP,KAE9B0B,EAAI,EACJ,OAAUojB,EAAYvV,EAAQwV,SAAUrjB,QACtCoiB,EAAMW,gCAIDX,EAAMuC,aAAsC,IAAxBvB,EAAUnhB,YACnCmgB,EAAMuC,WAAWriB,KAAM8gB,EAAUnhB,aAEjCmgB,EAAMgB,UAAYA,EAClBhB,EAAMjG,KAAOiH,EAAUjH,UAKVrb,KAHb7B,IAAUnB,GAAOskB,MAAMxJ,QAASwK,EAAUG,WAAc,IAAKG,QAC5DN,EAAUzK,SAAUnd,MAAOqS,EAAQvP,KAAMoP,MAGT,KAAzB0U,EAAM3V,OAASxN,KACrBmjB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK/J,EAAQgM,cACZhM,EAAQgM,aAAatpB,KAAMT,KAAMunB,GAG3BA,EAAM3V,SAGd4W,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIrmB,EAAGomB,EAAWnf,EAAK4gB,EAAiBC,EACvCT,EAAe,GACfP,EAAgBT,EAASS,cACzBrP,EAAM2N,EAAM3hB,OAGb,GAAKqjB,GAIJrP,EAAIrY,YAOc,UAAfgmB,EAAM5lB,MAAoC,GAAhB4lB,EAAM9S,QAEnC,KAAQmF,IAAQ5Z,KAAM4Z,EAAMA,EAAIhX,YAAc5C,KAI7C,GAAsB,IAAjB4Z,EAAIrY,WAAoC,UAAfgmB,EAAM5lB,OAAqC,IAAjBiY,EAAIrN,UAAsB,CAGjF,IAFAyd,EAAkB,GAClBC,EAAmB,GACb9nB,EAAI,EAAGA,EAAI8mB,EAAe9mB,SAME8D,IAA5BgkB,EAFL7gB,GAHAmf,EAAYC,EAAUrmB,IAGNe,SAAW,OAG1B+mB,EAAkB7gB,GAAQmf,EAAUhd,cACC,EAApCtI,GAAQmG,EAAKpJ,MAAOga,MAAOJ,GAC3B3W,GAAO4J,KAAMzD,EAAKpJ,KAAM,KAAM,CAAE4Z,IAAQrW,QAErC0mB,EAAkB7gB,IACtB4gB,EAAgBppB,KAAM2nB,GAGnByB,EAAgBzmB,QACpBimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUwB,IAY9C,OALApQ,EAAM5Z,KACDipB,EAAgBT,EAASjlB,QAC7BimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUA,EAASloB,MAAO2oB,KAGpDO,GAGRU,QAAS,SAAUxmB,EAAMymB,GACxB/pB,OAAO+gB,eAAgBle,GAAOmnB,MAAMxmB,UAAWF,EAAM,CACpD2mB,YAAY,EACZjJ,cAAc,EAEdpd,IAAK3C,EAAY8oB,GAChB,WACC,GAAKnqB,KAAKsqB,cACT,OAAOH,EAAMnqB,KAAKsqB,gBAGpB,WACC,GAAKtqB,KAAKsqB,cACT,OAAOtqB,KAAKsqB,cAAe5mB,IAI9B2d,IAAK,SAAUtZ,GACd3H,OAAO+gB,eAAgBnhB,KAAM0D,EAAM,CAClC2mB,YAAY,EACZjJ,cAAc,EACdmJ,UAAU,EACVxiB,MAAOA,QAMX0hB,IAAK,SAAUa,GACd,OAAOA,EAAernB,GAAOiD,SAC5BokB,EACA,IAAIrnB,GAAOmnB,MAAOE,IAGpBvM,QAAS,CACRyM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU5H,GAIhB,IAAI5S,EAAK1O,MAAQshB,EAWjB,OARKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAG1B+Y,GAAgB/Y,EAAI,SAAS,IAIvB,GAERuZ,QAAS,SAAU3G,GAIlB,IAAI5S,EAAK1O,MAAQshB,EAUjB,OAPKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAE1B+Y,GAAgB/Y,EAAI,UAId,GAKRiX,SAAU,SAAU4B,GACnB,IAAI3hB,EAAS2hB,EAAM3hB,OACnB,OAAOif,GAAepd,KAAM7B,EAAOjE,OAClCiE,EAAO8kB,OAASlnB,GAAUoC,EAAQ,UAClC6b,EAASzd,IAAK4B,EAAQ,UACtBpC,GAAUoC,EAAQ,OAIrB+kB,aAAc,CACbZ,aAAc,SAAUxC,QAIDthB,IAAjBshB,EAAM3V,QAAwB2V,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAM3V,YA0F7C3O,GAAOqmB,YAAc,SAAU7lB,EAAM9B,EAAMknB,GAGrCplB,EAAKmc,qBACTnc,EAAKmc,oBAAqBje,EAAMknB,IAIlC5lB,GAAOmnB,MAAQ,SAAUxoB,EAAKipB,GAG7B,KAAQ7qB,gBAAgBiD,GAAOmnB,OAC9B,OAAO,IAAInnB,GAAOmnB,MAAOxoB,EAAKipB,GAI1BjpB,GAAOA,EAAID,MACf3B,KAAKsqB,cAAgB1oB,EACrB5B,KAAK2B,KAAOC,EAAID,KAIhB3B,KAAK8qB,mBAAqBlpB,EAAImpB,uBACH9kB,IAAzBrE,EAAImpB,mBAGgB,IAApBnpB,EAAIgpB,YACL3D,GACAC,GAKDlnB,KAAK4F,OAAWhE,EAAIgE,QAAkC,IAAxBhE,EAAIgE,OAAOrE,SACxCK,EAAIgE,OAAOhD,WACXhB,EAAIgE,OAEL5F,KAAK6pB,cAAgBjoB,EAAIioB,cACzB7pB,KAAKgrB,cAAgBppB,EAAIopB,eAIzBhrB,KAAK2B,KAAOC,EAIRipB,GACJ5nB,GAAOsC,OAAQvF,KAAM6qB,GAItB7qB,KAAKirB,UAAYrpB,GAAOA,EAAIqpB,WAAaC,KAAKC,MAG9CnrB,KAAMiD,GAAOiD,UAAY,GAK1BjD,GAAOmnB,MAAMxmB,UAAY,CACxBE,YAAab,GAAOmnB,MACpBU,mBAAoB5D,GACpB0C,qBAAsB1C,GACtBgB,8BAA+BhB,GAC/BkE,aAAa,EAEbpD,eAAgB,WACf,IAAIrb,EAAI3M,KAAKsqB,cAEbtqB,KAAK8qB,mBAAqB7D,GAErBta,IAAM3M,KAAKorB,aACfze,EAAEqb,kBAGJF,gBAAiB,WAChB,IAAInb,EAAI3M,KAAKsqB,cAEbtqB,KAAK4pB,qBAAuB3C,GAEvBta,IAAM3M,KAAKorB,aACfze,EAAEmb,mBAGJC,yBAA0B,WACzB,IAAIpb,EAAI3M,KAAKsqB,cAEbtqB,KAAKkoB,8BAAgCjB,GAEhCta,IAAM3M,KAAKorB,aACfze,EAAEob,2BAGH/nB,KAAK8nB,oBAKP7kB,GAAOsB,KAAM,CACZ8mB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRjqB,MAAM,EACNkqB,UAAU,EACV7d,KAAK,EACL8d,SAAS,EACT1X,QAAQ,EACR2X,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EACTC,OAAO,GACL/pB,GAAOskB,MAAM2C,SAEhBjnB,GAAOsB,KAAM,CAAEoP,MAAO,UAAWsZ,KAAM,YAAc,SAAUtrB,EAAMkmB,GAEpE,SAASqF,EAAoB3D,GAC5B,GAAK3pB,EAASutB,aAAe,CAS5B,IAAItE,EAASpH,EAASzd,IAAKhE,KAAM,UAChCunB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAC3BhC,EAAM5lB,KAA4B,YAArB4nB,EAAY5nB,KAAqB,QAAU,OACxD4lB,EAAM6D,aAAc,EAGpBvC,EAAQU,GAMHhC,EAAM3hB,SAAW2hB,EAAMsC,eAK3BhB,EAAQtB,QAMTtkB,GAAOskB,MAAM6F,SAAUvF,EAAc0B,EAAY3jB,OAChD3C,GAAOskB,MAAMkC,IAAKF,IAIrBtmB,GAAOskB,MAAMxJ,QAASpc,GAAS,CAG9BunB,MAAO,WAEN,IAAImE,EAOJ,GAFA5F,GAAgBznB,KAAM2B,GAAM,IAEvB/B,EAASutB,aAcb,OAAO,GARPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,KAE9B7nB,KAAKuP,iBAAkBsY,EAAcqF,GAEtCzL,EAASJ,IAAKrhB,KAAM6nB,GAAgBwF,GAAY,GAAM,IAOxDpF,QAAS,WAMR,OAHAR,GAAgBznB,KAAM2B,IAGf,GAGR0nB,SAAU,WACT,IAAIgE,EAEJ,IAAKztB,EAASutB,aAWb,OAAO,GAVPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,GAAiB,GAK/CpG,EAASJ,IAAKrhB,KAAM6nB,EAAcwF,IAHlCrtB,KAAK4f,oBAAqBiI,EAAcqF,GACxCzL,EAASlF,OAAQvc,KAAM6nB,KAa1BlC,SAAU,SAAU4B,GACnB,OAAO9F,EAASzd,IAAKujB,EAAM3hB,OAAQjE,IAGpCkmB,aAAcA,GAef5kB,GAAOskB,MAAMxJ,QAAS8J,GAAiB,CACtCqB,MAAO,WAIN,IAAIhnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAMhCwF,IACAztB,EAASutB,aACbntB,KAAKuP,iBAAkBsY,EAAcqF,GAErChrB,EAAIqN,iBAAkB5N,EAAMurB,GAAoB,IAGlDzL,EAASJ,IAAKiM,EAAYzF,GAAgBwF,GAAY,GAAM,IAE7DhE,SAAU,WACT,IAAInnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAAiB,EAEjDwF,EAQL5L,EAASJ,IAAKiM,EAAYzF,EAAcwF,IAPnCztB,EAASutB,aACbntB,KAAK4f,oBAAqBiI,EAAcqF,GAExChrB,EAAI0d,oBAAqBje,EAAMurB,GAAoB,GAEpDzL,EAASlF,OAAQ+Q,EAAYzF,QAgBjC5kB,GAAOsB,KAAM,CACZgpB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAMlE,GAClBxmB,GAAOskB,MAAMxJ,QAAS4P,GAAS,CAC9B9F,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAInjB,EAEHwpB,EAAUrG,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALMqF,IAAaA,IANT5tB,MAMgCiD,GAAOwF,SANvCzI,KAMyD4tB,MAClErG,EAAM5lB,KAAO4mB,EAAUG,SACvBtkB,EAAMmkB,EAAUzK,QAAQnd,MAAOX,KAAM0E,WACrC6iB,EAAM5lB,KAAO8nB,GAEPrlB,MAKVnB,GAAOG,GAAGmC,OAAQ,CAEjB4hB,GAAI,SAAUC,EAAOlkB,EAAUoe,EAAMle,GACpC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,IAEzCikB,IAAK,SAAUD,EAAOlkB,EAAUoe,EAAMle,GACrC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,EAAI,IAE7CokB,IAAK,SAAUJ,EAAOlkB,EAAUE,GAC/B,IAAImlB,EAAW5mB,EACf,GAAKylB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClBtlB,GAAQmkB,EAAMsC,gBAAiBlC,IAC9Be,EAAUnhB,UACTmhB,EAAUG,SAAW,IAAMH,EAAUnhB,UACrCmhB,EAAUG,SACXH,EAAUrlB,SACVqlB,EAAUzK,SAEJ9d,KAER,GAAsB,iBAAVonB,EAAqB,CAGhC,IAAMzlB,KAAQylB,EACbpnB,KAAKwnB,IAAK7lB,EAAMuB,EAAUkkB,EAAOzlB,IAElC,OAAO3B,KAWR,OATkB,IAAbkD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW+C,IAEA,IAAP7C,IACJA,EAAK8jB,IAEClnB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMhL,OAAQvc,KAAMonB,EAAOhkB,EAAIF,QAMzC,IAKC2qB,GAAe,wBAGfC,GAAW,oCAEXC,GAAe,6BAGhB,SAASC,GAAoBvqB,EAAMiX,GAClC,OAAKlX,GAAUC,EAAM,UACpBD,GAA+B,KAArBkX,EAAQnZ,SAAkBmZ,EAAUA,EAAQhI,WAAY,OAE3DzP,GAAQQ,GAAO+V,SAAU,SAAW,IAGrC/V,EAIR,SAASwqB,GAAexqB,GAEvB,OADAA,EAAK9B,MAAyC,OAAhC8B,EAAKjB,aAAc,SAAsB,IAAMiB,EAAK9B,KAC3D8B,EAER,SAASyqB,GAAezqB,GAOvB,MAN2C,WAApCA,EAAK9B,MAAQ,IAAKrB,MAAO,EAAG,GAClCmD,EAAK9B,KAAO8B,EAAK9B,KAAKrB,MAAO,GAE7BmD,EAAKwK,gBAAiB,QAGhBxK,EAGR,SAAS0qB,GAAgBvsB,EAAKwsB,GAC7B,IAAIjsB,EAAG2X,EAAGnY,EAAgB0sB,EAAUC,EAAUjG,EAE9C,GAAuB,IAAlB+F,EAAK7sB,SAAV,CAKA,GAAKkgB,EAASD,QAAS5f,KAEtBymB,EADW5G,EAASzd,IAAKpC,GACPymB,QAKjB,IAAM1mB,KAFN8f,EAASlF,OAAQ6R,EAAM,iBAET/F,EACb,IAAMlmB,EAAI,EAAG2X,EAAIuO,EAAQ1mB,GAAO4B,OAAQpB,EAAI2X,EAAG3X,IAC9Cc,GAAOskB,MAAMrN,IAAKkU,EAAMzsB,EAAM0mB,EAAQ1mB,GAAQQ,IAO7Cuf,EAASF,QAAS5f,KACtBysB,EAAW3M,EAASzB,OAAQre,GAC5B0sB,EAAWrrB,GAAOsC,OAAQ,GAAI8oB,GAE9B3M,EAASL,IAAK+M,EAAME,KAkBtB,SAASC,GAAUC,EAAY3b,EAAMrO,EAAUiiB,GAG9C5T,EAAOtS,EAAMsS,GAEb,IAAI+T,EAAUjiB,EAAO4hB,EAASkI,EAAYxsB,EAAMC,EAC/CC,EAAI,EACJ2X,EAAI0U,EAAWjrB,OACfmrB,EAAW5U,EAAI,EACf/R,EAAQ8K,EAAM,GACd8b,EAAkBttB,EAAY0G,GAG/B,GAAK4mB,GACG,EAAJ7U,GAA0B,iBAAV/R,IAChB3G,GAAQ6jB,YAAc6I,GAASrmB,KAAMM,GACxC,OAAOymB,EAAWjqB,KAAM,SAAUyV,GACjC,IAAId,EAAOsV,EAAW5pB,GAAIoV,GACrB2U,IACJ9b,EAAM,GAAM9K,EAAMtH,KAAMT,KAAMga,EAAOd,EAAK0V,SAE3CL,GAAUrV,EAAMrG,EAAMrO,EAAUiiB,KAIlC,GAAK3M,IAEJnV,GADAiiB,EAAWN,GAAezT,EAAM2b,EAAY,GAAIjnB,eAAe,EAAOinB,EAAY/H,IACjE/T,WAEmB,IAA/BkU,EAASla,WAAWnJ,SACxBqjB,EAAWjiB,GAIPA,GAAS8hB,GAAU,CAOvB,IALAgI,GADAlI,EAAUtjB,GAAOwB,IAAKmhB,GAAQgB,EAAU,UAAYqH,KAC/B1qB,OAKbpB,EAAI2X,EAAG3X,IACdF,EAAO2kB,EAEFzkB,IAAMusB,IACVzsB,EAAOgB,GAAO0C,MAAO1D,GAAM,GAAM,GAG5BwsB,GAIJxrB,GAAOoB,MAAOkiB,EAASX,GAAQ3jB,EAAM,YAIvCuC,EAAS/D,KAAM+tB,EAAYrsB,GAAKF,EAAME,GAGvC,GAAKssB,EAOJ,IANAvsB,EAAMqkB,EAASA,EAAQhjB,OAAS,GAAIgE,cAGpCtE,GAAOwB,IAAK8hB,EAAS2H,IAGf/rB,EAAI,EAAGA,EAAIssB,EAAYtsB,IAC5BF,EAAOskB,EAASpkB,GACX4iB,GAAYtd,KAAMxF,EAAKN,MAAQ,MAClC8f,EAASxB,OAAQhe,EAAM,eACxBgB,GAAOwF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAKgC,cAG/BV,GAAO4rB,WAAa5sB,EAAKH,UAC7BmB,GAAO4rB,SAAU5sB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GASJH,EAASE,EAAK6E,YAAYT,QAAS0nB,GAAc,IAAM9rB,EAAMC,IAQnE,OAAOssB,EAGR,SAASjS,GAAQ9Y,EAAMP,EAAU4rB,GAKhC,IAJA,IAAI7sB,EACH4kB,EAAQ3jB,EAAWD,GAAO4M,OAAQ3M,EAAUO,GAASA,EACrDtB,EAAI,EAE4B,OAAvBF,EAAO4kB,EAAO1kB,IAAeA,IAChC2sB,GAA8B,IAAlB7sB,EAAKV,UACtB0B,GAAO8rB,UAAWnJ,GAAQ3jB,IAGtBA,EAAKW,aACJksB,GAAY3L,EAAYlhB,IAC5B4jB,GAAeD,GAAQ3jB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOwB,EAGRR,GAAOsC,OAAQ,CACduhB,cAAe,SAAU8H,GACxB,OAAOA,GAGRjpB,MAAO,SAAUlC,EAAMurB,EAAeC,GACrC,IAAI9sB,EAAG2X,EAAGoV,EAAaC,EA1INvtB,EAAKwsB,EACnB5qB,EA0IFmC,EAAQlC,EAAKyhB,WAAW,GACxBkK,EAASjM,EAAY1f,GAGtB,KAAMrC,GAAQ+jB,gBAAsC,IAAlB1hB,EAAKlC,UAAoC,KAAlBkC,EAAKlC,UAC3D0B,GAAOkE,SAAU1D,IAOnB,IAHA0rB,EAAevJ,GAAQjgB,GAGjBxD,EAAI,EAAG2X,GAFboV,EAActJ,GAAQniB,IAEOF,OAAQpB,EAAI2X,EAAG3X,IAvJ5BP,EAwJLstB,EAAa/sB,GAxJHisB,EAwJQe,EAAchtB,QAvJzCqB,EAGc,WAHdA,EAAW4qB,EAAK5qB,SAASG,gBAGAkhB,GAAepd,KAAM7F,EAAID,MACrDysB,EAAKja,QAAUvS,EAAIuS,QAGK,UAAb3Q,GAAqC,aAAbA,IACnC4qB,EAAKhJ,aAAexjB,EAAIwjB,cAoJxB,GAAK4J,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAetJ,GAAQniB,GACrC0rB,EAAeA,GAAgBvJ,GAAQjgB,GAEjCxD,EAAI,EAAG2X,EAAIoV,EAAY3rB,OAAQpB,EAAI2X,EAAG3X,IAC3CgsB,GAAgBe,EAAa/sB,GAAKgtB,EAAchtB,SAGjDgsB,GAAgB1qB,EAAMkC,GAWxB,OAL2B,GAD3BwpB,EAAevJ,GAAQjgB,EAAO,WACZpC,QACjBsiB,GAAesJ,GAAeC,GAAUxJ,GAAQniB,EAAM,WAIhDkC,GAGRopB,UAAW,SAAU5qB,GAKpB,IAJA,IAAImd,EAAM7d,EAAM9B,EACfoc,EAAU9a,GAAOskB,MAAMxJ,QACvB5b,EAAI,OAE6B8D,KAAxBxC,EAAOU,EAAOhC,IAAqBA,IAC5C,GAAK4e,EAAYtd,GAAS,CACzB,GAAO6d,EAAO7d,EAAMge,EAASvb,SAAc,CAC1C,GAAKob,EAAK+G,OACT,IAAM1mB,KAAQ2f,EAAK+G,OACbtK,EAASpc,GACbsB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,GAI3BsB,GAAOqmB,YAAa7lB,EAAM9B,EAAM2f,EAAKuH,QAOxCplB,EAAMge,EAASvb,cAAYD,EAEvBxC,EAAMie,EAASxb,WAInBzC,EAAMie,EAASxb,cAAYD,OAOhChD,GAAOG,GAAGmC,OAAQ,CACjB8pB,OAAQ,SAAUnsB,GACjB,OAAOqZ,GAAQvc,KAAMkD,GAAU,IAGhCqZ,OAAQ,SAAUrZ,GACjB,OAAOqZ,GAAQvc,KAAMkD,IAGtBX,KAAM,SAAUwF,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,YAAiB9B,IAAV8B,EACN9E,GAAOV,KAAMvC,MACbA,KAAKsU,QAAQ/P,KAAM,WACK,IAAlBvE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAK8G,YAAciB,MAGpB,KAAMA,EAAOrD,UAAUnB,SAG3B+rB,OAAQ,WACP,OAAOf,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACpB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CysB,GAAoBhuB,KAAMyD,GAChCd,YAAac,MAKvB8rB,QAAS,WACR,OAAOhB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,GAAuB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIqE,EAASooB,GAAoBhuB,KAAMyD,GACvCmC,EAAO4pB,aAAc/rB,EAAMmC,EAAO8M,gBAKrC+c,OAAQ,WACP,OAAOlB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,SAKvC0vB,MAAO,WACN,OAAOnB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,KAAKuU,gBAK5CD,MAAO,WAIN,IAHA,IAAI7Q,EACHtB,EAAI,EAE2B,OAAtBsB,EAAOzD,KAAMmC,IAAeA,IACd,IAAlBsB,EAAKlC,WAGT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAGhCA,EAAKqD,YAAc,IAIrB,OAAO9G,MAGR2F,MAAO,SAAUqpB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDjvB,KAAKyE,IAAK,WAChB,OAAOxB,GAAO0C,MAAO3F,KAAMgvB,EAAeC,MAI5CL,KAAM,SAAU7mB,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAItE,EAAOzD,KAAM,IAAO,GACvBmC,EAAI,EACJ2X,EAAI9Z,KAAKuD,OAEV,QAAe0C,IAAV8B,GAAyC,IAAlBtE,EAAKlC,SAChC,OAAOkC,EAAK0M,UAIb,GAAsB,iBAAVpI,IAAuB8lB,GAAapmB,KAAMM,KACpDud,IAAWR,GAASzX,KAAMtF,IAAW,CAAE,GAAI,KAAQ,GAAIpE,eAAkB,CAE1EoE,EAAQ9E,GAAO6jB,cAAe/e,GAE9B,IACC,KAAQ5F,EAAI2X,EAAG3X,IAIS,KAHvBsB,EAAOzD,KAAMmC,IAAO,IAGVZ,WACT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAChCA,EAAK0M,UAAYpI,GAInBtE,EAAO,EAGN,MAAQkJ,KAGNlJ,GACJzD,KAAKsU,QAAQgb,OAAQvnB,IAEpB,KAAMA,EAAOrD,UAAUnB,SAG3BosB,YAAa,WACZ,IAAIlJ,EAAU,GAGd,OAAO8H,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,IAAI8O,EAASvS,KAAK4C,WAEbK,GAAOiE,QAASlH,KAAMymB,GAAY,IACtCxjB,GAAO8rB,UAAWnJ,GAAQ5lB,OACrBuS,GACJA,EAAOqd,aAAcnsB,EAAMzD,QAK3BymB,MAILxjB,GAAOsB,KAAM,CACZsrB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUtsB,EAAMusB,GAClBhtB,GAAOG,GAAIM,GAAS,SAAUR,GAO7B,IANA,IAAIiB,EACHC,EAAM,GACN8rB,EAASjtB,GAAQC,GACjB2B,EAAOqrB,EAAO3sB,OAAS,EACvBpB,EAAI,EAEGA,GAAK0C,EAAM1C,IAClBgC,EAAQhC,IAAM0C,EAAO7E,KAAOA,KAAK2F,OAAO,GACxC1C,GAAQitB,EAAQ/tB,IAAO8tB,GAAY9rB,GAInCvD,EAAKD,MAAOyD,EAAKD,EAAMH,OAGxB,OAAOhE,KAAKkE,UAAWE,MAGzB,IAAI+rB,GAAY,IAAI3nB,OAAQ,KAAOua,EAAO,kBAAmB,KAEzDqN,GAAc,MAGdC,GAAY,SAAU5sB,GAKxB,IAAIuoB,EAAOvoB,EAAK8D,cAAc8H,YAM9B,OAJM2c,GAASA,EAAKsE,SACnBtE,EAAOjsB,IAGDisB,EAAKuE,iBAAkB9sB,IAG5B+sB,GAAO,SAAU/sB,EAAM+B,EAAShB,GACnC,IAAIJ,EAAKV,EACR+sB,EAAM,GAGP,IAAM/sB,KAAQ8B,EACbirB,EAAK/sB,GAASD,EAAK8f,MAAO7f,GAC1BD,EAAK8f,MAAO7f,GAAS8B,EAAS9B,GAM/B,IAAMA,KAHNU,EAAMI,EAAS/D,KAAMgD,GAGP+B,EACb/B,EAAK8f,MAAO7f,GAAS+sB,EAAK/sB,GAG3B,OAAOU,GAIJssB,GAAY,IAAIloB,OAAQ0a,EAAUpV,KAAM,KAAO,KAiJnD,SAAS6iB,GAAQltB,EAAMC,EAAMktB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU3sB,EAC9B4sB,EAAeZ,GAAY3oB,KAAM/D,GAMjC6f,EAAQ9f,EAAK8f,MAoEd,OAlEAqN,EAAWA,GAAYP,GAAW5sB,MAgBjCW,EAAMwsB,EAASK,iBAAkBvtB,IAAUktB,EAAUltB,GAEhDstB,GAAgB5sB,IAkBpBA,EAAMA,EAAIiC,QAASkC,GAAU,YAAUtC,GAG3B,KAAR7B,GAAe+e,EAAY1f,KAC/BW,EAAMnB,GAAOsgB,MAAO9f,EAAMC,KAQrBtC,GAAQ8vB,kBAAoBf,GAAU1oB,KAAMrD,IAASssB,GAAUjpB,KAAM/D,KAG1EmtB,EAAQtN,EAAMsN,MACdC,EAAWvN,EAAMuN,SACjBC,EAAWxN,EAAMwN,SAGjBxN,EAAMuN,SAAWvN,EAAMwN,SAAWxN,EAAMsN,MAAQzsB,EAChDA,EAAMwsB,EAASC,MAGftN,EAAMsN,MAAQA,EACdtN,EAAMuN,SAAWA,EACjBvN,EAAMwN,SAAWA,SAIJ9qB,IAAR7B,EAINA,EAAM,GACNA,EAIF,SAAS+sB,GAAcC,EAAaC,GAGnC,MAAO,CACNrtB,IAAK,WACJ,IAAKotB,IASL,OAASpxB,KAAKgE,IAAMqtB,GAAS1wB,MAAOX,KAAM0E,kBALlC1E,KAAKgE,OA3OhB,WAIC,SAASstB,IAGR,GAAM1M,EAAN,CAIA2M,EAAUhO,MAAMiO,QAAU,+EAE1B5M,EAAIrB,MAAMiO,QACT,4HAGDhqB,EAAgB7E,YAAa4uB,GAAY5uB,YAAaiiB,GAEtD,IAAI6M,EAAW1xB,GAAOwwB,iBAAkB3L,GACxC8M,EAAoC,OAAjBD,EAASniB,IAG5BqiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrDjN,EAAIrB,MAAMuO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASZ,OAMpDjM,EAAIrB,MAAM0O,SAAW,WACrBC,EAAiE,KAA9CN,EAAoBhN,EAAIuN,YAAc,GAEzD3qB,EAAgB3E,YAAa0uB,GAI7B3M,EAAM,MAGP,SAASgN,EAAoBQ,GAC5B,OAAOjsB,KAAKksB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAY3xB,EAAS0C,cAAe,OACpCsiB,EAAMhlB,EAAS0C,cAAe,OAGzBsiB,EAAIrB,QAMVqB,EAAIrB,MAAMiP,eAAiB,cAC3B5N,EAAIM,WAAW,GAAO3B,MAAMiP,eAAiB,GAC7CpxB,GAAQqxB,gBAA+C,gBAA7B7N,EAAIrB,MAAMiP,eAEpCvvB,GAAOsC,OAAQnE,GAAS,CACvBsxB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAYRY,qBAAsB,WACrB,IAAIC,EAAOtN,EAAIuN,EAASC,EAmCxB,OAlCgC,MAA3BV,IACJQ,EAAQnzB,EAAS0C,cAAe,SAChCmjB,EAAK7lB,EAAS0C,cAAe,MAC7B0wB,EAAUpzB,EAAS0C,cAAe,OAElCywB,EAAMxP,MAAMiO,QAAU,2DACtB/L,EAAGlC,MAAMiO,QAAU,mBAKnB/L,EAAGlC,MAAM2P,OAAS,MAClBF,EAAQzP,MAAM2P,OAAS,MAQvBF,EAAQzP,MAAMC,QAAU,QAExBhc,EACE7E,YAAaowB,GACbpwB,YAAa8iB,GACb9iB,YAAaqwB,GAEfC,EAAUlzB,GAAOwwB,iBAAkB9K,GACnC8M,EAA4BY,SAAUF,EAAQC,OAAQ,IACrDC,SAAUF,EAAQG,eAAgB,IAClCD,SAAUF,EAAQI,kBAAmB,MAAW5N,EAAG6N,aAEpD9rB,EAAgB3E,YAAakwB,IAEvBR,MAvIV,GAsPA,IAAIgB,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAa5zB,EAAS0C,cAAe,OAAQihB,MAC7CkQ,GAAc,GAkBf,SAASC,GAAehwB,GACvB,IAAIiwB,EAAQ1wB,GAAO2wB,SAAUlwB,IAAU+vB,GAAa/vB,GAEpD,OAAKiwB,IAGAjwB,KAAQ8vB,GACL9vB,EAED+vB,GAAa/vB,GAxBrB,SAAyBA,GAGxB,IAAImwB,EAAUnwB,EAAM,GAAIkd,cAAgBld,EAAKpD,MAAO,GACnD6B,EAAIoxB,GAAYhwB,OAEjB,MAAQpB,IAEP,IADAuB,EAAO6vB,GAAapxB,GAAM0xB,KACbL,GACZ,OAAO9vB,EAeoBowB,CAAgBpwB,IAAUA,GAIxD,IAKCqwB,GAAe,4BACfC,GAAU,CAAE/B,SAAU,WAAYgC,WAAY,SAAUzQ,QAAS,SACjE0Q,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBrvB,EAAO+C,EAAOusB,GAIzC,IAAI1sB,EAAUqb,EAAQ5V,KAAMtF,GAC5B,OAAOH,EAGNzB,KAAKouB,IAAK,EAAG3sB,EAAS,IAAQ0sB,GAAY,KAAU1sB,EAAS,IAAO,MACpEG,EAGF,SAASysB,GAAoB/wB,EAAMgxB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAI1yB,EAAkB,UAAdsyB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EACRC,EAAc,EAGf,GAAKN,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQxyB,EAAI,EAAGA,GAAK,EAKN,WAARuyB,IACJM,GAAe/xB,GAAOwgB,IAAKhgB,EAAMixB,EAAMxR,EAAW/gB,IAAK,EAAMyyB,IAIxDD,GAmBQ,YAARD,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,IAIjD,WAARF,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,MAtBvEG,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,GAGhD,YAARF,EACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,GAItEE,GAAS7xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAAS5uB,KAAKouB,IAAK,EAAGpuB,KAAK8uB,KAC1BxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEu0B,EACAE,EACAD,EACA,MAIM,GAGDC,EAAQC,EAGhB,SAASE,GAAkBzxB,EAAMgxB,EAAWK,GAG3C,IAAIF,EAASvE,GAAW5sB,GAKvBkxB,IADmBvzB,GAAQsxB,qBAAuBoC,IAEE,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCO,EAAmBR,EAEnBvyB,EAAMuuB,GAAQltB,EAAMgxB,EAAWG,GAC/BQ,EAAa,SAAWX,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,GAIzE,GAAK6vB,GAAU1oB,KAAMrF,GAAQ,CAC5B,IAAM0yB,EACL,OAAO1yB,EAERA,EAAM,OAyCP,QAlCQhB,GAAQsxB,qBAAuBiC,IAMrCvzB,GAAQ0xB,wBAA0BtvB,GAAUC,EAAM,OAI3C,SAARrB,IAICkwB,WAAYlwB,IAA0D,WAAjDa,GAAOwgB,IAAKhgB,EAAM,WAAW,EAAOmxB,KAG1DnxB,EAAK4xB,iBAAiB9xB,SAEtBoxB,EAAiE,eAAnD1xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,IAKpDO,EAAmBC,KAAc3xB,KAEhCrB,EAAMqB,EAAM2xB,MAKdhzB,EAAMkwB,WAAYlwB,IAAS,GAI1BoyB,GACC/wB,EACAgxB,EACAK,IAAWH,EAAc,SAAW,WACpCQ,EACAP,EAGAxyB,GAEE,KAwTL,SAASkzB,GAAO7xB,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GACzC,OAAO,IAAID,GAAM1xB,UAAUP,KAAMI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GAtT5DtyB,GAAOsC,OAAQ,CAIdiwB,SAAU,CACTC,QAAS,CACRzxB,IAAK,SAAUP,EAAMmtB,GACpB,GAAKA,EAAW,CAGf,IAAIxsB,EAAMusB,GAAQltB,EAAM,WACxB,MAAe,KAARW,EAAa,IAAMA,MAO9B+f,UAAW,CACVuR,yBAAyB,EACzBC,aAAa,EACbC,kBAAkB,EAClBC,aAAa,EACbC,UAAU,EACVC,YAAY,EACZ3B,YAAY,EACZ4B,UAAU,EACVC,YAAY,EACZC,eAAe,EACfC,iBAAiB,EACjBC,SAAS,EACTC,YAAY,EACZC,cAAc,EACdC,YAAY,EACZd,SAAS,EACTe,OAAO,EACPC,SAAS,EACT3S,OAAO,EACP4S,QAAQ,EACRC,QAAQ,EACRC,MAAM,EAGNC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,kBAAkB,EAClBC,eAAe,GAKhBrD,SAAU,GAGVrQ,MAAO,SAAU9f,EAAMC,EAAMqE,EAAO+sB,GAGnC,GAAMrxB,GAA0B,IAAlBA,EAAKlC,UAAoC,IAAlBkC,EAAKlC,UAAmBkC,EAAK8f,MAAlE,CAKA,IAAInf,EAAKzC,EAAM2gB,EACd4U,EAAWrW,EAAWnd,GACtBstB,EAAeZ,GAAY3oB,KAAM/D,GACjC6f,EAAQ9f,EAAK8f,MAad,GARMyN,IACLttB,EAAOgwB,GAAewD,IAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,QAGrCjxB,IAAV8B,EA0CJ,OAAKua,GAAS,QAASA,QACwBrc,KAA5C7B,EAAMke,EAAMte,IAAKP,GAAM,EAAOqxB,IAEzB1wB,EAIDmf,EAAO7f,GA7CA,YAHd/B,SAAcoG,KAGc3D,EAAM6e,EAAQ5V,KAAMtF,KAAa3D,EAAK,KACjE2D,EAAQ2b,GAAWjgB,EAAMC,EAAMU,GAG/BzC,EAAO,UAIM,MAAToG,GAAiBA,GAAUA,IAOlB,WAATpG,GAAsBqvB,IAC1BjpB,GAAS3D,GAAOA,EAAK,KAASnB,GAAOkhB,UAAW+S,GAAa,GAAK,OAI7D91B,GAAQqxB,iBAA6B,KAAV1qB,GAAiD,IAAjCrE,EAAK7C,QAAS,gBAC9D0iB,EAAO7f,GAAS,WAIX4e,GAAY,QAASA,QACsBrc,KAA9C8B,EAAQua,EAAMjB,IAAK5d,EAAMsE,EAAO+sB,MAE7B9D,EACJzN,EAAM4T,YAAazzB,EAAMqE,GAEzBwb,EAAO7f,GAASqE,MAkBpB0b,IAAK,SAAUhgB,EAAMC,EAAMoxB,EAAOF,GACjC,IAAIxyB,EAAK6B,EAAKqe,EACb4U,EAAWrW,EAAWnd,GA6BvB,OA5BgB0sB,GAAY3oB,KAAM/D,KAMjCA,EAAOgwB,GAAewD,KAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,KAGtC,QAAS5U,IACtBlgB,EAAMkgB,EAAMte,IAAKP,GAAM,EAAMqxB,SAIjB7uB,IAAR7D,IACJA,EAAMuuB,GAAQltB,EAAMC,EAAMkxB,IAId,WAARxyB,GAAoBsB,KAAQwwB,KAChC9xB,EAAM8xB,GAAoBxwB,IAIZ,KAAVoxB,GAAgBA,GACpB7wB,EAAMquB,WAAYlwB,IACD,IAAV0yB,GAAkBsC,SAAUnzB,GAAQA,GAAO,EAAI7B,GAGhDA,KAITa,GAAOsB,KAAM,CAAE,SAAU,SAAW,SAAU6D,EAAIqsB,GACjDxxB,GAAOuyB,SAAUf,GAAc,CAC9BzwB,IAAK,SAAUP,EAAMmtB,EAAUkE,GAC9B,GAAKlE,EAIJ,OAAOmD,GAAatsB,KAAMxE,GAAOwgB,IAAKhgB,EAAM,aAQxCA,EAAK4xB,iBAAiB9xB,QAAWE,EAAK4zB,wBAAwBxG,MAIjEqE,GAAkBzxB,EAAMgxB,EAAWK,GAHnCtE,GAAM/sB,EAAMuwB,GAAS,WACpB,OAAOkB,GAAkBzxB,EAAMgxB,EAAWK,MAM9CzT,IAAK,SAAU5d,EAAMsE,EAAO+sB,GAC3B,IAAIltB,EACHgtB,EAASvE,GAAW5sB,GAIpB6zB,GAAsBl2B,GAAQyxB,iBACT,aAApB+B,EAAO3C,SAIR0C,GADkB2C,GAAsBxC,IAEY,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCN,EAAWQ,EACVN,GACC/wB,EACAgxB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAe2C,IACnBhD,GAAYnuB,KAAK8uB,KAChBxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEgyB,WAAYsC,EAAQH,IACpBD,GAAoB/wB,EAAMgxB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAc1sB,EAAUqb,EAAQ5V,KAAMtF,KACb,QAA3BH,EAAS,IAAO,QAElBnE,EAAK8f,MAAOkR,GAAc1sB,EAC1BA,EAAQ9E,GAAOwgB,IAAKhgB,EAAMgxB,IAGpBJ,GAAmB5wB,EAAMsE,EAAOusB,OAK1CrxB,GAAOuyB,SAAS3D,WAAaV,GAAc/vB,GAAQwxB,mBAClD,SAAUnvB,EAAMmtB,GACf,GAAKA,EACJ,OAAS0B,WAAY3B,GAAQltB,EAAM,gBAClCA,EAAK4zB,wBAAwBE,KAC5B/G,GAAM/sB,EAAM,CAAEouB,WAAY,GAAK,WAC9B,OAAOpuB,EAAK4zB,wBAAwBE,QAEnC,OAMPt0B,GAAOsB,KAAM,CACZizB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB30B,GAAOuyB,SAAUmC,EAASC,GAAW,CACpCC,OAAQ,SAAU9vB,GAOjB,IANA,IAAI5F,EAAI,EACP21B,EAAW,GAGXC,EAAyB,iBAAVhwB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpD5F,EAAI,EAAGA,IACd21B,EAAUH,EAASzU,EAAW/gB,GAAMy1B,GACnCG,EAAO51B,IAAO41B,EAAO51B,EAAI,IAAO41B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ10B,GAAOuyB,SAAUmC,EAASC,GAASvW,IAAMgT,MAI3CpxB,GAAOG,GAAGmC,OAAQ,CACjBke,IAAK,SAAU/f,EAAMqE,GACpB,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAMC,EAAMqE,GAC1C,IAAI6sB,EAAQ1vB,EACXT,EAAM,GACNtC,EAAI,EAEL,GAAK4D,MAAMC,QAAStC,GAAS,CAI5B,IAHAkxB,EAASvE,GAAW5sB,GACpByB,EAAMxB,EAAKH,OAEHpB,EAAI+C,EAAK/C,IAChBsC,EAAKf,EAAMvB,IAAQc,GAAOwgB,IAAKhgB,EAAMC,EAAMvB,IAAK,EAAOyyB,GAGxD,OAAOnwB,EAGR,YAAiBwB,IAAV8B,EACN9E,GAAOsgB,MAAO9f,EAAMC,EAAMqE,GAC1B9E,GAAOwgB,IAAKhgB,EAAMC,IACjBA,EAAMqE,EAA0B,EAAnBrD,UAAUnB,aAQ5BN,GAAOqyB,MAAQA,IAET1xB,UAAY,CACjBE,YAAawxB,GACbjyB,KAAM,SAAUI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,EAAQrR,GACjDlkB,KAAKyD,KAAOA,EACZzD,KAAKuhB,KAAOA,EACZvhB,KAAKu1B,OAASA,GAAUtyB,GAAOsyB,OAAO5P,SACtC3lB,KAAKwF,QAAUA,EACfxF,KAAKsS,MAAQtS,KAAKmrB,IAAMnrB,KAAK4Z,MAC7B5Z,KAAKoF,IAAMA,EACXpF,KAAKkkB,KAAOA,IAAUjhB,GAAOkhB,UAAW5C,GAAS,GAAK,OAEvD3H,IAAK,WACJ,IAAI0I,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAElC,OAAOe,GAASA,EAAMte,IACrBse,EAAMte,IAAKhE,MACXs1B,GAAM0C,UAAUrS,SAAS3hB,IAAKhE,OAEhCi4B,IAAK,SAAUC,GACd,IAAIC,EACH7V,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAoB/B,OAlBKvhB,KAAKwF,QAAQ4yB,SACjBp4B,KAAKq4B,IAAMF,EAAQl1B,GAAOsyB,OAAQv1B,KAAKu1B,QACtC2C,EAASl4B,KAAKwF,QAAQ4yB,SAAWF,EAAS,EAAG,EAAGl4B,KAAKwF,QAAQ4yB,UAG9Dp4B,KAAKq4B,IAAMF,EAAQD,EAEpBl4B,KAAKmrB,KAAQnrB,KAAKoF,IAAMpF,KAAKsS,OAAU6lB,EAAQn4B,KAAKsS,MAE/CtS,KAAKwF,QAAQ8yB,MACjBt4B,KAAKwF,QAAQ8yB,KAAK73B,KAAMT,KAAKyD,KAAMzD,KAAKmrB,IAAKnrB,MAGzCsiB,GAASA,EAAMjB,IACnBiB,EAAMjB,IAAKrhB,MAEXs1B,GAAM0C,UAAUrS,SAAStE,IAAKrhB,MAExBA,QAIOqD,KAAKO,UAAY0xB,GAAM1xB,WAEvC0xB,GAAM0C,UAAY,CACjBrS,SAAU,CACT3hB,IAAK,SAAU4f,GACd,IAAIhS,EAIJ,OAA6B,IAAxBgS,EAAMngB,KAAKlC,UACa,MAA5BqiB,EAAMngB,KAAMmgB,EAAMrC,OAAoD,MAAlCqC,EAAMngB,KAAK8f,MAAOK,EAAMrC,MACrDqC,EAAMngB,KAAMmgB,EAAMrC,OAO1B3P,EAAS3O,GAAOwgB,IAAKG,EAAMngB,KAAMmgB,EAAMrC,KAAM,MAGhB,SAAX3P,EAAwBA,EAAJ,GAEvCyP,IAAK,SAAUuC,GAKT3gB,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAC1Bte,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAAQqC,GACK,IAAxBA,EAAMngB,KAAKlC,WACtB0B,GAAOuyB,SAAU5R,EAAMrC,OAC6B,MAAnDqC,EAAMngB,KAAK8f,MAAOmQ,GAAe9P,EAAMrC,OAGxCqC,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,IAFjCloB,GAAOsgB,MAAOK,EAAMngB,KAAMmgB,EAAMrC,KAAMqC,EAAMuH,IAAMvH,EAAMM,UAU5CsU,UAAYlD,GAAM0C,UAAUS,WAAa,CACxDpX,IAAK,SAAUuC,GACTA,EAAMngB,KAAKlC,UAAYqiB,EAAMngB,KAAKb,aACtCghB,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,OAKpCloB,GAAOsyB,OAAS,CACfmD,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAMxyB,KAAK0yB,IAAKF,EAAIxyB,KAAK2yB,IAAO,GAExCnT,SAAU,SAGX1iB,GAAOs1B,GAAKjD,GAAM1xB,UAAUP,KAG5BJ,GAAOs1B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAkrBH9oB,GAEH+oB,GAnrBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBp5B,EAASy5B,QAAoBt5B,GAAOu5B,sBACxCv5B,GAAOu5B,sBAAuBF,IAE9Br5B,GAAO2e,WAAY0a,GAAUn2B,GAAOs1B,GAAGgB,UAGxCt2B,GAAOs1B,GAAGiB,QAKZ,SAASC,KAIR,OAHA15B,GAAO2e,WAAY,WAClBqa,QAAQ9yB,IAEA8yB,GAAQ7N,KAAKC,MAIvB,SAASuO,GAAO/3B,EAAMg4B,GACrB,IAAI3M,EACH7qB,EAAI,EACJggB,EAAQ,CAAE+Q,OAAQvxB,GAKnB,IADAg4B,EAAeA,EAAe,EAAI,EAC1Bx3B,EAAI,EAAGA,GAAK,EAAIw3B,EAEvBxX,EAAO,UADP6K,EAAQ9J,EAAW/gB,KACSggB,EAAO,UAAY6K,GAAUrrB,EAO1D,OAJKg4B,IACJxX,EAAMsT,QAAUtT,EAAM0O,MAAQlvB,GAGxBwgB,EAGR,SAASyX,GAAa7xB,EAAOwZ,EAAMsY,GAKlC,IAJA,IAAIjW,EACH4K,GAAesL,GAAUC,SAAUxY,IAAU,IAAK7gB,OAAQo5B,GAAUC,SAAU,MAC9E/f,EAAQ,EACRzW,EAASirB,EAAWjrB,OACbyW,EAAQzW,EAAQyW,IACvB,GAAO4J,EAAQ4K,EAAYxU,GAAQvZ,KAAMo5B,EAAWtY,EAAMxZ,GAGzD,OAAO6b,EAsNV,SAASkW,GAAWr2B,EAAMu2B,EAAYx0B,GACrC,IAAIoM,EACHqoB,EACAjgB,EAAQ,EACRzW,EAASu2B,GAAUI,WAAW32B,OAC9ByZ,EAAW/Z,GAAO0Z,WAAWI,OAAQ,kBAG7Byc,EAAK/1B,OAEb+1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B3a,EAAY3Y,KAAKouB,IAAK,EAAGsF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHpZ,EAAY+a,EAAUzB,UAAY,GAEzCpe,EAAQ,EACRzW,EAASs2B,EAAUQ,OAAO92B,OAEnByW,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAKC,GAMhC,OAHAlb,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW3B,EAASpZ,IAG5CoZ,EAAU,GAAK30B,EACZub,GAIFvb,GACLyZ,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAI5C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,KACvB,IAERA,EAAY7c,EAAS1B,QAAS,CAC7B7X,KAAMA,EACNonB,MAAO5nB,GAAOsC,OAAQ,GAAIy0B,GAC1BM,KAAMr3B,GAAOsC,QAAQ,EAAM,CAC1Bg1B,cAAe,GACfhF,OAAQtyB,GAAOsyB,OAAO5P,UACpBngB,GACHg1B,mBAAoBR,EACpBS,gBAAiBj1B,EACjB40B,UAAWrB,IAASU,KACpBrB,SAAU5yB,EAAQ4yB,SAClBiC,OAAQ,GACRT,YAAa,SAAUrY,EAAMnc,GAC5B,IAAIwe,EAAQ3gB,GAAOqyB,MAAO7xB,EAAMo2B,EAAUS,KAAM/Y,EAAMnc,EACrDy0B,EAAUS,KAAKC,cAAehZ,IAAUsY,EAAUS,KAAK/E,QAExD,OADAsE,EAAUQ,OAAOz5B,KAAMgjB,GAChBA,GAERnB,KAAM,SAAUiY,GACf,IAAI1gB,EAAQ,EAIXzW,EAASm3B,EAAUb,EAAUQ,OAAO92B,OAAS,EAC9C,GAAK02B,EACJ,OAAOj6B,KAGR,IADAi6B,GAAU,EACFjgB,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAK,GAUhC,OANKyC,GACJ1d,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAC3C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,EAAWa,KAEzC1d,EAASuB,WAAY9a,EAAM,CAAEo2B,EAAWa,IAElC16B,QAGT6qB,EAAQgP,EAAUhP,MAInB,KA/HD,SAAqBA,EAAO0P,GAC3B,IAAIvgB,EAAOtW,EAAM6xB,EAAQxtB,EAAOua,EAGhC,IAAMtI,KAAS6Q,EAed,GAbA0K,EAASgF,EADT72B,EAAOmd,EAAW7G,IAElBjS,EAAQ8iB,EAAO7Q,GACVjU,MAAMC,QAAS+B,KACnBwtB,EAASxtB,EAAO,GAChBA,EAAQ8iB,EAAO7Q,GAAUjS,EAAO,IAG5BiS,IAAUtW,IACdmnB,EAAOnnB,GAASqE,SACT8iB,EAAO7Q,KAGfsI,EAAQrf,GAAOuyB,SAAU9xB,KACX,WAAY4e,EAMzB,IAAMtI,KALNjS,EAAQua,EAAMuV,OAAQ9vB,UACf8iB,EAAOnnB,GAICqE,EACNiS,KAAS6Q,IAChBA,EAAO7Q,GAAUjS,EAAOiS,GACxBugB,EAAevgB,GAAUub,QAI3BgF,EAAe72B,GAAS6xB,EA6F1BoF,CAAY9P,EAAOgP,EAAUS,KAAKC,eAE1BvgB,EAAQzW,EAAQyW,IAEvB,GADApI,EAASkoB,GAAUI,WAAYlgB,GAAQvZ,KAAMo5B,EAAWp2B,EAAMonB,EAAOgP,EAAUS,MAM9E,OAJKj5B,EAAYuQ,EAAO6Q,QACvBxf,GAAOsf,YAAasX,EAAUp2B,KAAMo2B,EAAUS,KAAKpe,OAAQuG,KAC1D7Q,EAAO6Q,KAAKmY,KAAMhpB,IAEbA,EAyBT,OArBA3O,GAAOwB,IAAKomB,EAAO+O,GAAaC,GAE3Bx4B,EAAYw4B,EAAUS,KAAKhoB,QAC/BunB,EAAUS,KAAKhoB,MAAM7R,KAAMgD,EAAMo2B,GAIlCA,EACEtc,SAAUsc,EAAUS,KAAK/c,UACzBzT,KAAM+vB,EAAUS,KAAKxwB,KAAM+vB,EAAUS,KAAKO,UAC1Ctf,KAAMse,EAAUS,KAAK/e,MACrBwB,OAAQ8c,EAAUS,KAAKvd,QAEzB9Z,GAAOs1B,GAAGuC,MACT73B,GAAOsC,OAAQi0B,EAAM,CACpB/1B,KAAMA,EACNs3B,KAAMlB,EACN3d,MAAO2d,EAAUS,KAAKpe,SAIjB2d,EAGR52B,GAAO62B,UAAY72B,GAAOsC,OAAQu0B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAUzZ,EAAMxZ,GACtB,IAAI6b,EAAQ5jB,KAAK45B,YAAarY,EAAMxZ,GAEpC,OADA2b,GAAWE,EAAMngB,KAAM8d,EAAM0B,EAAQ5V,KAAMtF,GAAS6b,GAC7CA,KAITqX,QAAS,SAAUpQ,EAAOrmB,GACpBnD,EAAYwpB,IAChBrmB,EAAWqmB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAM5d,MAAO2N,GAOtB,IAJA,IAAI2G,EACHvH,EAAQ,EACRzW,EAASsnB,EAAMtnB,OAERyW,EAAQzW,EAAQyW,IACvBuH,EAAOsJ,EAAO7Q,GACd8f,GAAUC,SAAUxY,GAASuY,GAAUC,SAAUxY,IAAU,GAC3DuY,GAAUC,SAAUxY,GAAOiB,QAAShe,IAItC01B,WAAY,CA3Wb,SAA2Bz2B,EAAMonB,EAAOyP,GACvC,IAAI/Y,EAAMxZ,EAAO4c,EAAQrC,EAAO4Y,EAASC,EAAWC,EAAgB5X,EACnE6X,EAAQ,UAAWxQ,GAAS,WAAYA,EACxCkQ,EAAO/6B,KACP2tB,EAAO,GACPpK,EAAQ9f,EAAK8f,MACb8V,EAAS51B,EAAKlC,UAAY+hB,GAAoB7f,GAC9C63B,EAAW7Z,EAASzd,IAAKP,EAAM,UA6BhC,IAAM8d,KA1BA+Y,EAAKpe,QAEa,OADvBoG,EAAQrf,GAAOsf,YAAa9e,EAAM,OACvB83B,WACVjZ,EAAMiZ,SAAW,EACjBL,EAAU5Y,EAAMhO,MAAM8H,KACtBkG,EAAMhO,MAAM8H,KAAO,WACZkG,EAAMiZ,UACXL,MAIH5Y,EAAMiZ,WAENR,EAAKhe,OAAQ,WAGZge,EAAKhe,OAAQ,WACZuF,EAAMiZ,WACAt4B,GAAOiZ,MAAOzY,EAAM,MAAOF,QAChC+e,EAAMhO,MAAM8H,YAOFyO,EAEb,GADA9iB,EAAQ8iB,EAAOtJ,GACV2X,GAASzxB,KAAMM,GAAU,CAG7B,UAFO8iB,EAAOtJ,GACdoD,EAASA,GAAoB,WAAV5c,EACdA,KAAYsxB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVtxB,IAAoBuzB,QAAiCr1B,IAArBq1B,EAAU/Z,GAK9C,SAJA8X,GAAS,EAOX1L,EAAMpM,GAAS+Z,GAAYA,EAAU/Z,IAAUte,GAAOsgB,MAAO9f,EAAM8d,GAMrE,IADA4Z,GAAal4B,GAAO2D,cAAeikB,MAChB5nB,GAAO2D,cAAe+mB,GA8DzC,IAAMpM,KAzDD8Z,GAA2B,IAAlB53B,EAAKlC,WAMlB+4B,EAAKkB,SAAW,CAAEjY,EAAMiY,SAAUjY,EAAMkY,UAAWlY,EAAMmY,WAIlC,OADvBN,EAAiBE,GAAYA,EAAS9X,WAErC4X,EAAiB3Z,EAASzd,IAAKP,EAAM,YAGrB,UADjB+f,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,cAEtB23B,EACJ5X,EAAU4X,GAIV9W,GAAU,CAAE7gB,IAAQ,GACpB23B,EAAiB33B,EAAK8f,MAAMC,SAAW4X,EACvC5X,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,WAC5B6gB,GAAU,CAAE7gB,OAKG,WAAZ+f,GAAoC,iBAAZA,GAAgD,MAAlB4X,IACrB,SAAhCn4B,GAAOwgB,IAAKhgB,EAAM,WAGhB03B,IACLJ,EAAKjxB,KAAM,WACVyZ,EAAMC,QAAU4X,IAEM,MAAlBA,IACJ5X,EAAUD,EAAMC,QAChB4X,EAA6B,SAAZ5X,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKd8W,EAAKkB,WACTjY,EAAMiY,SAAW,SACjBT,EAAKhe,OAAQ,WACZwG,EAAMiY,SAAWlB,EAAKkB,SAAU,GAChCjY,EAAMkY,UAAYnB,EAAKkB,SAAU,GACjCjY,EAAMmY,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACExN,EAGPwN,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW7Z,EAASxB,OAAQxc,EAAM,SAAU,CAAE+f,QAAS4X,IAInDzW,IACJ2W,EAASjC,QAAUA,GAIfA,GACJ/U,GAAU,CAAE7gB,IAAQ,GAKrBs3B,EAAKjxB,KAAM,WASV,IAAMyX,KAJA8X,GACL/U,GAAU,CAAE7gB,IAEbge,EAASlF,OAAQ9Y,EAAM,UACTkqB,EACb1qB,GAAOsgB,MAAO9f,EAAM8d,EAAMoM,EAAMpM,OAMnC4Z,EAAYvB,GAAaP,EAASiC,EAAU/Z,GAAS,EAAGA,EAAMwZ,GACtDxZ,KAAQ+Z,IACfA,EAAU/Z,GAAS4Z,EAAU7oB,MACxB+mB,IACJ8B,EAAU/1B,IAAM+1B,EAAU7oB,MAC1B6oB,EAAU7oB,MAAQ,MAuMrBqpB,UAAW,SAAUn3B,EAAU+qB,GACzBA,EACJuK,GAAUI,WAAW1X,QAAShe,GAE9Bs1B,GAAUI,WAAWt5B,KAAM4D,MAK9BvB,GAAO24B,MAAQ,SAAUA,EAAOrG,EAAQnyB,GACvC,IAAI61B,EAAM2C,GAA0B,iBAAVA,EAAqB34B,GAAOsC,OAAQ,GAAIq2B,GAAU,CAC3Ef,SAAUz3B,IAAOA,GAAMmyB,GACtBl0B,EAAYu6B,IAAWA,EACxBxD,SAAUwD,EACVrG,OAAQnyB,GAAMmyB,GAAUA,IAAWl0B,EAAYk0B,IAAYA,GAoC5D,OAhCKtyB,GAAOs1B,GAAG/Q,IACdyR,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYn1B,GAAOs1B,GAAGsD,OAC9B5C,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAOlW,UAMjB,MAAbsT,EAAI/c,QAA+B,IAAd+c,EAAI/c,QAC7B+c,EAAI/c,MAAQ,MAIb+c,EAAIxI,IAAMwI,EAAI4B,SAEd5B,EAAI4B,SAAW,WACTx5B,EAAY43B,EAAIxI,MACpBwI,EAAIxI,IAAIhwB,KAAMT,MAGVi5B,EAAI/c,OACRjZ,GAAOmf,QAASpiB,KAAMi5B,EAAI/c,QAIrB+c,GAGRh2B,GAAOG,GAAGmC,OAAQ,CACjBu2B,OAAQ,SAAUF,EAAOG,EAAIxG,EAAQ/wB,GAGpC,OAAOxE,KAAK6P,OAAQyT,IAAqBG,IAAK,UAAW,GAAIc,OAG3Dnf,MAAM42B,QAAS,CAAEvG,QAASsG,GAAMH,EAAOrG,EAAQ/wB,IAElDw3B,QAAS,SAAUza,EAAMqa,EAAOrG,EAAQ/wB,GACvC,IAAI8P,EAAQrR,GAAO2D,cAAe2a,GACjC0a,EAASh5B,GAAO24B,MAAOA,EAAOrG,EAAQ/wB,GACtC03B,EAAc,WAGb,IAAInB,EAAOjB,GAAW95B,KAAMiD,GAAOsC,OAAQ,GAAIgc,GAAQ0a,IAGlD3nB,GAASmN,EAASzd,IAAKhE,KAAM,YACjC+6B,EAAKtY,MAAM,IAMd,OAFAyZ,EAAYC,OAASD,EAEd5nB,IAA0B,IAAjB2nB,EAAO/f,MACtBlc,KAAKuE,KAAM23B,GACXl8B,KAAKkc,MAAO+f,EAAO/f,MAAOggB,IAE5BzZ,KAAM,SAAU9gB,EAAMghB,EAAY+X,GACjC,IAAI0B,EAAY,SAAU9Z,GACzB,IAAIG,EAAOH,EAAMG,YACVH,EAAMG,KACbA,EAAMiY,IAYP,MATqB,iBAAT/4B,IACX+4B,EAAU/X,EACVA,EAAahhB,EACbA,OAAOsE,GAEH0c,GACJ3iB,KAAKkc,MAAOva,GAAQ,KAAM,IAGpB3B,KAAKuE,KAAM,WACjB,IAAI6d,GAAU,EACbpI,EAAgB,MAARrY,GAAgBA,EAAO,aAC/B06B,EAASp5B,GAAOo5B,OAChB/a,EAAOG,EAASzd,IAAKhE,MAEtB,GAAKga,EACCsH,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MACnC2Z,EAAW9a,EAAMtH,SAGlB,IAAMA,KAASsH,EACTA,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MAAQ0W,GAAK1xB,KAAMuS,IACtDoiB,EAAW9a,EAAMtH,IAKpB,IAAMA,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MACnB,MAAR2B,GAAgB06B,EAAQriB,GAAQkC,QAAUva,IAE5C06B,EAAQriB,GAAQ+gB,KAAKtY,KAAMiY,GAC3BtY,GAAU,EACVia,EAAO/2B,OAAQ0U,EAAO,KAOnBoI,GAAYsY,GAChBz3B,GAAOmf,QAASpiB,KAAM2B,MAIzBw6B,OAAQ,SAAUx6B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET3B,KAAKuE,KAAM,WACjB,IAAIyV,EACHsH,EAAOG,EAASzd,IAAKhE,MACrBkc,EAAQoF,EAAM3f,EAAO,SACrB2gB,EAAQhB,EAAM3f,EAAO,cACrB06B,EAASp5B,GAAOo5B,OAChB94B,EAAS2Y,EAAQA,EAAM3Y,OAAS,EAajC,IAVA+d,EAAK6a,QAAS,EAGdl5B,GAAOiZ,MAAOlc,KAAM2B,EAAM,IAErB2gB,GAASA,EAAMG,MACnBH,EAAMG,KAAKhiB,KAAMT,MAAM,GAIlBga,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MAAQq8B,EAAQriB,GAAQkC,QAAUva,IAC/D06B,EAAQriB,GAAQ+gB,KAAKtY,MAAM,GAC3B4Z,EAAO/2B,OAAQ0U,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQzW,EAAQyW,IAC3BkC,EAAOlC,IAAWkC,EAAOlC,GAAQmiB,QACrCjgB,EAAOlC,GAAQmiB,OAAO17B,KAAMT,aAKvBshB,EAAK6a,YAKfl5B,GAAOsB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAU6D,EAAI1E,GACxD,IAAI44B,EAAQr5B,GAAOG,GAAIM,GACvBT,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAgB,MAATo3B,GAAkC,kBAAVA,EAC9BU,EAAM37B,MAAOX,KAAM0E,WACnB1E,KAAKg8B,QAAStC,GAAOh2B,GAAM,GAAQk4B,EAAOrG,EAAQ/wB,MAKrDvB,GAAOsB,KAAM,CACZg4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAEjH,QAAS,QACnBkH,QAAS,CAAElH,QAAS,QACpBmH,WAAY,CAAEnH,QAAS,WACrB,SAAU/xB,EAAMmnB,GAClB5nB,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAOxE,KAAKg8B,QAASnR,EAAO+Q,EAAOrG,EAAQ/wB,MAI7CvB,GAAOo5B,OAAS,GAChBp5B,GAAOs1B,GAAGiB,KAAO,WAChB,IAAIsB,EACH34B,EAAI,EACJk6B,EAASp5B,GAAOo5B,OAIjB,IAFAtD,GAAQ7N,KAAKC,MAELhpB,EAAIk6B,EAAO94B,OAAQpB,KAC1B24B,EAAQuB,EAAQl6B,OAGCk6B,EAAQl6B,KAAQ24B,GAChCuB,EAAO/2B,OAAQnD,IAAK,GAIhBk6B,EAAO94B,QACZN,GAAOs1B,GAAG9V,OAEXsW,QAAQ9yB,GAGThD,GAAOs1B,GAAGuC,MAAQ,SAAUA,GAC3B73B,GAAOo5B,OAAOz7B,KAAMk6B,GACpB73B,GAAOs1B,GAAGjmB,SAGXrP,GAAOs1B,GAAGgB,SAAW,GACrBt2B,GAAOs1B,GAAGjmB,MAAQ,WACZ0mB,KAILA,IAAa,EACbI,OAGDn2B,GAAOs1B,GAAG9V,KAAO,WAChBuW,GAAa,MAGd/1B,GAAOs1B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNnX,SAAU,KAKX1iB,GAAOG,GAAG25B,MAAQ,SAAUC,EAAMr7B,GAIjC,OAHAq7B,EAAO/5B,GAAOs1B,IAAKt1B,GAAOs1B,GAAGsD,OAAQmB,IAAiBA,EACtDr7B,EAAOA,GAAQ,KAER3B,KAAKkc,MAAOva,EAAM,SAAU8K,EAAM6V,GACxC,IAAI2a,EAAUl9B,GAAO2e,WAAYjS,EAAMuwB,GACvC1a,EAAMG,KAAO,WACZ1iB,GAAOm9B,aAAcD,OAOnB/sB,GAAQtQ,EAAS0C,cAAe,SAEnC22B,GADSr5B,EAAS0C,cAAe,UACpBK,YAAa/C,EAAS0C,cAAe,WAEnD4N,GAAMvO,KAAO,WAIbP,GAAQ+7B,QAA0B,KAAhBjtB,GAAMnI,MAIxB3G,GAAQg8B,YAAcnE,GAAI7kB,UAI1BlE,GAAQtQ,EAAS0C,cAAe,UAC1ByF,MAAQ,IACdmI,GAAMvO,KAAO,QACbP,GAAQi8B,WAA6B,MAAhBntB,GAAMnI,MAI5B,IAAIu1B,GACH5sB,GAAazN,GAAOqN,KAAKI,WAE1BzN,GAAOG,GAAGmC,OAAQ,CACjBkL,KAAM,SAAU/M,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOwN,KAAM/M,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1Dg6B,WAAY,SAAU75B,GACrB,OAAO1D,KAAKuE,KAAM,WACjBtB,GAAOs6B,WAAYv9B,KAAM0D,QAK5BT,GAAOsC,OAAQ,CACdkL,KAAM,SAAUhN,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtB/5B,EAAKjB,aACTS,GAAOse,KAAM9d,EAAMC,EAAMqE,IAKlB,IAAVy1B,GAAgBv6B,GAAOkE,SAAU1D,KACrC6e,EAAQrf,GAAOw6B,UAAW/5B,EAAKC,iBAC5BV,GAAOqN,KAAKrD,MAAM3B,KAAK7D,KAAM/D,GAAS45B,QAAWr3B,SAGtCA,IAAV8B,EACW,OAAVA,OACJ9E,GAAOs6B,WAAY95B,EAAMC,GAIrB4e,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,GAGRX,EAAKhB,aAAciB,EAAMqE,EAAQ,IAC1BA,GAGHua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAMM,OAHdA,EAAMnB,GAAO4J,KAAK4D,KAAMhN,EAAMC,SAGTuC,EAAY7B,IAGlCq5B,UAAW,CACV97B,KAAM,CACL0f,IAAK,SAAU5d,EAAMsE,GACpB,IAAM3G,GAAQi8B,YAAwB,UAAVt1B,GAC3BvE,GAAUC,EAAM,SAAY,CAC5B,IAAIrB,EAAMqB,EAAKsE,MAKf,OAJAtE,EAAKhB,aAAc,OAAQsF,GACtB3F,IACJqB,EAAKsE,MAAQ3F,GAEP2F,MAMXw1B,WAAY,SAAU95B,EAAMsE,GAC3B,IAAIrE,EACHvB,EAAI,EAIJu7B,EAAY31B,GAASA,EAAMkF,MAAO2N,GAEnC,GAAK8iB,GAA+B,IAAlBj6B,EAAKlC,SACtB,MAAUmC,EAAOg6B,EAAWv7B,KAC3BsB,EAAKwK,gBAAiBvK,MAO1B45B,GAAW,CACVjc,IAAK,SAAU5d,EAAMsE,EAAOrE,GAQ3B,OAPe,IAAVqE,EAGJ9E,GAAOs6B,WAAY95B,EAAMC,GAEzBD,EAAKhB,aAAciB,EAAMA,GAEnBA,IAITT,GAAOsB,KAAMtB,GAAOqN,KAAKrD,MAAM3B,KAAK0X,OAAO/V,MAAO,QAAU,SAAU7E,EAAI1E,GACzE,IAAIi6B,EAASjtB,GAAYhN,IAAUT,GAAO4J,KAAK4D,KAE/CC,GAAYhN,GAAS,SAAUD,EAAMC,EAAM6U,GAC1C,IAAInU,EAAKykB,EACR+U,EAAgBl6B,EAAKC,cAYtB,OAVM4U,IAGLsQ,EAASnY,GAAYktB,GACrBltB,GAAYktB,GAAkBx5B,EAC9BA,EAAqC,MAA/Bu5B,EAAQl6B,EAAMC,EAAM6U,GACzBqlB,EACA,KACDltB,GAAYktB,GAAkB/U,GAExBzkB,KAOT,IAAIy5B,GAAa,sCAChBC,GAAa,gBAwIb,SAASC,GAAkBh2B,GAE1B,OADaA,EAAMkF,MAAO2N,IAAmB,IAC/B9M,KAAM,KAItB,SAASkwB,GAAUv6B,GAClB,OAAOA,EAAKjB,cAAgBiB,EAAKjB,aAAc,UAAa,GAG7D,SAASy7B,GAAgBl2B,GACxB,OAAKhC,MAAMC,QAAS+B,GACZA,EAEc,iBAAVA,GACJA,EAAMkF,MAAO2N,IAEd,GAvJR3X,GAAOG,GAAGmC,OAAQ,CACjBgc,KAAM,SAAU7d,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOse,KAAM7d,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1D26B,WAAY,SAAUx6B,GACrB,OAAO1D,KAAKuE,KAAM,kBACVvE,KAAMiD,GAAOk7B,QAASz6B,IAAUA,QAK1CT,GAAOsC,OAAQ,CACdgc,KAAM,SAAU9d,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgBv6B,GAAOkE,SAAU1D,KAGrCC,EAAOT,GAAOk7B,QAASz6B,IAAUA,EACjC4e,EAAQrf,GAAO+0B,UAAWt0B,SAGZuC,IAAV8B,EACCua,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,EAGCX,EAAMC,GAASqE,EAGpBua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAGDX,EAAMC,IAGds0B,UAAW,CACV/jB,SAAU,CACTjQ,IAAK,SAAUP,GAMd,IAAI26B,EAAWn7B,GAAO4J,KAAK4D,KAAMhN,EAAM,YAEvC,OAAK26B,EACGjL,SAAUiL,EAAU,IAI3BP,GAAWp2B,KAAMhE,EAAKD,WACtBs6B,GAAWr2B,KAAMhE,EAAKD,WACtBC,EAAKuQ,KAEE,GAGA,KAKXmqB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLl9B,GAAQg8B,cACbn6B,GAAO+0B,UAAU5jB,SAAW,CAC3BpQ,IAAK,SAAUP,GAId,IAAI8O,EAAS9O,EAAKb,WAIlB,OAHK2P,GAAUA,EAAO3P,YACrB2P,EAAO3P,WAAWyR,cAEZ,MAERgN,IAAK,SAAU5d,GAId,IAAI8O,EAAS9O,EAAKb,WACb2P,IACJA,EAAO8B,cAEF9B,EAAO3P,YACX2P,EAAO3P,WAAWyR,kBAOvBpR,GAAOsB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFtB,GAAOk7B,QAASn+B,KAAK2D,eAAkB3D,OA4BxCiD,GAAOG,GAAGmC,OAAQ,CACjBg5B,SAAU,SAAUx2B,GACnB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAOu+B,SAAUx2B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,WAI1Dw+B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAIjB,GAHAk6B,EAAWT,GAAUh+B,MACrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GACnByX,EAAI/Y,QAAS,IAAMoP,EAAY,KAAQ,IAC3C2J,GAAO3J,EAAY,KAKrByuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,MAGR2+B,YAAa,SAAU52B,GACtB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAO2+B,YAAa52B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,UAIvD0E,UAAUnB,QAIhBi7B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAMjB,GALAk6B,EAAWT,GAAUh+B,MAGrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IAAM,CACzC8N,EAAYuuB,EAAYr8B,GAGxB,OAAgD,EAAxCyX,EAAI/Y,QAAS,IAAMoP,EAAY,KACtC2J,EAAMA,EAAIvT,QAAS,IAAM4J,EAAY,IAAK,KAK5CyuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,KA/BCA,KAAKyQ,KAAM,QAAS,KAkC7BmuB,YAAa,SAAU72B,EAAO82B,GAC7B,IAAIL,EAAYvuB,EAAW9N,EAAG+W,EAC7BvX,SAAcoG,EACd+2B,EAAwB,WAATn9B,GAAqBoE,MAAMC,QAAS+B,GAEpD,OAAK1G,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO4+B,YACd72B,EAAMtH,KAAMT,KAAMmC,EAAG67B,GAAUh+B,MAAQ6+B,GACvCA,KAKsB,kBAAbA,GAA0BC,EAC9BD,EAAW7+B,KAAKu+B,SAAUx2B,GAAU/H,KAAK2+B,YAAa52B,IAG9Dy2B,EAAaP,GAAgBl2B,GAEtB/H,KAAKuE,KAAM,WACjB,GAAKu6B,EAKJ,IAFA5lB,EAAOjW,GAAQjD,MAETmC,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GAGnB+W,EAAK6lB,SAAU9uB,GACnBiJ,EAAKylB,YAAa1uB,GAElBiJ,EAAKqlB,SAAUtuB,aAKIhK,IAAV8B,GAAgC,YAATpG,KAClCsO,EAAY+tB,GAAUh+B,QAIrByhB,EAASJ,IAAKrhB,KAAM,gBAAiBiQ,GAOjCjQ,KAAKyC,cACTzC,KAAKyC,aAAc,QAClBwN,IAAuB,IAAVlI,EACZ,GACA0Z,EAASzd,IAAKhE,KAAM,kBAAqB,SAO/C++B,SAAU,SAAU77B,GACnB,IAAI+M,EAAWxM,EACdtB,EAAI,EAEL8N,EAAY,IAAM/M,EAAW,IAC7B,MAAUO,EAAOzD,KAAMmC,KACtB,GAAuB,IAAlBsB,EAAKlC,WACoE,GAA3E,IAAMw8B,GAAkBC,GAAUv6B,IAAW,KAAM5C,QAASoP,GAC9D,OAAO,EAIT,OAAO,KAOT,IAAI+uB,GAAU,MAEd/7B,GAAOG,GAAGmC,OAAQ,CACjBnD,IAAK,SAAU2F,GACd,IAAIua,EAAOle,EAAKuqB,EACflrB,EAAOzD,KAAM,GAEd,OAAM0E,UAAUnB,QA0BhBorB,EAAkBttB,EAAY0G,GAEvB/H,KAAKuE,KAAM,SAAUpC,GAC3B,IAAIC,EAEmB,IAAlBpC,KAAKuB,WAWE,OANXa,EADIusB,EACE5mB,EAAMtH,KAAMT,KAAMmC,EAAGc,GAAQjD,MAAOoC,OAEpC2F,GAKN3F,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEI2D,MAAMC,QAAS5D,KAC1BA,EAAMa,GAAOwB,IAAKrC,EAAK,SAAU2F,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCua,EAAQrf,GAAOg8B,SAAUj/B,KAAK2B,OAAUsB,GAAOg8B,SAAUj/B,KAAKwD,SAASG,iBAGrD,QAAS2e,QAA+Crc,IAApCqc,EAAMjB,IAAKrhB,KAAMoC,EAAK,WAC3DpC,KAAK+H,MAAQ3F,OAzDTqB,GACJ6e,EAAQrf,GAAOg8B,SAAUx7B,EAAK9B,OAC7BsB,GAAOg8B,SAAUx7B,EAAKD,SAASG,iBAG/B,QAAS2e,QACgCrc,KAAvC7B,EAAMke,EAAMte,IAAKP,EAAM,UAElBW,EAMY,iBAHpBA,EAAMX,EAAKsE,OAIH3D,EAAIiC,QAAS24B,GAAS,IAIhB,MAAP56B,EAAc,GAAKA,OAG3B,KAyCHnB,GAAOsC,OAAQ,CACd05B,SAAU,CACT5Z,OAAQ,CACPrhB,IAAK,SAAUP,GAEd,IAAIrB,EAAMa,GAAO4J,KAAK4D,KAAMhN,EAAM,SAClC,OAAc,MAAPrB,EACNA,EAMA27B,GAAkB96B,GAAOV,KAAMkB,MAGlCyK,OAAQ,CACPlK,IAAK,SAAUP,GACd,IAAIsE,EAAOsd,EAAQljB,EAClBqD,EAAU/B,EAAK+B,QACfwU,EAAQvW,EAAK4Q,cACbgT,EAAoB,eAAd5jB,EAAK9B,KACX6iB,EAAS6C,EAAM,KAAO,GACtBkN,EAAMlN,EAAMrN,EAAQ,EAAIxU,EAAQjC,OAUjC,IAPCpB,EADI6X,EAAQ,EACRua,EAGAlN,EAAMrN,EAAQ,EAIX7X,EAAIoyB,EAAKpyB,IAKhB,KAJAkjB,EAAS7f,EAASrD,IAIJiS,UAAYjS,IAAM6X,KAG7BqL,EAAO9Y,YACL8Y,EAAOziB,WAAW2J,WACnB/I,GAAU6hB,EAAOziB,WAAY,aAAiB,CAMjD,GAHAmF,EAAQ9E,GAAQoiB,GAASjjB,MAGpBilB,EACJ,OAAOtf,EAIRyc,EAAO5jB,KAAMmH,GAIf,OAAOyc,GAGRnD,IAAK,SAAU5d,EAAMsE,GACpB,IAAIm3B,EAAW7Z,EACd7f,EAAU/B,EAAK+B,QACfgf,EAASvhB,GAAO+D,UAAWe,GAC3B5F,EAAIqD,EAAQjC,OAEb,MAAQpB,MACPkjB,EAAS7f,EAASrD,IAINiS,UACuD,EAAlEnR,GAAOiE,QAASjE,GAAOg8B,SAAS5Z,OAAOrhB,IAAKqhB,GAAUb,MAEtD0a,GAAY,GAUd,OAHMA,IACLz7B,EAAK4Q,eAAiB,GAEhBmQ,OAOXvhB,GAAOsB,KAAM,CAAE,QAAS,YAAc,WACrCtB,GAAOg8B,SAAUj/B,MAAS,CACzBqhB,IAAK,SAAU5d,EAAMsE,GACpB,GAAKhC,MAAMC,QAAS+B,GACnB,OAAStE,EAAK0Q,SAA2D,EAAjDlR,GAAOiE,QAASjE,GAAQQ,GAAOrB,MAAO2F,KAI3D3G,GAAQ+7B,UACbl6B,GAAOg8B,SAAUj/B,MAAOgE,IAAM,SAAUP,GACvC,OAAwC,OAAjCA,EAAKjB,aAAc,SAAqB,KAAOiB,EAAKsE,UAS9D,IAAI0L,GAAW1T,GAAO0T,SAElB5R,GAAQ,CAAEmG,KAAMkjB,KAAKC,OAErBgU,GAAS,KAKbl8B,GAAOm8B,SAAW,SAAU9d,GAC3B,IAAInP,EAAKktB,EACT,IAAM/d,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACCnP,GAAM,IAAMpS,GAAOu/B,WAAcC,gBAAiBje,EAAM,YACvD,MAAQ3U,IAYV,OAVA0yB,EAAkBltB,GAAOA,EAAI3E,qBAAsB,eAAiB,GAC9D2E,IAAOktB,GACZp8B,GAAOsD,MAAO,iBACb84B,EACCp8B,GAAOwB,IAAK46B,EAAgB3yB,WAAY,SAAUgC,GACjD,OAAOA,EAAG5H,cACPgH,KAAM,MACVwT,IAGInP,GAIR,IAAIqtB,GAAc,kCACjBC,GAA0B,SAAU9yB,GACnCA,EAAEmb,mBAGJ7kB,GAAOsC,OAAQtC,GAAOskB,MAAO,CAE5BU,QAAS,SAAUV,EAAOjG,EAAM7d,EAAMi8B,GAErC,IAAIv9B,EAAGyX,EAAKgJ,EAAK+c,EAAYC,EAAQ/W,EAAQ9K,EAAS8hB,EACrDC,EAAY,CAAEr8B,GAAQ7D,GACtB+B,EAAOX,GAAOP,KAAM8mB,EAAO,QAAWA,EAAM5lB,KAAO4lB,EACnDkB,EAAaznB,GAAOP,KAAM8mB,EAAO,aAAgBA,EAAMngB,UAAUe,MAAO,KAAQ,GAKjF,GAHAyR,EAAMimB,EAAcjd,EAAMnf,EAAOA,GAAQ7D,EAGlB,IAAlB6D,EAAKlC,UAAoC,IAAlBkC,EAAKlC,WAK5Bi+B,GAAY/3B,KAAM9F,EAAOsB,GAAOskB,MAAMuB,cAIf,EAAvBnnB,EAAKd,QAAS,OAIlBc,GADA8mB,EAAa9mB,EAAKwG,MAAO,MACPoG,QAClBka,EAAWpjB,QAEZu6B,EAASj+B,EAAKd,QAAS,KAAQ,GAAK,KAAOc,GAG3C4lB,EAAQA,EAAOtkB,GAAOiD,SACrBqhB,EACA,IAAItkB,GAAOmnB,MAAOzoB,EAAuB,iBAAV4lB,GAAsBA,IAGhDK,UAAY8X,EAAe,EAAI,EACrCnY,EAAMngB,UAAYqhB,EAAW3a,KAAM,KACnCyZ,EAAMuC,WAAavC,EAAMngB,UACxB,IAAIoB,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAC7D,KAGDyZ,EAAM3V,YAAS3L,EACTshB,EAAM3hB,SACX2hB,EAAM3hB,OAASnC,GAIhB6d,EAAe,MAARA,EACN,CAAEiG,GACFtkB,GAAO+D,UAAWsa,EAAM,CAAEiG,IAG3BxJ,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GACpC+9B,IAAgB3hB,EAAQkK,UAAmD,IAAxClK,EAAQkK,QAAQtnB,MAAO8C,EAAM6d,IAAtE,CAMA,IAAMoe,IAAiB3hB,EAAQ0M,WAAahpB,EAAUgC,GAAS,CAM9D,IAJAk8B,EAAa5hB,EAAQ8J,cAAgBlmB,EAC/B69B,GAAY/3B,KAAMk4B,EAAah+B,KACpCiY,EAAMA,EAAIhX,YAEHgX,EAAKA,EAAMA,EAAIhX,WACtBk9B,EAAUl/B,KAAMgZ,GAChBgJ,EAAMhJ,EAIFgJ,KAAUnf,EAAK8D,eAAiB3H,IACpCkgC,EAAUl/B,KAAMgiB,EAAIvT,aAAeuT,EAAImd,cAAgBhgC,IAKzDoC,EAAI,EACJ,OAAUyX,EAAMkmB,EAAW39B,QAAYolB,EAAMqC,uBAC5CiW,EAAcjmB,EACd2N,EAAM5lB,KAAW,EAAJQ,EACZw9B,EACA5hB,EAAQiL,UAAYrnB,GAGrBknB,GAAWpH,EAASzd,IAAK4V,EAAK,WAAcxZ,OAAOwoB,OAAQ,OAAUrB,EAAM5lB,OAC1E8f,EAASzd,IAAK4V,EAAK,YAEnBiP,EAAOloB,MAAOiZ,EAAK0H,IAIpBuH,EAAS+W,GAAUhmB,EAAKgmB,KACT/W,EAAOloB,OAASogB,EAAYnH,KAC1C2N,EAAM3V,OAASiX,EAAOloB,MAAOiZ,EAAK0H,IACZ,IAAjBiG,EAAM3V,QACV2V,EAAMS,kBA8CT,OA1CAT,EAAM5lB,KAAOA,EAGP+9B,GAAiBnY,EAAMuD,sBAEpB/M,EAAQ4H,WACqC,IAApD5H,EAAQ4H,SAAShlB,MAAOm/B,EAAUz3B,MAAOiZ,KACzCP,EAAYtd,IAIPm8B,GAAUv+B,EAAYoC,EAAM9B,MAAaF,EAAUgC,MAGvDmf,EAAMnf,EAAMm8B,MAGXn8B,EAAMm8B,GAAW,MAIlB38B,GAAOskB,MAAMuB,UAAYnnB,EAEpB4lB,EAAMqC,wBACViW,EAAYtwB,iBAAkB5N,EAAM89B,IAGrCh8B,EAAM9B,KAED4lB,EAAMqC,wBACViW,EAAYjgB,oBAAqBje,EAAM89B,IAGxCx8B,GAAOskB,MAAMuB,eAAY7iB,EAEpB2c,IACJnf,EAAMm8B,GAAWhd,IAMd2E,EAAM3V,SAKdwb,SAAU,SAAUzrB,EAAM8B,EAAM8jB,GAC/B,IAAI5a,EAAI1J,GAAOsC,OACd,IAAItC,GAAOmnB,MACX7C,EACA,CACC5lB,KAAMA,EACNypB,aAAa,IAIfnoB,GAAOskB,MAAMU,QAAStb,EAAG,KAAMlJ,MAKjCR,GAAOG,GAAGmC,OAAQ,CAEjB0iB,QAAS,SAAUtmB,EAAM2f,GACxB,OAAOthB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAMthB,SAGpCggC,eAAgB,SAAUr+B,EAAM2f,GAC/B,IAAI7d,EAAOzD,KAAM,GACjB,GAAKyD,EACJ,OAAOR,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAM7d,GAAM,MAMlD,IACCw8B,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa1I,EAAQr2B,EAAKg/B,EAAapmB,GAC/C,IAAIxW,EAEJ,GAAKqC,MAAMC,QAAS1E,GAGnB2B,GAAOsB,KAAMjD,EAAK,SAAUa,EAAG2Y,GACzBwlB,GAAeL,GAASx4B,KAAMkwB,GAGlCzd,EAAKyd,EAAQ7c,GAKbulB,GACC1I,EAAS,KAAqB,iBAAN7c,GAAuB,MAALA,EAAY3Y,EAAI,IAAO,IACjE2Y,EACAwlB,EACApmB,UAKG,GAAMomB,GAAiC,WAAlBx9B,EAAQxB,GAUnC4Y,EAAKyd,EAAQr2B,QAPb,IAAMoC,KAAQpC,EACb++B,GAAa1I,EAAS,IAAMj0B,EAAO,IAAKpC,EAAKoC,GAAQ48B,EAAapmB,GAYrEjX,GAAOs9B,MAAQ,SAAU73B,EAAG43B,GAC3B,IAAI3I,EACH6I,EAAI,GACJtmB,EAAM,SAAU7L,EAAKoyB,GAGpB,IAAI14B,EAAQ1G,EAAYo/B,GACvBA,IACAA,EAEDD,EAAGA,EAAEj9B,QAAWm9B,mBAAoBryB,GAAQ,IAC3CqyB,mBAA6B,MAAT34B,EAAgB,GAAKA,IAG5C,GAAU,MAALW,EACJ,MAAO,GAIR,GAAK3C,MAAMC,QAAS0C,IAASA,EAAE7E,SAAWZ,GAAO6C,cAAe4C,GAG/DzF,GAAOsB,KAAMmE,EAAG,WACfwR,EAAKla,KAAK0D,KAAM1D,KAAK+H,cAOtB,IAAM4vB,KAAUjvB,EACf23B,GAAa1I,EAAQjvB,EAAGivB,GAAU2I,EAAapmB,GAKjD,OAAOsmB,EAAE1yB,KAAM,MAGhB7K,GAAOG,GAAGmC,OAAQ,CACjBo7B,UAAW,WACV,OAAO19B,GAAOs9B,MAAOvgC,KAAK4gC,mBAE3BA,eAAgB,WACf,OAAO5gC,KAAKyE,IAAK,WAGhB,IAAI8L,EAAWtN,GAAOse,KAAMvhB,KAAM,YAClC,OAAOuQ,EAAWtN,GAAO+D,UAAWuJ,GAAavQ,OAC9C6P,OAAQ,WACX,IAAIlO,EAAO3B,KAAK2B,KAGhB,OAAO3B,KAAK0D,OAAST,GAAQjD,MAAO2Y,GAAI,cACvCynB,GAAa34B,KAAMzH,KAAKwD,YAAe28B,GAAgB14B,KAAM9F,KAC3D3B,KAAKmU,UAAY0Q,GAAepd,KAAM9F,MACtC8C,IAAK,SAAU2D,EAAI3E,GACtB,IAAIrB,EAAMa,GAAQjD,MAAOoC,MAEzB,OAAY,MAAPA,EACG,KAGH2D,MAAMC,QAAS5D,GACZa,GAAOwB,IAAKrC,EAAK,SAAUA,GACjC,MAAO,CAAEsB,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAIhD,CAAEx8B,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAClDl8B,SAKN,IACC68B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZhH,GAAa,GAObiH,GAAa,GAGbC,GAAW,KAAK1gC,OAAQ,KAGxB2gC,GAAezhC,EAAS0C,cAAe,KAKxC,SAASg/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoB5kB,GAED,iBAAvB4kB,IACX5kB,EAAO4kB,EACPA,EAAqB,KAGtB,IAAIC,EACHt/B,EAAI,EACJu/B,EAAYF,EAAmB79B,cAAcsJ,MAAO2N,IAAmB,GAExE,GAAKvZ,EAAYub,GAGhB,MAAU6kB,EAAWC,EAAWv/B,KAGR,MAAlBs/B,EAAU,IACdA,EAAWA,EAASnhC,MAAO,IAAO,KAChCihC,EAAWE,GAAaF,EAAWE,IAAc,IAAKjf,QAAS5F,KAI/D2kB,EAAWE,GAAaF,EAAWE,IAAc,IAAK7gC,KAAMgc,IAQnE,SAAS+kB,GAA+BJ,EAAW/7B,EAASi1B,EAAiBmH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAIrtB,EAcJ,OAbAytB,EAAWJ,IAAa,EACxBx+B,GAAOsB,KAAMg9B,EAAWE,IAAc,GAAI,SAAU9lB,EAAGqmB,GACtD,IAAIC,EAAsBD,EAAoBx8B,EAASi1B,EAAiBmH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACD1tB,EAAW6tB,QADf,GAHNz8B,EAAQk8B,UAAUlf,QAASyf,GAC3BF,EAASE,IACF,KAKF7tB,EAGR,OAAO2tB,EAASv8B,EAAQk8B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYt8B,EAAQhE,GAC5B,IAAIyM,EAAKxI,EACRs8B,EAAcl/B,GAAOm/B,aAAaD,aAAe,GAElD,IAAM9zB,KAAOzM,OACQqE,IAAfrE,EAAKyM,MACP8zB,EAAa9zB,GAAQzI,EAAWC,IAAUA,EAAO,KAAUwI,GAAQzM,EAAKyM,IAO5E,OAJKxI,GACJ5C,GAAOsC,QAAQ,EAAMK,EAAQC,GAGvBD,EA/ERy7B,GAAartB,KAAOP,GAASO,KAgP7B/Q,GAAOsC,OAAQ,CAGd88B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK/uB,GAASO,KACdrS,KAAM,MACN8gC,QAxRgB,4DAwRQh7B,KAAMgM,GAASivB,UACvCljC,QAAQ,EACRmjC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACR9H,IAAKoG,GACL7+B,KAAM,aACNqsB,KAAM,YACNzc,IAAK,4BACL4wB,KAAM,qCAGPtpB,SAAU,CACTtH,IAAK,UACLyc,KAAM,SACNmU,KAAM,YAGPC,eAAgB,CACf7wB,IAAK,cACL5P,KAAM,eACNwgC,KAAM,gBAKPE,WAAY,CAGXC,SAAUj3B,OAGVk3B,aAAa,EAGbC,YAAathB,KAAKC,MAGlBshB,WAAYpgC,GAAOm8B,UAOpB+C,YAAa,CACZK,KAAK,EACLr/B,SAAS,IAOXmgC,UAAW,SAAU19B,EAAQ29B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYt8B,EAAQ3C,GAAOm/B,cAAgBmB,GAGvDrB,GAAYj/B,GAAOm/B,aAAcx8B,IAGnC49B,cAAelC,GAA6BpH,IAC5CuJ,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAKh9B,GAGA,iBAARg9B,IACXh9B,EAAUg9B,EACVA,OAAMv8B,GAIPT,EAAUA,GAAW,GAErB,IAAIm+B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGArkB,EAGAskB,EAGA9hC,EAGA+hC,EAGA1D,EAAIv9B,GAAOqgC,UAAW,GAAI99B,GAG1B2+B,EAAkB3D,EAAEr9B,SAAWq9B,EAG/B4D,EAAqB5D,EAAEr9B,UACpBghC,EAAgB5iC,UAAY4iC,EAAgBtgC,QAC9CZ,GAAQkhC,GACRlhC,GAAOskB,MAGRvK,EAAW/Z,GAAO0Z,WAClB0nB,EAAmBphC,GAAOwY,UAAW,eAGrC6oB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACP7hB,WAAY,EAGZ2kB,kBAAmB,SAAUr2B,GAC5B,IAAIpB,EACJ,GAAK0S,EAAY,CAChB,IAAMmkB,EAAkB,CACvBA,EAAkB,GAClB,MAAU72B,EAAQ+zB,GAAS3zB,KAAMw2B,GAChCC,EAAiB72B,EAAO,GAAItJ,cAAgB,MACzCmgC,EAAiB72B,EAAO,GAAItJ,cAAgB,MAAS,IACrDjD,OAAQuM,EAAO,IAGpBA,EAAQ62B,EAAiBz1B,EAAI1K,cAAgB,KAE9C,OAAgB,MAATsJ,EAAgB,KAAOA,EAAMa,KAAM,OAI3C62B,sBAAuB,WACtB,OAAOhlB,EAAYkkB,EAAwB,MAI5Ce,iBAAkB,SAAUlhC,EAAMqE,GAMjC,OALkB,MAAb4X,IACJjc,EAAO8gC,EAAqB9gC,EAAKC,eAChC6gC,EAAqB9gC,EAAKC,gBAAmBD,EAC9C6gC,EAAgB7gC,GAASqE,GAEnB/H,MAIR6kC,iBAAkB,SAAUljC,GAI3B,OAHkB,MAAbge,IACJ6gB,EAAEsE,SAAWnjC,GAEP3B,MAIRskC,WAAY,SAAU7/B,GACrB,IAAIzC,EACJ,GAAKyC,EACJ,GAAKkb,EAGJiiB,EAAM7kB,OAAQtY,EAAKm9B,EAAMmD,cAIzB,IAAM/iC,KAAQyC,EACb6/B,EAAYtiC,GAAS,CAAEsiC,EAAYtiC,GAAQyC,EAAKzC,IAInD,OAAOhC,MAIRglC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElBp7B,EAAM,EAAGo7B,GACFllC,OAoBV,GAfAgd,EAAS1B,QAASsmB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO/uB,GAASO,MAAS,IAC5C3N,QAAS66B,GAAWztB,GAASivB,SAAW,MAG1ClC,EAAE7+B,KAAO6D,EAAQ6V,QAAU7V,EAAQ7D,MAAQ6+B,EAAEnlB,QAAUmlB,EAAE7+B,KAGzD6+B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAM99B,cAAcsJ,MAAO2N,IAAmB,CAAE,IAGxD,MAAjB4lB,EAAE2E,YAAsB,CAC5BnB,EAAYpkC,EAAS0C,cAAe,KAKpC,IACC0hC,EAAUhwB,KAAOwsB,EAAEgC,IAInBwB,EAAUhwB,KAAOgwB,EAAUhwB,KAC3BwsB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQz4B,GAIT6zB,EAAE2E,aAAc,GAalB,GARK3E,EAAElf,MAAQkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,OACxCkf,EAAElf,KAAOre,GAAOs9B,MAAOC,EAAElf,KAAMkf,EAAEF,cAIlCqB,GAA+BzH,GAAYsG,EAAGh7B,EAASo8B,GAGlDjiB,EACJ,OAAOiiB,EA8ER,IAAMz/B,KAzEN8hC,EAAchhC,GAAOskB,OAASiZ,EAAEhhC,SAGQ,GAApByD,GAAOo/B,UAC1Bp/B,GAAOskB,MAAMU,QAAS,aAIvBuY,EAAE7+B,KAAO6+B,EAAE7+B,KAAKif,cAGhB4f,EAAE6E,YAAcpE,GAAWx5B,KAAM+4B,EAAE7+B,MAKnCiiC,EAAWpD,EAAEgC,IAAIn8B,QAASy6B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAElf,MAAQkf,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKhiC,QAAS,uCACjC2/B,EAAElf,KAAOkf,EAAElf,KAAKjb,QAASw6B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAIliC,MAAOsjC,EAASrgC,QAG5Bi9B,EAAElf,OAAUkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,QAC1CsiB,IAAczE,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQpD,EAAElf,YAGjDkf,EAAElf,OAIO,IAAZkf,EAAEpyB,QACNw1B,EAAWA,EAASv9B,QAAS06B,GAAY,MACzCmD,GAAa/E,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQ,KAAS/hC,GAAMmG,OACnEk8B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACDriC,GAAOq/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqB3hC,GAAOq/B,aAAcsB,IAE9D3gC,GAAOs/B,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiB3hC,GAAOs/B,KAAMqB,MAKnDpD,EAAElf,MAAQkf,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBr9B,EAAQq9B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBziC,EAAGq+B,EAAE+E,QAASpjC,IAIvC,GAAKq+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAW/kC,KAAM0jC,EAAiBvC,EAAOpB,IAAiB7gB,GAG9D,OAAOiiB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBnqB,IAAKsmB,EAAE3F,UACxB+G,EAAM93B,KAAM02B,EAAEiF,SACd7D,EAAMrmB,KAAMilB,EAAEj6B,OAGdo9B,EAAYhC,GAA+BR,GAAYX,EAAGh7B,EAASo8B,GAK5D,CASN,GARAA,EAAM7hB,WAAa,EAGdkkB,GACJG,EAAmBnc,QAAS,WAAY,CAAE2Z,EAAOpB,IAI7C7gB,EACJ,OAAOiiB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAEvD,UACjB8G,EAAehkC,GAAO2e,WAAY,WACjCkjB,EAAMoD,MAAO,YACXxE,EAAEvD,UAGN,IACCtd,GAAY,EACZgkB,EAAU+B,KAAMnB,EAAgBz6B,GAC/B,MAAQ6C,GAGT,GAAKgT,EACJ,MAAMhT,EAIP7C,GAAO,EAAG6C,SAhCX7C,GAAO,EAAG,gBAqCX,SAASA,EAAMi7B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAASl/B,EAAOu/B,EAAUC,EACxCd,EAAaU,EAGThmB,IAILA,GAAY,EAGPokB,GACJhkC,GAAOm9B,aAAc6G,GAKtBJ,OAAY19B,EAGZ49B,EAAwB0B,GAAW,GAGnC3D,EAAM7hB,WAAsB,EAATglB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAIrkC,EAAMskC,EAAeC,EAC5BzsB,EAAW+mB,EAAE/mB,SACbioB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAUnzB,aACEtI,IAAP+/B,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAMrkC,KAAQ8X,EACb,GAAKA,EAAU9X,IAAU8X,EAAU9X,GAAO8F,KAAMu+B,GAAO,CACtDtE,EAAUlf,QAAS7gB,GACnB,MAMH,GAAK+/B,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAM//B,KAAQikC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAYthC,EAAO,IAAM+/B,EAAW,IAAQ,CACrEuE,EAAgBtkC,EAChB,MAEKukC,IACLA,EAAgBvkC,GAKlBskC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUlf,QAASyjB,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IACsC,EAA3C5iC,GAAOiE,QAAS,SAAUs5B,EAAEkB,YAC5Bz+B,GAAOiE,QAAS,OAAQs5B,EAAEkB,WAAc,IACxClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA9iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAM1jB,EAAKlJ,EAC9BupB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAUphC,QAGzB,GAAKohC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAK3iC,eAAkB68B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAUnzB,QAGpB,MAAQ83B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCpsB,GAAQmsB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtC/nB,EAAO2sB,EACPA,EAAU3E,EAAUnzB,QAKnB,GAAiB,MAAZ83B,EAEJA,EAAU3sB,OAGJ,GAAc,MAATA,GAAgBA,IAAS2sB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYvpB,EAAO,IAAM2sB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADArgB,EAAMwjB,EAAMj+B,MAAO,MACT,KAAQk+B,IAGjBC,EAAOrD,EAAYvpB,EAAO,IAAMkJ,EAAK,KACpCqgB,EAAY,KAAOrgB,EAAK,KACb,EAGG,IAAT0jB,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUzjB,EAAK,GACf8e,EAAUlf,QAASI,EAAK,KAEzB,MAOJ,IAAc,IAAT0jB,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQn5B,GACT,MAAO,CACNmQ,MAAO,cACPvW,MAAO+/B,EAAO35B,EAAI,sBAAwB+M,EAAO,OAAS2sB,IASjE,MAAO,CAAEvpB,MAAO,UAAWwE,KAAMwkB,GAidpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCzhC,GAAOq/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCzhC,GAAOs/B,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAE7+B,KACxBsjC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAAShpB,MACtB2oB,EAAUK,EAASxkB,KAEnBukB,IADAt/B,EAAQu/B,EAASv/B,UAMlBA,EAAQ0+B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJ7oB,EAASoB,YAAa+lB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9D5kB,EAASuB,WAAY4lB,EAAiB,CAAEvC,EAAOqD,EAAY1+B,IAI5Dq7B,EAAM0C,WAAYA,GAClBA,OAAar+B,EAERg+B,GACJG,EAAmBnc,QAAS4d,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAUl/B,IAIpC89B,EAAiB3nB,SAAUynB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmBnc,QAAS,eAAgB,CAAE2Z,EAAOpB,MAG3Cv9B,GAAOo/B,QAChBp/B,GAAOskB,MAAMU,QAAS,cAKzB,OAAO2Z,GAGR8E,QAAS,SAAUlE,EAAKlhB,EAAM9c,GAC7B,OAAOvB,GAAOe,IAAKw+B,EAAKlhB,EAAM9c,EAAU,SAGzCmiC,UAAW,SAAUnE,EAAKh+B,GACzB,OAAOvB,GAAOe,IAAKw+B,OAAKv8B,EAAWzB,EAAU,aAI/CvB,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAIiT,GAC7CpY,GAAQoY,GAAW,SAAUmnB,EAAKlhB,EAAM9c,EAAU7C,GAUjD,OAPKN,EAAYigB,KAChB3f,EAAOA,GAAQ6C,EACfA,EAAW8c,EACXA,OAAOrb,GAIDhD,GAAOygC,KAAMzgC,GAAOsC,OAAQ,CAClCi9B,IAAKA,EACL7gC,KAAM0Z,EACNomB,SAAU9/B,EACV2f,KAAMA,EACNmkB,QAASjhC,GACPvB,GAAO6C,cAAe08B,IAASA,OAIpCv/B,GAAOugC,cAAe,SAAUhD,GAC/B,IAAIr+B,EACJ,IAAMA,KAAKq+B,EAAE+E,QACa,iBAApBpjC,EAAEwB,gBACN68B,EAAEqC,YAAcrC,EAAE+E,QAASpjC,IAAO,MAMrCc,GAAO4rB,SAAW,SAAU2T,EAAKh9B,EAAStD,GACzC,OAAOe,GAAOygC,KAAM,CACnBlB,IAAKA,EAGL7gC,KAAM,MACN8/B,SAAU,SACVrzB,OAAO,EACPw0B,OAAO,EACPpjC,QAAQ,EAKRyjC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrB7iC,GAAO4D,WAAYi/B,EAAUtgC,EAAStD,OAMzCe,GAAOG,GAAGmC,OAAQ,CACjBshC,QAAS,SAAUjY,GAClB,IAAIlI,EAyBJ,OAvBK1mB,KAAM,KACLqB,EAAYutB,KAChBA,EAAOA,EAAKnuB,KAAMT,KAAM,KAIzB0mB,EAAOzjB,GAAQ2rB,EAAM5uB,KAAM,GAAIuH,eAAgB3C,GAAI,GAAIe,OAAO,GAEzD3F,KAAM,GAAI4C,YACd8jB,EAAK8I,aAAcxvB,KAAM,IAG1B0mB,EAAKjiB,IAAK,WACT,IAAIhB,EAAOzD,KAEX,MAAQyD,EAAKqjC,kBACZrjC,EAAOA,EAAKqjC,kBAGb,OAAOrjC,IACJ6rB,OAAQtvB,OAGNA,MAGR+mC,UAAW,SAAUnY,GACpB,OAAKvtB,EAAYutB,GACT5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO+mC,UAAWnY,EAAKnuB,KAAMT,KAAMmC,MAItCnC,KAAKuE,KAAM,WACjB,IAAI2U,EAAOjW,GAAQjD,MAClByZ,EAAWP,EAAKO,WAEZA,EAASlW,OACbkW,EAASotB,QAASjY,GAGlB1V,EAAKoW,OAAQV,MAKhBlI,KAAM,SAAUkI,GACf,IAAIoY,EAAiB3lC,EAAYutB,GAEjC,OAAO5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO6mC,QAASG,EAAiBpY,EAAKnuB,KAAMT,KAAMmC,GAAMysB,MAIlEqY,OAAQ,SAAU/jC,GAIjB,OAHAlD,KAAKuS,OAAQrP,GAAW+P,IAAK,QAAS1O,KAAM,WAC3CtB,GAAQjD,MAAO2vB,YAAa3vB,KAAK0M,cAE3B1M,QAKTiD,GAAOqN,KAAK9F,QAAQ6uB,OAAS,SAAU51B,GACtC,OAAQR,GAAOqN,KAAK9F,QAAQ08B,QAASzjC,IAEtCR,GAAOqN,KAAK9F,QAAQ08B,QAAU,SAAUzjC,GACvC,SAAWA,EAAK0uB,aAAe1uB,EAAK6vB,cAAgB7vB,EAAK4xB,iBAAiB9xB,SAM3EN,GAAOm/B,aAAa+E,IAAM,WACzB,IACC,OAAO,IAAIpnC,GAAOqnC,eACjB,MAAQz6B,MAGX,IAAI06B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAevkC,GAAOm/B,aAAa+E,MAEpC/lC,GAAQqmC,OAASD,IAAkB,oBAAqBA,GACxDpmC,GAAQsiC,KAAO8D,KAAiBA,GAEhCvkC,GAAOwgC,cAAe,SAAUj+B,GAC/B,IAAIhB,EAAUkjC,EAGd,GAAKtmC,GAAQqmC,MAAQD,KAAiBhiC,EAAQ2/B,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS1K,GACxB,IAAI14B,EACHglC,EAAM3hC,EAAQ2hC,MAWf,GATAA,EAAIQ,KACHniC,EAAQ7D,KACR6D,EAAQg9B,IACRh9B,EAAQo9B,MACRp9B,EAAQoiC,SACRpiC,EAAQyP,UAIJzP,EAAQqiC,UACZ,IAAM1lC,KAAKqD,EAAQqiC,UAClBV,EAAKhlC,GAAMqD,EAAQqiC,UAAW1lC,GAmBhC,IAAMA,KAdDqD,EAAQs/B,UAAYqC,EAAItC,kBAC5BsC,EAAItC,iBAAkBr/B,EAAQs/B,UAQzBt/B,EAAQ2/B,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV4B,EAAIvC,iBAAkBziC,EAAGojC,EAASpjC,IAInCqC,EAAW,SAAU7C,GACpB,OAAO,WACD6C,IACJA,EAAWkjC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAATvmC,EACJwlC,EAAInC,QACgB,UAATrjC,EAKgB,iBAAfwlC,EAAIpC,OACflK,EAAU,EAAG,SAEbA,EAGCsM,EAAIpC,OACJoC,EAAIlC,YAINpK,EACCwM,GAAkBF,EAAIpC,SAAYoC,EAAIpC,OACtCoC,EAAIlC,WAK+B,UAAjCkC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAIrB,UACd,CAAEvjC,KAAM4kC,EAAIiB,cACbjB,EAAIxC,4BAQTwC,EAAIW,OAAStjC,IACbkjC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYzjC,EAAU,cAKnCyB,IAAhBkhC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAIpnB,YAMRhgB,GAAO2e,WAAY,WACbla,GACJkjC,OAQLljC,EAAWA,EAAU,SAErB,IAGC2iC,EAAIzB,KAAMlgC,EAAQ6/B,YAAc7/B,EAAQ8b,MAAQ,MAC/C,MAAQ3U,GAGT,GAAKnI,EACJ,MAAMmI,IAKTq4B,MAAO,WACDxgC,GACJA,QAWLvB,GAAOugC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAE/mB,SAASpX,QAAS,KAKtBY,GAAOqgC,UAAW,CACjBR,QAAS,CACRzgC,OAAQ,6FAGToX,SAAU,CACTpX,OAAQ,2BAET4gC,WAAY,CACX2D,cAAe,SAAUrkC,GAExB,OADAU,GAAO4D,WAAYtE,GACZA,MAMVU,GAAOugC,cAAe,SAAU,SAAUhD,QACxBv6B,IAAZu6B,EAAEpyB,QACNoyB,EAAEpyB,OAAQ,GAENoyB,EAAE2E,cACN3E,EAAE7+B,KAAO,SAKXsB,GAAOwgC,cAAe,SAAU,SAAUjD,GAIxC,IAAIn+B,EAAQmC,EADb,GAAKg8B,EAAE2E,aAAe3E,EAAE8H,YAEvB,MAAO,CACN5C,KAAM,SAAU/pB,EAAGkf,GAClBx4B,EAASY,GAAQ,YACfwN,KAAM+vB,EAAE8H,aAAe,IACvB/mB,KAAM,CAAEgnB,QAAS/H,EAAEgI,cAAe5mC,IAAK4+B,EAAEgC,MACzCrb,GAAI,aAAc3iB,EAAW,SAAUikC,GACvCpmC,EAAOka,SACP/X,EAAW,KACNikC,GACJ5N,EAAuB,UAAb4N,EAAI9mC,KAAmB,IAAM,IAAK8mC,EAAI9mC,QAKnD/B,EAAS8C,KAAKC,YAAaN,EAAQ,KAEpC2iC,MAAO,WACDxgC,GACJA,QAUL,IAqGKigB,GArGDikB,GAAe,GAClBC,GAAS,oBAGV1lC,GAAOqgC,UAAW,CACjBsF,MAAO,WACPC,cAAe,WACd,IAAIrkC,EAAWkkC,GAAargC,OAAWpF,GAAOiD,QAAU,IAAQrE,GAAMmG,OAEtE,OADAhI,KAAMwE,IAAa,EACZA,KAKTvB,GAAOugC,cAAe,aAAc,SAAUhD,EAAGsI,EAAkBlH,GAElE,IAAImH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ1I,EAAEoI,QAAqBD,GAAOlhC,KAAM+4B,EAAEgC,KAChD,MACkB,iBAAXhC,EAAElf,MAE6C,KADnDkf,EAAEqC,aAAe,IACjBhiC,QAAS,sCACX8nC,GAAOlhC,KAAM+4B,EAAElf,OAAU,QAI5B,GAAK4nB,GAAiC,UAArB1I,EAAEkB,UAAW,GA8D7B,OA3DAqH,EAAevI,EAAEqI,cAAgBxnC,EAAYm/B,EAAEqI,eAC9CrI,EAAEqI,gBACFrI,EAAEqI,cAGEK,EACJ1I,EAAG0I,GAAa1I,EAAG0I,GAAW7iC,QAASsiC,GAAQ,KAAOI,IAC/B,IAAZvI,EAAEoI,QACbpI,EAAEgC,MAASrD,GAAO13B,KAAM+4B,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEoI,MAAQ,IAAMG,GAIjEvI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMgG,GACLhmC,GAAOsD,MAAOwiC,EAAe,mBAEvBE,EAAmB,IAI3BzI,EAAEkB,UAAW,GAAM,OAGnBsH,EAAcjpC,GAAQgpC,GACtBhpC,GAAQgpC,GAAiB,WACxBE,EAAoBvkC,WAIrBk9B,EAAM7kB,OAAQ,gBAGQ9W,IAAhB+iC,EACJ/lC,GAAQlD,IAASm+B,WAAY6K,GAI7BhpC,GAAQgpC,GAAiBC,EAIrBxI,EAAGuI,KAGPvI,EAAEqI,cAAgBC,EAAiBD,cAGnCH,GAAa9nC,KAAMmoC,IAIfE,GAAqB5nC,EAAY2nC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc/iC,IAI5B,WAYT7E,GAAQ+nC,qBACH1kB,GAAO7kB,EAASwpC,eAAeD,mBAAoB,IAAK1kB,MACvDtU,UAAY,6BACiB,IAA3BsU,GAAK/X,WAAWnJ,QAQxBN,GAAOmW,UAAY,SAAUkI,EAAMne,EAASkmC,GAC3C,MAAqB,iBAAT/nB,EACJ,IAEgB,kBAAZne,IACXkmC,EAAclmC,EACdA,GAAU,GAKLA,IAIA/B,GAAQ+nC,qBAMZxzB,GALAxS,EAAUvD,EAASwpC,eAAeD,mBAAoB,KAKvC7mC,cAAe,SACzB0R,KAAOpU,EAAS6T,SAASO,KAC9B7Q,EAAQT,KAAKC,YAAagT,IAE1BxS,EAAUvD,GAKZ2mB,GAAW8iB,GAAe,IAD1BC,EAASvwB,EAAW1L,KAAMiU,IAKlB,CAAEne,EAAQb,cAAegnC,EAAQ,MAGzCA,EAAShjB,GAAe,CAAEhF,GAAQne,EAASojB,GAEtCA,GAAWA,EAAQhjB,QACvBN,GAAQsjB,GAAUhK,SAGZtZ,GAAOoB,MAAO,GAAIilC,EAAO58B,cAlChC,IAAIiJ,EAAM2zB,EAAQ/iB,GAyCnBtjB,GAAOG,GAAGonB,KAAO,SAAUgY,EAAK+G,EAAQ/kC,GACvC,IAAItB,EAAUvB,EAAMmkC,EACnB5sB,EAAOlZ,KACPwnB,EAAMgb,EAAI3hC,QAAS,KAsDpB,OApDY,EAAP2mB,IACJtkB,EAAW66B,GAAkByE,EAAIliC,MAAOknB,IACxCgb,EAAMA,EAAIliC,MAAO,EAAGknB,IAIhBnmB,EAAYkoC,IAGhB/kC,EAAW+kC,EACXA,OAAStjC,GAGEsjC,GAA4B,iBAAXA,IAC5B5nC,EAAO,QAIW,EAAduX,EAAK3V,QACTN,GAAOygC,KAAM,CACZlB,IAAKA,EAKL7gC,KAAMA,GAAQ,MACd8/B,SAAU,OACVngB,KAAMioB,IACHz/B,KAAM,SAAUs+B,GAGnBtC,EAAWphC,UAEXwU,EAAK0V,KAAM1rB,EAIVD,GAAQ,SAAUqsB,OAAQrsB,GAAOmW,UAAWgvB,IAAiBv7B,KAAM3J,GAGnEklC,KAKErrB,OAAQvY,GAAY,SAAUo9B,EAAOmD,GACxC7rB,EAAK3U,KAAM,WACVC,EAAS7D,MAAOX,KAAM8lC,GAAY,CAAElE,EAAMwG,aAAcrD,EAAQnD,QAK5D5hC,MAMRiD,GAAOqN,KAAK9F,QAAQg/B,SAAW,SAAU/lC,GACxC,OAAOR,GAAO8B,KAAM9B,GAAOo5B,OAAQ,SAAUj5B,GAC5C,OAAOK,IAASL,EAAGK,OAChBF,QAMLN,GAAOwmC,OAAS,CACfC,UAAW,SAAUjmC,EAAM+B,EAASrD,GACnC,IAAIwnC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD/X,EAAWhvB,GAAOwgB,IAAKhgB,EAAM,YAC7BwmC,EAAUhnC,GAAQQ,GAClBonB,EAAQ,GAGS,WAAboH,IACJxuB,EAAK8f,MAAM0O,SAAW,YAGvB8X,EAAYE,EAAQR,SACpBI,EAAY5mC,GAAOwgB,IAAKhgB,EAAM,OAC9BumC,EAAa/mC,GAAOwgB,IAAKhgB,EAAM,SACI,aAAbwuB,GAAwC,UAAbA,KACA,GAA9C4X,EAAYG,GAAanpC,QAAS,SAMpCipC,GADAH,EAAcM,EAAQhY,YACD3iB,IACrBs6B,EAAUD,EAAYpS,OAGtBuS,EAASxX,WAAYuX,IAAe,EACpCD,EAAUtX,WAAY0X,IAAgB,GAGlC3oC,EAAYmE,KAGhBA,EAAUA,EAAQ/E,KAAMgD,EAAMtB,EAAGc,GAAOsC,OAAQ,GAAIwkC,KAGjC,MAAfvkC,EAAQ8J,MACZub,EAAMvb,IAAQ9J,EAAQ8J,IAAMy6B,EAAUz6B,IAAQw6B,GAE1B,MAAhBtkC,EAAQ+xB,OACZ1M,EAAM0M,KAAS/xB,EAAQ+xB,KAAOwS,EAAUxS,KAASqS,GAG7C,UAAWpkC,EACfA,EAAQ0kC,MAAMzpC,KAAMgD,EAAMonB,GAG1Bof,EAAQxmB,IAAKoH,KAKhB5nB,GAAOG,GAAGmC,OAAQ,CAGjBkkC,OAAQ,SAAUjkC,GAGjB,GAAKd,UAAUnB,OACd,YAAmB0C,IAAZT,EACNxF,KACAA,KAAKuE,KAAM,SAAUpC,GACpBc,GAAOwmC,OAAOC,UAAW1pC,KAAMwF,EAASrD,KAI3C,IAAIgoC,EAAMC,EACT3mC,EAAOzD,KAAM,GAEd,OAAMyD,EAQAA,EAAK4xB,iBAAiB9xB,QAK5B4mC,EAAO1mC,EAAK4zB,wBACZ+S,EAAM3mC,EAAK8D,cAAc8H,YAClB,CACNC,IAAK66B,EAAK76B,IAAM86B,EAAIC,YACpB9S,KAAM4S,EAAK5S,KAAO6S,EAAIE,cARf,CAAEh7B,IAAK,EAAGioB,KAAM,QATxB,GAuBDtF,SAAU,WACT,GAAMjyB,KAAM,GAAZ,CAIA,IAAIuqC,EAAcd,EAAQvnC,EACzBuB,EAAOzD,KAAM,GACbwqC,EAAe,CAAEl7B,IAAK,EAAGioB,KAAM,GAGhC,GAAwC,UAAnCt0B,GAAOwgB,IAAKhgB,EAAM,YAGtBgmC,EAAShmC,EAAK4zB,4BAER,CACNoS,EAASzpC,KAAKypC,SAIdvnC,EAAMuB,EAAK8D,cACXgjC,EAAe9mC,EAAK8mC,cAAgBroC,EAAIsF,gBACxC,MAAQ+iC,IACLA,IAAiBroC,EAAIuiB,MAAQ8lB,IAAiBroC,EAAIsF,kBACT,WAA3CvE,GAAOwgB,IAAK8mB,EAAc,YAE1BA,EAAeA,EAAa3nC,WAExB2nC,GAAgBA,IAAiB9mC,GAAkC,IAA1B8mC,EAAahpC,YAG1DipC,EAAevnC,GAAQsnC,GAAed,UACzBn6B,KAAOrM,GAAOwgB,IAAK8mB,EAAc,kBAAkB,GAChEC,EAAajT,MAAQt0B,GAAOwgB,IAAK8mB,EAAc,mBAAmB,IAKpE,MAAO,CACNj7B,IAAKm6B,EAAOn6B,IAAMk7B,EAAal7B,IAAMrM,GAAOwgB,IAAKhgB,EAAM,aAAa,GACpE8zB,KAAMkS,EAAOlS,KAAOiT,EAAajT,KAAOt0B,GAAOwgB,IAAKhgB,EAAM,cAAc,MAc1E8mC,aAAc,WACb,OAAOvqC,KAAKyE,IAAK,WAChB,IAAI8lC,EAAevqC,KAAKuqC,aAExB,MAAQA,GAA2D,WAA3CtnC,GAAOwgB,IAAK8mB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgB/iC,OAM1BvE,GAAOsB,KAAM,CAAEk0B,WAAY,cAAeD,UAAW,eAAiB,SAAUnd,EAAQkG,GACvF,IAAIjS,EAAM,gBAAkBiS,EAE5Bte,GAAOG,GAAIiY,GAAW,SAAUjZ,GAC/B,OAAO6d,EAAQjgB,KAAM,SAAUyD,EAAM4X,EAAQjZ,GAG5C,IAAIgoC,EAOJ,GANK3oC,EAAUgC,GACd2mC,EAAM3mC,EACuB,IAAlBA,EAAKlC,WAChB6oC,EAAM3mC,EAAK4L,kBAGCpJ,IAAR7D,EACJ,OAAOgoC,EAAMA,EAAK7oB,GAAS9d,EAAM4X,GAG7B+uB,EACJA,EAAIK,SACFn7B,EAAY86B,EAAIE,YAAVloC,EACPkN,EAAMlN,EAAMgoC,EAAIC,aAIjB5mC,EAAM4X,GAAWjZ,GAEhBiZ,EAAQjZ,EAAKsC,UAAUnB,WAU5BN,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAImZ,GAC7Cte,GAAOuyB,SAAUjU,GAAS4P,GAAc/vB,GAAQuxB,cAC/C,SAAUlvB,EAAMmtB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQltB,EAAM8d,GAGlB4O,GAAU1oB,KAAMmpB,GACtB3tB,GAAQQ,GAAOwuB,WAAY1Q,GAAS,KACpCqP,MAQL3tB,GAAOsB,KAAM,CAAEmmC,OAAQ,SAAUC,MAAO,SAAW,SAAUjnC,EAAM/B,GAClEsB,GAAOsB,KAAM,CACZkzB,QAAS,QAAU/zB,EACnBgX,QAAS/Y,EACTipC,GAAI,QAAUlnC,GACZ,SAAUmnC,EAAcC,GAG1B7nC,GAAOG,GAAI0nC,GAAa,SAAUtT,EAAQzvB,GACzC,IAAImY,EAAYxb,UAAUnB,SAAYsnC,GAAkC,kBAAXrT,GAC5D1C,EAAQ+V,KAA6B,IAAXrT,IAA6B,IAAVzvB,EAAiB,SAAW,UAE1E,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAM9B,EAAMoG,GAC1C,IAAI7F,EAEJ,OAAKT,EAAUgC,GAGyB,IAAhCqnC,EAASjqC,QAAS,SACxB4C,EAAM,QAAUC,GAChBD,EAAK7D,SAAS4H,gBAAiB,SAAW9D,GAIrB,IAAlBD,EAAKlC,UACTW,EAAMuB,EAAK+D,gBAIJrB,KAAKouB,IACX9wB,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CD,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CxB,EAAK,SAAWwB,UAIDuC,IAAV8B,EAGN9E,GAAOwgB,IAAKhgB,EAAM9B,EAAMmzB,GAGxB7xB,GAAOsgB,MAAO9f,EAAM9B,EAAMoG,EAAO+sB,IAChCnzB,EAAMue,EAAYsX,OAASvxB,EAAWia,QAM5Cjd,GAAOsB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAU6D,EAAIzG,GAChBsB,GAAOG,GAAIzB,GAAS,SAAUyB,GAC7B,OAAOpD,KAAKmnB,GAAIxlB,EAAMyB,MAOxBH,GAAOG,GAAGmC,OAAQ,CAEjBq1B,KAAM,SAAUxT,EAAO9F,EAAMle,GAC5B,OAAOpD,KAAKmnB,GAAIC,EAAO,KAAM9F,EAAMle,IAEpC2nC,OAAQ,SAAU3jB,EAAOhkB,GACxB,OAAOpD,KAAKwnB,IAAKJ,EAAO,KAAMhkB,IAG/B4nC,SAAU,SAAU9nC,EAAUkkB,EAAO9F,EAAMle,GAC1C,OAAOpD,KAAKmnB,GAAIC,EAAOlkB,EAAUoe,EAAMle,IAExC6nC,WAAY,SAAU/nC,EAAUkkB,EAAOhkB,GAGtC,OAA4B,IAArBsB,UAAUnB,OAChBvD,KAAKwnB,IAAKtkB,EAAU,MACpBlD,KAAKwnB,IAAKJ,EAAOlkB,GAAY,KAAME,IAGrC8nC,MAAO,SAAUC,EAAQC,GACxB,OAAOprC,KAAKutB,WAAY4d,GAAS3d,WAAY4d,GAASD,MAIxDloC,GAAOsB,KACN,wLAE4D4D,MAAO,KACnE,SAAUC,EAAI1E,GAGbT,GAAOG,GAAIM,GAAS,SAAU4d,EAAMle,GACnC,OAA0B,EAAnBsB,UAAUnB,OAChBvD,KAAKmnB,GAAIzjB,EAAM,KAAM4d,EAAMle,GAC3BpD,KAAKioB,QAASvkB,MAYlB,IAAI2nC,GAAQ,sDAMZpoC,GAAOqoC,MAAQ,SAAUloC,EAAID,GAC5B,IAAIyf,EAAK/P,EAAMy4B,EAUf,GARwB,iBAAZnoC,IACXyf,EAAMxf,EAAID,GACVA,EAAUC,EACVA,EAAKwf,GAKAvhB,EAAY+B,GAalB,OARAyP,EAAOvS,GAAMG,KAAMiE,UAAW,IAC9B4mC,EAAQ,WACP,OAAOloC,EAAGzC,MAAOwC,GAAWnD,KAAM6S,EAAKnS,OAAQJ,GAAMG,KAAMiE,eAItDsD,KAAO5E,EAAG4E,KAAO5E,EAAG4E,MAAQ/E,GAAO+E,OAElCsjC,GAGRroC,GAAOsoC,UAAY,SAAUC,GACvBA,EACJvoC,GAAO4c,YAEP5c,GAAOoW,OAAO,IAGhBpW,GAAO+C,QAAUD,MAAMC,QACvB/C,GAAOwoC,UAAY3pB,KAAKC,MACxB9e,GAAOO,SAAWA,GAClBP,GAAO5B,WAAaA,EACpB4B,GAAOxB,SAAWA,EAClBwB,GAAO4d,UAAYA,EACnB5d,GAAOtB,KAAOmB,EAEdG,GAAOkoB,IAAMD,KAAKC,IAElBloB,GAAOyoC,UAAY,SAAUpqC,GAK5B,IAAIK,EAAOsB,GAAOtB,KAAML,GACxB,OAAkB,WAATK,GAA8B,WAATA,KAK5BgqC,MAAOrqC,EAAMgxB,WAAYhxB,KAG5B2B,GAAO2oC,KAAO,SAAUrpC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK8D,QAASglC,GAAO,OAkBT,mBAAXQ,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAO5oC,KAOT,IAGC8oC,GAAUhsC,GAAOkD,OAGjB+oC,GAAKjsC,GAAOksC,EAwBb,OAtBAhpC,GAAOipC,WAAa,SAAUrmC,GAS7B,OARK9F,GAAOksC,IAAMhpC,KACjBlD,GAAOksC,EAAID,IAGPnmC,GAAQ9F,GAAOkD,SAAWA,KAC9BlD,GAAOkD,OAAS8oC,IAGV9oC,IAMiB,oBAAbhD,IACXF,GAAOkD,OAASlD,GAAOksC,EAAIhpC,IAMrBA","file":"jquery-3.7.0.min.js"} \ No newline at end of file diff --git a/branches/master/assets/js/jquery-ui.min.js b/branches/master/assets/js/jquery-ui.min.js new file mode 100644 index 0000000..335ae7f --- /dev/null +++ b/branches/master/assets/js/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.js, widget.js, tabs.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return a=!o&&r.length?e.widget.extend.apply(null,[a].concat(r)):a,o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
            ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,e.widget("ui.tabs",{version:"1.11.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
            ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}); \ No newline at end of file diff --git a/branches/master/assets/js/jquery.js b/branches/master/assets/js/jquery.js new file mode 100644 index 0000000..e7e29d5 --- /dev/null +++ b/branches/master/assets/js/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
            ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0",closeEmph_:"<- ",openEmphHTML_:'',closeEmphHTML_:"",bracesMsg_:"FYI - annotations (text in curly braces {}) are ignored, except that an annotation without a leading symbol implies the default unit 1 (the unity).",needMoleWeightMsg_:"Did you wish to convert between mass and moles? The molecular weight of the substance represented by the units is required to perform the conversion.",csvCols_:{"case-sensitive code":"csCode_","LOINC property":"loincProperty_","name (display)":"name_",synonyms:"synonyms_",source:"source_",category:"category_",Guidance:"guidance_"},inputKey_:"case-sensitive code",specUnits_:{"B[10.nV]":"specialUnitOne","[m/s2/Hz^(1/2)]":"specialUnitTwo"}}},function(e,t,n){"use strict";function i(e,t){for(var n=0;n=1&&(n=e.substr(t+a.codeSep_.length),e=e.substr(0,t));var i=this.unitNames_[e];if(i){var r=i.length;if(n&&r>1){for(var l=0;i[l].csCode_!==n&&l0&&(n+=t),"dim_"===e[c])null!==u.dim_&&void 0!==u.dim_&&u.dim_.dimVec_ instanceof Array?n+="["+u.dim_.dimVec_.join(",")+"]":n+="";else{var f=u[e[c]];n+="string"==typeof f?f.replace(/[\n\r]/g," "):f}n+="\r\n"}return n}},{key:"printUnits",value:function(e,t){void 0===e&&(e=!1),void 0===t&&(t="|");var n="",i=this.codeOrder_.length,a="csCode"+t;e&&(a+="ciCode"+t),a+="name"+t,e&&(a+="isBase"+t),a+="magnitude"+t+"dimension"+t+"from unit(s)"+t+"value"+t+"function"+t,e&&(a+="property"+t+"printSymbol"+t+"synonyms"+t+"source"+t+"class"+t+"isMetric"+t+"variable"+t+"isSpecial"+t+"isAbitrary"+t),n=(a+="comment")+"\n";for(var r=0;r0&&t-1 in e)}k.fn=k.prototype={jquery:"3.6.0",constructor:k,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+N+")"+N+"*"),z=new RegExp(N+"|>"),Y=new RegExp(F),G=new RegExp("^"+R+"$"),W={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},le=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(O=U.call(C.childNodes),C.childNodes),O[C.childNodes.length].nodeType}catch(e){D={apply:O.length?function(e,t){x.apply(e,U.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,i,a){var r,s,u,c,f,m,v,y=t&&t.ownerDocument,C=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return i;if(!a&&(d(t),t=t||p,h)){if(11!==C&&(f=Z.exec(e)))if(r=f[1]){if(9===C){if(!(u=t.getElementById(r)))return i;if(u.id===r)return i.push(u),i}else if(y&&(u=y.getElementById(r))&&b(t,u)&&u.id===r)return i.push(u),i}else{if(f[2])return D.apply(i,t.getElementsByTagName(e)),i;if((r=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(i,t.getElementsByClassName(r)),i}if(n.qsa&&!I[e+" "]&&(!g||!g.test(e))&&(1!==C||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===C&&(z.test(e)||j.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(ie,ae):t.setAttribute("id",c=_)),s=(m=l(e)).length;s--;)m[s]=(c?"#"+c:":scope")+" "+be(m[s]);v=m.join(",")}try{return D.apply(i,y.querySelectorAll(v)),i}catch(t){I(e,!0)}finally{c===_&&t.removeAttribute("id")}}}return o(e.replace(V,"$1"),t,i,a)}function oe(){var e=[];return function t(n,a){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=a}}function ue(e){return e[_]=!0,e}function ce(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),a=n.length;a--;)i.attrHandle[n[a]]=t}function de(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&le(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ue((function(t){return t=+t,ue((function(n,i){for(var a,r=e([],n.length,t),l=r.length;l--;)n[a=r[l]]&&(n[a]=!(i[a]=n[a]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},r=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},d=se.setDocument=function(e){var t,a,l=e?e.ownerDocument||e:C;return l!=p&&9===l.nodeType&&l.documentElement?(m=(p=l).documentElement,h=!r(p),C!=p&&(a=p.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",re,!1):a.attachEvent&&a.attachEvent("onunload",re)),n.scope=ce((function(e){return m.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(p.getElementsByClassName),n.getById=ce((function(e){return m.appendChild(e).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n,i,a,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(a=t.getElementsByName(e),i=0;r=a[i++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],a=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[a++];)1===n.nodeType&&i.push(n);return i}return r},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=X.test(p.querySelectorAll))&&(ce((function(e){var t;m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+N+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+_+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=X.test(y=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",F)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=X.test(m.compareDocumentPosition),b=t||X.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},L=t?function(e,t){if(e===t)return f=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==p||e.ownerDocument==C&&b(C,e)?-1:t==p||t.ownerDocument==C&&b(C,t)?1:c?q(c,e)-q(c,t):0:4&i?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,i=0,a=e.parentNode,r=t.parentNode,l=[e],s=[t];if(!a||!r)return e==p?-1:t==p?1:a?-1:r?1:c?q(c,e)-q(c,t):0;if(a===r)return de(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[i]===s[i];)i++;return i?de(l[i],s[i]):l[i]==C?-1:s[i]==C?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(d(e),n.matchesSelector&&h&&!I[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){I(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=p&&d(e),b(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=p&&d(e);var a=i.attrHandle[t.toLowerCase()],r=a&&A.call(i.attrHandle,t.toLowerCase())?a(e,t,!h):void 0;return void 0!==r?r:n.attributes||!h?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(ie,ae)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,i=[],a=0,r=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(L),f){for(;t=e[r++];)t===e[r]&&(a=i.push(r));for(;a--;)e.splice(i[a],1)}return c=null,e},a=se.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=a(t);return n},(i=se.selectors={cacheLength:50,createPseudo:ue,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return W.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Y.test(n)&&(t=l(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&k(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var a=se.attr(i,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,a){var r="nth"!==e.slice(0,3),l="last"!==e.slice(-4),s="of-type"===t;return 1===i&&0===a?function(e){return!!e.parentNode}:function(t,n,o){var u,c,f,d,p,m,h=r!==l?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!o&&!s,b=!1;if(g){if(r){for(;h;){for(d=t;d=d[h];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[l?g.firstChild:g.lastChild],l&&y){for(b=(p=(u=(c=(f=(d=g)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===w&&u[1])&&u[2],d=p&&g.childNodes[p];d=++p&&d&&d[h]||(b=p=0)||m.pop();)if(1===d.nodeType&&++b&&d===t){c[e]=[w,p,b];break}}else if(y&&(b=p=(u=(c=(f=(d=t)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===w&&u[1]),!1===b)for(;(d=++p&&d&&d[h]||(b=p=0)||m.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++b||(y&&((c=(f=d[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[w,b]),d!==t)););return(b-=a)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,t){var n,a=i.pseudos[e]||i.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[_]?a(t):a.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){for(var i,r=a(e,t),l=r.length;l--;)e[i=q(e,r[l])]=!(n[i]=r[l])})):function(e){return a(e,0,n)}):a}},pseudos:{not:ue((function(e){var t=[],n=[],i=s(e.replace(V,"$1"));return i[_]?ue((function(e,t,n,a){for(var r,l=i(e,null,a,[]),s=e.length;s--;)(r=l[s])&&(e[s]=!(t[s]=r))})):function(e,a,r){return t[0]=e,i(t,null,r,n),t[0]=null,!n.pop()}})),has:ue((function(e){return function(t){return se(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||a(t)).indexOf(e)>-1}})),lang:ue((function(e){return G.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;nt?t:n;--i>=0;)e.push(i);return e})),gt:ge((function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var a=e.length;a--;)if(!e[a](t,n,i))return!1;return!0}:e[0]}function we(e,t,n,i,a){for(var r,l=[],s=0,o=e.length,u=null!=t;s-1&&(r[u]=!(l[u]=f))}}else v=we(v===l?v.splice(m,v.length):v),a?a(null,l,v,o):D.apply(l,v)}))}function ke(e){for(var t,n,a,r=e.length,l=i.relative[e[0].type],s=l||i.relative[" "],o=l?1:0,c=_e((function(e){return e===t}),s,!0),f=_e((function(e){return q(t,e)>-1}),s,!0),d=[function(e,n,i){var a=!l&&(i||n!==u)||((t=n).nodeType?c(e,n,i):f(e,n,i));return t=null,a}];o1&&Ce(d),o>1&&be(e.slice(0,o-1).concat({value:" "===e[o-2].type?"*":""})).replace(V,"$1"),n,o0,a=e.length>0,r=function(r,l,s,o,c){var f,m,g,v=0,y="0",b=r&&[],_=[],C=u,$=r||a&&i.find.TAG("*",c),k=w+=null==C?1:Math.random()||.1,S=$.length;for(c&&(u=l==p||l||c);y!==S&&null!=(f=$[y]);y++){if(a&&f){for(m=0,l||f.ownerDocument==p||(d(f),s=!h);g=e[m++];)if(g(f,l||p,s)){o.push(f);break}c&&(w=k)}n&&((f=!g&&f)&&v--,r&&b.push(f))}if(v+=y,n&&y!==v){for(m=0;g=t[m++];)g(b,_,l,s);if(r){if(v>0)for(;y--;)b[y]||_[y]||(_[y]=T.call(o));_=we(_)}D.apply(o,_),c&&!r&&_.length>0&&v+t.length>1&&se.uniqueSort(o)}return c&&(w=k,u=C),b};return n?ue(r):r}(r,a))).selector=e}return s},o=se.select=function(e,t,n,a){var r,o,u,c,f,d="function"==typeof e&&e,p=!a&&l(e=d.selector||e);if(n=n||[],1===p.length){if((o=p[0]=p[0].slice(0)).length>2&&"ID"===(u=o[0]).type&&9===t.nodeType&&h&&i.relative[o[1].type]){if(!(t=(i.find.ID(u.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=W.needsContext.test(e)?0:o.length;r--&&(u=o[r],!i.relative[c=u.type]);)if((f=i.find[c])&&(a=f(u.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(r,1),!(e=a.length&&be(o)))return D.apply(n,a),n;break}}return(d||s(e,p))(a,t,!h,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=_.split("").sort(L).join("")===_,n.detectDuplicates=!!f,d(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ce((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||fe(E,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),se}(a);k.find=M,(k.expr=M.selectors)[":"]=k.expr.pseudos,k.uniqueSort=k.unique=M.uniqueSort,k.text=M.getText,k.isXMLDoc=M.isXML,k.contains=M.contains,k.escapeSelector=M.escape;var I=function(e,t,n){for(var i=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&k(e).is(n))break;i.push(e)}return i},L=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=k.expr.match.needsContext;function O(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function x(e,t,n){return y(t)?k.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return f.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?k.find.matchesSelector(i,e)?[i]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,i=this.length,a=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(x(this,e||[],!1))},not:function(e){return this.pushStack(x(this,e||[],!0))},is:function(e){return!!x(this,"string"==typeof e&&A.test(e)?k(e):e||[],!1).length}});var D,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var i,a;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:U.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:_,!0)),T.test(i[1])&&k.isPlainObject(t))for(i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(a=_.getElementById(i[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,D=k(_);var q=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&k.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(r.length>1?k.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?f.call(k(e),this[0]):f.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return I(e,"parentNode")},parentsUntil:function(e,t,n){return I(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return I(e,"nextSibling")},prevAll:function(e){return I(e,"previousSibling")},nextUntil:function(e,t,n){return I(e,"nextSibling",n)},prevUntil:function(e,t,n){return I(e,"previousSibling",n)},siblings:function(e){return L((e.parentNode||{}).firstChild,e)},children:function(e){return L(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(O(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,i){var a=k.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(a=k.filter(i,a)),this.length>1&&(E[e]||k.uniqueSort(a),q.test(e)&&a.reverse()),this.pushStack(a)}}));var R=/[^\x20\t\r\n\f]+/g;function P(e){return e}function F(e){throw e}function H(e,t,n,i){var a;try{e&&y(a=e.promise)?a.call(e).done(t).fail(n):e&&y(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(R)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,i,a,r=[],l=[],s=-1,o=function(){for(a=a||e.once,i=t=!0;l.length;s=-1)for(n=l.shift();++s-1;)r.splice(n,1),n<=s&&s--})),this},has:function(e){return e?k.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return a=l=[],r=n="",this},disabled:function(){return!r},lock:function(){return a=l=[],n||t||(r=n=""),this},locked:function(){return!!a},fireWith:function(e,n){return a||(n=[e,(n=n||[]).slice?n.slice():n],l.push(n),t||o()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return l.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,i){var a=y(e[i[4]])&&e[i[4]];l[i[1]]((function(){var e=a&&a.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,a?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,r){var l=0;function s(e,t,n,r){return function(){var o=this,u=arguments,c=function(){var a,c;if(!(e=l&&(n!==F&&(o=void 0,u=[i]),t.rejectWith(o,u))}};e?f():(k.Deferred.getStackHook&&(f.stackTrace=k.Deferred.getStackHook()),a.setTimeout(f))}}return k.Deferred((function(i){t[0][3].add(s(0,i,y(r)?r:P,i.notifyWith)),t[1][3].add(s(0,i,y(e)?e:P)),t[2][3].add(s(0,i,y(n)?n:F))})).promise()},promise:function(e){return null!=e?k.extend(e,r):r}},l={};return k.each(t,(function(e,i){var a=i[2],s=i[5];r[i[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(i[3].fire),l[i[0]]=function(){return l[i[0]+"With"](this===l?void 0:this,arguments),this},l[i[0]+"With"]=a.fireWith})),r.promise(l),e&&e.call(l,l),l},when:function(e){var t=arguments.length,n=t,i=Array(n),a=o.call(arguments),r=k.Deferred(),l=function(e){return function(n){i[e]=this,a[e]=arguments.length>1?o.call(arguments):n,--t||r.resolveWith(i,a)}};if(t<=1&&(H(e,r.done(l(n)).resolve,r.reject,!t),"pending"===r.state()||y(a[n]&&a[n].then)))return r.then();for(;n--;)H(a[n],l(n),r.reject);return r.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&V.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){a.setTimeout((function(){throw e}))};var B=k.Deferred();function j(){_.removeEventListener("DOMContentLoaded",j),a.removeEventListener("load",j),k.ready()}k.fn.ready=function(e){return B.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||B.resolveWith(_,[k]))}}),k.ready.then=B.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?a.setTimeout(k.ready):(_.addEventListener("DOMContentLoaded",j),a.addEventListener("load",j));var z=function e(t,n,i,a,r,l,s){var o=0,u=t.length,c=null==i;if("object"===$(i))for(o in r=!0,i)e(t,n,o,i[o],!0,l,s);else if(void 0!==a&&(r=!0,y(a)||(s=!0),c&&(s?(n.call(t,a),n=null):(c=n,n=function(e,t,n){return c.call(k(e),n)})),n))for(;o1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=X.get(e,t),n&&(!i||Array.isArray(n)?i=X.access(e,t,k.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){var n=k.queue(e,t=t||"fx"),i=n.length,a=n.shift(),r=k._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),i--),a&&("fx"===t&&n.unshift("inprogress"),delete r.stop,a.call(e,(function(){k.dequeue(e,t)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:k.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;me=_.createDocumentFragment().appendChild(_.createElement("div")),(he=_.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),me.appendChild(he),v.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="",v.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue,me.innerHTML="",v.option=!!me.lastChild;var be={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function _e(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&O(e,t)?k.merge([e],n):n}function Ce(e,t){for(var n=0,i=e.length;n",""]);var we=/<|&#?\w+;/;function $e(e,t,n,i,a){for(var r,l,s,o,u,c,f=t.createDocumentFragment(),d=[],p=0,m=e.length;p-1)a&&a.push(r);else if(u=se(r),l=_e(f.appendChild(r),"script"),u&&Ce(l),n)for(c=0;r=l[c++];)ye.test(r.type||"")&&n.push(r);return f}var ke=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function Me(){return!1}function Ie(e,t){return e===function(){try{return _.activeElement}catch(e){}}()==("focus"===t)}function Le(e,t,n,a,r,l){var s,o;if("object"===i(t)){for(o in"string"!=typeof n&&(a=a||n,n=void 0),t)Le(e,o,n,a,t[o],l);return e}if(null==a&&null==r?(r=n,a=n=void 0):null==r&&("string"==typeof n?(r=a,a=void 0):(r=a,a=n,n=void 0)),!1===r)r=Me;else if(!r)return e;return 1===l&&(s=r,(r=function(e){return k().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=k.guid++)),e.each((function(){k.event.add(this,t,r,a,n)}))}function Ae(e,t,n){n?(X.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var i,a,r=X.get(this,t);if(1&e.isTrigger&&this[t]){if(r.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=o.call(arguments),X.set(this,t,r),i=n(this,t),this[t](),r!==(a=X.get(this,t))||i?X.set(this,t,!1):a={},r!==a)return e.stopImmediatePropagation(),e.preventDefault(),a&&a.value}else r.length&&(X.set(this,t,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&k.event.add(e,t,Se)}k.event={global:{},add:function(e,t,n,i,a){var r,l,s,o,u,c,f,d,p,m,h,g=X.get(e);if(Q(e))for(n.handler&&(n=(r=n).handler,a=r.selector),a&&k.find.matchesSelector(le,a),n.guid||(n.guid=k.guid++),(o=g.events)||(o=g.events=Object.create(null)),(l=g.handle)||(l=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(R)||[""]).length;u--;)p=h=(s=ke.exec(t[u])||[])[1],m=(s[2]||"").split(".").sort(),p&&(f=k.event.special[p]||{},p=(a?f.delegateType:f.bindType)||p,f=k.event.special[p]||{},c=k.extend({type:p,origType:h,data:i,handler:n,guid:n.guid,selector:a,needsContext:a&&k.expr.match.needsContext.test(a),namespace:m.join(".")},r),(d=o[p])||((d=o[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,i,m,l)||e.addEventListener&&e.addEventListener(p,l)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),a?d.splice(d.delegateCount++,0,c):d.push(c),k.event.global[p]=!0)},remove:function(e,t,n,i,a){var r,l,s,o,u,c,f,d,p,m,h,g=X.hasData(e)&&X.get(e);if(g&&(o=g.events)){for(u=(t=(t||"").match(R)||[""]).length;u--;)if(p=h=(s=ke.exec(t[u])||[])[1],m=(s[2]||"").split(".").sort(),p){for(f=k.event.special[p]||{},d=o[p=(i?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=r=d.length;r--;)c=d[r],!a&&h!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));l&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,m,g.handle)||k.removeEvent(e,p,g.handle),delete o[p])}else for(p in o)k.event.remove(e,p+t[u],n,i,!0);k.isEmptyObject(o)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,i,a,r,l,s=new Array(arguments.length),o=k.event.fix(e),u=(X.get(this,"events")||Object.create(null))[o.type]||[],c=k.event.special[o.type]||{};for(s[0]=o,t=1;t=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(r=[],l={},n=0;n-1:k.find(a,this,null,[u]).length),l[a]&&r.push(i);r.length&&s.push({elem:u,handlers:r})}return u=this,o\s*$/g;function De(e,t){return O(e,"table")&&O(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ue(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ee(e,t){var n,i,a,r,l,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(a in X.remove(t,"handle events"),s)for(n=0,i=s[a].length;n1&&"string"==typeof m&&!v.checkClone&&Te.test(m))return e.each((function(a){var r=e.eq(a);h&&(t[0]=m.call(this,a,r.html())),Re(r,t,n,i)}));if(d&&(r=(a=$e(t,e[0].ownerDocument,!1,e,i)).firstChild,1===a.childNodes.length&&(a=r),r||i)){for(s=(l=k.map(_e(a,"script"),Ue)).length;f0&&Ce(l,!o&&_e(e,"script")),s},cleanData:function(e){for(var t,n,i,a=k.event.special,r=0;void 0!==(n=e[r]);r++)if(Q(n)){if(t=n[X.expando]){if(t.events)for(i in t.events)a[i]?k.event.remove(n,i):k.removeEvent(n,i,t.handle);n[X.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Pe(this,e,!0)},remove:function(e){return Pe(this,e)},text:function(e){return z(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(_e(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return z(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!be[(ve.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n=0&&(o+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-o-s-.5))||0),o}function nt(e,t,n){var i=He(e),a=(!v.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,i),r=a,l=je(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(l)){if(!n)return l;l="auto"}return(!v.boxSizingReliable()&&a||!v.reliableTrDimensions()&&O(e,"tr")||"auto"===l||!parseFloat(l)&&"inline"===k.css(e,"display",!1,i))&&e.getClientRects().length&&(a="border-box"===k.css(e,"boxSizing",!1,i),(r=s in e)&&(l=e[s])),(l=parseFloat(l)||0)+tt(e,t,n||(a?"border":"content"),r,i,l)+"px"}function it(e,t,n,i,a){return new it.prototype.init(e,t,n,i,a)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,a){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,l,s,o=K(t),u=Je.test(t),c=e.style;if(u||(t=Ke(o)),s=k.cssHooks[t]||k.cssHooks[o],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,a))?r:c[t];"string"===(l=i(n))&&(r=ae.exec(n))&&r[1]&&(n=ce(e,t,r),l="number"),null!=n&&n==n&&("number"!==l||u||(n+=r&&r[3]||(k.cssNumber[o]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,a))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var a,r,l,s=K(t);return Je.test(t)||(t=Ke(s)),(l=k.cssHooks[t]||k.cssHooks[s])&&"get"in l&&(a=l.get(e,!0,n)),void 0===a&&(a=je(e,t,i)),"normal"===a&&t in Ze&&(a=Ze[t]),""===n||n?(r=parseFloat(a),!0===n||isFinite(r)?r||0:a):a}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,i){if(n)return!Qe.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,i):Ve(e,Xe,(function(){return nt(e,t,i)}))},set:function(e,n,i){var a,r=He(e),l=!v.scrollboxSize()&&"absolute"===r.position,s=(l||i)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i?tt(e,t,i,s,r):0;return s&&l&&(o-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-tt(e,t,"border",!1,r)-.5)),o&&(a=ae.exec(n))&&"px"!==(a[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),et(0,n,o)}}})),k.cssHooks.marginLeft=ze(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(je(e,"marginLeft"))||e.getBoundingClientRect().left-Ve(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var i=0,a={},r="string"==typeof n?n.split(" "):[n];i<4;i++)a[e+re[i]+t]=r[i]||r[i-2]||r[0];return a}},"margin"!==e&&(k.cssHooks[e+t].set=et)})),k.fn.extend({css:function(e,t){return z(this,(function(e,t,n){var i,a,r={},l=0;if(Array.isArray(t)){for(i=He(e),a=t.length;l1)}}),k.Tween=it,it.prototype={constructor:it,init:function(e,t,n,i,a,r){this.elem=e,this.prop=n,this.easing=a||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=r||(k.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},(k.fx=it.prototype.init).step={};var at,rt,lt=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function ot(){rt&&(!1===_.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(ot):a.setTimeout(ot,k.fx.interval),k.fx.tick())}function ut(){return a.setTimeout((function(){at=void 0})),at=Date.now()}function ct(e,t){var n,i=0,a={height:e};for(t=t?1:0;i<4;i+=2-t)a["margin"+(n=re[i])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function ft(e,t,n){for(var i,a=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),r=0,l=a.length;r1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var i,a,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?k.prop(e,t,n):(1===r&&k.isXMLDoc(e)||(a=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):a&&"set"in a&&void 0!==(i=a.set(e,n,t))?i:(e.setAttribute(t,n+""),n):a&&"get"in a&&null!==(i=a.get(e,t))?i:null==(i=k.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&O(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,a=t&&t.match(R);if(a&&1===e.nodeType)for(;n=a[i++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=mt[t]||k.find.attr;mt[t]=function(e,t,i){var a,r,l=t.toLowerCase();return i||(r=mt[l],mt[l]=a,a=null!=n(e,t,i)?l:null,mt[l]=r),a}}));var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(R)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return z(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var i,a,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&k.isXMLDoc(e)||(t=k.propFix[t]||t,a=k.propHooks[t]),void 0!==n?a&&"set"in a&&void 0!==(i=a.set(e,n,t))?i:e[t]=n:a&&"get"in a&&null!==(i=a.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,i,a,r,l,s,o=0;if(y(e))return this.each((function(t){k(this).addClass(e.call(this,t,yt(this)))}));if((t=bt(e)).length)for(;n=this[o++];)if(a=yt(n),i=1===n.nodeType&&" "+vt(a)+" "){for(l=0;r=t[l++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");a!==(s=vt(i))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,i,a,r,l,s,o=0;if(y(e))return this.each((function(t){k(this).removeClass(e.call(this,t,yt(this)))}));if(!arguments.length)return this.attr("class","");if((t=bt(e)).length)for(;n=this[o++];)if(a=yt(n),i=1===n.nodeType&&" "+vt(a)+" "){for(l=0;r=t[l++];)for(;i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");a!==(s=vt(i))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=i(e),a="string"===n||Array.isArray(e);return"boolean"==typeof t&&a?t?this.addClass(e):this.removeClass(e):y(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,yt(this),t),t)})):this.each((function(){var t,i,r,l;if(a)for(i=0,r=k(this),l=bt(e);t=l[i++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else void 0!==e&&"boolean"!==n||((t=yt(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+vt(yt(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;k.fn.extend({val:function(e){var t,n,i,a=this[0];return arguments.length?(i=y(e),this.each((function(n){var a;1===this.nodeType&&(null==(a=i?e.call(this,n,k(this).val()):e)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=k.map(a,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,a,"value")||(this.value=a))}))):a?(t=k.valHooks[a.type]||k.valHooks[a.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(_t,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:vt(k.text(e))}},select:{get:function(e){var t,n,i,a=e.options,r=e.selectedIndex,l="select-one"===e.type,s=l?null:[],o=l?r+1:a.length;for(i=r<0?o:l?r:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},v.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in a;var Ct=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var l,s,o,u,c,f,d,p,h=[n||_],g=m.call(e,"type")?e.type:e,v=m.call(e,"namespace")?e.namespace.split("."):[];if(s=p=o=n=n||_,3!==n.nodeType&&8!==n.nodeType&&!Ct.test(g+k.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),c=g.indexOf(":")<0&&"on"+g,(e=e[k.expando]?e:new k.Event(g,"object"===i(e)&&e)).isTrigger=r?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[g]||{},r||!d.trigger||!1!==d.trigger.apply(n,t))){if(!r&&!d.noBubble&&!b(n)){for(u=d.delegateType||g,Ct.test(u+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),o=s;o===(n.ownerDocument||_)&&h.push(o.defaultView||o.parentWindow||a)}for(l=0;(s=h[l++])&&!e.isPropagationStopped();)p=s,e.type=l>1?u:d.bindType||g,(f=(X.get(s,"events")||Object.create(null))[e.type]&&X.get(s,"handle"))&&f.apply(s,t),(f=c&&s[c])&&f.apply&&Q(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,r||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(h.pop(),t)||!Q(n)||c&&y(n[g])&&!b(n)&&((o=n[c])&&(n[c]=null),k.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,wt),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,wt),k.event.triggered=void 0,o&&(n[c]=o)),e.result}},simulate:function(e,t,n){var i=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(i,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),v.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,a=X.access(i,t);a||i.addEventListener(e,n,!0),X.access(i,t,(a||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,a=X.access(i,t)-1;a?X.access(i,t,a):(i.removeEventListener(e,n,!0),X.remove(i,t))}}}));var $t=a.location,kt={guid:Date.now()},St=/\?/;k.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||k.error("Invalid XML: "+(n?k.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Mt=/\[\]$/,It=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,n,a){var r;if(Array.isArray(t))k.each(t,(function(t,r){n||Mt.test(e)?a(e,r):Ot(e+"["+("object"===i(r)&&null!=r?t:"")+"]",r,n,a)}));else if(n||"object"!==$(t))a(e,t);else for(r in t)Ot(e+"["+r+"]",t[r],n,a)}k.param=function(e,t){var n,i=[],a=function(e,t){var n=y(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){a(this.name,this.value)}));else for(n in e)Ot(n,e[n],t,a);return i.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&At.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(It,"\r\n")}})):{name:t.name,value:n.replace(It,"\r\n")}})).get()}});var Tt=/%20/g,xt=/#.*$/,Dt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Et=/^\/\//,Nt={},Rt={},Pt="*/".concat("*"),Ft=_.createElement("a");function Ht(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,a=0,r=t.toLowerCase().match(R)||[];if(y(n))for(;i=r[a++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Vt(e,t,n,i){var a={},r=e===Rt;function l(s){var o;return a[s]=!0,k.each(e[s]||[],(function(e,s){var u=s(t,n,i);return"string"!=typeof u||r||a[u]?r?!(o=u):void 0:(t.dataTypes.unshift(u),l(u),!1)})),o}return l(t.dataTypes[0])||!a["*"]&&l("*")}function Bt(e,t){var n,i,a=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:i||(i={}))[n]=t[n]);return i&&k.extend(!0,e,i),e}Ft.href=$t.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:$t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test($t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,k.ajaxSettings),t):Bt(k.ajaxSettings,e)},ajaxPrefilter:Ht(Nt),ajaxTransport:Ht(Rt),ajax:function(e,t){"object"===i(e)&&(t=e,e=void 0);var n,r,l,s,o,u,c,f,d,p,m=k.ajaxSetup({},t=t||{}),h=m.context||m,g=m.context&&(h.nodeType||h.jquery)?k(h):k.event,v=k.Deferred(),y=k.Callbacks("once memory"),b=m.statusCode||{},C={},w={},$="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Ut.exec(l);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?l:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,C[e]=t),this},overrideMimeType:function(e){return null==c&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)S.always(e[S.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||$;return n&&n.abort(t),M(0,t),this}};if(v.promise(S),m.url=((e||m.url||$t.href)+"").replace(Et,$t.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(R)||[""],null==m.crossDomain){u=_.createElement("a");try{u.href=m.url,u.href=u.href,m.crossDomain=Ft.protocol+"//"+Ft.host!=u.protocol+"//"+u.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=k.param(m.data,m.traditional)),Vt(Nt,m,t,S),c)return S;for(d in(f=k.event&&m.global)&&0==k.active++&&k.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qt.test(m.type),r=m.url.replace(xt,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(Tt,"+")):(p=m.url.slice(r.length),m.data&&(m.processData||"string"==typeof m.data)&&(r+=(St.test(r)?"&":"?")+m.data,delete m.data),!1===m.cache&&(r=r.replace(Dt,"$1"),p=(St.test(r)?"&":"?")+"_="+kt.guid+++p),m.url=r+p),m.ifModified&&(k.lastModified[r]&&S.setRequestHeader("If-Modified-Since",k.lastModified[r]),k.etag[r]&&S.setRequestHeader("If-None-Match",k.etag[r])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&S.setRequestHeader("Content-Type",m.contentType),S.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Pt+"; q=0.01":""):m.accepts["*"]),m.headers)S.setRequestHeader(d,m.headers[d]);if(m.beforeSend&&(!1===m.beforeSend.call(h,S,m)||c))return S.abort();if($="abort",y.add(m.complete),S.done(m.success),S.fail(m.error),n=Vt(Rt,m,t,S)){if(S.readyState=1,f&&g.trigger("ajaxSend",[S,m]),c)return S;m.async&&m.timeout>0&&(o=a.setTimeout((function(){S.abort("timeout")}),m.timeout));try{c=!1,n.send(C,M)}catch(e){if(c)throw e;M(-1,e)}}else M(-1,"No Transport");function M(e,t,i,s){var u,d,p,_,C,w=t;c||(c=!0,o&&a.clearTimeout(o),n=void 0,l=s||"",S.readyState=e>0?4:0,u=e>=200&&e<300||304===e,i&&(_=function(e,t,n){for(var i,a,r,l,s=e.contents,o=e.dataTypes;"*"===o[0];)o.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){o.unshift(a);break}if(o[0]in n)r=o[0];else{for(a in n){if(!o[0]||e.converters[a+" "+o[0]]){r=a;break}l||(l=a)}r=r||l}if(r)return r!==o[0]&&o.unshift(r),n[r]}(m,S,i)),!u&&k.inArray("script",m.dataTypes)>-1&&k.inArray("json",m.dataTypes)<0&&(m.converters["text script"]=function(){}),_=function(e,t,n,i){var a,r,l,s,o,u={},c=e.dataTypes.slice();if(c[1])for(l in e.converters)u[l.toLowerCase()]=e.converters[l];for(r=c.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!o&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),o=r,r=c.shift())if("*"===r)r=o;else if("*"!==o&&o!==r){if(!(l=u[o+" "+r]||u["* "+r]))for(a in u)if((s=a.split(" "))[1]===r&&(l=u[o+" "+s[0]]||u["* "+s[0]])){!0===l?l=u[a]:!0!==u[a]&&(r=s[0],c.unshift(s[1]));break}if(!0!==l)if(l&&e.throws)t=l(t);else try{t=l(t)}catch(e){return{state:"parsererror",error:l?e:"No conversion from "+o+" to "+r}}}return{state:"success",data:t}}(m,_,S,u),u?(m.ifModified&&((C=S.getResponseHeader("Last-Modified"))&&(k.lastModified[r]=C),(C=S.getResponseHeader("etag"))&&(k.etag[r]=C)),204===e||"HEAD"===m.type?w="nocontent":304===e?w="notmodified":(w=_.state,d=_.data,u=!(p=_.error))):(p=w,!e&&w||(w="error",e<0&&(e=0))),S.status=e,S.statusText=(t||w)+"",u?v.resolveWith(h,[d,w,S]):v.rejectWith(h,[S,w,p]),S.statusCode(b),b=void 0,f&&g.trigger(u?"ajaxSuccess":"ajaxError",[S,m,u?d:p]),y.fireWith(h,[S,w]),f&&(g.trigger("ajaxComplete",[S,m]),--k.active||k.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,i,a){return y(n)&&(a=a||i,i=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:a,data:n,success:i},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},zt=k.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,k.ajaxTransport((function(e){var t,n;if(v.cors||zt&&!e.crossDomain)return{send:function(i,r){var l,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(l in e.xhrFields)s[l]=e.xhrFields[l];for(l in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(l,i[l]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?r(0,"error"):r(s.status,s.statusText):r(jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,a){t=k(" + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            +

            Changes

            + + + +
            +

            + This provides a list of changes to the MyIG specification since its initial release +

            + +

            + 2099-01-01 v0.1.0 - My IG R1 (STU ballot 1) Ballot Candidate based on FHIR R4 +

            +
              +
            • Initial version
            • +
            +
            +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/codesystem-list.csv b/branches/master/codesystem-list.csv new file mode 100644 index 0000000..5135c1d --- /dev/null +++ b/branches/master/codesystem-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types", diff --git a/branches/master/codesystem-list.json b/branches/master/codesystem-list.json new file mode 100644 index 0000000..30fe34e --- /dev/null +++ b/branches/master/codesystem-list.json @@ -0,0 +1,12 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types" + } + ] +} diff --git a/branches/master/codesystem-ref-all-list.csv b/branches/master/codesystem-ref-all-list.csv new file mode 100644 index 0000000..f79e880 --- /dev/null +++ b/branches/master/codesystem-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://hl7.org/fhir/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.4.2",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","ValueSet/administrative-gender" +http://hl7.org/fhir/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.1.72",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","ValueSet/contact-point-system" +http://hl7.org/fhir/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.1.74",ContactPointUse,ContactPointUse,"Use of contact point.","ValueSet/contact-point-use" +http://hl7.org/fhir/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.1.58",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","ValueSet/identifier-use" +http://hl7.org/fhir/link-type,5.0.0,active,"2.16.840.1.113883.4.642.1.413,2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.4.424",LinkType,Link Type,"The type of link between this Patient resource and other Patient/RelatedPerson resource(s).","ValueSet/link-type" +http://hl7.org/fhir/name-use,5.0.0,active,"2.16.840.1.113883.4.642.4.66",NameUse,NameUse,"The use of a human name.","ValueSet/name-use" +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" +http://terminology.hl7.org/CodeSystem/v2-0131,2.1.0,active,"2.16.840.1.113883.18.58",ContactRole2,contactRole2,"Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.","ValueSet/patient-contactrelationship" +http://terminology.hl7.org/CodeSystem/v2-0203,3.0.0,active,"2.16.840.1.113883.18.108",IdentifierType,identifierType,"HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.","ValueSet/identifier-type" +http://terminology.hl7.org/CodeSystem/v3-MaritalStatus,2.1.0,active,"2.16.840.1.113883.5.2",MaritalStatus,MaritalStatus,"\* \* \* No description supplied \* \* \* *Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency. *Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.","ValueSet/marital-status" +http://terminology.hl7.org/CodeSystem/v3-NullFlavor,2.1.0,active,"2.16.840.1.113883.5.1008",NullFlavor,NullFlavor,"A collection of codes specifying why a valid value is not present.","ValueSet/marital-status" +urn:ietf:bcp:47,2.0.1,active,"2.16.840.1.113883.6.121",Ietf3066,Tags for the Identification of Languages,"Older value from OID registry. Superceded; see recommendations in BCP-47.","ValueSet/languages,ValueSet/all-languages" diff --git a/branches/master/codesystem-ref-all-list.json b/branches/master/codesystem-ref-all-list.json new file mode 100644 index 0000000..c880b47 --- /dev/null +++ b/branches/master/codesystem-ref-all-list.json @@ -0,0 +1,152 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "oids" : ["2.16.840.1.113883.4.642.4.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-administrative-gender.html" : "AdministrativeGender" + }, + { + "url" : "http://hl7.org/fhir/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.72"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-system.html" : "ContactPointSystem" + }, + { + "url" : "http://hl7.org/fhir/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.74"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-use.html" : "ContactPointUse" + }, + { + "url" : "http://hl7.org/fhir/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "oids" : ["2.16.840.1.113883.4.642.1.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-use.html" : "IdentifierUse" + }, + { + "url" : "http://hl7.org/fhir/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and other Patient/RelatedPerson resource(s).", + "oids" : [ + "2.16.840.1.113883.4.642.1.413", + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.4.424" + ], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-link-type.html" : "Link Type" + }, + { + "url" : "http://hl7.org/fhir/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "oids" : ["2.16.840.1.113883.4.642.4.66"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-name-use.html" : "NameUse" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0131", + "version" : "2.1.0", + "status" : "active", + "name" : "ContactRole2", + "title" : "contactRole2", + "description" : "Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.", + "oids" : ["2.16.840.1.113883.18.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-patient-contactrelationship.html" : "Patient Contact Relationship " + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0203", + "version" : "3.0.0", + "status" : "active", + "name" : "IdentifierType", + "title" : "identifierType", + "description" : "HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.", + "oids" : ["2.16.840.1.113883.18.108"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-type.html" : "Identifier Type Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "version" : "2.1.0", + "status" : "active", + "name" : "MaritalStatus", + "title" : "MaritalStatus", + "description" : "\\* \\* \\* No description supplied \\* \\* \\*\r\n\r\n*Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency.\r\n\r\n*Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.", + "oids" : ["2.16.840.1.113883.5.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", + "version" : "2.1.0", + "status" : "active", + "name" : "NullFlavor", + "title" : "NullFlavor", + "description" : "A collection of codes specifying why a valid value is not present.", + "oids" : ["2.16.840.1.113883.5.1008"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "urn:ietf:bcp:47", + "version" : "2.0.1", + "status" : "active", + "name" : "Ietf3066", + "title" : "Tags for the Identification of Languages", + "description" : "Older value from OID registry. Superceded; see recommendations in BCP-47.", + "oids" : ["2.16.840.1.113883.6.121"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-all-languages.html" : "All Languages", + "http://hl7.org/fhir/R5/valueset-languages.html" : "Common Languages" + } + ] +} diff --git a/branches/master/codesystem-ref-list.csv b/branches/master/codesystem-ref-list.csv new file mode 100644 index 0000000..ddc7c06 --- /dev/null +++ b/branches/master/codesystem-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" diff --git a/branches/master/codesystem-ref-list.json b/branches/master/codesystem-ref-list.json new file mode 100644 index 0000000..eb44e57 --- /dev/null +++ b/branches/master/codesystem-ref-list.json @@ -0,0 +1,15 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + } + ] +} diff --git a/branches/master/csvs.zip b/branches/master/csvs.zip new file mode 100644 index 0000000..251aa5b Binary files /dev/null and b/branches/master/csvs.zip differ diff --git a/branches/master/definitions.json.zip b/branches/master/definitions.json.zip new file mode 100644 index 0000000..a820fc8 Binary files /dev/null and b/branches/master/definitions.json.zip differ diff --git a/branches/master/definitions.ttl.zip b/branches/master/definitions.ttl.zip new file mode 100644 index 0000000..6106922 Binary files /dev/null and b/branches/master/definitions.ttl.zip differ diff --git a/branches/master/definitions.xml.zip b/branches/master/definitions.xml.zip new file mode 100644 index 0000000..ce19722 Binary files /dev/null and b/branches/master/definitions.xml.zip differ diff --git a/branches/master/downloads.html b/branches/master/downloads.html new file mode 100644 index 0000000..343a176 --- /dev/null +++ b/branches/master/downloads.html @@ -0,0 +1,271 @@ + + + + + + XXXEXAMPLE.FHIR.UV.MYIG\Useful Downloads - FHIR v4.0.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            xxxYour User Friendly Name for MyIG Here
            0.1.0-test - CI Build

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            xxxYour User Friendly Name for MyIG Here - Local Development build (v0.1.0-test). See the Directory of published versions

            +

            Useful Downloads

            + +
            + + + +

            + Download the entire implementation guide here +

            + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Artifact Definitions + XML + + JSON + + Turtle +
            Examples + XML + + JSON + + Turtle +
            +
            +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/master/examples.json.zip b/branches/master/examples.json.zip new file mode 100644 index 0000000..4052c3a Binary files /dev/null and b/branches/master/examples.json.zip differ diff --git a/branches/master/examples.ttl.zip b/branches/master/examples.ttl.zip new file mode 100644 index 0000000..636ff64 Binary files /dev/null and b/branches/master/examples.ttl.zip differ diff --git a/branches/master/examples.xml.zip b/branches/master/examples.xml.zip new file mode 100644 index 0000000..acedbbd Binary files /dev/null and b/branches/master/examples.xml.zip differ diff --git a/branches/master/excels.zip b/branches/master/excels.zip new file mode 100644 index 0000000..4647119 Binary files /dev/null and b/branches/master/excels.zip differ diff --git a/branches/master/expansions.json b/branches/master/expansions.json new file mode 100644 index 0000000..a4b1cc9 --- /dev/null +++ b/branches/master/expansions.json @@ -0,0 +1,101 @@ +{ + "resourceType" : "Bundle", + "id" : "afab431f-873e-45a9-88c1-81377e8fd383", + "meta" : { + "lastUpdated" : "2024-02-15T18:32:46.725+00:00" + }, + "type" : "collection", + "entry" : [{ + "fullUrl" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "resource" : { + "resourceType" : "ValueSet", + "text" : { + "status" : "generated", + "div" : "

            Expansion based on:

            This value set contains 7 concepts.

            CodeSystemDisplay
            \u00a0\u00a0472986005http://snomed.info/sctSexually active with men (finding)
            \u00a0\u00a0159799000http://snomed.info/sctFemale prostitute
            \u00a0\u00a0159800001http://snomed.info/sctMale prostitute
            \u00a0\u00a0228388006http://snomed.info/sctInjects drugs intravenously
            \u00a0\u00a0417284009http://snomed.info/sctCurrent drug user (finding)
            \u00a0\u00a0407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
            \u00a0\u00a0General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
            " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "expansion" : { + "identifier" : "urn:uuid:746f196d-447d-4af1-a486-de7c12dedf73", + "timestamp" : "2024-02-15T18:32:57+00:00", + "total" : 7, + "offset" : 0, + "parameter" : [{ + "name" : "count", + "valueInteger" : 1000 + }, + { + "name" : "offset", + "valueInteger" : 0 + }, + { + "name" : "excludeNested", + "valueBoolean" : false + }, + { + "name" : "used-valueset", + "valueUri" : "null" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "version", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0" + }], + "contains" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005", + "display" : "Sexually active with men (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "228388006", + "display" : "Injects drugs intravenously" + }, + { + "system" : "http://snomed.info/sct", + "code" : "417284009", + "display" : "Current drug user (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "407375002", + "display" : "Surgically transgendered transsexual (finding)" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "code" : "General-Population", + "display" : "General Population" + }] + } + } + }] +} \ No newline at end of file diff --git a/branches/master/expansions.json.zip b/branches/master/expansions.json.zip new file mode 100644 index 0000000..e918dc2 Binary files /dev/null and b/branches/master/expansions.json.zip differ diff --git a/branches/master/expansions.xml b/branches/master/expansions.xml new file mode 100644 index 0000000..098ce5e --- /dev/null +++ b/branches/master/expansions.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + +
            +
            +

            Expansion based on:

            + +
            +

            This value set contains 7 concepts.

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + Code + + System + + Display +
            +    + 472986005 + http://snomed.info/sctSexually active with men (finding)
            +    + 159799000 + http://snomed.info/sctFemale prostitute
            +    + 159800001 + http://snomed.info/sctMale prostitute
            +    + 228388006 + http://snomed.info/sctInjects drugs intravenously
            +    + 417284009 + http://snomed.info/sctCurrent drug user (finding)
            +    + 407375002 + http://snomed.info/sctSurgically transgendered transsexual (finding)
            +    + General-Population + http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
            +
            +
            + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <expansion> + <identifier value="urn:uuid:746f196d-447d-4af1-a486-de7c12dedf73"/> + <timestamp value="2024-02-15T18:32:57+00:00"/> + <total value="7"/> + <offset value="0"/> + <parameter> + <name value="count"/> + <valueInteger value="1000"/> + </parameter> + <parameter> + <name value="offset"/> + <valueInteger value="0"/> + </parameter> + <parameter> + <name value="excludeNested"/> + <valueBoolean value="false"/> + </parameter> + <parameter> + <name value="used-valueset"/> + <valueUri value="null"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="version"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0"/> + </parameter> + <contains> + <system value="http://snomed.info/sct"/> + <code value="472986005"/> + <display value="Sexually active with men (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159799000"/> + <display value="Female prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159800001"/> + <display value="Male prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="228388006"/> + <display value="Injects drugs intravenously"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="417284009"/> + <display value="Current drug user (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="407375002"/> + <display value="Surgically transgendered transsexual (finding)"/> + </contains> + <contains> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + <code value="General-Population"/> + <display value="General Population"/> + </contains> + </expansion> + </ValueSet> + </resource> + </entry> +</Bundle> \ No newline at end of file diff --git a/branches/master/expansions.xml.zip b/branches/master/expansions.xml.zip new file mode 100644 index 0000000..07d2e29 Binary files /dev/null and b/branches/master/expansions.xml.zip differ diff --git a/branches/master/external.png b/branches/master/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/branches/master/external.png differ diff --git a/branches/master/fhir-table-scripts.js b/branches/master/fhir-table-scripts.js new file mode 100644 index 0000000..e01f317 --- /dev/null +++ b/branches/master/fhir-table-scripts.js @@ -0,0 +1,99 @@ +let fhirTableLoading = false; + +function getCollapsed(store, row) { + return sessionStorage.getItem("ft-"+store+row); +} + +function setCollapsed(store, row, value) { + if (!fhirTableLoading) { + if (value == 'collapsed') { + sessionStorage.setItem("ft-"+store+row, value); + } else { + sessionStorage.removeItem("ft-"+store+row); + } + } +} + +function fhirTableRowExpand(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + var noex = null; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id)) { + if (noex && row.id.startsWith(noex)) { + // do nothing + } else { + noex = null; + if (row.id != id) { + row.style.display = ""; + if (row.className == 'closed') { + noex = row.id; + } + } + } + } + } +} + +function fhirTableRowCollapse(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id) && row.id != id) { + row.style.display = "none"; + } + } +} + +function findElementFromFocus(src, name) { + e = src; + while (e && e.tagName != name) { + e = e.parentNode; + } + return e; +} + +// src - a handle to an element in a row in the table +function tableRowAction(src) { + let table = findElementFromFocus(src, "TABLE"); + let row = findElementFromFocus(src, "TR"); + let td = row.firstElementChild; + let state = row.className; + if (state == "closed") { + fhirTableRowExpand(table, row.id); + row.className = "open"; + src.src = src.src.replace("-closed", "-open"); + td.style.backgroundImage = td.style.backgroundImage.replace('0.png', '1.png'); + setCollapsed(table.id, row.id, 'expanded'); + } else { + fhirTableRowCollapse(table, row.id); + row.className = "closed"; + src.src = src.src.replace("-open", "-closed"); + td.style.backgroundImage = td.style.backgroundImage.replace('1.png', '0.png'); + setCollapsed(table.id, row.id, 'collapsed'); + } +} + +// src - a handle to an element in a row in the table +function fhirTableInit(src) { + let table = findElementFromFocus(src, "TABLE"); + var rows = table.getElementsByTagName('tr'); + var row, i; + fhirTableLoading = true; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + var id = row.id; + if (getCollapsed(table.id, id) == 'collapsed') { + let td = row.firstElementChild; + let e = td.firstElementChild; + while (e.tagName != "IMG" || !(e.src.includes("join"))) { + e = e.nextSibling; + } + tableRowAction(e); + } + } + fhirTableLoading = false; +} + diff --git a/branches/master/fhir.css b/branches/master/fhir.css new file mode 100644 index 0000000..7bad621 --- /dev/null +++ b/branches/master/fhir.css @@ -0,0 +1,958 @@ +body { + background-color: rgb(243, 243, 243); + margin: 0px; + padding: 0px; + height: 100%; + font-size: 1em; +} + +body.book { + margin: 20px; + padding: 20px; + background-color: #fff; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: #fff2ff; + border-left-color: #ffa0ff; +} + +.watermark +{ + background-image: url(watermark.png); + background-position: center center; + s-background-size: 100%; /* CSS3 only, but not really necessary if you make a large enough image */ + background-attachment: fixed; + position: absolute; + width: 100%; + height: 100%; + margin: 0; + z-index: 10; +} + +i.inherited { + font-size: 10px; + opacity: 0.5; +} + +p, li { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + margin: 0 0 20px 0; + font-weight: normal; +} + +a.cf { + color: red; +} + +a.dict { + color: Purple; +} + +td { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +tr { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; + text-align: left; +} + +table.colstu { + width: 100%; +} + +table.colstu td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #fff5e6; +} + +table.colsd { + width: 100%; +} + +table.colsd td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #efefef; +} + +table.colsn { + width: 100%; +} + +table.colsn td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6ffe6; +} + +table.colse { + width: 100%; +} + +table.colse td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6e6e6; +} + +table.colsi { + width: 100%; +} + +table.colsi td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffffe6; +} + +table.colsdp { + width: 100%; +} + +table.colsdp td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffcccc; +} + + +table.list td { + border-top: 1px silver solid; + border-spacing: 0; +} +table.bare td { + border-spacing: 0; +} + +ul.dict li { + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; +} + +table.dict td { + padding:3px 7px 2px 7px; + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.dict p { + font-size: 11px; +} + +table.dict td.structure { + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.2em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; + border-bottom: 1px silver solid; + background: #EFEFEF +} + + +table { + margin-bottom: 10px; + border-collapse:collapse; +} + +table.codes{ + margin-bottom: 10px; + border: 1px black solid; +} + +table.codes td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.grid{ + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; + +} + +table.grid th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.grid td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ul { + margin: 10px 0; + padding: 0 0 0 25px; +} + +.dense li { + margin: 0 0 0 0; +} +li { + margin: 0 0 5px 0; +} + +h1 { + font-size: 16px; + margin: 0 0 4px 0; + font-family: verdana; + border-bottom: 1px solid #7e7e7e; + padding-bottom: 2px; +} + +h2 { + font-family: verdana; + line-height: 1.2em; + font-size: 14px; + margin: 0 0 3px 0; + margin-top: 15px; + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; +} + + +h3 { + font-family: verdana; + line-height: 1.2em; + font-size: 12px; + margin: 0 0 3px 0; + margin-top: 10px; +} + +h4 { + font-family: verdana; + line-height: 1.2em; + font-size: 11px; + margin: 0 0 3px 0; + margin-top: 10px; +} + + +div.content { + background-color: #fff; + margin-left: 180px; + padding: 5px; + border-left: 1px solid #dcdcdc; +} + +div.use { + border: 1px solid #dcdcdc; + background: #EEEEEE ; + padding: 5px; +} + +div.mapping { + border: 1px solid #dcdcdc; + background: #e4dbf9 ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 800px; +} + + +div.example { + border: 1px solid #dcdcdc; + background: #FFECDD ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 670px; +} + +div.sidebar h2{ + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; + padding-top: 0px; + margin-top: 0px; + font-weight: normal; + margin-left: 8px; + margin-bottom: 0px; + font-size: 12px; +} + +div.sidebar p { + padding-bottom: 0px; + padding-top: 10px; + font-weight: normal; + margin-left: 8px; + font-size: 12px; + margin-bottom: 8px; +} + +div.sidebar ul { + list-style: none; + padding: 0px; + margin-left: 6px; + font-size: 11px; + line-height: 2.125em; +} + +div.sidebar li { + margin: 0px 0px 0px 6px; + padding: 0px; + font-size: 11px; + line-height: 2.125m; +} + +div.sidebar { + position: fixed; + width: 180px; + left: 0px; + top: 0; + bottom: 0; + overflow-y : auto; +} + +pre.spec { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #FFFFE0 ; + padding: 5px; + width: 650px; +} + +pre.json { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #EFFFEF ; + padding: 5px; + width: 650px; +} + +pre.rdf { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #fdedff ; + padding: 5px; + width: 650px; +} + +pre.fhirpath { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #ffeafb ; + padding: 5px; + width: 650px; +} + +pre.graphql { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #f7e6ff ; + padding: 5px; + width: 650px; +} + +pre.xml { + font-family: 'Courier New'; + font-size: 9pt; + padding: 2px; + background: #F0FFFF ; + width: 650px; +} + +p.example { + background: #fff2e6 ; + padding: 5px; + border: 1px solid #dcdcdc; +} + +a.xmltag { + color: Navy; +} +a.xmltag :visited { + color: Navy; +} + +a.xmltag :hover { + color: Blue; +} + +span.xmltag { + color: Navy; +} +span.xmltagred { + color: Maroon; +} + +span.xmlcomment { + color: Grey; +} + +span.xmlattr { + color: Maroon; +} + +span.xmlattrvalue { + color: DarkGreen; +} + + +pre a { + color: darkgreen; + text-decoration: none; + border: 0; + +} + +@media all +{ + .page-break { display:none; } +} + +@media print +{ + .page-break { display:block; page-break-before:always; } +} + +ul.navtop +{ + list-style: none outside none; + display: block; + font-family: sans serif; + margin: 0 0 8px 0; + padding:0px; +} + +li.selected +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerleft +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerright +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + margin: 0px; + padding: 0px; + width: 160px; +} + +li.nselected +{ + white-space: nowrap; + display: inline-block; + background-color: #eeeeee; + border-right: 1px solid #adcbb9; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; + background-image: url(strip.png); + background-repeat: x-repeat; +} + +li.wiki +{ + white-space: nowrap; + display: inline-block; + background-color: #fff; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; +} + + +div.navtop +{ + margin: 0px; + padding: 0px; +} + +ul.navtop a +{ + margin: 0px; + padding: 0px; + color: black; + font-size: 10px; + +} + +ul.navtop span +{ + display: inline-block; + margin: 0px; + padding: 3px 3px 3px 3px; + font-size: 10px; +} + +span.forprint +{ + display: none; +} + +p.status +{ + color: navy; + border: 1px solid navy; + background-color: Mistyrose; +} + + +div.sidebar p.note +{ + color: maroon; + font-size: 10px; + padding-top: 0px; + padding-bottom: 0px; +} + +div.itoc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 150px; + background-color: #fffbe6; + border: 1px solid navy; +} + +div.itoc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.itoc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +span.sectioncount { +color: silver; +x-position: absolute; +x-right: 0; +x-margin-right: 30px; +} + +@font-face { + font-family: 'OpenSansCondensedLight'; + src: url('OpenSans-CondLight-webfont.eot'); + src: url('OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondLight-webfont.woff') format('woff'), + url('OpenSans-CondLight-webfont.ttf') format('truetype'), + url('OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'OpenSansCondensedBold'; + src: url('OpenSans-CondBold-webfont.eot'); + src: url('OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondBold-webfont.woff') format('woff'), + url('OpenSans-CondBold-webfont.ttf') format('truetype'), + url('OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg'); + font-weight: normal; + font-style: normal; + +} + +.diagram-class-title { + font-size: 1em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-resource { + font-family: OpenSansCondensedBold; + font-weight: bold; +} + +.diagram-class-title-link { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-reference { + fill: navy; +} + +.diagram-class-detail { + font-size: .8em; + text-anchor: left; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-linkage { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; + opacity: 1; +} + +.hierarchy { + border: 0px; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +tr.hierarchy { + border: 1px #F0F0F0 solid; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +img.hierarchy { + border: 0px; + padding:0px; + vertical-align: top; + background-color: white; +} + +.linecounter { + counter-reset: listing +} + + +code { + counter-increment: listing; +} + +.linecounter i:before { + content: counter(listing) ". "; color: black; +} + +.linecounter i { + float: left; + clear: both; + min-width: 2.5em; +} + +.linecounter code:before { + content: counter(listing) ". "; + color: black; + display: inline-block; + min-width: 2.5em; +} + +div.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 5px; +} + +span.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 1px; +} + + + +tr.diff-title td { + font-weight: bold; + background-color: #eeeeee; +} +tr.diff-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-del-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new { + background-color: #f4fff4; +} +tr.diff-new-item { + background-color: #f4fff4; +} +tr.diff-changed-item { + background-color: #eaf8ff; +} +tr.diff-del { + background-color: #fff4f4; +} +tr.diff-del-item { + background-color: #fff4f4; +} + +.self-link-parent a.self-link { + visibility:hidden; +} +.self-link-parent:hover a.self-link { + visibility:visible; +} + +tr.frm-group { + border-right: 1px solid black; + border-left: 1px solid black; + border-top: 1px solid black; + border-bottom: 0px none black; + font-weight: bold; +} + +tr.frm-group-n { + border: 1px solid black; + font-weight: bold; +} + +tr.frm-contents { + border-right: 1px solid black; + border-left: 1px solid black; + padding-bottom: 3px; + border-bottom: 1px solid black; +} + +td.frm-category { + border-left: 1px solid #eeeeee; + font-weight: bold; + text-align: center; +} + +td.frm-group { + background: #f4f4f4; + font-weight: bold; +} + +td.frm-null { + background: #f4f4f4; +} + + +td.frm-set { + border-left: 1px solid #eeeeee; +} + +.rotate { + text-align: center; + vertical-align: middle; + width: 1.5em; +} +.rotate div { + -moz-transform: rotate(-90.0deg); /* FF3.5+ */ + -o-transform: rotate(-90.0deg); /* Opera 10.5 */ + -webkit-transform: rotate(-90.0deg); /* Saf3.1+, Chrome */ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); /* IE6,IE7 */ + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */ + margin-left: -10em; + margin-right: -10em; +} + +.gsc-control-cse .gsc-table-result { + font-family : inherit; +} + +.gsc-control-cse .gsc-input-box { + height : inherit; +} + +input.gsc-input, +.gsc-input-box, +.gsc-input-box-hover, +.gsc-input-box-focus, +.gsc-search-button, input.gsc-search-button-v2 { + box-sizing : content-box; + line-height : normal; + margin-top : 0px; +} + +div.informative-content { + border: 1px grey solid; + background-color: #ffffe6; + padding: 10px; +} + +div.draft-content { + border: 1px grey solid; + background-color: #efefef; + padding: 10px; +} + +div.trial-content { + border: 1px grey solid; + background-color: #fff5e6; + padding: 10px; +} + +td.draft-content { + background-color: #efefef; +} + +tr.draft-content { + background-color: #efefef; +} + +a.normative-flag { + border: 1px grey solid; + background-color: #e6ffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.informative-flag { + border: 1px grey solid; + background-color: #ffffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.draft-flag { + border: 1px grey solid; + background-color: #efefef; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.trial-use-flag { + border: 1px grey solid; + background-color: #fff5e6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.deprecated-flag { + border: 1px grey solid; + background-color: #ffcccc; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +table.lmap { + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; +} + +table.lmap th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.lmap td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ol.fmmlist { + counter-reset: number 0; +} +ol.fmmlist li { + list-style: none; + counter-increment: number; +} +ol.fmmlist li::before { + content: "FMM " counter(number); + position: relative; + left:-25px +} \ No newline at end of file diff --git a/branches/master/full-ig.zip b/branches/master/full-ig.zip new file mode 100644 index 0000000..4c0abd0 Binary files /dev/null and b/branches/master/full-ig.zip differ diff --git a/branches/master/icon-administration.png b/branches/master/icon-administration.png new file mode 100644 index 0000000..e892803 Binary files /dev/null and b/branches/master/icon-administration.png differ diff --git a/branches/master/icon-change-add.png b/branches/master/icon-change-add.png new file mode 100644 index 0000000..a71eaec Binary files /dev/null and b/branches/master/icon-change-add.png differ diff --git a/branches/master/icon-change-edit.png b/branches/master/icon-change-edit.png new file mode 100644 index 0000000..389db55 Binary files /dev/null and b/branches/master/icon-change-edit.png differ diff --git a/branches/master/icon-change-remove.png b/branches/master/icon-change-remove.png new file mode 100644 index 0000000..1c9a83c Binary files /dev/null and b/branches/master/icon-change-remove.png differ diff --git a/branches/master/icon-clinical.png b/branches/master/icon-clinical.png new file mode 100644 index 0000000..dd2a213 Binary files /dev/null and b/branches/master/icon-clinical.png differ diff --git a/branches/master/icon-dictionary.png b/branches/master/icon-dictionary.png new file mode 100644 index 0000000..fecadd0 Binary files /dev/null and b/branches/master/icon-dictionary.png differ diff --git a/branches/master/icon-directory.gif b/branches/master/icon-directory.gif new file mode 100644 index 0000000..d94a075 Binary files /dev/null and b/branches/master/icon-directory.gif differ diff --git a/branches/master/icon-documentation.png b/branches/master/icon-documentation.png new file mode 100644 index 0000000..371ebad Binary files /dev/null and b/branches/master/icon-documentation.png differ diff --git a/branches/master/icon-error.gif b/branches/master/icon-error.gif new file mode 100644 index 0000000..77ea718 Binary files /dev/null and b/branches/master/icon-error.gif differ diff --git a/branches/master/icon-example.png b/branches/master/icon-example.png new file mode 100644 index 0000000..87a6914 Binary files /dev/null and b/branches/master/icon-example.png differ diff --git a/branches/master/icon-fhir-1024.png b/branches/master/icon-fhir-1024.png new file mode 100644 index 0000000..1814dbb Binary files /dev/null and b/branches/master/icon-fhir-1024.png differ diff --git a/branches/master/icon-fhir-128.png b/branches/master/icon-fhir-128.png new file mode 100644 index 0000000..5995dbd Binary files /dev/null and b/branches/master/icon-fhir-128.png differ diff --git a/branches/master/icon-fhir-16.png b/branches/master/icon-fhir-16.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/branches/master/icon-fhir-16.png differ diff --git a/branches/master/icon-fhir-24.png b/branches/master/icon-fhir-24.png new file mode 100644 index 0000000..58fa087 Binary files /dev/null and b/branches/master/icon-fhir-24.png differ diff --git a/branches/master/icon-fhir-32.png b/branches/master/icon-fhir-32.png new file mode 100644 index 0000000..28062fd Binary files /dev/null and b/branches/master/icon-fhir-32.png differ diff --git a/branches/master/icon-fhir-48.png b/branches/master/icon-fhir-48.png new file mode 100644 index 0000000..c4cd493 Binary files /dev/null and b/branches/master/icon-fhir-48.png differ diff --git a/branches/master/icon-fhir-64.png b/branches/master/icon-fhir-64.png new file mode 100644 index 0000000..df6fa78 Binary files /dev/null and b/branches/master/icon-fhir-64.png differ diff --git a/branches/master/icon-fhir-720.png b/branches/master/icon-fhir-720.png new file mode 100644 index 0000000..7693cd2 Binary files /dev/null and b/branches/master/icon-fhir-720.png differ diff --git a/branches/master/icon-implementation.png b/branches/master/icon-implementation.png new file mode 100644 index 0000000..00cee92 Binary files /dev/null and b/branches/master/icon-implementation.png differ diff --git a/branches/master/icon-include.png b/branches/master/icon-include.png new file mode 100644 index 0000000..a9f31a2 Binary files /dev/null and b/branches/master/icon-include.png differ diff --git a/branches/master/icon-infrastructure.png b/branches/master/icon-infrastructure.png new file mode 100644 index 0000000..8557c89 Binary files /dev/null and b/branches/master/icon-infrastructure.png differ diff --git a/branches/master/icon-key.png b/branches/master/icon-key.png new file mode 100644 index 0000000..c26853b Binary files /dev/null and b/branches/master/icon-key.png differ diff --git a/branches/master/icon-list.gif b/branches/master/icon-list.gif new file mode 100644 index 0000000..c1132e4 Binary files /dev/null and b/branches/master/icon-list.gif differ diff --git a/branches/master/icon-not-selected.png b/branches/master/icon-not-selected.png new file mode 100644 index 0000000..3c091d6 Binary files /dev/null and b/branches/master/icon-not-selected.png differ diff --git a/branches/master/icon-object-box.png b/branches/master/icon-object-box.png new file mode 100644 index 0000000..25164e3 Binary files /dev/null and b/branches/master/icon-object-box.png differ diff --git a/branches/master/icon-page.png b/branches/master/icon-page.png new file mode 100644 index 0000000..8b8b1ca Binary files /dev/null and b/branches/master/icon-page.png differ diff --git a/branches/master/icon-q-attachment.png b/branches/master/icon-q-attachment.png new file mode 100644 index 0000000..58c3648 Binary files /dev/null and b/branches/master/icon-q-attachment.png differ diff --git a/branches/master/icon-q-boolean.png b/branches/master/icon-q-boolean.png new file mode 100644 index 0000000..8ca97bc Binary files /dev/null and b/branches/master/icon-q-boolean.png differ diff --git a/branches/master/icon-q-choice.png b/branches/master/icon-q-choice.png new file mode 100644 index 0000000..a295ec8 Binary files /dev/null and b/branches/master/icon-q-choice.png differ diff --git a/branches/master/icon-q-coding.png b/branches/master/icon-q-coding.png new file mode 100644 index 0000000..c757d7d Binary files /dev/null and b/branches/master/icon-q-coding.png differ diff --git a/branches/master/icon-q-date.png b/branches/master/icon-q-date.png new file mode 100644 index 0000000..783c833 Binary files /dev/null and b/branches/master/icon-q-date.png differ diff --git a/branches/master/icon-q-datetime.png b/branches/master/icon-q-datetime.png new file mode 100644 index 0000000..52dd9f3 Binary files /dev/null and b/branches/master/icon-q-datetime.png differ diff --git a/branches/master/icon-q-decimal.png b/branches/master/icon-q-decimal.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/branches/master/icon-q-decimal.png differ diff --git a/branches/master/icon-q-display.png b/branches/master/icon-q-display.png new file mode 100644 index 0000000..fecfaf4 Binary files /dev/null and b/branches/master/icon-q-display.png differ diff --git a/branches/master/icon-q-group.png b/branches/master/icon-q-group.png new file mode 100644 index 0000000..ddb6887 Binary files /dev/null and b/branches/master/icon-q-group.png differ diff --git a/branches/master/icon-q-integer.png b/branches/master/icon-q-integer.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/branches/master/icon-q-integer.png differ diff --git a/branches/master/icon-q-item.png b/branches/master/icon-q-item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/master/icon-q-item.png differ diff --git a/branches/master/icon-q-open-choice.png b/branches/master/icon-q-open-choice.png new file mode 100644 index 0000000..3c97267 Binary files /dev/null and b/branches/master/icon-q-open-choice.png differ diff --git a/branches/master/icon-q-quantity.png b/branches/master/icon-q-quantity.png new file mode 100644 index 0000000..701a60a Binary files /dev/null and b/branches/master/icon-q-quantity.png differ diff --git a/branches/master/icon-q-reference.png b/branches/master/icon-q-reference.png new file mode 100644 index 0000000..a5a26fc Binary files /dev/null and b/branches/master/icon-q-reference.png differ diff --git a/branches/master/icon-q-string.png b/branches/master/icon-q-string.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/branches/master/icon-q-string.png differ diff --git a/branches/master/icon-q-text.png b/branches/master/icon-q-text.png new file mode 100644 index 0000000..d37e730 Binary files /dev/null and b/branches/master/icon-q-text.png differ diff --git a/branches/master/icon-q-time.png b/branches/master/icon-q-time.png new file mode 100644 index 0000000..e2672c2 Binary files /dev/null and b/branches/master/icon-q-time.png differ diff --git a/branches/master/icon-q-url.png b/branches/master/icon-q-url.png new file mode 100644 index 0000000..ae0a9b6 Binary files /dev/null and b/branches/master/icon-q-url.png differ diff --git a/branches/master/icon-qi-help.png b/branches/master/icon-qi-help.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/branches/master/icon-qi-help.png differ diff --git a/branches/master/icon-qi-hidden.png b/branches/master/icon-qi-hidden.png new file mode 100644 index 0000000..c607327 Binary files /dev/null and b/branches/master/icon-qi-hidden.png differ diff --git a/branches/master/icon-qi-horizontal.png b/branches/master/icon-qi-horizontal.png new file mode 100644 index 0000000..2fbdd69 Binary files /dev/null and b/branches/master/icon-qi-horizontal.png differ diff --git a/branches/master/icon-qi-instructions.png b/branches/master/icon-qi-instructions.png new file mode 100644 index 0000000..23746fe Binary files /dev/null and b/branches/master/icon-qi-instructions.png differ diff --git a/branches/master/icon-qi-observation.png b/branches/master/icon-qi-observation.png new file mode 100644 index 0000000..761a1a9 Binary files /dev/null and b/branches/master/icon-qi-observation.png differ diff --git a/branches/master/icon-qi-optional.png b/branches/master/icon-qi-optional.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/branches/master/icon-qi-optional.png differ diff --git a/branches/master/icon-qi-readonly.png b/branches/master/icon-qi-readonly.png new file mode 100644 index 0000000..7b09607 Binary files /dev/null and b/branches/master/icon-qi-readonly.png differ diff --git a/branches/master/icon-qi-security.bmp b/branches/master/icon-qi-security.bmp new file mode 100644 index 0000000..00e4976 Binary files /dev/null and b/branches/master/icon-qi-security.bmp differ diff --git a/branches/master/icon-qi-security.png b/branches/master/icon-qi-security.png new file mode 100644 index 0000000..c06285b Binary files /dev/null and b/branches/master/icon-qi-security.png differ diff --git a/branches/master/icon-qi-subject.png b/branches/master/icon-qi-subject.png new file mode 100644 index 0000000..b8df6b7 Binary files /dev/null and b/branches/master/icon-qi-subject.png differ diff --git a/branches/master/icon-qi-vertical.png b/branches/master/icon-qi-vertical.png new file mode 100644 index 0000000..33daa7a Binary files /dev/null and b/branches/master/icon-qi-vertical.png differ diff --git a/branches/master/icon-resource.png b/branches/master/icon-resource.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/master/icon-resource.png differ diff --git a/branches/master/icon-selected.png b/branches/master/icon-selected.png new file mode 100644 index 0000000..8d72385 Binary files /dev/null and b/branches/master/icon-selected.png differ diff --git a/branches/master/icon-toc.png b/branches/master/icon-toc.png new file mode 100644 index 0000000..6ed2490 Binary files /dev/null and b/branches/master/icon-toc.png differ diff --git a/branches/master/icon-warning.png b/branches/master/icon-warning.png new file mode 100644 index 0000000..9c3adf9 Binary files /dev/null and b/branches/master/icon-warning.png differ diff --git a/branches/master/icon_bundle.png b/branches/master/icon_bundle.png new file mode 100644 index 0000000..c502606 Binary files /dev/null and b/branches/master/icon_bundle.png differ diff --git a/branches/master/icon_choice.gif b/branches/master/icon_choice.gif new file mode 100644 index 0000000..9dfa0e1 Binary files /dev/null and b/branches/master/icon_choice.gif differ diff --git a/branches/master/icon_clipboard.png b/branches/master/icon_clipboard.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/branches/master/icon_clipboard.png differ diff --git a/branches/master/icon_clipboard_j.png b/branches/master/icon_clipboard_j.png new file mode 100644 index 0000000..ff9ac18 Binary files /dev/null and b/branches/master/icon_clipboard_j.png differ diff --git a/branches/master/icon_clipboard_x.png b/branches/master/icon_clipboard_x.png new file mode 100644 index 0000000..2fed7a8 Binary files /dev/null and b/branches/master/icon_clipboard_x.png differ diff --git a/branches/master/icon_datatype.gif b/branches/master/icon_datatype.gif new file mode 100644 index 0000000..1a12b60 Binary files /dev/null and b/branches/master/icon_datatype.gif differ diff --git a/branches/master/icon_element.gif b/branches/master/icon_element.gif new file mode 100644 index 0000000..4148854 Binary files /dev/null and b/branches/master/icon_element.gif differ diff --git a/branches/master/icon_entry_blue.png b/branches/master/icon_entry_blue.png new file mode 100644 index 0000000..a7651ec Binary files /dev/null and b/branches/master/icon_entry_blue.png differ diff --git a/branches/master/icon_extension.png b/branches/master/icon_extension.png new file mode 100644 index 0000000..6332fef Binary files /dev/null and b/branches/master/icon_extension.png differ diff --git a/branches/master/icon_extension_complex.png b/branches/master/icon_extension_complex.png new file mode 100644 index 0000000..bab7cc9 Binary files /dev/null and b/branches/master/icon_extension_complex.png differ diff --git a/branches/master/icon_extension_simple.png b/branches/master/icon_extension_simple.png new file mode 100644 index 0000000..fab774a Binary files /dev/null and b/branches/master/icon_extension_simple.png differ diff --git a/branches/master/icon_fixed.gif b/branches/master/icon_fixed.gif new file mode 100644 index 0000000..f70cc95 Binary files /dev/null and b/branches/master/icon_fixed.gif differ diff --git a/branches/master/icon_map_link.png b/branches/master/icon_map_link.png new file mode 100644 index 0000000..b66ab86 Binary files /dev/null and b/branches/master/icon_map_link.png differ diff --git a/branches/master/icon_modifier_extension_complex.png b/branches/master/icon_modifier_extension_complex.png new file mode 100644 index 0000000..290794f Binary files /dev/null and b/branches/master/icon_modifier_extension_complex.png differ diff --git a/branches/master/icon_modifier_extension_simple.png b/branches/master/icon_modifier_extension_simple.png new file mode 100644 index 0000000..f8573ae Binary files /dev/null and b/branches/master/icon_modifier_extension_simple.png differ diff --git a/branches/master/icon_page-child.gif b/branches/master/icon_page-child.gif new file mode 100644 index 0000000..3327d28 Binary files /dev/null and b/branches/master/icon_page-child.gif differ diff --git a/branches/master/icon_page.gif b/branches/master/icon_page.gif new file mode 100644 index 0000000..d664fed Binary files /dev/null and b/branches/master/icon_page.gif differ diff --git a/branches/master/icon_page_0.gif b/branches/master/icon_page_0.gif new file mode 100644 index 0000000..d1386d9 Binary files /dev/null and b/branches/master/icon_page_0.gif differ diff --git a/branches/master/icon_page_d.gif b/branches/master/icon_page_d.gif new file mode 100644 index 0000000..841885e Binary files /dev/null and b/branches/master/icon_page_d.gif differ diff --git a/branches/master/icon_page_dep.gif b/branches/master/icon_page_dep.gif new file mode 100644 index 0000000..145d24e Binary files /dev/null and b/branches/master/icon_page_dep.gif differ diff --git a/branches/master/icon_page_i.gif b/branches/master/icon_page_i.gif new file mode 100644 index 0000000..3808cfa Binary files /dev/null and b/branches/master/icon_page_i.gif differ diff --git a/branches/master/icon_page_n.gif b/branches/master/icon_page_n.gif new file mode 100644 index 0000000..4c16741 Binary files /dev/null and b/branches/master/icon_page_n.gif differ diff --git a/branches/master/icon_page_n_c.gif b/branches/master/icon_page_n_c.gif new file mode 100644 index 0000000..a535fb6 Binary files /dev/null and b/branches/master/icon_page_n_c.gif differ diff --git a/branches/master/icon_page_n_i.gif b/branches/master/icon_page_n_i.gif new file mode 100644 index 0000000..3ee0987 Binary files /dev/null and b/branches/master/icon_page_n_i.gif differ diff --git a/branches/master/icon_page_n_o.gif b/branches/master/icon_page_n_o.gif new file mode 100644 index 0000000..0b586bb Binary files /dev/null and b/branches/master/icon_page_n_o.gif differ diff --git a/branches/master/icon_page_n_p.gif b/branches/master/icon_page_n_p.gif new file mode 100644 index 0000000..240bf64 Binary files /dev/null and b/branches/master/icon_page_n_p.gif differ diff --git a/branches/master/icon_page_tu.gif b/branches/master/icon_page_tu.gif new file mode 100644 index 0000000..f266079 Binary files /dev/null and b/branches/master/icon_page_tu.gif differ diff --git a/branches/master/icon_primitive.png b/branches/master/icon_primitive.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/branches/master/icon_primitive.png differ diff --git a/branches/master/icon_profile.png b/branches/master/icon_profile.png new file mode 100644 index 0000000..7c280c1 Binary files /dev/null and b/branches/master/icon_profile.png differ diff --git a/branches/master/icon_q_item.png b/branches/master/icon_q_item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/master/icon_q_item.png differ diff --git a/branches/master/icon_q_root.gif b/branches/master/icon_q_root.gif new file mode 100644 index 0000000..31e1b07 Binary files /dev/null and b/branches/master/icon_q_root.gif differ diff --git a/branches/master/icon_reference.png b/branches/master/icon_reference.png new file mode 100644 index 0000000..a4fd1da Binary files /dev/null and b/branches/master/icon_reference.png differ diff --git a/branches/master/icon_resource.png b/branches/master/icon_resource.png new file mode 100644 index 0000000..81a73d1 Binary files /dev/null and b/branches/master/icon_resource.png differ diff --git a/branches/master/icon_reuse.png b/branches/master/icon_reuse.png new file mode 100644 index 0000000..b9b75f6 Binary files /dev/null and b/branches/master/icon_reuse.png differ diff --git a/branches/master/icon_slice.png b/branches/master/icon_slice.png new file mode 100644 index 0000000..634e900 Binary files /dev/null and b/branches/master/icon_slice.png differ diff --git a/branches/master/icon_slice_item.png b/branches/master/icon_slice_item.png new file mode 100644 index 0000000..2f58227 Binary files /dev/null and b/branches/master/icon_slice_item.png differ diff --git a/branches/master/icon_text.png b/branches/master/icon_text.png new file mode 100644 index 0000000..b7960db Binary files /dev/null and b/branches/master/icon_text.png differ diff --git a/branches/master/index.html b/branches/master/index.html new file mode 100644 index 0000000..06ccde0 --- /dev/null +++ b/branches/master/index.html @@ -0,0 +1,359 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Home - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            +

            Home

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-trainingVersion: + 1.0.0
            + + Active + + as of 2020-02-26 + + + Computable Name: ZambiaTraning
            + + + +
            + +

            + This is our FHIR Implementation Guide. It contains the specifications developed by our community. +

            +
            + This documentation and set of artefacts are still undergoing development. + This content is only for demonstrative purposes. +
            +

             

            +

            Content

            +

            + +

            This publication contains the full set of specifications...

            +

            +

            There is also an overview of the projects and motivation for the specifications.

            +

            + + +

            The top menu allows quick navigation to the different sections, and a Table of Contents is provided with the entire content of this Implementation Guide. (Be aware that some pages have multiple tabs).

            +

            + +

            Intellectual Property Considerations

            +

            + While this implementation guide and the underlying FHIR are licensed as public domain, this guide includes examples making use of terminologies such + as LOINC, SNOMED CT and others which have more restrictive licensing requirements. Implementers should make themselves familiar with licensing and + any other constraints of terminologies, questionnaires, and other components used as part of their implementation process. In some cases, + licensing requirements may limit the systems that data captured using certain questionnaires may be shared with. +

            + +

            Download

            +

            You can also download:

            + + +

            Cross Version Analysis

            +
            + +
            + +

            Dependency Table

            +
            +
            + + +
            IGPackageFHIRComment
            .. Zambia Traningopenhie.fhir.zambia-training#1.0.0R5
            ... HL7 Terminology (THO)hl7.terminology.r5#5.3.0R5Automatically added as a dependency - all IGs depend on HL7 Terminology
            ... FHIR Extensions Packhl7.fhir.uv.extensions.r5#1.0.0R5Automatically added as a dependency - all IGs depend on the HL7 Extension Pack

            Package hl7.fhir.uv.extensions.r5#1.0.0

            +

            This IG defines the global extensions - the ones defined for everyone. These extensions are always in scope wherever FHIR is being used (built Sun, Mar 26, 2023 08:46+1100+11:00)

            +
            +
            + +

            Globals Table

            +
            +

            There are no Global profiles defined

            + +
            + +

            IP Statements

            +
            +

            This publication includes IP covered under the following statements.

            + + +
            + +

            The source code for this Implementation Guide can be found on OpenHIE GitHub.

            + + + +

            Disclaimer

            +

            + The specification herewith documented is a demo working specification, and may not be used for any implementation purposes. + This draft is provided without warranty of completeness or consistency, and the official publication supersedes this draft. + No liability can be inferred from the use or misuse of this specification, or its consequences. +

            +
            +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/information.png b/branches/master/information.png new file mode 100644 index 0000000..12cd1ae Binary files /dev/null and b/branches/master/information.png differ diff --git a/branches/master/link.svg b/branches/master/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/branches/master/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/branches/master/lock.png b/branches/master/lock.png new file mode 100644 index 0000000..d6318fc Binary files /dev/null and b/branches/master/lock.png differ diff --git a/branches/master/modifier.png b/branches/master/modifier.png new file mode 100644 index 0000000..807ca84 Binary files /dev/null and b/branches/master/modifier.png differ diff --git a/branches/master/mustsupport.png b/branches/master/mustsupport.png new file mode 100644 index 0000000..cb42f0f Binary files /dev/null and b/branches/master/mustsupport.png differ diff --git a/branches/master/new.png b/branches/master/new.png new file mode 100644 index 0000000..1c4469d Binary files /dev/null and b/branches/master/new.png differ diff --git a/branches/master/observations-summary.xlsx b/branches/master/observations-summary.xlsx new file mode 100644 index 0000000..a0ed407 Binary files /dev/null and b/branches/master/observations-summary.xlsx differ diff --git a/branches/master/package.db b/branches/master/package.db new file mode 100644 index 0000000..5ba2423 Binary files /dev/null and b/branches/master/package.db differ diff --git a/branches/master/package.manifest.json b/branches/master/package.manifest.json new file mode 100644 index 0000000..6d1d82c --- /dev/null +++ b/branches/master/package.manifest.json @@ -0,0 +1,6 @@ +{ + "version" : "1.0.0", + "fhirVersion" : ["5.0.0"], + "date" : "20240215183215", + "name" : "openhie.fhir.zambia-training" +} diff --git a/branches/master/package.r4.manifest.json b/branches/master/package.r4.manifest.json new file mode 100644 index 0000000..78af63b --- /dev/null +++ b/branches/master/package.r4.manifest.json @@ -0,0 +1,6 @@ +{ + "version" : "1.0.0", + "date" : "20240212152505", + "notForPublication" : true, + "name" : "my-ig.r4" +} diff --git a/branches/master/package.r4.tgz b/branches/master/package.r4.tgz new file mode 100644 index 0000000..a0cc626 Binary files /dev/null and b/branches/master/package.r4.tgz differ diff --git a/branches/master/package.r4b.manifest.json b/branches/master/package.r4b.manifest.json new file mode 100644 index 0000000..f32cf9e --- /dev/null +++ b/branches/master/package.r4b.manifest.json @@ -0,0 +1,6 @@ +{ + "version" : "1.0.0", + "date" : "20240212152505", + "notForPublication" : true, + "name" : "my-ig.r4b" +} diff --git a/branches/master/package.r4b.tgz b/branches/master/package.r4b.tgz new file mode 100644 index 0000000..2cc034d Binary files /dev/null and b/branches/master/package.r4b.tgz differ diff --git a/branches/master/package.tgz b/branches/master/package.tgz new file mode 100644 index 0000000..cf99d63 Binary files /dev/null and b/branches/master/package.tgz differ diff --git a/branches/master/prism.css b/branches/master/prism.css new file mode 100644 index 0000000..10b5f7a --- /dev/null +++ b/branches/master/prism.css @@ -0,0 +1,308 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; /* Same as .prism’s padding-top */ + + background: hsla(24, 20%, 50%,.08); + background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + + pointer-events: none; + + line-height: inherit; + white-space: pre; +} + + .line-highlight:before, + .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4em; + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%,.4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; + } + + .line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; + } + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: rgba(128, 128, 128, .2); +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +span.inline-color-wrapper { + /* + * The background image is the following SVG inline in base 64: + * + * + * + * + * + * + * SVG-inlining explained: + * https://stackoverflow.com/a/21626701/7595472 + */ + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4="); + /* This is to prevent visual glitches where one pixel from the repeating pattern could be seen. */ + background-position: center; + background-size: 110%; + + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 .333ch; + box-sizing: border-box; + border: 1px solid white; + outline: 1px solid rgba(0,0,0,.5); + overflow: hidden; +} + +span.inline-color { + display: block; + /* To prevent visual glitches again */ + height: 120%; + width: 120%; +} + +.token.punctuation.brace-hover, +.token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, +.rainbow-braces .token.punctuation.brace-level-5, +.rainbow-braces .token.punctuation.brace-level-9 { + color: #E50; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-2, +.rainbow-braces .token.punctuation.brace-level-6, +.rainbow-braces .token.punctuation.brace-level-10 { + color: #0B3; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-3, +.rainbow-braces .token.punctuation.brace-level-7, +.rainbow-braces .token.punctuation.brace-level-11 { + color: #26F; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-4, +.rainbow-braces .token.punctuation.brace-level-8, +.rainbow-braces .token.punctuation.brace-level-12 { + color: #E0E; + opacity: 1; +} + diff --git a/branches/master/prism.js b/branches/master/prism.js new file mode 100644 index 0000000..6d7a007 --- /dev/null +++ b/branches/master/prism.js @@ -0,0 +1,242 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; +Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; +Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; +Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; +Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; +Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; +Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); +Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; +Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); +Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); +!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; +Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; +!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; +Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); +Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; +Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function.pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; +Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); +Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); +!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); +Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; +!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); +!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); +Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; +Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; +Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; +Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var t,s=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
             ",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},l=!0,a=0;Prism.hooks.add("before-sanity-check",function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var i=0;g(".line-highlight",t).forEach(function(e){i+=e.textContent.length,e.parentNode.removeChild(e)}),i&&/^( \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}}),Prism.hooks.add("complete",function e(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){clearTimeout(a);var r=Prism.plugins.lineNumbers,o=t.plugins&&t.plugins.lineNumbers;if(b(n,"line-numbers")&&r&&!o)Prism.hooks.add("line-numbers",e);else u(n,i)(),a=setTimeout(c,1)}}),window.addEventListener("hashchange",c),window.addEventListener("resize",function(){g("pre[data-line]").map(function(e){return u(e)}).forEach(v)})}function g(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function b(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function v(e){e()}function u(u,e,c){var t=(e="string"==typeof e?e:u.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),d=+u.getAttribute("data-line-offset")||0,f=(s()?parseInt:parseFloat)(getComputedStyle(u).lineHeight),m=b(u,"line-numbers"),p=m?u:u.querySelector("code")||u,h=[];t.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n,r=u.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");if(h.push(function(){r.setAttribute("aria-hidden","true"),r.setAttribute("data-range",e),r.className=(c||"")+" line-highlight"}),m&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(u,n),a=Prism.plugins.lineNumbers.getLine(u,i);if(o){var s=o.offsetTop+"px";h.push(function(){r.style.top=s})}if(a){var l=a.offsetTop-o.offsetTop+a.offsetHeight+"px";h.push(function(){r.style.height=l})}}else h.push(function(){r.setAttribute("data-start",n),n span",u).forEach(function(e,t){var n=t+a;e.onclick=function(){var e=i+"."+n;l=!1,location.hash=e,setTimeout(function(){l=!0},1)}})}}return function(){h.forEach(v)}}function c(){var e=location.hash.slice(1);g(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);if(i)i.hasAttribute("data-line")||i.setAttribute("data-line",""),u(i,t,"temporary ")(),l&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,c=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,f=[function(n){var r=c.exec(n);if(r){for(var o=6<=(n=r[1]).length?2:1,e=n.length/o,s=1==o?1/15:1/255,t=[],i=0;i';n.content=i+o}})}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var l={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"c",parser:"markup",php:["clike","markup-templating"],phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hs:"haskell",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",vb:"visual-basic",vba:"visual-basic",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,t=a.getAttribute("data-autoloader-path");if(null!=t)e=t.trim().replace(/\/?$/,"/");else{var i=a.src;r.test(i)?e=i.replace(r,"components/"):s.test(i)&&(e=i.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);s.push(r),s.every(u)||m(s,function(){Prism.highlightElement(a)})}})}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,t=0,i=!1;function c(){i||++t===s&&a&&a(e)}0!==s?e.forEach(function(e){!function(a,r,s){var t=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!t&&u(a)?k(a,"success"):!t&&e.error?k(a,"error"):!t&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,k(a,"success")},function(){e.loading=!1,e.error=!0,k(a,"error")}))}a=a.replace("!",""),a=n[a]||a;var i=l[a];i&&i.length?m(i,e,s):e()}(e,c,function(){i||(i=!0,r&&r(e))})}):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,t=r.length;s + + + Zambia Traning : Dependent IGs Analysis + + +

            Dependent IGs Analysis for Zambia Traning

            +

            Generated Thu Feb 15 18:33:03 UTC 2024 for openhie.fhir.zambia-training

            +

            Summary:

            +

            no references

            +

            Details By IG

            +

            (no details)

            +

            Details By Resource

            +

            (no details)

            +

            Errors

            +
            +
            + + diff --git a/branches/master/qa-eslintcompact.txt b/branches/master/qa-eslintcompact.txt new file mode 100644 index 0000000..64ca0e8 --- /dev/null +++ b/branches/master/qa-eslintcompact.txt @@ -0,0 +1,13 @@ +ZambiaTraning +========================================= + +/github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status.json: line 1, col 1260, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json: line 1, col 1043, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop.json: line 1, col 12051, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json: line 1, col 15938, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json: line 1, col 11503, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-test-patient.json: line 1, col 51466, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status.json: line 1, col 1955, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 \ No newline at end of file diff --git a/branches/master/qa-time-report.json b/branches/master/qa-time-report.json new file mode 100644 index 0000000..246b038 --- /dev/null +++ b/branches/master/qa-time-report.json @@ -0,0 +1,410 @@ +{ + "date" : "Thu, 15 Feb, 2024 18:32:46 +0000", + "doco" : "For each file: start is seconds after start activity occurred. Length = milliseconds activity took", + "files" : [ + { + "name" : "/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json", + "size" : 4126, + "processes" : [ + { + "activity" : "load", + "start" : 30, + "length" : 37 + }, + { + "activity" : "checkR4R4B", + "start" : 31, + "length" : 3 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 73 + }, + { + "activity" : "validate", + "start" : 33, + "length" : 497 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 74 + }, + { + "activity" : "generate2", + "start" : 35, + "length" : 61 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/CodeSystem-cs-key-population-status.json", + "size" : 498, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 16 + }, + { + "activity" : "loadDepInfo", + "start" : 30, + "length" : 1 + }, + { + "activity" : "load", + "start" : 30, + "length" : 15 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 13 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 275 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 13 + }, + { + "activity" : "generate2", + "start" : 35, + "length" : 1218 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleOne.json", + "size" : 1388, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 20 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 414 + }, + { + "activity" : "validate", + "start" : 33, + "length" : 181 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 16 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 14 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleTwo.json", + "size" : 1748, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 17 + }, + { + "activity" : "load-configure", + "start" : 30, + "length" : 1 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 6 + }, + { + "activity" : "validate", + "start" : 34, + "length" : 30 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 17 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 8 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-key-pop.json", + "size" : 1738, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 18 + }, + { + "activity" : "load", + "start" : 30, + "length" : 13 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 28 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 45 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 130 + }, + { + "activity" : "checkConformanceResources", + "start" : 33, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 74 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 1039 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 3 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json", + "size" : 2292, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 19 + }, + { + "activity" : "load", + "start" : 30, + "length" : 15 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 42 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 53 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 131 + }, + { + "activity" : "scanForUsageStats", + "start" : 33, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 98 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 217 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 3 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json", + "size" : 1616, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 17 + }, + { + "activity" : "load", + "start" : 30, + "length" : 13 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 21 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 23 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 56 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 54 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 125 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 1 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-test-patient.json", + "size" : 6479, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 31 + }, + { + "activity" : "load", + "start" : 30, + "length" : 26 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 311 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 228 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 594 + }, + { + "activity" : "scanForUsageStats", + "start" : 33, + "length" : 2 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 585 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 1086 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 22 + }, + { + "activity" : "scanProfilesForR5", + "start" : 47, + "length" : 1 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 4 + } + ] + }, + { + "name" : "fsh-generated/resources/ValueSet-vs-key-population-status.json", + "size" : 1203, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 19 + }, + { + "activity" : "load", + "start" : 30, + "length" : 12 + }, + { + "activity" : "generateNarratives", + "start" : 32, + "length" : 126 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 71 + }, + { + "activity" : "generate1", + "start" : 35, + "length" : 14 + }, + { + "activity" : "generate2", + "start" : 39, + "length" : 2222 + } + ] + } + ] +} diff --git a/branches/master/qa-time-report.tsv b/branches/master/qa-time-report.tsv new file mode 100644 index 0000000..868dbd3 --- /dev/null +++ b/branches/master/qa-time-report.tsv @@ -0,0 +1,10 @@ +Source File Size loadResources load-configure scan loadDepInfo loadInfo load generateSnapshots checkR4R4B generateNarratives validate loadLists checkConformanceResources checkConformanceResources2 checkConformanceResources3 generateLogicalMaps validateExpressions scanForUsageStats checkURLsUnique processProvenanceDetails generate1 generate2 generateLogicals makeDependencies generateExampleZip generateValidationPack scanProfilesForR5 scanExamplesForR5 +/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json 4126 - 0 0 0 0 0 0 3 73 0 0 0 0 0 0 0 0 0 0 74 61 0 0 0 1 0 0 +fsh-generated/resources/CodeSystem-cs-key-population-status.json 498 16 0 0 1 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 13 1218 0 0 0 0 0 0 +fsh-generated/resources/Patient-TestPatientExampleOne.json 1388 20 0 0 0 0 0 0 0 414 0 0 0 0 0 0 0 0 0 0 16 14 0 0 0 0 0 0 +fsh-generated/resources/Patient-TestPatientExampleTwo.json 1748 17 1 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 17 8 0 0 0 0 0 0 +fsh-generated/resources/StructureDefinition-hiv-key-pop.json 1738 18 0 0 0 0 0 28 0 45 0 0 1 0 0 0 0 0 0 0 74 1039 0 0 0 3 0 1 +fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json 2292 19 0 0 0 0 0 42 0 53 0 0 0 0 0 0 0 1 0 0 98 217 0 0 0 3 0 0 +fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json 1616 17 0 0 0 0 0 21 0 23 0 0 0 0 0 0 0 0 0 0 54 125 0 0 0 1 0 1 +fsh-generated/resources/StructureDefinition-test-patient.json 6479 31 0 0 0 0 0 311 0 228 0 0 0 0 0 0 0 2 0 0 585 1086 0 0 0 22 1 4 +fsh-generated/resources/ValueSet-vs-key-population-status.json 1203 19 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 0 0 0 14 2222 0 0 0 0 0 0 diff --git a/branches/master/qa-tx.html b/branches/master/qa-tx.html new file mode 100644 index 0000000..5b63e05 --- /dev/null +++ b/branches/master/qa-tx.html @@ -0,0 +1,858 @@ +Terminology Server Log

            Terminology Server Log

            +
            +

            +

            1

            +
            +Request: 
            +
            +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=5.0
            +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:1519
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:40 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398397
            +
            +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:32:40.887Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
            +
            +

            +

            2

            +
            +Request: 
            +
            +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=5.0
            +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:75841
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:40 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398398
            +
            +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:32:40.949Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
            +
            +

            +

            3

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:363
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:47 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:47 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398435
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
            +
            +

            +

            4

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:1208
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398439
            +
            +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:24b3f8a9-88a0-43a8-94ec-c33f302e8024","timestamp" : "2024-02-15T18:32:48.262Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
            +
            +

            +

            5

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398442
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +

            +

            6

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398444
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +

            +

            7

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
            \n

            This value set includes codes based on the following rules:

            \n \n
            "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398447 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +

            +

            8

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ HTTP/1.0
            +User-Agent: hapi-fhir-tooling-client
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +
            +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:2418
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398449
            +
            +{"resourceType" : "Bundle","id" : "5033f2cb-78b0-4e32-9c06-997e57deb334","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}}]}
            +
            +

            +

            9

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:363
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:50 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:50 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398460
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
            +
            +

            +

            10

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:363
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:50 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:50 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398461
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
            +
            +

            +

            11

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

            This value set includes codes based on the following rules:

            "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398464 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +

            +

            12

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:1209
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:57 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:57 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398505
            +
            +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:d92c7bdc-fe47-4737-b8ee-62093c894524","timestamp" : "2024-02-15T18:32:57.949Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
            +
            +

            +

            13

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:59 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:59 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398518
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +

            +

            14

            +
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:59 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:59 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398519
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +--- 1 -----------------
            +Request: 
            +
            +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=5.0
            +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:1519
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:40 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398397
            +
            +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:32:40.887Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
            +
            +--- 2 -----------------
            +Request: 
            +
            +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=5.0
            +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:75841
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:40 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398398
            +
            +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:32:40.949Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
            +
            +--- 3 -----------------
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:363
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:47 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:47 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398435
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
            +
            +--- 4 -----------------
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:1208
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398439
            +
            +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:24b3f8a9-88a0-43a8-94ec-c33f302e8024","timestamp" : "2024-02-15T18:32:48.262Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
            +
            +--- 5 -----------------
            +Request: 
            +
            +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398442
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +--- 6 -----------------
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
            +
            +
            +Response: 
            +
            +200
            +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
            +access-control-allow-origin:*
            +access-control-expose-headers:Content-Location, Location
            +cache-control:public, max-age=600
            +connection:keep-alive
            +content-length:254
            +content-type:application/fhir+json
            +date:Thu, 15 Feb 2024 18:32:48 GMT
            +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
            +pragma:no-cache
            +server:nginx
            +x-request-id:100-398444
            +
            +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
            +
            +--- 7 -----------------
            +Request: 
            +
            +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
            +Accept-Charset: UTF-8
            +Accept: application/fhir+json; fhirVersion=4.0
            +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
            +User-Agent: fhir/publisher
            +
            +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
            \n

            This value set includes codes based on the following rules:

            \n \n
            "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398447 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +--- 8 ----------------- +Request: + +POST http://tx.fhir.org/r4/ HTTP/1.0 +User-Agent: hapi-fhir-tooling-client +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 + +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:2418 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398449 + +{"resourceType" : "Bundle","id" : "5033f2cb-78b0-4e32-9c06-997e57deb334","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}}]} + +--- 9 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398460 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 10 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398461 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 11 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

            This value set includes codes based on the following rules:

            "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398464 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 12 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:1209 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:57 GMT +last-modified:Thu, 15 Feb 2024 18:32:57 GMT +pragma:no-cache +server:nginx +x-request-id:100-398505 + +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:d92c7bdc-fe47-4737-b8ee-62093c894524","timestamp" : "2024-02-15T18:32:57.949Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}} + +--- 13 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:59 GMT +last-modified:Thu, 15 Feb 2024 18:32:59 GMT +pragma:no-cache +server:nginx +x-request-id:100-398518 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} + +--- 14 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:59 GMT +last-modified:Thu, 15 Feb 2024 18:32:59 GMT +pragma:no-cache +server:nginx +x-request-id:100-398519 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} +
            diff --git a/branches/master/qa-txservers.html b/branches/master/qa-txservers.html new file mode 100644 index 0000000..cd128fa --- /dev/null +++ b/branches/master/qa-txservers.html @@ -0,0 +1,93 @@ + + + + ZambiaTraning : Terminology Server Report + + + + +

            Terminology Server Report for ZambiaTraning

            +

            Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history))

            +

            This page provides a report on which terminology servers were used while publishing this IG. Note that terminology caching reduces the server hit count - this page only reports content that wasn't cached

            +

            Terminology Parameters

            +
              +
            • + x-system-cache-id +: dc8fd4bc-091a-424a-8a3b-6198ef146891 +
            • +
            +

            Tx Manager report for 'http://tx.fhir.org/tx-reg'

            +
              +
            • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 includes multiple systems [http://unstats.un.org/unsd/methods/m49/m49.htm, urn:iso:std:iso:3166, urn:iso:std:iso:3166:-2] best handled by multiple servers: [auth = , candidates=, auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
            • +
            • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0|1.0.0 uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status|1.0.0 includes multiple systems [http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status, http://snomed.info/sct] best handled by multiple servers: [auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
            • +
            • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
            • +
            +

            Primary Server: http://tx.fhir.org/r4

            +

            Use Count: 12. Code Systems used:

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + System + + #Exp. + + #Val. + + Details +
            http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status01 + Key Population Status +
            http://snomed.info/sct25 +
            http://unstats.un.org/unsd/methods/m49/m49.htm05 +
            urn:iso:std:iso:316601 + ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code +
            urn:iso:std:iso:3166:-201 + ISO 3166 Part 2 Country Subdivision Codes +
            + + diff --git a/branches/master/qa.html b/branches/master/qa.html new file mode 100644 index 0000000..867d480 --- /dev/null +++ b/branches/master/qa.html @@ -0,0 +1,242 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

            Validation Results for ZambiaTraning

            +

            Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Errors Only

            + + + + + + + + + + + + + + + + + + +
            Quality Checks
            Publisher Version:IG Publisher Version: v1.5.16
            Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
            Realm Check for n/a:
            • n/a
            Publication Request:
            • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
            • +
            • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
            • +
            • No publication request found
            • +
            +
            Supressed Messages:No Suppressed Issues +
            Dependency Checks:
            + + +
            PackageVersionFHIRCanonicalWeb BaseComment
            .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
            ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
            ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
            Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
            Dependent IGs:no references
            Global Profiles:(none declared)
            Terminology Server(s):http://tx.fhir.org/r4 (details)
            HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
            R5 Dependencies:(none)
            Draft Dependencies: +
            Modifier Extensions:(none)
            Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
            IPA Comparison: n/a
            IPS Comparison: n/a
            Summary: errors = 0, warn = 0, info = 7, broken links = 0
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            FilenameErrorsWarningsHints
            Build Errors000
            /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status001
            /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training001
            /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne000
            /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo000
            /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop001
            /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex001
            /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date001
            /github/workspace/fsh-generated/resources/StructureDefinition-test-patient001
            /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status001
            +
            + +

            n/a Show Validation Information

            + + +
            +
            + +

            fsh-generated/resources/CodeSystem-cs-key-population-status.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            CodeSystem.jurisdiction[0] (l1/c1260)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            ImplementationGuide​.jurisdiction[0] (l1​/c1043)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/Patient-TestPatientExampleOne.json Show Validation Information (1)

            + + + + + +
            +
            + +

            fsh-generated/resources/Patient-TestPatientExampleTwo.json Show Validation Information (1)

            + + + + + +
            +
            + +

            fsh-generated/resources/StructureDefinition-hiv-key-pop.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            StructureDefinition​.jurisdiction[0] (l1​/c12051)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            StructureDefinition​.jurisdiction[0] (l1​/c15938)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            StructureDefinition​.jurisdiction[0] (l1​/c11503)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/StructureDefinition-test-patient.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            StructureDefinition​.jurisdiction[0] (l1​/c51466)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            +
            + +

            fsh-generated/resources/ValueSet-vs-key-population-status.json Show Validation Information (1)

            + + + + + + + + +
            PathSeverityMessage
            ValueSet.jurisdiction[0] (l1/c1955)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
            + +

            Suppressed Messages (Warnings, hints, broken links)

            +

            No suppressed messsages

            +

            Errors sorted by type

            + + diff --git a/branches/master/qa.json b/branches/master/qa.json new file mode 100644 index 0000000..8e3b518 --- /dev/null +++ b/branches/master/qa.json @@ -0,0 +1,17 @@ +{ + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "description" : "Zambia-Traning used for demo.", + "ig-date" : "2020-02-26", + "status" : "active", + "package-id" : "openhie.fhir.zambia-training", + "ig-ver" : "1.0.0", + "date" : "Thu, 15 Feb, 2024 18:32:46 +0000", + "errs" : 0, + "warnings" : 0, + "hints" : 7, + "version" : "5.0.0", + "tool" : "5.0.0 (3)", + "maxMemory" : 1086498456 +} diff --git a/branches/master/qa.min.html b/branches/master/qa.min.html new file mode 100644 index 0000000..e49e330 --- /dev/null +++ b/branches/master/qa.min.html @@ -0,0 +1,104 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

            Validation Results for ZambiaTraning

            +

            Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Full QA Report

            + + + + + + + + + + + + + + + + + + +
            Quality Checks
            Publisher Version:IG Publisher Version: v1.5.16
            Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
            Realm Check for n/a:
            • n/a
            Publication Request:
            • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
            • +
            • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
            • +
            • No publication request found
            • +
            +
            Supressed Messages:No Suppressed Issues +
            Dependency Checks:
            + + +
            PackageVersionFHIRCanonicalWeb BaseComment
            .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
            ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
            ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
            Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
            Dependent IGs:no references
            Global Profiles:(none declared)
            Terminology Server(s):http://tx.fhir.org/r4 (details)
            HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
            R5 Dependencies:(none)
            Draft Dependencies: +
            Modifier Extensions:(none)
            Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
            IPA Comparison: n/a
            IPS Comparison: n/a
            Summary: errors = 0, warn = 0, info = 7, broken links = 0
            + + + + + + + +
            FilenameErrorsWarningsHints
            Build Errors000
            +
            + +

            n/a Show Validation Information

            + + +
            + +

            Suppressed Messages (Warnings, hints, broken links)

            +

            No suppressed messsages

            +

            Errors sorted by type

            + + diff --git a/branches/master/qa.txt b/branches/master/qa.txt new file mode 100644 index 0000000..e04f852 --- /dev/null +++ b/branches/master/qa.txt @@ -0,0 +1,34 @@ +ZambiaTraning : Validation Results +========================================= + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 +Generated Thu Feb 15 18:33:04 UTC 2024. FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training) + Build Errors : 0 / 0 / 0 + /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-test-patient : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status : 0 / 0 / 2 + +== n/a == +== fsh-generated/resources/CodeSystem-cs-key-population-status.json == +INFORMATION: CodeSystem/cs-key-population-status: CodeSystem.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json == +INFORMATION: ImplementationGuide/openhie.fhir.zambia-training: ImplementationGuide.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/Patient-TestPatientExampleOne.json == +== fsh-generated/resources/Patient-TestPatientExampleTwo.json == +== fsh-generated/resources/StructureDefinition-hiv-key-pop.json == +INFORMATION: StructureDefinition/hiv-key-pop: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json == +INFORMATION: StructureDefinition/hiv-pop-status-complex: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json == +INFORMATION: StructureDefinition/hiv-pop-status-date: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-test-patient.json == +INFORMATION: StructureDefinition/test-patient: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ValueSet-vs-key-population-status.json == +INFORMATION: ValueSet/vs-key-population-status: ValueSet.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 diff --git a/branches/master/qa.xml b/branches/master/qa.xml new file mode 100644 index 0000000..7ada957 --- /dev/null +++ b/branches/master/qa.xml @@ -0,0 +1 @@ +
            \ No newline at end of file diff --git a/branches/master/schematrons.zip b/branches/master/schematrons.zip new file mode 100644 index 0000000..adfd801 Binary files /dev/null and b/branches/master/schematrons.zip differ diff --git a/branches/master/searchform.html b/branches/master/searchform.html new file mode 100644 index 0000000..a13c4a2 --- /dev/null +++ b/branches/master/searchform.html @@ -0,0 +1,141 @@ + + + + + + Search Zambia Traning (Current Build) + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + +
            + +
            +
            + Search Zambia Traning (Current Build) +
            +
            +
            +
            + + +
            +
            +
            + + + + + +
            +
            + + + + + +
            +
            + +
            +
            +
            +
            + + +
            + +

            Search Zambia Traning (Current Build)

            + + + +
            + +

            +Note: this search searches the curent build of Zambia Traning. +

            +
            + +
            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/sub-package-list.json b/branches/master/sub-package-list.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/branches/master/sub-package-list.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/branches/master/summary.png b/branches/master/summary.png new file mode 100644 index 0000000..be7ad0e Binary files /dev/null and b/branches/master/summary.png differ diff --git a/branches/master/target.png b/branches/master/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/branches/master/target.png differ diff --git a/branches/master/tbl_bck0.png b/branches/master/tbl_bck0.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck0.png differ diff --git a/branches/master/tbl_bck00.png b/branches/master/tbl_bck00.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck00.png differ diff --git a/branches/master/tbl_bck000.png b/branches/master/tbl_bck000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck000.png differ diff --git a/branches/master/tbl_bck0000.png b/branches/master/tbl_bck0000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck0000.png differ diff --git a/branches/master/tbl_bck00000.png b/branches/master/tbl_bck00000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck00000.png differ diff --git a/branches/master/tbl_bck000000.png b/branches/master/tbl_bck000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck000000.png differ diff --git a/branches/master/tbl_bck0000000.png b/branches/master/tbl_bck0000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck0000000.png differ diff --git a/branches/master/tbl_bck000001.png b/branches/master/tbl_bck000001.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/branches/master/tbl_bck000001.png differ diff --git a/branches/master/tbl_bck0000010.png b/branches/master/tbl_bck0000010.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/branches/master/tbl_bck0000010.png differ diff --git a/branches/master/tbl_bck00001.png b/branches/master/tbl_bck00001.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/master/tbl_bck00001.png differ diff --git a/branches/master/tbl_bck000010.png b/branches/master/tbl_bck000010.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/master/tbl_bck000010.png differ diff --git a/branches/master/tbl_bck0000100.png b/branches/master/tbl_bck0000100.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/master/tbl_bck0000100.png differ diff --git a/branches/master/tbl_bck000010000.png b/branches/master/tbl_bck000010000.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/master/tbl_bck000010000.png differ diff --git a/branches/master/tbl_bck00001001.png b/branches/master/tbl_bck00001001.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/branches/master/tbl_bck00001001.png differ diff --git a/branches/master/tbl_bck000010010.png b/branches/master/tbl_bck000010010.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/branches/master/tbl_bck000010010.png differ diff --git a/branches/master/tbl_bck0000101.png b/branches/master/tbl_bck0000101.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/branches/master/tbl_bck0000101.png differ diff --git a/branches/master/tbl_bck00001010.png b/branches/master/tbl_bck00001010.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/branches/master/tbl_bck00001010.png differ diff --git a/branches/master/tbl_bck000011.png b/branches/master/tbl_bck000011.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/master/tbl_bck000011.png differ diff --git a/branches/master/tbl_bck0000110.png b/branches/master/tbl_bck0000110.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/master/tbl_bck0000110.png differ diff --git a/branches/master/tbl_bck00001100.png b/branches/master/tbl_bck00001100.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/master/tbl_bck00001100.png differ diff --git a/branches/master/tbl_bck0000111.png b/branches/master/tbl_bck0000111.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/master/tbl_bck0000111.png differ diff --git a/branches/master/tbl_bck00001110.png b/branches/master/tbl_bck00001110.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/master/tbl_bck00001110.png differ diff --git a/branches/master/tbl_bck000011100.png b/branches/master/tbl_bck000011100.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/master/tbl_bck000011100.png differ diff --git a/branches/master/tbl_bck0000111000.png b/branches/master/tbl_bck0000111000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/master/tbl_bck0000111000.png differ diff --git a/branches/master/tbl_bck00001110000.png b/branches/master/tbl_bck00001110000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/master/tbl_bck00001110000.png differ diff --git a/branches/master/tbl_bck0000111001.png b/branches/master/tbl_bck0000111001.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/branches/master/tbl_bck0000111001.png differ diff --git a/branches/master/tbl_bck00001110010.png b/branches/master/tbl_bck00001110010.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/branches/master/tbl_bck00001110010.png differ diff --git a/branches/master/tbl_bck000011101.png b/branches/master/tbl_bck000011101.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/master/tbl_bck000011101.png differ diff --git a/branches/master/tbl_bck0000111010.png b/branches/master/tbl_bck0000111010.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/master/tbl_bck0000111010.png differ diff --git a/branches/master/tbl_bck00001110100.png b/branches/master/tbl_bck00001110100.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/master/tbl_bck00001110100.png differ diff --git a/branches/master/tbl_bck0000111011.png b/branches/master/tbl_bck0000111011.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/branches/master/tbl_bck0000111011.png differ diff --git a/branches/master/tbl_bck00001110110.png b/branches/master/tbl_bck00001110110.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/branches/master/tbl_bck00001110110.png differ diff --git a/branches/master/tbl_bck00001111.png b/branches/master/tbl_bck00001111.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/master/tbl_bck00001111.png differ diff --git a/branches/master/tbl_bck000011110.png b/branches/master/tbl_bck000011110.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/master/tbl_bck000011110.png differ diff --git a/branches/master/tbl_bck0000111100.png b/branches/master/tbl_bck0000111100.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/master/tbl_bck0000111100.png differ diff --git a/branches/master/tbl_bck000011110000.png b/branches/master/tbl_bck000011110000.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/master/tbl_bck000011110000.png differ diff --git a/branches/master/tbl_bck00001111001.png b/branches/master/tbl_bck00001111001.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/branches/master/tbl_bck00001111001.png differ diff --git a/branches/master/tbl_bck000011110010.png b/branches/master/tbl_bck000011110010.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/branches/master/tbl_bck000011110010.png differ diff --git a/branches/master/tbl_bck0000111101.png b/branches/master/tbl_bck0000111101.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/branches/master/tbl_bck0000111101.png differ diff --git a/branches/master/tbl_bck00001111010.png b/branches/master/tbl_bck00001111010.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/branches/master/tbl_bck00001111010.png differ diff --git a/branches/master/tbl_bck000011111.png b/branches/master/tbl_bck000011111.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/master/tbl_bck000011111.png differ diff --git a/branches/master/tbl_bck0000111110.png b/branches/master/tbl_bck0000111110.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/master/tbl_bck0000111110.png differ diff --git a/branches/master/tbl_bck00001111100.png b/branches/master/tbl_bck00001111100.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/master/tbl_bck00001111100.png differ diff --git a/branches/master/tbl_bck000011111000.png b/branches/master/tbl_bck000011111000.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/master/tbl_bck000011111000.png differ diff --git a/branches/master/tbl_bck00001111101.png b/branches/master/tbl_bck00001111101.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/master/tbl_bck00001111101.png differ diff --git a/branches/master/tbl_bck000011111010.png b/branches/master/tbl_bck000011111010.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/master/tbl_bck000011111010.png differ diff --git a/branches/master/tbl_bck0000111110100.png b/branches/master/tbl_bck0000111110100.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/master/tbl_bck0000111110100.png differ diff --git a/branches/master/tbl_bck000011111011.png b/branches/master/tbl_bck000011111011.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/branches/master/tbl_bck000011111011.png differ diff --git a/branches/master/tbl_bck0000111110110.png b/branches/master/tbl_bck0000111110110.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/branches/master/tbl_bck0000111110110.png differ diff --git a/branches/master/tbl_bck0000111111.png b/branches/master/tbl_bck0000111111.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/master/tbl_bck0000111111.png differ diff --git a/branches/master/tbl_bck00001111110.png b/branches/master/tbl_bck00001111110.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/master/tbl_bck00001111110.png differ diff --git a/branches/master/tbl_bck000011111100.png b/branches/master/tbl_bck000011111100.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/master/tbl_bck000011111100.png differ diff --git a/branches/master/tbl_bck00001111111.png b/branches/master/tbl_bck00001111111.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/branches/master/tbl_bck00001111111.png differ diff --git a/branches/master/tbl_bck000011111110.png b/branches/master/tbl_bck000011111110.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/branches/master/tbl_bck000011111110.png differ diff --git a/branches/master/tbl_bck0001.png b/branches/master/tbl_bck0001.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/master/tbl_bck0001.png differ diff --git a/branches/master/tbl_bck00010.png b/branches/master/tbl_bck00010.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/master/tbl_bck00010.png differ diff --git a/branches/master/tbl_bck000100.png b/branches/master/tbl_bck000100.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/master/tbl_bck000100.png differ diff --git a/branches/master/tbl_bck0001000.png b/branches/master/tbl_bck0001000.png new file mode 100644 index 0000000..deb0672 Binary files /dev/null and b/branches/master/tbl_bck0001000.png differ diff --git a/branches/master/tbl_bck000101.png b/branches/master/tbl_bck000101.png new file mode 100644 index 0000000..0348938 Binary files /dev/null and b/branches/master/tbl_bck000101.png differ diff --git a/branches/master/tbl_bck00011.png b/branches/master/tbl_bck00011.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/branches/master/tbl_bck00011.png differ diff --git a/branches/master/tbl_bck000110.png b/branches/master/tbl_bck000110.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/branches/master/tbl_bck000110.png differ diff --git a/branches/master/tbl_bck001.png b/branches/master/tbl_bck001.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck001.png differ diff --git a/branches/master/tbl_bck0010.png b/branches/master/tbl_bck0010.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck0010.png differ diff --git a/branches/master/tbl_bck00100.png b/branches/master/tbl_bck00100.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck00100.png differ diff --git a/branches/master/tbl_bck001000.png b/branches/master/tbl_bck001000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck001000.png differ diff --git a/branches/master/tbl_bck0010000.png b/branches/master/tbl_bck0010000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck0010000.png differ diff --git a/branches/master/tbl_bck001001.png b/branches/master/tbl_bck001001.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/branches/master/tbl_bck001001.png differ diff --git a/branches/master/tbl_bck0010010.png b/branches/master/tbl_bck0010010.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/branches/master/tbl_bck0010010.png differ diff --git a/branches/master/tbl_bck00101.png b/branches/master/tbl_bck00101.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/branches/master/tbl_bck00101.png differ diff --git a/branches/master/tbl_bck001010.png b/branches/master/tbl_bck001010.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/branches/master/tbl_bck001010.png differ diff --git a/branches/master/tbl_bck0011.png b/branches/master/tbl_bck0011.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/branches/master/tbl_bck0011.png differ diff --git a/branches/master/tbl_bck00110.png b/branches/master/tbl_bck00110.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/branches/master/tbl_bck00110.png differ diff --git a/branches/master/tbl_bck01.png b/branches/master/tbl_bck01.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/master/tbl_bck01.png differ diff --git a/branches/master/tbl_bck010.png b/branches/master/tbl_bck010.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/master/tbl_bck010.png differ diff --git a/branches/master/tbl_bck0100.png b/branches/master/tbl_bck0100.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/master/tbl_bck0100.png differ diff --git a/branches/master/tbl_bck01000.png b/branches/master/tbl_bck01000.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/master/tbl_bck01000.png differ diff --git a/branches/master/tbl_bck010000.png b/branches/master/tbl_bck010000.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/master/tbl_bck010000.png differ diff --git a/branches/master/tbl_bck01001.png b/branches/master/tbl_bck01001.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/branches/master/tbl_bck01001.png differ diff --git a/branches/master/tbl_bck010010.png b/branches/master/tbl_bck010010.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/branches/master/tbl_bck010010.png differ diff --git a/branches/master/tbl_bck0101.png b/branches/master/tbl_bck0101.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/master/tbl_bck0101.png differ diff --git a/branches/master/tbl_bck01010.png b/branches/master/tbl_bck01010.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/master/tbl_bck01010.png differ diff --git a/branches/master/tbl_bck010100.png b/branches/master/tbl_bck010100.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/master/tbl_bck010100.png differ diff --git a/branches/master/tbl_bck0101000.png b/branches/master/tbl_bck0101000.png new file mode 100644 index 0000000..ab656d8 Binary files /dev/null and b/branches/master/tbl_bck0101000.png differ diff --git a/branches/master/tbl_bck010101.png b/branches/master/tbl_bck010101.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/master/tbl_bck010101.png differ diff --git a/branches/master/tbl_bck0101010.png b/branches/master/tbl_bck0101010.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/master/tbl_bck0101010.png differ diff --git a/branches/master/tbl_bck01010100.png b/branches/master/tbl_bck01010100.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/master/tbl_bck01010100.png differ diff --git a/branches/master/tbl_bck0101011.png b/branches/master/tbl_bck0101011.png new file mode 100644 index 0000000..12cbe47 Binary files /dev/null and b/branches/master/tbl_bck0101011.png differ diff --git a/branches/master/tbl_bck01011.png b/branches/master/tbl_bck01011.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/branches/master/tbl_bck01011.png differ diff --git a/branches/master/tbl_bck010110.png b/branches/master/tbl_bck010110.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/branches/master/tbl_bck010110.png differ diff --git a/branches/master/tbl_bck0101100.png b/branches/master/tbl_bck0101100.png new file mode 100644 index 0000000..a06435c Binary files /dev/null and b/branches/master/tbl_bck0101100.png differ diff --git a/branches/master/tbl_bck010111.png b/branches/master/tbl_bck010111.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/branches/master/tbl_bck010111.png differ diff --git a/branches/master/tbl_bck0101110.png b/branches/master/tbl_bck0101110.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/branches/master/tbl_bck0101110.png differ diff --git a/branches/master/tbl_bck011.png b/branches/master/tbl_bck011.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/master/tbl_bck011.png differ diff --git a/branches/master/tbl_bck0110.png b/branches/master/tbl_bck0110.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/master/tbl_bck0110.png differ diff --git a/branches/master/tbl_bck01100.png b/branches/master/tbl_bck01100.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/master/tbl_bck01100.png differ diff --git a/branches/master/tbl_bck011000.png b/branches/master/tbl_bck011000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/master/tbl_bck011000.png differ diff --git a/branches/master/tbl_bck0110000.png b/branches/master/tbl_bck0110000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/master/tbl_bck0110000.png differ diff --git a/branches/master/tbl_bck011001.png b/branches/master/tbl_bck011001.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/branches/master/tbl_bck011001.png differ diff --git a/branches/master/tbl_bck0110010.png b/branches/master/tbl_bck0110010.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/branches/master/tbl_bck0110010.png differ diff --git a/branches/master/tbl_bck01101.png b/branches/master/tbl_bck01101.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/master/tbl_bck01101.png differ diff --git a/branches/master/tbl_bck011010.png b/branches/master/tbl_bck011010.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/master/tbl_bck011010.png differ diff --git a/branches/master/tbl_bck0110100.png b/branches/master/tbl_bck0110100.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/master/tbl_bck0110100.png differ diff --git a/branches/master/tbl_bck011011.png b/branches/master/tbl_bck011011.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/master/tbl_bck011011.png differ diff --git a/branches/master/tbl_bck0110110.png b/branches/master/tbl_bck0110110.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/master/tbl_bck0110110.png differ diff --git a/branches/master/tbl_bck01101100.png b/branches/master/tbl_bck01101100.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/master/tbl_bck01101100.png differ diff --git a/branches/master/tbl_bck0110111.png b/branches/master/tbl_bck0110111.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/branches/master/tbl_bck0110111.png differ diff --git a/branches/master/tbl_bck01101110.png b/branches/master/tbl_bck01101110.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/branches/master/tbl_bck01101110.png differ diff --git a/branches/master/tbl_bck0111.png b/branches/master/tbl_bck0111.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/master/tbl_bck0111.png differ diff --git a/branches/master/tbl_bck01110.png b/branches/master/tbl_bck01110.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/master/tbl_bck01110.png differ diff --git a/branches/master/tbl_bck011100.png b/branches/master/tbl_bck011100.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/master/tbl_bck011100.png differ diff --git a/branches/master/tbl_bck0111000.png b/branches/master/tbl_bck0111000.png new file mode 100644 index 0000000..2c98493 Binary files /dev/null and b/branches/master/tbl_bck0111000.png differ diff --git a/branches/master/tbl_bck011101.png b/branches/master/tbl_bck011101.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/branches/master/tbl_bck011101.png differ diff --git a/branches/master/tbl_bck0111010.png b/branches/master/tbl_bck0111010.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/branches/master/tbl_bck0111010.png differ diff --git a/branches/master/tbl_bck01111.png b/branches/master/tbl_bck01111.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/master/tbl_bck01111.png differ diff --git a/branches/master/tbl_bck011110.png b/branches/master/tbl_bck011110.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/master/tbl_bck011110.png differ diff --git a/branches/master/tbl_bck0111100.png b/branches/master/tbl_bck0111100.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/master/tbl_bck0111100.png differ diff --git a/branches/master/tbl_bck011110000.png b/branches/master/tbl_bck011110000.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/master/tbl_bck011110000.png differ diff --git a/branches/master/tbl_bck01111001.png b/branches/master/tbl_bck01111001.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/branches/master/tbl_bck01111001.png differ diff --git a/branches/master/tbl_bck011110010.png b/branches/master/tbl_bck011110010.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/branches/master/tbl_bck011110010.png differ diff --git a/branches/master/tbl_bck0111101.png b/branches/master/tbl_bck0111101.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/branches/master/tbl_bck0111101.png differ diff --git a/branches/master/tbl_bck01111010.png b/branches/master/tbl_bck01111010.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/branches/master/tbl_bck01111010.png differ diff --git a/branches/master/tbl_bck011111.png b/branches/master/tbl_bck011111.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/branches/master/tbl_bck011111.png differ diff --git a/branches/master/tbl_bck0111110.png b/branches/master/tbl_bck0111110.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/branches/master/tbl_bck0111110.png differ diff --git a/branches/master/tbl_bck012.png b/branches/master/tbl_bck012.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/master/tbl_bck012.png differ diff --git a/branches/master/tbl_bck0124.png b/branches/master/tbl_bck0124.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/master/tbl_bck0124.png differ diff --git a/branches/master/tbl_bck013.png b/branches/master/tbl_bck013.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/branches/master/tbl_bck013.png differ diff --git a/branches/master/tbl_bck0130.png b/branches/master/tbl_bck0130.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/branches/master/tbl_bck0130.png differ diff --git a/branches/master/tbl_bck014.png b/branches/master/tbl_bck014.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/master/tbl_bck014.png differ diff --git a/branches/master/tbl_bck0240.png b/branches/master/tbl_bck0240.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck0240.png differ diff --git a/branches/master/tbl_bck02400.png b/branches/master/tbl_bck02400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck02400.png differ diff --git a/branches/master/tbl_bck0241.png b/branches/master/tbl_bck0241.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/master/tbl_bck0241.png differ diff --git a/branches/master/tbl_bck02410.png b/branches/master/tbl_bck02410.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/master/tbl_bck02410.png differ diff --git a/branches/master/tbl_bck025.png b/branches/master/tbl_bck025.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/master/tbl_bck025.png differ diff --git a/branches/master/tbl_bck0250.png b/branches/master/tbl_bck0250.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/master/tbl_bck0250.png differ diff --git a/branches/master/tbl_bck02500.png b/branches/master/tbl_bck02500.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/master/tbl_bck02500.png differ diff --git a/branches/master/tbl_bck025000.png b/branches/master/tbl_bck025000.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/master/tbl_bck025000.png differ diff --git a/branches/master/tbl_bck02501.png b/branches/master/tbl_bck02501.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/branches/master/tbl_bck02501.png differ diff --git a/branches/master/tbl_bck025010.png b/branches/master/tbl_bck025010.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/branches/master/tbl_bck025010.png differ diff --git a/branches/master/tbl_bck0250240.png b/branches/master/tbl_bck0250240.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/master/tbl_bck0250240.png differ diff --git a/branches/master/tbl_bck025025.png b/branches/master/tbl_bck025025.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/branches/master/tbl_bck025025.png differ diff --git a/branches/master/tbl_bck0250250.png b/branches/master/tbl_bck0250250.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/branches/master/tbl_bck0250250.png differ diff --git a/branches/master/tbl_bck02503.png b/branches/master/tbl_bck02503.png new file mode 100644 index 0000000..3e35086 Binary files /dev/null and b/branches/master/tbl_bck02503.png differ diff --git a/branches/master/tbl_bck0251.png b/branches/master/tbl_bck0251.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/master/tbl_bck0251.png differ diff --git a/branches/master/tbl_bck02510.png b/branches/master/tbl_bck02510.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/master/tbl_bck02510.png differ diff --git a/branches/master/tbl_bck02512.png b/branches/master/tbl_bck02512.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/master/tbl_bck02512.png differ diff --git a/branches/master/tbl_bck0251240.png b/branches/master/tbl_bck0251240.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/master/tbl_bck0251240.png differ diff --git a/branches/master/tbl_bck025125.png b/branches/master/tbl_bck025125.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/master/tbl_bck025125.png differ diff --git a/branches/master/tbl_bck0251250.png b/branches/master/tbl_bck0251250.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/master/tbl_bck0251250.png differ diff --git a/branches/master/tbl_bck0251252.png b/branches/master/tbl_bck0251252.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/master/tbl_bck0251252.png differ diff --git a/branches/master/tbl_bck02513.png b/branches/master/tbl_bck02513.png new file mode 100644 index 0000000..e91044c Binary files /dev/null and b/branches/master/tbl_bck02513.png differ diff --git a/branches/master/tbl_bck0252.png b/branches/master/tbl_bck0252.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/branches/master/tbl_bck0252.png differ diff --git a/branches/master/tbl_bck025240.png b/branches/master/tbl_bck025240.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/branches/master/tbl_bck025240.png differ diff --git a/branches/master/tbl_bck02525.png b/branches/master/tbl_bck02525.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/master/tbl_bck02525.png differ diff --git a/branches/master/tbl_bck025250.png b/branches/master/tbl_bck025250.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/master/tbl_bck025250.png differ diff --git a/branches/master/tbl_bck025252.png b/branches/master/tbl_bck025252.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/master/tbl_bck025252.png differ diff --git a/branches/master/tbl_bck0253.png b/branches/master/tbl_bck0253.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/branches/master/tbl_bck0253.png differ diff --git a/branches/master/tbl_bck02530.png b/branches/master/tbl_bck02530.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/branches/master/tbl_bck02530.png differ diff --git a/branches/master/tbl_bck03.png b/branches/master/tbl_bck03.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/master/tbl_bck03.png differ diff --git a/branches/master/tbl_bck0320.png b/branches/master/tbl_bck0320.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/master/tbl_bck0320.png differ diff --git a/branches/master/tbl_bck033.png b/branches/master/tbl_bck033.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/master/tbl_bck033.png differ diff --git a/branches/master/tbl_bck0330.png b/branches/master/tbl_bck0330.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/master/tbl_bck0330.png differ diff --git a/branches/master/tbl_bck03300.png b/branches/master/tbl_bck03300.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/master/tbl_bck03300.png differ diff --git a/branches/master/tbl_bck0331.png b/branches/master/tbl_bck0331.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/branches/master/tbl_bck0331.png differ diff --git a/branches/master/tbl_bck03310.png b/branches/master/tbl_bck03310.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/branches/master/tbl_bck03310.png differ diff --git a/branches/master/tbl_bck0332.png b/branches/master/tbl_bck0332.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/branches/master/tbl_bck0332.png differ diff --git a/branches/master/tbl_bck03324.png b/branches/master/tbl_bck03324.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/branches/master/tbl_bck03324.png differ diff --git a/branches/master/tbl_bck0333.png b/branches/master/tbl_bck0333.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/branches/master/tbl_bck0333.png differ diff --git a/branches/master/tbl_bck03330.png b/branches/master/tbl_bck03330.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/branches/master/tbl_bck03330.png differ diff --git a/branches/master/tbl_bck0340.png b/branches/master/tbl_bck0340.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/master/tbl_bck0340.png differ diff --git a/branches/master/tbl_bck03400.png b/branches/master/tbl_bck03400.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/master/tbl_bck03400.png differ diff --git a/branches/master/tbl_bck0341.png b/branches/master/tbl_bck0341.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/branches/master/tbl_bck0341.png differ diff --git a/branches/master/tbl_bck03410.png b/branches/master/tbl_bck03410.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/branches/master/tbl_bck03410.png differ diff --git a/branches/master/tbl_bck035.png b/branches/master/tbl_bck035.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/master/tbl_bck035.png differ diff --git a/branches/master/tbl_bck0350.png b/branches/master/tbl_bck0350.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/master/tbl_bck0350.png differ diff --git a/branches/master/tbl_bck03500.png b/branches/master/tbl_bck03500.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/master/tbl_bck03500.png differ diff --git a/branches/master/tbl_bck0350240.png b/branches/master/tbl_bck0350240.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/master/tbl_bck0350240.png differ diff --git a/branches/master/tbl_bck035025.png b/branches/master/tbl_bck035025.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/branches/master/tbl_bck035025.png differ diff --git a/branches/master/tbl_bck0350250.png b/branches/master/tbl_bck0350250.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/branches/master/tbl_bck0350250.png differ diff --git a/branches/master/tbl_bck03503.png b/branches/master/tbl_bck03503.png new file mode 100644 index 0000000..ed07d66 Binary files /dev/null and b/branches/master/tbl_bck03503.png differ diff --git a/branches/master/tbl_bck0351.png b/branches/master/tbl_bck0351.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/master/tbl_bck0351.png differ diff --git a/branches/master/tbl_bck03510.png b/branches/master/tbl_bck03510.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/master/tbl_bck03510.png differ diff --git a/branches/master/tbl_bck03512.png b/branches/master/tbl_bck03512.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/master/tbl_bck03512.png differ diff --git a/branches/master/tbl_bck0351240.png b/branches/master/tbl_bck0351240.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/master/tbl_bck0351240.png differ diff --git a/branches/master/tbl_bck035125.png b/branches/master/tbl_bck035125.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/master/tbl_bck035125.png differ diff --git a/branches/master/tbl_bck0351250.png b/branches/master/tbl_bck0351250.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/master/tbl_bck0351250.png differ diff --git a/branches/master/tbl_bck0351252.png b/branches/master/tbl_bck0351252.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/master/tbl_bck0351252.png differ diff --git a/branches/master/tbl_bck03513.png b/branches/master/tbl_bck03513.png new file mode 100644 index 0000000..a0dde51 Binary files /dev/null and b/branches/master/tbl_bck03513.png differ diff --git a/branches/master/tbl_bck0352.png b/branches/master/tbl_bck0352.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/branches/master/tbl_bck0352.png differ diff --git a/branches/master/tbl_bck035240.png b/branches/master/tbl_bck035240.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/branches/master/tbl_bck035240.png differ diff --git a/branches/master/tbl_bck03525.png b/branches/master/tbl_bck03525.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/master/tbl_bck03525.png differ diff --git a/branches/master/tbl_bck035250.png b/branches/master/tbl_bck035250.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/master/tbl_bck035250.png differ diff --git a/branches/master/tbl_bck035252.png b/branches/master/tbl_bck035252.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/master/tbl_bck035252.png differ diff --git a/branches/master/tbl_bck0353.png b/branches/master/tbl_bck0353.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/branches/master/tbl_bck0353.png differ diff --git a/branches/master/tbl_bck03530.png b/branches/master/tbl_bck03530.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/branches/master/tbl_bck03530.png differ diff --git a/branches/master/tbl_bck04.png b/branches/master/tbl_bck04.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck04.png differ diff --git a/branches/master/tbl_bck040.png b/branches/master/tbl_bck040.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck040.png differ diff --git a/branches/master/tbl_bck0400.png b/branches/master/tbl_bck0400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/master/tbl_bck0400.png differ diff --git a/branches/master/tbl_bck041.png b/branches/master/tbl_bck041.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck041.png differ diff --git a/branches/master/tbl_bck0410.png b/branches/master/tbl_bck0410.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/master/tbl_bck0410.png differ diff --git a/branches/master/tbl_bck05.png b/branches/master/tbl_bck05.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/master/tbl_bck05.png differ diff --git a/branches/master/tbl_bck050.png b/branches/master/tbl_bck050.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/master/tbl_bck050.png differ diff --git a/branches/master/tbl_bck0500.png b/branches/master/tbl_bck0500.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/master/tbl_bck0500.png differ diff --git a/branches/master/tbl_bck05040.png b/branches/master/tbl_bck05040.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/master/tbl_bck05040.png differ diff --git a/branches/master/tbl_bck0505.png b/branches/master/tbl_bck0505.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/branches/master/tbl_bck0505.png differ diff --git a/branches/master/tbl_bck05050.png b/branches/master/tbl_bck05050.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/branches/master/tbl_bck05050.png differ diff --git a/branches/master/tbl_bck051.png b/branches/master/tbl_bck051.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/master/tbl_bck051.png differ diff --git a/branches/master/tbl_bck0510.png b/branches/master/tbl_bck0510.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/master/tbl_bck0510.png differ diff --git a/branches/master/tbl_bck0512.png b/branches/master/tbl_bck0512.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/master/tbl_bck0512.png differ diff --git a/branches/master/tbl_bck05140.png b/branches/master/tbl_bck05140.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/master/tbl_bck05140.png differ diff --git a/branches/master/tbl_bck0515.png b/branches/master/tbl_bck0515.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/master/tbl_bck0515.png differ diff --git a/branches/master/tbl_bck05150.png b/branches/master/tbl_bck05150.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/master/tbl_bck05150.png differ diff --git a/branches/master/tbl_bck05152.png b/branches/master/tbl_bck05152.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/master/tbl_bck05152.png differ diff --git a/branches/master/tbl_bck1.png b/branches/master/tbl_bck1.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1.png differ diff --git a/branches/master/tbl_bck10.png b/branches/master/tbl_bck10.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck10.png differ diff --git a/branches/master/tbl_bck100.png b/branches/master/tbl_bck100.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck100.png differ diff --git a/branches/master/tbl_bck1000.png b/branches/master/tbl_bck1000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1000.png differ diff --git a/branches/master/tbl_bck10000.png b/branches/master/tbl_bck10000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck10000.png differ diff --git a/branches/master/tbl_bck100000.png b/branches/master/tbl_bck100000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck100000.png differ diff --git a/branches/master/tbl_bck1000000.png b/branches/master/tbl_bck1000000.png new file mode 100644 index 0000000..2d6a98f Binary files /dev/null and b/branches/master/tbl_bck1000000.png differ diff --git a/branches/master/tbl_bck100001.png b/branches/master/tbl_bck100001.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/branches/master/tbl_bck100001.png differ diff --git a/branches/master/tbl_bck1000010.png b/branches/master/tbl_bck1000010.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/branches/master/tbl_bck1000010.png differ diff --git a/branches/master/tbl_bck10001.png b/branches/master/tbl_bck10001.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/branches/master/tbl_bck10001.png differ diff --git a/branches/master/tbl_bck100010.png b/branches/master/tbl_bck100010.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/branches/master/tbl_bck100010.png differ diff --git a/branches/master/tbl_bck1001.png b/branches/master/tbl_bck1001.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck1001.png differ diff --git a/branches/master/tbl_bck10010.png b/branches/master/tbl_bck10010.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck10010.png differ diff --git a/branches/master/tbl_bck100100.png b/branches/master/tbl_bck100100.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck100100.png differ diff --git a/branches/master/tbl_bck1001000.png b/branches/master/tbl_bck1001000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck1001000.png differ diff --git a/branches/master/tbl_bck10010000.png b/branches/master/tbl_bck10010000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck10010000.png differ diff --git a/branches/master/tbl_bck1001001.png b/branches/master/tbl_bck1001001.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/branches/master/tbl_bck1001001.png differ diff --git a/branches/master/tbl_bck10010010.png b/branches/master/tbl_bck10010010.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/branches/master/tbl_bck10010010.png differ diff --git a/branches/master/tbl_bck100101.png b/branches/master/tbl_bck100101.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/branches/master/tbl_bck100101.png differ diff --git a/branches/master/tbl_bck1001010.png b/branches/master/tbl_bck1001010.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/branches/master/tbl_bck1001010.png differ diff --git a/branches/master/tbl_bck10011.png b/branches/master/tbl_bck10011.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/branches/master/tbl_bck10011.png differ diff --git a/branches/master/tbl_bck100110.png b/branches/master/tbl_bck100110.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/branches/master/tbl_bck100110.png differ diff --git a/branches/master/tbl_bck101.png b/branches/master/tbl_bck101.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck101.png differ diff --git a/branches/master/tbl_bck1010.png b/branches/master/tbl_bck1010.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck1010.png differ diff --git a/branches/master/tbl_bck10100.png b/branches/master/tbl_bck10100.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck10100.png differ diff --git a/branches/master/tbl_bck101000.png b/branches/master/tbl_bck101000.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck101000.png differ diff --git a/branches/master/tbl_bck1010000.png b/branches/master/tbl_bck1010000.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/branches/master/tbl_bck1010000.png differ diff --git a/branches/master/tbl_bck101001.png b/branches/master/tbl_bck101001.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/branches/master/tbl_bck101001.png differ diff --git a/branches/master/tbl_bck1010010.png b/branches/master/tbl_bck1010010.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/branches/master/tbl_bck1010010.png differ diff --git a/branches/master/tbl_bck10101.png b/branches/master/tbl_bck10101.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/branches/master/tbl_bck10101.png differ diff --git a/branches/master/tbl_bck101010.png b/branches/master/tbl_bck101010.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/branches/master/tbl_bck101010.png differ diff --git a/branches/master/tbl_bck1011.png b/branches/master/tbl_bck1011.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/master/tbl_bck1011.png differ diff --git a/branches/master/tbl_bck10110.png b/branches/master/tbl_bck10110.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/master/tbl_bck10110.png differ diff --git a/branches/master/tbl_bck101100.png b/branches/master/tbl_bck101100.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/master/tbl_bck101100.png differ diff --git a/branches/master/tbl_bck1011000.png b/branches/master/tbl_bck1011000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/master/tbl_bck1011000.png differ diff --git a/branches/master/tbl_bck10110000.png b/branches/master/tbl_bck10110000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/master/tbl_bck10110000.png differ diff --git a/branches/master/tbl_bck1011001.png b/branches/master/tbl_bck1011001.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/branches/master/tbl_bck1011001.png differ diff --git a/branches/master/tbl_bck10110010.png b/branches/master/tbl_bck10110010.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/branches/master/tbl_bck10110010.png differ diff --git a/branches/master/tbl_bck101101.png b/branches/master/tbl_bck101101.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/branches/master/tbl_bck101101.png differ diff --git a/branches/master/tbl_bck1011010.png b/branches/master/tbl_bck1011010.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/branches/master/tbl_bck1011010.png differ diff --git a/branches/master/tbl_bck10111.png b/branches/master/tbl_bck10111.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/master/tbl_bck10111.png differ diff --git a/branches/master/tbl_bck101110.png b/branches/master/tbl_bck101110.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/master/tbl_bck101110.png differ diff --git a/branches/master/tbl_bck1011100.png b/branches/master/tbl_bck1011100.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/master/tbl_bck1011100.png differ diff --git a/branches/master/tbl_bck101111.png b/branches/master/tbl_bck101111.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/branches/master/tbl_bck101111.png differ diff --git a/branches/master/tbl_bck1011110.png b/branches/master/tbl_bck1011110.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/branches/master/tbl_bck1011110.png differ diff --git a/branches/master/tbl_bck1012.png b/branches/master/tbl_bck1012.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/branches/master/tbl_bck1012.png differ diff --git a/branches/master/tbl_bck10240.png b/branches/master/tbl_bck10240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck10240.png differ diff --git a/branches/master/tbl_bck1025.png b/branches/master/tbl_bck1025.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/branches/master/tbl_bck1025.png differ diff --git a/branches/master/tbl_bck10250.png b/branches/master/tbl_bck10250.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/branches/master/tbl_bck10250.png differ diff --git a/branches/master/tbl_bck103.png b/branches/master/tbl_bck103.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/branches/master/tbl_bck103.png differ diff --git a/branches/master/tbl_bck1040.png b/branches/master/tbl_bck1040.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1040.png differ diff --git a/branches/master/tbl_bck105.png b/branches/master/tbl_bck105.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck105.png differ diff --git a/branches/master/tbl_bck1050.png b/branches/master/tbl_bck1050.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck1050.png differ diff --git a/branches/master/tbl_bck11.png b/branches/master/tbl_bck11.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck11.png differ diff --git a/branches/master/tbl_bck110.png b/branches/master/tbl_bck110.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck110.png differ diff --git a/branches/master/tbl_bck1100.png b/branches/master/tbl_bck1100.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck1100.png differ diff --git a/branches/master/tbl_bck11000.png b/branches/master/tbl_bck11000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck11000.png differ diff --git a/branches/master/tbl_bck110000.png b/branches/master/tbl_bck110000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck110000.png differ diff --git a/branches/master/tbl_bck11001.png b/branches/master/tbl_bck11001.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/branches/master/tbl_bck11001.png differ diff --git a/branches/master/tbl_bck110010.png b/branches/master/tbl_bck110010.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/branches/master/tbl_bck110010.png differ diff --git a/branches/master/tbl_bck1101.png b/branches/master/tbl_bck1101.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/master/tbl_bck1101.png differ diff --git a/branches/master/tbl_bck11010.png b/branches/master/tbl_bck11010.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/master/tbl_bck11010.png differ diff --git a/branches/master/tbl_bck110100.png b/branches/master/tbl_bck110100.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/master/tbl_bck110100.png differ diff --git a/branches/master/tbl_bck11011.png b/branches/master/tbl_bck11011.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/branches/master/tbl_bck11011.png differ diff --git a/branches/master/tbl_bck110110.png b/branches/master/tbl_bck110110.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/branches/master/tbl_bck110110.png differ diff --git a/branches/master/tbl_bck111.png b/branches/master/tbl_bck111.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/master/tbl_bck111.png differ diff --git a/branches/master/tbl_bck1110.png b/branches/master/tbl_bck1110.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/master/tbl_bck1110.png differ diff --git a/branches/master/tbl_bck11100.png b/branches/master/tbl_bck11100.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/master/tbl_bck11100.png differ diff --git a/branches/master/tbl_bck111000.png b/branches/master/tbl_bck111000.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/master/tbl_bck111000.png differ diff --git a/branches/master/tbl_bck11101.png b/branches/master/tbl_bck11101.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/branches/master/tbl_bck11101.png differ diff --git a/branches/master/tbl_bck111010.png b/branches/master/tbl_bck111010.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/branches/master/tbl_bck111010.png differ diff --git a/branches/master/tbl_bck1111.png b/branches/master/tbl_bck1111.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/master/tbl_bck1111.png differ diff --git a/branches/master/tbl_bck11110.png b/branches/master/tbl_bck11110.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/master/tbl_bck11110.png differ diff --git a/branches/master/tbl_bck111100.png b/branches/master/tbl_bck111100.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/master/tbl_bck111100.png differ diff --git a/branches/master/tbl_bck1111000.png b/branches/master/tbl_bck1111000.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/master/tbl_bck1111000.png differ diff --git a/branches/master/tbl_bck111101.png b/branches/master/tbl_bck111101.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/branches/master/tbl_bck111101.png differ diff --git a/branches/master/tbl_bck1111010.png b/branches/master/tbl_bck1111010.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/branches/master/tbl_bck1111010.png differ diff --git a/branches/master/tbl_bck11111.png b/branches/master/tbl_bck11111.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/branches/master/tbl_bck11111.png differ diff --git a/branches/master/tbl_bck111110.png b/branches/master/tbl_bck111110.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/branches/master/tbl_bck111110.png differ diff --git a/branches/master/tbl_bck1112.png b/branches/master/tbl_bck1112.png new file mode 100644 index 0000000..41ae36e Binary files /dev/null and b/branches/master/tbl_bck1112.png differ diff --git a/branches/master/tbl_bck112.png b/branches/master/tbl_bck112.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck112.png differ diff --git a/branches/master/tbl_bck11240.png b/branches/master/tbl_bck11240.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck11240.png differ diff --git a/branches/master/tbl_bck1125.png b/branches/master/tbl_bck1125.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/master/tbl_bck1125.png differ diff --git a/branches/master/tbl_bck11250.png b/branches/master/tbl_bck11250.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/master/tbl_bck11250.png differ diff --git a/branches/master/tbl_bck11252.png b/branches/master/tbl_bck11252.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/master/tbl_bck11252.png differ diff --git a/branches/master/tbl_bck113.png b/branches/master/tbl_bck113.png new file mode 100644 index 0000000..6bc1b23 Binary files /dev/null and b/branches/master/tbl_bck113.png differ diff --git a/branches/master/tbl_bck114.png b/branches/master/tbl_bck114.png new file mode 100644 index 0000000..704ad75 Binary files /dev/null and b/branches/master/tbl_bck114.png differ diff --git a/branches/master/tbl_bck1140.png b/branches/master/tbl_bck1140.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/master/tbl_bck1140.png differ diff --git a/branches/master/tbl_bck115.png b/branches/master/tbl_bck115.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/master/tbl_bck115.png differ diff --git a/branches/master/tbl_bck1150.png b/branches/master/tbl_bck1150.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/master/tbl_bck1150.png differ diff --git a/branches/master/tbl_bck1152.png b/branches/master/tbl_bck1152.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/master/tbl_bck1152.png differ diff --git a/branches/master/tbl_bck12.png b/branches/master/tbl_bck12.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck12.png differ diff --git a/branches/master/tbl_bck120.png b/branches/master/tbl_bck120.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck120.png differ diff --git a/branches/master/tbl_bck124.png b/branches/master/tbl_bck124.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck124.png differ diff --git a/branches/master/tbl_bck1240.png b/branches/master/tbl_bck1240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1240.png differ diff --git a/branches/master/tbl_bck12400.png b/branches/master/tbl_bck12400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck12400.png differ diff --git a/branches/master/tbl_bck1241.png b/branches/master/tbl_bck1241.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck1241.png differ diff --git a/branches/master/tbl_bck12410.png b/branches/master/tbl_bck12410.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/master/tbl_bck12410.png differ diff --git a/branches/master/tbl_bck125.png b/branches/master/tbl_bck125.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck125.png differ diff --git a/branches/master/tbl_bck1250.png b/branches/master/tbl_bck1250.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck1250.png differ diff --git a/branches/master/tbl_bck12500.png b/branches/master/tbl_bck12500.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck12500.png differ diff --git a/branches/master/tbl_bck1251.png b/branches/master/tbl_bck1251.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/master/tbl_bck1251.png differ diff --git a/branches/master/tbl_bck12510.png b/branches/master/tbl_bck12510.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/master/tbl_bck12510.png differ diff --git a/branches/master/tbl_bck125100.png b/branches/master/tbl_bck125100.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/master/tbl_bck125100.png differ diff --git a/branches/master/tbl_bck12511.png b/branches/master/tbl_bck12511.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/branches/master/tbl_bck12511.png differ diff --git a/branches/master/tbl_bck125110.png b/branches/master/tbl_bck125110.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/branches/master/tbl_bck125110.png differ diff --git a/branches/master/tbl_bck12512.png b/branches/master/tbl_bck12512.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/master/tbl_bck12512.png differ diff --git a/branches/master/tbl_bck1252.png b/branches/master/tbl_bck1252.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/master/tbl_bck1252.png differ diff --git a/branches/master/tbl_bck13.png b/branches/master/tbl_bck13.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/master/tbl_bck13.png differ diff --git a/branches/master/tbl_bck130.png b/branches/master/tbl_bck130.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/master/tbl_bck130.png differ diff --git a/branches/master/tbl_bck1320.png b/branches/master/tbl_bck1320.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/master/tbl_bck1320.png differ diff --git a/branches/master/tbl_bck13200.png b/branches/master/tbl_bck13200.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/master/tbl_bck13200.png differ diff --git a/branches/master/tbl_bck1321.png b/branches/master/tbl_bck1321.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/master/tbl_bck1321.png differ diff --git a/branches/master/tbl_bck13210.png b/branches/master/tbl_bck13210.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/master/tbl_bck13210.png differ diff --git a/branches/master/tbl_bck133.png b/branches/master/tbl_bck133.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/branches/master/tbl_bck133.png differ diff --git a/branches/master/tbl_bck1330.png b/branches/master/tbl_bck1330.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/branches/master/tbl_bck1330.png differ diff --git a/branches/master/tbl_bck13300.png b/branches/master/tbl_bck13300.png new file mode 100644 index 0000000..a2a6058 Binary files /dev/null and b/branches/master/tbl_bck13300.png differ diff --git a/branches/master/tbl_bck1331.png b/branches/master/tbl_bck1331.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/branches/master/tbl_bck1331.png differ diff --git a/branches/master/tbl_bck13310.png b/branches/master/tbl_bck13310.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/branches/master/tbl_bck13310.png differ diff --git a/branches/master/tbl_bck134.png b/branches/master/tbl_bck134.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/master/tbl_bck134.png differ diff --git a/branches/master/tbl_bck1340.png b/branches/master/tbl_bck1340.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/master/tbl_bck1340.png differ diff --git a/branches/master/tbl_bck13400.png b/branches/master/tbl_bck13400.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/master/tbl_bck13400.png differ diff --git a/branches/master/tbl_bck1341.png b/branches/master/tbl_bck1341.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/master/tbl_bck1341.png differ diff --git a/branches/master/tbl_bck13410.png b/branches/master/tbl_bck13410.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/master/tbl_bck13410.png differ diff --git a/branches/master/tbl_bck135.png b/branches/master/tbl_bck135.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/master/tbl_bck135.png differ diff --git a/branches/master/tbl_bck1350.png b/branches/master/tbl_bck1350.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/master/tbl_bck1350.png differ diff --git a/branches/master/tbl_bck13500.png b/branches/master/tbl_bck13500.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/master/tbl_bck13500.png differ diff --git a/branches/master/tbl_bck1351.png b/branches/master/tbl_bck1351.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/branches/master/tbl_bck1351.png differ diff --git a/branches/master/tbl_bck13510.png b/branches/master/tbl_bck13510.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/branches/master/tbl_bck13510.png differ diff --git a/branches/master/tbl_bck1352.png b/branches/master/tbl_bck1352.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/master/tbl_bck1352.png differ diff --git a/branches/master/tbl_bck14.png b/branches/master/tbl_bck14.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck14.png differ diff --git a/branches/master/tbl_bck140.png b/branches/master/tbl_bck140.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck140.png differ diff --git a/branches/master/tbl_bck1400.png b/branches/master/tbl_bck1400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1400.png differ diff --git a/branches/master/tbl_bck141.png b/branches/master/tbl_bck141.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck141.png differ diff --git a/branches/master/tbl_bck1410.png b/branches/master/tbl_bck1410.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/master/tbl_bck1410.png differ diff --git a/branches/master/tbl_bck1424.png b/branches/master/tbl_bck1424.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/master/tbl_bck1424.png differ diff --git a/branches/master/tbl_bck143.png b/branches/master/tbl_bck143.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/branches/master/tbl_bck143.png differ diff --git a/branches/master/tbl_bck15.png b/branches/master/tbl_bck15.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck15.png differ diff --git a/branches/master/tbl_bck150.png b/branches/master/tbl_bck150.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck150.png differ diff --git a/branches/master/tbl_bck1500.png b/branches/master/tbl_bck1500.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck1500.png differ diff --git a/branches/master/tbl_bck15040.png b/branches/master/tbl_bck15040.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck15040.png differ diff --git a/branches/master/tbl_bck1505.png b/branches/master/tbl_bck1505.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/branches/master/tbl_bck1505.png differ diff --git a/branches/master/tbl_bck15050.png b/branches/master/tbl_bck15050.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/branches/master/tbl_bck15050.png differ diff --git a/branches/master/tbl_bck151.png b/branches/master/tbl_bck151.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/master/tbl_bck151.png differ diff --git a/branches/master/tbl_bck1510.png b/branches/master/tbl_bck1510.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/master/tbl_bck1510.png differ diff --git a/branches/master/tbl_bck1512.png b/branches/master/tbl_bck1512.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/master/tbl_bck1512.png differ diff --git a/branches/master/tbl_bck15140.png b/branches/master/tbl_bck15140.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/master/tbl_bck15140.png differ diff --git a/branches/master/tbl_bck1515.png b/branches/master/tbl_bck1515.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/master/tbl_bck1515.png differ diff --git a/branches/master/tbl_bck15150.png b/branches/master/tbl_bck15150.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/master/tbl_bck15150.png differ diff --git a/branches/master/tbl_bck15152.png b/branches/master/tbl_bck15152.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/master/tbl_bck15152.png differ diff --git a/branches/master/tbl_bck152.png b/branches/master/tbl_bck152.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck152.png differ diff --git a/branches/master/tbl_bck1540.png b/branches/master/tbl_bck1540.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck1540.png differ diff --git a/branches/master/tbl_bck15424.png b/branches/master/tbl_bck15424.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/master/tbl_bck15424.png differ diff --git a/branches/master/tbl_bck1543.png b/branches/master/tbl_bck1543.png new file mode 100644 index 0000000..46e1e2a Binary files /dev/null and b/branches/master/tbl_bck1543.png differ diff --git a/branches/master/tbl_bck155.png b/branches/master/tbl_bck155.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/master/tbl_bck155.png differ diff --git a/branches/master/tbl_bck1550.png b/branches/master/tbl_bck1550.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/master/tbl_bck1550.png differ diff --git a/branches/master/tbl_bck1552.png b/branches/master/tbl_bck1552.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/master/tbl_bck1552.png differ diff --git a/branches/master/tbl_blank.png b/branches/master/tbl_blank.png new file mode 100644 index 0000000..51a306d Binary files /dev/null and b/branches/master/tbl_blank.png differ diff --git a/branches/master/tbl_spacer.png b/branches/master/tbl_spacer.png new file mode 100644 index 0000000..9ccd6e1 Binary files /dev/null and b/branches/master/tbl_spacer.png differ diff --git a/branches/master/tbl_vjoin-closed.png b/branches/master/tbl_vjoin-closed.png new file mode 100644 index 0000000..5a3281a Binary files /dev/null and b/branches/master/tbl_vjoin-closed.png differ diff --git a/branches/master/tbl_vjoin-open.png b/branches/master/tbl_vjoin-open.png new file mode 100644 index 0000000..90d9ec4 Binary files /dev/null and b/branches/master/tbl_vjoin-open.png differ diff --git a/branches/master/tbl_vjoin.png b/branches/master/tbl_vjoin.png new file mode 100644 index 0000000..4d0ea54 Binary files /dev/null and b/branches/master/tbl_vjoin.png differ diff --git a/branches/master/tbl_vjoin_end-closed.png b/branches/master/tbl_vjoin_end-closed.png new file mode 100644 index 0000000..40e7dc6 Binary files /dev/null and b/branches/master/tbl_vjoin_end-closed.png differ diff --git a/branches/master/tbl_vjoin_end-open.png b/branches/master/tbl_vjoin_end-open.png new file mode 100644 index 0000000..4231cd7 Binary files /dev/null and b/branches/master/tbl_vjoin_end-open.png differ diff --git a/branches/master/tbl_vjoin_end.png b/branches/master/tbl_vjoin_end.png new file mode 100644 index 0000000..91d0638 Binary files /dev/null and b/branches/master/tbl_vjoin_end.png differ diff --git a/branches/master/tbl_vjoin_end_slice-closed.png b/branches/master/tbl_vjoin_end_slice-closed.png new file mode 100644 index 0000000..a70c4b2 Binary files /dev/null and b/branches/master/tbl_vjoin_end_slice-closed.png differ diff --git a/branches/master/tbl_vjoin_end_slice-open.png b/branches/master/tbl_vjoin_end_slice-open.png new file mode 100644 index 0000000..aaa0f8d Binary files /dev/null and b/branches/master/tbl_vjoin_end_slice-open.png differ diff --git a/branches/master/tbl_vjoin_end_slice.png b/branches/master/tbl_vjoin_end_slice.png new file mode 100644 index 0000000..2f9bb8d Binary files /dev/null and b/branches/master/tbl_vjoin_end_slice.png differ diff --git a/branches/master/tbl_vjoin_end_slicer-closed.png b/branches/master/tbl_vjoin_end_slicer-closed.png new file mode 100644 index 0000000..c4d384f Binary files /dev/null and b/branches/master/tbl_vjoin_end_slicer-closed.png differ diff --git a/branches/master/tbl_vjoin_end_slicer-open.png b/branches/master/tbl_vjoin_end_slicer-open.png new file mode 100644 index 0000000..45cf997 Binary files /dev/null and b/branches/master/tbl_vjoin_end_slicer-open.png differ diff --git a/branches/master/tbl_vjoin_end_slicer.png b/branches/master/tbl_vjoin_end_slicer.png new file mode 100644 index 0000000..a7b17e4 Binary files /dev/null and b/branches/master/tbl_vjoin_end_slicer.png differ diff --git a/branches/master/tbl_vjoin_slice-closed.png b/branches/master/tbl_vjoin_slice-closed.png new file mode 100644 index 0000000..fe0eacc Binary files /dev/null and b/branches/master/tbl_vjoin_slice-closed.png differ diff --git a/branches/master/tbl_vjoin_slice-open.png b/branches/master/tbl_vjoin_slice-open.png new file mode 100644 index 0000000..2c9fcf8 Binary files /dev/null and b/branches/master/tbl_vjoin_slice-open.png differ diff --git a/branches/master/tbl_vjoin_slice.png b/branches/master/tbl_vjoin_slice.png new file mode 100644 index 0000000..b202346 Binary files /dev/null and b/branches/master/tbl_vjoin_slice.png differ diff --git a/branches/master/tbl_vjoin_slicer-closed.png b/branches/master/tbl_vjoin_slicer-closed.png new file mode 100644 index 0000000..0b6eea0 Binary files /dev/null and b/branches/master/tbl_vjoin_slicer-closed.png differ diff --git a/branches/master/tbl_vjoin_slicer-open.png b/branches/master/tbl_vjoin_slicer-open.png new file mode 100644 index 0000000..202f339 Binary files /dev/null and b/branches/master/tbl_vjoin_slicer-open.png differ diff --git a/branches/master/tbl_vjoin_slicer.png b/branches/master/tbl_vjoin_slicer.png new file mode 100644 index 0000000..0bd754a Binary files /dev/null and b/branches/master/tbl_vjoin_slicer.png differ diff --git a/branches/master/tbl_vline.png b/branches/master/tbl_vline.png new file mode 100644 index 0000000..35406dd Binary files /dev/null and b/branches/master/tbl_vline.png differ diff --git a/branches/master/tbl_vline_slice.png b/branches/master/tbl_vline_slice.png new file mode 100644 index 0000000..e05c13f Binary files /dev/null and b/branches/master/tbl_vline_slice.png differ diff --git a/branches/master/tbl_vline_slicer.png b/branches/master/tbl_vline_slicer.png new file mode 100644 index 0000000..21006dc Binary files /dev/null and b/branches/master/tbl_vline_slicer.png differ diff --git a/branches/master/toc.html b/branches/master/toc.html new file mode 100644 index 0000000..02fa980 --- /dev/null +++ b/branches/master/toc.html @@ -0,0 +1,238 @@ + + + + + + Table of Contents - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            +

            Table of Contents

            + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/master/usage-stats.json b/branches/master/usage-stats.json new file mode 100644 index 0000000..770bf81 --- /dev/null +++ b/branches/master/usage-stats.json @@ -0,0 +1,130 @@ +{ + "package": "openhie.fhir.zambia-training", + "version": "1.0.0", + "fhirVersion": "5.0.0", + "jurisdiction": "001", + "extensions": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "title": "HIV Key Pop", + "types": [ + "CodeableConcept" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "title": "HIV Pop Status Complex", + "types": [ + "base64Binary", + "boolean", + "canonical", + "code", + "date", + "dateTime", + "decimal", + "id", + "instant", + "integer", + "integer64", + "markdown", + "oid", + "positiveInt", + "string", + "time", + "unsignedInt", + "uri", + "url", + "uuid", + "Address", + "Age", + "Annotation", + "Attachment", + "CodeableConcept", + "CodeableReference", + "Coding", + "ContactPoint", + "Count", + "Distance", + "Duration", + "HumanName", + "Identifier", + "Money", + "Period", + "Quantity", + "Range", + "Ratio", + "RatioRange", + "Reference", + "SampledData", + "Signature", + "Timing", + "ContactDetail", + "DataRequirement", + "Expression", + "ParameterDefinition", + "RelatedArtifact", + "TriggerDefinition", + "UsageContext", + "Availability", + "ExtendedContactDetail", + "Dosage", + "Meta" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "title": "HIV Key Pop Date", + "types": [ + "dateTime" + ] + } + ], + "profiles": { + "Patient": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "title": "Test Patient" + } + ] + }, + "usage": { + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName": [ + "StructureDefinition.snapshot.element.binding" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics": [ + "StructureDefinition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency": [ + "ImplementationGuide.definition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment": [ + "ImplementationGuide.dependsOn" + ], + "http://hl7.org/fhir/tools/StructureDefinition/resource-information": [ + "ImplementationGuide.definition.resource" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop": [ + "Extension", + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex": [ + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date": [ + "Extension", + "Patient" + ] + } +} \ No newline at end of file diff --git a/branches/master/validator-my-ig.pack b/branches/master/validator-my-ig.pack new file mode 100644 index 0000000..6496ac8 Binary files /dev/null and b/branches/master/validator-my-ig.pack differ diff --git a/branches/master/validator-openhie.fhir.zambia-training.pack b/branches/master/validator-openhie.fhir.zambia-training.pack new file mode 100644 index 0000000..2d76b20 Binary files /dev/null and b/branches/master/validator-openhie.fhir.zambia-training.pack differ diff --git a/branches/master/validator-xxexample.fhir.uv.myig.pack b/branches/master/validator-xxexample.fhir.uv.myig.pack new file mode 100644 index 0000000..040e2ed Binary files /dev/null and b/branches/master/validator-xxexample.fhir.uv.myig.pack differ diff --git a/branches/master/validator-xxxexample.fhir.uv.myig.pack b/branches/master/validator-xxxexample.fhir.uv.myig.pack new file mode 100644 index 0000000..dc6b405 Binary files /dev/null and b/branches/master/validator-xxxexample.fhir.uv.myig.pack differ diff --git a/branches/master/validator.pack b/branches/master/validator.pack new file mode 100644 index 0000000..2d76b20 Binary files /dev/null and b/branches/master/validator.pack differ diff --git a/branches/master/valueset-list.csv b/branches/master/valueset-list.csv new file mode 100644 index 0000000..b7fba11 --- /dev/null +++ b/branches/master/valueset-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types",,"SCT,Internal" diff --git a/branches/master/valueset-list.json b/branches/master/valueset-list.json new file mode 100644 index 0000000..941dff4 --- /dev/null +++ b/branches/master/valueset-list.json @@ -0,0 +1,16 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ] + } + ] +} diff --git a/branches/master/valueset-ref-all-list.csv b/branches/master/valueset-ref-all-list.csv new file mode 100644 index 0000000..00c7d07 --- /dev/null +++ b/branches/master/valueset-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://hl7.org/fhir/ValueSet/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.3.1",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/all-languages,5.0.0,active,"2.16.840.1.113883.4.642.3.21",AllLanguages,All Languages,"This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.3.71",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.3.73",ContactPointUse,ContactPointUse,"Use of contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/identifier-type,5.0.0,active,"2.16.840.1.113883.4.642.3.45",IdentifierTypeCodes,Identifier Type Codes,"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","StructureDefinition/test-patient","THO (V2)" +http://hl7.org/fhir/ValueSet/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.3.57",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/languages,5.0.0,active,"2.16.840.1.113883.4.642.3.891,2.16.840.1.113883.4.642.3.20",CommonLanguages,Common Languages,"This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/link-type,5.0.0,active,"2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.3.423,2.16.840.1.113883.4.642.3.412",LinkType,Link Type,"The type of link between this Patient resource and another Patient/RelatedPerson resource.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/marital-status,5.0.0,active,"2.16.840.1.113883.4.642.3.29",MaritalStatusCodes,Marital Status Codes,"This value set defines the set of codes that can be used to indicate the marital status of a person.","StructureDefinition/test-patient","THO (V3)" +http://hl7.org/fhir/ValueSet/name-use,5.0.0,active,"2.16.840.1.113883.4.642.3.65",NameUse,NameUse,"The use of a human name.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/patient-contactrelationship,5.0.0,active,"2.16.840.1.113883.4.642.3.1130",PatientContactRelationship,Patient Contact Relationship ,"The nature of the relationship between the patient and the contact person.","StructureDefinition/test-patient","THO (V2)" +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/branches/master/valueset-ref-all-list.json b/branches/master/valueset-ref-all-list.json new file mode 100644 index 0000000..a5ea920 --- /dev/null +++ b/branches/master/valueset-ref-all-list.json @@ -0,0 +1,190 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/ValueSet/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "systems" : ["http://hl7.org/fhir/administrative-gender"], + "oids" : ["2.16.840.1.113883.4.642.3.1"], + "sources" : ["2.16.840.1.113883.4.642.3.1"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/all-languages", + "version" : "5.0.0", + "status" : "active", + "name" : "AllLanguages", + "title" : "All Languages", + "description" : "This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : ["2.16.840.1.113883.4.642.3.21"], + "sources" : ["2.16.840.1.113883.4.642.3.21"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-system"], + "oids" : ["2.16.840.1.113883.4.642.3.71"], + "sources" : ["2.16.840.1.113883.4.642.3.71"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-use"], + "oids" : ["2.16.840.1.113883.4.642.3.73"], + "sources" : ["2.16.840.1.113883.4.642.3.73"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-type", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierTypeCodes", + "title" : "Identifier Type Codes", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0203"], + "oids" : ["2.16.840.1.113883.4.642.3.45"], + "sources" : ["2.16.840.1.113883.4.642.3.45"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "systems" : ["http://hl7.org/fhir/identifier-use"], + "oids" : ["2.16.840.1.113883.4.642.3.57"], + "sources" : ["2.16.840.1.113883.4.642.3.57"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/languages", + "version" : "5.0.0", + "status" : "active", + "name" : "CommonLanguages", + "title" : "Common Languages", + "description" : "This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "sources" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and another Patient/RelatedPerson resource.", + "systems" : ["http://hl7.org/fhir/link-type"], + "oids" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "sources" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/marital-status", + "version" : "5.0.0", + "status" : "active", + "name" : "MaritalStatusCodes", + "title" : "Marital Status Codes", + "description" : "This value set defines the set of codes that can be used to indicate the marital status of a person.", + "systems" : [ + "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "http://terminology.hl7.org/CodeSystem/v3-NullFlavor" + ], + "oids" : ["2.16.840.1.113883.4.642.3.29"], + "sources" : ["2.16.840.1.113883.4.642.3.29"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "systems" : ["http://hl7.org/fhir/name-use"], + "oids" : ["2.16.840.1.113883.4.642.3.65"], + "sources" : ["2.16.840.1.113883.4.642.3.65"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship", + "version" : "5.0.0", + "status" : "active", + "name" : "PatientContactRelationship", + "title" : "Patient Contact Relationship ", + "description" : "The nature of the relationship between the patient and the contact person.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0131"], + "oids" : ["2.16.840.1.113883.4.642.3.1130"], + "sources" : ["2.16.840.1.113883.4.642.3.1130"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +} diff --git a/branches/master/valueset-ref-list.csv b/branches/master/valueset-ref-list.csv new file mode 100644 index 0000000..9dd3978 --- /dev/null +++ b/branches/master/valueset-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/branches/master/valueset-ref-list.json b/branches/master/valueset-ref-list.json new file mode 100644 index 0000000..02cdd7e --- /dev/null +++ b/branches/master/valueset-ref-list.json @@ -0,0 +1,19 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +} diff --git a/branches/must-support/CodeSystem-cs-key-population-status-testing.html b/branches/must-support/CodeSystem-cs-key-population-status-testing.html new file mode 100644 index 0000000..9506dc7 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status-testing.html @@ -0,0 +1,313 @@ + + + + + + Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + +

            CodeSystem: Key Population Status - Testing + +

            + + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the CodeSystem.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the CodeSystem.

            + + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.change.history.html b/branches/must-support/CodeSystem-cs-key-population-status.change.history.html new file mode 100644 index 0000000..95e43ca --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + +

            : CSKeyPopulationStatus - Change History

            +

            History of changes for cs-key-population-status .

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.html b/branches/must-support/CodeSystem-cs-key-population-status.html new file mode 100644 index 0000000..aaa6815 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.html @@ -0,0 +1,340 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + +

            CodeSystem: Key Population Status + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: CSKeyPopulationStatus
            + +

            +

            A list of key population types

            + +

            + + + + + + +

            + This Code system is referenced in the content logical definition of the following value sets: +

            + + + + + +

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            + + + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.json b/branches/must-support/CodeSystem-cs-key-population-status.json new file mode 100644 index 0000000..2319187 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.json @@ -0,0 +1,50 @@ +{ + "resourceType" : "CodeSystem", + "id" : "cs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            " + }, + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "caseSensitive" : true, + "content" : "complete", + "count" : 1, + "concept" : [{ + "code" : "General-Population", + "display" : "General Population" + }] +} \ No newline at end of file diff --git a/branches/must-support/CodeSystem-cs-key-population-status.json.html b/branches/must-support/CodeSystem-cs-key-population-status.json.html new file mode 100644 index 0000000..27f1bd2 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.json.html @@ -0,0 +1,368 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - JSON Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "CodeSystem",
            +  "id" : "cs-key-population-status",
            +  "text" : {
            +    "status" : "generated",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
            +  },
            +  "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status",
            +  "version" : "1.0.0",
            +  "name" : "CSKeyPopulationStatus",
            +  "title" : "Key Population Status",
            +  "status" : "active",
            +  "experimental" : false,
            +  "date" : "2024-02-15T18:30:31+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "A list of key population types",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "caseSensitive" : true,
            +  "content" : "complete",
            +  "count" : 1,
            +  "concept" : [
            +    {
            +      "code" : "General-Population",
            +      "display" : "General Population"
            +    }
            +  ]
            +}
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.ttl b/branches/must-support/CodeSystem-cs-key-population-status.ttl new file mode 100644 index 0000000..f174a98 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.ttl @@ -0,0 +1,57 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:CodeSystem ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "cs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # + fhir:content [ fhir:v "complete"] ; # + fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # + fhir:concept ( [ + fhir:code [ fhir:v "General-Population" ] ; + fhir:display [ fhir:v "General Population" ] + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.ttl.html b/branches/must-support/CodeSystem-cs-key-population-status.ttl.html new file mode 100644 index 0000000..e85b05d --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.ttl.html @@ -0,0 +1,359 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - TTL Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw ttl | Download

            + + + + + + +
            
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:CodeSystem ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "cs-key-population-status"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "generated" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class=\"codes\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style=\"white-space:nowrap\">General-Population<a name=\"cs-key-population-status-General-Population\"> </a></td><td>General Population</td></tr></table></div>"
            +  ] ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "CSKeyPopulationStatus"] ; # 
            +  fhir:title [ fhir:v "Key Population Status"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "A list of key population types"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # 
            +  fhir:content [ fhir:v "complete"] ; # 
            +  fhir:count [ fhir:v "1"^^xsd:nonNegativeInteger] ; # 
            +  fhir:concept ( [
            +fhir:code [ fhir:v "General-Population" ] ;
            +fhir:display [ fhir:v "General Population" ]
            +  ] ) . # 
            +
            +
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/CodeSystem-cs-key-population-status.xlsx b/branches/must-support/CodeSystem-cs-key-population-status.xlsx new file mode 100644 index 0000000..f343fdd Binary files /dev/null and b/branches/must-support/CodeSystem-cs-key-population-status.xlsx differ diff --git a/branches/must-support/CodeSystem-cs-key-population-status.xml b/branches/must-support/CodeSystem-cs-key-population-status.xml new file mode 100644 index 0000000..47802f0 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.xml @@ -0,0 +1,50 @@ + + + + + +

            This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

            CodeDisplay
            General-Population General Population
            +
            + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <caseSensitive value="true"/> + <content value="complete"/> + <count value="1"/> + <concept> + <code value="General-Population"/> + <display value="General Population"/> + </concept> +</CodeSystem> \ No newline at end of file diff --git a/branches/must-support/CodeSystem-cs-key-population-status.xml.html b/branches/must-support/CodeSystem-cs-key-population-status.xml.html new file mode 100644 index 0000000..55666d5 --- /dev/null +++ b/branches/must-support/CodeSystem-cs-key-population-status.xml.html @@ -0,0 +1,357 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Key Population Status - XML Representation

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<CodeSystem xmlns="http://hl7.org/fhir">
            +  <id value="cs-key-population-status"/>
            +  <text>
            +    <status value="generated"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><p>This case-sensitive code system <code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code> defines the following code:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td style="white-space:nowrap">General-Population<a name="cs-key-population-status-General-Population"> </a></td><td>General Population</td></tr></table></div>
            +  </text>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
            +  <version value="1.0.0"/>
            +  <name value="CSKeyPopulationStatus"/>
            +  <title value="Key Population Status"/>
            +  <status value="active"/>
            +  <experimental value="false"/>
            +  <date value="2024-02-15T18:30:31+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="A list of key population types"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <caseSensitive value="true"/>
            +  <content value="complete"/>
            +  <count value="1"/>
            +  <concept>
            +    <code value="General-Population"/>
            +    <display value="General Population"/>
            +  </concept>
            +</CodeSystem>
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.json b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.json new file mode 100644 index 0000000..e37620f --- /dev/null +++ b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.json @@ -0,0 +1,467 @@ +{ + "resourceType" : "ImplementationGuide", + "id" : "openhie.fhir.zambia-training", + "text" : { + "status" : "extensions", + "div" : "

            ZambiaTraning

            The official URL for this implementation guide is:

            http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

            Zambia-Traning used for demo.

            \n
            " + }, + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "version" : "1.0.0", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "status" : "active", + "date" : "2020-02-26", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Zambia-Traning used for demo.", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "packageId" : "openhie.fhir.zambia-training", + "license" : "CC0-1.0", + "fhirVersion" : ["5.0.0"], + "dependsOn" : [{ + "id" : "hl7tx", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on HL7 Terminology" + }], + "uri" : "http://terminology.hl7.org/ImplementationGuide/hl7.terminology", + "packageId" : "hl7.terminology.r5", + "version" : "5.3.0" + }, + { + "id" : "hl7ext", + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment", + "valueMarkdown" : "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" + }], + "uri" : "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions", + "packageId" : "hl7.fhir.uv.extensions.r5", + "version" : "1.0.0" + }], + "definition" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency", + "valueCode" : "hl7.fhir.uv.tools#0.1.0" + }], + "resource" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-key-pop" + }, + "name" : "HIV Key Pop", + "description" : "HIV Key Pop", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-date" + }, + "name" : "HIV Key Pop Date", + "description" : "HIV Key Pop Date", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:extension" + }], + "reference" : { + "reference" : "StructureDefinition/hiv-pop-status-complex" + }, + "name" : "HIV Pop Status Complex", + "description" : "HIV Pop Status Complex", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "ValueSet" + }], + "reference" : { + "reference" : "ValueSet/vs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "CodeSystem" + }], + "reference" : { + "reference" : "CodeSystem/cs-key-population-status" + }, + "name" : "Key Population Status", + "description" : "A list of key population types", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "StructureDefinition:resource" + }], + "reference" : { + "reference" : "StructureDefinition/test-patient" + }, + "name" : "Test Patient", + "description" : "Test Patient for training", + "isExample" : false + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleOne" + }, + "name" : "Test Patient Example One", + "description" : "Example using simple extensions", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/tools/StructureDefinition/resource-information", + "valueString" : "Patient" + }], + "reference" : { + "reference" : "Patient/TestPatientExampleTwo" + }, + "name" : "Test Patient Example Two", + "description" : "Example using a complex extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }], + "page" : { + "sourceUrl" : "toc.html", + "name" : "toc.html", + "title" : "Table of Contents", + "generation" : "html", + "page" : [{ + "sourceUrl" : "index.html", + "name" : "index.html", + "title" : "Home", + "generation" : "html" + }, + { + "sourceUrl" : "changes.html", + "name" : "changes.html", + "title" : "Changes", + "generation" : "html" + }] + }, + "parameter" : [{ + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "copyrightyear" + }, + "value" : "2021+" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "releaselabel" + }, + "value" : "STU1" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "autoload-resources" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/capabilities" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/examples" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/extensions" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/models" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/operations" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/profiles" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/vocabulary" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/maps" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/testing" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "input/history" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-resource" + }, + "value" : "fsh-generated/resources" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "template/config" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-pages" + }, + "value" : "input/images" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "template/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-liquid" + }, + "value" : "input/liquid" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-qa" + }, + "value" : "temp/qa" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-temp" + }, + "value" : "temp/pages" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-output" + }, + "value" : "output" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/guide-parameter-code", + "code" : "path-tx-cache" + }, + "value" : "input-cache/txcache" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-suppressed-warnings" + }, + "value" : "input/ignoreWarnings.txt" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "path-history" + }, + "value" : "http://openhie.org/fhir/zambia-training/history.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-html" + }, + "value" : "template-page.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "template-md" + }, + "value" : "template-page-md.html" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-contact" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-context" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-copyright" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-jurisdiction" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-license" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-publisher" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-version" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "apply-wg" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "active-tables" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "fmm-definition" + }, + "value" : "http://hl7.org/fhir/versions.html#maturity" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "propagate-status" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "excludelogbinaryformat" + }, + "value" : "true" + }, + { + "code" : { + "system" : "http://hl7.org/fhir/tools/CodeSystem/ig-parameters", + "code" : "tabbed-snapshots" + }, + "value" : "true" + }] + } +} \ No newline at end of file diff --git a/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.ttl b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.ttl new file mode 100644 index 0000000..d31d55e --- /dev/null +++ b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.ttl @@ -0,0 +1,450 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ImplementationGuide ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "

            ZambiaTraning

            The official URL for this implementation guide is:

            http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

            Zambia-Traning used for demo.

            \n
            " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "ZambiaTraning"] ; # + fhir:title [ fhir:v "Zambia Traning"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2020-02-26"^^xsd:date] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Zambia-Traning used for demo."] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:packageId [ fhir:v "openhie.fhir.zambia-training"] ; # + fhir:license [ fhir:v "CC0-1.0"] ; # + fhir:fhirVersion ( [ fhir:v "5.0.0"] ) ; # + fhir:dependsOn ( [ + fhir:id [ fhir:v "hl7tx" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on HL7 Terminology" ] + ] ) ; + fhir:uri [ + fhir:v "http://terminology.hl7.org/ImplementationGuide/hl7.terminology"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.terminology.r5" ] ; + fhir:version [ fhir:v "5.3.0" ] + ] [ + fhir:id [ fhir:v "hl7ext" ] ; + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Automatically added as a dependency - all IGs depend on the HL7 Extension Pack" ] + ] ) ; + fhir:uri [ + fhir:v "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"^^xsd:anyURI ; + fhir:link + ] ; + fhir:packageId [ fhir:v "hl7.fhir.uv.extensions.r5" ] ; + fhir:version [ fhir:v "1.0.0" ] + ] ) ; # + fhir:definition [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"^^xsd:anyURI ] ; + fhir:value [ fhir:v "hl7.fhir.uv.tools#0.1.0" ] + ] ) ; + fhir:resource ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-key-pop" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop" ] ; + fhir:description [ fhir:v "HIV Key Pop" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-date" ] + ] ; + fhir:name [ fhir:v "HIV Key Pop Date" ] ; + fhir:description [ fhir:v "HIV Key Pop Date" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:extension" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/hiv-pop-status-complex" ] + ] ; + fhir:name [ fhir:v "HIV Pop Status Complex" ] ; + fhir:description [ fhir:v "HIV Pop Status Complex" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ValueSet" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "ValueSet/vs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "CodeSystem" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "CodeSystem/cs-key-population-status" ] + ] ; + fhir:name [ fhir:v "Key Population Status" ] ; + fhir:description [ fhir:v "A list of key population types" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "StructureDefinition:resource" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "StructureDefinition/test-patient" ] + ] ; + fhir:name [ fhir:v "Test Patient" ] ; + fhir:description [ fhir:v "Test Patient for training" ] ; + fhir:isExample [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "Patient/TestPatientExampleOne" ] + ] ; + fhir:name [ fhir:v "Test Patient Example One" ] ; + fhir:description [ fhir:v "Example using simple extensions" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/tools/StructureDefinition/resource-information"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Patient" ] + ] ) ; + fhir:reference [ + fhir:link ; + fhir:reference [ fhir:v "Patient/TestPatientExampleTwo" ] + ] ; + fhir:name [ fhir:v "Test Patient Example Two" ] ; + fhir:description [ fhir:v "Example using a complex extension" ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:page [ + fhir:source [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "toc.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Table of Contents" ] ; + fhir:generation [ fhir:v "html" ] ; + fhir:page ( [ + fhir:source [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "index.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Home" ] ; + fhir:generation [ fhir:v "html" ] + ] [ + fhir:source [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:name [ fhir:v "changes.html"^^xsd:anyURI ] ; + fhir:title [ fhir:v "Changes" ] ; + fhir:generation [ fhir:v "html" ] + ] ) + ] ; + fhir:parameter ( [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "copyrightyear" ] + ] ; + fhir:value [ fhir:v "2021+" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "releaselabel" ] + ] ; + fhir:value [ fhir:v "STU1" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "autoload-resources" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/capabilities" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/examples" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/extensions" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/models" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/operations" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/profiles" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/vocabulary" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/maps" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/testing" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "input/history" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-resource" ] + ] ; + fhir:value [ fhir:v "fsh-generated/resources" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "template/config" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-pages" ] + ] ; + fhir:value [ fhir:v "input/images" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "template/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-liquid" ] + ] ; + fhir:value [ fhir:v "input/liquid" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-qa" ] + ] ; + fhir:value [ fhir:v "temp/qa" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-temp" ] + ] ; + fhir:value [ fhir:v "temp/pages" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-output" ] + ] ; + fhir:value [ fhir:v "output" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/guide-parameter-code"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-tx-cache" ] + ] ; + fhir:value [ fhir:v "input-cache/txcache" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-suppressed-warnings" ] + ] ; + fhir:value [ fhir:v "input/ignoreWarnings.txt" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "path-history" ] + ] ; + fhir:value [ fhir:v "http://openhie.org/fhir/zambia-training/history.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-html" ] + ] ; + fhir:value [ fhir:v "template-page.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "template-md" ] + ] ; + fhir:value [ fhir:v "template-page-md.html" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-contact" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-context" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-copyright" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-jurisdiction" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-license" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-publisher" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-version" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "apply-wg" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "active-tables" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "fmm-definition" ] + ] ; + fhir:value [ fhir:v "http://hl7.org/fhir/versions.html#maturity" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "propagate-status" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "excludelogbinaryformat" ] + ] ; + fhir:value [ fhir:v "true" ] + ] [ + fhir:code [ + fhir:system [ fhir:v "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"^^xsd:anyURI ] ; + fhir:code [ fhir:v "tabbed-snapshots" ] + ] ; + fhir:value [ fhir:v "true" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.xml b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.xml new file mode 100644 index 0000000..e75074a --- /dev/null +++ b/branches/must-support/ImplementationGuide-openhie.fhir.zambia-training.xml @@ -0,0 +1,455 @@ + + + + + +

            ZambiaTraning

            The official URL for this implementation guide is:

            http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training

            Zambia-Traning used for demo.

            +
            +
            + + + + + <status value="active"/> + <date value="2020-02-26"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Zambia-Traning used for demo."/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <packageId value="openhie.fhir.zambia-training"/> + <license value="CC0-1.0"/> + <fhirVersion value="5.0.0"/> + <dependsOn id="hl7tx"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on HL7 Terminology"/> + </extension> + <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> + <packageId value="hl7.terminology.r5"/> + <version value="5.3.0"/> + </dependsOn> + <dependsOn id="hl7ext"> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment"> + <valueMarkdown value="Automatically added as a dependency - all IGs depend on the HL7 Extension Pack"/> + </extension> + <uri value="http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions"/> + <packageId value="hl7.fhir.uv.extensions.r5"/> + <version value="1.0.0"/> + </dependsOn> + <definition> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency"> + <valueCode value="hl7.fhir.uv.tools#0.1.0"/> + </extension> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-key-pop"/> + </reference> + <name value="HIV Key Pop"/> + <description value="HIV Key Pop"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-date"/> + </reference> + <name value="HIV Key Pop Date"/> + <description value="HIV Key Pop Date"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:extension"/> + </extension> + <reference> + <reference value="StructureDefinition/hiv-pop-status-complex"/> + </reference> + <name value="HIV Pop Status Complex"/> + <description value="HIV Pop Status Complex"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="ValueSet"/> + </extension> + <reference> + <reference value="ValueSet/vs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="CodeSystem"/> + </extension> + <reference> + <reference value="CodeSystem/cs-key-population-status"/> + </reference> + <name value="Key Population Status"/> + <description value="A list of key population types"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="StructureDefinition:resource"/> + </extension> + <reference> + <reference value="StructureDefinition/test-patient"/> + </reference> + <name value="Test Patient"/> + <description value="Test Patient for training"/> + <isExample value="false"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleOne"/> + </reference> + <name value="Test Patient Example One"/> + <description value="Example using simple extensions"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <resource> + <extension url="http://hl7.org/fhir/tools/StructureDefinition/resource-information"> + <valueString value="Patient"/> + </extension> + <reference> + <reference value="Patient/TestPatientExampleTwo"/> + </reference> + <name value="Test Patient Example Two"/> + <description value="Example using a complex extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </resource> + <page> + <sourceUrl value="toc.html"/> + <name value="toc.html"/> + <title value="Table of Contents"/> + <generation value="html"/> + <page> + <sourceUrl value="index.html"/> + <name value="index.html"/> + <title value="Home"/> + <generation value="html"/> + </page> + <page> + <sourceUrl value="changes.html"/> + <name value="changes.html"/> + <title value="Changes"/> + <generation value="html"/> + </page> + </page> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="copyrightyear"/> + </code> + <value value="2021+"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="releaselabel"/> + </code> + <value value="STU1"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="autoload-resources"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/capabilities"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/examples"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/extensions"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/models"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/operations"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/profiles"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/vocabulary"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/maps"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/testing"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="input/history"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-resource"/> + </code> + <value value="fsh-generated/resources"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="template/config"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-pages"/> + </code> + <value value="input/images"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="template/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-liquid"/> + </code> + <value value="input/liquid"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-qa"/> + </code> + <value value="temp/qa"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-temp"/> + </code> + <value value="temp/pages"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-output"/> + </code> + <value value="output"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/guide-parameter-code"/> + <code value="path-tx-cache"/> + </code> + <value value="input-cache/txcache"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-suppressed-warnings"/> + </code> + <value value="input/ignoreWarnings.txt"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="path-history"/> + </code> + <value value="http://openhie.org/fhir/zambia-training/history.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-html"/> + </code> + <value value="template-page.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="template-md"/> + </code> + <value value="template-page-md.html"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-contact"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-context"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-copyright"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-jurisdiction"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-license"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-publisher"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-version"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="apply-wg"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="active-tables"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="fmm-definition"/> + </code> + <value value="http://hl7.org/fhir/versions.html#maturity"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="propagate-status"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="excludelogbinaryformat"/> + </code> + <value value="true"/> + </parameter> + <parameter> + <code> + <system value="http://hl7.org/fhir/tools/CodeSystem/ig-parameters"/> + <code value="tabbed-snapshots"/> + </code> + <value value="true"/> + </parameter> + </definition> +</ImplementationGuide> \ No newline at end of file diff --git a/branches/must-support/Patient-TestPatientExampleOne.change.history.html b/branches/must-support/Patient-TestPatientExampleOne.change.history.html new file mode 100644 index 0000000..012b4f2 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.change.history.html @@ -0,0 +1,303 @@ +<!-- layouts\layout-changehistory.html --> +<!-- get modelType --> + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title> - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + +

            : Patient/TestPatientExampleOne - Change History

            +

            History of changes for TestPatientExampleOne .

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleOne.html b/branches/must-support/Patient-TestPatientExampleOne.html new file mode 100644 index 0000000..9d4b688 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example One - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Example Patient: Test Patient Example One

            + + + + + + + + + +

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Key Pop:
            • Sexually active with men (finding)
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleOne.json b/branches/must-support/Patient-TestPatientExampleOne.json new file mode 100644 index 0000000..9c0bdc2 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.json @@ -0,0 +1,55 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleOne", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Key Pop:
            • Sexually active with men (finding)
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            " + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/branches/must-support/Patient-TestPatientExampleOne.json.html b/branches/must-support/Patient-TestPatientExampleOne.json.html new file mode 100644 index 0000000..9b74548 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.json.html @@ -0,0 +1,362 @@ + + + + + + + + Test Patient Example One - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example One - JSON Representation

            + + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "Patient",
            +  "id" : "TestPatientExampleOne",
            +  "meta" : {
            +    "profile" : [
            +      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
            +    ]
            +  },
            +  "text" : {
            +    "status" : "generated",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
            +  },
            +  "extension" : [
            +    {
            +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
            +      "valueCodeableConcept" : {
            +        "coding" : [
            +          {
            +            "system" : "http://snomed.info/sct",
            +            "code" : "472986005"
            +          }
            +        ]
            +      }
            +    },
            +    {
            +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
            +      "valueDateTime" : "1983-05-22T16:40:17+02:00"
            +    }
            +  ],
            +  "identifier" : [
            +    {
            +      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
            +      "value" : "MRN1234-A"
            +    },
            +    {
            +      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
            +      "value" : "NID1234"
            +    }
            +  ],
            +  "telecom" : [
            +    {
            +      "system" : "phone",
            +      "value" : "083-123-4567"
            +    },
            +    {
            +      "system" : "email",
            +      "value" : "same@gmail.com"
            +    }
            +  ],
            +  "contact" : [
            +    {
            +      "name" : {
            +        "family" : "Giji",
            +        "given" : [
            +          "Moses",
            +          "John"
            +        ]
            +      },
            +      "telecom" : [
            +        {
            +          "system" : "phone",
            +          "value" : "0831234567"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "same@gmail.com"
            +        }
            +      ]
            +    }
            +  ]
            +}
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleOne.ttl b/branches/must-support/Patient-TestPatientExampleOne.ttl new file mode 100644 index 0000000..c5028ae --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.ttl @@ -0,0 +1,65 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleOne"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Key Pop:
            • Sexually active with men (finding)
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/Patient-TestPatientExampleOne.ttl.html b/branches/must-support/Patient-TestPatientExampleOne.ttl.html new file mode 100644 index 0000000..7a0533a --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.ttl.html @@ -0,0 +1,350 @@ + + + + + + + + Test Patient Example One - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example One - TTL Representation

            + + +

            Raw ttl | Download

            + + + + + + +
            
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix sct: <http://snomed.info/id/> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:Patient ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "TestPatientExampleOne"] ; # 
            +  fhir:meta [
            +    ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
            +  ] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "generated" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop\"><a href=\"StructureDefinition-hiv-key-pop.html\">HIV Key Pop:</a></td><td colspan=\"3\"><ul><li><span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
            +  ] ; # 
            +  fhir:extension ( [
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
            +fhir:value [
            +a fhir:CodeableConcept ;
            +      ( fhir:coding [
            +a sct:472986005 ;
            +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "472986005" ]       ] )     ]
            +  ] [
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
            +  ] ) ; # 
            +  fhir:identifier ( [
            +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "MRN1234-A" ]
            +  ] [
            +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "NID1234" ]
            +  ] ) ; # 
            +  fhir:telecom ( [
            +fhir:system [ fhir:v "phone" ] ;
            +fhir:value [ fhir:v "083-123-4567" ]
            +  ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "same@gmail.com" ]
            +  ] ) ; # 
            +  fhir:contact ( [
            +fhir:name [
            +fhir:family [ fhir:v "Giji" ] ;
            +      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "phone" ] ;
            +fhir:value [ fhir:v "0831234567" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "same@gmail.com" ]     ] )
            +  ] ) . # 
            +
            +
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleOne.xml b/branches/must-support/Patient-TestPatientExampleOne.xml new file mode 100644 index 0000000..00851c6 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.xml @@ -0,0 +1,53 @@ + + + + + + + + +

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Key Pop:
            • Sexually active with men (finding)
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            \ No newline at end of file diff --git a/branches/must-support/Patient-TestPatientExampleOne.xml.html b/branches/must-support/Patient-TestPatientExampleOne.xml.html new file mode 100644 index 0000000..b3ef536 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleOne.xml.html @@ -0,0 +1,347 @@ + + + + + + + + Test Patient Example One - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example One - XML Representation

            + + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<Patient xmlns="http://hl7.org/fhir">
            +  <id value="TestPatientExampleOne"/>
            +  <meta>
            +    <profile
            +             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
            +  </meta>
            +  <text>
            +    <status value="generated"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop"><a href="StructureDefinition-hiv-key-pop.html">HIV Key Pop:</a></td><td colspan="3"><ul><li><span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
            +  </text>
            +  <extension
            +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
            +    <valueCodeableConcept>
            +      <coding>
            +        <system value="http://snomed.info/sct"/>
            +        <code value="472986005"/>
            +      </coding>
            +    </valueCodeableConcept>
            +  </extension>
            +  <extension
            +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
            +    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
            +  </extension>
            +  <identifier>
            +    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
            +    <value value="MRN1234-A"/>
            +  </identifier>
            +  <identifier>
            +    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
            +    <value value="NID1234"/>
            +  </identifier>
            +  <telecom>
            +    <system value="phone"/>
            +    <value value="083-123-4567"/>
            +  </telecom>
            +  <telecom>
            +    <system value="email"/>
            +    <value value="same@gmail.com"/>
            +  </telecom>
            +  <contact>
            +    <name>
            +      <family value="Giji"/>
            +      <given value="Moses"/>
            +      <given value="John"/>
            +    </name>
            +    <telecom>
            +      <system value="phone"/>
            +      <value value="0831234567"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="same@gmail.com"/>
            +    </telecom>
            +  </contact>
            +</Patient>
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.change.history.html b/branches/must-support/Patient-TestPatientExampleTwo.change.history.html new file mode 100644 index 0000000..4c0ad74 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + +

            : Patient/TestPatientExampleTwo - Change History

            +

            History of changes for TestPatientExampleTwo .

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.html b/branches/must-support/Patient-TestPatientExampleTwo.html new file mode 100644 index 0000000..87a89cd --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.html @@ -0,0 +1,291 @@ + + + + + + Test Patient Example Two - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Example Patient: Test Patient Example Two

            + + + + + + + + + +

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Pop Status Complex:
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.json b/branches/must-support/Patient-TestPatientExampleTwo.json new file mode 100644 index 0000000..b191ac6 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.json @@ -0,0 +1,62 @@ +{ + "resourceType" : "Patient", + "id" : "TestPatientExampleTwo", + "meta" : { + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"] + }, + "text" : { + "status" : "generated", + "div" : "

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Pop Status Complex:
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            " + }, + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }, + { + "extension" : [{ + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "valueCodeableConcept" : { + "coding" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005" + }] + } + }, + { + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "valueDateTime" : "1983-05-22T16:40:17+02:00" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }], + "identifier" : [{ + "system" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "value" : "MRN1234-A" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "value" : "NID1234" + }], + "telecom" : [{ + "system" : "phone", + "value" : "083-123-4567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }], + "contact" : [{ + "name" : { + "family" : "Giji", + "given" : ["Moses", + "John"] + }, + "telecom" : [{ + "system" : "phone", + "value" : "0831234567" + }, + { + "system" : "email", + "value" : "same@gmail.com" + }] + }] +} \ No newline at end of file diff --git a/branches/must-support/Patient-TestPatientExampleTwo.json.html b/branches/must-support/Patient-TestPatientExampleTwo.json.html new file mode 100644 index 0000000..04782cb --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.json.html @@ -0,0 +1,371 @@ + + + + + + + + Test Patient Example Two - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example Two - JSON Representation

            + + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "Patient",
            +  "id" : "TestPatientExampleTwo",
            +  "meta" : {
            +    "profile" : [
            +      🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
            +    ]
            +  },
            +  "text" : {
            +    "status" : "generated",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
            +  },
            +  "extension" : [
            +    {
            +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
            +      "valueDateTime" : "1983-05-22T16:40:17+02:00"
            +    },
            +    {
            +      "extension" : [
            +        {
            +          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
            +          "valueCodeableConcept" : {
            +            "coding" : [
            +              {
            +                "system" : "http://snomed.info/sct",
            +                "code" : "472986005"
            +              }
            +            ]
            +          }
            +        },
            +        {
            +          "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
            +          "valueDateTime" : "1983-05-22T16:40:17+02:00"
            +        }
            +      ],
            +      "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
            +    }
            +  ],
            +  "identifier" : [
            +    {
            +      "system" : "http://openhie.org/fhir/zambia-training/identifier/mr",
            +      "value" : "MRN1234-A"
            +    },
            +    {
            +      "system" : "http://openhie.org/fhir/zambia-training/identifier/nid",
            +      "value" : "NID1234"
            +    }
            +  ],
            +  "telecom" : [
            +    {
            +      "system" : "phone",
            +      "value" : "083-123-4567"
            +    },
            +    {
            +      "system" : "email",
            +      "value" : "same@gmail.com"
            +    }
            +  ],
            +  "contact" : [
            +    {
            +      "name" : {
            +        "family" : "Giji",
            +        "given" : [
            +          "Moses",
            +          "John"
            +        ]
            +      },
            +      "telecom" : [
            +        {
            +          "system" : "phone",
            +          "value" : "0831234567"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "same@gmail.com"
            +        }
            +      ]
            +    }
            +  ]
            +}
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.ttl b/branches/must-support/Patient-TestPatientExampleTwo.ttl new file mode 100644 index 0000000..e12859a --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.ttl @@ -0,0 +1,71 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix sct: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:Patient ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "TestPatientExampleTwo"] ; # + fhir:meta [ + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] ) + ] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Pop Status Complex:
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:value [ + a fhir:CodeableConcept ; + fhir:coding ( [ + a sct:472986005 ; + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:code [ fhir:v "472986005" ] + ] ) + ] + ] [ + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ] + ] ) ; + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] ) ; # + fhir:identifier ( [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MRN1234-A" ] + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NID1234" ] + ] ) ; # + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "083-123-4567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) ; # + fhir:contact ( [ + fhir:name [ + fhir:family [ fhir:v "Giji" ] ; + fhir:given ( [ fhir:v "Moses" ] [ fhir:v "John" ] ) + ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "phone" ] ; + fhir:value [ fhir:v "0831234567" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "same@gmail.com" ] + ] ) + ] ) . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.ttl.html b/branches/must-support/Patient-TestPatientExampleTwo.ttl.html new file mode 100644 index 0000000..cc75a8a --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.ttl.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example Two - TTL Representation

            + + +

            Raw ttl | Download

            + + + + + + +
            
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix sct: <http://snomed.info/id/> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:Patient ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "TestPatientExampleTwo"] ; # 
            +  fhir:meta [
            +    ( fhir:profile [
            +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>     ] )
            +  ] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "generated" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p style=\"border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;\"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class=\"grid\"><tr><td style=\"background-color: #f3f5da\" title=\"Other Ids (see the one above)\">Other Id:</td><td colspan=\"3\"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Ways to contact the Patient\">Contact Details:</td><td colspan=\"3\"><ul><li>ph: 083-123-4567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"Patient contact\">Contact</td><td colspan=\"3\"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href=\"mailto:same@gmail.com\">same@gmail.com</a></li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Pop Status Complex\">HIV Pop Status Complex:</td><td colspan=\"3\"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title=\"Codes: {http://snomed.info/sct 472986005}\">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style=\"background-color: #f3f5da\" title=\"HIV Key Pop Date\"><a href=\"StructureDefinition-hiv-pop-status-date.html\">HIV Key Pop Date:</a></td><td colspan=\"3\"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>"
            +  ] ; # 
            +  fhir:extension ( [
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]
            +  ] [
            +    ( fhir:extension [
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
            +fhir:value [
            +a fhir:CodeableConcept ;
            +        ( fhir:coding [
            +a sct:472986005 ;
            +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "472986005" ]         ] )       ]     ] [
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "1983-05-22T16:40:17+02:00"^^xsd:dateTime ]     ] ) ;
            +fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]
            +  ] ) ; # 
            +  fhir:identifier ( [
            +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "MRN1234-A" ]
            +  ] [
            +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "NID1234" ]
            +  ] ) ; # 
            +  fhir:telecom ( [
            +fhir:system [ fhir:v "phone" ] ;
            +fhir:value [ fhir:v "083-123-4567" ]
            +  ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "same@gmail.com" ]
            +  ] ) ; # 
            +  fhir:contact ( [
            +fhir:name [
            +fhir:family [ fhir:v "Giji" ] ;
            +      ( fhir:given [ fhir:v "Moses" ] [ fhir:v "John" ] )     ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "phone" ] ;
            +fhir:value [ fhir:v "0831234567" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "same@gmail.com" ]     ] )
            +  ] ) . # 
            +
            +
            + + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/Patient-TestPatientExampleTwo.xml b/branches/must-support/Patient-TestPatientExampleTwo.xml new file mode 100644 index 0000000..d96c241 --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.xml @@ -0,0 +1,58 @@ + + + + + + + + +

            Anonymous Patient (no stated gender), DoB Unknown ( http://openhie.org/fhir/zambia-training/identifier/mr/MRN1234-A)


            Other Id:http://openhie.org/fhir/zambia-training/identifier/nid/NID1234
            Contact Details:
            Contact
            HIV Pop Status Complex:
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: Sexually active with men (finding)
            • http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200
            HIV Key Pop Date:
            • 1983-05-22 16:40:17+0200
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            \ No newline at end of file diff --git a/branches/must-support/Patient-TestPatientExampleTwo.xml.html b/branches/must-support/Patient-TestPatientExampleTwo.xml.html new file mode 100644 index 0000000..59063cd --- /dev/null +++ b/branches/must-support/Patient-TestPatientExampleTwo.xml.html @@ -0,0 +1,354 @@ + + + + + + + + Test Patient Example Two - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            : Test Patient Example Two - XML Representation

            + + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<Patient xmlns="http://hl7.org/fhir">
            +  <id value="TestPatientExampleTwo"/>
            +  <meta>
            +    <profile
            +             value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
            +  </meta>
            +  <text>
            +    <status value="generated"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px #661aff solid; background-color: #e6e6ff; padding: 10px;"><b>Anonymous Patient</b> (no stated gender), DoB Unknown ( <code>http://openhie.org/fhir/zambia-training/identifier/mr</code>/MRN1234-A)</p><hr/><table class="grid"><tr><td style="background-color: #f3f5da" title="Other Ids (see the one above)">Other Id:</td><td colspan="3"><code>http://openhie.org/fhir/zambia-training/identifier/nid</code>/NID1234</td></tr><tr><td style="background-color: #f3f5da" title="Ways to contact the Patient">Contact Details:</td><td colspan="3"><ul><li>ph: 083-123-4567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="Patient contact">Contact</td><td colspan="3"><ul><li>Moses John Giji </li><li>ph: 0831234567</li><li><a href="mailto:same@gmail.com">same@gmail.com</a></li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Pop Status Complex">HIV Pop Status Complex:</td><td colspan="3"><ul><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop: <span title="Codes: {http://snomed.info/sct 472986005}">Sexually active with men (finding)</span></li><li>http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date: 1983-05-22 16:40:17+0200</li></ul></td></tr><tr><td style="background-color: #f3f5da" title="HIV Key Pop Date"><a href="StructureDefinition-hiv-pop-status-date.html">HIV Key Pop Date:</a></td><td colspan="3"><ul><li>1983-05-22 16:40:17+0200</li></ul></td></tr></table></div>
            +  </text>
            +  <extension
            +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
            +    <valueDateTime value="1983-05-22T16:40:17+02:00"/>
            +  </extension>
            +  <extension
            +             url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">
            +    <extension
            +               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">
            +      <valueCodeableConcept>
            +        <coding>
            +          <system value="http://snomed.info/sct"/>
            +          <code value="472986005"/>
            +        </coding>
            +      </valueCodeableConcept>
            +    </extension>
            +    <extension
            +               url="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">
            +      <valueDateTime value="1983-05-22T16:40:17+02:00"/>
            +    </extension>
            +  </extension>
            +  <identifier>
            +    <system value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
            +    <value value="MRN1234-A"/>
            +  </identifier>
            +  <identifier>
            +    <system value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
            +    <value value="NID1234"/>
            +  </identifier>
            +  <telecom>
            +    <system value="phone"/>
            +    <value value="083-123-4567"/>
            +  </telecom>
            +  <telecom>
            +    <system value="email"/>
            +    <value value="same@gmail.com"/>
            +  </telecom>
            +  <contact>
            +    <name>
            +      <family value="Giji"/>
            +      <given value="Moses"/>
            +      <given value="John"/>
            +    </name>
            +    <telecom>
            +      <system value="phone"/>
            +      <value value="0831234567"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="same@gmail.com"/>
            +    </telecom>
            +  </contact>
            +</Patient>
            + + + + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop-definitions.html b/branches/must-support/StructureDefinition-hiv-key-pop-definitions.html new file mode 100644 index 0000000..2f01ad7 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop-definitions.html @@ -0,0 +1,416 @@ + + + + + + + + + + HIV Key Pop - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - Detailed Descriptions

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Definitions for the hiv-key-pop extension.

            + + + + + + +
            + + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            2. Extension.extension
            Control0..0
            4. Extension.url
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            6. Extension.value[x]
            Control1..?
            BindingUnless not suitable, these codes SHALL be taken from Key Population Status
            (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
            TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop

            +

            Optional Extension Element - found in all resources.

            +
            ShortHIV Key PopOptional Extensions Element
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.extension
            Definition

            An Extension

            +

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control0..0*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            4. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            6. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control10..1
            This element is affected by the following invariants: ext-1
            BindingUnless not suitable, these codes SHALL be taken from For codes, see Key Population Status
            (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
            TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, ParameterDefinition, dateTime, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + +
            0. Extension
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            4. Extension.extension
            Definition

            An Extension

            +
            ShortExtension
            Control0..0
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            6. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
            8. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control1..1
            This element is affected by the following invariants: ext-1
            BindingUnless not suitable, these codes SHALL be taken from Key Population Status
            (extensible to http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
            TypeCodeableConcept
            [x] NoteSee Choice of Data Types for further information about how to use [x]
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            +
            + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop-mappings.html b/branches/must-support/StructureDefinition-hiv-key-pop-mappings.html new file mode 100644 index 0000000..aff4bd6 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - Mappings

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Mappings for the hiv-key-pop extension.

            + + + + + + +

            Mappings for RIM Mapping (http://hl7.org/v3)

            + + + + + +
            HIVKeyPop
            Extension
               idn/a
               urlN/A
               value[x]N/A
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop-testing.html b/branches/must-support/StructureDefinition-hiv-key-pop-testing.html new file mode 100644 index 0000000..159ef47 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - Testing

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the Profile.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the Profile.

            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.csv b/branches/must-support/StructureDefinition-hiv-key-pop.csv new file mode 100644 index 0000000..0d19247 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.html b/branches/must-support/StructureDefinition-hiv-key-pop.html new file mode 100644 index 0000000..461a2bb --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.html @@ -0,0 +1,607 @@ + + + + + + HIV Key Pop - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            Extension: HIV Key Pop + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-popVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: HIVKeyPop
            + +

            HIV Key Pop

            + + + +

            Context of Use

            +

            This extension may be used on the following element(s):

            +
              + +
            • Element ID Patient
            • + +
            • Element ID Patient.extension
            • + +
            + + + + + + +

            Usage info

            +

            Usage:

            + + + + + +

            Formal Views of Extension Content

            +

            + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

            +
            + + +
            +
            +

            This structure is derived from Extension +

            +
            + + +

            +Summary +

            +

            Simple Extension of type CodeableConcept: HIV Key Pop

            +
            +
            +
            + +
            +
            +

            This structure is derived from Extension +

            +
            + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            ... value[x] 1..1CodeableConceptValue of extension
            Binding: Key Population Status (extensible)

            doco Documentation for this format
            +
            +
            +
            + +
            +
            +
            + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop
            ... id 0..1idUnique id for inter-element referencing
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

            doco Documentation for this format
            +
            +
            +
            + + + + + + + + + + +
            +
            +

            This structure is derived from Extension +

            +
            + +

            +Summary +

            +

            Simple Extension of type CodeableConcept: HIV Key Pop

            +
            +
            +
            +

            + Differential View +

            +

            This structure is derived from Extension +

            +
            + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            ... value[x] 1..1CodeableConceptValue of extension
            Binding: Key Population Status (extensible)

            doco Documentation for this format
            +
            +
            +
            +

            + Snapshot View +

            +
            + + + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop
            ... id 0..1idUnique id for inter-element referencing
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"

            doco Documentation for this format
            +
            +
            + + + + + + + + + +
            +
            +

             

            +

            Other representations of profile: CSV, Excel, Schematron +

            + + +

            Terminology Bindings

            + + + +
            PathConformanceValueSetURI
            Extension.value[x]extensibleVSKeyPopulationSatus
            http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status
            from this IG
            + + + + + + + +

            Constraints

            + + + + +
            IdGradePath(s)DetailsRequirements
            ele-1error**ALL** elementsAll FHIR elements must have a @value or children
            : hasValue() or (children().count() > id.count())
            ext-1error**ALL** extensionsMust have either extensions or value[x], not both
            : extension.exists() != value.exists()
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.json b/branches/must-support/StructureDefinition-hiv-key-pop.json new file mode 100644 index 0000000..19ff14d --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.json @@ -0,0 +1,256 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-key-pop", + "text" : { + "status" : "extensions", + "div" : "
            \r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Extension 0..*ExtensionHIV Key Pop
            \".\"\".\"\".\" extension 0..0
            \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            \".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
            Binding: Key Population Status (extensible)

            \"doco\" Documentation for this format
            " + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "version" : "1.0.0", + "name" : "HIVKeyPop", + "title" : "HIV Key Pop", + "status" : "active", + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "CodeableConcept" + }], + "binding" : { + "strength" : "extensible", + "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status" + } + }] + } +} \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.profile.history.html b/branches/must-support/StructureDefinition-hiv-key-pop.profile.history.html new file mode 100644 index 0000000..d160868 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - Change History

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + +

            Changes in the hiv-key-pop extension.

            + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.profile.json.html b/branches/must-support/StructureDefinition-hiv-key-pop.profile.json.html new file mode 100644 index 0000000..9f6fb57 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.profile.json.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + HIV Key Pop - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - JSON Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            JSON representation of the hiv-key-pop extension.

            + +

            Raw json | Download

            + + + + + + +
            
            +{
            +  "resourceType" : "StructureDefinition",
            +  "id" : "hiv-key-pop",
            +  "text" : {
            +    "status" : "extensions",
            +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  },
            +  "extension" : [
            +    {
            +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
            +      "valueCode" : "can-bind"
            +    }
            +  ],
            +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
            +  "version" : "1.0.0",
            +  "name" : "HIVKeyPop",
            +  "title" : "HIV Key Pop",
            +  "status" : "active",
            +  "date" : "2024-02-15T18:30:31+00:00",
            +  "publisher" : "My Organization",
            +  "contact" : [
            +    {
            +      "name" : "My Organization",
            +      "telecom" : [
            +        {
            +          "system" : "url",
            +          "value" : "http://example.com/committees"
            +        },
            +        {
            +          "system" : "email",
            +          "value" : "my-group@example.com"
            +        }
            +      ]
            +    },
            +    {
            +      "name" : "Bob Smith",
            +      "telecom" : [
            +        {
            +          "system" : "email",
            +          "value" : "bobsmith@example.com",
            +          "use" : "work"
            +        }
            +      ]
            +    }
            +  ],
            +  "description" : "HIV Key Pop",
            +  "jurisdiction" : [
            +    {
            +      "coding" : [
            +        {
            +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
            +          "code" : "001",
            +          "display" : "World"
            +        }
            +      ]
            +    }
            +  ],
            +  "fhirVersion" : "5.0.0",
            +  "mapping" : [
            +    {
            +      "identity" : "rim",
            +      "uri" : "http://hl7.org/v3",
            +      "name" : "RIM Mapping"
            +    }
            +  ],
            +  "kind" : "complex-type",
            +  "abstract" : false,
            +  "context" : [
            +    {
            +      "type" : "element",
            +      "expression" : "Patient"
            +    },
            +    {
            +      "type" : "element",
            +      "expression" : "Patient.extension"
            +    }
            +  ],
            +  "type" : "Extension",
            +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
            +  "derivation" : "constraint",
            +  "snapshot" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Key Pop",
            +        "definition" : "HIV Key Pop",
            +        "min" : 0,
            +        "max" : "*",
            +        "base" : {
            +          "path" : "Extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false
            +      },
            +      {
            +        "id" : "Extension.id",
            +        "path" : "Extension.id",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "Unique id for inter-element referencing",
            +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
            +        "min" : 0,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Element.id",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "id"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "condition" : [
            +          "ele-1"
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "n/a"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "slicing" : {
            +          "discriminator" : [
            +            {
            +              "type" : "value",
            +              "path" : "url"
            +            }
            +          ],
            +          "description" : "Extensions are always sliced by (at least) url",
            +          "rules" : "open"
            +        },
            +        "short" : "Extension",
            +        "definition" : "An Extension",
            +        "min" : 0,
            +        "max" : "0",
            +        "base" : {
            +          "path" : "Element.extension",
            +          "min" : 0,
            +          "max" : "*"
            +        },
            +        "type" : [
            +          {
            +            "code" : "Extension"
            +          }
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          },
            +          {
            +            "key" : "ext-1",
            +            "severity" : "error",
            +            "human" : "Must have either extensions or value[x], not both",
            +            "expression" : "extension.exists() != value.exists()",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "representation" : [
            +          "xmlAttr"
            +        ],
            +        "short" : "identifies the meaning of the extension",
            +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
            +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Extension.url",
            +          "min" : 1,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "extension" : [
            +              {
            +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
            +                "valueUrl" : "uri"
            +              }
            +            ],
            +            "code" : "http://hl7.org/fhirpath/System.String"
            +          }
            +        ],
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop",
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "short" : "Value of extension",
            +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
            +        "min" : 1,
            +        "max" : "1",
            +        "base" : {
            +          "path" : "Extension.value[x]",
            +          "min" : 0,
            +          "max" : "1"
            +        },
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "condition" : [
            +          "ext-1"
            +        ],
            +        "constraint" : [
            +          {
            +            "key" : "ele-1",
            +            "severity" : "error",
            +            "human" : "All FHIR elements must have a @value or children",
            +            "expression" : "hasValue() or (children().count() > id.count())",
            +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
            +          }
            +        ],
            +        "isModifier" : false,
            +        "isSummary" : false,
            +        "binding" : {
            +          "strength" : "extensible",
            +          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
            +        },
            +        "mapping" : [
            +          {
            +            "identity" : "rim",
            +            "map" : "N/A"
            +          }
            +        ]
            +      }
            +    ]
            +  },
            +  "differential" : {
            +    "element" : [
            +      {
            +        "id" : "Extension",
            +        "path" : "Extension",
            +        "short" : "HIV Key Pop",
            +        "definition" : "HIV Key Pop"
            +      },
            +      {
            +        "id" : "Extension.extension",
            +        "path" : "Extension.extension",
            +        "max" : "0"
            +      },
            +      {
            +        "id" : "Extension.url",
            +        "path" : "Extension.url",
            +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            +      },
            +      {
            +        "id" : "Extension.value[x]",
            +        "path" : "Extension.value[x]",
            +        "min" : 1,
            +        "type" : [
            +          {
            +            "code" : "CodeableConcept"
            +          }
            +        ],
            +        "binding" : {
            +          "strength" : "extensible",
            +          "valueSet" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"
            +        }
            +      }
            +    ]
            +  }
            +}
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.profile.ttl.html b/branches/must-support/StructureDefinition-hiv-key-pop.profile.ttl.html new file mode 100644 index 0000000..055b63e --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.profile.ttl.html @@ -0,0 +1,589 @@ + + + + + + + + + + + + + + HIV Key Pop - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - TTL Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            TTL representation of the hiv-key-pop extension.

            + +

            Raw ttl | Download

            + + + + + + +
            +@prefix fhir: <http://hl7.org/fhir/> .
            +@prefix owl: <http://www.w3.org/2002/07/owl#> .
            +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
            +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
            +
            +# - resource -------------------------------------------------------------------
            +
            + a fhir:StructureDefinition ;
            +  fhir:nodeRole fhir:treeRoot ;
            +  fhir:id [ fhir:v "hiv-key-pop"] ; # 
            +  fhir:text [
            +fhir:status [ fhir:v "extensions" ] ;
            +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension\" title=\"HIV Key Pop\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_datatype.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
            +  ] ; # 
            +  fhir:extension ( [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "can-bind" ]
            +  ] ) ; # 
            +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # 
            +  fhir:version [ fhir:v "1.0.0"] ; # 
            +  fhir:name [ fhir:v "HIVKeyPop"] ; # 
            +  fhir:title [ fhir:v "HIV Key Pop"] ; # 
            +  fhir:status [ fhir:v "active"] ; # 
            +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
            +  fhir:publisher [ fhir:v "My Organization"] ; # 
            +  fhir:contact ( [
            +fhir:name [ fhir:v "My Organization" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "url" ] ;
            +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "my-group@example.com" ]     ] )
            +  ] [
            +fhir:name [ fhir:v "Bob Smith" ] ;
            +    ( fhir:telecom [
            +fhir:system [ fhir:v "email" ] ;
            +fhir:value [ fhir:v "bobsmith@example.com" ] ;
            +fhir:use [ fhir:v "work" ]     ] )
            +  ] ) ; # 
            +  fhir:description [ fhir:v "HIV Key Pop"] ; # 
            +  fhir:jurisdiction ( [
            +    ( fhir:coding [
            +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
            +fhir:code [ fhir:v "001" ] ;
            +fhir:display [ fhir:v "World" ]     ] )
            +  ] ) ; # 
            +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
            +  fhir:mapping ( [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
            +fhir:name [ fhir:v "RIM Mapping" ]
            +  ] ) ; # 
            +  fhir:kind [ fhir:v "complex-type"] ; # 
            +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
            +  fhir:context ( [
            +fhir:type [ fhir:v "element" ] ;
            +fhir:expression [ fhir:v "Patient" ]
            +  ] [
            +fhir:type [ fhir:v "element" ] ;
            +fhir:expression [ fhir:v "Patient.extension" ]
            +  ] ) ; # 
            +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
            +  fhir:baseDefinition [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
            +  ] ; # 
            +  fhir:derivation [ fhir:v "constraint"] ; # 
            +  fhir:snapshot [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Key Pop" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.id" ] ;
            +fhir:path [ fhir:v "Extension.id" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
            +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.id" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "n/a" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:slicing [
            +        ( fhir:discriminator [
            +fhir:type [ fhir:v "value" ] ;
            +fhir:path [ fhir:v "url" ]         ] ) ;
            +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
            +fhir:rules [ fhir:v "open" ]       ] ;
            +fhir:short [ fhir:v "Extension" ] ;
            +fhir:definition [ fhir:v "An Extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "0" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Element.extension" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "*" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
            +fhir:key [ fhir:v "ext-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
            +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
            +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
            +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
            +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +        ( fhir:extension [
            +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
            +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
            +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:short [ fhir:v "Value of extension" ] ;
            +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ] ;
            +fhir:base [
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
            +fhir:max [ fhir:v "1" ]       ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
            +      ( fhir:constraint [
            +fhir:key [ fhir:v "ele-1" ] ;
            +fhir:severity [ fhir:v "error" ] ;
            +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
            +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
            +fhir:source [
            +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
            +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
            +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
            +fhir:binding [
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:valueSet [
            +fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ] ;
            +      ( fhir:mapping [
            +fhir:identity [ fhir:v "rim" ] ;
            +fhir:map [ fhir:v "N/A" ]       ] )     ] )
            +  ] ; # 
            +  fhir:differential [
            +    ( fhir:element [
            +fhir:id [ fhir:v "Extension" ] ;
            +fhir:path [ fhir:v "Extension" ] ;
            +fhir:short [ fhir:v "HIV Key Pop" ] ;
            +fhir:definition [ fhir:v "HIV Key Pop" ]     ] [
            +fhir:id [ fhir:v "Extension.extension" ] ;
            +fhir:path [ fhir:v "Extension.extension" ] ;
            +fhir:max [ fhir:v "0" ]     ] [
            +fhir:id [ fhir:v "Extension.url" ] ;
            +fhir:path [ fhir:v "Extension.url" ] ;
            +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ]     ] [
            +fhir:id [ fhir:v "Extension.value[x]" ] ;
            +fhir:path [ fhir:v "Extension.value[x]" ] ;
            +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
            +      ( fhir:type [
            +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
            +fhir:binding [
            +fhir:strength [ fhir:v "extensible" ] ;
            +fhir:valueSet [
            +fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ;
            +fhir:link <http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status>         ]       ]     ] )
            +  ] . # 
            +
            +
            + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.profile.xml.html b/branches/must-support/StructureDefinition-hiv-key-pop.profile.xml.html new file mode 100644 index 0000000..24b9f0f --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.profile.xml.html @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + HIV Key Pop - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVKeyPop - XML Profile

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            XML representation of the hiv-key-pop extension.

            + +

            Raw xml | Download

            + + + + + + +
            
            +
            +<StructureDefinition xmlns="http://hl7.org/fhir">
            +  <id value="hiv-key-pop"/>
            +  <text>
            +    <status value="extensions"/>
            +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension" title="HIV Key Pop">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop</td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop&quot;</span></td></tr>
            +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_datatype.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-key-pop-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
            +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
            +  </text>
            +  <extension
            +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
            +    <valueCode value="can-bind"/>
            +  </extension>
            +  <url
            +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +  <version value="1.0.0"/>
            +  <name value="HIVKeyPop"/>
            +  <title value="HIV Key Pop"/>
            +  <status value="active"/>
            +  <date value="2024-02-15T18:30:31+00:00"/>
            +  <publisher value="My Organization"/>
            +  <contact>
            +    <name value="My Organization"/>
            +    <telecom>
            +      <system value="url"/>
            +      <value value="http://example.com/committees"/>
            +    </telecom>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="my-group@example.com"/>
            +    </telecom>
            +  </contact>
            +  <contact>
            +    <name value="Bob Smith"/>
            +    <telecom>
            +      <system value="email"/>
            +      <value value="bobsmith@example.com"/>
            +      <use value="work"/>
            +    </telecom>
            +  </contact>
            +  <description value="HIV Key Pop"/>
            +  <jurisdiction>
            +    <coding>
            +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
            +      <code value="001"/>
            +      <display value="World"/>
            +    </coding>
            +  </jurisdiction>
            +  <fhirVersion value="5.0.0"/>
            +  <mapping>
            +    <identity value="rim"/>
            +    <uri value="http://hl7.org/v3"/>
            +    <name value="RIM Mapping"/>
            +  </mapping>
            +  <kind value="complex-type"/>
            +  <abstract value="false"/>
            +  <context>
            +    <type value="element"/>
            +    <expression value="Patient"/>
            +  </context>
            +  <context>
            +    <type value="element"/>
            +    <expression value="Patient.extension"/>
            +  </context>
            +  <type value="Extension"/>
            +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +  <derivation value="constraint"/>
            +  <snapshot>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Key Pop"/>
            +      <definition value="HIV Key Pop"/>
            +      <min value="0"/>
            +      <max value="*"/>
            +      <base>
            +        <path value="Extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +    </element>
            +    <element id="Extension.id">
            +      <path value="Extension.id"/>
            +      <representation value="xmlAttr"/>
            +      <short value="Unique id for inter-element referencing"/>
            +      <definition
            +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
            +      <min value="0"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Element.id"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="id"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <condition value="ele-1"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="n/a"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <slicing>
            +        <discriminator>
            +          <type value="value"/>
            +          <path value="url"/>
            +        </discriminator>
            +        <description value="Extensions are always sliced by (at least) url"/>
            +        <rules value="open"/>
            +      </slicing>
            +      <short value="Extension"/>
            +      <definition value="An Extension"/>
            +      <min value="0"/>
            +      <max value="0"/>
            +      <base>
            +        <path value="Element.extension"/>
            +        <min value="0"/>
            +        <max value="*"/>
            +      </base>
            +      <type>
            +        <code value="Extension"/>
            +      </type>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <constraint>
            +        <key value="ext-1"/>
            +        <severity value="error"/>
            +        <human value="Must have either extensions or value[x], not both"/>
            +        <expression value="extension.exists() != value.exists()"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <representation value="xmlAttr"/>
            +      <short value="identifies the meaning of the extension"/>
            +      <definition
            +                  value="Source of the definition for the extension code - a logical name or a URL."/>
            +      <comment
            +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Extension.url"/>
            +        <min value="1"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <extension
            +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
            +          <valueUrl value="uri"/>
            +        </extension>
            +        <code value="http://hl7.org/fhirpath/System.String"/>
            +      </type>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <short value="Value of extension"/>
            +      <definition
            +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
            +      <min value="1"/>
            +      <max value="1"/>
            +      <base>
            +        <path value="Extension.value[x]"/>
            +        <min value="0"/>
            +        <max value="1"/>
            +      </base>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <condition value="ext-1"/>
            +      <constraint>
            +        <key value="ele-1"/>
            +        <severity value="error"/>
            +        <human value="All FHIR elements must have a @value or children"/>
            +        <expression
            +                    value="hasValue() or (children().count() &gt; id.count())"/>
            +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
            +      </constraint>
            +      <isModifier value="false"/>
            +      <isSummary value="false"/>
            +      <binding>
            +        <strength value="extensible"/>
            +        <valueSet
            +                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
            +      </binding>
            +      <mapping>
            +        <identity value="rim"/>
            +        <map value="N/A"/>
            +      </mapping>
            +    </element>
            +  </snapshot>
            +  <differential>
            +    <element id="Extension">
            +      <path value="Extension"/>
            +      <short value="HIV Key Pop"/>
            +      <definition value="HIV Key Pop"/>
            +    </element>
            +    <element id="Extension.extension">
            +      <path value="Extension.extension"/>
            +      <max value="0"/>
            +    </element>
            +    <element id="Extension.url">
            +      <path value="Extension.url"/>
            +      <fixedUri
            +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
            +    </element>
            +    <element id="Extension.value[x]">
            +      <path value="Extension.value[x]"/>
            +      <min value="1"/>
            +      <type>
            +        <code value="CodeableConcept"/>
            +      </type>
            +      <binding>
            +        <strength value="extensible"/>
            +        <valueSet
            +                  value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
            +      </binding>
            +    </element>
            +  </differential>
            +</StructureDefinition>
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.sch b/branches/must-support/StructureDefinition-hiv-key-pop.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.ttl b/branches/must-support/StructureDefinition-hiv-key-pop.ttl new file mode 100644 index 0000000..f914984 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.ttl @@ -0,0 +1,277 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-key-pop"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
            \r\n\r\n\r\n\r\n
            NameFlagsCard.TypeDescription & Constraints\"doco\"
            \".\"\".\" Extension 0..*ExtensionHIV Key Pop
            \".\"\".\"\".\" extension 0..0
            \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            \".\"\".\"\".\" value[x] 1..1CodeableConceptValue of extension
            Binding: Key Population Status (extensible)

            \"doco\" Documentation for this format
            " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVKeyPop"] ; # + fhir:title [ fhir:v "HIV Key Pop"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:binding [ + fhir:strength [ fhir:v "extensible" ] ; + fhir:valueSet [ + fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI ; + fhir:link + ] + ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.xlsx b/branches/must-support/StructureDefinition-hiv-key-pop.xlsx new file mode 100644 index 0000000..9528f12 Binary files /dev/null and b/branches/must-support/StructureDefinition-hiv-key-pop.xlsx differ diff --git a/branches/must-support/StructureDefinition-hiv-key-pop.xml b/branches/must-support/StructureDefinition-hiv-key-pop.xml new file mode 100644 index 0000000..5eb6df1 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-key-pop.xml @@ -0,0 +1,248 @@ + + + + + +
            + + + +
            NameFlagsCard.TypeDescription & Constraintsdoco
            .. Extension 0..*ExtensionHIV Key Pop
            ... extension 0..0
            ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
            ... value[x] 1..1CodeableConceptValue of extension
            Binding: Key Population Status (extensible)

            doco Documentation for this format
            +
            + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="CodeableConcept"/> + </type> + <binding> + <strength value="extensible"/> + <valueSet value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/> + </binding> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex-definitions.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex-definitions.html new file mode 100644 index 0000000..f5504a9 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex-definitions.html @@ -0,0 +1,432 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Pop Status Complex - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - Detailed Descriptions

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Definitions for the hiv-pop-status-complex extension.

            + + + + + + +
            + + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + +
            0. Extension
            Definition

            HIV Pop Status Complex

            +
            ShortHIV Pop Status Complex
            2. Extension.extension
            Control2..?
            4. Extension.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Control1..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            6. Extension.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Control1..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            8. Extension.url
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            10. Extension.value[x]
            Control0..0
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + + +
            0. Extension
            Definition

            HIV Pop Status Complex

            +

            Optional Extension Element - found in all resources.

            +
            ShortHIV Pop Status ComplexOptional Extensions Element
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.extension
            Definition

            An Extension

            +

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            +
            ShortExtensionAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            +
            Control20..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            4. Extension.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            Control1..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            6. Extension.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            Control1..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            8. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            10. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control0..01
            This element is affected by the following invariants: ext-1
            TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            + +
            +

            Guidance on how to interpret the contents of this table can be found here

            + + + + + + + + + + + + + + +
            0. Extension
            Definition

            HIV Pop Status Complex

            +
            ShortHIV Pop Status Complex
            Control0..*
            Is Modifierfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            2. Extension.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            +
            ShortUnique id for inter-element referencing
            Control0..1
            This element is affected by the following invariants: ele-1
            Typeid
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            4. Extension.extension
            Definition

            An Extension

            +
            ShortExtension
            Control2..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            6. Extension.extension:HIVPOPSTATUS
            Slice NameHIVPOPSTATUS
            Definition

            HIV Key Pop

            +
            ShortHIV Key Pop
            Control1..1
            TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            8. Extension.extension:HIVPOPSTATUSDate
            Slice NameHIVPOPSTATUSDate
            Definition

            HIV Key Pop Date

            +
            ShortHIV Key Pop Date
            Control1..1
            TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            10. Extension.url
            Definition

            Source of the definition for the extension code - a logical name or a URL.

            +
            Shortidentifies the meaning of the extension
            Comments

            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

            +
            Control1..1
            Typeuri
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
            12. Extension.value[x]
            Definition

            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

            +
            ShortValue of extension
            Control0..0
            This element is affected by the following invariants: ext-1
            TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            +
            +
            + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex-mappings.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex-mappings.html new file mode 100644 index 0000000..fa9db3b --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex-mappings.html @@ -0,0 +1,355 @@ + + + + + + + + + + HIV Pop Status Complex - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - Mappings

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + +

            Mappings for the hiv-pop-status-complex extension.

            + + + + + + +

            Mappings for RIM Mapping (http://hl7.org/v3)

            + + + + +
            HIVPopStatusComplex
            Extension
               idn/a
               urlN/A
            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex-testing.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex-testing.html new file mode 100644 index 0000000..c5f33d7 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Pop Status Complex - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + + +

            Extension: HIVPopStatusComplex - Testing

            + + + + + + + +
            + + Active + + as of 2024-02-15 + + +
            + + + + + + + + + +

            Test Plans

            + +

            No test plans are currently available for the Profile.

            + + +

            Test Scripts

            + +

            No test scripts are currently available for the Profile.

            + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.csv b/branches/must-support/StructureDefinition-hiv-pop-status-complex.csv new file mode 100644 index 0000000..ee37d02 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.csv @@ -0,0 +1,23 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex.html new file mode 100644 index 0000000..d81c1ef --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.html @@ -0,0 +1,624 @@ + + + + + + HIV Pop Status Complex - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + +
            + + + +
            + +
            + + + + + +
            +

            Zambia Traning +
            + 1.0.0 - STU1 + + + + International flag + + + +

            +
            +
            +
            + +
            +
            +
            + + + + +
            +
            + + +
            +
            + +
            +
            + + +
            +
            +
            +
            + +
            +

            Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

            + + + + + + + + + + + + + + + +

            Extension: HIV Pop Status Complex + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complexVersion: + 1.0.0
            + + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusComplex
            + +

            HIV Pop Status Complex

            + + + +

            Context of Use

            +

            This extension may be used on the following element(s):

            +
              + +
            • Element ID Patient
            • + +
            + + + + + + +

            Usage info

            +

            Usage:

            + + + + + +

            Formal Views of Extension Content

            +

            + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

            +
            + + +
            +
            +

            This structure is derived from Extension +

            +
            + + +

            +Summary +

            +

            Complex Extension: HIV Pop Status Complex

              +
              +
              +
              + +
              +
              +

              This structure is derived from Extension +

              + +
              +
              + +
              +
              +
              + + + + + + +
              NameFlagsCard.TypeDescription & Constraintsdoco
              .. Extension 0..*ExtensionHIV Pop Status Complex
              ... id 0..1idUnique id for inter-element referencing
              ... Slices for extension 2..*ExtensionExtension
              Slice: Unordered, Open by value:url
              ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
              URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
              Binding: Key Population Status (extensible)
              ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

              doco Documentation for this format
              +
              +
              +
              + + + + + + + + + + +
              +
              +

              This structure is derived from Extension +

              +
              + +

              +Summary +

              +

              Complex Extension: HIV Pop Status Complex

                +
                +
                +
                +

                + Differential View +

                +

                This structure is derived from Extension +

                + +
                +
                +

                + Snapshot View +

                +
                + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Pop Status Complex
                ... id 0..1idUnique id for inter-element referencing
                ... Slices for extension 2..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 1..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"

                doco Documentation for this format
                +
                +
                + + + + + + + + + +
                +
                +

                 

                +

                Other representations of profile: CSV, Excel, Schematron +

                + + + + + + + + + +

                Constraints

                + + + + +
                IdGradePath(s)DetailsRequirements
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.json b/branches/must-support/StructureDefinition-hiv-pop-status-complex.json new file mode 100644 index 0000000..b5d1f44 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.json @@ -0,0 +1,490 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-complex", + "text" : { + "status" : "extensions", + "div" : "" + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "version" : "1.0.0", + "name" : "HIVPopStatusComplex", + "title" : "HIV Pop Status Complex", + "status" : "active", + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Pop Status Complex", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 2, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "base64Binary" + }, + { + "code" : "boolean" + }, + { + "code" : "canonical" + }, + { + "code" : "code" + }, + { + "code" : "date" + }, + { + "code" : "dateTime" + }, + { + "code" : "decimal" + }, + { + "code" : "id" + }, + { + "code" : "instant" + }, + { + "code" : "integer" + }, + { + "code" : "integer64" + }, + { + "code" : "markdown" + }, + { + "code" : "oid" + }, + { + "code" : "positiveInt" + }, + { + "code" : "string" + }, + { + "code" : "time" + }, + { + "code" : "unsignedInt" + }, + { + "code" : "uri" + }, + { + "code" : "url" + }, + { + "code" : "uuid" + }, + { + "code" : "Address" + }, + { + "code" : "Age" + }, + { + "code" : "Annotation" + }, + { + "code" : "Attachment" + }, + { + "code" : "CodeableConcept" + }, + { + "code" : "CodeableReference" + }, + { + "code" : "Coding" + }, + { + "code" : "ContactPoint" + }, + { + "code" : "Count" + }, + { + "code" : "Distance" + }, + { + "code" : "Duration" + }, + { + "code" : "HumanName" + }, + { + "code" : "Identifier" + }, + { + "code" : "Money" + }, + { + "code" : "Period" + }, + { + "code" : "Quantity" + }, + { + "code" : "Range" + }, + { + "code" : "Ratio" + }, + { + "code" : "RatioRange" + }, + { + "code" : "Reference" + }, + { + "code" : "SampledData" + }, + { + "code" : "Signature" + }, + { + "code" : "Timing" + }, + { + "code" : "ContactDetail" + }, + { + "code" : "DataRequirement" + }, + { + "code" : "Expression" + }, + { + "code" : "ParameterDefinition" + }, + { + "code" : "RelatedArtifact" + }, + { + "code" : "TriggerDefinition" + }, + { + "code" : "UsageContext" + }, + { + "code" : "Availability" + }, + { + "code" : "ExtendedContactDetail" + }, + { + "code" : "Dosage" + }, + { + "code" : "Meta" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "min" : 2 + }, + { + "id" : "Extension.extension:HIVPOPSTATUS", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Extension.extension:HIVPOPSTATUSDate", + "path" : "Extension.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 1, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "max" : "0" + }] + } +} \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.history.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.history.html new file mode 100644 index 0000000..e6b16c4 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusComplex - Change History

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + +

                Changes in the hiv-pop-status-complex extension.

                + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.json.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.json.html new file mode 100644 index 0000000..b635917 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.json.html @@ -0,0 +1,920 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusComplex - JSON Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                JSON representation of the hiv-pop-status-complex extension.

                + +

                Raw json | Download

                + + + + + + +
                
                +{
                +  "resourceType" : "StructureDefinition",
                +  "id" : "hiv-pop-status-complex",
                +  "text" : {
                +    "status" : "extensions",
                +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  },
                +  "extension" : [
                +    {
                +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
                +      "valueCode" : "can-bind"
                +    }
                +  ],
                +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
                +  "version" : "1.0.0",
                +  "name" : "HIVPopStatusComplex",
                +  "title" : "HIV Pop Status Complex",
                +  "status" : "active",
                +  "date" : "2024-02-15T18:30:31+00:00",
                +  "publisher" : "My Organization",
                +  "contact" : [
                +    {
                +      "name" : "My Organization",
                +      "telecom" : [
                +        {
                +          "system" : "url",
                +          "value" : "http://example.com/committees"
                +        },
                +        {
                +          "system" : "email",
                +          "value" : "my-group@example.com"
                +        }
                +      ]
                +    },
                +    {
                +      "name" : "Bob Smith",
                +      "telecom" : [
                +        {
                +          "system" : "email",
                +          "value" : "bobsmith@example.com",
                +          "use" : "work"
                +        }
                +      ]
                +    }
                +  ],
                +  "description" : "HIV Pop Status Complex",
                +  "jurisdiction" : [
                +    {
                +      "coding" : [
                +        {
                +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
                +          "code" : "001",
                +          "display" : "World"
                +        }
                +      ]
                +    }
                +  ],
                +  "fhirVersion" : "5.0.0",
                +  "mapping" : [
                +    {
                +      "identity" : "rim",
                +      "uri" : "http://hl7.org/v3",
                +      "name" : "RIM Mapping"
                +    }
                +  ],
                +  "kind" : "complex-type",
                +  "abstract" : false,
                +  "context" : [
                +    {
                +      "type" : "element",
                +      "expression" : "Patient"
                +    }
                +  ],
                +  "type" : "Extension",
                +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
                +  "derivation" : "constraint",
                +  "snapshot" : {
                +    "element" : [
                +      {
                +        "id" : "Extension",
                +        "path" : "Extension",
                +        "short" : "HIV Pop Status Complex",
                +        "definition" : "HIV Pop Status Complex",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false
                +      },
                +      {
                +        "id" : "Extension.id",
                +        "path" : "Extension.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.extension",
                +        "path" : "Extension.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Extension",
                +        "definition" : "An Extension",
                +        "min" : 2,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false
                +      },
                +      {
                +        "id" : "Extension.extension:HIVPOPSTATUS",
                +        "path" : "Extension.extension",
                +        "sliceName" : "HIVPOPSTATUS",
                +        "short" : "HIV Key Pop",
                +        "definition" : "HIV Key Pop",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false
                +      },
                +      {
                +        "id" : "Extension.extension:HIVPOPSTATUSDate",
                +        "path" : "Extension.extension",
                +        "sliceName" : "HIVPOPSTATUSDate",
                +        "short" : "HIV Key Pop Date",
                +        "definition" : "HIV Key Pop Date",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false
                +      },
                +      {
                +        "id" : "Extension.url",
                +        "path" : "Extension.url",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "identifies the meaning of the extension",
                +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
                +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Extension.url",
                +          "min" : 1,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "uri"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex",
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.value[x]",
                +        "path" : "Extension.value[x]",
                +        "short" : "Value of extension",
                +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
                +        "min" : 0,
                +        "max" : "0",
                +        "base" : {
                +          "path" : "Extension.value[x]",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "base64Binary"
                +          },
                +          {
                +            "code" : "boolean"
                +          },
                +          {
                +            "code" : "canonical"
                +          },
                +          {
                +            "code" : "code"
                +          },
                +          {
                +            "code" : "date"
                +          },
                +          {
                +            "code" : "dateTime"
                +          },
                +          {
                +            "code" : "decimal"
                +          },
                +          {
                +            "code" : "id"
                +          },
                +          {
                +            "code" : "instant"
                +          },
                +          {
                +            "code" : "integer"
                +          },
                +          {
                +            "code" : "integer64"
                +          },
                +          {
                +            "code" : "markdown"
                +          },
                +          {
                +            "code" : "oid"
                +          },
                +          {
                +            "code" : "positiveInt"
                +          },
                +          {
                +            "code" : "string"
                +          },
                +          {
                +            "code" : "time"
                +          },
                +          {
                +            "code" : "unsignedInt"
                +          },
                +          {
                +            "code" : "uri"
                +          },
                +          {
                +            "code" : "url"
                +          },
                +          {
                +            "code" : "uuid"
                +          },
                +          {
                +            "code" : "Address"
                +          },
                +          {
                +            "code" : "Age"
                +          },
                +          {
                +            "code" : "Annotation"
                +          },
                +          {
                +            "code" : "Attachment"
                +          },
                +          {
                +            "code" : "CodeableConcept"
                +          },
                +          {
                +            "code" : "CodeableReference"
                +          },
                +          {
                +            "code" : "Coding"
                +          },
                +          {
                +            "code" : "ContactPoint"
                +          },
                +          {
                +            "code" : "Count"
                +          },
                +          {
                +            "code" : "Distance"
                +          },
                +          {
                +            "code" : "Duration"
                +          },
                +          {
                +            "code" : "HumanName"
                +          },
                +          {
                +            "code" : "Identifier"
                +          },
                +          {
                +            "code" : "Money"
                +          },
                +          {
                +            "code" : "Period"
                +          },
                +          {
                +            "code" : "Quantity"
                +          },
                +          {
                +            "code" : "Range"
                +          },
                +          {
                +            "code" : "Ratio"
                +          },
                +          {
                +            "code" : "RatioRange"
                +          },
                +          {
                +            "code" : "Reference"
                +          },
                +          {
                +            "code" : "SampledData"
                +          },
                +          {
                +            "code" : "Signature"
                +          },
                +          {
                +            "code" : "Timing"
                +          },
                +          {
                +            "code" : "ContactDetail"
                +          },
                +          {
                +            "code" : "DataRequirement"
                +          },
                +          {
                +            "code" : "Expression"
                +          },
                +          {
                +            "code" : "ParameterDefinition"
                +          },
                +          {
                +            "code" : "RelatedArtifact"
                +          },
                +          {
                +            "code" : "TriggerDefinition"
                +          },
                +          {
                +            "code" : "UsageContext"
                +          },
                +          {
                +            "code" : "Availability"
                +          },
                +          {
                +            "code" : "ExtendedContactDetail"
                +          },
                +          {
                +            "code" : "Dosage"
                +          },
                +          {
                +            "code" : "Meta"
                +          }
                +        ],
                +        "condition" : [
                +          "ext-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      }
                +    ]
                +  },
                +  "differential" : {
                +    "element" : [
                +      {
                +        "id" : "Extension",
                +        "path" : "Extension",
                +        "short" : "HIV Pop Status Complex",
                +        "definition" : "HIV Pop Status Complex"
                +      },
                +      {
                +        "id" : "Extension.extension",
                +        "path" : "Extension.extension",
                +        "min" : 2
                +      },
                +      {
                +        "id" : "Extension.extension:HIVPOPSTATUS",
                +        "path" : "Extension.extension",
                +        "sliceName" : "HIVPOPSTATUS",
                +        "min" : 1,
                +        "max" : "1",
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
                +            ]
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.extension:HIVPOPSTATUSDate",
                +        "path" : "Extension.extension",
                +        "sliceName" : "HIVPOPSTATUSDate",
                +        "min" : 1,
                +        "max" : "1",
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                +            ]
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.url",
                +        "path" : "Extension.url",
                +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
                +      },
                +      {
                +        "id" : "Extension.value[x]",
                +        "path" : "Extension.value[x]",
                +        "max" : "0"
                +      }
                +    ]
                +  }
                +}
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.ttl.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.ttl.html new file mode 100644 index 0000000..288be30 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.ttl.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusComplex - TTL Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                TTL representation of the hiv-pop-status-complex extension.

                + +

                Raw ttl | Download

                + + + + + + +
                +@prefix fhir: <http://hl7.org/fhir/> .
                +@prefix owl: <http://www.w3.org/2002/07/owl#> .
                +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
                +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
                +
                +# - resource -------------------------------------------------------------------
                +
                + a fhir:StructureDefinition ;
                +  fhir:nodeRole fhir:treeRoot ;
                +  fhir:id [ fhir:v "hiv-pop-status-complex"] ; # 
                +  fhir:text [
                +fhir:status [ fhir:v "extensions" ] ;
                +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension\" title=\"HIV Pop Status Complex\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Pop Status Complex</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension\">extension</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">2..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">value[x]</span><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  ] ; # 
                +  fhir:extension ( [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "can-bind" ]
                +  ] ) ; # 
                +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # 
                +  fhir:version [ fhir:v "1.0.0"] ; # 
                +  fhir:name [ fhir:v "HIVPopStatusComplex"] ; # 
                +  fhir:title [ fhir:v "HIV Pop Status Complex"] ; # 
                +  fhir:status [ fhir:v "active"] ; # 
                +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
                +  fhir:publisher [ fhir:v "My Organization"] ; # 
                +  fhir:contact ( [
                +fhir:name [ fhir:v "My Organization" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "url" ] ;
                +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "my-group@example.com" ]     ] )
                +  ] [
                +fhir:name [ fhir:v "Bob Smith" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "bobsmith@example.com" ] ;
                +fhir:use [ fhir:v "work" ]     ] )
                +  ] ) ; # 
                +  fhir:description [ fhir:v "HIV Pop Status Complex"] ; # 
                +  fhir:jurisdiction ( [
                +    ( fhir:coding [
                +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
                +fhir:code [ fhir:v "001" ] ;
                +fhir:display [ fhir:v "World" ]     ] )
                +  ] ) ; # 
                +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
                +  fhir:mapping ( [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "RIM Mapping" ]
                +  ] ) ; # 
                +  fhir:kind [ fhir:v "complex-type"] ; # 
                +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
                +  fhir:context ( [
                +fhir:type [ fhir:v "element" ] ;
                +fhir:expression [ fhir:v "Patient" ]
                +  ] ) ; # 
                +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
                +  fhir:baseDefinition [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
                +  ] ; # 
                +  fhir:derivation [ fhir:v "constraint"] ; # 
                +  fhir:snapshot [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Extension" ] ;
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
                +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.id" ] ;
                +fhir:path [ fhir:v "Extension.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Extension.extension" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Extension" ] ;
                +fhir:definition [ fhir:v "An Extension" ] ;
                +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
                +fhir:short [ fhir:v "HIV Key Pop" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
                +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.url" ] ;
                +fhir:path [ fhir:v "Extension.url" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
                +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
                +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension.url" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Extension.value[x]" ] ;
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:short [ fhir:v "Value of extension" ] ;
                +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "0" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "canonical"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "decimal"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "id"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "instant"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "integer64"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "markdown"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "oid"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "time"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "url"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "uuid"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Age"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Annotation"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Coding"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Count"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Distance"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Duration"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Money"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Quantity"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Range"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Ratio"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "SampledData"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Signature"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Timing"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Expression"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Availability"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Dosage"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] )
                +  ] ; # 
                +  fhir:differential [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Extension" ] ;
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
                +fhir:definition [ fhir:v "HIV Pop Status Complex" ]     ] [
                +fhir:id [ fhir:v "Extension.extension" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
                +fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
                +fhir:id [ fhir:v "Extension.url" ] ;
                +fhir:path [ fhir:v "Extension.url" ] ;
                +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ]     ] [
                +fhir:id [ fhir:v "Extension.value[x]" ] ;
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:max [ fhir:v "0" ]     ] )
                +  ] . # 
                +
                +
                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.xml.html b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.xml.html new file mode 100644 index 0000000..473ab69 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.profile.xml.html @@ -0,0 +1,855 @@ + + + + + + + + + + + + + + HIV Pop Status Complex - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusComplex - XML Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                XML representation of the hiv-pop-status-complex extension.

                + +

                Raw xml | Download

                + + + + + + +
                
                +
                +<StructureDefinition xmlns="http://hl7.org/fhir">
                +  <id value="hiv-pop-status-complex"/>
                +  <text>
                +    <status value="extensions"/>
                +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension" title="HIV Pop Status Complex">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Pop Status Complex</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension">extension</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">2..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-complex-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex&quot;</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <span style="text-decoration:line-through">value[x]</span><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
                +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
                +  </text>
                +  <extension
                +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
                +    <valueCode value="can-bind"/>
                +  </extension>
                +  <url
                +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
                +  <version value="1.0.0"/>
                +  <name value="HIVPopStatusComplex"/>
                +  <title value="HIV Pop Status Complex"/>
                +  <status value="active"/>
                +  <date value="2024-02-15T18:30:31+00:00"/>
                +  <publisher value="My Organization"/>
                +  <contact>
                +    <name value="My Organization"/>
                +    <telecom>
                +      <system value="url"/>
                +      <value value="http://example.com/committees"/>
                +    </telecom>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="my-group@example.com"/>
                +    </telecom>
                +  </contact>
                +  <contact>
                +    <name value="Bob Smith"/>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="bobsmith@example.com"/>
                +      <use value="work"/>
                +    </telecom>
                +  </contact>
                +  <description value="HIV Pop Status Complex"/>
                +  <jurisdiction>
                +    <coding>
                +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
                +      <code value="001"/>
                +      <display value="World"/>
                +    </coding>
                +  </jurisdiction>
                +  <fhirVersion value="5.0.0"/>
                +  <mapping>
                +    <identity value="rim"/>
                +    <uri value="http://hl7.org/v3"/>
                +    <name value="RIM Mapping"/>
                +  </mapping>
                +  <kind value="complex-type"/>
                +  <abstract value="false"/>
                +  <context>
                +    <type value="element"/>
                +    <expression value="Patient"/>
                +  </context>
                +  <type value="Extension"/>
                +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +  <derivation value="constraint"/>
                +  <snapshot>
                +    <element id="Extension">
                +      <path value="Extension"/>
                +      <short value="HIV Pop Status Complex"/>
                +      <definition value="HIV Pop Status Complex"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +    </element>
                +    <element id="Extension.id">
                +      <path value="Extension.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Extension.extension">
                +      <path value="Extension.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Extension"/>
                +      <definition value="An Extension"/>
                +      <min value="2"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +    </element>
                +    <element id="Extension.extension:HIVPOPSTATUS">
                +      <path value="Extension.extension"/>
                +      <sliceName value="HIVPOPSTATUS"/>
                +      <short value="HIV Key Pop"/>
                +      <definition value="HIV Key Pop"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +    </element>
                +    <element id="Extension.extension:HIVPOPSTATUSDate">
                +      <path value="Extension.extension"/>
                +      <sliceName value="HIVPOPSTATUSDate"/>
                +      <short value="HIV Key Pop Date"/>
                +      <definition value="HIV Key Pop Date"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +    </element>
                +    <element id="Extension.url">
                +      <path value="Extension.url"/>
                +      <representation value="xmlAttr"/>
                +      <short value="identifies the meaning of the extension"/>
                +      <definition
                +                  value="Source of the definition for the extension code - a logical name or a URL."/>
                +      <comment
                +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Extension.url"/>
                +        <min value="1"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="uri"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <fixedUri
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Extension.value[x]">
                +      <path value="Extension.value[x]"/>
                +      <short value="Value of extension"/>
                +      <definition
                +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
                +      <min value="0"/>
                +      <max value="0"/>
                +      <base>
                +        <path value="Extension.value[x]"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="base64Binary"/>
                +      </type>
                +      <type>
                +        <code value="boolean"/>
                +      </type>
                +      <type>
                +        <code value="canonical"/>
                +      </type>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <type>
                +        <code value="date"/>
                +      </type>
                +      <type>
                +        <code value="dateTime"/>
                +      </type>
                +      <type>
                +        <code value="decimal"/>
                +      </type>
                +      <type>
                +        <code value="id"/>
                +      </type>
                +      <type>
                +        <code value="instant"/>
                +      </type>
                +      <type>
                +        <code value="integer"/>
                +      </type>
                +      <type>
                +        <code value="integer64"/>
                +      </type>
                +      <type>
                +        <code value="markdown"/>
                +      </type>
                +      <type>
                +        <code value="oid"/>
                +      </type>
                +      <type>
                +        <code value="positiveInt"/>
                +      </type>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <type>
                +        <code value="time"/>
                +      </type>
                +      <type>
                +        <code value="unsignedInt"/>
                +      </type>
                +      <type>
                +        <code value="uri"/>
                +      </type>
                +      <type>
                +        <code value="url"/>
                +      </type>
                +      <type>
                +        <code value="uuid"/>
                +      </type>
                +      <type>
                +        <code value="Address"/>
                +      </type>
                +      <type>
                +        <code value="Age"/>
                +      </type>
                +      <type>
                +        <code value="Annotation"/>
                +      </type>
                +      <type>
                +        <code value="Attachment"/>
                +      </type>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <type>
                +        <code value="CodeableReference"/>
                +      </type>
                +      <type>
                +        <code value="Coding"/>
                +      </type>
                +      <type>
                +        <code value="ContactPoint"/>
                +      </type>
                +      <type>
                +        <code value="Count"/>
                +      </type>
                +      <type>
                +        <code value="Distance"/>
                +      </type>
                +      <type>
                +        <code value="Duration"/>
                +      </type>
                +      <type>
                +        <code value="HumanName"/>
                +      </type>
                +      <type>
                +        <code value="Identifier"/>
                +      </type>
                +      <type>
                +        <code value="Money"/>
                +      </type>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <type>
                +        <code value="Quantity"/>
                +      </type>
                +      <type>
                +        <code value="Range"/>
                +      </type>
                +      <type>
                +        <code value="Ratio"/>
                +      </type>
                +      <type>
                +        <code value="RatioRange"/>
                +      </type>
                +      <type>
                +        <code value="Reference"/>
                +      </type>
                +      <type>
                +        <code value="SampledData"/>
                +      </type>
                +      <type>
                +        <code value="Signature"/>
                +      </type>
                +      <type>
                +        <code value="Timing"/>
                +      </type>
                +      <type>
                +        <code value="ContactDetail"/>
                +      </type>
                +      <type>
                +        <code value="DataRequirement"/>
                +      </type>
                +      <type>
                +        <code value="Expression"/>
                +      </type>
                +      <type>
                +        <code value="ParameterDefinition"/>
                +      </type>
                +      <type>
                +        <code value="RelatedArtifact"/>
                +      </type>
                +      <type>
                +        <code value="TriggerDefinition"/>
                +      </type>
                +      <type>
                +        <code value="UsageContext"/>
                +      </type>
                +      <type>
                +        <code value="Availability"/>
                +      </type>
                +      <type>
                +        <code value="ExtendedContactDetail"/>
                +      </type>
                +      <type>
                +        <code value="Dosage"/>
                +      </type>
                +      <type>
                +        <code value="Meta"/>
                +      </type>
                +      <condition value="ext-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +  </snapshot>
                +  <differential>
                +    <element id="Extension">
                +      <path value="Extension"/>
                +      <short value="HIV Pop Status Complex"/>
                +      <definition value="HIV Pop Status Complex"/>
                +    </element>
                +    <element id="Extension.extension">
                +      <path value="Extension.extension"/>
                +      <min value="2"/>
                +    </element>
                +    <element id="Extension.extension:HIVPOPSTATUS">
                +      <path value="Extension.extension"/>
                +      <sliceName value="HIVPOPSTATUS"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
                +      </type>
                +    </element>
                +    <element id="Extension.extension:HIVPOPSTATUSDate">
                +      <path value="Extension.extension"/>
                +      <sliceName value="HIVPOPSTATUSDate"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +      </type>
                +    </element>
                +    <element id="Extension.url">
                +      <path value="Extension.url"/>
                +      <fixedUri
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
                +    </element>
                +    <element id="Extension.value[x]">
                +      <path value="Extension.value[x]"/>
                +      <max value="0"/>
                +    </element>
                +  </differential>
                +</StructureDefinition>
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.sch b/branches/must-support/StructureDefinition-hiv-pop-status-complex.sch new file mode 100644 index 0000000..241acc0 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.sch @@ -0,0 +1,22 @@ + + + + + + + f:Extension + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': minimum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + value[x]: maximum cardinality of 'value[x]' is 0 + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.ttl b/branches/must-support/StructureDefinition-hiv-pop-status-complex.ttl new file mode 100644 index 0000000..55a07dd --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.ttl @@ -0,0 +1,471 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-complex"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "" + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusComplex"] ; # + fhir:title [ fhir:v "HIV Pop Status Complex"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Pop Status Complex"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "base64Binary"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "canonical"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "decimal"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "id"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "instant"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer64"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "markdown"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "oid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "time"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "unsignedInt"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "url"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "uuid"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Age"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Annotation"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "CodeableReference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Coding"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Count"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Distance"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Duration"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Money"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Quantity"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Range"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Ratio"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RatioRange"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "SampledData"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Signature"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Timing"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "DataRequirement"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Expression"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ParameterDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "RelatedArtifact"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "TriggerDefinition"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "UsageContext"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Availability"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "ExtendedContactDetail"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Dosage"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:min [ fhir:v "2"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:max [ fhir:v "0" ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.xlsx b/branches/must-support/StructureDefinition-hiv-pop-status-complex.xlsx new file mode 100644 index 0000000..a1c1a13 Binary files /dev/null and b/branches/must-support/StructureDefinition-hiv-pop-status-complex.xlsx differ diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-complex.xml b/branches/must-support/StructureDefinition-hiv-pop-status-complex.xml new file mode 100644 index 0000000..01ce107 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-complex.xml @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Pop Status Complex"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="2"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="base64Binary"/> + </type> + <type> + <code value="boolean"/> + </type> + <type> + <code value="canonical"/> + </type> + <type> + <code value="code"/> + </type> + <type> + <code value="date"/> + </type> + <type> + <code value="dateTime"/> + </type> + <type> + <code value="decimal"/> + </type> + <type> + <code value="id"/> + </type> + <type> + <code value="instant"/> + </type> + <type> + <code value="integer"/> + </type> + <type> + <code value="integer64"/> + </type> + <type> + <code value="markdown"/> + </type> + <type> + <code value="oid"/> + </type> + <type> + <code value="positiveInt"/> + </type> + <type> + <code value="string"/> + </type> + <type> + <code value="time"/> + </type> + <type> + <code value="unsignedInt"/> + </type> + <type> + <code value="uri"/> + </type> + <type> + <code value="url"/> + </type> + <type> + <code value="uuid"/> + </type> + <type> + <code value="Address"/> + </type> + <type> + <code value="Age"/> + </type> + <type> + <code value="Annotation"/> + </type> + <type> + <code value="Attachment"/> + </type> + <type> + <code value="CodeableConcept"/> + </type> + <type> + <code value="CodeableReference"/> + </type> + <type> + <code value="Coding"/> + </type> + <type> + <code value="ContactPoint"/> + </type> + <type> + <code value="Count"/> + </type> + <type> + <code value="Distance"/> + </type> + <type> + <code value="Duration"/> + </type> + <type> + <code value="HumanName"/> + </type> + <type> + <code value="Identifier"/> + </type> + <type> + <code value="Money"/> + </type> + <type> + <code value="Period"/> + </type> + <type> + <code value="Quantity"/> + </type> + <type> + <code value="Range"/> + </type> + <type> + <code value="Ratio"/> + </type> + <type> + <code value="RatioRange"/> + </type> + <type> + <code value="Reference"/> + </type> + <type> + <code value="SampledData"/> + </type> + <type> + <code value="Signature"/> + </type> + <type> + <code value="Timing"/> + </type> + <type> + <code value="ContactDetail"/> + </type> + <type> + <code value="DataRequirement"/> + </type> + <type> + <code value="Expression"/> + </type> + <type> + <code value="ParameterDefinition"/> + </type> + <type> + <code value="RelatedArtifact"/> + </type> + <type> + <code value="TriggerDefinition"/> + </type> + <type> + <code value="UsageContext"/> + </type> + <type> + <code value="Availability"/> + </type> + <type> + <code value="ExtendedContactDetail"/> + </type> + <type> + <code value="Dosage"/> + </type> + <type> + <code value="Meta"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <min value="2"/> + </element> + <element id="Extension.extension:HIVPOPSTATUS"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Extension.extension:HIVPOPSTATUSDate"> + <path value="Extension.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="1"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <max value="0"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date-definitions.html b/branches/must-support/StructureDefinition-hiv-pop-status-date-definitions.html new file mode 100644 index 0000000..58813e6 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date-definitions.html @@ -0,0 +1,416 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>HIV Key Pop Date - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - Detailed Descriptions

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Definitions for the hiv-pop-status-date extension.

                + + + + + + +
                + + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + +
                0. Extension
                Definition

                HIV Key Pop Date

                +
                ShortHIV Key Pop Date
                2. Extension.extension
                Control0..0
                4. Extension.url
                Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                6. Extension.value[x]
                Control1..?
                TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                +
                + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + + +
                0. Extension
                Definition

                HIV Key Pop Date

                +

                Optional Extension Element - found in all resources.

                +
                ShortHIV Key Pop DateOptional Extensions Element
                Control0..*
                Is Modifierfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                2. Extension.extension
                Definition

                An Extension

                +

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortExtensionAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..0*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                4. Extension.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                +
                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                +
                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                6. Extension.value[x]
                Definition

                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                +
                ShortValue of extension
                Control10..1
                This element is affected by the following invariants: ext-1
                TypedateTime, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, RatioRange, Coding, SampledData, id, positiveInt, Distance, Availability, integer64, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ExtendedContactDetail, CodeableConcept, ParameterDefinition, code, string, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, CodeableReference, Signature, unsignedInt, time
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                +
                + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + + + + +
                0. Extension
                Definition

                HIV Key Pop Date

                +
                ShortHIV Key Pop Date
                Control0..*
                Is Modifierfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                2. Extension.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                4. Extension.extension
                Definition

                An Extension

                +
                ShortExtension
                Control0..0
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Extension.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                6. Extension.url
                Definition

                Source of the definition for the extension code - a logical name or a URL.

                +
                Shortidentifies the meaning of the extension
                Comments

                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                +
                Control1..1
                Typeuri
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                Fixed Valuehttp://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                8. Extension.value[x]
                Definition

                Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                +
                ShortValue of extension
                Control1..1
                This element is affected by the following invariants: ext-1
                TypedateTime
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                +
                +
                + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date-mappings.html b/branches/must-support/StructureDefinition-hiv-pop-status-date-mappings.html new file mode 100644 index 0000000..c9c497c --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date-mappings.html @@ -0,0 +1,356 @@ + + + + + + + + + + HIV Key Pop Date - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - Mappings

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Mappings for the hiv-pop-status-date extension.

                + + + + + + +

                Mappings for RIM Mapping (http://hl7.org/v3)

                + + + + + +
                HIVPopStatusDate
                Extension
                   idn/a
                   urlN/A
                   value[x]N/A
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date-testing.html b/branches/must-support/StructureDefinition-hiv-pop-status-date-testing.html new file mode 100644 index 0000000..8ba3325 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date-testing.html @@ -0,0 +1,357 @@ + + + + + + + + + + HIV Key Pop Date - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - Testing

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + + + + + + + + +

                Test Plans

                + +

                No test plans are currently available for the Profile.

                + + +

                Test Scripts

                + +

                No test scripts are currently available for the Profile.

                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.csv b/branches/must-support/StructureDefinition-hiv-pop-status-date.csv new file mode 100644 index 0000000..a487920 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.csv @@ -0,0 +1,17 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: RIM Mapping" +"Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","","N/A" +"Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","N/A" diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.html b/branches/must-support/StructureDefinition-hiv-pop-status-date.html new file mode 100644 index 0000000..1eb4889 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.html @@ -0,0 +1,602 @@ + + + + + + HIV Key Pop Date - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + +

                Extension: HIV Key Pop Date + +

                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-dateVersion: + 1.0.0
                + + Active + + as of 2024-02-15 + + + Computable Name: HIVPopStatusDate
                + +

                HIV Key Pop Date

                + + + +

                Context of Use

                +

                This extension may be used on the following element(s):

                +
                  + +
                • Element ID Patient
                • + +
                • Element ID Patient.extension
                • + +
                + + + + + + +

                Usage info

                +

                Usage:

                + + + + + +

                Formal Views of Extension Content

                +

                + Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work. +

                +
                + + +
                +
                +

                This structure is derived from Extension +

                +
                + + +

                +Summary +

                +

                Simple Extension of type dateTime: HIV Key Pop Date

                +
                +
                +
                + +
                +
                +

                This structure is derived from Extension +

                +
                + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Key Pop Date
                ... extension 0..0
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                ... value[x] 1..1dateTimeValue of extension

                doco Documentation for this format
                +
                +
                +
                + +
                +
                +
                + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Key Pop Date
                ... id 0..1idUnique id for inter-element referencing
                ... extension 0..0
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

                doco Documentation for this format
                +
                +
                +
                + + + + + + + + + + +
                +
                +

                This structure is derived from Extension +

                +
                + +

                +Summary +

                +

                Simple Extension of type dateTime: HIV Key Pop Date

                +
                +
                +
                +

                + Differential View +

                +

                This structure is derived from Extension +

                +
                + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Key Pop Date
                ... extension 0..0
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                ... value[x] 1..1dateTimeValue of extension

                doco Documentation for this format
                +
                +
                +
                +

                + Snapshot View +

                +
                + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Key Pop Date
                ... id 0..1idUnique id for inter-element referencing
                ... extension 0..0
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"

                doco Documentation for this format
                +
                +
                + + + + + + + + + +
                +
                +

                 

                +

                Other representations of profile: CSV, Excel, Schematron +

                + + + + + + + + + +

                Constraints

                + + + + +
                IdGradePath(s)DetailsRequirements
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.json b/branches/must-support/StructureDefinition-hiv-pop-status-date.json new file mode 100644 index 0000000..5df5a8f --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.json @@ -0,0 +1,248 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "hiv-pop-status-date", + "text" : { + "status" : "extensions", + "div" : "
                \r\n\r\n\r\n\r\n
                NameFlagsCard.TypeDescription & Constraints\"doco\"
                \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
                \".\"\".\"\".\" extension 0..0
                \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

                \"doco\" Documentation for this format
                " + }, + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics", + "valueCode" : "can-bind" + }], + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "version" : "1.0.0", + "name" : "HIVPopStatusDate", + "title" : "HIV Key Pop Date", + "status" : "active", + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "HIV Key Pop Date", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }], + "kind" : "complex-type", + "abstract" : false, + "context" : [{ + "type" : "element", + "expression" : "Patient" + }, + { + "type" : "element", + "expression" : "Patient.extension" + }], + "type" : "Extension", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Extension", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false + }, + { + "id" : "Extension.id", + "path" : "Extension.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "0", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "representation" : ["xmlAttr"], + "short" : "identifies the meaning of the extension", + "definition" : "Source of the definition for the extension code - a logical name or a URL.", + "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.url", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "uri" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "short" : "Value of extension", + "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Extension.value[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "dateTime" + }], + "condition" : ["ext-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Extension", + "path" : "Extension", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date" + }, + { + "id" : "Extension.extension", + "path" : "Extension.extension", + "max" : "0" + }, + { + "id" : "Extension.url", + "path" : "Extension.url", + "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date" + }, + { + "id" : "Extension.value[x]", + "path" : "Extension.value[x]", + "min" : 1, + "type" : [{ + "code" : "dateTime" + }] + }] + } +} \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.history.html b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.history.html new file mode 100644 index 0000000..e432cd5 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.history.html @@ -0,0 +1,339 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - Change History

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + +

                Changes in the hiv-pop-status-date extension.

                + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.json.html b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.json.html new file mode 100644 index 0000000..d62ea8c --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.json.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + HIV Key Pop Date - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - JSON Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                JSON representation of the hiv-pop-status-date extension.

                + +

                Raw json | Download

                + + + + + + +
                
                +{
                +  "resourceType" : "StructureDefinition",
                +  "id" : "hiv-pop-status-date",
                +  "text" : {
                +    "status" : "extensions",
                +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  },
                +  "extension" : [
                +    {
                +      "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
                +      "valueCode" : "can-bind"
                +    }
                +  ],
                +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
                +  "version" : "1.0.0",
                +  "name" : "HIVPopStatusDate",
                +  "title" : "HIV Key Pop Date",
                +  "status" : "active",
                +  "date" : "2024-02-15T18:30:31+00:00",
                +  "publisher" : "My Organization",
                +  "contact" : [
                +    {
                +      "name" : "My Organization",
                +      "telecom" : [
                +        {
                +          "system" : "url",
                +          "value" : "http://example.com/committees"
                +        },
                +        {
                +          "system" : "email",
                +          "value" : "my-group@example.com"
                +        }
                +      ]
                +    },
                +    {
                +      "name" : "Bob Smith",
                +      "telecom" : [
                +        {
                +          "system" : "email",
                +          "value" : "bobsmith@example.com",
                +          "use" : "work"
                +        }
                +      ]
                +    }
                +  ],
                +  "description" : "HIV Key Pop Date",
                +  "jurisdiction" : [
                +    {
                +      "coding" : [
                +        {
                +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
                +          "code" : "001",
                +          "display" : "World"
                +        }
                +      ]
                +    }
                +  ],
                +  "fhirVersion" : "5.0.0",
                +  "mapping" : [
                +    {
                +      "identity" : "rim",
                +      "uri" : "http://hl7.org/v3",
                +      "name" : "RIM Mapping"
                +    }
                +  ],
                +  "kind" : "complex-type",
                +  "abstract" : false,
                +  "context" : [
                +    {
                +      "type" : "element",
                +      "expression" : "Patient"
                +    },
                +    {
                +      "type" : "element",
                +      "expression" : "Patient.extension"
                +    }
                +  ],
                +  "type" : "Extension",
                +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Extension",
                +  "derivation" : "constraint",
                +  "snapshot" : {
                +    "element" : [
                +      {
                +        "id" : "Extension",
                +        "path" : "Extension",
                +        "short" : "HIV Key Pop Date",
                +        "definition" : "HIV Key Pop Date",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false
                +      },
                +      {
                +        "id" : "Extension.id",
                +        "path" : "Extension.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.extension",
                +        "path" : "Extension.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Extension",
                +        "definition" : "An Extension",
                +        "min" : 0,
                +        "max" : "0",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false
                +      },
                +      {
                +        "id" : "Extension.url",
                +        "path" : "Extension.url",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "identifies the meaning of the extension",
                +        "definition" : "Source of the definition for the extension code - a logical name or a URL.",
                +        "comment" : "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Extension.url",
                +          "min" : 1,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "uri"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date",
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Extension.value[x]",
                +        "path" : "Extension.value[x]",
                +        "short" : "Value of extension",
                +        "definition" : "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Extension.value[x]",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "dateTime"
                +          }
                +        ],
                +        "condition" : [
                +          "ext-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      }
                +    ]
                +  },
                +  "differential" : {
                +    "element" : [
                +      {
                +        "id" : "Extension",
                +        "path" : "Extension",
                +        "short" : "HIV Key Pop Date",
                +        "definition" : "HIV Key Pop Date"
                +      },
                +      {
                +        "id" : "Extension.extension",
                +        "path" : "Extension.extension",
                +        "max" : "0"
                +      },
                +      {
                +        "id" : "Extension.url",
                +        "path" : "Extension.url",
                +        "fixedUri" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                +      },
                +      {
                +        "id" : "Extension.value[x]",
                +        "path" : "Extension.value[x]",
                +        "min" : 1,
                +        "type" : [
                +          {
                +            "code" : "dateTime"
                +          }
                +        ]
                +      }
                +    ]
                +  }
                +}
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.ttl.html b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.ttl.html new file mode 100644 index 0000000..35c81d0 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.ttl.html @@ -0,0 +1,579 @@ + + + + + + + + + + + + + + HIV Key Pop Date - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - TTL Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                TTL representation of the hiv-pop-status-date extension.

                + +

                Raw ttl | Download

                + + + + + + +
                +@prefix fhir: <http://hl7.org/fhir/> .
                +@prefix owl: <http://www.w3.org/2002/07/owl#> .
                +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
                +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
                +
                +# - resource -------------------------------------------------------------------
                +
                + a fhir:StructureDefinition ;
                +  fhir:nodeRole fhir:treeRoot ;
                +  fhir:id [ fhir:v "hiv-pop-status-date"] ; # 
                +  fhir:text [
                +fhir:status [ fhir:v "extensions" ] ;
                +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension\" title=\"HIV Key Pop Date\">Extension</a><a name=\"Extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">HIV Key Pop Date</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <span style=\"text-decoration:line-through\">extension</span><a name=\"Extension.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"text-decoration:line-through\"/><span style=\"text-decoration:line-through\">0</span><span style=\"text-decoration:line-through\">..</span><span style=\"text-decoration:line-through\">0</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url\">url</a><a name=\"Extension.url\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">1</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"color: darkgreen\">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_primitive.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Primitive Data Type\" class=\"hierarchy\"/> <a href=\"StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]\">value[x]</a><a name=\"Extension.value_x_\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Value of extension</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  ] ; # 
                +  fhir:extension ( [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "can-bind" ]
                +  ] ) ; # 
                +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # 
                +  fhir:version [ fhir:v "1.0.0"] ; # 
                +  fhir:name [ fhir:v "HIVPopStatusDate"] ; # 
                +  fhir:title [ fhir:v "HIV Key Pop Date"] ; # 
                +  fhir:status [ fhir:v "active"] ; # 
                +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
                +  fhir:publisher [ fhir:v "My Organization"] ; # 
                +  fhir:contact ( [
                +fhir:name [ fhir:v "My Organization" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "url" ] ;
                +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "my-group@example.com" ]     ] )
                +  ] [
                +fhir:name [ fhir:v "Bob Smith" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "bobsmith@example.com" ] ;
                +fhir:use [ fhir:v "work" ]     ] )
                +  ] ) ; # 
                +  fhir:description [ fhir:v "HIV Key Pop Date"] ; # 
                +  fhir:jurisdiction ( [
                +    ( fhir:coding [
                +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
                +fhir:code [ fhir:v "001" ] ;
                +fhir:display [ fhir:v "World" ]     ] )
                +  ] ) ; # 
                +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
                +  fhir:mapping ( [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "RIM Mapping" ]
                +  ] ) ; # 
                +  fhir:kind [ fhir:v "complex-type"] ; # 
                +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
                +  fhir:context ( [
                +fhir:type [ fhir:v "element" ] ;
                +fhir:expression [ fhir:v "Patient" ]
                +  ] [
                +fhir:type [ fhir:v "element" ] ;
                +fhir:expression [ fhir:v "Patient.extension" ]
                +  ] ) ; # 
                +  fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # 
                +  fhir:baseDefinition [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>
                +  ] ; # 
                +  fhir:derivation [ fhir:v "constraint"] ; # 
                +  fhir:snapshot [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Extension" ] ;
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.id" ] ;
                +fhir:path [ fhir:v "Extension.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Extension.extension" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Extension" ] ;
                +fhir:definition [ fhir:v "An Extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "0" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Extension.url" ] ;
                +fhir:path [ fhir:v "Extension.url" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "identifies the meaning of the extension" ] ;
                +fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ;
                +fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension.url" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "uri"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Extension.value[x]" ] ;
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:short [ fhir:v "Value of extension" ] ;
                +fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ext-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] )
                +  ] ; # 
                +  fhir:differential [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Extension" ] ;
                +fhir:path [ fhir:v "Extension" ] ;
                +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop Date" ]     ] [
                +fhir:id [ fhir:v "Extension.extension" ] ;
                +fhir:path [ fhir:v "Extension.extension" ] ;
                +fhir:max [ fhir:v "0" ]     ] [
                +fhir:id [ fhir:v "Extension.url" ] ;
                +fhir:path [ fhir:v "Extension.url" ] ;
                +fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ]     ] [
                +fhir:id [ fhir:v "Extension.value[x]" ] ;
                +fhir:path [ fhir:v "Extension.value[x]" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] )     ] )
                +  ] . # 
                +
                +
                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.xml.html b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.xml.html new file mode 100644 index 0000000..6f11d76 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.profile.xml.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + HIV Key Pop Date - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Extension: HIVPopStatusDate - XML Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                XML representation of the hiv-pop-status-date extension.

                + +

                Raw xml | Download

                + + + + + + +
                
                +
                +<StructureDefinition xmlns="http://hl7.org/fhir">
                +  <id value="hiv-pop-status-date"/>
                +  <text>
                +    <status value="extensions"/>
                +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension" title="HIV Key Pop Date">Extension</a><a name="Extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">HIV Key Pop Date</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <span style="text-decoration:line-through">extension</span><a name="Extension.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="text-decoration:line-through"/><span style="text-decoration:line-through">0</span><span style="text-decoration:line-through">..</span><span style="text-decoration:line-through">0</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck10.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.url">url</a><a name="Extension.url"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">1</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="color: darkgreen">&quot;http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date&quot;</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck00.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_primitive.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Primitive Data Type" class="hierarchy"/> <a href="StructureDefinition-hiv-pop-status-date-definitions.html#Extension.value[x]">value[x]</a><a name="Extension.value_x_"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Value of extension</span></td></tr>
                +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
                +  </text>
                +  <extension
                +             url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
                +    <valueCode value="can-bind"/>
                +  </extension>
                +  <url
                +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +  <version value="1.0.0"/>
                +  <name value="HIVPopStatusDate"/>
                +  <title value="HIV Key Pop Date"/>
                +  <status value="active"/>
                +  <date value="2024-02-15T18:30:31+00:00"/>
                +  <publisher value="My Organization"/>
                +  <contact>
                +    <name value="My Organization"/>
                +    <telecom>
                +      <system value="url"/>
                +      <value value="http://example.com/committees"/>
                +    </telecom>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="my-group@example.com"/>
                +    </telecom>
                +  </contact>
                +  <contact>
                +    <name value="Bob Smith"/>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="bobsmith@example.com"/>
                +      <use value="work"/>
                +    </telecom>
                +  </contact>
                +  <description value="HIV Key Pop Date"/>
                +  <jurisdiction>
                +    <coding>
                +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
                +      <code value="001"/>
                +      <display value="World"/>
                +    </coding>
                +  </jurisdiction>
                +  <fhirVersion value="5.0.0"/>
                +  <mapping>
                +    <identity value="rim"/>
                +    <uri value="http://hl7.org/v3"/>
                +    <name value="RIM Mapping"/>
                +  </mapping>
                +  <kind value="complex-type"/>
                +  <abstract value="false"/>
                +  <context>
                +    <type value="element"/>
                +    <expression value="Patient"/>
                +  </context>
                +  <context>
                +    <type value="element"/>
                +    <expression value="Patient.extension"/>
                +  </context>
                +  <type value="Extension"/>
                +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +  <derivation value="constraint"/>
                +  <snapshot>
                +    <element id="Extension">
                +      <path value="Extension"/>
                +      <short value="HIV Key Pop Date"/>
                +      <definition value="HIV Key Pop Date"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +    </element>
                +    <element id="Extension.id">
                +      <path value="Extension.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Extension.extension">
                +      <path value="Extension.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Extension"/>
                +      <definition value="An Extension"/>
                +      <min value="0"/>
                +      <max value="0"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +    </element>
                +    <element id="Extension.url">
                +      <path value="Extension.url"/>
                +      <representation value="xmlAttr"/>
                +      <short value="identifies the meaning of the extension"/>
                +      <definition
                +                  value="Source of the definition for the extension code - a logical name or a URL."/>
                +      <comment
                +               value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Extension.url"/>
                +        <min value="1"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="uri"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <fixedUri
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Extension.value[x]">
                +      <path value="Extension.value[x]"/>
                +      <short value="Value of extension"/>
                +      <definition
                +                  value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Extension.value[x]"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="dateTime"/>
                +      </type>
                +      <condition value="ext-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +  </snapshot>
                +  <differential>
                +    <element id="Extension">
                +      <path value="Extension"/>
                +      <short value="HIV Key Pop Date"/>
                +      <definition value="HIV Key Pop Date"/>
                +    </element>
                +    <element id="Extension.extension">
                +      <path value="Extension.extension"/>
                +      <max value="0"/>
                +    </element>
                +    <element id="Extension.url">
                +      <path value="Extension.url"/>
                +      <fixedUri
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +    </element>
                +    <element id="Extension.value[x]">
                +      <path value="Extension.value[x]"/>
                +      <min value="1"/>
                +      <type>
                +        <code value="dateTime"/>
                +      </type>
                +    </element>
                +  </differential>
                +</StructureDefinition>
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.sch b/branches/must-support/StructureDefinition-hiv-pop-status-date.sch new file mode 100644 index 0000000..08538e3 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.sch @@ -0,0 +1,18 @@ + + + + + + + f:Extension + + value[x]: minimum cardinality of 'value[x]' is 1 + + + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.ttl b/branches/must-support/StructureDefinition-hiv-pop-status-date.ttl new file mode 100644 index 0000000..0a3fe37 --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.ttl @@ -0,0 +1,263 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "hiv-pop-status-date"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
                \r\n\r\n\r\n\r\n
                NameFlagsCard.TypeDescription & Constraints\"doco\"
                \".\"\".\" Extension 0..*ExtensionHIV Key Pop Date
                \".\"\".\"\".\" extension 0..0
                \".\"\".\"\".\" url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                \".\"\".\"\".\" value[x] 1..1dateTimeValue of extension

                \"doco\" Documentation for this format
                " + ] ; # + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics"^^xsd:anyURI ] ; + fhir:value [ fhir:v "can-bind" ] + ] ) ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "HIVPopStatusDate"] ; # + fhir:title [ fhir:v "HIV Key Pop Date"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "HIV Key Pop Date"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] ) ; # + fhir:kind [ fhir:v "complex-type"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:context ( [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient" ] + ] [ + fhir:type [ fhir:v "element" ] ; + fhir:expression [ fhir:v "Patient.extension" ] + ] ) ; # + fhir:type [ fhir:v "Extension"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.id" ] ; + fhir:path [ fhir:v "Extension.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "0" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "identifies the meaning of the extension" ] ; + fhir:definition [ fhir:v "Source of the definition for the extension code - a logical name or a URL." ] ; + fhir:comment [ fhir:v "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.url" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:short [ fhir:v "Value of extension" ] ; + fhir:definition [ fhir:v "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ext-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Extension" ] ; + fhir:path [ fhir:v "Extension" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] + ] [ + fhir:id [ fhir:v "Extension.extension" ] ; + fhir:path [ fhir:v "Extension.extension" ] ; + fhir:max [ fhir:v "0" ] + ] [ + fhir:id [ fhir:v "Extension.url" ] ; + fhir:path [ fhir:v "Extension.url" ] ; + fhir:fixed [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Extension.value[x]" ] ; + fhir:path [ fhir:v "Extension.value[x]" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:type ( [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.xlsx b/branches/must-support/StructureDefinition-hiv-pop-status-date.xlsx new file mode 100644 index 0000000..3b47001 Binary files /dev/null and b/branches/must-support/StructureDefinition-hiv-pop-status-date.xlsx differ diff --git a/branches/must-support/StructureDefinition-hiv-pop-status-date.xml b/branches/must-support/StructureDefinition-hiv-pop-status-date.xml new file mode 100644 index 0000000..0c83cca --- /dev/null +++ b/branches/must-support/StructureDefinition-hiv-pop-status-date.xml @@ -0,0 +1,240 @@ + + + + + +
                + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Extension 0..*ExtensionHIV Key Pop Date
                ... extension 0..0
                ... url 1..1uri"http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                ... value[x] 1..1dateTimeValue of extension

                doco Documentation for this format
                +
                + + + + + + + + <status value="active"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="HIV Key Pop Date"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <kind value="complex-type"/> + <abstract value="false"/> + <context> + <type value="element"/> + <expression value="Patient"/> + </context> + <context> + <type value="element"/> + <expression value="Patient.extension"/> + </context> + <type value="Extension"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension"/> + <derivation value="constraint"/> + <snapshot> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Extension"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + </element> + <element id="Extension.id"> + <path value="Extension.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="0"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <representation value="xmlAttr"/> + <short value="identifies the meaning of the extension"/> + <definition value="Source of the definition for the extension code - a logical name or a URL."/> + <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.url"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="uri"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <short value="Value of extension"/> + <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list)."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Extension.value[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="dateTime"/> + </type> + <condition value="ext-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Extension"> + <path value="Extension"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + </element> + <element id="Extension.extension"> + <path value="Extension.extension"/> + <max value="0"/> + </element> + <element id="Extension.url"> + <path value="Extension.url"/> + <fixedUri value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </element> + <element id="Extension.value[x]"> + <path value="Extension.value[x]"/> + <min value="1"/> + <type> + <code value="dateTime"/> + </type> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-test-patient-definitions.html b/branches/must-support/StructureDefinition-test-patient-definitions.html new file mode 100644 index 0000000..b8ce566 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient-definitions.html @@ -0,0 +1,1059 @@ +<!-- get modelType --> + + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Test Patient - Definitions - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - Detailed Descriptions

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Definitions for the test-patient resource profile.

                + + + + + + +
                + + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                0. Patient
                LOINC Code
                2. Patient.extension
                LOINC Code
                SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                4. Patient.extension:HIVPOPSTATUS
                Slice NameHIVPOPSTATUS
                Control0..1
                TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
                6. Patient.extension:HIVPOPSTATUSDate
                Slice NameHIVPOPSTATUSDate
                Control0..1
                TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
                8. Patient.extension:COMPLEXHIVPopStatus
                Slice NameCOMPLEXHIVPopStatus
                Control0..1
                TypeExtension(HIV Pop Status Complex) (Complex Extension)
                10. Patient.identifier
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control1..?
                LOINC Code
                SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                12. Patient.identifier:NID
                Slice NameNID
                Definition

                To capture a patient's National ID...

                +
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control0..1
                Must Supporttrue
                14. Patient.identifier:NID.system
                Control1..?
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
                16. Patient.identifier:NID.value
                Control1..?
                18. Patient.identifier:MR
                Slice NameMR
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control1..1
                20. Patient.identifier:MR.system
                Control1..?
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
                22. Patient.identifier:MR.value
                Control1..?
                24. Patient.telecom
                LOINC Code
                SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                26. Patient.telecom:EMAIL
                Slice NameEMAIL
                Definition

                To capture a patient's email address...

                +
                Control0..1
                Must Supporttrue
                28. Patient.telecom:EMAIL.system
                Control1..?
                Pattern Valueemail
                30. Patient.telecom:EMAIL.value
                Control1..?
                32. Patient.telecom:PHOME
                Slice NamePHOME
                Definition

                To capture a blah blah blah...

                +
                Control0..1
                Must Supporttrue
                34. Patient.telecom:PHOME.system
                Control1..?
                Pattern Valuephone
                36. Patient.telecom:PHOME.value
                Control1..?
                InvariantsPATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
                38. Patient.contact
                40. Patient.contact.name
                Control1..?
                LOINC Code
                42. Patient.contact.name.family
                Control1..?
                44. Patient.contact.name.given
                Control1..?
                46. Patient.contact.telecom
                48. Patient.contact.telecom.system
                Control1..?
                +
                + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                0. Patient
                Definition

                Demographics and other administrative information about an individual or animal receiving care or other health-related services.

                +
                ShortInformation about an individual or animal receiving health care services
                Control0..*
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate NamesSubjectOfCare Client Resident
                Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
                dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
                dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
                dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
                dom-6: A resource should have narrative for robust management (text.`div`.exists())
                2. Patient.implicitRules
                Definition

                A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

                +
                ShortA set of rules under which this content was created
                Comments

                Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

                +
                Control0..1
                Typeuri
                Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                4. Patient.contained
                Definition

                These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

                +
                ShortContained, inline Resources
                Comments

                This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

                +
                Control0..*
                This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
                TypeResource
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate Namesinline resources, anonymous resources, contained resources
                6. Patient.extension
                Definition

                An Extension

                +

                May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortExtensionAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                8. Patient.extension:HIVPOPSTATUS
                Slice NameHIVPOPSTATUS
                Definition

                HIV Key Pop

                +
                ShortHIV Key Pop
                Control0..1
                TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                LOINC Code
                10. Patient.extension:HIVPOPSTATUSDate
                Slice NameHIVPOPSTATUSDate
                Definition

                HIV Key Pop Date

                +
                ShortHIV Key Pop Date
                Control0..1
                TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                LOINC Code
                12. Patient.extension:COMPLEXHIVPopStatus
                Slice NameCOMPLEXHIVPopStatus
                Definition

                HIV Pop Status Complex

                +
                ShortHIV Pop Status Complex
                Control0..1
                TypeExtension(HIV Pop Status Complex) (Complex Extension)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                LOINC Code
                14. Patient.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                Must Supportfalse
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                16. Patient.identifier
                Definition

                An identifier for this patient.

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control10..*
                TypeIdentifier
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                18. Patient.identifier:NID
                Slice NameNID
                Definition

                To capture a patient's National ID...

                +

                An identifier for this patient.

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control0..1*
                TypeIdentifier
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                20. Patient.identifier:NID.use
                Definition

                The purpose of this identifier.

                +
                Shortusual | official | temp | secondary | old (If known)
                Comments

                Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                +
                Control0..1
                BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                22. Patient.identifier:NID.system
                Definition

                Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

                +
                ShortThe namespace for the identifier value
                Comments

                Identifier.system is always case sensitive.

                +
                Control10..1
                Typeuri
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                +
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
                Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                24. Patient.identifier:NID.value
                Definition

                The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                +
                ShortThe value that is unique
                Comments

                If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

                +
                Control10..1
                This element is affected by the following invariants: ident-1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Example<br/><b>General</b>:123456 +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                26. Patient.identifier:MR
                Slice NameMR
                Definition

                An identifier for this patient.

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control10..1*
                TypeIdentifier
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                28. Patient.identifier:MR.use
                Definition

                The purpose of this identifier.

                +
                Shortusual | official | temp | secondary | old (If known)
                Comments

                Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                +
                Control0..1
                BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                30. Patient.identifier:MR.system
                Definition

                Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

                +
                ShortThe namespace for the identifier value
                Comments

                Identifier.system is always case sensitive.

                +
                Control10..1
                Typeuri
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                +
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
                Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                32. Patient.identifier:MR.value
                Definition

                The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                +
                ShortThe value that is unique
                Comments

                If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

                +
                Control10..1
                This element is affected by the following invariants: ident-1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Example<br/><b>General</b>:123456 +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                34. Patient.active
                Definition

                Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

                +

                It is often used to filter patient lists to exclude inactive patients

                +

                Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

                +
                ShortWhether this patient's record is in active use
                Comments

                If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

                +
                Control0..1
                Typeboolean
                Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                Need to be able to mark a patient record as not to be used because it was created in error.

                +
                Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                36. Patient.telecom
                Definition

                A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..*
                TypeContactPoint
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                38. Patient.telecom:EMAIL
                Slice NameEMAIL
                Definition

                To capture a patient's email address...

                +

                A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..1*
                TypeContactPoint
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                40. Patient.telecom:EMAIL.system
                Definition

                Telecommunications form for contact point - what communications system is required to make use of the contact.

                +
                Shortphone | fax | email | pager | url | sms | other
                Control10..1
                This element is affected by the following invariants: cpt-2
                BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Pattern Valueemail
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                42. Patient.telecom:EMAIL.value
                Definition

                The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

                +
                ShortThe actual contact point details
                Comments

                Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

                +
                Control10..1
                This element is affected by the following invariants: cpt-2
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to support legacy numbers that are not in a tightly controlled format.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                44. Patient.telecom:EMAIL.use
                Definition

                Identifies the purpose for the contact point.

                +
                Shorthome | work | temp | old | mobile - purpose of this contact point
                Comments

                Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                46. Patient.telecom:PHOME
                Slice NamePHOME
                Definition

                To capture a blah blah blah...

                +

                A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..1*
                TypeContactPoint
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                48. Patient.telecom:PHOME.system
                Definition

                Telecommunications form for contact point - what communications system is required to make use of the contact.

                +
                Shortphone | fax | email | pager | url | sms | other
                Control10..1
                This element is affected by the following invariants: cpt-2
                BindingThe codes SHALL be taken from ContactPointSystemhttp://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Pattern Valuephone
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                50. Patient.telecom:PHOME.value
                Definition

                The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

                +
                ShortThe actual contact point details
                Comments

                Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

                +
                Control10..1
                This element is affected by the following invariants: cpt-2
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to support legacy numbers that are not in a tightly controlled format.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
                52. Patient.telecom:PHOME.use
                Definition

                Identifies the purpose for the contact point.

                +
                Shorthome | work | temp | old | mobile - purpose of this contact point
                Comments

                Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from ContactPointUsehttp://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                54. Patient.deceased[x]
                Definition

                Indicates if the individual is deceased or not.

                +
                ShortIndicates if the individual is deceased or not
                Comments

                If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

                +
                Control0..1
                TypeChoice of: boolean, dateTime
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                56. Patient.link
                Definition

                Link to a Patient or RelatedPerson resource that concerns the same actual individual.

                +
                ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
                Comments

                There is no assumption that linked patient records have mutual links.

                +
                Control0..*
                TypeBackboneElement
                Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
                Must Supportfalse
                Summarytrue
                Requirements

                There are multiple use cases:

                +
                  +
                • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
                • +
                • Distribution of patient information across multiple servers.
                • +
                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                58. Patient.link.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                60. Patient.link.other
                Definition

                Link to a Patient or RelatedPerson resource that concerns the same actual individual.

                +
                ShortThe other patient or related person resource that the link refers to
                Comments

                Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

                +
                Control1..1
                TypeReference(Patient, RelatedPerson)
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                62. Patient.link.type
                Definition

                The type of link between this patient resource and another patient resource.

                +
                Shortreplaced-by | replaces | refer | seealso
                Control1..1
                BindingThe codes SHALL be taken from LinkTypehttp://hl7.org/fhir/ValueSet/link-type|5.0.0
                (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                +
                + +
                +

                Guidance on how to interpret the contents of this table can be found here

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                0. Patient
                Definition

                Demographics and other administrative information about an individual or animal receiving care or other health-related services.

                +
                ShortInformation about an individual or animal receiving health care services
                Control0..*
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate NamesSubjectOfCare Client Resident
                Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
                dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource (contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty())
                dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated (contained.meta.versionId.empty() and contained.meta.lastUpdated.empty())
                dom-5: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
                dom-6: A resource should have narrative for robust management (text.`div`.exists())
                2. Patient.id
                Definition

                The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

                +
                ShortLogical id of this artifact
                Comments

                Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

                +
                Control0..1
                Typeid
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                4. Patient.meta
                Definition

                The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

                +
                ShortMetadata about the resource
                Control0..1
                TypeMeta
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                6. Patient.implicitRules
                Definition

                A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

                +
                ShortA set of rules under which this content was created
                Comments

                Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.

                +
                Control0..1
                Typeuri
                Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                8. Patient.language
                Definition

                The base language in which the resource is written.

                +
                ShortLanguage of the resource content
                Comments

                Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

                +
                Control0..1
                BindingThe codes SHALL be taken from AllLanguages
                (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                10. Patient.text
                Definition

                A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

                +
                ShortText summary of the resource, for human interpretation
                Comments

                Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

                +
                Control0..1
                This element is affected by the following invariants: dom-6
                TypeNarrative
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate Namesnarrative, html, xhtml, display
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                12. Patient.contained
                Definition

                These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.

                +
                ShortContained, inline Resources
                Comments

                This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.

                +
                Control0..*
                This element is affected by the following invariants: dom-2, dom-4, dom-3, dom-5
                TypeResource
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate Namesinline resources, anonymous resources, contained resources
                14. Patient.extension
                Definition

                An Extension

                +
                ShortExtension
                Control0..*
                TypeExtension
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                16. Patient.extension:HIVPOPSTATUS
                Slice NameHIVPOPSTATUS
                Definition

                HIV Key Pop

                +
                ShortHIV Key Pop
                Control0..1
                TypeExtension(HIV Key Pop) (Extension Type: CodeableConcept)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                18. Patient.extension:HIVPOPSTATUSDate
                Slice NameHIVPOPSTATUSDate
                Definition

                HIV Key Pop Date

                +
                ShortHIV Key Pop Date
                Control0..1
                TypeExtension(HIV Key Pop Date) (Extension Type: dateTime)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                20. Patient.extension:COMPLEXHIVPopStatus
                Slice NameCOMPLEXHIVPopStatus
                Definition

                HIV Pop Status Complex

                +
                ShortHIV Pop Status Complex
                Control0..1
                TypeExtension(HIV Pop Status Complex) (Complex Extension)
                Is Modifierfalse
                Must Supportfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                22. Patient.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
                Must Supportfalse
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                24. Patient.identifier
                Definition

                An identifier for this patient.

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control1..*
                TypeIdentifier
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                SlicingThis element introduces a set of slices on Patient.identifier. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                26. Patient.identifier:NID
                Slice NameNID
                Definition

                To capture a patient's National ID...

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control0..1
                TypeIdentifier
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                28. Patient.identifier:NID.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                30. Patient.identifier:NID.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                32. Patient.identifier:NID.use
                Definition

                The purpose of this identifier.

                +
                Shortusual | official | temp | secondary | old (If known)
                Comments

                Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                +
                Control0..1
                BindingThe codes SHALL be taken from IdentifierUse
                (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                34. Patient.identifier:NID.type
                Definition

                A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

                +
                ShortDescription of identifier
                Comments

                This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

                +
                Control0..1
                BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
                (extensible to http://hl7.org/fhir/ValueSet/identifier-type
                TypeCodeableConcept
                Is Modifierfalse
                Summarytrue
                Requirements

                Allows users to make use of identifiers when the identifier system is not known.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                36. Patient.identifier:NID.system
                Definition

                Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

                +
                ShortThe namespace for the identifier value
                Comments

                Identifier.system is always case sensitive.

                +
                Control1..1
                Typeuri
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                +
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/nid
                Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                38. Patient.identifier:NID.value
                Definition

                The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                +
                ShortThe value that is unique
                Comments

                If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

                +
                Control1..1
                This element is affected by the following invariants: ident-1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Example<br/><b>General</b>:123456 +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                40. Patient.identifier:NID.period
                Definition

                Time period during which identifier is/was valid for use.

                +
                ShortTime period when id is/was valid for use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                42. Patient.identifier:NID.assigner
                Definition

                Organization that issued/manages the identifier.

                +
                ShortOrganization that issued id (may be just text)
                Comments

                The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

                +
                Control0..1
                TypeReference(Organization)
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                44. Patient.identifier:MR
                Slice NameMR
                Definition

                An identifier for this patient.

                +
                ShortAn identifier for this patient
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control1..1
                TypeIdentifier
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Patients are almost always assigned specific numerical identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                46. Patient.identifier:MR.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                48. Patient.identifier:MR.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.identifier.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                50. Patient.identifier:MR.use
                Definition

                The purpose of this identifier.

                +
                Shortusual | official | temp | secondary | old (If known)
                Comments

                Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                +
                Control0..1
                BindingThe codes SHALL be taken from IdentifierUse
                (required to http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                52. Patient.identifier:MR.type
                Definition

                A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

                +
                ShortDescription of identifier
                Comments

                This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

                +
                Control0..1
                BindingUnless not suitable, these codes SHALL be taken from IdentifierTypeCodes
                (extensible to http://hl7.org/fhir/ValueSet/identifier-type
                TypeCodeableConcept
                Is Modifierfalse
                Summarytrue
                Requirements

                Allows users to make use of identifiers when the identifier system is not known.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                54. Patient.identifier:MR.system
                Definition

                Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.

                +
                ShortThe namespace for the identifier value
                Comments

                Identifier.system is always case sensitive.

                +
                Control1..1
                Typeuri
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                +
                Pattern Valuehttp://openhie.org/fhir/zambia-training/identifier/mr
                Example<br/><b>General</b>:http://www.acme.com/identifiers/patient +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                56. Patient.identifier:MR.value
                Definition

                The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                +
                ShortThe value that is unique
                Comments

                If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the http://hl7.org/fhir/StructureDefinition/rendered-value). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.

                +
                Control1..1
                This element is affected by the following invariants: ident-1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Example<br/><b>General</b>:123456 +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                58. Patient.identifier:MR.period
                Definition

                Time period during which identifier is/was valid for use.

                +
                ShortTime period when id is/was valid for use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                60. Patient.identifier:MR.assigner
                Definition

                Organization that issued/manages the identifier.

                +
                ShortOrganization that issued id (may be just text)
                Comments

                The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

                +
                Control0..1
                TypeReference(Organization)
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                62. Patient.active
                Definition

                Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.

                +

                It is often used to filter patient lists to exclude inactive patients

                +

                Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.

                +
                ShortWhether this patient's record is in active use
                Comments

                If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.

                +
                Control0..1
                Typeboolean
                Is Modifiertrue because This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                Need to be able to mark a patient record as not to be used because it was created in error.

                +
                Meaning if MissingThis resource is generally assumed to be active if no value is provided for the active element
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                64. Patient.name
                Definition

                A name associated with the individual.

                +
                ShortA name associated with the patient
                Comments

                A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.

                +
                Control0..*
                TypeHumanName
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Need to be able to track the patient by multiple names. Examples are your official name and a partner name.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                66. Patient.telecom
                Definition

                A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..*
                TypeContactPoint
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                SlicingThis element introduces a set of slices on Patient.telecom. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ system
                68. Patient.telecom:EMAIL
                Slice NameEMAIL
                Definition

                To capture a patient's email address...

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..1
                TypeContactPoint
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                70. Patient.telecom:EMAIL.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                72. Patient.telecom:EMAIL.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                74. Patient.telecom:EMAIL.system
                Definition

                Telecommunications form for contact point - what communications system is required to make use of the contact.

                +
                Shortphone | fax | email | pager | url | sms | other
                Control1..1
                This element is affected by the following invariants: cpt-2
                BindingThe codes SHALL be taken from ContactPointSystem
                (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Pattern Valueemail
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                76. Patient.telecom:EMAIL.value
                Definition

                The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

                +
                ShortThe actual contact point details
                Comments

                Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

                +
                Control1..1
                This element is affected by the following invariants: cpt-2
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to support legacy numbers that are not in a tightly controlled format.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                78. Patient.telecom:EMAIL.use
                Definition

                Identifies the purpose for the contact point.

                +
                Shorthome | work | temp | old | mobile - purpose of this contact point
                Comments

                Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from ContactPointUse
                (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                80. Patient.telecom:EMAIL.rank
                Definition

                Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

                +
                ShortSpecify preferred order of use (1 = highest)
                Comments

                Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

                +

                Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

                +

                Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

                +
                Control0..1
                TypepositiveInt
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                82. Patient.telecom:EMAIL.period
                Definition

                Time period when the contact point was/is in use.

                +
                ShortTime period when the contact point was/is in use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                84. Patient.telecom:PHOME
                Slice NamePHOME
                Definition

                To capture a blah blah blah...

                +
                ShortA contact detail for the individual
                Comments

                A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).

                +
                Control0..1
                TypeContactPoint
                Is Modifierfalse
                Must Supporttrue
                Summarytrue
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                86. Patient.telecom:PHOME.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                88. Patient.telecom:PHOME.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                90. Patient.telecom:PHOME.system
                Definition

                Telecommunications form for contact point - what communications system is required to make use of the contact.

                +
                Shortphone | fax | email | pager | url | sms | other
                Control1..1
                This element is affected by the following invariants: cpt-2
                BindingThe codes SHALL be taken from ContactPointSystem
                (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Pattern Valuephone
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                92. Patient.telecom:PHOME.value
                Definition

                The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

                +
                ShortThe actual contact point details
                Comments

                Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

                +
                Control1..1
                This element is affected by the following invariants: cpt-2
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to support legacy numbers that are not in a tightly controlled format.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234 ($this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}'))
                94. Patient.telecom:PHOME.use
                Definition

                Identifies the purpose for the contact point.

                +
                Shorthome | work | temp | old | mobile - purpose of this contact point
                Comments

                Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from ContactPointUse
                (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                96. Patient.telecom:PHOME.rank
                Definition

                Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

                +
                ShortSpecify preferred order of use (1 = highest)
                Comments

                Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

                +

                Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

                +

                Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

                +
                Control0..1
                TypepositiveInt
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                98. Patient.telecom:PHOME.period
                Definition

                Time period when the contact point was/is in use.

                +
                ShortTime period when the contact point was/is in use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                100. Patient.gender
                Definition

                Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.

                +
                Shortmale | female | other | unknown
                Comments

                The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.

                +
                Control0..1
                BindingThe codes SHALL be taken from AdministrativeGender
                (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                Needed for identification of the individual, in combination with (at least) name and birth date.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                102. Patient.birthDate
                Definition

                The date of birth for the individual.

                +
                ShortThe date of birth for the individual
                Comments

                Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems).

                +
                Control0..1
                Typedate
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                Age of the individual drives many clinical processes.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                LOINC Code21112-8
                104. Patient.deceased[x]
                Definition

                Indicates if the individual is deceased or not.

                +
                ShortIndicates if the individual is deceased or not
                Comments

                If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.

                +
                Control0..1
                TypeChoice of: boolean, dateTime
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifiertrue because This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Requirements

                The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                106. Patient.address
                Definition

                An address for the individual.

                +
                ShortAn address for the individual
                Comments

                Patient may have multiple addresses with different uses or applicable periods.

                +
                Control0..*
                TypeAddress
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                108. Patient.maritalStatus
                Definition

                This field contains a patient's most recent marital (civil) status.

                +
                ShortMarital (civil) status of a patient
                Control0..1
                BindingUnless not suitable, these codes SHALL be taken from MaritalStatusCodes
                (extensible to http://hl7.org/fhir/ValueSet/marital-status
                TypeCodeableConcept
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Most, if not all systems capture it.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                110. Patient.multipleBirth[x]
                Definition

                Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).

                +
                ShortWhether patient is part of a multiple birth
                Comments

                Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).

                +
                Control0..1
                TypeChoice of: boolean, integer
                [x] NoteSee Choice of Data Types for further information about how to use [x]
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summaryfalse
                Requirements

                For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                112. Patient.photo
                Definition

                Image of the patient.

                +
                ShortImage of the patient
                Comments

                Guidelines:

                +
                  +
                • Use id photos, not clinical photos.
                • +
                • Limit dimensions to thumbnail.
                • +
                • Keep byte count low to ease resource updates.
                • +
                +
                Control0..*
                TypeAttachment
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                114. Patient.contact
                Definition

                A contact party (e.g. guardian, partner, friend) for the patient.

                +
                ShortA contact party (e.g. guardian, partner, friend) for the patient
                Comments

                Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.

                +
                Control0..*
                TypeBackboneElement
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Need to track people you can contact about the patient.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                pat-1: SHALL at least contain a contact's details or a reference to an organization (name.exists() or telecom.exists() or address.exists() or organization.exists())
                116. Patient.contact.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                118. Patient.contact.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                120. Patient.contact.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                122. Patient.contact.relationship
                Definition

                The nature of the relationship between the patient and the contact person.

                +
                ShortThe kind of relationship
                Control0..*
                BindingUnless not suitable, these codes SHALL be taken from PatientContactRelationship
                (extensible to http://hl7.org/fhir/ValueSet/patient-contactrelationship
                TypeCodeableConcept
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Used to determine which contact person is the most relevant to approach, depending on circumstances.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                124. Patient.contact.name
                Definition

                A name associated with the contact person.

                +
                ShortA name associated with the contact person
                Control1..1
                This element is affected by the following invariants: pat-1
                TypeHumanName
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                126. Patient.contact.name.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                128. Patient.contact.name.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.contact.name.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                130. Patient.contact.name.use
                Definition

                Identifies the purpose for this name.

                +
                Shortusual | official | temp | nickname | anonymous | old | maiden
                Comments

                Applications can assume that a name is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from NameUse
                (required to http://hl7.org/fhir/ValueSet/name-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Allows the appropriate name for a particular context of use to be selected from among a set of names.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                132. Patient.contact.name.text
                Definition

                Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.

                +
                ShortText representation of the full name
                Comments

                Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.

                +
                Control0..1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                A renderable, unencoded form.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                134. Patient.contact.name.family
                Definition

                The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.

                +
                ShortFamily name (often called 'Surname')
                Comments

                Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

                +
                Control1..1
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Alternate Namessurname
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                136. Patient.contact.name.given
                Definition

                Given name.

                +
                ShortGiven names (not always 'first'). Includes middle names
                Comments

                If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.

                +
                Control1..*
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Alternate Namesfirst name, middle name
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                138. Patient.contact.name.prefix
                Definition

                Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.

                +
                ShortParts that come before the name
                Control0..*
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                140. Patient.contact.name.suffix
                Definition

                Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.

                +
                ShortParts that come after the name
                Control0..*
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                142. Patient.contact.name.period
                Definition

                Indicates the period of time when this name was valid for the named person.

                +
                ShortTime period when name was/is in use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Requirements

                Allows names to be placed in historical context.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                144. Patient.contact.telecom
                Definition

                A contact detail for the person, e.g. a telephone number or an email address.

                +
                ShortA contact detail for the person
                Comments

                Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.

                +
                Control0..*
                This element is affected by the following invariants: pat-1
                TypeContactPoint
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                People have (primary) ways to contact them in some way such as phone, email.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                146. Patient.contact.telecom.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typeid
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                148. Patient.contact.telecom.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                SlicingThis element introduces a set of slices on Patient.contact.telecom.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                150. Patient.contact.telecom.system
                Definition

                Telecommunications form for contact point - what communications system is required to make use of the contact.

                +
                Shortphone | fax | email | pager | url | sms | other
                Control1..1
                This element is affected by the following invariants: cpt-2
                BindingThe codes SHALL be taken from ContactPointSystem
                (required to http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                152. Patient.contact.telecom.value
                Definition

                The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).

                +
                ShortThe actual contact point details
                Comments

                Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

                +
                Control0..1
                This element is affected by the following invariants: cpt-2
                Typestring
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to support legacy numbers that are not in a tightly controlled format.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                154. Patient.contact.telecom.use
                Definition

                Identifies the purpose for the contact point.

                +
                Shorthome | work | temp | old | mobile - purpose of this contact point
                Comments

                Applications can assume that a contact is current unless it explicitly says that it is temporary or old.

                +
                Control0..1
                BindingThe codes SHALL be taken from ContactPointUse
                (required to http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                Typecode
                Is Modifiertrue because This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Requirements

                Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                156. Patient.contact.telecom.rank
                Definition

                Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.

                +
                ShortSpecify preferred order of use (1 = highest)
                Comments

                Note that rank does not necessarily follow the order in which the contacts are represented in the instance.

                +

                Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions.

                +

                Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.

                +
                Control0..1
                TypepositiveInt
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                158. Patient.contact.telecom.period
                Definition

                Time period when the contact point was/is in use.

                +
                ShortTime period when the contact point was/is in use
                Control0..1
                TypePeriod
                Is Modifierfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                160. Patient.contact.address
                Definition

                Address for the contact person.

                +
                ShortAddress for the contact person
                Control0..1
                This element is affected by the following invariants: pat-1
                TypeAddress
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Need to keep track where the contact person can be contacted per postal mail or visited.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                162. Patient.contact.gender
                Definition

                Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.

                +
                Shortmale | female | other | unknown
                Control0..1
                BindingThe codes SHALL be taken from AdministrativeGender
                (required to http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summaryfalse
                Requirements

                Needed to address the person correctly.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                164. Patient.contact.organization
                Definition

                Organization on behalf of which the contact is acting or for which the contact is working.

                +
                ShortOrganization that is associated with the contact
                Control0..1
                This element is affected by the following invariants: pat-1
                TypeReference(Organization)
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                For guardians or business related contacts, the organization is relevant.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                166. Patient.contact.period
                Definition

                The period during which this contact person or organization is valid to be contacted relating to this patient.

                +
                ShortThe period during which this contact person or organization is valid to be contacted relating to this patient
                Control0..1
                TypePeriod
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                168. Patient.communication
                Definition

                A language which may be used to communicate with the patient about his or her health.

                +
                ShortA language which may be used to communicate with the patient about his or her health
                Comments

                If no language is specified, this implies that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.

                +
                Control0..*
                TypeBackboneElement
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                170. Patient.communication.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                172. Patient.communication.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                174. Patient.communication.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                176. Patient.communication.language
                Definition

                The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English.

                +
                ShortThe language which can be used to communicate with the patient about his or her health
                Comments

                The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.

                +
                Control1..1
                BindingThe codes SHALL be taken from AllLanguages
                (required to http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                TypeCodeableConcept
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Requirements

                Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                178. Patient.communication.preferred
                Definition

                Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).

                +
                ShortLanguage preference indicator
                Comments

                This language is specifically identified for communicating healthcare information.

                +
                Control0..1
                Typeboolean
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summaryfalse
                Requirements

                People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                180. Patient.generalPractitioner
                Definition

                Patient's nominated care provider.

                +
                ShortPatient's nominated primary care provider
                Comments

                This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues.

                +

                Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.

                +
                Control0..*
                TypeReference(Organization, Practitioner, PractitionerRole)
                Is Modifierfalse
                Must Supportfalse
                Summaryfalse
                Alternate NamescareProvider
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                182. Patient.managingOrganization
                Definition

                Organization that is the custodian of the patient record.

                +
                ShortOrganization that is the custodian of the patient record
                Comments

                There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).

                +
                Control0..1
                TypeReference(Organization)
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Requirements

                Need to know who recognizes this patient record, manages and updates it.

                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                184. Patient.link
                Definition

                Link to a Patient or RelatedPerson resource that concerns the same actual individual.

                +
                ShortLink to a Patient or RelatedPerson resource that concerns the same actual individual
                Comments

                There is no assumption that linked patient records have mutual links.

                +
                Control0..*
                TypeBackboneElement
                Is Modifiertrue because This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'
                Must Supportfalse
                Summarytrue
                Requirements

                There are multiple use cases:

                +
                  +
                • Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and
                • +
                • Distribution of patient information across multiple servers.
                • +
                +
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                186. Patient.link.id
                Definition

                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                +
                ShortUnique id for inter-element referencing
                Control0..1
                This element is affected by the following invariants: ele-1
                Typestring
                Is Modifierfalse
                XML FormatIn the XML format, this property is represented as an attribute.
                Summaryfalse
                188. Patient.link.extension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                +
                ShortAdditional content defined by implementations
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifierfalse
                Summaryfalse
                Alternate Namesextensions, user content
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                190. Patient.link.modifierExtension
                Definition

                May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                +

                Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

                +
                ShortExtensions that cannot be ignored even if unrecognized
                Comments

                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                +
                Control0..*
                TypeExtension
                Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
                Summarytrue
                Requirements

                Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

                +
                Alternate Namesextensions, user content, modifiers
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                192. Patient.link.other
                Definition

                Link to a Patient or RelatedPerson resource that concerns the same actual individual.

                +
                ShortThe other patient or related person resource that the link refers to
                Comments

                Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.

                +
                Control1..1
                TypeReference(Patient, RelatedPerson)
                Is Modifierfalse
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                194. Patient.link.type
                Definition

                The type of link between this patient resource and another patient resource.

                +
                Shortreplaced-by | replaces | refer | seealso
                Control1..1
                BindingThe codes SHALL be taken from LinkType
                (required to http://hl7.org/fhir/ValueSet/link-type|5.0.0
                Typecode
                Is Modifierfalse
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Must Supportfalse
                Summarytrue
                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                +
                +
                + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient-examples.html b/branches/must-support/StructureDefinition-test-patient-examples.html new file mode 100644 index 0000000..53aa5ef --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient-examples.html @@ -0,0 +1,377 @@ + + + + + + + + + + Test Patient - Examples - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - Examples

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + + + + + + + + +

                Examples for the test-patient Profile.

                + + + + + + + + + + + + +
                + Test Patient Example One +
                + Test Patient Example Two +
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient-mappings.html b/branches/must-support/StructureDefinition-test-patient-mappings.html new file mode 100644 index 0000000..fbae05a --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient-mappings.html @@ -0,0 +1,582 @@ + + + + + + + + + + Test Patient - Mappings - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - Mappings

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Mappings for the test-patient resource profile.

                + + + + + + +

                Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

                + + + + + + +
                TestPatient
                Patientadministrative.individual
                   identifierFiveWs.identifier
                   identifier (NID)FiveWs.identifier
                   identifier (MR)FiveWs.identifier
                   activeFiveWs.status
                +

                Mappings for RIM Mapping (http://hl7.org/v3)

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                TestPatient
                PatientEntity, Role, or Act,Patient[classCode=PAT]
                   textAct.text?
                   containedN/A
                   modifierExtensionN/A
                   identifierid
                   identifier (NID)id
                      idn/a
                      extensionn/a
                      useRole.code or implied by context
                      typeRole.code or implied by context
                      systemII.root or Role.id.root
                      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
                      periodRole.effectiveTime or implied by context
                      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
                   identifier (MR)id
                      idn/a
                      extensionn/a
                      useRole.code or implied by context
                      typeRole.code or implied by context
                      systemII.root or Role.id.root
                      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
                      periodRole.effectiveTime or implied by context
                      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
                   activestatusCode
                   namename
                   telecomtelecom
                   telecom (EMAIL)telecom
                      idn/a
                      extensionn/a
                      system./scheme
                      value./url
                      useunique(./use)
                      rankn/a
                      period./usablePeriod[type="IVL<TS>"]
                   telecom (PHOME)telecom
                      idn/a
                      extensionn/a
                      system./scheme
                      value./url
                      useunique(./use)
                      rankn/a
                      period./usablePeriod[type="IVL<TS>"]
                   genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
                   birthDateplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
                   deceased[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
                   addressaddr
                   maritalStatusplayer[classCode=PSN]/maritalStatusCode
                   multipleBirth[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
                   photoplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
                   contactplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
                      idn/a
                      extensionn/a
                      modifierExtensionN/A
                      relationshipcode
                      namename
                         idn/a
                         extensionn/a
                         useunique(./use)
                         text./formatted
                         family./part[partType = FAM]
                         given./part[partType = GIV]
                         prefix./part[partType = PFX]
                         suffix./part[partType = SFX]
                         period./usablePeriod[type="IVL<TS>"]
                      telecomtelecom
                         idn/a
                         extensionn/a
                         system./scheme
                         value./url
                         useunique(./use)
                         rankn/a
                         period./usablePeriod[type="IVL<TS>"]
                      addressaddr
                      genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
                      organizationscoper
                      periodeffectiveTime
                   communicationLanguageCommunication
                      idn/a
                      extensionn/a
                      modifierExtensionN/A
                      languageplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
                      preferredpreferenceInd
                   generalPractitionersubjectOf.CareEvent.performer.AssignedEntity
                   managingOrganizationscoper
                   linkoutboundLink
                      idn/a
                      extensionn/a
                      modifierExtensionN/A
                      otherid
                      typetypeCode
                +

                Mappings for Interface Pattern (http://hl7.org/fhir/interface)

                + + + + + + + + + + + + + + + +
                TestPatient
                PatientParticipantLiving
                   identifierParticipant.identifier
                   identifier (NID)Participant.identifier
                   identifier (MR)Participant.identifier
                   activeParticipant.active
                   nameParticipant.name
                   telecomParticipantContactable.telecom
                   telecom (EMAIL)ParticipantContactable.telecom
                   telecom (PHOME)ParticipantContactable.telecom
                   genderParticipantLiving.gender
                   birthDateParticipantLiving.birthDate
                   addressParticipantContactable.address
                   photoParticipantLiving.photo
                   communicationParticipantLiving.communication
                +

                Mappings for CDA (R2) (http://hl7.org/v3/cda)

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                TestPatient
                PatientClinicalDocument.recordTarget.patientRole
                   identifier.id
                   identifier (NID).id
                   identifier (MR).id
                   activen/a
                   name.patient.name
                   telecom.telecom
                   telecom (EMAIL).telecom
                   telecom (PHOME).telecom
                   gender.patient.administrativeGenderCode
                   birthDate.patient.birthTime
                   deceased[x]n/a
                   address.addr
                   maritalStatus.patient.maritalStatusCode
                   multipleBirth[x]n/a
                   photon/a
                   contactn/a
                      relationshipn/a
                      namen/a
                      telecomn/a
                      addressn/a
                      gendern/a
                      organizationn/a
                      periodn/a
                   communicationpatient.languageCommunication
                      language.languageCode
                      preferred.preferenceInd
                   generalPractitionern/a
                   managingOrganization.providerOrganization
                   linkn/a
                      othern/a
                      typen/a
                +

                Mappings for HL7 V2 Mapping (http://hl7.org/v2)

                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                TestPatient
                Patient
                   identifierPID-3
                   identifier (NID)PID-3
                      useN/A
                      typeCX.5
                      systemCX.4 / EI-2-4
                      valueCX.1 / EI.1
                      periodCX.7 + CX.8
                      assignerCX.4 / (CX.4,CX.9,CX.10)
                   identifier (MR)PID-3
                      useN/A
                      typeCX.5
                      systemCX.4 / EI-2-4
                      valueCX.1 / EI.1
                      periodCX.7 + CX.8
                      assignerCX.4 / (CX.4,CX.9,CX.10)
                   namePID-5, PID-9
                   telecomPID-13, PID-14, PID-40
                   telecom (EMAIL)PID-13, PID-14, PID-40
                      systemXTN.3
                      valueXTN.1 (or XTN.12)
                      useXTN.2 - but often indicated by field
                      rankn/a
                      periodN/A
                   telecom (PHOME)PID-13, PID-14, PID-40
                      systemXTN.3
                      valueXTN.1 (or XTN.12)
                      useXTN.2 - but often indicated by field
                      rankn/a
                      periodN/A
                   genderPID-8
                   birthDatePID-7
                   deceased[x]PID-30 (bool) and PID-29 (datetime)
                   addressPID-11
                   maritalStatusPID-16
                   multipleBirth[x]PID-24 (bool), PID-25 (integer)
                   photoOBX-5 - needs a profile
                   contact
                      relationshipNK1-7, NK1-3
                      nameNK1-2
                         useXPN.7, but often indicated by which field contains the name
                         textimplied by XPN.11
                         familyXPN.1/FN.1
                         givenXPN.2 + XPN.3
                         prefixXPN.5
                         suffixXPN/4
                         periodXPN.13 + XPN.14
                      telecomNK1-5, NK1-6, NK1-40
                         systemXTN.3
                         valueXTN.1 (or XTN.12)
                         useXTN.2 - but often indicated by field
                         rankn/a
                         periodN/A
                      addressNK1-4
                      genderNK1-15
                      organizationNK1-13, NK1-30, NK1-31, NK1-32, NK1-41
                   communication
                      languagePID-15, LAN-2
                      preferredPID-15
                   generalPractitionerPD1-4
                   link
                      otherPID-3, MRG-1
                +

                Mappings for LOINC code for the element (http://loinc.org)

                + + + +
                TestPatient
                Patient
                   birthDate21112-8
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient-testing.html b/branches/must-support/StructureDefinition-test-patient-testing.html new file mode 100644 index 0000000..df072de --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient-testing.html @@ -0,0 +1,367 @@ + + + + + + + + + + Test Patient - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - Testing

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + + + + + + + + +

                Test Plans

                + +

                No test plans are currently available for the Profile.

                + + +

                Test Scripts

                + +

                No test scripts are currently available for the Profile.

                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.csv b/branches/must-support/StructureDefinition-test-patient.csv new file mode 100644 index 0000000..f259ddf --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.csv @@ -0,0 +1,369 @@ +"Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)","Mapping: FiveWs Pattern Mapping","Mapping: RIM Mapping","Mapping: Interface Pattern","Mapping: CDA (R2)","Mapping: HL7 V2 Mapping","Mapping: LOINC code for the element" +"Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}","administrative.individual","Entity, Role, or Act,Patient[classCode=PAT]","ParticipantLiving","ClinicalDocument.recordTarget.patientRole" +"Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Act.text?" +"Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","","N/A" +"Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.identifier","id","Participant.identifier",".id","PID-3" +"Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","N/A" +"Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.code or implied by context","CX.5" +"Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.root or Role.id.root","CX.4 / EI-2-4" +"Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)","CX.1 / EI.1" +"Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","Role.effectiveTime or implied by context","CX.7 + CX.8" +"Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper","CX.4 / (CX.4,CX.9,CX.10)" +"Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","FiveWs.status","statusCode","Participant.active","n/a" +"Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","Participant.name",".patient.name","PID-5, PID-9" +"Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","ParticipantContactable.telecom",".telecom","PID-13, PID-14, PID-40" +"Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}","./url","XTN.1 (or XTN.12)" +"Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","ParticipantLiving.gender",".patient.administrativeGenderCode","PID-8" +"Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime","ParticipantLiving.birthDate",".patient.birthTime","PID-7","21112-8" +"Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime","n/a","PID-30 (bool) and PID-29 (datetime)" +"Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","ParticipantContactable.address",".addr","PID-11" +"Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN]/maritalStatusCode",".patient.maritalStatusCode","PID-16" +"Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber","n/a","PID-24 (bool), PID-25 (integer)" +"Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc","ParticipantLiving.photo","n/a","OBX-5 - needs a profile" +"Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}","player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]","n/a" +"Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","code","n/a","NK1-7, NK1-3" +"Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","name","n/a","NK1-2" +"Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XPN.7, but often indicated by which field contains the name" +"Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./formatted","implied by XPN.11" +"Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = FAM]","XPN.1/FN.1" +"Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = GIV]","XPN.2 + XPN.3" +"Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = PFX]","XPN.5" +"Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./part[partType = SFX]","XPN/4" +"Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","XPN.13 + XPN.14" +"Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","telecom","n/a","NK1-5, NK1-6, NK1-40" +"Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./scheme","XTN.3" +"Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./url","XTN.1 (or XTN.12)" +"Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","unique(./use)","XTN.2 - but often indicated by field" +"Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","n/a","n/a" +"Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","./usablePeriod[type=""IVL""]","N/A" +"Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","addr","n/a","NK1-4" +"Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender","n/a","NK1-15" +"Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper","n/a","NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" +"Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","effectiveTime","n/a" +"Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","LanguageCommunication","ParticipantLiving.communication","patient.languageCommunication" +"Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code",".languageCode","PID-15, LAN-2" +"Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","preferenceInd",".preferenceInd","PID-15" +"Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","subjectOf.CareEvent.performer.AssignedEntity","n/a","PD1-4" +"Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","scoper",".providerOrganization" +"Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","outboundLink","n/a" +"Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","","n/a" +"Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","n/a" +"Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}","N/A" +"Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","id","n/a","PID-3, MRG-1" +"Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +","typeCode","n/a" diff --git a/branches/must-support/StructureDefinition-test-patient.html b/branches/must-support/StructureDefinition-test-patient.html new file mode 100644 index 0000000..741c417 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.html @@ -0,0 +1,1430 @@ + + + + + + + + + + Test Patient - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: + + Test Patient + + + + + +

                + + + + + + + + + + + + + + + + + + + + + + + + + + +
                Official URL: http://openhie.org/fhir/zambia-training/StructureDefinition/test-patientVersion: + 1.0.0
                + + Active + + as of 2024-02-15 + + + Computable Name: TestPatient
                + +

                +

                Test Patient for training

                + +

                + + + + + + + + +

                Usage:

                + + + + + +

                Formal Views of Profile Content

                +

                + Description of Profiles, Differentials, Snapshots and how the different presentations work. +

                +
                + + +
                +
                +

                This structure is derived from Patient +

                +
                + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... Slices for identifier 1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID S0..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value 1..1stringThe value that is unique
                .... identifier:MR 1..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value 1..1stringThe value that is unique
                ... Slices for telecom 0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: email
                ..... value 1..1stringThe actual contact point details
                .... telecom:PHOME S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: phone
                ..... value C1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ... contact
                .... name 1..1HumanNameA name associated with the contact person
                ..... family 1..1stringFamily name (often called 'Surname')
                ..... given 1..*stringGiven names (not always 'first'). Includes middle names
                .... telecom
                ..... system 1..1codephone | fax | email | pager | url | sms | other

                doco Documentation for this format
                + + + + + + + + + +

                Constraints

                + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                + + +
                +
                +
                + +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
                ... contained 0..*ResourceContained, inline Resources
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
                ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                .... identifier:MR Σ1..1IdentifierAn identifier for this patient
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ... active ?!Σ0..1booleanWhether this patient's record is in active use
                ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: email
                ..... value ΣC1..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: phone
                ..... value ΣC1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
                .... deceasedBooleanboolean
                .... deceasedDateTimedateTime
                ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
                .... type Σ1..1codereplaced-by | replaces | refer | seealso
                Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


                doco Documentation for this format
                + +

                Terminology Bindings

                + + + + + + + + + +
                PathConformanceValueSet / CodeURI
                Patient.identifier:NID.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:MR.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.systemrequiredPattern: email
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.systemrequiredPattern: phone
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.link.typerequiredLinkType
                http://hl7.org/fhir/ValueSet/link-type|5.0.0
                from the FHIR Standard
                + + + + + + + +

                Constraints

                + + + + + + + + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
                : contained.contained.empty()
                dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
                : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
                dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
                : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
                dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
                : contained.meta.security.empty()
                dom-6best practicePatientA resource should have narrative for robust management
                : text.`div`.exists()
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                + + +
                +
                +
                + +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... id Σ0..1idLogical id of this artifact
                ... meta Σ0..1MetaMetadata about the resource
                ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
                ... language 0..1codeLanguage of the resource content
                Binding: AllLanguages (required): IETF language tag for a human language

                Additional BindingsPurpose
                CommonLanguagesStarter Set
                ... text 0..1NarrativeText summary of the resource, for human interpretation
                ... contained 0..*ResourceContained, inline Resources
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
                ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... type Σ0..1CodeableConceptDescription of identifier
                Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ..... period Σ0..1PeriodTime period when id is/was valid for use
                ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
                .... identifier:MR Σ1..1IdentifierAn identifier for this patient
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... type Σ0..1CodeableConceptDescription of identifier
                Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ..... period Σ0..1PeriodTime period when id is/was valid for use
                ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
                ... active ?!Σ0..1booleanWhether this patient's record is in active use
                ... name Σ0..*HumanNameA name associated with the patient
                ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: email
                ..... value ΣC1..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: phone
                ..... value ΣC1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                ... gender Σ0..1codemale | female | other | unknown
                Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

                ... birthDate Σ0..1dateThe date of birth for the individual
                ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
                .... deceasedBooleanboolean
                .... deceasedDateTimedateTime
                ... address Σ0..*AddressAn address for the individual
                ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
                Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

                ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
                .... multipleBirthBooleanboolean
                .... multipleBirthIntegerinteger
                ... photo 0..*AttachmentImage of the patient
                ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... relationship 0..*CodeableConceptThe kind of relationship
                Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


                .... name C1..1HumanNameA name associated with the contact person
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
                Binding: NameUse (required): The use of a human name.

                ..... text Σ0..1stringText representation of the full name
                ..... family Σ1..1stringFamily name (often called 'Surname')
                ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
                This repeating element order: Given Names appear in the correct order for presenting the name
                ..... prefix Σ0..*stringParts that come before the name
                This repeating element order: Prefixes appear in the correct order for presenting the name
                ..... suffix Σ0..*stringParts that come after the name
                This repeating element order: Suffixes appear in the correct order for presenting the name
                ..... period Σ0..1PeriodTime period when name was/is in use
                .... telecom C0..*ContactPointA contact detail for the person
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.

                ..... value ΣC0..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                .... address C0..1AddressAddress for the contact person
                .... gender 0..1codemale | female | other | unknown
                Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

                .... organization C0..1Reference(Organization)Organization that is associated with the contact
                .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
                ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
                Binding: AllLanguages (required): IETF language tag for a human language

                Additional BindingsPurpose
                CommonLanguagesStarter Set
                .... preferred 0..1booleanLanguage preference indicator
                ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
                ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
                ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
                .... type Σ1..1codereplaced-by | replaces | refer | seealso
                Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


                doco Documentation for this format
                + +

                Terminology Bindings

                + + + + + + + + + + + + + + + + + + + + +
                PathConformanceValueSet / CodeURI
                Patient.languagerequiredAllLanguages
                http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                from the FHIR Standard
                Patient.identifier:NID.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:NID.typeextensibleIdentifierTypeCodes
                http://hl7.org/fhir/ValueSet/identifier-type
                from the FHIR Standard
                Patient.identifier:MR.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:MR.typeextensibleIdentifierTypeCodes
                http://hl7.org/fhir/ValueSet/identifier-type
                from the FHIR Standard
                Patient.telecom:EMAIL.systemrequiredPattern: email
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.systemrequiredPattern: phone
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.genderrequiredAdministrativeGender
                http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                from the FHIR Standard
                Patient.maritalStatusextensibleMaritalStatusCodes
                http://hl7.org/fhir/ValueSet/marital-status
                from the FHIR Standard
                Patient.contact.relationshipextensiblePatientContactRelationship
                http://hl7.org/fhir/ValueSet/patient-contactrelationship
                from the FHIR Standard
                Patient.contact.name.userequiredNameUse
                http://hl7.org/fhir/ValueSet/name-use|5.0.0
                from the FHIR Standard
                Patient.contact.telecom.systemrequiredContactPointSystem
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.contact.telecom.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.contact.genderrequiredAdministrativeGender
                http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                from the FHIR Standard
                Patient.communication.languagerequiredAllLanguages
                http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                from the FHIR Standard
                Patient.link.typerequiredLinkType
                http://hl7.org/fhir/ValueSet/link-type|5.0.0
                from the FHIR Standard
                + + + + + + + +

                Constraints

                + + + + + + + + + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
                : contained.contained.empty()
                dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
                : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
                dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
                : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
                dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
                : contained.meta.security.empty()
                dom-6best practicePatientA resource should have narrative for robust management
                : text.`div`.exists()
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
                : name.exists() or telecom.exists() or address.exists() or organization.exists()
                + + +
                +
                +
                + + + + + + + + + + +
                +
                +

                This structure is derived from Patient +

                +
                + + +

                +Summary +

                +

                Mandatory: 4 elements (10 nested mandatory elements)
                Must-Support: 3 elements

                Extensions

                +

                This structure refers to these extensions:

                + + +

                Slices

                +

                This structure defines the following Slices:

                +
                  +
                • The element Patient.identifier is sliced based on the value of value:system
                • +
                • The element Patient.telecom is sliced based on the value of value:system
                • + +
                + + +
                +
                +
                + +
                +
                +

                + Differential View +

                +

                This structure is derived from Patient +

                +
                + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... Slices for identifier 1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID S0..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value 1..1stringThe value that is unique
                .... identifier:MR 1..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value 1..1stringThe value that is unique
                ... Slices for telecom 0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: email
                ..... value 1..1stringThe actual contact point details
                .... telecom:PHOME S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: phone
                ..... value C1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ... contact
                .... name 1..1HumanNameA name associated with the contact person
                ..... family 1..1stringFamily name (often called 'Surname')
                ..... given 1..*stringGiven names (not always 'first'). Includes middle names
                .... telecom
                ..... system 1..1codephone | fax | email | pager | url | sms | other

                doco Documentation for this format
                + + + + + + + + +

                Constraints

                + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                + + +
                +
                +
                +

                + Key Elements View +

                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
                ... contained 0..*ResourceContained, inline Resources
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
                ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                .... identifier:MR Σ1..1IdentifierAn identifier for this patient
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ... active ?!Σ0..1booleanWhether this patient's record is in active use
                ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: email
                ..... value ΣC1..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: phone
                ..... value ΣC1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
                .... deceasedBooleanboolean
                .... deceasedDateTimedateTime
                ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
                .... type Σ1..1codereplaced-by | replaces | refer | seealso
                Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


                doco Documentation for this format
                + +

                Terminology Bindings

                + + + + + + + + + +
                PathConformanceValueSet / CodeURI
                Patient.identifier:NID.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:MR.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.systemrequiredPattern: email
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.systemrequiredPattern: phone
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.link.typerequiredLinkType
                http://hl7.org/fhir/ValueSet/link-type|5.0.0
                from the FHIR Standard
                + + + + + + + +

                Constraints

                + + + + + + + + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
                : contained.contained.empty()
                dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
                : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
                dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
                : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
                dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
                : contained.meta.security.empty()
                dom-6best practicePatientA resource should have narrative for robust management
                : text.`div`.exists()
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                + + +
                +
                +
                +

                + Snapshot View +

                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... id Σ0..1idLogical id of this artifact
                ... meta Σ0..1MetaMetadata about the resource
                ... implicitRules ?!Σ0..1uriA set of rules under which this content was created
                ... language 0..1codeLanguage of the resource content
                Binding: AllLanguages (required): IETF language tag for a human language

                Additional BindingsPurpose
                CommonLanguagesStarter Set
                ... text 0..1NarrativeText summary of the resource, for human interpretation
                ... contained 0..*ResourceContained, inline Resources
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                ... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
                ... Slices for identifier Σ1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID SΣ0..1IdentifierAn identifier for this patient
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... type Σ0..1CodeableConceptDescription of identifier
                Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ..... period Σ0..1PeriodTime period when id is/was valid for use
                ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
                .... identifier:MR Σ1..1IdentifierAn identifier for this patient
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
                Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

                ..... type Σ0..1CodeableConceptDescription of identifier
                Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

                ..... system Σ1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value ΣC1..1stringThe value that is unique
                Example General: 123456
                ..... period Σ0..1PeriodTime period when id is/was valid for use
                ..... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
                ... active ?!Σ0..1booleanWhether this patient's record is in active use
                ... name Σ0..*HumanNameA name associated with the patient
                ... Slices for telecom Σ0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL SΣ0..1ContactPointA contact detail for the individual
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: email
                ..... value ΣC1..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                .... telecom:PHOME SΣ0..1ContactPointA contact detail for the individual
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.


                Required Pattern: phone
                ..... value ΣC1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                ... gender Σ0..1codemale | female | other | unknown
                Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

                ... birthDate Σ0..1dateThe date of birth for the individual
                ... deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
                .... deceasedBooleanboolean
                .... deceasedDateTimedateTime
                ... address Σ0..*AddressAn address for the individual
                ... maritalStatus 0..1CodeableConceptMarital (civil) status of a patient
                Binding: MaritalStatusCodes (extensible): The domestic partnership status of a person.

                ... multipleBirth[x] 0..1Whether patient is part of a multiple birth
                .... multipleBirthBooleanboolean
                .... multipleBirthIntegerinteger
                ... photo 0..*AttachmentImage of the patient
                ... contact C0..*BackboneElementA contact party (e.g. guardian, partner, friend) for the patient
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... relationship 0..*CodeableConceptThe kind of relationship
                Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


                .... name C1..1HumanNameA name associated with the contact person
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... use ?!Σ0..1codeusual | official | temp | nickname | anonymous | old | maiden
                Binding: NameUse (required): The use of a human name.

                ..... text Σ0..1stringText representation of the full name
                ..... family Σ1..1stringFamily name (often called 'Surname')
                ..... given Σ1..*stringGiven names (not always 'first'). Includes middle names
                This repeating element order: Given Names appear in the correct order for presenting the name
                ..... prefix Σ0..*stringParts that come before the name
                This repeating element order: Prefixes appear in the correct order for presenting the name
                ..... suffix Σ0..*stringParts that come after the name
                This repeating element order: Suffixes appear in the correct order for presenting the name
                ..... period Σ0..1PeriodTime period when name was/is in use
                .... telecom C0..*ContactPointA contact detail for the person
                ..... id 0..1idUnique id for inter-element referencing
                ..... extension 0..*ExtensionAdditional content defined by implementations
                Slice: Unordered, Open by value:url
                ..... system ΣC1..1codephone | fax | email | pager | url | sms | other
                Binding: ContactPointSystem (required): Telecommunications form for contact point.

                ..... value ΣC0..1stringThe actual contact point details
                ..... use ?!Σ0..1codehome | work | temp | old | mobile - purpose of this contact point
                Binding: ContactPointUse (required): Use of contact point.

                ..... rank Σ0..1positiveIntSpecify preferred order of use (1 = highest)
                ..... period Σ0..1PeriodTime period when the contact point was/is in use
                .... address C0..1AddressAddress for the contact person
                .... gender 0..1codemale | female | other | unknown
                Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

                .... organization C0..1Reference(Organization)Organization that is associated with the contact
                .... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
                ... communication 0..*BackboneElementA language which may be used to communicate with the patient about his or her health
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... language 1..1CodeableConceptThe language which can be used to communicate with the patient about his or her health
                Binding: AllLanguages (required): IETF language tag for a human language

                Additional BindingsPurpose
                CommonLanguagesStarter Set
                .... preferred 0..1booleanLanguage preference indicator
                ... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
                ... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
                ... link ?!Σ0..*BackboneElementLink to a Patient or RelatedPerson resource that concerns the same actual individual
                .... id 0..1stringUnique id for inter-element referencing
                .... extension 0..*ExtensionAdditional content defined by implementations
                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                .... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
                .... type Σ1..1codereplaced-by | replaces | refer | seealso
                Binding: LinkType (required): The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the seealso code


                doco Documentation for this format
                + +

                Terminology Bindings

                + + + + + + + + + + + + + + + + + + + + +
                PathConformanceValueSet / CodeURI
                Patient.languagerequiredAllLanguages
                http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                from the FHIR Standard
                Patient.identifier:NID.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:NID.typeextensibleIdentifierTypeCodes
                http://hl7.org/fhir/ValueSet/identifier-type
                from the FHIR Standard
                Patient.identifier:MR.userequiredIdentifierUse
                http://hl7.org/fhir/ValueSet/identifier-use|5.0.0
                from the FHIR Standard
                Patient.identifier:MR.typeextensibleIdentifierTypeCodes
                http://hl7.org/fhir/ValueSet/identifier-type
                from the FHIR Standard
                Patient.telecom:EMAIL.systemrequiredPattern: email
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:EMAIL.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.systemrequiredPattern: phone
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.telecom:PHOME.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.genderrequiredAdministrativeGender
                http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                from the FHIR Standard
                Patient.maritalStatusextensibleMaritalStatusCodes
                http://hl7.org/fhir/ValueSet/marital-status
                from the FHIR Standard
                Patient.contact.relationshipextensiblePatientContactRelationship
                http://hl7.org/fhir/ValueSet/patient-contactrelationship
                from the FHIR Standard
                Patient.contact.name.userequiredNameUse
                http://hl7.org/fhir/ValueSet/name-use|5.0.0
                from the FHIR Standard
                Patient.contact.telecom.systemrequiredContactPointSystem
                http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0
                from the FHIR Standard
                Patient.contact.telecom.userequiredContactPointUse
                http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0
                from the FHIR Standard
                Patient.contact.genderrequiredAdministrativeGender
                http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0
                from the FHIR Standard
                Patient.communication.languagerequiredAllLanguages
                http://hl7.org/fhir/ValueSet/all-languages|5.0.0
                from the FHIR Standard
                Patient.link.typerequiredLinkType
                http://hl7.org/fhir/ValueSet/link-type|5.0.0
                from the FHIR Standard
                + + + + + + + +

                Constraints

                + + + + + + + + + + + +
                IdGradePath(s)DetailsRequirements
                PATIENT-PHONE-1errorPatient.telecom:PHOME.valueOnly special characters (dash) and numbers are allowed. For example: 083-123-1234
                : $this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')
                dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
                : contained.contained.empty()
                dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
                : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
                dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
                : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
                dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
                : contained.meta.security.empty()
                dom-6best practicePatientA resource should have narrative for robust management
                : text.`div`.exists()
                ele-1error**ALL** elementsAll FHIR elements must have a @value or children
                : hasValue() or (children().count() > id.count())
                ext-1error**ALL** extensionsMust have either extensions or value[x], not both
                : extension.exists() != value.exists()
                pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
                : name.exists() or telecom.exists() or address.exists() or organization.exists()
                + + +
                +
                + + + + + + + + + +
                +

                This structure is derived from Patient +

                +
                + +

                +Summary +

                +

                Mandatory: 4 elements (10 nested mandatory elements)
                Must-Support: 3 elements

                Extensions

                +

                This structure refers to these extensions:

                + + +

                Slices

                +

                This structure defines the following Slices:

                +
                  +
                • The element Patient.identifier is sliced based on the value of value:system
                • +
                • The element Patient.telecom is sliced based on the value of value:system
                • + +
                + + +
                +
                +
                +
                +

                 

                +

                Other representations of profile: CSV, Excel, Schematron + +

                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.json b/branches/must-support/StructureDefinition-test-patient.json new file mode 100644 index 0000000..e429f73 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.json @@ -0,0 +1,4276 @@ +{ + "resourceType" : "StructureDefinition", + "id" : "test-patient", + "text" : { + "status" : "extensions", + "div" : "
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                NameFlagsCard.TypeDescription & Constraints\"doco\"
                \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
                \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
                \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
                \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
                \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
                \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: email
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
                \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: phone
                \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                \".\"\".\"\".\" contact
                \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
                \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
                \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
                \".\"\".\"\".\"\".\" telecom
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

                \"doco\" Documentation for this format
                " + }, + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "version" : "1.0.0", + "name" : "TestPatient", + "title" : "Test Patient", + "status" : "active", + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "Test Patient for training", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "fhirVersion" : "5.0.0", + "mapping" : [{ + "identity" : "w5", + "uri" : "http://hl7.org/fhir/fivews", + "name" : "FiveWs Pattern Mapping" + }, + { + "identity" : "rim", + "uri" : "http://hl7.org/v3", + "name" : "RIM Mapping" + }, + { + "identity" : "interface", + "uri" : "http://hl7.org/fhir/interface", + "name" : "Interface Pattern" + }, + { + "identity" : "cda", + "uri" : "http://hl7.org/v3/cda", + "name" : "CDA (R2)" + }, + { + "identity" : "v2", + "uri" : "http://hl7.org/v2", + "name" : "HL7 V2 Mapping" + }, + { + "identity" : "loinc", + "uri" : "http://loinc.org", + "name" : "LOINC code for the element" + }], + "kind" : "resource", + "abstract" : false, + "type" : "Patient", + "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient", + "derivation" : "constraint", + "snapshot" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient", + "short" : "Information about an individual or animal receiving health care services", + "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.", + "alias" : ["SubjectOfCare Client Resident"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient", + "min" : 0, + "max" : "*" + }, + "constraint" : [{ + "key" : "dom-2", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources", + "expression" : "contained.contained.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-3", + "severity" : "error", + "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource", + "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-4", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated", + "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key" : "dom-5", + "severity" : "error", + "human" : "If a resource is contained in another resource, it SHALL NOT have a security label", + "expression" : "contained.meta.security.empty()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", + "valueBoolean" : true + }, + { + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation", + "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." + }], + "key" : "dom-6", + "severity" : "warning", + "human" : "A resource should have narrative for robust management", + "expression" : "text.`div`.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Entity, Role, or Act,Patient[classCode=PAT]" + }, + { + "identity" : "w5", + "map" : "administrative.individual" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving" + }, + { + "identity" : "cda", + "map" : "ClinicalDocument.recordTarget.patientRole" + }] + }, + { + "id" : "Patient.id", + "path" : "Patient.id", + "short" : "Logical id of this artifact", + "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.meta", + "path" : "Patient.meta", + "short" : "Metadata about the resource", + "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.meta", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Meta" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true + }, + { + "id" : "Patient.implicitRules", + "path" : "Patient.implicitRules", + "short" : "A set of rules under which this content was created", + "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.implicitRules", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation", + "isSummary" : true + }, + { + "id" : "Patient.language", + "path" : "Patient.language", + "short" : "Language of the resource content", + "definition" : "The base language in which the resource is written.", + "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Resource.language", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + } + }, + { + "id" : "Patient.text", + "path" : "Patient.text", + "short" : "Text summary of the resource, for human interpretation", + "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", + "alias" : ["narrative", + "html", + "xhtml", + "display"], + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Narrative" + }], + "condition" : ["dom-6"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "Act.text?" + }] + }, + { + "id" : "Patient.contained", + "path" : "Patient.contained", + "short" : "Contained, inline Resources", + "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.", + "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.", + "alias" : ["inline resources", + "anonymous resources", + "contained resources"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.contained", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Resource" + }], + "condition" : ["dom-2", + "dom-4", + "dom-3", + "dom-5"], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + }, + "short" : "Extension", + "definition" : "An Extension", + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "short" : "HIV Key Pop", + "definition" : "HIV Key Pop", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "short" : "HIV Key Pop Date", + "definition" : "HIV Key Pop Date", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "short" : "HIV Pop Status Complex", + "definition" : "HIV Pop Status Complex", + "min" : 0, + "max" : "1", + "base" : { + "path" : "DomainResource.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : false + }, + { + "id" : "Patient.modifierExtension", + "path" : "Patient.modifierExtension", + "short" : "Extensions that cannot be ignored", + "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "DomainResource.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "*", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "short" : "An identifier for this patient", + "definition" : "To capture a patient's National ID...", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:NID.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:NID.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:NID.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:NID.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "short" : "An identifier for this patient", + "definition" : "An identifier for this patient.", + "requirements" : "Patients are almost always assigned specific numerical identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.identifier", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Identifier" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.identifier" + }, + { + "identity" : "v2", + "map" : "PID-3" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "interface", + "map" : "Participant.identifier" + }, + { + "identity" : "cda", + "map" : ".id" + }] + }, + { + "id" : "Patient.identifier:MR.id", + "path" : "Patient.identifier.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.extension", + "path" : "Patient.identifier.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.identifier:MR.use", + "path" : "Patient.identifier.use", + "short" : "usual | official | temp | secondary | old (If known)", + "definition" : "The purpose of this identifier.", + "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.", + "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierUse" + }], + "strength" : "required", + "description" : "Identifies the purpose for this identifier, if known .", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.type", + "path" : "Patient.identifier.type", + "short" : "Description of identifier", + "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.", + "comment" : "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.", + "requirements" : "Allows users to make use of identifiers when the identifier system is not known.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.type", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "IdentifierType" + }], + "strength" : "extensible", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.5" + }, + { + "identity" : "rim", + "map" : "Role.code or implied by context" + }] + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "short" : "The namespace for the identifier value", + "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.", + "comment" : "Identifier.system is always case sensitive.", + "requirements" : "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "uri" + }], + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr", + "example" : [{ + "label" : "General", + "valueUri" : "http://www.acme.com/identifiers/patient" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / EI-2-4" + }, + { + "identity" : "rim", + "map" : "II.root or Role.id.root" + }, + { + "identity" : "servd", + "map" : "./IdentifierType" + }] + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "short" : "The value that is unique", + "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.", + "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Identifier.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "example" : [{ + "label" : "General", + "valueString" : "123456" + }], + "condition" : ["ident-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.1 / EI.1" + }, + { + "identity" : "rim", + "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.identifier:MR.period", + "path" : "Patient.identifier.period", + "short" : "Time period when id is/was valid for use", + "definition" : "Time period during which identifier is/was valid for use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.7 + CX.8" + }, + { + "identity" : "rim", + "map" : "Role.effectiveTime or implied by context" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.identifier:MR.assigner", + "path" : "Patient.identifier.assigner", + "short" : "Organization that issued id (may be just text)", + "definition" : "Organization that issued/manages the identifier.", + "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Identifier.assigner", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "CX.4 / (CX.4,CX.9,CX.10)" + }, + { + "identity" : "rim", + "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" + }, + { + "identity" : "servd", + "map" : "./IdentifierIssuingAuthority" + }] + }, + { + "id" : "Patient.active", + "path" : "Patient.active", + "short" : "Whether this patient's record is in active use", + "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.", + "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.", + "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.active", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid", + "isSummary" : true, + "mapping" : [{ + "identity" : "w5", + "map" : "FiveWs.status" + }, + { + "identity" : "rim", + "map" : "statusCode" + }, + { + "identity" : "interface", + "map" : "Participant.active" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.name", + "path" : "Patient.name", + "short" : "A name associated with the patient", + "definition" : "A name associated with the individual.", + "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.", + "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.name", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "HumanName" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-5, PID-9" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "interface", + "map" : "Participant.name" + }, + { + "identity" : "cda", + "map" : ".patient.name" + }] + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "short" : "A contact detail for the individual", + "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "short" : "A contact detail for the individual", + "definition" : "To capture a patient's email address...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:EMAIL.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "email", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:EMAIL.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:EMAIL.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:EMAIL.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "short" : "A contact detail for the individual", + "definition" : "To capture a blah blah blah...", + "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : true, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-13, PID-14, PID-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.telecom" + }, + { + "identity" : "cda", + "map" : ".telecom" + }] + }, + { + "id" : "Patient.telecom:PHOME.id", + "path" : "Patient.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.extension", + "path" : "Patient.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "patternCode" : "phone", + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.telecom:PHOME.use", + "path" : "Patient.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.telecom:PHOME.rank", + "path" : "Patient.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.telecom:PHOME.period", + "path" : "Patient.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.gender", + "path" : "Patient.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.", + "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.", + "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-8" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.gender" + }, + { + "identity" : "cda", + "map" : ".patient.administrativeGenderCode" + }] + }, + { + "id" : "Patient.birthDate", + "path" : "Patient.birthDate", + "short" : "The date of birth for the individual", + "definition" : "The date of birth for the individual.", + "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).", + "requirements" : "Age of the individual drives many clinical processes.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.birthDate", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "date" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-7" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.birthDate" + }, + { + "identity" : "cda", + "map" : ".patient.birthTime" + }, + { + "identity" : "loinc", + "map" : "21112-8" + }] + }, + { + "id" : "Patient.deceased[x]", + "path" : "Patient.deceased[x]", + "short" : "Indicates if the individual is deceased or not", + "definition" : "Indicates if the individual is deceased or not.", + "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.", + "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.deceased[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "dateTime" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.", + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-30 (bool) and PID-29 (datetime)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.address", + "path" : "Patient.address", + "short" : "An address for the individual", + "definition" : "An address for the individual.", + "comment" : "Patient may have multiple addresses with different uses or applicable periods.", + "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.address", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Address" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-11" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "interface", + "map" : "ParticipantContactable.address" + }, + { + "identity" : "cda", + "map" : ".addr" + }] + }, + { + "id" : "Patient.maritalStatus", + "path" : "Patient.maritalStatus", + "short" : "Marital (civil) status of a patient", + "definition" : "This field contains a patient's most recent marital (civil) status.", + "requirements" : "Most, if not all systems capture it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.maritalStatus", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "MaritalStatus" + }], + "strength" : "extensible", + "description" : "The domestic partnership status of a person.", + "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-16" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN]/maritalStatusCode" + }, + { + "identity" : "cda", + "map" : ".patient.maritalStatusCode" + }] + }, + { + "id" : "Patient.multipleBirth[x]", + "path" : "Patient.multipleBirth[x]", + "short" : "Whether patient is part of a multiple birth", + "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).", + "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).", + "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.multipleBirth[x]", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }, + { + "code" : "integer" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-24 (bool), PID-25 (integer)" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.photo", + "path" : "Patient.photo", + "short" : "Image of the patient", + "definition" : "Image of the patient.", + "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.", + "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.photo", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Attachment" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "OBX-5 - needs a profile" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.photo" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact", + "path" : "Patient.contact", + "short" : "A contact party (e.g. guardian, partner, friend) for the patient", + "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.", + "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.", + "requirements" : "Need to track people you can contact about the patient.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "pat-1", + "severity" : "error", + "human" : "SHALL at least contain a contact's details or a reference to an organization", + "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Patient" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.id", + "path" : "Patient.contact.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.extension", + "path" : "Patient.contact.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.modifierExtension", + "path" : "Patient.contact.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.contact.relationship", + "path" : "Patient.contact.relationship", + "short" : "The kind of relationship", + "definition" : "The nature of the relationship between the patient and the contact person.", + "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.relationship", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactRelationship" + }], + "strength" : "extensible", + "description" : "The nature of the relationship between a patient and a contact person for that patient.", + "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-7, NK1-3" + }, + { + "identity" : "rim", + "map" : "code" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "short" : "A name associated with the contact person", + "definition" : "A name associated with the contact person.", + "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.contact.name", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "HumanName" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-2" + }, + { + "identity" : "rim", + "map" : "name" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.id", + "path" : "Patient.contact.name.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.extension", + "path" : "Patient.contact.name.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.name.use", + "path" : "Patient.contact.name.use", + "short" : "usual | official | temp | nickname | anonymous | old | maiden", + "definition" : "Identifies the purpose for this name.", + "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.", + "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "NameUse" + }], + "strength" : "required", + "description" : "The use of a human name.", + "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.7, but often indicated by which field contains the name" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./NamePurpose" + }] + }, + { + "id" : "Patient.contact.name.text", + "path" : "Patient.contact.name.text", + "short" : "Text representation of the full name", + "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.", + "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.", + "requirements" : "A renderable, unencoded form.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.text", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "implied by XPN.11" + }, + { + "identity" : "rim", + "map" : "./formatted" + }] + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "short" : "Family name (often called 'Surname')", + "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.", + "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).", + "alias" : ["surname"], + "min" : 1, + "max" : "1", + "base" : { + "path" : "HumanName.family", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.1/FN.1" + }, + { + "identity" : "rim", + "map" : "./part[partType = FAM]" + }, + { + "identity" : "servd", + "map" : "./FamilyName" + }] + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "short" : "Given names (not always 'first'). Includes middle names", + "definition" : "Given name.", + "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first.", + "alias" : ["first name", + "middle name"], + "min" : 1, + "max" : "*", + "base" : { + "path" : "HumanName.given", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Given Names appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.2 + XPN.3" + }, + { + "identity" : "rim", + "map" : "./part[partType = GIV]" + }, + { + "identity" : "servd", + "map" : "./GivenNames" + }] + }, + { + "id" : "Patient.contact.name.prefix", + "path" : "Patient.contact.name.prefix", + "short" : "Parts that come before the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.prefix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Prefixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.5" + }, + { + "identity" : "rim", + "map" : "./part[partType = PFX]" + }, + { + "identity" : "servd", + "map" : "./TitleCode" + }] + }, + { + "id" : "Patient.contact.name.suffix", + "path" : "Patient.contact.name.suffix", + "short" : "Parts that come after the name", + "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "HumanName.suffix", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "string" + }], + "orderMeaning" : "Suffixes appear in the correct order for presenting the name", + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN/4" + }, + { + "identity" : "rim", + "map" : "./part[partType = SFX]" + }] + }, + { + "id" : "Patient.contact.name.period", + "path" : "Patient.contact.name.period", + "short" : "Time period when name was/is in use", + "definition" : "Indicates the period of time when this name was valid for the named person.", + "requirements" : "Allows names to be placed in historical context.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "HumanName.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XPN.13 + XPN.14" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.telecom", + "path" : "Patient.contact.telecom", + "short" : "A contact detail for the person", + "definition" : "A contact detail for the person, e.g. a telephone number or an email address.", + "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.", + "requirements" : "People have (primary) ways to contact them in some way such as phone, email.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.contact.telecom", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "ContactPoint" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-5, NK1-6, NK1-40" + }, + { + "identity" : "rim", + "map" : "telecom" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.id", + "path" : "Patient.contact.telecom.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "id" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.extension", + "path" : "Patient.contact.telecom.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "description" : "Extensions are always sliced by (at least) url", + "rules" : "open" + }, + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "short" : "phone | fax | email | pager | url | sms | other", + "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "ContactPoint.system", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointSystem" + }], + "strength" : "required", + "description" : "Telecommunications form for contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.3" + }, + { + "identity" : "rim", + "map" : "./scheme" + }, + { + "identity" : "servd", + "map" : "./ContactPointType" + }] + }, + { + "id" : "Patient.contact.telecom.value", + "path" : "Patient.contact.telecom.value", + "short" : "The actual contact point details", + "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).", + "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.", + "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.value", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "string" + }], + "condition" : ["cpt-2"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.1 (or XTN.12)" + }, + { + "identity" : "rim", + "map" : "./url" + }, + { + "identity" : "servd", + "map" : "./Value" + }] + }, + { + "id" : "Patient.contact.telecom.use", + "path" : "Patient.contact.telecom.use", + "short" : "home | work | temp | old | mobile - purpose of this contact point", + "definition" : "Identifies the purpose for the contact point.", + "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.", + "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.use", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : true, + "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one", + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "ContactPointUse" + }], + "strength" : "required", + "description" : "Use of contact point.", + "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "XTN.2 - but often indicated by field" + }, + { + "identity" : "rim", + "map" : "unique(./use)" + }, + { + "identity" : "servd", + "map" : "./ContactPointPurpose" + }] + }, + { + "id" : "Patient.contact.telecom.rank", + "path" : "Patient.contact.telecom.rank", + "short" : "Specify preferred order of use (1 = highest)", + "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.", + "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.rank", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "positiveInt" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "n/a" + }, + { + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.telecom.period", + "path" : "Patient.contact.telecom.period", + "short" : "Time period when the contact point was/is in use", + "definition" : "Time period when the contact point was/is in use.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "ContactPoint.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "N/A" + }, + { + "identity" : "rim", + "map" : "./usablePeriod[type=\"IVL\"]" + }, + { + "identity" : "servd", + "map" : "./StartDate and ./EndDate" + }] + }, + { + "id" : "Patient.contact.address", + "path" : "Patient.contact.address", + "short" : "Address for the contact person", + "definition" : "Address for the contact person.", + "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.address", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Address" + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-4" + }, + { + "identity" : "rim", + "map" : "addr" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.gender", + "path" : "Patient.contact.gender", + "short" : "male | female | other | unknown", + "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.", + "requirements" : "Needed to address the person correctly.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.gender", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "AdministrativeGender" + }], + "strength" : "required", + "description" : "The gender of a person used for administrative purposes.", + "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0" + }, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-15" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.organization", + "path" : "Patient.contact.organization", + "short" : "Organization that is associated with the contact", + "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.", + "requirements" : "For guardians or business related contacts, the organization is relevant.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.organization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "condition" : ["pat-1"], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" + }, + { + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.contact.period", + "path" : "Patient.contact.period", + "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient", + "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.contact.period", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Period" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "effectiveTime" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication", + "path" : "Patient.communication", + "short" : "A language which may be used to communicate with the patient about his or her health", + "definition" : "A language which may be used to communicate with the patient about his or her health.", + "comment" : "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.", + "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.communication", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "LanguageCommunication" + }, + { + "identity" : "interface", + "map" : "ParticipantLiving.communication" + }, + { + "identity" : "cda", + "map" : "patient.languageCommunication" + }] + }, + { + "id" : "Patient.communication.id", + "path" : "Patient.communication.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.extension", + "path" : "Patient.communication.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.communication.modifierExtension", + "path" : "Patient.communication.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.communication.language", + "path" : "Patient.communication.language", + "short" : "The language which can be used to communicate with the patient about his or her health", + "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.", + "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.", + "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.communication.language", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "CodeableConcept" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "Language" + }], + "strength" : "required", + "description" : "IETF language tag for a human language", + "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0", + "additional" : [{ + "purpose" : "starter", + "valueSet" : "http://hl7.org/fhir/ValueSet/languages" + }] + }, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15, LAN-2" + }, + { + "identity" : "rim", + "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" + }, + { + "identity" : "cda", + "map" : ".languageCode" + }] + }, + { + "id" : "Patient.communication.preferred", + "path" : "Patient.communication.preferred", + "short" : "Language preference indicator", + "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).", + "comment" : "This language is specifically identified for communicating healthcare information.", + "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.communication.preferred", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "boolean" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-15" + }, + { + "identity" : "rim", + "map" : "preferenceInd" + }, + { + "identity" : "cda", + "map" : ".preferenceInd" + }] + }, + { + "id" : "Patient.generalPractitioner", + "path" : "Patient.generalPractitioner", + "short" : "Patient's nominated primary care provider", + "definition" : "Patient's nominated care provider.", + "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.", + "alias" : ["careProvider"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.generalPractitioner", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization", + "http://hl7.org/fhir/StructureDefinition/Practitioner", + "http://hl7.org/fhir/StructureDefinition/PractitionerRole"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "v2", + "map" : "PD1-4" + }, + { + "identity" : "rim", + "map" : "subjectOf.CareEvent.performer.AssignedEntity" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.managingOrganization", + "path" : "Patient.managingOrganization", + "short" : "Organization that is the custodian of the patient record", + "definition" : "Organization that is the custodian of the patient record.", + "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).", + "requirements" : "Need to know who recognizes this patient record, manages and updates it.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Patient.managingOrganization", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Organization"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "scoper" + }, + { + "identity" : "cda", + "map" : ".providerOrganization" + }] + }, + { + "id" : "Patient.link", + "path" : "Patient.link", + "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "There is no assumption that linked patient records have mutual links.", + "requirements" : "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.", + "min" : 0, + "max" : "*", + "base" : { + "path" : "Patient.link", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "BackboneElement" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : true, + "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "outboundLink" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.id", + "path" : "Patient.link.id", + "representation" : ["xmlAttr"], + "short" : "Unique id for inter-element referencing", + "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min" : 0, + "max" : "1", + "base" : { + "path" : "Element.id", + "min" : 0, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl" : "string" + }], + "code" : "http://hl7.org/fhirpath/System.String" + }], + "condition" : ["ele-1"], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.extension", + "path" : "Patient.link.extension", + "short" : "Additional content defined by implementations", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias" : ["extensions", + "user content"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "Element.extension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : false, + "isSummary" : false, + "mapping" : [{ + "identity" : "rim", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.modifierExtension", + "path" : "Patient.link.modifierExtension", + "short" : "Extensions that cannot be ignored even if unrecognized", + "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).", + "alias" : ["extensions", + "user content", + "modifiers"], + "min" : 0, + "max" : "*", + "base" : { + "path" : "BackboneElement.modifierExtension", + "min" : 0, + "max" : "*" + }, + "type" : [{ + "code" : "Extension" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key" : "ext-1", + "severity" : "error", + "human" : "Must have either extensions or value[x], not both", + "expression" : "extension.exists() != value.exists()", + "source" : "http://hl7.org/fhir/StructureDefinition/Extension" + }], + "isModifier" : true, + "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary" : true, + "mapping" : [{ + "identity" : "rim", + "map" : "N/A" + }] + }, + { + "id" : "Patient.link.other", + "path" : "Patient.link.other", + "short" : "The other patient or related person resource that the link refers to", + "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.", + "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.other", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy", + "valueBoolean" : false + }], + "code" : "Reference", + "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient", + "http://hl7.org/fhir/StructureDefinition/RelatedPerson"] + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "mapping" : [{ + "identity" : "v2", + "map" : "PID-3, MRG-1" + }, + { + "identity" : "rim", + "map" : "id" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }, + { + "id" : "Patient.link.type", + "path" : "Patient.link.type", + "short" : "replaced-by | replaces | refer | seealso", + "definition" : "The type of link between this patient resource and another patient resource.", + "min" : 1, + "max" : "1", + "base" : { + "path" : "Patient.link.type", + "min" : 1, + "max" : "1" + }, + "type" : [{ + "code" : "code" + }], + "constraint" : [{ + "key" : "ele-1", + "severity" : "error", + "human" : "All FHIR elements must have a @value or children", + "expression" : "hasValue() or (children().count() > id.count())", + "source" : "http://hl7.org/fhir/StructureDefinition/Element" + }], + "mustSupport" : false, + "isModifier" : false, + "isSummary" : true, + "binding" : { + "extension" : [{ + "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString" : "LinkType" + }], + "strength" : "required", + "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code", + "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0" + }, + "mapping" : [{ + "identity" : "rim", + "map" : "typeCode" + }, + { + "identity" : "cda", + "map" : "n/a" + }] + }] + }, + "differential" : { + "element" : [{ + "id" : "Patient", + "path" : "Patient" + }, + { + "id" : "Patient.extension", + "path" : "Patient.extension", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "url" + }], + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.extension:HIVPOPSTATUS", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUS", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"] + }] + }, + { + "id" : "Patient.extension:HIVPOPSTATUSDate", + "path" : "Patient.extension", + "sliceName" : "HIVPOPSTATUSDate", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"] + }] + }, + { + "id" : "Patient.extension:COMPLEXHIVPopStatus", + "path" : "Patient.extension", + "sliceName" : "COMPLEXHIVPopStatus", + "min" : 0, + "max" : "1", + "type" : [{ + "code" : "Extension", + "profile" : ["http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"] + }] + }, + { + "id" : "Patient.identifier", + "path" : "Patient.identifier", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + }, + "min" : 1 + }, + { + "id" : "Patient.identifier:NID", + "path" : "Patient.identifier", + "sliceName" : "NID", + "definition" : "To capture a patient's National ID...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.identifier:NID.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid" + }, + { + "id" : "Patient.identifier:NID.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.identifier:MR", + "path" : "Patient.identifier", + "sliceName" : "MR", + "min" : 1, + "max" : "1" + }, + { + "id" : "Patient.identifier:MR.system", + "path" : "Patient.identifier.system", + "min" : 1, + "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr" + }, + { + "id" : "Patient.identifier:MR.value", + "path" : "Patient.identifier.value", + "min" : 1 + }, + { + "id" : "Patient.telecom", + "path" : "Patient.telecom", + "slicing" : { + "discriminator" : [{ + "type" : "value", + "path" : "system" + }], + "description" : "Slice based on the type of identifier.", + "ordered" : false, + "rules" : "open" + } + }, + { + "id" : "Patient.telecom:EMAIL", + "path" : "Patient.telecom", + "sliceName" : "EMAIL", + "definition" : "To capture a patient's email address...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:EMAIL.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "email" + }, + { + "id" : "Patient.telecom:EMAIL.value", + "path" : "Patient.telecom.value", + "min" : 1 + }, + { + "id" : "Patient.telecom:PHOME", + "path" : "Patient.telecom", + "sliceName" : "PHOME", + "definition" : "To capture a blah blah blah...", + "min" : 0, + "max" : "1", + "mustSupport" : true + }, + { + "id" : "Patient.telecom:PHOME.system", + "path" : "Patient.telecom.system", + "min" : 1, + "patternCode" : "phone" + }, + { + "id" : "Patient.telecom:PHOME.value", + "path" : "Patient.telecom.value", + "min" : 1, + "constraint" : [{ + "key" : "PATIENT-PHONE-1", + "severity" : "error", + "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234", + "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')", + "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient" + }] + }, + { + "id" : "Patient.contact.name", + "path" : "Patient.contact.name", + "min" : 1 + }, + { + "id" : "Patient.contact.name.family", + "path" : "Patient.contact.name.family", + "min" : 1 + }, + { + "id" : "Patient.contact.name.given", + "path" : "Patient.contact.name.given", + "min" : 1 + }, + { + "id" : "Patient.contact.telecom.system", + "path" : "Patient.contact.telecom.system", + "min" : 1 + }] + } +} \ No newline at end of file diff --git a/branches/must-support/StructureDefinition-test-patient.profile.history.html b/branches/must-support/StructureDefinition-test-patient.profile.history.html new file mode 100644 index 0000000..74d2402 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.profile.history.html @@ -0,0 +1,349 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - Change History

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + +

                Changes in the test-patient resource profile.

                + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.profile.json.html b/branches/must-support/StructureDefinition-test-patient.profile.json.html new file mode 100644 index 0000000..0a7e523 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.profile.json.html @@ -0,0 +1,5436 @@ + + + + + + + + + + + + + + Test Patient - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - JSON Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                JSON representation of the test-patient resource profile.

                + +

                Raw json | Download

                + + + + + + +
                
                +{
                +  "resourceType" : "StructureDefinition",
                +  "id" : "test-patient",
                +  "text" : {
                +    "status" : "extensions",
                +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  },
                +  "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient",
                +  "version" : "1.0.0",
                +  "name" : "TestPatient",
                +  "title" : "Test Patient",
                +  "status" : "active",
                +  "date" : "2024-02-15T18:30:31+00:00",
                +  "publisher" : "My Organization",
                +  "contact" : [
                +    {
                +      "name" : "My Organization",
                +      "telecom" : [
                +        {
                +          "system" : "url",
                +          "value" : "http://example.com/committees"
                +        },
                +        {
                +          "system" : "email",
                +          "value" : "my-group@example.com"
                +        }
                +      ]
                +    },
                +    {
                +      "name" : "Bob Smith",
                +      "telecom" : [
                +        {
                +          "system" : "email",
                +          "value" : "bobsmith@example.com",
                +          "use" : "work"
                +        }
                +      ]
                +    }
                +  ],
                +  "description" : "Test Patient for training",
                +  "jurisdiction" : [
                +    {
                +      "coding" : [
                +        {
                +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
                +          "code" : "001",
                +          "display" : "World"
                +        }
                +      ]
                +    }
                +  ],
                +  "fhirVersion" : "5.0.0",
                +  "mapping" : [
                +    {
                +      "identity" : "w5",
                +      "uri" : "http://hl7.org/fhir/fivews",
                +      "name" : "FiveWs Pattern Mapping"
                +    },
                +    {
                +      "identity" : "rim",
                +      "uri" : "http://hl7.org/v3",
                +      "name" : "RIM Mapping"
                +    },
                +    {
                +      "identity" : "interface",
                +      "uri" : "http://hl7.org/fhir/interface",
                +      "name" : "Interface Pattern"
                +    },
                +    {
                +      "identity" : "cda",
                +      "uri" : "http://hl7.org/v3/cda",
                +      "name" : "CDA (R2)"
                +    },
                +    {
                +      "identity" : "v2",
                +      "uri" : "http://hl7.org/v2",
                +      "name" : "HL7 V2 Mapping"
                +    },
                +    {
                +      "identity" : "loinc",
                +      "uri" : "http://loinc.org",
                +      "name" : "LOINC code for the element"
                +    }
                +  ],
                +  "kind" : "resource",
                +  "abstract" : false,
                +  "type" : "Patient",
                +  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Patient",
                +  "derivation" : "constraint",
                +  "snapshot" : {
                +    "element" : [
                +      {
                +        "id" : "Patient",
                +        "path" : "Patient",
                +        "short" : "Information about an individual or animal receiving health care services",
                +        "definition" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services.",
                +        "alias" : [
                +          "SubjectOfCare Client Resident"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "constraint" : [
                +          {
                +            "key" : "dom-2",
                +            "severity" : "error",
                +            "human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
                +            "expression" : "contained.contained.empty()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
                +          },
                +          {
                +            "key" : "dom-3",
                +            "severity" : "error",
                +            "human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
                +            "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
                +          },
                +          {
                +            "key" : "dom-4",
                +            "severity" : "error",
                +            "human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
                +            "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
                +          },
                +          {
                +            "key" : "dom-5",
                +            "severity" : "error",
                +            "human" : "If a resource is contained in another resource, it SHALL NOT have a security label",
                +            "expression" : "contained.meta.security.empty()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
                +          },
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
                +                "valueBoolean" : true
                +              },
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
                +                "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
                +              }
                +            ],
                +            "key" : "dom-6",
                +            "severity" : "warning",
                +            "human" : "A resource should have narrative for robust management",
                +            "expression" : "text.`div`.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/DomainResource"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "Entity, Role, or Act,Patient[classCode=PAT]"
                +          },
                +          {
                +            "identity" : "w5",
                +            "map" : "administrative.individual"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantLiving"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "ClinicalDocument.recordTarget.patientRole"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.id",
                +        "path" : "Patient.id",
                +        "short" : "Logical id of this artifact",
                +        "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
                +        "comment" : "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Resource.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true
                +      },
                +      {
                +        "id" : "Patient.meta",
                +        "path" : "Patient.meta",
                +        "short" : "Metadata about the resource",
                +        "definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Resource.meta",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Meta"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true
                +      },
                +      {
                +        "id" : "Patient.implicitRules",
                +        "path" : "Patient.implicitRules",
                +        "short" : "A set of rules under which this content was created",
                +        "definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
                +        "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Resource.implicitRules",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "uri"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : true,
                +        "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation",
                +        "isSummary" : true
                +      },
                +      {
                +        "id" : "Patient.language",
                +        "path" : "Patient.language",
                +        "short" : "Language of the resource content",
                +        "definition" : "The base language in which the resource is written.",
                +        "comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Resource.language",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "Language"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "IETF language tag for a human language",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
                +          "additional" : [
                +            {
                +              "purpose" : "starter",
                +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
                +            }
                +          ]
                +        }
                +      },
                +      {
                +        "id" : "Patient.text",
                +        "path" : "Patient.text",
                +        "short" : "Text summary of the resource, for human interpretation",
                +        "definition" : "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
                +        "comment" : "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
                +        "alias" : [
                +          "narrative",
                +          "html",
                +          "xhtml",
                +          "display"
                +        ],
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "DomainResource.text",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Narrative"
                +          }
                +        ],
                +        "condition" : [
                +          "dom-6"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "Act.text?"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contained",
                +        "path" : "Patient.contained",
                +        "short" : "Contained, inline Resources",
                +        "definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.",
                +        "comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.",
                +        "alias" : [
                +          "inline resources",
                +          "anonymous resources",
                +          "contained resources"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "DomainResource.contained",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Resource"
                +          }
                +        ],
                +        "condition" : [
                +          "dom-2",
                +          "dom-4",
                +          "dom-3",
                +          "dom-5"
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.extension",
                +        "path" : "Patient.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "ordered" : false,
                +          "rules" : "open"
                +        },
                +        "short" : "Extension",
                +        "definition" : "An Extension",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "DomainResource.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false
                +      },
                +      {
                +        "id" : "Patient.extension:HIVPOPSTATUS",
                +        "path" : "Patient.extension",
                +        "sliceName" : "HIVPOPSTATUS",
                +        "short" : "HIV Key Pop",
                +        "definition" : "HIV Key Pop",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "DomainResource.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false
                +      },
                +      {
                +        "id" : "Patient.extension:HIVPOPSTATUSDate",
                +        "path" : "Patient.extension",
                +        "sliceName" : "HIVPOPSTATUSDate",
                +        "short" : "HIV Key Pop Date",
                +        "definition" : "HIV Key Pop Date",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "DomainResource.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false
                +      },
                +      {
                +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
                +        "path" : "Patient.extension",
                +        "sliceName" : "COMPLEXHIVPopStatus",
                +        "short" : "HIV Pop Status Complex",
                +        "definition" : "HIV Pop Status Complex",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "DomainResource.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false
                +      },
                +      {
                +        "id" : "Patient.modifierExtension",
                +        "path" : "Patient.modifierExtension",
                +        "short" : "Extensions that cannot be ignored",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "DomainResource.modifierExtension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : true,
                +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier",
                +        "path" : "Patient.identifier",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "system"
                +            }
                +          ],
                +          "description" : "Slice based on the type of identifier.",
                +          "ordered" : false,
                +          "rules" : "open"
                +        },
                +        "short" : "An identifier for this patient",
                +        "definition" : "An identifier for this patient.",
                +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
                +        "min" : 1,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.identifier",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Identifier"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "w5",
                +            "map" : "FiveWs.identifier"
                +          },
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "id"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "Participant.identifier"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".id"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID",
                +        "path" : "Patient.identifier",
                +        "sliceName" : "NID",
                +        "short" : "An identifier for this patient",
                +        "definition" : "To capture a patient's National ID...",
                +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.identifier",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Identifier"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : true,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "w5",
                +            "map" : "FiveWs.identifier"
                +          },
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "id"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "Participant.identifier"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".id"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.id",
                +        "path" : "Patient.identifier.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.extension",
                +        "path" : "Patient.identifier.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.use",
                +        "path" : "Patient.identifier.use",
                +        "short" : "usual | official | temp | secondary | old (If known)",
                +        "definition" : "The purpose of this identifier.",
                +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
                +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "IdentifierUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Identifies the purpose for this identifier, if known .",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "N/A"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.code or implied by context"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.type",
                +        "path" : "Patient.identifier.type",
                +        "short" : "Description of identifier",
                +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
                +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
                +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.type",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "CodeableConcept"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "IdentifierType"
                +            }
                +          ],
                +          "strength" : "extensible",
                +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.5"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.code or implied by context"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.system",
                +        "path" : "Patient.identifier.system",
                +        "short" : "The namespace for the identifier value",
                +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
                +        "comment" : "Identifier.system is always case sensitive.",
                +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.system",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "uri"
                +          }
                +        ],
                +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid",
                +        "example" : [
                +          {
                +            "label" : "General",
                +            "valueUri" : "http://www.acme.com/identifiers/patient"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.4 / EI-2-4"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.root or Role.id.root"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./IdentifierType"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.value",
                +        "path" : "Patient.identifier.value",
                +        "short" : "The value that is unique",
                +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
                +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.value",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "example" : [
                +          {
                +            "label" : "General",
                +            "valueString" : "123456"
                +          }
                +        ],
                +        "condition" : [
                +          "ident-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.1 / EI.1"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./Value"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.period",
                +        "path" : "Patient.identifier.period",
                +        "short" : "Time period when id is/was valid for use",
                +        "definition" : "Time period during which identifier is/was valid for use.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.7 + CX.8"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.effectiveTime or implied by context"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.assigner",
                +        "path" : "Patient.identifier.assigner",
                +        "short" : "Organization that issued id (may be just text)",
                +        "definition" : "Organization that issued/manages the identifier.",
                +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.assigner",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./IdentifierIssuingAuthority"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR",
                +        "path" : "Patient.identifier",
                +        "sliceName" : "MR",
                +        "short" : "An identifier for this patient",
                +        "definition" : "An identifier for this patient.",
                +        "requirements" : "Patients are almost always assigned specific numerical identifiers.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.identifier",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Identifier"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "w5",
                +            "map" : "FiveWs.identifier"
                +          },
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "id"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "Participant.identifier"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".id"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.id",
                +        "path" : "Patient.identifier.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.extension",
                +        "path" : "Patient.identifier.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.use",
                +        "path" : "Patient.identifier.use",
                +        "short" : "usual | official | temp | secondary | old (If known)",
                +        "definition" : "The purpose of this identifier.",
                +        "comment" : "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
                +        "requirements" : "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "IdentifierUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Identifies the purpose for this identifier, if known .",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "N/A"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.code or implied by context"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.type",
                +        "path" : "Patient.identifier.type",
                +        "short" : "Description of identifier",
                +        "definition" : "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.",
                +        "comment" : "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
                +        "requirements" : "Allows users to make use of identifiers when the identifier system is not known.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.type",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "CodeableConcept"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "IdentifierType"
                +            }
                +          ],
                +          "strength" : "extensible",
                +          "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/identifier-type"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.5"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.code or implied by context"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.system",
                +        "path" : "Patient.identifier.system",
                +        "short" : "The namespace for the identifier value",
                +        "definition" : "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.",
                +        "comment" : "Identifier.system is always case sensitive.",
                +        "requirements" : "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.system",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "uri"
                +          }
                +        ],
                +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr",
                +        "example" : [
                +          {
                +            "label" : "General",
                +            "valueUri" : "http://www.acme.com/identifiers/patient"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.4 / EI-2-4"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.root or Role.id.root"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./IdentifierType"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.value",
                +        "path" : "Patient.identifier.value",
                +        "short" : "The value that is unique",
                +        "definition" : "The portion of the identifier typically relevant to the user and which is unique within the context of the system.",
                +        "comment" : "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.value",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "example" : [
                +          {
                +            "label" : "General",
                +            "valueString" : "123456"
                +          }
                +        ],
                +        "condition" : [
                +          "ident-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.1 / EI.1"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./Value"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.period",
                +        "path" : "Patient.identifier.period",
                +        "short" : "Time period when id is/was valid for use",
                +        "definition" : "Time period during which identifier is/was valid for use.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.7 + CX.8"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "Role.effectiveTime or implied by context"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.assigner",
                +        "path" : "Patient.identifier.assigner",
                +        "short" : "Organization that issued id (may be just text)",
                +        "definition" : "Organization that issued/manages the identifier.",
                +        "comment" : "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Identifier.assigner",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "CX.4 / (CX.4,CX.9,CX.10)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./IdentifierIssuingAuthority"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.active",
                +        "path" : "Patient.active",
                +        "short" : "Whether this patient's record is in active use",
                +        "definition" : "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.",
                +        "comment" : "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.",
                +        "requirements" : "Need to be able to mark a patient record as not to be used because it was created in error.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.active",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "boolean"
                +          }
                +        ],
                +        "meaningWhenMissing" : "This resource is generally assumed to be active if no value is provided for the active element",
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : true,
                +        "isModifierReason" : "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "w5",
                +            "map" : "FiveWs.status"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "statusCode"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "Participant.active"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.name",
                +        "path" : "Patient.name",
                +        "short" : "A name associated with the patient",
                +        "definition" : "A name associated with the individual.",
                +        "comment" : "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.",
                +        "requirements" : "Need to be able to track the patient by multiple names. Examples are your official name and a partner name.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.name",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "HumanName"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-5, PID-9"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "name"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "Participant.name"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".patient.name"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom",
                +        "path" : "Patient.telecom",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "system"
                +            }
                +          ],
                +          "description" : "Slice based on the type of identifier.",
                +          "ordered" : false,
                +          "rules" : "open"
                +        },
                +        "short" : "A contact detail for the individual",
                +        "definition" : "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.",
                +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
                +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.telecom",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "ContactPoint"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-13, PID-14, PID-40"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "telecom"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantContactable.telecom"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".telecom"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL",
                +        "path" : "Patient.telecom",
                +        "sliceName" : "EMAIL",
                +        "short" : "A contact detail for the individual",
                +        "definition" : "To capture a patient's email address...",
                +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
                +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.telecom",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "ContactPoint"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : true,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-13, PID-14, PID-40"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "telecom"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantContactable.telecom"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".telecom"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.id",
                +        "path" : "Patient.telecom.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.extension",
                +        "path" : "Patient.telecom.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.system",
                +        "path" : "Patient.telecom.system",
                +        "short" : "phone | fax | email | pager | url | sms | other",
                +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.system",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "patternCode" : "email",
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointSystem"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Telecommunications form for contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./scheme"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointType"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.value",
                +        "path" : "Patient.telecom.value",
                +        "short" : "The actual contact point details",
                +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
                +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
                +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.value",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.1 (or XTN.12)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./url"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./Value"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.use",
                +        "path" : "Patient.telecom.use",
                +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
                +        "definition" : "Identifies the purpose for the contact point.",
                +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
                +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Use of contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.2 - but often indicated by field"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "unique(./use)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointPurpose"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.rank",
                +        "path" : "Patient.telecom.rank",
                +        "short" : "Specify preferred order of use (1 = highest)",
                +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
                +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.rank",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "positiveInt"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "n/a"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.period",
                +        "path" : "Patient.telecom.period",
                +        "short" : "Time period when the contact point was/is in use",
                +        "definition" : "Time period when the contact point was/is in use.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "N/A"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME",
                +        "path" : "Patient.telecom",
                +        "sliceName" : "PHOME",
                +        "short" : "A contact detail for the individual",
                +        "definition" : "To capture a blah blah blah...",
                +        "comment" : "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).",
                +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.telecom",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "ContactPoint"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : true,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-13, PID-14, PID-40"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "telecom"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantContactable.telecom"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".telecom"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.id",
                +        "path" : "Patient.telecom.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.extension",
                +        "path" : "Patient.telecom.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.system",
                +        "path" : "Patient.telecom.system",
                +        "short" : "phone | fax | email | pager | url | sms | other",
                +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.system",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "patternCode" : "phone",
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointSystem"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Telecommunications form for contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./scheme"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointType"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.value",
                +        "path" : "Patient.telecom.value",
                +        "short" : "The actual contact point details",
                +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
                +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
                +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.value",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "PATIENT-PHONE-1",
                +            "severity" : "error",
                +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
                +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
                +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.1 (or XTN.12)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./url"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./Value"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.use",
                +        "path" : "Patient.telecom.use",
                +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
                +        "definition" : "Identifies the purpose for the contact point.",
                +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
                +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Use of contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.2 - but often indicated by field"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "unique(./use)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointPurpose"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.rank",
                +        "path" : "Patient.telecom.rank",
                +        "short" : "Specify preferred order of use (1 = highest)",
                +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
                +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.rank",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "positiveInt"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "n/a"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.period",
                +        "path" : "Patient.telecom.period",
                +        "short" : "Time period when the contact point was/is in use",
                +        "definition" : "Time period when the contact point was/is in use.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "N/A"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.gender",
                +        "path" : "Patient.gender",
                +        "short" : "male | female | other | unknown",
                +        "definition" : "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.",
                +        "comment" : "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex.",
                +        "requirements" : "Needed for identification of the individual, in combination with (at least) name and birth date.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.gender",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "AdministrativeGender"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "The gender of a person used for administrative purposes.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-8"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantLiving.gender"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".patient.administrativeGenderCode"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.birthDate",
                +        "path" : "Patient.birthDate",
                +        "short" : "The date of birth for the individual",
                +        "definition" : "The date of birth for the individual.",
                +        "comment" : "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems).",
                +        "requirements" : "Age of the individual drives many clinical processes.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.birthDate",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "date"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-7"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantLiving.birthDate"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".patient.birthTime"
                +          },
                +          {
                +            "identity" : "loinc",
                +            "map" : "21112-8"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.deceased[x]",
                +        "path" : "Patient.deceased[x]",
                +        "short" : "Indicates if the individual is deceased or not",
                +        "definition" : "Indicates if the individual is deceased or not.",
                +        "comment" : "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.",
                +        "requirements" : "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.deceased[x]",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "boolean"
                +          },
                +          {
                +            "code" : "dateTime"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : true,
                +        "isModifierReason" : "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different.",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-30  (bool) and PID-29 (datetime)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.address",
                +        "path" : "Patient.address",
                +        "short" : "An address for the individual",
                +        "definition" : "An address for the individual.",
                +        "comment" : "Patient may have multiple addresses with different uses or applicable periods.",
                +        "requirements" : "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.address",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Address"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-11"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "addr"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantContactable.address"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".addr"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.maritalStatus",
                +        "path" : "Patient.maritalStatus",
                +        "short" : "Marital (civil) status of a patient",
                +        "definition" : "This field contains a patient's most recent marital (civil) status.",
                +        "requirements" : "Most, if not all systems capture it.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.maritalStatus",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "CodeableConcept"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "MaritalStatus"
                +            }
                +          ],
                +          "strength" : "extensible",
                +          "description" : "The domestic partnership status of a person.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/marital-status"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-16"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN]/maritalStatusCode"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".patient.maritalStatusCode"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.multipleBirth[x]",
                +        "path" : "Patient.multipleBirth[x]",
                +        "short" : "Whether patient is part of a multiple birth",
                +        "definition" : "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).",
                +        "comment" : "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).",
                +        "requirements" : "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.multipleBirth[x]",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "boolean"
                +          },
                +          {
                +            "code" : "integer"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-24 (bool), PID-25 (integer)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.photo",
                +        "path" : "Patient.photo",
                +        "short" : "Image of the patient",
                +        "definition" : "Image of the patient.",
                +        "comment" : "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates.",
                +        "requirements" : "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.photo",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Attachment"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "OBX-5 - needs a profile"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantLiving.photo"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact",
                +        "path" : "Patient.contact",
                +        "short" : "A contact party (e.g. guardian, partner, friend) for the patient",
                +        "definition" : "A contact party (e.g. guardian, partner, friend) for the patient.",
                +        "comment" : "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.",
                +        "requirements" : "Need to track people you can contact about the patient.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.contact",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "BackboneElement"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "pat-1",
                +            "severity" : "error",
                +            "human" : "SHALL at least contain a contact's details or a reference to an organization",
                +            "expression" : "name.exists() or telecom.exists() or address.exists() or organization.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Patient"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.id",
                +        "path" : "Patient.contact.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "string"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.extension",
                +        "path" : "Patient.contact.extension",
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.modifierExtension",
                +        "path" : "Patient.contact.modifierExtension",
                +        "short" : "Extensions that cannot be ignored even if unrecognized",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
                +        "alias" : [
                +          "extensions",
                +          "user content",
                +          "modifiers"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "BackboneElement.modifierExtension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.relationship",
                +        "path" : "Patient.contact.relationship",
                +        "short" : "The kind of relationship",
                +        "definition" : "The nature of the relationship between the patient and the contact person.",
                +        "requirements" : "Used to determine which contact person is the most relevant to approach, depending on circumstances.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.contact.relationship",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "CodeableConcept"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactRelationship"
                +            }
                +          ],
                +          "strength" : "extensible",
                +          "description" : "The nature of the relationship between a patient and a contact person for that patient.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-7, NK1-3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "code"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name",
                +        "path" : "Patient.contact.name",
                +        "short" : "A name associated with the contact person",
                +        "definition" : "A name associated with the contact person.",
                +        "requirements" : "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.contact.name",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "HumanName"
                +          }
                +        ],
                +        "condition" : [
                +          "pat-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-2"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "name"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.id",
                +        "path" : "Patient.contact.name.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.extension",
                +        "path" : "Patient.contact.name.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.use",
                +        "path" : "Patient.contact.name.use",
                +        "short" : "usual | official | temp | nickname | anonymous | old | maiden",
                +        "definition" : "Identifies the purpose for this name.",
                +        "comment" : "Applications can assume that a name is current unless it explicitly says that it is temporary or old.",
                +        "requirements" : "Allows the appropriate name for a particular context of use to be selected from among a set of names.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "HumanName.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "NameUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "The use of a human name.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/name-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN.7, but often indicated by which field contains the name"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "unique(./use)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./NamePurpose"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.text",
                +        "path" : "Patient.contact.name.text",
                +        "short" : "Text representation of the full name",
                +        "definition" : "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.",
                +        "comment" : "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part.",
                +        "requirements" : "A renderable, unencoded form.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "HumanName.text",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "implied by XPN.11"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./formatted"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.family",
                +        "path" : "Patient.contact.name.family",
                +        "short" : "Family name (often called 'Surname')",
                +        "definition" : "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.",
                +        "comment" : "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).",
                +        "alias" : [
                +          "surname"
                +        ],
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "HumanName.family",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN.1/FN.1"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./part[partType = FAM]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./FamilyName"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.given",
                +        "path" : "Patient.contact.name.given",
                +        "short" : "Given names (not always 'first'). Includes middle names",
                +        "definition" : "Given name.",
                +        "comment" : "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first.",
                +        "alias" : [
                +          "first name",
                +          "middle name"
                +        ],
                +        "min" : 1,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "HumanName.given",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "orderMeaning" : "Given Names appear in the correct order for presenting the name",
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN.2 + XPN.3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./part[partType = GIV]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./GivenNames"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.prefix",
                +        "path" : "Patient.contact.name.prefix",
                +        "short" : "Parts that come before the name",
                +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "HumanName.prefix",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "orderMeaning" : "Prefixes appear in the correct order for presenting the name",
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN.5"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./part[partType = PFX]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./TitleCode"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.suffix",
                +        "path" : "Patient.contact.name.suffix",
                +        "short" : "Parts that come after the name",
                +        "definition" : "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "HumanName.suffix",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "orderMeaning" : "Suffixes appear in the correct order for presenting the name",
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN/4"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./part[partType = SFX]"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name.period",
                +        "path" : "Patient.contact.name.period",
                +        "short" : "Time period when name was/is in use",
                +        "definition" : "Indicates the period of time when this name was valid for the named person.",
                +        "requirements" : "Allows names to be placed in historical context.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "HumanName.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XPN.13 + XPN.14"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom",
                +        "path" : "Patient.contact.telecom",
                +        "short" : "A contact detail for the person",
                +        "definition" : "A contact detail for the person, e.g. a telephone number or an email address.",
                +        "comment" : "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification.",
                +        "requirements" : "People have (primary) ways to contact them in some way such as phone, email.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.contact.telecom",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "ContactPoint"
                +          }
                +        ],
                +        "condition" : [
                +          "pat-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-5, NK1-6, NK1-40"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "telecom"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.id",
                +        "path" : "Patient.contact.telecom.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "id"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.extension",
                +        "path" : "Patient.contact.telecom.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "description" : "Extensions are always sliced by (at least) url",
                +          "rules" : "open"
                +        },
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.system",
                +        "path" : "Patient.contact.telecom.system",
                +        "short" : "phone | fax | email | pager | url | sms | other",
                +        "definition" : "Telecommunications form for contact point - what communications system is required to make use of the contact.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.system",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointSystem"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Telecommunications form for contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.3"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./scheme"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointType"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.value",
                +        "path" : "Patient.contact.telecom.value",
                +        "short" : "The actual contact point details",
                +        "definition" : "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).",
                +        "comment" : "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
                +        "requirements" : "Need to support legacy numbers that are not in a tightly controlled format.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.value",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "string"
                +          }
                +        ],
                +        "condition" : [
                +          "cpt-2"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.1 (or XTN.12)"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./url"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./Value"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.use",
                +        "path" : "Patient.contact.telecom.use",
                +        "short" : "home | work | temp | old | mobile - purpose of this contact point",
                +        "definition" : "Identifies the purpose for the contact point.",
                +        "comment" : "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
                +        "requirements" : "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.use",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "ContactPointUse"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "Use of contact point.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "XTN.2 - but often indicated by field"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "unique(./use)"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./ContactPointPurpose"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.rank",
                +        "path" : "Patient.contact.telecom.rank",
                +        "short" : "Specify preferred order of use (1 = highest)",
                +        "definition" : "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.",
                +        "comment" : "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.rank",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "positiveInt"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "n/a"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.period",
                +        "path" : "Patient.contact.telecom.period",
                +        "short" : "Time period when the contact point was/is in use",
                +        "definition" : "Time period when the contact point was/is in use.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "ContactPoint.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "N/A"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "./usablePeriod[type=\"IVL<TS>\"]"
                +          },
                +          {
                +            "identity" : "servd",
                +            "map" : "./StartDate and ./EndDate"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.address",
                +        "path" : "Patient.contact.address",
                +        "short" : "Address for the contact person",
                +        "definition" : "Address for the contact person.",
                +        "requirements" : "Need to keep track where the contact person can be contacted per postal mail or visited.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.contact.address",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Address"
                +          }
                +        ],
                +        "condition" : [
                +          "pat-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-4"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "addr"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.gender",
                +        "path" : "Patient.contact.gender",
                +        "short" : "male | female | other | unknown",
                +        "definition" : "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.",
                +        "requirements" : "Needed to address the person correctly.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.contact.gender",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "AdministrativeGender"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "The gender of a person used for administrative purposes.",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-15"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.organization",
                +        "path" : "Patient.contact.organization",
                +        "short" : "Organization that is associated with the contact",
                +        "definition" : "Organization on behalf of which the contact is acting or for which the contact is working.",
                +        "requirements" : "For guardians or business related contacts, the organization is relevant.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.contact.organization",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
                +            ]
                +          }
                +        ],
                +        "condition" : [
                +          "pat-1"
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "scoper"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.period",
                +        "path" : "Patient.contact.period",
                +        "short" : "The period during which this contact person or organization is valid to be contacted relating to this patient",
                +        "definition" : "The period during which this contact person or organization is valid to be contacted relating to this patient.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.contact.period",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Period"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "effectiveTime"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication",
                +        "path" : "Patient.communication",
                +        "short" : "A language which may be used to communicate with the patient about his or her health",
                +        "definition" : "A language which may be used to communicate with the patient about his or her health.",
                +        "comment" : "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.",
                +        "requirements" : "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.communication",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "BackboneElement"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "LanguageCommunication"
                +          },
                +          {
                +            "identity" : "interface",
                +            "map" : "ParticipantLiving.communication"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "patient.languageCommunication"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication.id",
                +        "path" : "Patient.communication.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "string"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication.extension",
                +        "path" : "Patient.communication.extension",
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication.modifierExtension",
                +        "path" : "Patient.communication.modifierExtension",
                +        "short" : "Extensions that cannot be ignored even if unrecognized",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
                +        "alias" : [
                +          "extensions",
                +          "user content",
                +          "modifiers"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "BackboneElement.modifierExtension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication.language",
                +        "path" : "Patient.communication.language",
                +        "short" : "The language which can be used to communicate with the patient about his or her health",
                +        "definition" : "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English.",
                +        "comment" : "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.",
                +        "requirements" : "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.communication.language",
                +          "min" : 1,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "CodeableConcept"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "Language"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "IETF language tag for a human language",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/all-languages|5.0.0",
                +          "additional" : [
                +            {
                +              "purpose" : "starter",
                +              "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
                +            }
                +          ]
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-15, LAN-2"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".languageCode"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.communication.preferred",
                +        "path" : "Patient.communication.preferred",
                +        "short" : "Language preference indicator",
                +        "definition" : "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).",
                +        "comment" : "This language is specifically identified for communicating healthcare information.",
                +        "requirements" : "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.communication.preferred",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "boolean"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-15"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "preferenceInd"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".preferenceInd"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.generalPractitioner",
                +        "path" : "Patient.generalPractitioner",
                +        "short" : "Patient's nominated primary care provider",
                +        "definition" : "Patient's nominated care provider.",
                +        "comment" : "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.",
                +        "alias" : [
                +          "careProvider"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.generalPractitioner",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"🔗 ,
                +              "http://hl7.org/fhir/StructureDefinition/Practitioner"🔗 ,
                +              "http://hl7.org/fhir/StructureDefinition/PractitionerRole"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PD1-4"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "subjectOf.CareEvent.performer.AssignedEntity"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.managingOrganization",
                +        "path" : "Patient.managingOrganization",
                +        "short" : "Organization that is the custodian of the patient record",
                +        "definition" : "Organization that is the custodian of the patient record.",
                +        "comment" : "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).",
                +        "requirements" : "Need to know who recognizes this patient record, manages and updates it.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.managingOrganization",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Organization"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "scoper"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : ".providerOrganization"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link",
                +        "path" : "Patient.link",
                +        "short" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual",
                +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
                +        "comment" : "There is no assumption that linked patient records have mutual links.",
                +        "requirements" : "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers.",
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Patient.link",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "BackboneElement"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : true,
                +        "isModifierReason" : "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "outboundLink"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link.id",
                +        "path" : "Patient.link.id",
                +        "representation" : [
                +          "xmlAttr"
                +        ],
                +        "short" : "Unique id for inter-element referencing",
                +        "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
                +        "min" : 0,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Element.id",
                +          "min" : 0,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                +                "valueUrl" : "string"
                +              }
                +            ],
                +            "code" : "http://hl7.org/fhirpath/System.String"
                +          }
                +        ],
                +        "condition" : [
                +          "ele-1"
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link.extension",
                +        "path" : "Patient.link.extension",
                +        "short" : "Additional content defined by implementations",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "alias" : [
                +          "extensions",
                +          "user content"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "Element.extension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : false,
                +        "isSummary" : false,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link.modifierExtension",
                +        "path" : "Patient.link.modifierExtension",
                +        "short" : "Extensions that cannot be ignored even if unrecognized",
                +        "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
                +        "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
                +        "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).",
                +        "alias" : [
                +          "extensions",
                +          "user content",
                +          "modifiers"
                +        ],
                +        "min" : 0,
                +        "max" : "*",
                +        "base" : {
                +          "path" : "BackboneElement.modifierExtension",
                +          "min" : 0,
                +          "max" : "*"
                +        },
                +        "type" : [
                +          {
                +            "code" : "Extension"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          },
                +          {
                +            "key" : "ext-1",
                +            "severity" : "error",
                +            "human" : "Must have either extensions or value[x], not both",
                +            "expression" : "extension.exists() != value.exists()",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Extension"
                +          }
                +        ],
                +        "isModifier" : true,
                +        "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "N/A"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link.other",
                +        "path" : "Patient.link.other",
                +        "short" : "The other patient or related person resource that the link refers to",
                +        "definition" : "Link to a Patient or RelatedPerson resource that concerns the same actual individual.",
                +        "comment" : "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.link.other",
                +          "min" : 1,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "extension" : [
                +              {
                +                "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy",
                +                "valueBoolean" : false
                +              }
                +            ],
                +            "code" : "Reference",
                +            "targetProfile" : [
                +              🔗 "http://hl7.org/fhir/StructureDefinition/Patient"🔗 ,
                +              "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
                +            ]
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "mapping" : [
                +          {
                +            "identity" : "v2",
                +            "map" : "PID-3, MRG-1"
                +          },
                +          {
                +            "identity" : "rim",
                +            "map" : "id"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.link.type",
                +        "path" : "Patient.link.type",
                +        "short" : "replaced-by | replaces | refer | seealso",
                +        "definition" : "The type of link between this patient resource and another patient resource.",
                +        "min" : 1,
                +        "max" : "1",
                +        "base" : {
                +          "path" : "Patient.link.type",
                +          "min" : 1,
                +          "max" : "1"
                +        },
                +        "type" : [
                +          {
                +            "code" : "code"
                +          }
                +        ],
                +        "constraint" : [
                +          {
                +            "key" : "ele-1",
                +            "severity" : "error",
                +            "human" : "All FHIR elements must have a @value or children",
                +            "expression" : "hasValue() or (children().count() > id.count())",
                +            "source" : "http://hl7.org/fhir/StructureDefinition/Element"
                +          }
                +        ],
                +        "mustSupport" : false,
                +        "isModifier" : false,
                +        "isSummary" : true,
                +        "binding" : {
                +          "extension" : [
                +            {
                +              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                +              "valueString" : "LinkType"
                +            }
                +          ],
                +          "strength" : "required",
                +          "description" : "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code",
                +          "valueSet" : "http://hl7.org/fhir/ValueSet/link-type|5.0.0"
                +        },
                +        "mapping" : [
                +          {
                +            "identity" : "rim",
                +            "map" : "typeCode"
                +          },
                +          {
                +            "identity" : "cda",
                +            "map" : "n/a"
                +          }
                +        ]
                +      }
                +    ]
                +  },
                +  "differential" : {
                +    "element" : [
                +      {
                +        "id" : "Patient",
                +        "path" : "Patient"
                +      },
                +      {
                +        "id" : "Patient.extension",
                +        "path" : "Patient.extension",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "url"
                +            }
                +          ],
                +          "ordered" : false,
                +          "rules" : "open"
                +        }
                +      },
                +      {
                +        "id" : "Patient.extension:HIVPOPSTATUS",
                +        "path" : "Patient.extension",
                +        "sliceName" : "HIVPOPSTATUS",
                +        "min" : 0,
                +        "max" : "1",
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"
                +            ]
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.extension:HIVPOPSTATUSDate",
                +        "path" : "Patient.extension",
                +        "sliceName" : "HIVPOPSTATUSDate",
                +        "min" : 0,
                +        "max" : "1",
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"
                +            ]
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.extension:COMPLEXHIVPopStatus",
                +        "path" : "Patient.extension",
                +        "sliceName" : "COMPLEXHIVPopStatus",
                +        "min" : 0,
                +        "max" : "1",
                +        "type" : [
                +          {
                +            "code" : "Extension",
                +            "profile" : [
                +              🔗 "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"
                +            ]
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.identifier",
                +        "path" : "Patient.identifier",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "system"
                +            }
                +          ],
                +          "description" : "Slice based on the type of identifier.",
                +          "ordered" : false,
                +          "rules" : "open"
                +        },
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.identifier:NID",
                +        "path" : "Patient.identifier",
                +        "sliceName" : "NID",
                +        "definition" : "To capture a patient's National ID...",
                +        "min" : 0,
                +        "max" : "1",
                +        "mustSupport" : true
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.system",
                +        "path" : "Patient.identifier.system",
                +        "min" : 1,
                +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/nid"
                +      },
                +      {
                +        "id" : "Patient.identifier:NID.value",
                +        "path" : "Patient.identifier.value",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.identifier:MR",
                +        "path" : "Patient.identifier",
                +        "sliceName" : "MR",
                +        "min" : 1,
                +        "max" : "1"
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.system",
                +        "path" : "Patient.identifier.system",
                +        "min" : 1,
                +        "patternUri" : "http://openhie.org/fhir/zambia-training/identifier/mr"
                +      },
                +      {
                +        "id" : "Patient.identifier:MR.value",
                +        "path" : "Patient.identifier.value",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.telecom",
                +        "path" : "Patient.telecom",
                +        "slicing" : {
                +          "discriminator" : [
                +            {
                +              "type" : "value",
                +              "path" : "system"
                +            }
                +          ],
                +          "description" : "Slice based on the type of identifier.",
                +          "ordered" : false,
                +          "rules" : "open"
                +        }
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL",
                +        "path" : "Patient.telecom",
                +        "sliceName" : "EMAIL",
                +        "definition" : "To capture a patient's email address...",
                +        "min" : 0,
                +        "max" : "1",
                +        "mustSupport" : true
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.system",
                +        "path" : "Patient.telecom.system",
                +        "min" : 1,
                +        "patternCode" : "email"
                +      },
                +      {
                +        "id" : "Patient.telecom:EMAIL.value",
                +        "path" : "Patient.telecom.value",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME",
                +        "path" : "Patient.telecom",
                +        "sliceName" : "PHOME",
                +        "definition" : "To capture a blah blah blah...",
                +        "min" : 0,
                +        "max" : "1",
                +        "mustSupport" : true
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.system",
                +        "path" : "Patient.telecom.system",
                +        "min" : 1,
                +        "patternCode" : "phone"
                +      },
                +      {
                +        "id" : "Patient.telecom:PHOME.value",
                +        "path" : "Patient.telecom.value",
                +        "min" : 1,
                +        "constraint" : [
                +          {
                +            "key" : "PATIENT-PHONE-1",
                +            "severity" : "error",
                +            "human" : "Only special characters (dash) and numbers are allowed. For example: 083-123-1234",
                +            "expression" : "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')",
                +            "source" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"
                +          }
                +        ]
                +      },
                +      {
                +        "id" : "Patient.contact.name",
                +        "path" : "Patient.contact.name",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.contact.name.family",
                +        "path" : "Patient.contact.name.family",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.contact.name.given",
                +        "path" : "Patient.contact.name.given",
                +        "min" : 1
                +      },
                +      {
                +        "id" : "Patient.contact.telecom.system",
                +        "path" : "Patient.contact.telecom.system",
                +        "min" : 1
                +      }
                +    ]
                +  }
                +}
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.profile.ttl.html b/branches/must-support/StructureDefinition-test-patient.profile.ttl.html new file mode 100644 index 0000000..adfd5dd --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.profile.ttl.html @@ -0,0 +1,3891 @@ + + + + + + + + + + + + + + Test Patient - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - TTL Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                TTL representation of the test-patient resource profile.

                + +

                Raw ttl | Download

                + + + + + + +
                +@prefix fhir: <http://hl7.org/fhir/> .
                +@prefix owl: <http://www.w3.org/2002/07/owl#> .
                +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
                +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
                +
                +# - resource -------------------------------------------------------------------
                +
                + a fhir:StructureDefinition ;
                +  fhir:nodeRole fhir:treeRoot ;
                +  fhir:id [ fhir:v "test-patient"] ; # 
                +  fhir:text [
                +fhir:status [ fhir:v "extensions" ] ;
                +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"><tr style=\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top\"><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"The logical name of the element\">Name</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Information about the use of the element\">Flags</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Minimum and Maximum # of times the the element can appear in the instance\">Card.</a></th><th style=\"width: 100px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Reference to the type of the element\">Type</a></th><th style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Additional information about the element\">Description &amp; Constraints</a><span style=\"float: right\"><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/></a></span></th></tr><tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_resource.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Resource\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient\">Patient</a><a name=\"Patient\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/patient.html\">Patient</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Information about an individual or animal receiving health care services</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_extension_simple.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Simple Extension\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension\">Slices for extension</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">0</span><span style=\"opacity: 0.5\">..</span><span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/extensibility.html#Extension\">Extension</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Extension</span><br/><span style=\"font-weight:bold\">Slice: </span>Unordered, Open by value:url</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop\">HIVPOPSTATUS</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#CodeableConcept\">CodeableConcept</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style=\"font-weight:bold\">Binding: </span><a href=\"ValueSet-vs-key-population-status.html\" title=\"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status\">Key Population Status</a> (<a href=\"http://hl7.org/fhir/R5/terminologies.html#extensible\" title=\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\">extensible</a>)</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date\">HIVPOPSTATUSDate</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a href=\"http://hl7.org/fhir/R5/datatypes.html#dateTime\">dateTime</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Key Pop Date</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus\" title=\"Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex\">COMPLEXHIVPopStatus</a><a name=\"Patient.extension\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">(Complex)</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">HIV Pop Status Complex</span><br/><span style=\"font-weight:bold\">URL: </span><a href=\"http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html\">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier\">Slices for identifier</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"font-style: italic\">1</span><span style=\"font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">An identifier for this patient</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID\" title=\"Slice NID: To capture a patient's National ID...\">identifier:NID</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR\" title=\"Slice MR\">identifier:MR</a><a name=\"Patient.identifier\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#Identifier\">Identifier</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">An identifier for this patient</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system\">system</a><a name=\"Patient.identifier.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#uri\">uri</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The namespace for the identifier value</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value\">value</a><a name=\"Patient.identifier.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The value that is unique</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Definition\" class=\"hierarchy\"/> <a style=\"font-style: italic\" href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom\">Slices for telecom</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"font-style: italic\"/><span style=\"opacity: 0.5; font-style: italic\">0</span><span style=\"opacity: 0.5; font-style: italic\">..</span><span style=\"opacity: 0.5; font-style: italic\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5; font-style: italic\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5; font-style: italic\">A contact detail for the individual</span><br style=\"font-style: italic\"/><span style=\"font-weight:bold; font-style: italic\">Slice: </span><span style=\"font-style: italic\">Unordered, Open by value:system</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL\" title=\"Slice EMAIL: To capture a patient's email address...\">telecom:EMAIL</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">email</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slicer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_slice_item.png\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Slice Item\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME\" title=\"Slice PHOME: To capture a blah blah blah...\">telecom:PHOME</a><a name=\"Patient.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"padding-left: 3px; padding-right: 3px; color: white; background-color: red\" title=\"This element must be supported\">S</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">0..1</td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#ContactPoint\">ContactPoint</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A contact detail for the individual</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system\">system</a><a name=\"Patient.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span><br/><span style=\"font-weight:bold\">Required Pattern: </span><span style=\"color: darkgreen\">phone</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end_slice.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value\">value</a><a name=\"Patient.telecom.value\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;\" href=\"http://hl7.org/fhir/R5/conformance-rules.html#constraints\" title=\"This element has or is affected by constraints (PATIENT-PHONE-1)\">C</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">The actual contact point details</span><br/><span style=\"font-weight:bold\">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact\">contact</a><a name=\"Patient.contact\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name\">name</a><a name=\"Patient.contact.name\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#HumanName\">HumanName</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">A name associated with the contact person</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.family\">family</a><a name=\"Patient.contact.name.family\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Family name (often called 'Surname')</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vline.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.name.given\">given</a><a name=\"Patient.contact.name.given\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">*</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#string\">string</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">Given names (not always 'first'). Includes middle names</span></td></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7\"><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: #F7F7F7; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom\">telecom</a><a name=\"Patient.contact.telecom\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/></tr>\r\n<tr style=\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white\"><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)\" class=\"hierarchy\"><img src=\"tbl_spacer.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_blank.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"tbl_vjoin_end.png\" alt=\".\" style=\"background-color: inherit\" class=\"hierarchy\"/><img src=\"icon_element.gif\" alt=\".\" style=\"background-color: white; background-color: inherit\" title=\"Element\" class=\"hierarchy\"/> <a href=\"StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system\">system</a><a name=\"Patient.contact.telecom.system\"> </a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"/><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\">1..<span style=\"opacity: 0.5\">1</span></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><a style=\"opacity: 0.5\" href=\"http://hl7.org/fhir/R5/datatypes.html#code\">code</a></td><td style=\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class=\"hierarchy\"><span style=\"opacity: 0.5\">phone | fax | email | pager | url | sms | other</span></td></tr>\r\n<tr><td colspan=\"5\" class=\"hierarchy\"><br/><a href=\"https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views\" title=\"Legend for this format\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC\" alt=\"doco\" style=\"background-color: inherit\"/> Documentation for this format</a></td></tr></table></div>"
                +  ] ; # 
                +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # 
                +  fhir:version [ fhir:v "1.0.0"] ; # 
                +  fhir:name [ fhir:v "TestPatient"] ; # 
                +  fhir:title [ fhir:v "Test Patient"] ; # 
                +  fhir:status [ fhir:v "active"] ; # 
                +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
                +  fhir:publisher [ fhir:v "My Organization"] ; # 
                +  fhir:contact ( [
                +fhir:name [ fhir:v "My Organization" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "url" ] ;
                +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "my-group@example.com" ]     ] )
                +  ] [
                +fhir:name [ fhir:v "Bob Smith" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "bobsmith@example.com" ] ;
                +fhir:use [ fhir:v "work" ]     ] )
                +  ] ) ; # 
                +  fhir:description [ fhir:v "Test Patient for training"] ; # 
                +  fhir:jurisdiction ( [
                +    ( fhir:coding [
                +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
                +fhir:code [ fhir:v "001" ] ;
                +fhir:display [ fhir:v "World" ]     ] )
                +  ] ) ; # 
                +  fhir:fhirVersion [ fhir:v "5.0.0"] ; # 
                +  fhir:mapping ( [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "FiveWs Pattern Mapping" ]
                +  ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "RIM Mapping" ]
                +  ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "Interface Pattern" ]
                +  ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "CDA (R2)" ]
                +  ] [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "HL7 V2 Mapping" ]
                +  ] [
                +fhir:identity [ fhir:v "loinc" ] ;
                +fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ;
                +fhir:name [ fhir:v "LOINC code for the element" ]
                +  ] ) ; # 
                +  fhir:kind [ fhir:v "resource"] ; # 
                +  fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # 
                +  fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # 
                +  fhir:baseDefinition [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>
                +  ] ; # 
                +  fhir:derivation [ fhir:v "constraint"] ; # 
                +  fhir:snapshot [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Patient" ] ;
                +fhir:path [ fhir:v "Patient" ] ;
                +fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ;
                +fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ;
                +      ( fhir:alias [ fhir:v "SubjectOfCare Client Resident" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "dom-2" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ;
                +fhir:expression [ fhir:v "contained.contained.empty()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
                +fhir:key [ fhir:v "dom-3" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ;
                +fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
                +fhir:key [ fhir:v "dom-4" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ;
                +fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
                +fhir:key [ fhir:v "dom-5" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ;
                +fhir:expression [ fhir:v "contained.meta.security.empty()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "true"^^xsd:boolean ]         ] [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ]         ] ) ;
                +fhir:key [ fhir:v "dom-6" ] ;
                +fhir:severity [ fhir:v "warning" ] ;
                +fhir:human [ fhir:v "A resource should have narrative for robust management" ] ;
                +fhir:expression [ fhir:v "text.`div`.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/DomainResource>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ]       ] [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:map [ fhir:v "administrative.individual" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantLiving" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.id" ] ;
                +fhir:path [ fhir:v "Patient.id" ] ;
                +fhir:short [ fhir:v "Logical id of this artifact" ] ;
                +fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ;
                +fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Resource.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.meta" ] ;
                +fhir:path [ fhir:v "Patient.meta" ] ;
                +fhir:short [ fhir:v "Metadata about the resource" ] ;
                +fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Resource.meta" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Meta"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.implicitRules" ] ;
                +fhir:path [ fhir:v "Patient.implicitRules" ] ;
                +fhir:short [ fhir:v "A set of rules under which this content was created" ] ;
                +fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ;
                +fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Resource.implicitRules" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.language" ] ;
                +fhir:path [ fhir:v "Patient.language" ] ;
                +fhir:short [ fhir:v "Language of the resource content" ] ;
                +fhir:definition [ fhir:v "The base language in which the resource is written." ] ;
                +fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Resource.language" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "Language" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
                +        ( fhir:additional [
                +fhir:purpose [ fhir:v "starter" ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ]     ] [
                +fhir:id [ fhir:v "Patient.text" ] ;
                +fhir:path [ fhir:v "Patient.text" ] ;
                +fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ;
                +fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ;
                +fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ;
                +      ( fhir:alias [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.text" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Narrative"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "dom-6" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Act.text?" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contained" ] ;
                +fhir:path [ fhir:v "Patient.contained" ] ;
                +fhir:short [ fhir:v "Contained, inline Resources" ] ;
                +fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ;
                +fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ;
                +      ( fhir:alias [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.contained" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Resource"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.extension" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Extension" ] ;
                +fhir:definition [ fhir:v "An Extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
                +fhir:short [ fhir:v "HIV Key Pop" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
                +fhir:short [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:definition [ fhir:v "HIV Key Pop Date" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
                +fhir:short [ fhir:v "HIV Pop Status Complex" ] ;
                +fhir:definition [ fhir:v "HIV Pop Status Complex" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.modifierExtension" ] ;
                +fhir:path [ fhir:v "Patient.modifierExtension" ] ;
                +fhir:short [ fhir:v "Extensions that cannot be ignored" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "DomainResource.modifierExtension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "system" ]         ] ) ;
                +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "An identifier for this patient" ] ;
                +fhir:definition [ fhir:v "An identifier for this patient." ] ;
                +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "id" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "Participant.identifier" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".id" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:sliceName [ fhir:v "NID" ] ;
                +fhir:short [ fhir:v "An identifier for this patient" ] ;
                +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
                +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "id" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "Participant.identifier" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".id" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.id" ] ;
                +fhir:path [ fhir:v "Patient.identifier.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ;
                +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.use" ] ;
                +fhir:path [ fhir:v "Patient.identifier.use" ] ;
                +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
                +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
                +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
                +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.type" ] ;
                +fhir:path [ fhir:v "Patient.identifier.type" ] ;
                +fhir:short [ fhir:v "Description of identifier" ] ;
                +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
                +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
                +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.type" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
                +fhir:strength [ fhir:v "extensible" ] ;
                +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.5" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
                +fhir:path [ fhir:v "Patient.identifier.system" ] ;
                +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
                +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
                +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
                +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.system" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
                +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ;
                +      ( fhir:example [
                +fhir:label [ fhir:v "General" ] ;
                +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
                +fhir:path [ fhir:v "Patient.identifier.value" ] ;
                +fhir:short [ fhir:v "The value that is unique" ] ;
                +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
                +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.value" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:example [
                +fhir:label [ fhir:v "General" ] ;
                +fhir:value [ fhir:v "123456" ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./Value" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.period" ] ;
                +fhir:path [ fhir:v "Patient.identifier.period" ] ;
                +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
                +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ;
                +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
                +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
                +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
                +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.assigner" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:sliceName [ fhir:v "MR" ] ;
                +fhir:short [ fhir:v "An identifier for this patient" ] ;
                +fhir:definition [ fhir:v "An identifier for this patient." ] ;
                +fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Identifier"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:map [ fhir:v "FiveWs.identifier" ]       ] [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "id" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "Participant.identifier" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".id" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.id" ] ;
                +fhir:path [ fhir:v "Patient.identifier.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ;
                +fhir:path [ fhir:v "Patient.identifier.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.use" ] ;
                +fhir:path [ fhir:v "Patient.identifier.use" ] ;
                +fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ;
                +fhir:definition [ fhir:v "The purpose of this identifier." ] ;
                +fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ;
                +fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "IdentifierUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/identifier-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.type" ] ;
                +fhir:path [ fhir:v "Patient.identifier.type" ] ;
                +fhir:short [ fhir:v "Description of identifier" ] ;
                +fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ;
                +fhir:comment [ fhir:v "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ;
                +fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.type" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "IdentifierType" ]         ] ) ;
                +fhir:strength [ fhir:v "extensible" ] ;
                +fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/identifier-type>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.5" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.code or implied by context" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
                +fhir:path [ fhir:v "Patient.identifier.system" ] ;
                +fhir:short [ fhir:v "The namespace for the identifier value" ] ;
                +fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ;
                +fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ;
                +fhir:requirements [ fhir:v "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.system" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "uri"^^xsd:anyURI ]       ] ) ;
                +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ;
                +      ( fhir:example [
                +fhir:label [ fhir:v "General" ] ;
                +fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.4 / EI-2-4" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.root or Role.id.root" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./IdentifierType" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
                +fhir:path [ fhir:v "Patient.identifier.value" ] ;
                +fhir:short [ fhir:v "The value that is unique" ] ;
                +fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ;
                +fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.value" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:example [
                +fhir:label [ fhir:v "General" ] ;
                +fhir:value [ fhir:v "123456" ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ident-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.1 / EI.1" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./Value" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.period" ] ;
                +fhir:path [ fhir:v "Patient.identifier.period" ] ;
                +fhir:short [ fhir:v "Time period when id is/was valid for use" ] ;
                +fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.7 + CX.8" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "Role.effectiveTime or implied by context" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ;
                +fhir:path [ fhir:v "Patient.identifier.assigner" ] ;
                +fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ;
                +fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ;
                +fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Identifier.assigner" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./IdentifierIssuingAuthority" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.active" ] ;
                +fhir:path [ fhir:v "Patient.active" ] ;
                +fhir:short [ fhir:v "Whether this patient's record is in active use" ] ;
                +fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ;
                +fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ;
                +fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.active" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
                +fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "w5" ] ;
                +fhir:map [ fhir:v "FiveWs.status" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "statusCode" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "Participant.active" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.name" ] ;
                +fhir:path [ fhir:v "Patient.name" ] ;
                +fhir:short [ fhir:v "A name associated with the patient" ] ;
                +fhir:definition [ fhir:v "A name associated with the individual." ] ;
                +fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ;
                +fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.name" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-5, PID-9" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "name" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "Participant.name" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".patient.name" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "system" ]         ] ) ;
                +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "A contact detail for the individual" ] ;
                +fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ;
                +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
                +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "telecom" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:sliceName [ fhir:v "EMAIL" ] ;
                +fhir:short [ fhir:v "A contact detail for the individual" ] ;
                +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
                +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
                +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "telecom" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ;
                +fhir:path [ fhir:v "Patient.telecom.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ;
                +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
                +fhir:path [ fhir:v "Patient.telecom.system" ] ;
                +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
                +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.system" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +fhir:pattern [ fhir:v "email" ] ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./scheme" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
                +fhir:path [ fhir:v "Patient.telecom.value" ] ;
                +fhir:short [ fhir:v "The actual contact point details" ] ;
                +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
                +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
                +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.value" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./url" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./Value" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ;
                +fhir:path [ fhir:v "Patient.telecom.use" ] ;
                +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
                +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
                +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
                +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Use of contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "unique(./use)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ;
                +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
                +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
                +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
                +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.rank" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ;
                +fhir:path [ fhir:v "Patient.telecom.period" ] ;
                +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
                +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:sliceName [ fhir:v "PHOME" ] ;
                +fhir:short [ fhir:v "A contact detail for the individual" ] ;
                +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
                +fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ;
                +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-13, PID-14, PID-40" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "telecom" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantContactable.telecom" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".telecom" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ;
                +fhir:path [ fhir:v "Patient.telecom.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ;
                +fhir:path [ fhir:v "Patient.telecom.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
                +fhir:path [ fhir:v "Patient.telecom.system" ] ;
                +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
                +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.system" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +fhir:pattern [ fhir:v "phone" ] ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./scheme" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
                +fhir:path [ fhir:v "Patient.telecom.value" ] ;
                +fhir:short [ fhir:v "The actual contact point details" ] ;
                +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
                +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
                +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.value" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
                +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
                +fhir:source [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./url" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./Value" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ;
                +fhir:path [ fhir:v "Patient.telecom.use" ] ;
                +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
                +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
                +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
                +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Use of contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "unique(./use)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ;
                +fhir:path [ fhir:v "Patient.telecom.rank" ] ;
                +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
                +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
                +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.rank" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ;
                +fhir:path [ fhir:v "Patient.telecom.period" ] ;
                +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
                +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.gender" ] ;
                +fhir:path [ fhir:v "Patient.gender" ] ;
                +fhir:short [ fhir:v "male | female | other | unknown" ] ;
                +fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ;
                +fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ;
                +fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.gender" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-8" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantLiving.gender" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".patient.administrativeGenderCode" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.birthDate" ] ;
                +fhir:path [ fhir:v "Patient.birthDate" ] ;
                +fhir:short [ fhir:v "The date of birth for the individual" ] ;
                +fhir:definition [ fhir:v "The date of birth for the individual." ] ;
                +fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ;
                +fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.birthDate" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "date"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-7" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantLiving.birthDate" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".patient.birthTime" ]       ] [
                +fhir:identity [ fhir:v "loinc" ] ;
                +fhir:map [ fhir:v "21112-8" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.deceased[x]" ] ;
                +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
                +fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ;
                +fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ;
                +fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ;
                +fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.deceased[x]" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "dateTime"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-30  (bool) and PID-29 (datetime)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.address" ] ;
                +fhir:path [ fhir:v "Patient.address" ] ;
                +fhir:short [ fhir:v "An address for the individual" ] ;
                +fhir:definition [ fhir:v "An address for the individual." ] ;
                +fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ;
                +fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.address" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-11" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "addr" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantContactable.address" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".addr" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.maritalStatus" ] ;
                +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
                +fhir:short [ fhir:v "Marital (civil) status of a patient" ] ;
                +fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ;
                +fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.maritalStatus" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "MaritalStatus" ]         ] ) ;
                +fhir:strength [ fhir:v "extensible" ] ;
                +fhir:description [ fhir:v "The domestic partnership status of a person." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/marital-status>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-16" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".patient.maritalStatusCode" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ;
                +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
                +fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ;
                +fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ;
                +fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ;
                +fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] [
                +fhir:code [ fhir:v "integer"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.photo" ] ;
                +fhir:path [ fhir:v "Patient.photo" ] ;
                +fhir:short [ fhir:v "Image of the patient" ] ;
                +fhir:definition [ fhir:v "Image of the patient." ] ;
                +fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ;
                +fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.photo" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Attachment"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "OBX-5 - needs a profile" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantLiving.photo" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact" ] ;
                +fhir:path [ fhir:v "Patient.contact" ] ;
                +fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ;
                +fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ;
                +fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ;
                +fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "pat-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ;
                +fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.id" ] ;
                +fhir:path [ fhir:v "Patient.contact.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.extension" ] ;
                +fhir:path [ fhir:v "Patient.contact.extension" ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ;
                +fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ;
                +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.relationship" ] ;
                +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
                +fhir:short [ fhir:v "The kind of relationship" ] ;
                +fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ;
                +fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.relationship" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactRelationship" ]         ] ) ;
                +fhir:strength [ fhir:v "extensible" ] ;
                +fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/patient-contactrelationship>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-7, NK1-3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "code" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name" ] ;
                +fhir:path [ fhir:v "Patient.contact.name" ] ;
                +fhir:short [ fhir:v "A name associated with the contact person" ] ;
                +fhir:definition [ fhir:v "A name associated with the contact person." ] ;
                +fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.name" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "HumanName"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-2" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "name" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.id" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.extension" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.use" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.use" ] ;
                +fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ;
                +fhir:definition [ fhir:v "Identifies the purpose for this name." ] ;
                +fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ;
                +fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "NameUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "The use of a human name." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/name-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "unique(./use)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./NamePurpose" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.text" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.text" ] ;
                +fhir:short [ fhir:v "Text representation of the full name" ] ;
                +fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ;
                +fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part." ] ;
                +fhir:requirements [ fhir:v "A renderable, unencoded form." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.text" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "implied by XPN.11" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./formatted" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
                +fhir:short [ fhir:v "Family name (often called 'Surname')" ] ;
                +fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ;
                +fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ;
                +      ( fhir:alias [ fhir:v "surname" ] ) ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.family" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN.1/FN.1" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./part[partType = FAM]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./FamilyName" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
                +fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ;
                +fhir:definition [ fhir:v "Given name." ] ;
                +fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first." ] ;
                +      ( fhir:alias [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.given" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN.2 + XPN.3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./part[partType = GIV]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./GivenNames" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.prefix" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.prefix" ] ;
                +fhir:short [ fhir:v "Parts that come before the name" ] ;
                +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.prefix" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN.5" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./part[partType = PFX]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./TitleCode" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.suffix" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.suffix" ] ;
                +fhir:short [ fhir:v "Parts that come after the name" ] ;
                +fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.suffix" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN/4" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./part[partType = SFX]" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name.period" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.period" ] ;
                +fhir:short [ fhir:v "Time period when name was/is in use" ] ;
                +fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ;
                +fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "HumanName.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XPN.13 + XPN.14" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
                +fhir:short [ fhir:v "A contact detail for the person" ] ;
                +fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ;
                +fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification." ] ;
                +fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.telecom" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "telecom" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.id" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "id"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
                +fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ;
                +fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.system" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointSystem" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Telecommunications form for contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.3" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./scheme" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointType" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.value" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.value" ] ;
                +fhir:short [ fhir:v "The actual contact point details" ] ;
                +fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ;
                +fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ;
                +fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.value" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "string"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "cpt-2" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.1 (or XTN.12)" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./url" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./Value" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.use" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.use" ] ;
                +fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ;
                +fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ;
                +fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ;
                +fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.use" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "ContactPointUse" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "Use of contact point." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "XTN.2 - but often indicated by field" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "unique(./use)" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./ContactPointPurpose" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ;
                +fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ;
                +fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ;
                +fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\".  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.rank" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.period" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.period" ] ;
                +fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ;
                +fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "ContactPoint.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "./usablePeriod[type=\"IVL<TS>\"]" ]       ] [
                +fhir:identity [ fhir:v "servd" ] ;
                +fhir:map [ fhir:v "./StartDate and ./EndDate" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.address" ] ;
                +fhir:path [ fhir:v "Patient.contact.address" ] ;
                +fhir:short [ fhir:v "Address for the contact person" ] ;
                +fhir:definition [ fhir:v "Address for the contact person." ] ;
                +fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.address" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Address"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-4" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "addr" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.gender" ] ;
                +fhir:path [ fhir:v "Patient.contact.gender" ] ;
                +fhir:short [ fhir:v "male | female | other | unknown" ] ;
                +fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ;
                +fhir:requirements [ fhir:v "Needed to address the person correctly." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.gender" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "AdministrativeGender" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-15" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.organization" ] ;
                +fhir:path [ fhir:v "Patient.contact.organization" ] ;
                +fhir:short [ fhir:v "Organization that is associated with the contact" ] ;
                +fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ;
                +fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.organization" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
                +      ( fhir:condition [ fhir:v "pat-1" ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "scoper" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.period" ] ;
                +fhir:path [ fhir:v "Patient.contact.period" ] ;
                +fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ;
                +fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.contact.period" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Period"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "effectiveTime" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication" ] ;
                +fhir:path [ fhir:v "Patient.communication" ] ;
                +fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ;
                +fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ;
                +fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ;
                +fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.communication" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "LanguageCommunication" ]       ] [
                +fhir:identity [ fhir:v "interface" ] ;
                +fhir:map [ fhir:v "ParticipantLiving.communication" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "patient.languageCommunication" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication.id" ] ;
                +fhir:path [ fhir:v "Patient.communication.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication.extension" ] ;
                +fhir:path [ fhir:v "Patient.communication.extension" ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ;
                +fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ;
                +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication.language" ] ;
                +fhir:path [ fhir:v "Patient.communication.language" ] ;
                +fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ;
                +fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ;
                +fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ;
                +fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.communication.language" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "Language" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "IETF language tag for a human language" ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/all-languages|5.0.0>         ] ;
                +        ( fhir:additional [
                +fhir:purpose [ fhir:v "starter" ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/languages>           ]         ] )       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-15, LAN-2" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".languageCode" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.communication.preferred" ] ;
                +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
                +fhir:short [ fhir:v "Language preference indicator" ] ;
                +fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ;
                +fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ;
                +fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.communication.preferred" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "boolean"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-15" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "preferenceInd" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".preferenceInd" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.generalPractitioner" ] ;
                +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
                +fhir:short [ fhir:v "Patient's nominated primary care provider" ] ;
                +fhir:definition [ fhir:v "Patient's nominated care provider." ] ;
                +fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ;
                +      ( fhir:alias [ fhir:v "careProvider" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.generalPractitioner" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Practitioner>         ] [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/PractitionerRole>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PD1-4" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.managingOrganization" ] ;
                +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
                +fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ;
                +fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ;
                +fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ;
                +fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.managingOrganization" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Organization>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "scoper" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v ".providerOrganization" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link" ] ;
                +fhir:path [ fhir:v "Patient.link" ] ;
                +fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ;
                +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
                +fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ;
                +fhir:requirements [ fhir:v "There are multiple use cases:   \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.link" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "outboundLink" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link.id" ] ;
                +fhir:path [ fhir:v "Patient.link.id" ] ;
                +      ( fhir:representation [ fhir:v "xmlAttr" ] ) ;
                +fhir:short [ fhir:v "Unique id for inter-element referencing" ] ;
                +fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.id" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "string"^^xsd:anyURI ]         ] ) ;
                +fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:condition [ fhir:v "ele-1" ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link.extension" ] ;
                +fhir:path [ fhir:v "Patient.link.extension" ] ;
                +fhir:short [ fhir:v "Additional content defined by implementations" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Element.extension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link.modifierExtension" ] ;
                +fhir:path [ fhir:v "Patient.link.modifierExtension" ] ;
                +fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ;
                +fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ;
                +fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ;
                +fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ;
                +      ( fhir:alias [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "*" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] [
                +fhir:key [ fhir:v "ext-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ;
                +fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Extension>         ]       ] ) ;
                +fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "N/A" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link.other" ] ;
                +fhir:path [ fhir:v "Patient.link.other" ] ;
                +fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ;
                +fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ;
                +fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.link.other" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "false"^^xsd:boolean ]         ] ) ;
                +fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ;
                +        ( fhir:targetProfile [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Patient>         ] [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/RelatedPerson>         ] )       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "v2" ] ;
                +fhir:map [ fhir:v "PID-3, MRG-1" ]       ] [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "id" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.link.type" ] ;
                +fhir:path [ fhir:v "Patient.link.type" ] ;
                +fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ;
                +fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:base [
                +fhir:path [ fhir:v "Patient.link.type" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]       ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "code"^^xsd:anyURI ]       ] ) ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "ele-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ;
                +fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ;
                +fhir:source [
                +fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/StructureDefinition/Element>         ]       ] ) ;
                +fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ;
                +fhir:binding [
                +        ( fhir:extension [
                +fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ;
                +fhir:value [ fhir:v "LinkType" ]         ] ) ;
                +fhir:strength [ fhir:v "required" ] ;
                +fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ;
                +fhir:valueSet [
                +fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ;
                +fhir:link <http://hl7.org/fhir/ValueSet/link-type|5.0.0>         ]       ] ;
                +      ( fhir:mapping [
                +fhir:identity [ fhir:v "rim" ] ;
                +fhir:map [ fhir:v "typeCode" ]       ] [
                +fhir:identity [ fhir:v "cda" ] ;
                +fhir:map [ fhir:v "n/a" ]       ] )     ] )
                +  ] ; # 
                +  fhir:differential [
                +    ( fhir:element [
                +fhir:id [ fhir:v "Patient" ] ;
                +fhir:path [ fhir:v "Patient" ]     ] [
                +fhir:id [ fhir:v "Patient.extension" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "url" ]         ] ) ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ]     ] [
                +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop>         ] )       ] )     ] [
                +fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date>         ] )       ] )     ] [
                +fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ;
                +fhir:path [ fhir:v "Patient.extension" ] ;
                +fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +      ( fhir:type [
                +fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ;
                +        ( fhir:profile [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex>         ] )       ] )     ] [
                +fhir:id [ fhir:v "Patient.identifier" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "system" ]         ] ) ;
                +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:sliceName [ fhir:v "NID" ] ;
                +fhir:definition [ fhir:v "To capture a patient's National ID..." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.system" ] ;
                +fhir:path [ fhir:v "Patient.identifier.system" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:NID.value" ] ;
                +fhir:path [ fhir:v "Patient.identifier.value" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR" ] ;
                +fhir:path [ fhir:v "Patient.identifier" ] ;
                +fhir:sliceName [ fhir:v "MR" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.system" ] ;
                +fhir:path [ fhir:v "Patient.identifier.system" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ]     ] [
                +fhir:id [ fhir:v "Patient.identifier:MR.value" ] ;
                +fhir:path [ fhir:v "Patient.identifier.value" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.telecom" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:slicing [
                +        ( fhir:discriminator [
                +fhir:type [ fhir:v "value" ] ;
                +fhir:path [ fhir:v "system" ]         ] ) ;
                +fhir:description [ fhir:v "Slice based on the type of identifier." ] ;
                +fhir:ordered [ fhir:v "false"^^xsd:boolean ] ;
                +fhir:rules [ fhir:v "open" ]       ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:sliceName [ fhir:v "EMAIL" ] ;
                +fhir:definition [ fhir:v "To capture a patient's email address..." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ;
                +fhir:path [ fhir:v "Patient.telecom.system" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:pattern [ fhir:v "email" ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ;
                +fhir:path [ fhir:v "Patient.telecom.value" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME" ] ;
                +fhir:path [ fhir:v "Patient.telecom" ] ;
                +fhir:sliceName [ fhir:v "PHOME" ] ;
                +fhir:definition [ fhir:v "To capture a blah blah blah..." ] ;
                +fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ;
                +fhir:max [ fhir:v "1" ] ;
                +fhir:mustSupport [ fhir:v "true"^^xsd:boolean ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ;
                +fhir:path [ fhir:v "Patient.telecom.system" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +fhir:pattern [ fhir:v "phone" ]     ] [
                +fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ;
                +fhir:path [ fhir:v "Patient.telecom.value" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ;
                +      ( fhir:constraint [
                +fhir:key [ fhir:v "PATIENT-PHONE-1" ] ;
                +fhir:severity [ fhir:v "error" ] ;
                +fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ;
                +fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ;
                +fhir:source [
                +fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ;
                +fhir:link <http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient>         ]       ] )     ] [
                +fhir:id [ fhir:v "Patient.contact.name" ] ;
                +fhir:path [ fhir:v "Patient.contact.name" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.contact.name.family" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.family" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.contact.name.given" ] ;
                +fhir:path [ fhir:v "Patient.contact.name.given" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] [
                +fhir:id [ fhir:v "Patient.contact.telecom.system" ] ;
                +fhir:path [ fhir:v "Patient.contact.telecom.system" ] ;
                +fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ]     ] )
                +  ] . # 
                +
                +
                + + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.profile.xml.html b/branches/must-support/StructureDefinition-test-patient.profile.xml.html new file mode 100644 index 0000000..5756d88 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.profile.xml.html @@ -0,0 +1,4935 @@ + + + + + + + + + + + + + + Test Patient - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + + +

                Resource Profile: TestPatient - XML Profile

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                XML representation of the test-patient resource profile.

                + +

                Raw xml | Download

                + + + + + + +
                
                +
                +<StructureDefinition xmlns="http://hl7.org/fhir">
                +  <id value="test-patient"/>
                +  <text>
                +    <status value="extensions"/>
                +    <div xmlns="http://www.w3.org/1999/xhtml"><table border="0" cellpadding="0" cellspacing="0" style="border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;"><tr style="border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top"><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="The logical name of the element">Name</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Information about the use of the element">Flags</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Minimum and Maximum # of times the the element can appear in the instance">Card.</a></th><th style="width: 100px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Reference to the type of the element">Type</a></th><th style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Additional information about the element">Description &amp; Constraints</a><span style="float: right"><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/></a></span></th></tr><tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_resource.png" alt="." style="background-color: white; background-color: inherit" title="Resource" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient">Patient</a><a name="Patient"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/patient.html">Patient</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Information about an individual or animal receiving health care services</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck12.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_extension_simple.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Simple Extension" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension">Slices for extension</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">0</span><span style="opacity: 0.5">..</span><span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/extensibility.html#Extension">Extension</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Extension</span><br/><span style="font-weight:bold">Slice: </span>Unordered, Open by value:url</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUS" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop">HIVPOPSTATUS</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#CodeableConcept">CodeableConcept</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-key-pop.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop</a><br/><span style="font-weight:bold">Binding: </span><a href="ValueSet-vs-key-population-status.html" title="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status">Key Population Status</a> (<a href="http://hl7.org/fhir/R5/terminologies.html#extensible" title="To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated.  If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.">extensible</a>)</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:HIVPOPSTATUSDate" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date">HIVPOPSTATUSDate</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a href="http://hl7.org/fhir/R5/datatypes.html#dateTime">dateTime</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Key Pop Date</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-date.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date</a></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck14.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.extension:COMPLEXHIVPopStatus" title="Extension URL = http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex">COMPLEXHIVPopStatus</a><a name="Patient.extension"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">(Complex)</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">HIV Pop Status Complex</span><br/><span style="font-weight:bold">URL: </span><a href="http://hl7.org/fhir/R5/StructureDefinition-hiv-pop-status-complex.html">http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex</a></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.identifier">Slices for identifier</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="font-style: italic">1</span><span style="font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">An identifier for this patient</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID" title="Slice NID: To capture a patient's National ID...">identifier:NID</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/nid</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:NID.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR" title="Slice MR">identifier:MR</a><a name="Patient.identifier"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#Identifier">Identifier</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">An identifier for this patient</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.system">system</a><a name="Patient.identifier.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#uri">uri</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The namespace for the identifier value</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">http://openhie.org/fhir/zambia-training/identifier/mr</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.identifier:MR.value">value</a><a name="Patient.identifier.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The value that is unique</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck13.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice.png" alt="." style="background-color: white; background-color: inherit" title="Slice Definition" class="hierarchy"/> <a style="font-style: italic" href="StructureDefinition-test-patient-definitions.html#Patient.telecom">Slices for telecom</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="font-style: italic"/><span style="opacity: 0.5; font-style: italic">0</span><span style="opacity: 0.5; font-style: italic">..</span><span style="opacity: 0.5; font-style: italic">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5; font-style: italic" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5; font-style: italic">A contact detail for the individual</span><br style="font-style: italic"/><span style="font-weight:bold; font-style: italic">Slice: </span><span style="font-style: italic">Unordered, Open by value:system</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck135.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL" title="Slice EMAIL: To capture a patient's email address...">telecom:EMAIL</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1350.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">email</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1340.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:EMAIL.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck125.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slicer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_slice_item.png" alt="." style="background-color: white; background-color: inherit" title="Slice Item" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME" title="Slice PHOME: To capture a blah blah blah...">telecom:PHOME</a><a name="Patient.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="padding-left: 3px; padding-right: 3px; color: white; background-color: red" title="This element must be supported">S</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">0..1</td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#ContactPoint">ContactPoint</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A contact detail for the individual</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1250.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.system">system</a><a name="Patient.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span><br/><span style="font-weight:bold">Required Pattern: </span><span style="color: darkgreen">phone</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck1240.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end_slice.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.telecom:PHOME.value">value</a><a name="Patient.telecom.value"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R5/conformance-rules.html#constraints" title="This element has or is affected by constraints (PATIENT-PHONE-1)">C</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">The actual contact point details</span><br/><span style="font-weight:bold">PATIENT-PHONE-1: </span>Only special characters (dash) and numbers are allowed. For example: 083-123-1234</td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck01.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact">contact</a><a name="Patient.contact"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck011.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name">name</a><a name="Patient.contact.name"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#HumanName">HumanName</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">A name associated with the contact person</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0110.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.family">family</a><a name="Patient.contact.name.family"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Family name (often called 'Surname')</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0100.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vline.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.name.given">given</a><a name="Patient.contact.name.given"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">*</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#string">string</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">Given names (not always 'first'). Includes middle names</span></td></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7"><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck001.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: #F7F7F7; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom">telecom</a><a name="Patient.contact.telecom"> </a></td><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/></tr>
                +<tr style="border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white"><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(tbl_bck0000.png)" class="hierarchy"><img src="tbl_spacer.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_blank.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="tbl_vjoin_end.png" alt="." style="background-color: inherit" class="hierarchy"/><img src="icon_element.gif" alt="." style="background-color: white; background-color: inherit" title="Element" class="hierarchy"/> <a href="StructureDefinition-test-patient-definitions.html#Patient.contact.telecom.system">system</a><a name="Patient.contact.telecom.system"> </a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"/><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy">1..<span style="opacity: 0.5">1</span></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><a style="opacity: 0.5" href="http://hl7.org/fhir/R5/datatypes.html#code">code</a></td><td style="vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px" class="hierarchy"><span style="opacity: 0.5">phone | fax | email | pager | url | sms | other</span></td></tr>
                +<tr><td colspan="5" class="hierarchy"><br/><a href="https://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#table-views" title="Legend for this format"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goXBCwdPqAP0wAAAldJREFUOMuNk0tIlFEYhp9z/vE2jHkhxXA0zJCMitrUQlq4lnSltEqCFhFG2MJFhIvIFpkEWaTQqjaWZRkp0g26URZkTpbaaOJkDqk10szoODP//7XIMUe0elcfnPd9zsfLOYplGrpRwZaqTtw3K7PtGem7Q6FoidbGgqHVy/HRb669R+56zx7eRV1L31JGxYbBtjKK93cxeqfyQHbehkZbUkK20goELEuIzEd+dHS+qz/Y8PTSif0FnGkbiwcAjHaU1+QWOptFiyCLp/LnKptpqIuXHx6rbR26kJcBX3yLgBfnd7CxwJmflpP2wUg0HIAoUUpZBmKzELGWcN8nAr6Gpu7tLU/CkwAaoKTWRSQyt89Q8w6J+oVQkKnBoblH7V0PPvUOvDYXfopE/SJmALsxnVm6LbkotrUtNowMeIrVrBcBpaMmdS0j9df7abpSuy7HWehwJdt1lhVwi/J58U5beXGAF6c3UXLycw1wdFklArBn87xdh0ZsZtArghBdAA3+OEDVubG4UEzP6x1FOWneHh2VDAHBAt80IbdXDcesNoCvs3E5AFyNSU5nbrDPZpcUEQQTFZiEVx+51fxMhhyJEAgvlriadIJZZksRuwBYMOPBbO3hePVVqgEJhFeUuFLhIPkRP6BQLIBrmMenujm/3g4zc398awIe90Zb5A1vREALqneMcYgP/xVQWlG+Ncu5vgwwlaUNx+3799rfe96u9K0JSDXcOzOTJg4B6IgmXfsygc7/Bvg9g9E58/cDVmGIBOP/zT8Bz1zqWqpbXIsd0O9hajXfL6u4BaOS6SeWAAAAAElFTkSuQmCC" alt="doco" style="background-color: inherit"/> Documentation for this format</a></td></tr></table></div>
                +  </text>
                +  <url
                +       value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
                +  <version value="1.0.0"/>
                +  <name value="TestPatient"/>
                +  <title value="Test Patient"/>
                +  <status value="active"/>
                +  <date value="2024-02-15T18:30:31+00:00"/>
                +  <publisher value="My Organization"/>
                +  <contact>
                +    <name value="My Organization"/>
                +    <telecom>
                +      <system value="url"/>
                +      <value value="http://example.com/committees"/>
                +    </telecom>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="my-group@example.com"/>
                +    </telecom>
                +  </contact>
                +  <contact>
                +    <name value="Bob Smith"/>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="bobsmith@example.com"/>
                +      <use value="work"/>
                +    </telecom>
                +  </contact>
                +  <description value="Test Patient for training"/>
                +  <jurisdiction>
                +    <coding>
                +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
                +      <code value="001"/>
                +      <display value="World"/>
                +    </coding>
                +  </jurisdiction>
                +  <fhirVersion value="5.0.0"/>
                +  <mapping>
                +    <identity value="w5"/>
                +    <uri value="http://hl7.org/fhir/fivews"/>
                +    <name value="FiveWs Pattern Mapping"/>
                +  </mapping>
                +  <mapping>
                +    <identity value="rim"/>
                +    <uri value="http://hl7.org/v3"/>
                +    <name value="RIM Mapping"/>
                +  </mapping>
                +  <mapping>
                +    <identity value="interface"/>
                +    <uri value="http://hl7.org/fhir/interface"/>
                +    <name value="Interface Pattern"/>
                +  </mapping>
                +  <mapping>
                +    <identity value="cda"/>
                +    <uri value="http://hl7.org/v3/cda"/>
                +    <name value="CDA (R2)"/>
                +  </mapping>
                +  <mapping>
                +    <identity value="v2"/>
                +    <uri value="http://hl7.org/v2"/>
                +    <name value="HL7 V2 Mapping"/>
                +  </mapping>
                +  <mapping>
                +    <identity value="loinc"/>
                +    <uri value="http://loinc.org"/>
                +    <name value="LOINC code for the element"/>
                +  </mapping>
                +  <kind value="resource"/>
                +  <abstract value="false"/>
                +  <type value="Patient"/>
                +  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/>
                +  <derivation value="constraint"/>
                +  <snapshot>
                +    <element id="Patient">
                +      <path value="Patient"/>
                +      <short
                +             value="Information about an individual or animal receiving health care services"/>
                +      <definition
                +                  value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/>
                +      <alias value="SubjectOfCare Client Resident"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <constraint>
                +        <key value="dom-2"/>
                +        <severity value="error"/>
                +        <human
                +               value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/>
                +        <expression value="contained.contained.empty()"/>
                +        <source
                +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
                +      </constraint>
                +      <constraint>
                +        <key value="dom-3"/>
                +        <severity value="error"/>
                +        <human
                +               value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/>
                +        <expression
                +                    value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/>
                +        <source
                +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
                +      </constraint>
                +      <constraint>
                +        <key value="dom-4"/>
                +        <severity value="error"/>
                +        <human
                +               value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/>
                +        <expression
                +                    value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/>
                +        <source
                +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
                +      </constraint>
                +      <constraint>
                +        <key value="dom-5"/>
                +        <severity value="error"/>
                +        <human
                +               value="If a resource is contained in another resource, it SHALL NOT have a security label"/>
                +        <expression value="contained.meta.security.empty()"/>
                +        <source
                +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
                +      </constraint>
                +      <constraint>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice">
                +          <valueBoolean value="true"/>
                +        </extension>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation">
                +          <valueMarkdown
                +                         value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/>
                +        </extension>
                +        <key value="dom-6"/>
                +        <severity value="warning"/>
                +        <human
                +               value="A resource should have narrative for robust management"/>
                +        <expression value="text.`div`.exists()"/>
                +        <source
                +                value="http://hl7.org/fhir/StructureDefinition/DomainResource"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Entity, Role, or Act,Patient[classCode=PAT]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="w5"/>
                +        <map value="administrative.individual"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantLiving"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="ClinicalDocument.recordTarget.patientRole"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.id">
                +      <path value="Patient.id"/>
                +      <short value="Logical id of this artifact"/>
                +      <definition
                +                  value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/>
                +      <comment
                +               value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Resource.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +    </element>
                +    <element id="Patient.meta">
                +      <path value="Patient.meta"/>
                +      <short value="Metadata about the resource"/>
                +      <definition
                +                  value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Resource.meta"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Meta"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +    </element>
                +    <element id="Patient.implicitRules">
                +      <path value="Patient.implicitRules"/>
                +      <short value="A set of rules under which this content was created"/>
                +      <definition
                +                  value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/>
                +      <comment
                +               value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Resource.implicitRules"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="uri"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/>
                +      <isSummary value="true"/>
                +    </element>
                +    <element id="Patient.language">
                +      <path value="Patient.language"/>
                +      <short value="Language of the resource content"/>
                +      <definition
                +                  value="The base language in which the resource is written."/>
                +      <comment
                +               value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Resource.language"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="Language"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="IETF language tag for a human language"/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
                +        <additional>
                +          <purpose value="starter"/>
                +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
                +        </additional>
                +      </binding>
                +    </element>
                +    <element id="Patient.text">
                +      <path value="Patient.text"/>
                +      <short value="Text summary of the resource, for human interpretation"/>
                +      <definition
                +                  value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it &quot;clinically safe&quot; for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/>
                +      <comment
                +               value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later."/>
                +      <alias value="narrative"/>
                +      <alias value="html"/>
                +      <alias value="xhtml"/>
                +      <alias value="display"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="DomainResource.text"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Narrative"/>
                +      </type>
                +      <condition value="dom-6"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Act.text?"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contained">
                +      <path value="Patient.contained"/>
                +      <short value="Contained, inline Resources"/>
                +      <definition
                +                  value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/>
                +      <comment
                +               value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/>
                +      <alias value="inline resources"/>
                +      <alias value="anonymous resources"/>
                +      <alias value="contained resources"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="DomainResource.contained"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Resource"/>
                +      </type>
                +      <condition value="dom-2"/>
                +      <condition value="dom-4"/>
                +      <condition value="dom-3"/>
                +      <condition value="dom-5"/>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.extension">
                +      <path value="Patient.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Extension"/>
                +      <definition value="An Extension"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="DomainResource.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +    </element>
                +    <element id="Patient.extension:HIVPOPSTATUS">
                +      <path value="Patient.extension"/>
                +      <sliceName value="HIVPOPSTATUS"/>
                +      <short value="HIV Key Pop"/>
                +      <definition value="HIV Key Pop"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="DomainResource.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +    </element>
                +    <element id="Patient.extension:HIVPOPSTATUSDate">
                +      <path value="Patient.extension"/>
                +      <sliceName value="HIVPOPSTATUSDate"/>
                +      <short value="HIV Key Pop Date"/>
                +      <definition value="HIV Key Pop Date"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="DomainResource.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +    </element>
                +    <element id="Patient.extension:COMPLEXHIVPopStatus">
                +      <path value="Patient.extension"/>
                +      <sliceName value="COMPLEXHIVPopStatus"/>
                +      <short value="HIV Pop Status Complex"/>
                +      <definition value="HIV Pop Status Complex"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="DomainResource.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +    </element>
                +    <element id="Patient.modifierExtension">
                +      <path value="Patient.modifierExtension"/>
                +      <short value="Extensions that cannot be ignored"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
                +
                +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <requirements
                +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="DomainResource.modifierExtension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier">
                +      <path value="Patient.identifier"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="system"/>
                +        </discriminator>
                +        <description value="Slice based on the type of identifier."/>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="An identifier for this patient"/>
                +      <definition value="An identifier for this patient."/>
                +      <requirements
                +                    value="Patients are almost always assigned specific numerical identifiers."/>
                +      <min value="1"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.identifier"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Identifier"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="w5"/>
                +        <map value="FiveWs.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="id"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="Participant.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".id"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID">
                +      <path value="Patient.identifier"/>
                +      <sliceName value="NID"/>
                +      <short value="An identifier for this patient"/>
                +      <definition value="To capture a patient's National ID..."/>
                +      <requirements
                +                    value="Patients are almost always assigned specific numerical identifiers."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.identifier"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Identifier"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="true"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="w5"/>
                +        <map value="FiveWs.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="id"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="Participant.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".id"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.id">
                +      <path value="Patient.identifier.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.extension">
                +      <path value="Patient.identifier.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.use">
                +      <path value="Patient.identifier.use"/>
                +      <short value="usual | official | temp | secondary | old (If known)"/>
                +      <definition value="The purpose of this identifier."/>
                +      <comment
                +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
                +      <requirements
                +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="IdentifierUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description
                +                     value="Identifies the purpose for this identifier, if known ."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="N/A"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.code or implied by context"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.type">
                +      <path value="Patient.identifier.type"/>
                +      <short value="Description of identifier"/>
                +      <definition
                +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
                +      <comment
                +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
                +      <requirements
                +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.type"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="IdentifierType"/>
                +        </extension>
                +        <strength value="extensible"/>
                +        <description
                +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.5"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.code or implied by context"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.system">
                +      <path value="Patient.identifier.system"/>
                +      <short value="The namespace for the identifier value"/>
                +      <definition
                +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
                +      <comment value="Identifier.system is always case sensitive."/>
                +      <requirements
                +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.system"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="uri"/>
                +      </type>
                +      <patternUri
                +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
                +      <example>
                +        <label value="General"/>
                +        <valueUri value="http://www.acme.com/identifiers/patient"/>
                +      </example>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.4 / EI-2-4"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="II.root or Role.id.root"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./IdentifierType"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.value">
                +      <path value="Patient.identifier.value"/>
                +      <short value="The value that is unique"/>
                +      <definition
                +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
                +      <comment
                +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.value"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <example>
                +        <label value="General"/>
                +        <valueString value="123456"/>
                +      </example>
                +      <condition value="ident-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.1 / EI.1"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./Value"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.period">
                +      <path value="Patient.identifier.period"/>
                +      <short value="Time period when id is/was valid for use"/>
                +      <definition
                +                  value="Time period during which identifier is/was valid for use."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.7 + CX.8"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.effectiveTime or implied by context"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:NID.assigner">
                +      <path value="Patient.identifier.assigner"/>
                +      <short value="Organization that issued id (may be just text)"/>
                +      <definition value="Organization that issued/manages the identifier."/>
                +      <comment
                +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.assigner"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./IdentifierIssuingAuthority"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR">
                +      <path value="Patient.identifier"/>
                +      <sliceName value="MR"/>
                +      <short value="An identifier for this patient"/>
                +      <definition value="An identifier for this patient."/>
                +      <requirements
                +                    value="Patients are almost always assigned specific numerical identifiers."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.identifier"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Identifier"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="w5"/>
                +        <map value="FiveWs.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="id"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="Participant.identifier"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".id"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.id">
                +      <path value="Patient.identifier.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.extension">
                +      <path value="Patient.identifier.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.use">
                +      <path value="Patient.identifier.use"/>
                +      <short value="usual | official | temp | secondary | old (If known)"/>
                +      <definition value="The purpose of this identifier."/>
                +      <comment
                +               value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/>
                +      <requirements
                +                    value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary id for a permanent one."/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="IdentifierUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description
                +                     value="Identifies the purpose for this identifier, if known ."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="N/A"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.code or implied by context"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.type">
                +      <path value="Patient.identifier.type"/>
                +      <short value="Description of identifier"/>
                +      <definition
                +                  value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/>
                +      <comment
                +               value="This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/>
                +      <requirements
                +                    value="Allows users to make use of identifiers when the identifier system is not known."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.type"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="IdentifierType"/>
                +        </extension>
                +        <strength value="extensible"/>
                +        <description
                +                     value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.5"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.code or implied by context"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.system">
                +      <path value="Patient.identifier.system"/>
                +      <short value="The namespace for the identifier value"/>
                +      <definition
                +                  value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/>
                +      <comment value="Identifier.system is always case sensitive."/>
                +      <requirements
                +                    value="There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.system"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="uri"/>
                +      </type>
                +      <patternUri
                +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
                +      <example>
                +        <label value="General"/>
                +        <valueUri value="http://www.acme.com/identifiers/patient"/>
                +      </example>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.4 / EI-2-4"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="II.root or Role.id.root"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./IdentifierType"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.value">
                +      <path value="Patient.identifier.value"/>
                +      <short value="The value that is unique"/>
                +      <definition
                +                  value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/>
                +      <comment
                +               value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.value"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <example>
                +        <label value="General"/>
                +        <valueString value="123456"/>
                +      </example>
                +      <condition value="ident-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.1 / EI.1"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./Value"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.period">
                +      <path value="Patient.identifier.period"/>
                +      <short value="Time period when id is/was valid for use"/>
                +      <definition
                +                  value="Time period during which identifier is/was valid for use."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.7 + CX.8"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="Role.effectiveTime or implied by context"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.identifier:MR.assigner">
                +      <path value="Patient.identifier.assigner"/>
                +      <short value="Organization that issued id (may be just text)"/>
                +      <definition value="Organization that issued/manages the identifier."/>
                +      <comment
                +               value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Identifier.assigner"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="CX.4 / (CX.4,CX.9,CX.10)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./IdentifierIssuingAuthority"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.active">
                +      <path value="Patient.active"/>
                +      <short value="Whether this patient's record is in active use"/>
                +      <definition
                +                  value="Whether this patient record is in active use. 
                +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.
                +
                +It is often used to filter patient lists to exclude inactive patients
                +
                +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/>
                +      <comment
                +               value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/>
                +      <requirements
                +                    value="Need to be able to mark a patient record as not to be used because it was created in error."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.active"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="boolean"/>
                +      </type>
                +      <meaningWhenMissing
                +                          value="This resource is generally assumed to be active if no value is provided for the active element"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="w5"/>
                +        <map value="FiveWs.status"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="statusCode"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="Participant.active"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.name">
                +      <path value="Patient.name"/>
                +      <short value="A name associated with the patient"/>
                +      <definition value="A name associated with the individual."/>
                +      <comment
                +               value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a &quot;HumanName&quot; in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/>
                +      <requirements
                +                    value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.name"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="HumanName"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-5, PID-9"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="name"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="Participant.name"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".patient.name"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom">
                +      <path value="Patient.telecom"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="system"/>
                +        </discriminator>
                +        <description value="Slice based on the type of identifier."/>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="A contact detail for the individual"/>
                +      <definition
                +                  value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/>
                +      <comment
                +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
                +      <requirements
                +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.telecom"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="ContactPoint"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-13, PID-14, PID-40"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantContactable.telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".telecom"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL">
                +      <path value="Patient.telecom"/>
                +      <sliceName value="EMAIL"/>
                +      <short value="A contact detail for the individual"/>
                +      <definition value="To capture a patient's email address..."/>
                +      <comment
                +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
                +      <requirements
                +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.telecom"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="ContactPoint"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="true"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-13, PID-14, PID-40"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantContactable.telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".telecom"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.id">
                +      <path value="Patient.telecom.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.extension">
                +      <path value="Patient.telecom.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.system">
                +      <path value="Patient.telecom.system"/>
                +      <short value="phone | fax | email | pager | url | sms | other"/>
                +      <definition
                +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.system"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <patternCode value="email"/>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointSystem"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Telecommunications form for contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./scheme"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointType"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.value">
                +      <path value="Patient.telecom.value"/>
                +      <short value="The actual contact point details"/>
                +      <definition
                +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
                +      <comment
                +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
                +      <requirements
                +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.value"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.1 (or XTN.12)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./url"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./Value"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.use">
                +      <path value="Patient.telecom.use"/>
                +      <short
                +             value="home | work | temp | old | mobile - purpose of this contact point"/>
                +      <definition value="Identifies the purpose for the contact point."/>
                +      <comment
                +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
                +      <requirements
                +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Use of contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.2 - but often indicated by field"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="unique(./use)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointPurpose"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.rank">
                +      <path value="Patient.telecom.rank"/>
                +      <short value="Specify preferred order of use (1 = highest)"/>
                +      <definition
                +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
                +      <comment
                +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
                +
                +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
                +
                +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.rank"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="positiveInt"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="n/a"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.period">
                +      <path value="Patient.telecom.period"/>
                +      <short value="Time period when the contact point was/is in use"/>
                +      <definition value="Time period when the contact point was/is in use."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="N/A"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME">
                +      <path value="Patient.telecom"/>
                +      <sliceName value="PHOME"/>
                +      <short value="A contact detail for the individual"/>
                +      <definition value="To capture a blah blah blah..."/>
                +      <comment
                +               value="A Patient may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/>
                +      <requirements
                +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.telecom"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="ContactPoint"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="true"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-13, PID-14, PID-40"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantContactable.telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".telecom"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.id">
                +      <path value="Patient.telecom.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.extension">
                +      <path value="Patient.telecom.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.system">
                +      <path value="Patient.telecom.system"/>
                +      <short value="phone | fax | email | pager | url | sms | other"/>
                +      <definition
                +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.system"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <patternCode value="phone"/>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointSystem"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Telecommunications form for contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./scheme"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointType"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.value">
                +      <path value="Patient.telecom.value"/>
                +      <short value="The actual contact point details"/>
                +      <definition
                +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
                +      <comment
                +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
                +      <requirements
                +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.value"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="PATIENT-PHONE-1"/>
                +        <severity value="error"/>
                +        <human
                +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
                +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
                +        <source
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.1 (or XTN.12)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./url"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./Value"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.use">
                +      <path value="Patient.telecom.use"/>
                +      <short
                +             value="home | work | temp | old | mobile - purpose of this contact point"/>
                +      <definition value="Identifies the purpose for the contact point."/>
                +      <comment
                +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
                +      <requirements
                +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Use of contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.2 - but often indicated by field"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="unique(./use)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointPurpose"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.rank">
                +      <path value="Patient.telecom.rank"/>
                +      <short value="Specify preferred order of use (1 = highest)"/>
                +      <definition
                +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
                +      <comment
                +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
                +
                +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
                +
                +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.rank"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="positiveInt"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="n/a"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.telecom:PHOME.period">
                +      <path value="Patient.telecom.period"/>
                +      <short value="Time period when the contact point was/is in use"/>
                +      <definition value="Time period when the contact point was/is in use."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="N/A"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.gender">
                +      <path value="Patient.gender"/>
                +      <short value="male | female | other | unknown"/>
                +      <definition
                +                  value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/>
                +      <comment
                +               value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female.  Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.)  However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice.  Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects.  For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a &quot;hard&quot; error.  See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/>
                +      <requirements
                +                    value="Needed for identification of the individual, in combination with (at least) name and birth date."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.gender"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="AdministrativeGender"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description
                +                     value="The gender of a person used for administrative purposes."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-8"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantLiving.gender"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".patient.administrativeGenderCode"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.birthDate">
                +      <path value="Patient.birthDate"/>
                +      <short value="The date of birth for the individual"/>
                +      <definition value="The date of birth for the individual."/>
                +      <comment
                +               value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension &quot;patient-birthTime&quot; available that should be used where Time is required (such as in maternity/infant care systems)."/>
                +      <requirements
                +                    value="Age of the individual drives many clinical processes."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.birthDate"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="date"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-7"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantLiving.birthDate"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".patient.birthTime"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="loinc"/>
                +        <map value="21112-8"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.deceased[x]">
                +      <path value="Patient.deceased[x]"/>
                +      <short value="Indicates if the individual is deceased or not"/>
                +      <definition value="Indicates if the individual is deceased or not."/>
                +      <comment
                +               value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/>
                +      <requirements
                +                    value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.deceased[x]"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="boolean"/>
                +      </type>
                +      <type>
                +        <code value="dateTime"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-30  (bool) and PID-29 (datetime)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.address">
                +      <path value="Patient.address"/>
                +      <short value="An address for the individual"/>
                +      <definition value="An address for the individual."/>
                +      <comment
                +               value="Patient may have multiple addresses with different uses or applicable periods."/>
                +      <requirements
                +                    value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.address"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Address"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-11"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="addr"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantContactable.address"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".addr"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.maritalStatus">
                +      <path value="Patient.maritalStatus"/>
                +      <short value="Marital (civil) status of a patient"/>
                +      <definition
                +                  value="This field contains a patient's most recent marital (civil) status."/>
                +      <requirements value="Most, if not all systems capture it."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.maritalStatus"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="MaritalStatus"/>
                +        </extension>
                +        <strength value="extensible"/>
                +        <description value="The domestic partnership status of a person."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-16"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="player[classCode=PSN]/maritalStatusCode"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".patient.maritalStatusCode"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.multipleBirth[x]">
                +      <path value="Patient.multipleBirth[x]"/>
                +      <short value="Whether patient is part of a multiple birth"/>
                +      <definition
                +                  value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/>
                +      <comment
                +               value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/>
                +      <requirements
                +                    value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.multipleBirth[x]"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="boolean"/>
                +      </type>
                +      <type>
                +        <code value="integer"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-24 (bool), PID-25 (integer)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd,  player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.photo">
                +      <path value="Patient.photo"/>
                +      <short value="Image of the patient"/>
                +      <definition value="Image of the patient."/>
                +      <comment
                +               value="Guidelines:
                +* Use id photos, not clinical photos.
                +* Limit dimensions to thumbnail.
                +* Keep byte count low to ease resource updates."/>
                +      <requirements
                +                    value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.photo"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Attachment"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="OBX-5 - needs a profile"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantLiving.photo"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact">
                +      <path value="Patient.contact"/>
                +      <short
                +             value="A contact party (e.g. guardian, partner, friend) for the patient"/>
                +      <definition
                +                  value="A contact party (e.g. guardian, partner, friend) for the patient."/>
                +      <comment
                +               value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/>
                +      <requirements
                +                    value="Need to track people you can contact about the patient."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.contact"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="BackboneElement"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="pat-1"/>
                +        <severity value="error"/>
                +        <human
                +               value="SHALL at least contain a contact's details or a reference to an organization"/>
                +        <expression
                +                    value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Patient"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.id">
                +      <path value="Patient.contact.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="string"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.extension">
                +      <path value="Patient.contact.extension"/>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.modifierExtension">
                +      <path value="Patient.contact.modifierExtension"/>
                +      <short value="Extensions that cannot be ignored even if unrecognized"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
                +
                +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <requirements
                +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <alias value="modifiers"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="BackboneElement.modifierExtension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.relationship">
                +      <path value="Patient.contact.relationship"/>
                +      <short value="The kind of relationship"/>
                +      <definition
                +                  value="The nature of the relationship between the patient and the contact person."/>
                +      <requirements
                +                    value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.contact.relationship"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactRelationship"/>
                +        </extension>
                +        <strength value="extensible"/>
                +        <description
                +                     value="The nature of the relationship between a patient and a contact person for that patient."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-7, NK1-3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="code"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name">
                +      <path value="Patient.contact.name"/>
                +      <short value="A name associated with the contact person"/>
                +      <definition value="A name associated with the contact person."/>
                +      <requirements
                +                    value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.contact.name"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="HumanName"/>
                +      </type>
                +      <condition value="pat-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-2"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="name"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.id">
                +      <path value="Patient.contact.name.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.extension">
                +      <path value="Patient.contact.name.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.use">
                +      <path value="Patient.contact.name.use"/>
                +      <short
                +             value="usual | official | temp | nickname | anonymous | old | maiden"/>
                +      <definition value="Identifies the purpose for this name."/>
                +      <comment
                +               value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/>
                +      <requirements
                +                    value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="HumanName.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old name etc.for a current/permanent one"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="NameUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="The use of a human name."/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map
                +             value="XPN.7, but often indicated by which field contains the name"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="unique(./use)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./NamePurpose"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.text">
                +      <path value="Patient.contact.name.text"/>
                +      <short value="Text representation of the full name"/>
                +      <definition
                +                  value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/>
                +      <comment
                +               value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present,  no content is included in the text that isn't found in a part."/>
                +      <requirements value="A renderable, unencoded form."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="HumanName.text"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="implied by XPN.11"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./formatted"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.family">
                +      <path value="Patient.contact.name.family"/>
                +      <short value="Family name (often called 'Surname')"/>
                +      <definition
                +                  value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/>
                +      <comment
                +               value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/>
                +      <alias value="surname"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="HumanName.family"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XPN.1/FN.1"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./part[partType = FAM]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./FamilyName"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.given">
                +      <path value="Patient.contact.name.given"/>
                +      <short value="Given names (not always 'first'). Includes middle names"/>
                +      <definition value="Given name."/>
                +      <comment
                +               value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called &quot;first name&quot; since given names do not always come first."/>
                +      <alias value="first name"/>
                +      <alias value="middle name"/>
                +      <min value="1"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="HumanName.given"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <orderMeaning
                +                    value="Given Names appear in the correct order for presenting the name"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XPN.2 + XPN.3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./part[partType = GIV]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./GivenNames"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.prefix">
                +      <path value="Patient.contact.name.prefix"/>
                +      <short value="Parts that come before the name"/>
                +      <definition
                +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="HumanName.prefix"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <orderMeaning
                +                    value="Prefixes appear in the correct order for presenting the name"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XPN.5"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./part[partType = PFX]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./TitleCode"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.suffix">
                +      <path value="Patient.contact.name.suffix"/>
                +      <short value="Parts that come after the name"/>
                +      <definition
                +                  value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="HumanName.suffix"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <orderMeaning
                +                    value="Suffixes appear in the correct order for presenting the name"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XPN/4"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./part[partType = SFX]"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.name.period">
                +      <path value="Patient.contact.name.period"/>
                +      <short value="Time period when name was/is in use"/>
                +      <definition
                +                  value="Indicates the period of time when this name was valid for the named person."/>
                +      <requirements value="Allows names to be placed in historical context."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="HumanName.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XPN.13 + XPN.14"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom">
                +      <path value="Patient.contact.telecom"/>
                +      <short value="A contact detail for the person"/>
                +      <definition
                +                  value="A contact detail for the person, e.g. a telephone number or an email address."/>
                +      <comment
                +               value="Contact may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently, and also to help with identification."/>
                +      <requirements
                +                    value="People have (primary) ways to contact them in some way such as phone, email."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.contact.telecom"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="ContactPoint"/>
                +      </type>
                +      <condition value="pat-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-5, NK1-6, NK1-40"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="telecom"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.id">
                +      <path value="Patient.contact.telecom.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="id"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.extension">
                +      <path value="Patient.contact.telecom.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <description value="Extensions are always sliced by (at least) url"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.system">
                +      <path value="Patient.contact.telecom.system"/>
                +      <short value="phone | fax | email | pager | url | sms | other"/>
                +      <definition
                +                  value="Telecommunications form for contact point - what communications system is required to make use of the contact."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.system"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointSystem"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Telecommunications form for contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.3"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./scheme"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointType"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.value">
                +      <path value="Patient.contact.telecom.value"/>
                +      <short value="The actual contact point details"/>
                +      <definition
                +                  value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/>
                +      <comment
                +               value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/>
                +      <requirements
                +                    value="Need to support legacy numbers that are not in a tightly controlled format."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.value"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="string"/>
                +      </type>
                +      <condition value="cpt-2"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.1 (or XTN.12)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./url"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./Value"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.use">
                +      <path value="Patient.contact.telecom.use"/>
                +      <short
                +             value="home | work | temp | old | mobile - purpose of this contact point"/>
                +      <definition value="Identifies the purpose for the contact point."/>
                +      <comment
                +               value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/>
                +      <requirements
                +                    value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.use"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This is labeled as &quot;Is Modifier&quot; because applications should not mistake a temporary or old contact etc.for a current/permanent one"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="ContactPointUse"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="Use of contact point."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="XTN.2 - but often indicated by field"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="unique(./use)"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./ContactPointPurpose"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.rank">
                +      <path value="Patient.contact.telecom.rank"/>
                +      <short value="Specify preferred order of use (1 = highest)"/>
                +      <definition
                +                  value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/>
                +      <comment
                +               value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance.
                +
                +Ranks need not be unique.  E.g. it's possible to have multiple contacts with rank=1.  If the ranks have different systems or uses, this would be interpreted to mean &quot;X is my most preferred phone number, Y is my most preferred email address&quot; or &quot;X is my preferred home email and Y is my preferred work email&quot;.  If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. 
                +
                +Ranks need not be sequential and not all repetitions must have a rank.  For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified.  That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.rank"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="positiveInt"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="n/a"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.telecom.period">
                +      <path value="Patient.contact.telecom.period"/>
                +      <short value="Time period when the contact point was/is in use"/>
                +      <definition value="Time period when the contact point was/is in use."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="ContactPoint.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="N/A"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="./usablePeriod[type=&quot;IVL&lt;TS&gt;&quot;]"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="servd"/>
                +        <map value="./StartDate and ./EndDate"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.address">
                +      <path value="Patient.contact.address"/>
                +      <short value="Address for the contact person"/>
                +      <definition value="Address for the contact person."/>
                +      <requirements
                +                    value="Need to keep track where the contact person can be contacted per postal mail or visited."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.contact.address"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Address"/>
                +      </type>
                +      <condition value="pat-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-4"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="addr"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.gender">
                +      <path value="Patient.contact.gender"/>
                +      <short value="male | female | other | unknown"/>
                +      <definition
                +                  value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/>
                +      <requirements value="Needed to address the person correctly."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.contact.gender"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="AdministrativeGender"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description
                +                     value="The gender of a person used for administrative purposes."/>
                +        <valueSet
                +                  value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-15"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.organization">
                +      <path value="Patient.contact.organization"/>
                +      <short value="Organization that is associated with the contact"/>
                +      <definition
                +                  value="Organization on behalf of which the contact is acting or for which the contact is working."/>
                +      <requirements
                +                    value="For guardians or business related contacts, the organization is relevant."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.contact.organization"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
                +      </type>
                +      <condition value="pat-1"/>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="scoper"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.contact.period">
                +      <path value="Patient.contact.period"/>
                +      <short
                +             value="The period during which this contact person or organization is valid to be contacted relating to this patient"/>
                +      <definition
                +                  value="The period during which this contact person or organization is valid to be contacted relating to this patient."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.contact.period"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Period"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="effectiveTime"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication">
                +      <path value="Patient.communication"/>
                +      <short
                +             value="A language which may be used to communicate with the patient about his or her health"/>
                +      <definition
                +                  value="A language which may be used to communicate with the patient about his or her health."/>
                +      <comment
                +               value="If no language is specified, this *implies* that the default local language is spoken.  If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations.   For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/>
                +      <requirements
                +                    value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.communication"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="BackboneElement"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="LanguageCommunication"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="interface"/>
                +        <map value="ParticipantLiving.communication"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="patient.languageCommunication"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication.id">
                +      <path value="Patient.communication.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="string"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication.extension">
                +      <path value="Patient.communication.extension"/>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication.modifierExtension">
                +      <path value="Patient.communication.modifierExtension"/>
                +      <short value="Extensions that cannot be ignored even if unrecognized"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
                +
                +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <requirements
                +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <alias value="modifiers"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="BackboneElement.modifierExtension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication.language">
                +      <path value="Patient.communication.language"/>
                +      <short
                +             value="The language which can be used to communicate with the patient about his or her health"/>
                +      <definition
                +                  value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. &quot;en&quot; for English, or &quot;en-US&quot; for American English versus &quot;en-AU&quot; for Australian English."/>
                +      <comment
                +               value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/>
                +      <requirements
                +                    value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.communication.language"/>
                +        <min value="1"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="CodeableConcept"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="Language"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description value="IETF language tag for a human language"/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/>
                +        <additional>
                +          <purpose value="starter"/>
                +          <valueSet value="http://hl7.org/fhir/ValueSet/languages"/>
                +        </additional>
                +      </binding>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-15, LAN-2"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map
                +             value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".languageCode"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.communication.preferred">
                +      <path value="Patient.communication.preferred"/>
                +      <short value="Language preference indicator"/>
                +      <definition
                +                  value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/>
                +      <comment
                +               value="This language is specifically identified for communicating healthcare information."/>
                +      <requirements
                +                    value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.communication.preferred"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="boolean"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-15"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="preferenceInd"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".preferenceInd"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.generalPractitioner">
                +      <path value="Patient.generalPractitioner"/>
                +      <short value="Patient's nominated primary care provider"/>
                +      <definition value="Patient's nominated care provider."/>
                +      <comment
                +               value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles.  It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.
                +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a &quot;fly-in/fly-out&quot; worker that has the onsite GP also included with his home GP to remain aware of medical issues.
                +
                +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/>
                +      <alias value="careProvider"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.generalPractitioner"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Practitioner"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PD1-4"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="subjectOf.CareEvent.performer.AssignedEntity"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.managingOrganization">
                +      <path value="Patient.managingOrganization"/>
                +      <short
                +             value="Organization that is the custodian of the patient record"/>
                +      <definition
                +                  value="Organization that is the custodian of the patient record."/>
                +      <comment
                +               value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/>
                +      <requirements
                +                    value="Need to know who recognizes this patient record, manages and updates it."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.managingOrganization"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Organization"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="scoper"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value=".providerOrganization"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link">
                +      <path value="Patient.link"/>
                +      <short
                +             value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/>
                +      <definition
                +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
                +      <comment
                +               value="There is no assumption that linked patient records have mutual links."/>
                +      <requirements
                +                    value="There are multiple use cases:   
                +
                +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and 
                +* Distribution of patient information across multiple servers."/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Patient.link"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="BackboneElement"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="outboundLink"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link.id">
                +      <path value="Patient.link.id"/>
                +      <representation value="xmlAttr"/>
                +      <short value="Unique id for inter-element referencing"/>
                +      <definition
                +                  value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Element.id"/>
                +        <min value="0"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
                +          <valueUrl value="string"/>
                +        </extension>
                +        <code value="http://hl7.org/fhirpath/System.String"/>
                +      </type>
                +      <condition value="ele-1"/>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link.extension">
                +      <path value="Patient.link.extension"/>
                +      <short value="Additional content defined by implementations"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="Element.extension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="false"/>
                +      <isSummary value="false"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link.modifierExtension">
                +      <path value="Patient.link.modifierExtension"/>
                +      <short value="Extensions that cannot be ignored even if unrecognized"/>
                +      <definition
                +                  value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
                +
                +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/>
                +      <comment
                +               value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/>
                +      <requirements
                +                    value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/>
                +      <alias value="extensions"/>
                +      <alias value="user content"/>
                +      <alias value="modifiers"/>
                +      <min value="0"/>
                +      <max value="*"/>
                +      <base>
                +        <path value="BackboneElement.modifierExtension"/>
                +        <min value="0"/>
                +        <max value="*"/>
                +      </base>
                +      <type>
                +        <code value="Extension"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <constraint>
                +        <key value="ext-1"/>
                +        <severity value="error"/>
                +        <human value="Must have either extensions or value[x], not both"/>
                +        <expression value="extension.exists() != value.exists()"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Extension"/>
                +      </constraint>
                +      <isModifier value="true"/>
                +      <isModifierReason
                +                        value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="N/A"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link.other">
                +      <path value="Patient.link.other"/>
                +      <short
                +             value="The other patient or related person resource that the link refers to"/>
                +      <definition
                +                  value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/>
                +      <comment
                +               value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.link.other"/>
                +        <min value="1"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
                +          <valueBoolean value="false"/>
                +        </extension>
                +        <code value="Reference"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/Patient"/>
                +        <targetProfile
                +                       value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <mapping>
                +        <identity value="v2"/>
                +        <map value="PID-3, MRG-1"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="id"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +    <element id="Patient.link.type">
                +      <path value="Patient.link.type"/>
                +      <short value="replaced-by | replaces | refer | seealso"/>
                +      <definition
                +                  value="The type of link between this patient resource and another patient resource."/>
                +      <min value="1"/>
                +      <max value="1"/>
                +      <base>
                +        <path value="Patient.link.type"/>
                +        <min value="1"/>
                +        <max value="1"/>
                +      </base>
                +      <type>
                +        <code value="code"/>
                +      </type>
                +      <constraint>
                +        <key value="ele-1"/>
                +        <severity value="error"/>
                +        <human value="All FHIR elements must have a @value or children"/>
                +        <expression
                +                    value="hasValue() or (children().count() &gt; id.count())"/>
                +        <source value="http://hl7.org/fhir/StructureDefinition/Element"/>
                +      </constraint>
                +      <mustSupport value="false"/>
                +      <isModifier value="false"/>
                +      <isSummary value="true"/>
                +      <binding>
                +        <extension
                +                   url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
                +          <valueString value="LinkType"/>
                +        </extension>
                +        <strength value="required"/>
                +        <description
                +                     value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/>
                +        <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/>
                +      </binding>
                +      <mapping>
                +        <identity value="rim"/>
                +        <map value="typeCode"/>
                +      </mapping>
                +      <mapping>
                +        <identity value="cda"/>
                +        <map value="n/a"/>
                +      </mapping>
                +    </element>
                +  </snapshot>
                +  <differential>
                +    <element id="Patient">
                +      <path value="Patient"/>
                +    </element>
                +    <element id="Patient.extension">
                +      <path value="Patient.extension"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="url"/>
                +        </discriminator>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +    </element>
                +    <element id="Patient.extension:HIVPOPSTATUS">
                +      <path value="Patient.extension"/>
                +      <sliceName value="HIVPOPSTATUS"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/>
                +      </type>
                +    </element>
                +    <element id="Patient.extension:HIVPOPSTATUSDate">
                +      <path value="Patient.extension"/>
                +      <sliceName value="HIVPOPSTATUSDate"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/>
                +      </type>
                +    </element>
                +    <element id="Patient.extension:COMPLEXHIVPopStatus">
                +      <path value="Patient.extension"/>
                +      <sliceName value="COMPLEXHIVPopStatus"/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <type>
                +        <code value="Extension"/>
                +        <profile
                +                 value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/>
                +      </type>
                +    </element>
                +    <element id="Patient.identifier">
                +      <path value="Patient.identifier"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="system"/>
                +        </discriminator>
                +        <description value="Slice based on the type of identifier."/>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.identifier:NID">
                +      <path value="Patient.identifier"/>
                +      <sliceName value="NID"/>
                +      <definition value="To capture a patient's National ID..."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <mustSupport value="true"/>
                +    </element>
                +    <element id="Patient.identifier:NID.system">
                +      <path value="Patient.identifier.system"/>
                +      <min value="1"/>
                +      <patternUri
                +                  value="http://openhie.org/fhir/zambia-training/identifier/nid"/>
                +    </element>
                +    <element id="Patient.identifier:NID.value">
                +      <path value="Patient.identifier.value"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.identifier:MR">
                +      <path value="Patient.identifier"/>
                +      <sliceName value="MR"/>
                +      <min value="1"/>
                +      <max value="1"/>
                +    </element>
                +    <element id="Patient.identifier:MR.system">
                +      <path value="Patient.identifier.system"/>
                +      <min value="1"/>
                +      <patternUri
                +                  value="http://openhie.org/fhir/zambia-training/identifier/mr"/>
                +    </element>
                +    <element id="Patient.identifier:MR.value">
                +      <path value="Patient.identifier.value"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.telecom">
                +      <path value="Patient.telecom"/>
                +      <slicing>
                +        <discriminator>
                +          <type value="value"/>
                +          <path value="system"/>
                +        </discriminator>
                +        <description value="Slice based on the type of identifier."/>
                +        <ordered value="false"/>
                +        <rules value="open"/>
                +      </slicing>
                +    </element>
                +    <element id="Patient.telecom:EMAIL">
                +      <path value="Patient.telecom"/>
                +      <sliceName value="EMAIL"/>
                +      <definition value="To capture a patient's email address..."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <mustSupport value="true"/>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.system">
                +      <path value="Patient.telecom.system"/>
                +      <min value="1"/>
                +      <patternCode value="email"/>
                +    </element>
                +    <element id="Patient.telecom:EMAIL.value">
                +      <path value="Patient.telecom.value"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.telecom:PHOME">
                +      <path value="Patient.telecom"/>
                +      <sliceName value="PHOME"/>
                +      <definition value="To capture a blah blah blah..."/>
                +      <min value="0"/>
                +      <max value="1"/>
                +      <mustSupport value="true"/>
                +    </element>
                +    <element id="Patient.telecom:PHOME.system">
                +      <path value="Patient.telecom.system"/>
                +      <min value="1"/>
                +      <patternCode value="phone"/>
                +    </element>
                +    <element id="Patient.telecom:PHOME.value">
                +      <path value="Patient.telecom.value"/>
                +      <min value="1"/>
                +      <constraint>
                +        <key value="PATIENT-PHONE-1"/>
                +        <severity value="error"/>
                +        <human
                +               value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/>
                +        <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/>
                +        <source
                +                value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/>
                +      </constraint>
                +    </element>
                +    <element id="Patient.contact.name">
                +      <path value="Patient.contact.name"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.contact.name.family">
                +      <path value="Patient.contact.name.family"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.contact.name.given">
                +      <path value="Patient.contact.name.given"/>
                +      <min value="1"/>
                +    </element>
                +    <element id="Patient.contact.telecom.system">
                +      <path value="Patient.contact.telecom.system"/>
                +      <min value="1"/>
                +    </element>
                +  </differential>
                +</StructureDefinition>
                + + + + + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/StructureDefinition-test-patient.sch b/branches/must-support/StructureDefinition-test-patient.sch new file mode 100644 index 0000000..45ecc92 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.sch @@ -0,0 +1,94 @@ + + + + + + + f:Patient + + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date': maximum cardinality of 'extension' is 1 + extension with URL = 'http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex': maximum cardinality of 'extension' is 1 + + + + f:Patient/f:identifier + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + type: maximum cardinality of 'type' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + period: maximum cardinality of 'period' is 1 + assigner: maximum cardinality of 'assigner' is 1 + + + + f:Patient/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: minimum cardinality of 'value' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact + + name: minimum cardinality of 'name' is 1 + + + + f:Patient/f:contact/f:name + + id: maximum cardinality of 'id' is 1 + use: maximum cardinality of 'use' is 1 + text: maximum cardinality of 'text' is 1 + family: minimum cardinality of 'family' is 1 + family: maximum cardinality of 'family' is 1 + given: minimum cardinality of 'given' is 1 + period: maximum cardinality of 'period' is 1 + + + + f:Patient/f:contact/f:telecom + + id: maximum cardinality of 'id' is 1 + system: minimum cardinality of 'system' is 1 + system: maximum cardinality of 'system' is 1 + value: maximum cardinality of 'value' is 1 + use: maximum cardinality of 'use' is 1 + rank: maximum cardinality of 'rank' is 1 + period: maximum cardinality of 'period' is 1 + + + diff --git a/branches/must-support/StructureDefinition-test-patient.ttl b/branches/must-support/StructureDefinition-test-patient.ttl new file mode 100644 index 0000000..f7314e8 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.ttl @@ -0,0 +1,4411 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:StructureDefinition ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "test-patient"] ; # + fhir:text [ + fhir:status [ fhir:v "extensions" ] ; + fhir:div "
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                NameFlagsCard.TypeDescription & Constraints\"doco\"
                \".\"\".\" Patient 0..*PatientInformation about an individual or animal receiving health care services
                \".\"\".\"\".\" Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                \".\"\".\"\".\" HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                \".\"\".\"\".\" HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                \".\"\".\"\".\" COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                \".\"\".\"\".\" Slices for identifier 1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                \".\"\".\"\".\"\".\" identifier:NID S0..1IdentifierAn identifier for this patient
                \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
                \".\"\".\"\".\"\".\" identifier:MR 1..1IdentifierAn identifier for this patient
                \".\"\".\"\".\"\".\"\".\" system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe value that is unique
                \".\"\".\"\".\" Slices for telecom 0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                \".\"\".\"\".\"\".\" telecom:EMAIL S0..1ContactPointA contact detail for the individual
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: email
                \".\"\".\"\".\"\".\"\".\" value 1..1stringThe actual contact point details
                \".\"\".\"\".\"\".\" telecom:PHOME S0..1ContactPointA contact detail for the individual
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: phone
                \".\"\".\"\".\"\".\"\".\" value C1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                \".\"\".\"\".\" contact
                \".\"\".\"\".\"\".\" name 1..1HumanNameA name associated with the contact person
                \".\"\".\"\".\"\".\"\".\" family 1..1stringFamily name (often called 'Surname')
                \".\"\".\"\".\"\".\"\".\" given 1..*stringGiven names (not always 'first'). Includes middle names
                \".\"\".\"\".\"\".\" telecom
                \".\"\".\"\".\"\".\"\".\" system 1..1codephone | fax | email | pager | url | sms | other

                \"doco\" Documentation for this format
                " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "TestPatient"] ; # + fhir:title [ fhir:v "Test Patient"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "Test Patient for training"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:fhirVersion [ fhir:v "5.0.0"] ; # + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/fivews"^^xsd:anyURI ] ; + fhir:name [ fhir:v "FiveWs Pattern Mapping" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3"^^xsd:anyURI ] ; + fhir:name [ fhir:v "RIM Mapping" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:uri [ fhir:v "http://hl7.org/fhir/interface"^^xsd:anyURI ] ; + fhir:name [ fhir:v "Interface Pattern" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:uri [ fhir:v "http://hl7.org/v3/cda"^^xsd:anyURI ] ; + fhir:name [ fhir:v "CDA (R2)" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:uri [ fhir:v "http://hl7.org/v2"^^xsd:anyURI ] ; + fhir:name [ fhir:v "HL7 V2 Mapping" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:uri [ fhir:v "http://loinc.org"^^xsd:anyURI ] ; + fhir:name [ fhir:v "LOINC code for the element" ] + ] ) ; # + fhir:kind [ fhir:v "resource"] ; # + fhir:abstract [ fhir:v "false"^^xsd:boolean] ; # + fhir:type [ fhir:v "Patient"^^xsd:anyURI] ; # + fhir:baseDefinition [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] ; # + fhir:derivation [ fhir:v "constraint"] ; # + fhir:snapshot [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] ; + fhir:short [ fhir:v "Information about an individual or animal receiving health care services" ] ; + fhir:definition [ fhir:v "Demographics and other administrative information about an individual or animal receiving care or other health-related services." ] ; + fhir:alias ( [ fhir:v "SubjectOfCare Client Resident" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "dom-2" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL NOT contain nested Resources" ] ; + fhir:expression [ fhir:v "contained.contained.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-3" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" ] ; + fhir:expression [ fhir:v "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-4" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" ] ; + fhir:expression [ fhir:v "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "dom-5" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "If a resource is contained in another resource, it SHALL NOT have a security label" ] ; + fhir:expression [ fhir:v "contained.meta.security.empty()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"^^xsd:anyURI ] ; + fhir:value [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"^^xsd:anyURI ] ; + fhir:value [ fhir:v "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." ] + ] ) ; + fhir:key [ fhir:v "dom-6" ] ; + fhir:severity [ fhir:v "warning" ] ; + fhir:human [ fhir:v "A resource should have narrative for robust management" ] ; + fhir:expression [ fhir:v "text.`div`.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/DomainResource"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Entity, Role, or Act,Patient[classCode=PAT]" ] + ] [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "administrative.individual" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "ClinicalDocument.recordTarget.patientRole" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.id" ] ; + fhir:path [ fhir:v "Patient.id" ] ; + fhir:short [ fhir:v "Logical id of this artifact" ] ; + fhir:definition [ fhir:v "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." ] ; + fhir:comment [ fhir:v "Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.meta" ] ; + fhir:path [ fhir:v "Patient.meta" ] ; + fhir:short [ fhir:v "Metadata about the resource" ] ; + fhir:definition [ fhir:v "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.meta" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Meta"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.implicitRules" ] ; + fhir:path [ fhir:v "Patient.implicitRules" ] ; + fhir:short [ fhir:v "A set of rules under which this content was created" ] ; + fhir:definition [ fhir:v "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc." ] ; + fhir:comment [ fhir:v "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.implicitRules" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.language" ] ; + fhir:path [ fhir:v "Patient.language" ] ; + fhir:short [ fhir:v "Language of the resource content" ] ; + fhir:definition [ fhir:v "The base language in which the resource is written." ] ; + fhir:comment [ fhir:v "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Resource.language" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] + ] [ + fhir:id [ fhir:v "Patient.text" ] ; + fhir:path [ fhir:v "Patient.text" ] ; + fhir:short [ fhir:v "Text summary of the resource, for human interpretation" ] ; + fhir:definition [ fhir:v "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety." ] ; + fhir:comment [ fhir:v "Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later." ] ; + fhir:alias ( [ fhir:v "narrative" ] [ fhir:v "html" ] [ fhir:v "xhtml" ] [ fhir:v "display" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Narrative"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-6" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Act.text?" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contained" ] ; + fhir:path [ fhir:v "Patient.contained" ] ; + fhir:short [ fhir:v "Contained, inline Resources" ] ; + fhir:definition [ fhir:v "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning." ] ; + fhir:comment [ fhir:v "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels." ] ; + fhir:alias ( [ fhir:v "inline resources" ] [ fhir:v "anonymous resources" ] [ fhir:v "contained resources" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.contained" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Resource"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "dom-2" ] [ fhir:v "dom-4" ] [ fhir:v "dom-3" ] [ fhir:v "dom-5" ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Extension" ] ; + fhir:definition [ fhir:v "An Extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:short [ fhir:v "HIV Key Pop" ] ; + fhir:definition [ fhir:v "HIV Key Pop" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:short [ fhir:v "HIV Key Pop Date" ] ; + fhir:definition [ fhir:v "HIV Key Pop Date" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:short [ fhir:v "HIV Pop Status Complex" ] ; + fhir:definition [ fhir:v "HIV Pop Status Complex" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "DomainResource.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:short [ fhir:v "An identifier for this patient" ] ; + fhir:definition [ fhir:v "An identifier for this patient." ] ; + fhir:requirements [ fhir:v "Patients are almost always assigned specific numerical identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Identifier"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.identifier" ] + ] [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.identifier" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".id" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.id" ] ; + fhir:path [ fhir:v "Patient.identifier.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.extension" ] ; + fhir:path [ fhir:v "Patient.identifier.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.use" ] ; + fhir:path [ fhir:v "Patient.identifier.use" ] ; + fhir:short [ fhir:v "usual | official | temp | secondary | old (If known)" ] ; + fhir:definition [ fhir:v "The purpose of this identifier." ] ; + fhir:comment [ fhir:v "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary." ] ; + fhir:requirements [ fhir:v "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Identifies the purpose for this identifier, if known ." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.type" ] ; + fhir:path [ fhir:v "Patient.identifier.type" ] ; + fhir:short [ fhir:v "Description of identifier" ] ; + fhir:definition [ fhir:v "A coded type for the identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:comment [ fhir:v "This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type." ] ; + fhir:requirements [ fhir:v "Allows users to make use of identifiers when the identifier system is not known." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.type" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "IdentifierType" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/identifier-type"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.code or implied by context" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:short [ fhir:v "The namespace for the identifier value" ] ; + fhir:definition [ fhir:v "Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." ] ; + fhir:comment [ fhir:v "Identifier.system is always case sensitive." ] ; + fhir:requirements [ fhir:v "There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "uri"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "http://www.acme.com/identifiers/patient"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / EI-2-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.root or Role.id.root" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:short [ fhir:v "The value that is unique" ] ; + fhir:definition [ fhir:v "The portion of the identifier typically relevant to the user and which is unique within the context of the system." ] ; + fhir:comment [ fhir:v "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:example ( [ + fhir:label [ fhir:v "General" ] ; + fhir:value [ fhir:v "123456" ] + ] ) ; + fhir:condition ( [ fhir:v "ident-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.1 / EI.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.period" ] ; + fhir:path [ fhir:v "Patient.identifier.period" ] ; + fhir:short [ fhir:v "Time period when id is/was valid for use" ] ; + fhir:definition [ fhir:v "Time period during which identifier is/was valid for use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.7 + CX.8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "Role.effectiveTime or implied by context" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.assigner" ] ; + fhir:path [ fhir:v "Patient.identifier.assigner" ] ; + fhir:short [ fhir:v "Organization that issued id (may be just text)" ] ; + fhir:definition [ fhir:v "Organization that issued/manages the identifier." ] ; + fhir:comment [ fhir:v "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Identifier.assigner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "CX.4 / (CX.4,CX.9,CX.10)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./IdentifierIssuingAuthority" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.active" ] ; + fhir:path [ fhir:v "Patient.active" ] ; + fhir:short [ fhir:v "Whether this patient's record is in active use" ] ; + fhir:definition [ fhir:v "Whether this patient record is in active use. \nMany systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules.\n\nIt is often used to filter patient lists to exclude inactive patients\n\nDeceased patients may also be marked as inactive for the same reasons, but may be active for some time after death." ] ; + fhir:comment [ fhir:v "If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient." ] ; + fhir:requirements [ fhir:v "Need to be able to mark a patient record as not to be used because it was created in error." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.active" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:meaningWhenMissing [ fhir:v "This resource is generally assumed to be active if no value is provided for the active element" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "w5" ] ; + fhir:map [ fhir:v "FiveWs.status" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "statusCode" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.active" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.name" ] ; + fhir:path [ fhir:v "Patient.name" ] ; + fhir:short [ fhir:v "A name associated with the patient" ] ; + fhir:definition [ fhir:v "A name associated with the individual." ] ; + fhir:comment [ fhir:v "A patient may have multiple names with different uses or applicable periods. For animals, the name is a \"HumanName\" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name." ] ; + fhir:requirements [ fhir:v "Need to be able to track the patient by multiple names. Examples are your official name and a partner name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-5, PID-9" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "Participant.name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.name" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "email" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:short [ fhir:v "A contact detail for the individual" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:comment [ fhir:v "A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-13, PID-14, PID-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".telecom" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.id" ] ; + fhir:path [ fhir:v "Patient.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.extension" ] ; + fhir:path [ fhir:v "Patient.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:pattern [ fhir:v "phone" ] ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.use" ] ; + fhir:path [ fhir:v "Patient.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.rank" ] ; + fhir:path [ fhir:v "Patient.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.period" ] ; + fhir:path [ fhir:v "Patient.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.gender" ] ; + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes." ] ; + fhir:comment [ fhir:v "The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a \"hard\" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex." ] ; + fhir:requirements [ fhir:v "Needed for identification of the individual, in combination with (at least) name and birth date." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-8" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.gender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.administrativeGenderCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.birthDate" ] ; + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:short [ fhir:v "The date of birth for the individual" ] ; + fhir:definition [ fhir:v "The date of birth for the individual." ] ; + fhir:comment [ fhir:v "Partial dates are allowed if the specific date of birth is unknown. There is a standard extension \"patient-birthTime\" available that should be used where Time is required (such as in maternity/infant care systems)." ] ; + fhir:requirements [ fhir:v "Age of the individual drives many clinical processes." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.birthDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "date"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-7" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.birthDate" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.birthTime" ] + ] [ + fhir:identity [ fhir:v "loinc" ] ; + fhir:map [ fhir:v "21112-8" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.deceased[x]" ] ; + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:short [ fhir:v "Indicates if the individual is deceased or not" ] ; + fhir:definition [ fhir:v "Indicates if the individual is deceased or not." ] ; + fhir:comment [ fhir:v "If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive." ] ; + fhir:requirements [ fhir:v "The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.deceased[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "dateTime"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different." ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-30 (bool) and PID-29 (datetime)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.address" ] ; + fhir:path [ fhir:v "Patient.address" ] ; + fhir:short [ fhir:v "An address for the individual" ] ; + fhir:definition [ fhir:v "An address for the individual." ] ; + fhir:comment [ fhir:v "Patient may have multiple addresses with different uses or applicable periods." ] ; + fhir:requirements [ fhir:v "May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantContactable.address" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".addr" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.maritalStatus" ] ; + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:short [ fhir:v "Marital (civil) status of a patient" ] ; + fhir:definition [ fhir:v "This field contains a patient's most recent marital (civil) status." ] ; + fhir:requirements [ fhir:v "Most, if not all systems capture it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.maritalStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "MaritalStatus" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The domestic partnership status of a person." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/marital-status"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-16" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN]/maritalStatusCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".patient.maritalStatusCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:short [ fhir:v "Whether patient is part of a multiple birth" ] ; + fhir:definition [ fhir:v "Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)." ] ; + fhir:comment [ fhir:v "Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)." ] ; + fhir:requirements [ fhir:v "For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.multipleBirth[x]" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] [ + fhir:code [ fhir:v "integer"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-24 (bool), PID-25 (integer)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.photo" ] ; + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:short [ fhir:v "Image of the patient" ] ; + fhir:definition [ fhir:v "Image of the patient." ] ; + fhir:comment [ fhir:v "Guidelines:\n* Use id photos, not clinical photos.\n* Limit dimensions to thumbnail.\n* Keep byte count low to ease resource updates." ] ; + fhir:requirements [ fhir:v "Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.photo" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Attachment"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "OBX-5 - needs a profile" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.photo" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact" ] ; + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:short [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient" ] ; + fhir:definition [ fhir:v "A contact party (e.g. guardian, partner, friend) for the patient." ] ; + fhir:comment [ fhir:v "Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact." ] ; + fhir:requirements [ fhir:v "Need to track people you can contact about the patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "pat-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "SHALL at least contain a contact's details or a reference to an organization" ] ; + fhir:expression [ fhir:v "name.exists() or telecom.exists() or address.exists() or organization.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.id" ] ; + fhir:path [ fhir:v "Patient.contact.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.extension" ] ; + fhir:path [ fhir:v "Patient.contact.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.contact.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.relationship" ] ; + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:short [ fhir:v "The kind of relationship" ] ; + fhir:definition [ fhir:v "The nature of the relationship between the patient and the contact person." ] ; + fhir:requirements [ fhir:v "Used to determine which contact person is the most relevant to approach, depending on circumstances." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.relationship" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactRelationship" ] + ] ) ; + fhir:strength [ fhir:v "extensible" ] ; + fhir:description [ fhir:v "The nature of the relationship between a patient and a contact person for that patient." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/patient-contactrelationship"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-7, NK1-3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:short [ fhir:v "A name associated with the contact person" ] ; + fhir:definition [ fhir:v "A name associated with the contact person." ] ; + fhir:requirements [ fhir:v "Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "HumanName"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "name" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.id" ] ; + fhir:path [ fhir:v "Patient.contact.name.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.extension" ] ; + fhir:path [ fhir:v "Patient.contact.name.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.use" ] ; + fhir:path [ fhir:v "Patient.contact.name.use" ] ; + fhir:short [ fhir:v "usual | official | temp | nickname | anonymous | old | maiden" ] ; + fhir:definition [ fhir:v "Identifies the purpose for this name." ] ; + fhir:comment [ fhir:v "Applications can assume that a name is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Allows the appropriate name for a particular context of use to be selected from among a set of names." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old name etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "NameUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The use of a human name." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/name-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.7, but often indicated by which field contains the name" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./NamePurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.text" ] ; + fhir:path [ fhir:v "Patient.contact.name.text" ] ; + fhir:short [ fhir:v "Text representation of the full name" ] ; + fhir:definition [ fhir:v "Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts." ] ; + fhir:comment [ fhir:v "Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part." ] ; + fhir:requirements [ fhir:v "A renderable, unencoded form." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.text" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "implied by XPN.11" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./formatted" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:short [ fhir:v "Family name (often called 'Surname')" ] ; + fhir:definition [ fhir:v "The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father." ] ; + fhir:comment [ fhir:v "Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." ] ; + fhir:alias ( [ fhir:v "surname" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.family" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.1/FN.1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = FAM]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./FamilyName" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:short [ fhir:v "Given names (not always 'first'). Includes middle names" ] ; + fhir:definition [ fhir:v "Given name." ] ; + fhir:comment [ fhir:v "If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called \"first name\" since given names do not always come first." ] ; + fhir:alias ( [ fhir:v "first name" ] [ fhir:v "middle name" ] ) ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.given" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Given Names appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.2 + XPN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = GIV]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./GivenNames" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:path [ fhir:v "Patient.contact.name.prefix" ] ; + fhir:short [ fhir:v "Parts that come before the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.prefix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Prefixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.5" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = PFX]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./TitleCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:path [ fhir:v "Patient.contact.name.suffix" ] ; + fhir:short [ fhir:v "Parts that come after the name" ] ; + fhir:definition [ fhir:v "Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.suffix" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:orderMeaning [ fhir:v "Suffixes appear in the correct order for presenting the name" ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN/4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./part[partType = SFX]" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name.period" ] ; + fhir:path [ fhir:v "Patient.contact.name.period" ] ; + fhir:short [ fhir:v "Time period when name was/is in use" ] ; + fhir:definition [ fhir:v "Indicates the period of time when this name was valid for the named person." ] ; + fhir:requirements [ fhir:v "Allows names to be placed in historical context." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "HumanName.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XPN.13 + XPN.14" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom" ] ; + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:short [ fhir:v "A contact detail for the person" ] ; + fhir:definition [ fhir:v "A contact detail for the person, e.g. a telephone number or an email address." ] ; + fhir:comment [ fhir:v "Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification." ] ; + fhir:requirements [ fhir:v "People have (primary) ways to contact them in some way such as phone, email." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.telecom" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "ContactPoint"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-5, NK1-6, NK1-40" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "telecom" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "id"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:description [ fhir:v "Extensions are always sliced by (at least) url" ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:short [ fhir:v "phone | fax | email | pager | url | sms | other" ] ; + fhir:definition [ fhir:v "Telecommunications form for contact point - what communications system is required to make use of the contact." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.system" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointSystem" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Telecommunications form for contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.3" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./scheme" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointType" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.value" ] ; + fhir:short [ fhir:v "The actual contact point details" ] ; + fhir:definition [ fhir:v "The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)." ] ; + fhir:comment [ fhir:v "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value." ] ; + fhir:requirements [ fhir:v "Need to support legacy numbers that are not in a tightly controlled format." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.value" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "cpt-2" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.1 (or XTN.12)" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./url" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./Value" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.use" ] ; + fhir:short [ fhir:v "home | work | temp | old | mobile - purpose of this contact point" ] ; + fhir:definition [ fhir:v "Identifies the purpose for the contact point." ] ; + fhir:comment [ fhir:v "Applications can assume that a contact is current unless it explicitly says that it is temporary or old." ] ; + fhir:requirements [ fhir:v "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.use" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "ContactPointUse" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "Use of contact point." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "XTN.2 - but often indicated by field" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "unique(./use)" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./ContactPointPurpose" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.rank" ] ; + fhir:short [ fhir:v "Specify preferred order of use (1 = highest)" ] ; + fhir:definition [ fhir:v "Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values." ] ; + fhir:comment [ fhir:v "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.\n\nRanks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean \"X is my most preferred phone number, Y is my most preferred email address\" or \"X is my preferred home email and Y is my preferred work email\". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. \n\nRanks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.rank" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "positiveInt"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "n/a" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.period" ] ; + fhir:short [ fhir:v "Time period when the contact point was/is in use" ] ; + fhir:definition [ fhir:v "Time period when the contact point was/is in use." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "ContactPoint.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "N/A" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "./usablePeriod[type=\"IVL\"]" ] + ] [ + fhir:identity [ fhir:v "servd" ] ; + fhir:map [ fhir:v "./StartDate and ./EndDate" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.address" ] ; + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:short [ fhir:v "Address for the contact person" ] ; + fhir:definition [ fhir:v "Address for the contact person." ] ; + fhir:requirements [ fhir:v "Need to keep track where the contact person can be contacted per postal mail or visited." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.address" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Address"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "addr" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.gender" ] ; + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:short [ fhir:v "male | female | other | unknown" ] ; + fhir:definition [ fhir:v "Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes." ] ; + fhir:requirements [ fhir:v "Needed to address the person correctly." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.gender" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "AdministrativeGender" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The gender of a person used for administrative purposes." ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.organization" ] ; + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:short [ fhir:v "Organization that is associated with the contact" ] ; + fhir:definition [ fhir:v "Organization on behalf of which the contact is acting or for which the contact is working." ] ; + fhir:requirements [ fhir:v "For guardians or business related contacts, the organization is relevant." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.organization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:condition ( [ fhir:v "pat-1" ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "NK1-13, NK1-30, NK1-31, NK1-32, NK1-41" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.period" ] ; + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:short [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient" ] ; + fhir:definition [ fhir:v "The period during which this contact person or organization is valid to be contacted relating to this patient." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.contact.period" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Period"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "effectiveTime" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication" ] ; + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:short [ fhir:v "A language which may be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "A language which may be used to communicate with the patient about his or her health." ] ; + fhir:comment [ fhir:v "If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required." ] ; + fhir:requirements [ fhir:v "If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "LanguageCommunication" ] + ] [ + fhir:identity [ fhir:v "interface" ] ; + fhir:map [ fhir:v "ParticipantLiving.communication" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "patient.languageCommunication" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.id" ] ; + fhir:path [ fhir:v "Patient.communication.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.extension" ] ; + fhir:path [ fhir:v "Patient.communication.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.communication.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.language" ] ; + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:short [ fhir:v "The language which can be used to communicate with the patient about his or her health" ] ; + fhir:definition [ fhir:v "The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. \"en\" for English, or \"en-US\" for American English versus \"en-AU\" for Australian English." ] ; + fhir:comment [ fhir:v "The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type." ] ; + fhir:requirements [ fhir:v "Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.language" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "CodeableConcept"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "Language" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "IETF language tag for a human language" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/all-languages|5.0.0"^^xsd:anyURI ; + fhir:link + ] ; + fhir:additional ( [ + fhir:purpose [ fhir:v "starter" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/languages"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15, LAN-2" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".languageCode" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.communication.preferred" ] ; + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:short [ fhir:v "Language preference indicator" ] ; + fhir:definition [ fhir:v "Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)." ] ; + fhir:comment [ fhir:v "This language is specifically identified for communicating healthcare information." ] ; + fhir:requirements [ fhir:v "People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.communication.preferred" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "boolean"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-15" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "preferenceInd" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".preferenceInd" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.generalPractitioner" ] ; + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:short [ fhir:v "Patient's nominated primary care provider" ] ; + fhir:definition [ fhir:v "Patient's nominated care provider." ] ; + fhir:comment [ fhir:v "This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources.\nMultiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a \"fly-in/fly-out\" worker that has the onsite GP also included with his home GP to remain aware of medical issues.\n\nJurisdictions may decide that they can profile this down to 1 if desired, or 1 per type." ] ; + fhir:alias ( [ fhir:v "careProvider" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.generalPractitioner" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Practitioner"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/PractitionerRole"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PD1-4" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "subjectOf.CareEvent.performer.AssignedEntity" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.managingOrganization" ] ; + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:short [ fhir:v "Organization that is the custodian of the patient record" ] ; + fhir:definition [ fhir:v "Organization that is the custodian of the patient record." ] ; + fhir:comment [ fhir:v "There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)." ] ; + fhir:requirements [ fhir:v "Need to know who recognizes this patient record, manages and updates it." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.managingOrganization" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Organization"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "scoper" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v ".providerOrganization" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link" ] ; + fhir:path [ fhir:v "Patient.link" ] ; + fhir:short [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "There is no assumption that linked patient records have mutual links." ] ; + fhir:requirements [ fhir:v "There are multiple use cases: \n\n* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and \n* Distribution of patient information across multiple servers." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "BackboneElement"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "outboundLink" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.id" ] ; + fhir:path [ fhir:v "Patient.link.id" ] ; + fhir:representation ( [ fhir:v "xmlAttr" ] ) ; + fhir:short [ fhir:v "Unique id for inter-element referencing" ] ; + fhir:definition [ fhir:v "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.id" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"^^xsd:anyURI ] ; + fhir:value [ fhir:v "string"^^xsd:anyURI ] + ] ) ; + fhir:code [ fhir:v "http://hl7.org/fhirpath/System.String"^^xsd:anyURI ] + ] ) ; + fhir:condition ( [ fhir:v "ele-1" ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.extension" ] ; + fhir:path [ fhir:v "Patient.link.extension" ] ; + fhir:short [ fhir:v "Additional content defined by implementations" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "Element.extension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "false"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:path [ fhir:v "Patient.link.modifierExtension" ] ; + fhir:short [ fhir:v "Extensions that cannot be ignored even if unrecognized" ] ; + fhir:definition [ fhir:v "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)." ] ; + fhir:comment [ fhir:v "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." ] ; + fhir:requirements [ fhir:v "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)." ] ; + fhir:alias ( [ fhir:v "extensions" ] [ fhir:v "user content" ] [ fhir:v "modifiers" ] ) ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] ; + fhir:base [ + fhir:path [ fhir:v "BackboneElement.modifierExtension" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "*" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] [ + fhir:key [ fhir:v "ext-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Must have either extensions or value[x], not both" ] ; + fhir:expression [ fhir:v "extension.exists() != value.exists()" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Extension"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:isModifier [ fhir:v "true"^^xsd:boolean ] ; + fhir:isModifierReason [ fhir:v "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them" ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "N/A" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.other" ] ; + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:short [ fhir:v "The other patient or related person resource that the link refers to" ] ; + fhir:definition [ fhir:v "Link to a Patient or RelatedPerson resource that concerns the same actual individual." ] ; + fhir:comment [ fhir:v "Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.other" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"^^xsd:anyURI ] ; + fhir:value [ fhir:v "false"^^xsd:boolean ] + ] ) ; + fhir:code [ fhir:v "Reference"^^xsd:anyURI ] ; + fhir:targetProfile ( [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Patient"^^xsd:anyURI ; + fhir:link + ] [ + fhir:v "http://hl7.org/fhir/StructureDefinition/RelatedPerson"^^xsd:anyURI ; + fhir:link + ] ) + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "v2" ] ; + fhir:map [ fhir:v "PID-3, MRG-1" ] + ] [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "id" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.link.type" ] ; + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:short [ fhir:v "replaced-by | replaces | refer | seealso" ] ; + fhir:definition [ fhir:v "The type of link between this patient resource and another patient resource." ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:base [ + fhir:path [ fhir:v "Patient.link.type" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] ; + fhir:type ( [ + fhir:code [ fhir:v "code"^^xsd:anyURI ] + ] ) ; + fhir:constraint ( [ + fhir:key [ fhir:v "ele-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "All FHIR elements must have a @value or children" ] ; + fhir:expression [ fhir:v "hasValue() or (children().count() > id.count())" ] ; + fhir:source [ + fhir:v "http://hl7.org/fhir/StructureDefinition/Element"^^xsd:anyURI ; + fhir:link + ] + ] ) ; + fhir:mustSupport [ fhir:v "false"^^xsd:boolean ] ; + fhir:isModifier [ fhir:v "false"^^xsd:boolean ] ; + fhir:isSummary [ fhir:v "true"^^xsd:boolean ] ; + fhir:binding [ + fhir:extension ( [ + fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"^^xsd:anyURI ] ; + fhir:value [ fhir:v "LinkType" ] + ] ) ; + fhir:strength [ fhir:v "required" ] ; + fhir:description [ fhir:v "The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code" ] ; + fhir:valueSet [ + fhir:v "http://hl7.org/fhir/ValueSet/link-type|5.0.0"^^xsd:anyURI ; + fhir:link + ] + ] ; + fhir:mapping ( [ + fhir:identity [ fhir:v "rim" ] ; + fhir:map [ fhir:v "typeCode" ] + ] [ + fhir:identity [ fhir:v "cda" ] ; + fhir:map [ fhir:v "n/a" ] + ] ) + ] ) + ] ; # + fhir:differential [ + fhir:element ( [ + fhir:id [ fhir:v "Patient" ] ; + fhir:path [ fhir:v "Patient" ] + ] [ + fhir:id [ fhir:v "Patient.extension" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "url" ] + ] ) ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUS" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUS" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:HIVPOPSTATUSDate" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "HIVPOPSTATUSDate" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.extension:COMPLEXHIVPopStatus" ] ; + fhir:path [ fhir:v "Patient.extension" ] ; + fhir:sliceName [ fhir:v "COMPLEXHIVPopStatus" ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:type ( [ + fhir:code [ fhir:v "Extension"^^xsd:anyURI ] ; + fhir:profile ( [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"^^xsd:anyURI ; + fhir:link + ] ) + ] ) + ] [ + fhir:id [ fhir:v "Patient.identifier" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "NID" ] ; + fhir:definition [ fhir:v "To capture a patient's National ID..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/nid"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:NID.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR" ] ; + fhir:path [ fhir:v "Patient.identifier" ] ; + fhir:sliceName [ fhir:v "MR" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.system" ] ; + fhir:path [ fhir:v "Patient.identifier.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "http://openhie.org/fhir/zambia-training/identifier/mr"^^xsd:anyURI ] + ] [ + fhir:id [ fhir:v "Patient.identifier:MR.value" ] ; + fhir:path [ fhir:v "Patient.identifier.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:slicing [ + fhir:discriminator ( [ + fhir:type [ fhir:v "value" ] ; + fhir:path [ fhir:v "system" ] + ] ) ; + fhir:description [ fhir:v "Slice based on the type of identifier." ] ; + fhir:ordered [ fhir:v "false"^^xsd:boolean ] ; + fhir:rules [ fhir:v "open" ] + ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "EMAIL" ] ; + fhir:definition [ fhir:v "To capture a patient's email address..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "email" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:EMAIL.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME" ] ; + fhir:path [ fhir:v "Patient.telecom" ] ; + fhir:sliceName [ fhir:v "PHOME" ] ; + fhir:definition [ fhir:v "To capture a blah blah blah..." ] ; + fhir:min [ fhir:v "0"^^xsd:nonNegativeInteger ] ; + fhir:max [ fhir:v "1" ] ; + fhir:mustSupport [ fhir:v "true"^^xsd:boolean ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.system" ] ; + fhir:path [ fhir:v "Patient.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:pattern [ fhir:v "phone" ] + ] [ + fhir:id [ fhir:v "Patient.telecom:PHOME.value" ] ; + fhir:path [ fhir:v "Patient.telecom.value" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] ; + fhir:constraint ( [ + fhir:key [ fhir:v "PATIENT-PHONE-1" ] ; + fhir:severity [ fhir:v "error" ] ; + fhir:human [ fhir:v "Only special characters (dash) and numbers are allowed. For example: 083-123-1234" ] ; + fhir:expression [ fhir:v "$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')" ] ; + fhir:source [ + fhir:v "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"^^xsd:anyURI ; + fhir:link + ] + ] ) + ] [ + fhir:id [ fhir:v "Patient.contact.name" ] ; + fhir:path [ fhir:v "Patient.contact.name" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.family" ] ; + fhir:path [ fhir:v "Patient.contact.name.family" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.name.given" ] ; + fhir:path [ fhir:v "Patient.contact.name.given" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] [ + fhir:id [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:path [ fhir:v "Patient.contact.telecom.system" ] ; + fhir:min [ fhir:v "1"^^xsd:nonNegativeInteger ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/StructureDefinition-test-patient.xlsx b/branches/must-support/StructureDefinition-test-patient.xlsx new file mode 100644 index 0000000..2b83ac2 Binary files /dev/null and b/branches/must-support/StructureDefinition-test-patient.xlsx differ diff --git a/branches/must-support/StructureDefinition-test-patient.xml b/branches/must-support/StructureDefinition-test-patient.xml new file mode 100644 index 0000000..7834e53 --- /dev/null +++ b/branches/must-support/StructureDefinition-test-patient.xml @@ -0,0 +1,4149 @@ + + + + + +
                + + + + + + + + + + + + + + + + + + + + + + + + +
                NameFlagsCard.TypeDescription & Constraintsdoco
                .. Patient 0..*PatientInformation about an individual or animal receiving health care services
                ... Slices for extension 0..*ExtensionExtension
                Slice: Unordered, Open by value:url
                ... HIVPOPSTATUS 0..1CodeableConceptHIV Key Pop
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop
                Binding: Key Population Status (extensible)
                ... HIVPOPSTATUSDate 0..1dateTimeHIV Key Pop Date
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date
                ... COMPLEXHIVPopStatus 0..1(Complex)HIV Pop Status Complex
                URL: http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex
                ... Slices for identifier 1..*IdentifierAn identifier for this patient
                Slice: Unordered, Open by value:system
                .... identifier:NID S0..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/nid
                ..... value 1..1stringThe value that is unique
                .... identifier:MR 1..1IdentifierAn identifier for this patient
                ..... system 1..1uriThe namespace for the identifier value
                Required Pattern: http://openhie.org/fhir/zambia-training/identifier/mr
                ..... value 1..1stringThe value that is unique
                ... Slices for telecom 0..*ContactPointA contact detail for the individual
                Slice: Unordered, Open by value:system
                .... telecom:EMAIL S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: email
                ..... value 1..1stringThe actual contact point details
                .... telecom:PHOME S0..1ContactPointA contact detail for the individual
                ..... system 1..1codephone | fax | email | pager | url | sms | other
                Required Pattern: phone
                ..... value C1..1stringThe actual contact point details
                PATIENT-PHONE-1: Only special characters (dash) and numbers are allowed. For example: 083-123-1234
                ... contact
                .... name 1..1HumanNameA name associated with the contact person
                ..... family 1..1stringFamily name (often called 'Surname')
                ..... given 1..*stringGiven names (not always 'first'). Includes middle names
                .... telecom
                ..... system 1..1codephone | fax | email | pager | url | sms | other

                doco Documentation for this format
                +
                + + + + + <status value="active"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="Test Patient for training"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <fhirVersion value="5.0.0"/> + <mapping> + <identity value="w5"/> + <uri value="http://hl7.org/fhir/fivews"/> + <name value="FiveWs Pattern Mapping"/> + </mapping> + <mapping> + <identity value="rim"/> + <uri value="http://hl7.org/v3"/> + <name value="RIM Mapping"/> + </mapping> + <mapping> + <identity value="interface"/> + <uri value="http://hl7.org/fhir/interface"/> + <name value="Interface Pattern"/> + </mapping> + <mapping> + <identity value="cda"/> + <uri value="http://hl7.org/v3/cda"/> + <name value="CDA (R2)"/> + </mapping> + <mapping> + <identity value="v2"/> + <uri value="http://hl7.org/v2"/> + <name value="HL7 V2 Mapping"/> + </mapping> + <mapping> + <identity value="loinc"/> + <uri value="http://loinc.org"/> + <name value="LOINC code for the element"/> + </mapping> + <kind value="resource"/> + <abstract value="false"/> + <type value="Patient"/> + <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <derivation value="constraint"/> + <snapshot> + <element id="Patient"> + <path value="Patient"/> + <short value="Information about an individual or animal receiving health care services"/> + <definition value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/> + <alias value="SubjectOfCare Client Resident"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient"/> + <min value="0"/> + <max value="*"/> + </base> + <constraint> + <key value="dom-2"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> + <expression value="contained.contained.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-3"/> + <severity value="error"/> + <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource"/> + <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-4"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> + <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <key value="dom-5"/> + <severity value="error"/> + <human value="If a resource is contained in another resource, it SHALL NOT have a security label"/> + <expression value="contained.meta.security.empty()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <constraint> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> + <valueBoolean value="true"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation"> + <valueMarkdown value="When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."/> + </extension> + <key value="dom-6"/> + <severity value="warning"/> + <human value="A resource should have narrative for robust management"/> + <expression value="text.`div`.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/DomainResource"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Entity, Role, or Act,Patient[classCode=PAT]"/> + </mapping> + <mapping> + <identity value="w5"/> + <map value="administrative.individual"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="ClinicalDocument.recordTarget.patientRole"/> + </mapping> + </element> + <element id="Patient.id"> + <path value="Patient.id"/> + <short value="Logical id of this artifact"/> + <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> + <comment value="Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.meta"> + <path value="Patient.meta"/> + <short value="Metadata about the resource"/> + <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.meta"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Meta"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + </element> + <element id="Patient.implicitRules"> + <path value="Patient.implicitRules"/> + <short value="A set of rules under which this content was created"/> + <definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc."/> + <comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.implicitRules"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies its meaning or interpretation"/> + <isSummary value="true"/> + </element> + <element id="Patient.language"> + <path value="Patient.language"/> + <short value="Language of the resource content"/> + <definition value="The base language in which the resource is written."/> + <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Resource.language"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + </element> + <element id="Patient.text"> + <path value="Patient.text"/> + <short value="Text summary of the resource, for human interpretation"/> + <definition value="A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety."/> + <comment value="Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later."/> + <alias value="narrative"/> + <alias value="html"/> + <alias value="xhtml"/> + <alias value="display"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Narrative"/> + </type> + <condition value="dom-6"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="Act.text?"/> + </mapping> + </element> + <element id="Patient.contained"> + <path value="Patient.contained"/> + <short value="Contained, inline Resources"/> + <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning."/> + <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels."/> + <alias value="inline resources"/> + <alias value="anonymous resources"/> + <alias value="contained resources"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.contained"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Resource"/> + </type> + <condition value="dom-2"/> + <condition value="dom-4"/> + <condition value="dom-3"/> + <condition value="dom-5"/> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="Extension"/> + <definition value="An Extension"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <short value="HIV Key Pop"/> + <definition value="HIV Key Pop"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <short value="HIV Key Pop Date"/> + <definition value="HIV Key Pop Date"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <short value="HIV Pop Status Complex"/> + <definition value="HIV Pop Status Complex"/> + <min value="0"/> + <max value="1"/> + <base> + <path value="DomainResource.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + </element> + <element id="Patient.modifierExtension"> + <path value="Patient.modifierExtension"/> + <short value="Extensions that cannot be ignored"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="DomainResource.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="*"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <short value="An identifier for this patient"/> + <definition value="To capture a patient's National ID..."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:NID.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:NID.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:NID.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:NID.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <short value="An identifier for this patient"/> + <definition value="An identifier for this patient."/> + <requirements value="Patients are almost always assigned specific numerical identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.identifier"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Identifier"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.identifier"/> + </mapping> + <mapping> + <identity value="v2"/> + <map value="PID-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.identifier"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".id"/> + </mapping> + </element> + <element id="Patient.identifier:MR.id"> + <path value="Patient.identifier.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.extension"> + <path value="Patient.identifier.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.identifier:MR.use"> + <path value="Patient.identifier.use"/> + <short value="usual | official | temp | secondary | old (If known)"/> + <definition value="The purpose of this identifier."/> + <comment value="Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> + <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one."/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierUse"/> + </extension> + <strength value="required"/> + <description value="Identifies the purpose for this identifier, if known ."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.type"> + <path value="Patient.identifier.type"/> + <short value="Description of identifier"/> + <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> + <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> + <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.type"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="IdentifierType"/> + </extension> + <strength value="extensible"/> + <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> + <valueSet value="http://hl7.org/fhir/ValueSet/identifier-type"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="CX.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.code or implied by context"/> + </mapping> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <short value="The namespace for the identifier value"/> + <definition value="Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique."/> + <comment value="Identifier.system is always case sensitive."/> + <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="uri"/> + </type> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + <example> + <label value="General"/> + <valueUri value="http://www.acme.com/identifiers/patient"/> + </example> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / EI-2-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.root or Role.id.root"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierType"/> + </mapping> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <short value="The value that is unique"/> + <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> + <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Identifier.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <example> + <label value="General"/> + <valueString value="123456"/> + </example> + <condition value="ident-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.1 / EI.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.identifier:MR.period"> + <path value="Patient.identifier.period"/> + <short value="Time period when id is/was valid for use"/> + <definition value="Time period during which identifier is/was valid for use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.7 + CX.8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="Role.effectiveTime or implied by context"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.identifier:MR.assigner"> + <path value="Patient.identifier.assigner"/> + <short value="Organization that issued id (may be just text)"/> + <definition value="Organization that issued/manages the identifier."/> + <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Identifier.assigner"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="CX.4 / (CX.4,CX.9,CX.10)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./IdentifierIssuingAuthority"/> + </mapping> + </element> + <element id="Patient.active"> + <path value="Patient.active"/> + <short value="Whether this patient's record is in active use"/> + <definition value="Whether this patient record is in active use. Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. It is often used to filter patient lists to exclude inactive patients Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death."/> + <comment value="If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient."/> + <requirements value="Need to be able to mark a patient record as not to be used because it was created in error."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.active"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <meaningWhenMissing value="This resource is generally assumed to be active if no value is provided for the active element"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid"/> + <isSummary value="true"/> + <mapping> + <identity value="w5"/> + <map value="FiveWs.status"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="statusCode"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.active"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.name"> + <path value="Patient.name"/> + <short value="A name associated with the patient"/> + <definition value="A name associated with the individual."/> + <comment value="A patient may have multiple names with different uses or applicable periods. For animals, the name is a "HumanName" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name."/> + <requirements value="Need to be able to track the patient by multiple names. Examples are your official name and a partner name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.name"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="HumanName"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-5, PID-9"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="Participant.name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.name"/> + </mapping> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <short value="A contact detail for the individual"/> + <definition value="A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a patient's email address..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="email"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:EMAIL.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <short value="A contact detail for the individual"/> + <definition value="To capture a blah blah blah..."/> + <comment value="A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone)."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="true"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-13, PID-14, PID-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".telecom"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.id"> + <path value="Patient.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.extension"> + <path value="Patient.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <patternCode value="phone"/> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.use"> + <path value="Patient.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.rank"> + <path value="Patient.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.telecom:PHOME.period"> + <path value="Patient.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.gender"> + <path value="Patient.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes."/> + <comment value="The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a "hard" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex."/> + <requirements value="Needed for identification of the individual, in combination with (at least) name and birth date."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-8"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.gender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.administrativeGenderCode"/> + </mapping> + </element> + <element id="Patient.birthDate"> + <path value="Patient.birthDate"/> + <short value="The date of birth for the individual"/> + <definition value="The date of birth for the individual."/> + <comment value="Partial dates are allowed if the specific date of birth is unknown. There is a standard extension "patient-birthTime" available that should be used where Time is required (such as in maternity/infant care systems)."/> + <requirements value="Age of the individual drives many clinical processes."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.birthDate"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="date"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-7"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.birthDate"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.birthTime"/> + </mapping> + <mapping> + <identity value="loinc"/> + <map value="21112-8"/> + </mapping> + </element> + <element id="Patient.deceased[x]"> + <path value="Patient.deceased[x]"/> + <short value="Indicates if the individual is deceased or not"/> + <definition value="Indicates if the individual is deceased or not."/> + <comment value="If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive."/> + <requirements value="The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.deceased[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="dateTime"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because once a patient is marked as deceased, the actions that are appropriate to perform on the patient may be significantly different."/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-30 (bool) and PID-29 (datetime)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.address"> + <path value="Patient.address"/> + <short value="An address for the individual"/> + <definition value="An address for the individual."/> + <comment value="Patient may have multiple addresses with different uses or applicable periods."/> + <requirements value="May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.address"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Address"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantContactable.address"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".addr"/> + </mapping> + </element> + <element id="Patient.maritalStatus"> + <path value="Patient.maritalStatus"/> + <short value="Marital (civil) status of a patient"/> + <definition value="This field contains a patient's most recent marital (civil) status."/> + <requirements value="Most, if not all systems capture it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.maritalStatus"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="MaritalStatus"/> + </extension> + <strength value="extensible"/> + <description value="The domestic partnership status of a person."/> + <valueSet value="http://hl7.org/fhir/ValueSet/marital-status"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-16"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN]/maritalStatusCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".patient.maritalStatusCode"/> + </mapping> + </element> + <element id="Patient.multipleBirth[x]"> + <path value="Patient.multipleBirth[x]"/> + <short value="Whether patient is part of a multiple birth"/> + <definition value="Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer)."/> + <comment value="Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated)."/> + <requirements value="For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.multipleBirth[x]"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <type> + <code value="integer"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-24 (bool), PID-25 (integer)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.photo"> + <path value="Patient.photo"/> + <short value="Image of the patient"/> + <definition value="Image of the patient."/> + <comment value="Guidelines: * Use id photos, not clinical photos. * Limit dimensions to thumbnail. * Keep byte count low to ease resource updates."/> + <requirements value="Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.photo"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Attachment"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="OBX-5 - needs a profile"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.photo"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact"> + <path value="Patient.contact"/> + <short value="A contact party (e.g. guardian, partner, friend) for the patient"/> + <definition value="A contact party (e.g. guardian, partner, friend) for the patient."/> + <comment value="Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact."/> + <requirements value="Need to track people you can contact about the patient."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="pat-1"/> + <severity value="error"/> + <human value="SHALL at least contain a contact's details or a reference to an organization"/> + <expression value="name.exists() or telecom.exists() or address.exists() or organization.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Patient"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.id"> + <path value="Patient.contact.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.extension"> + <path value="Patient.contact.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.modifierExtension"> + <path value="Patient.contact.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.contact.relationship"> + <path value="Patient.contact.relationship"/> + <short value="The kind of relationship"/> + <definition value="The nature of the relationship between the patient and the contact person."/> + <requirements value="Used to determine which contact person is the most relevant to approach, depending on circumstances."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.relationship"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactRelationship"/> + </extension> + <strength value="extensible"/> + <description value="The nature of the relationship between a patient and a contact person for that patient."/> + <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-7, NK1-3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <short value="A name associated with the contact person"/> + <definition value="A name associated with the contact person."/> + <requirements value="Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.contact.name"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="HumanName"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="name"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.id"> + <path value="Patient.contact.name.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.extension"> + <path value="Patient.contact.name.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.name.use"> + <path value="Patient.contact.name.use"/> + <short value="usual | official | temp | nickname | anonymous | old | maiden"/> + <definition value="Identifies the purpose for this name."/> + <comment value="Applications can assume that a name is current unless it explicitly says that it is temporary or old."/> + <requirements value="Allows the appropriate name for a particular context of use to be selected from among a set of names."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old name etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="NameUse"/> + </extension> + <strength value="required"/> + <description value="The use of a human name."/> + <valueSet value="http://hl7.org/fhir/ValueSet/name-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XPN.7, but often indicated by which field contains the name"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./NamePurpose"/> + </mapping> + </element> + <element id="Patient.contact.name.text"> + <path value="Patient.contact.name.text"/> + <short value="Text representation of the full name"/> + <definition value="Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts."/> + <comment value="Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part."/> + <requirements value="A renderable, unencoded form."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.text"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="implied by XPN.11"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./formatted"/> + </mapping> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <short value="Family name (often called 'Surname')"/> + <definition value="The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father."/> + <comment value="Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)."/> + <alias value="surname"/> + <min value="1"/> + <max value="1"/> + <base> + <path value="HumanName.family"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.1/FN.1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = FAM]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./FamilyName"/> + </mapping> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <short value="Given names (not always 'first'). Includes middle names"/> + <definition value="Given name."/> + <comment value="If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first."/> + <alias value="first name"/> + <alias value="middle name"/> + <min value="1"/> + <max value="*"/> + <base> + <path value="HumanName.given"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Given Names appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.2 + XPN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = GIV]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./GivenNames"/> + </mapping> + </element> + <element id="Patient.contact.name.prefix"> + <path value="Patient.contact.name.prefix"/> + <short value="Parts that come before the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.prefix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Prefixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.5"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = PFX]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./TitleCode"/> + </mapping> + </element> + <element id="Patient.contact.name.suffix"> + <path value="Patient.contact.name.suffix"/> + <short value="Parts that come after the name"/> + <definition value="Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="HumanName.suffix"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="string"/> + </type> + <orderMeaning value="Suffixes appear in the correct order for presenting the name"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN/4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./part[partType = SFX]"/> + </mapping> + </element> + <element id="Patient.contact.name.period"> + <path value="Patient.contact.name.period"/> + <short value="Time period when name was/is in use"/> + <definition value="Indicates the period of time when this name was valid for the named person."/> + <requirements value="Allows names to be placed in historical context."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="HumanName.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XPN.13 + XPN.14"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.telecom"> + <path value="Patient.contact.telecom"/> + <short value="A contact detail for the person"/> + <definition value="A contact detail for the person, e.g. a telephone number or an email address."/> + <comment value="Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification."/> + <requirements value="People have (primary) ways to contact them in some way such as phone, email."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.contact.telecom"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="ContactPoint"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-5, NK1-6, NK1-40"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="telecom"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.id"> + <path value="Patient.contact.telecom.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="id"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.extension"> + <path value="Patient.contact.telecom.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <description value="Extensions are always sliced by (at least) url"/> + <rules value="open"/> + </slicing> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <short value="phone | fax | email | pager | url | sms | other"/> + <definition value="Telecommunications form for contact point - what communications system is required to make use of the contact."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="ContactPoint.system"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointSystem"/> + </extension> + <strength value="required"/> + <description value="Telecommunications form for contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.3"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./scheme"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointType"/> + </mapping> + </element> + <element id="Patient.contact.telecom.value"> + <path value="Patient.contact.telecom.value"/> + <short value="The actual contact point details"/> + <definition value="The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address)."/> + <comment value="Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value."/> + <requirements value="Need to support legacy numbers that are not in a tightly controlled format."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.value"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="string"/> + </type> + <condition value="cpt-2"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="XTN.1 (or XTN.12)"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./url"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./Value"/> + </mapping> + </element> + <element id="Patient.contact.telecom.use"> + <path value="Patient.contact.telecom.use"/> + <short value="home | work | temp | old | mobile - purpose of this contact point"/> + <definition value="Identifies the purpose for the contact point."/> + <comment value="Applications can assume that a contact is current unless it explicitly says that it is temporary or old."/> + <requirements value="Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.use"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="This is labeled as "Is Modifier" because applications should not mistake a temporary or old contact etc.for a current/permanent one"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="ContactPointUse"/> + </extension> + <strength value="required"/> + <description value="Use of contact point."/> + <valueSet value="http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="XTN.2 - but often indicated by field"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="unique(./use)"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./ContactPointPurpose"/> + </mapping> + </element> + <element id="Patient.contact.telecom.rank"> + <path value="Patient.contact.telecom.rank"/> + <short value="Specify preferred order of use (1 = highest)"/> + <definition value="Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values."/> + <comment value="Note that rank does not necessarily follow the order in which the contacts are represented in the instance. Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean "X is my most preferred phone number, Y is my most preferred email address" or "X is my preferred home email and Y is my preferred work email". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.rank"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="positiveInt"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="n/a"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.telecom.period"> + <path value="Patient.contact.telecom.period"/> + <short value="Time period when the contact point was/is in use"/> + <definition value="Time period when the contact point was/is in use."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="ContactPoint.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="N/A"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="./usablePeriod[type="IVL<TS>"]"/> + </mapping> + <mapping> + <identity value="servd"/> + <map value="./StartDate and ./EndDate"/> + </mapping> + </element> + <element id="Patient.contact.address"> + <path value="Patient.contact.address"/> + <short value="Address for the contact person"/> + <definition value="Address for the contact person."/> + <requirements value="Need to keep track where the contact person can be contacted per postal mail or visited."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.address"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Address"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="addr"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.gender"> + <path value="Patient.contact.gender"/> + <short value="male | female | other | unknown"/> + <definition value="Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes."/> + <requirements value="Needed to address the person correctly."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.gender"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="AdministrativeGender"/> + </extension> + <strength value="required"/> + <description value="The gender of a person used for administrative purposes."/> + <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0"/> + </binding> + <mapping> + <identity value="v2"/> + <map value="NK1-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.organization"> + <path value="Patient.contact.organization"/> + <short value="Organization that is associated with the contact"/> + <definition value="Organization on behalf of which the contact is acting or for which the contact is working."/> + <requirements value="For guardians or business related contacts, the organization is relevant."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.organization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <condition value="pat-1"/> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="NK1-13, NK1-30, NK1-31, NK1-32, NK1-41"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.contact.period"> + <path value="Patient.contact.period"/> + <short value="The period during which this contact person or organization is valid to be contacted relating to this patient"/> + <definition value="The period during which this contact person or organization is valid to be contacted relating to this patient."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.contact.period"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Period"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="effectiveTime"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication"> + <path value="Patient.communication"/> + <short value="A language which may be used to communicate with the patient about his or her health"/> + <definition value="A language which may be used to communicate with the patient about his or her health."/> + <comment value="If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required."/> + <requirements value="If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.communication"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="LanguageCommunication"/> + </mapping> + <mapping> + <identity value="interface"/> + <map value="ParticipantLiving.communication"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="patient.languageCommunication"/> + </mapping> + </element> + <element id="Patient.communication.id"> + <path value="Patient.communication.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.extension"> + <path value="Patient.communication.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.communication.modifierExtension"> + <path value="Patient.communication.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.communication.language"> + <path value="Patient.communication.language"/> + <short value="The language which can be used to communicate with the patient about his or her health"/> + <definition value="The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. "en" for English, or "en-US" for American English versus "en-AU" for Australian English."/> + <comment value="The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type."/> + <requirements value="Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.communication.language"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="CodeableConcept"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="Language"/> + </extension> + <strength value="required"/> + <description value="IETF language tag for a human language"/> + <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0"/> + <additional> + <purpose value="starter"/> + <valueSet value="http://hl7.org/fhir/ValueSet/languages"/> + </additional> + </binding> + <mapping> + <identity value="v2"/> + <map value="PID-15, LAN-2"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".languageCode"/> + </mapping> + </element> + <element id="Patient.communication.preferred"> + <path value="Patient.communication.preferred"/> + <short value="Language preference indicator"/> + <definition value="Indicates whether or not the patient prefers this language (over other languages he masters up a certain level)."/> + <comment value="This language is specifically identified for communicating healthcare information."/> + <requirements value="People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.communication.preferred"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="boolean"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PID-15"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="preferenceInd"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".preferenceInd"/> + </mapping> + </element> + <element id="Patient.generalPractitioner"> + <path value="Patient.generalPractitioner"/> + <short value="Patient's nominated primary care provider"/> + <definition value="Patient's nominated care provider."/> + <comment value="This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a "fly-in/fly-out" worker that has the onsite GP also included with his home GP to remain aware of medical issues. Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type."/> + <alias value="careProvider"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.generalPractitioner"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="v2"/> + <map value="PD1-4"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="subjectOf.CareEvent.performer.AssignedEntity"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.managingOrganization"> + <path value="Patient.managingOrganization"/> + <short value="Organization that is the custodian of the patient record"/> + <definition value="Organization that is the custodian of the patient record."/> + <comment value="There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association)."/> + <requirements value="Need to know who recognizes this patient record, manages and updates it."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Patient.managingOrganization"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="scoper"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value=".providerOrganization"/> + </mapping> + </element> + <element id="Patient.link"> + <path value="Patient.link"/> + <short value="Link to a Patient or RelatedPerson resource that concerns the same actual individual"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="There is no assumption that linked patient records have mutual links."/> + <requirements value="There are multiple use cases: * Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and * Distribution of patient information across multiple servers."/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Patient.link"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="BackboneElement"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="true"/> + <isModifierReason value="This element is labeled as a modifier because it might not be the main Patient resource, and the referenced patient should be used instead of this Patient record. This is when the link.type value is 'replaced-by'"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="outboundLink"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.id"> + <path value="Patient.link.id"/> + <representation value="xmlAttr"/> + <short value="Unique id for inter-element referencing"/> + <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> + <min value="0"/> + <max value="1"/> + <base> + <path value="Element.id"/> + <min value="0"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type"> + <valueUrl value="string"/> + </extension> + <code value="http://hl7.org/fhirpath/System.String"/> + </type> + <condition value="ele-1"/> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.extension"> + <path value="Patient.link.extension"/> + <short value="Additional content defined by implementations"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <alias value="extensions"/> + <alias value="user content"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="Element.extension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="false"/> + <isSummary value="false"/> + <mapping> + <identity value="rim"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.modifierExtension"> + <path value="Patient.link.modifierExtension"/> + <short value="Extensions that cannot be ignored even if unrecognized"/> + <definition value="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself)."/> + <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> + <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension)."/> + <alias value="extensions"/> + <alias value="user content"/> + <alias value="modifiers"/> + <min value="0"/> + <max value="*"/> + <base> + <path value="BackboneElement.modifierExtension"/> + <min value="0"/> + <max value="*"/> + </base> + <type> + <code value="Extension"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <constraint> + <key value="ext-1"/> + <severity value="error"/> + <human value="Must have either extensions or value[x], not both"/> + <expression value="extension.exists() != value.exists()"/> + <source value="http://hl7.org/fhir/StructureDefinition/Extension"/> + </constraint> + <isModifier value="true"/> + <isModifierReason value="Modifier extensions are expected to modify the meaning or interpretation of the element that contains them"/> + <isSummary value="true"/> + <mapping> + <identity value="rim"/> + <map value="N/A"/> + </mapping> + </element> + <element id="Patient.link.other"> + <path value="Patient.link.other"/> + <short value="The other patient or related person resource that the link refers to"/> + <definition value="Link to a Patient or RelatedPerson resource that concerns the same actual individual."/> + <comment value="Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.other"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy"> + <valueBoolean value="false"/> + </extension> + <code value="Reference"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> + <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <mapping> + <identity value="v2"/> + <map value="PID-3, MRG-1"/> + </mapping> + <mapping> + <identity value="rim"/> + <map value="id"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + <element id="Patient.link.type"> + <path value="Patient.link.type"/> + <short value="replaced-by | replaces | refer | seealso"/> + <definition value="The type of link between this patient resource and another patient resource."/> + <min value="1"/> + <max value="1"/> + <base> + <path value="Patient.link.type"/> + <min value="1"/> + <max value="1"/> + </base> + <type> + <code value="code"/> + </type> + <constraint> + <key value="ele-1"/> + <severity value="error"/> + <human value="All FHIR elements must have a @value or children"/> + <expression value="hasValue() or (children().count() > id.count())"/> + <source value="http://hl7.org/fhir/StructureDefinition/Element"/> + </constraint> + <mustSupport value="false"/> + <isModifier value="false"/> + <isSummary value="true"/> + <binding> + <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> + <valueString value="LinkType"/> + </extension> + <strength value="required"/> + <description value="The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code"/> + <valueSet value="http://hl7.org/fhir/ValueSet/link-type|5.0.0"/> + </binding> + <mapping> + <identity value="rim"/> + <map value="typeCode"/> + </mapping> + <mapping> + <identity value="cda"/> + <map value="n/a"/> + </mapping> + </element> + </snapshot> + <differential> + <element id="Patient"> + <path value="Patient"/> + </element> + <element id="Patient.extension"> + <path value="Patient.extension"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="url"/> + </discriminator> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.extension:HIVPOPSTATUS"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUS"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop"/> + </type> + </element> + <element id="Patient.extension:HIVPOPSTATUSDate"> + <path value="Patient.extension"/> + <sliceName value="HIVPOPSTATUSDate"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date"/> + </type> + </element> + <element id="Patient.extension:COMPLEXHIVPopStatus"> + <path value="Patient.extension"/> + <sliceName value="COMPLEXHIVPopStatus"/> + <min value="0"/> + <max value="1"/> + <type> + <code value="Extension"/> + <profile value="http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex"/> + </type> + </element> + <element id="Patient.identifier"> + <path value="Patient.identifier"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + <min value="1"/> + </element> + <element id="Patient.identifier:NID"> + <path value="Patient.identifier"/> + <sliceName value="NID"/> + <definition value="To capture a patient's National ID..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.identifier:NID.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/nid"/> + </element> + <element id="Patient.identifier:NID.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.identifier:MR"> + <path value="Patient.identifier"/> + <sliceName value="MR"/> + <min value="1"/> + <max value="1"/> + </element> + <element id="Patient.identifier:MR.system"> + <path value="Patient.identifier.system"/> + <min value="1"/> + <patternUri value="http://openhie.org/fhir/zambia-training/identifier/mr"/> + </element> + <element id="Patient.identifier:MR.value"> + <path value="Patient.identifier.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom"> + <path value="Patient.telecom"/> + <slicing> + <discriminator> + <type value="value"/> + <path value="system"/> + </discriminator> + <description value="Slice based on the type of identifier."/> + <ordered value="false"/> + <rules value="open"/> + </slicing> + </element> + <element id="Patient.telecom:EMAIL"> + <path value="Patient.telecom"/> + <sliceName value="EMAIL"/> + <definition value="To capture a patient's email address..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:EMAIL.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="email"/> + </element> + <element id="Patient.telecom:EMAIL.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + </element> + <element id="Patient.telecom:PHOME"> + <path value="Patient.telecom"/> + <sliceName value="PHOME"/> + <definition value="To capture a blah blah blah..."/> + <min value="0"/> + <max value="1"/> + <mustSupport value="true"/> + </element> + <element id="Patient.telecom:PHOME.system"> + <path value="Patient.telecom.system"/> + <min value="1"/> + <patternCode value="phone"/> + </element> + <element id="Patient.telecom:PHOME.value"> + <path value="Patient.telecom.value"/> + <min value="1"/> + <constraint> + <key value="PATIENT-PHONE-1"/> + <severity value="error"/> + <human value="Only special characters (dash) and numbers are allowed. For example: 083-123-1234"/> + <expression value="$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')"/> + <source value="http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient"/> + </constraint> + </element> + <element id="Patient.contact.name"> + <path value="Patient.contact.name"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.family"> + <path value="Patient.contact.name.family"/> + <min value="1"/> + </element> + <element id="Patient.contact.name.given"> + <path value="Patient.contact.name.given"/> + <min value="1"/> + </element> + <element id="Patient.contact.telecom.system"> + <path value="Patient.contact.telecom.system"/> + <min value="1"/> + </element> + </differential> +</StructureDefinition> \ No newline at end of file diff --git a/branches/must-support/ValueSet-vs-key-population-status-testing.html b/branches/must-support/ValueSet-vs-key-population-status-testing.html new file mode 100644 index 0000000..f5bfbeb --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status-testing.html @@ -0,0 +1,313 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - Testing - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + +

                ValueSet: Key Population Status - Testing + +

                + + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + + + + + + + + +

                Test Plans

                + +

                No test plans are currently available for the ValueSet.

                + + +

                Test Scripts

                + +

                No test scripts are currently available for the ValueSet.

                + + + + + + + + + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ValueSet-vs-key-population-status.change.history.html b/branches/must-support/ValueSet-vs-key-population-status.change.history.html new file mode 100644 index 0000000..37acc11 --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.change.history.html @@ -0,0 +1,303 @@ + + + + + + + + + + - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + +

                : VSKeyPopulationSatus - Change History

                +

                History of changes for vs-key-population-status .

                + + + +
                + +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ValueSet-vs-key-population-status.html b/branches/must-support/ValueSet-vs-key-population-status.html new file mode 100644 index 0000000..649b7f0 --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.html @@ -0,0 +1,381 @@ + + + + + + Key Population Status - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + +

                ValueSet: Key Population Status + +

                + + + + + + + + + + + + + + + + + + + + + + + + + +
                Official URL: http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-statusVersion: + 1.0.0
                + + Active + + as of 2024-02-15 + + + Computable Name: VSKeyPopulationSatus
                + +

                +

                A list of key population types

                + +

                + + +

                + References +

                + + + + + + + + + + + + +

                Logical Definition (CLD)

                +

                This value set includes codes based on the following rules:

                + +

                 

                + +

                Expansion

                + +

                Expansion based on:

                This value set contains 7 concepts.

                CodeSystemDisplay
                  472986005http://snomed.info/sctSexually active with men (finding)
                  159799000http://snomed.info/sctFemale prostitute
                  159800001http://snomed.info/sctMale prostitute
                  228388006http://snomed.info/sctInjects drugs intravenously
                  417284009http://snomed.info/sctCurrent drug user (finding)
                  407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
                  General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
                + +
                +

                + Explanation of the columns that may appear on this page: +

                + + + + + + + + + + + + + + + + + + + + + + + + + +
                LevelA few code lists that FHIR defines are hierarchical - each code is assigned a level. + In this scheme, some codes are under other codes, and imply that the code they are under also applies
                SystemThe source of the definition of the code (when the value set draws in codes defined elsewhere)
                CodeThe code (used as the code in the resource instance)
                DisplayThe display (used in the display element of a Coding). If there is no display, implementers should not simply display the code, but map the concept into their application
                DefinitionAn explanation of the meaning of the concept
                CommentsAdditional notes about how to use the code
                + + + + + + + + + + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ValueSet-vs-key-population-status.json b/branches/must-support/ValueSet-vs-key-population-status.json new file mode 100644 index 0000000..151f8eb --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.json @@ -0,0 +1,75 @@ +{ + "resourceType" : "ValueSet", + "id" : "vs-key-population-status", + "text" : { + "status" : "generated", + "div" : "

                This value set includes codes based on the following rules:

                " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:30:31+00:00", + "publisher" : "My Organization", + "contact" : [{ + "name" : "My Organization", + "telecom" : [{ + "system" : "url", + "value" : "http://example.com/committees" + }, + { + "system" : "email", + "value" : "my-group@example.com" + }] + }, + { + "name" : "Bob Smith", + "telecom" : [{ + "system" : "email", + "value" : "bobsmith@example.com", + "use" : "work" + }] + }], + "description" : "A list of key population types", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "compose" : { + "include" : [{ + "system" : "http://snomed.info/sct", + "concept" : [{ + "code" : "472986005", + "display" : "Sexually active with men" + }, + { + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "code" : "228388006", + "display" : "Intravenous drug user" + }, + { + "code" : "417284009", + "display" : "Current drug user" + }, + { + "code" : "407375002", + "display" : "Surgically transgendered transsexual" + }] + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status" + }] + } +} \ No newline at end of file diff --git a/branches/must-support/ValueSet-vs-key-population-status.json.html b/branches/must-support/ValueSet-vs-key-population-status.json.html new file mode 100644 index 0000000..eb48c9b --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.json.html @@ -0,0 +1,395 @@ + + + + + + + + Key Population Status - JSON Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + +

                : Key Population Status - JSON Representation

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Raw json | Download

                + + + + + + +
                
                +{
                +  "resourceType" : "ValueSet",
                +  "id" : "vs-key-population-status",
                +  "text" : {
                +    "status" : "generated",
                +    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
                +  },
                +  "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status",
                +  "version" : "1.0.0",
                +  "name" : "VSKeyPopulationSatus",
                +  "title" : "Key Population Status",
                +  "status" : "active",
                +  "experimental" : false,
                +  "date" : "2024-02-15T18:30:31+00:00",
                +  "publisher" : "My Organization",
                +  "contact" : [
                +    {
                +      "name" : "My Organization",
                +      "telecom" : [
                +        {
                +          "system" : "url",
                +          "value" : "http://example.com/committees"
                +        },
                +        {
                +          "system" : "email",
                +          "value" : "my-group@example.com"
                +        }
                +      ]
                +    },
                +    {
                +      "name" : "Bob Smith",
                +      "telecom" : [
                +        {
                +          "system" : "email",
                +          "value" : "bobsmith@example.com",
                +          "use" : "work"
                +        }
                +      ]
                +    }
                +  ],
                +  "description" : "A list of key population types",
                +  "jurisdiction" : [
                +    {
                +      "coding" : [
                +        {
                +          "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
                +          "code" : "001",
                +          "display" : "World"
                +        }
                +      ]
                +    }
                +  ],
                +  "compose" : {
                +    "include" : [
                +      {
                +        "system" : "http://snomed.info/sct",
                +        "concept" : [
                +          {
                +            "code" : "472986005",
                +            "display" : "Sexually active with men"
                +          },
                +          {
                +            "code" : "159799000",
                +            "display" : "Female prostitute"
                +          },
                +          {
                +            "code" : "159800001",
                +            "display" : "Male prostitute"
                +          },
                +          {
                +            "code" : "228388006",
                +            "display" : "Intravenous drug user"
                +          },
                +          {
                +            "code" : "417284009",
                +            "display" : "Current drug user"
                +          },
                +          {
                +            "code" : "407375002",
                +            "display" : "Surgically transgendered transsexual"
                +          }
                +        ]
                +      },
                +      {
                +        "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"
                +      }
                +    ]
                +  }
                +}
                + + + + + + + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ValueSet-vs-key-population-status.ttl b/branches/must-support/ValueSet-vs-key-population-status.ttl new file mode 100644 index 0000000..cc963a9 --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.ttl @@ -0,0 +1,76 @@ +@prefix fhir: . +@prefix owl: . +@prefix rdfs: . +@prefix xsd: . + +# - resource ------------------------------------------------------------------- + + a fhir:ValueSet ; + fhir:nodeRole fhir:treeRoot ; + fhir:id [ fhir:v "vs-key-population-status"] ; # + fhir:text [ + fhir:status [ fhir:v "generated" ] ; + fhir:div "

                This value set includes codes based on the following rules:

                " + ] ; # + fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # + fhir:version [ fhir:v "1.0.0"] ; # + fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # + fhir:title [ fhir:v "Key Population Status"] ; # + fhir:status [ fhir:v "active"] ; # + fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # + fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # + fhir:publisher [ fhir:v "My Organization"] ; # + fhir:contact ( [ + fhir:name [ fhir:v "My Organization" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "url" ] ; + fhir:value [ fhir:v "http://example.com/committees" ] + ] [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "my-group@example.com" ] + ] ) + ] [ + fhir:name [ fhir:v "Bob Smith" ] ; + fhir:telecom ( [ + fhir:system [ fhir:v "email" ] ; + fhir:value [ fhir:v "bobsmith@example.com" ] ; + fhir:use [ fhir:v "work" ] + ] ) + ] ) ; # + fhir:description [ fhir:v "A list of key population types"] ; # + fhir:jurisdiction ( [ + fhir:coding ( [ + fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ; + fhir:code [ fhir:v "001" ] ; + fhir:display [ fhir:v "World" ] + ] ) + ] ) ; # + fhir:compose [ + fhir:include ( [ + fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ; + fhir:concept ( [ + fhir:code [ fhir:v "472986005" ] ; + fhir:display [ fhir:v "Sexually active with men" ] + ] [ + fhir:code [ fhir:v "159799000" ] ; + fhir:display [ fhir:v "Female prostitute" ] + ] [ + fhir:code [ fhir:v "159800001" ] ; + fhir:display [ fhir:v "Male prostitute" ] + ] [ + fhir:code [ fhir:v "228388006" ] ; + fhir:display [ fhir:v "Intravenous drug user" ] + ] [ + fhir:code [ fhir:v "417284009" ] ; + fhir:display [ fhir:v "Current drug user" ] + ] [ + fhir:code [ fhir:v "407375002" ] ; + fhir:display [ fhir:v "Surgically transgendered transsexual" ] + ] ) + ] [ + fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ] + ] ) + ] . # + +# ------------------------------------------------------------------------------------- + diff --git a/branches/must-support/ValueSet-vs-key-population-status.ttl.html b/branches/must-support/ValueSet-vs-key-population-status.ttl.html new file mode 100644 index 0000000..7008c63 --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.ttl.html @@ -0,0 +1,370 @@ + + + + + + + + Key Population Status - TTL Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + +

                : Key Population Status - TTL Representation

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Raw ttl | Download

                + + + + + + +
                
                +@prefix fhir: <http://hl7.org/fhir/> .
                +@prefix owl: <http://www.w3.org/2002/07/owl#> .
                +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
                +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
                +
                +# - resource -------------------------------------------------------------------
                +
                + a fhir:ValueSet ;
                +  fhir:nodeRole fhir:treeRoot ;
                +  fhir:id [ fhir:v "vs-key-population-status"] ; # 
                +  fhir:text [
                +fhir:status [ fhir:v "generated" ] ;
                +fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href=\"http://www.snomed.org/\"><code>http://snomed.info/sct</code></a><table class=\"none\"><tr><td style=\"white-space:nowrap\"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href=\"http://snomed.info/id/472986005\">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href=\"http://snomed.info/id/159799000\">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/159800001\">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href=\"http://snomed.info/id/228388006\">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href=\"http://snomed.info/id/417284009\">417284009</a></td><td>Current drug user</td></tr><tr><td><a href=\"http://snomed.info/id/407375002\">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href=\"CodeSystem-cs-key-population-status.html\"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>"
                +  ] ; # 
                +  fhir:url [ fhir:v "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"^^xsd:anyURI] ; # 
                +  fhir:version [ fhir:v "1.0.0"] ; # 
                +  fhir:name [ fhir:v "VSKeyPopulationSatus"] ; # 
                +  fhir:title [ fhir:v "Key Population Status"] ; # 
                +  fhir:status [ fhir:v "active"] ; # 
                +  fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # 
                +  fhir:date [ fhir:v "2024-02-15T18:30:31+00:00"^^xsd:dateTime] ; # 
                +  fhir:publisher [ fhir:v "My Organization"] ; # 
                +  fhir:contact ( [
                +fhir:name [ fhir:v "My Organization" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "url" ] ;
                +fhir:value [ fhir:v "http://example.com/committees" ]     ] [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "my-group@example.com" ]     ] )
                +  ] [
                +fhir:name [ fhir:v "Bob Smith" ] ;
                +    ( fhir:telecom [
                +fhir:system [ fhir:v "email" ] ;
                +fhir:value [ fhir:v "bobsmith@example.com" ] ;
                +fhir:use [ fhir:v "work" ]     ] )
                +  ] ) ; # 
                +  fhir:description [ fhir:v "A list of key population types"] ; # 
                +  fhir:jurisdiction ( [
                +    ( fhir:coding [
                +fhir:system [ fhir:v "http://unstats.un.org/unsd/methods/m49/m49.htm"^^xsd:anyURI ] ;
                +fhir:code [ fhir:v "001" ] ;
                +fhir:display [ fhir:v "World" ]     ] )
                +  ] ) ; # 
                +  fhir:compose [
                +    ( fhir:include [
                +fhir:system [ fhir:v "http://snomed.info/sct"^^xsd:anyURI ] ;
                +      ( fhir:concept [
                +fhir:code [ fhir:v "472986005" ] ;
                +fhir:display [ fhir:v "Sexually active with men" ]       ] [
                +fhir:code [ fhir:v "159799000" ] ;
                +fhir:display [ fhir:v "Female prostitute" ]       ] [
                +fhir:code [ fhir:v "159800001" ] ;
                +fhir:display [ fhir:v "Male prostitute" ]       ] [
                +fhir:code [ fhir:v "228388006" ] ;
                +fhir:display [ fhir:v "Intravenous drug user" ]       ] [
                +fhir:code [ fhir:v "417284009" ] ;
                +fhir:display [ fhir:v "Current drug user" ]       ] [
                +fhir:code [ fhir:v "407375002" ] ;
                +fhir:display [ fhir:v "Surgically transgendered transsexual" ]       ] )     ] [
                +fhir:system [ fhir:v "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"^^xsd:anyURI ]     ] )
                +  ] . # 
                +
                +
                + + + + + + + + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/ValueSet-vs-key-population-status.xlsx b/branches/must-support/ValueSet-vs-key-population-status.xlsx new file mode 100644 index 0000000..ee8c004 Binary files /dev/null and b/branches/must-support/ValueSet-vs-key-population-status.xlsx differ diff --git a/branches/must-support/ValueSet-vs-key-population-status.xml b/branches/must-support/ValueSet-vs-key-population-status.xml new file mode 100644 index 0000000..fe5e49a --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.xml @@ -0,0 +1,75 @@ + + + + + +

                This value set includes codes based on the following rules:

                +
                + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:30:31+00:00"/> + <publisher value="My Organization"/> + <contact> + <name value="My Organization"/> + <telecom> + <system value="url"/> + <value value="http://example.com/committees"/> + </telecom> + <telecom> + <system value="email"/> + <value value="my-group@example.com"/> + </telecom> + </contact> + <contact> + <name value="Bob Smith"/> + <telecom> + <system value="email"/> + <value value="bobsmith@example.com"/> + <use value="work"/> + </telecom> + </contact> + <description value="A list of key population types"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <compose> + <include> + <system value="http://snomed.info/sct"/> + <concept> + <code value="472986005"/> + <display value="Sexually active with men"/> + </concept> + <concept> + <code value="159799000"/> + <display value="Female prostitute"/> + </concept> + <concept> + <code value="159800001"/> + <display value="Male prostitute"/> + </concept> + <concept> + <code value="228388006"/> + <display value="Intravenous drug user"/> + </concept> + <concept> + <code value="417284009"/> + <display value="Current drug user"/> + </concept> + <concept> + <code value="407375002"/> + <display value="Surgically transgendered transsexual"/> + </concept> + </include> + <include> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + </include> + </compose> +</ValueSet> \ No newline at end of file diff --git a/branches/must-support/ValueSet-vs-key-population-status.xml.html b/branches/must-support/ValueSet-vs-key-population-status.xml.html new file mode 100644 index 0000000..70f8866 --- /dev/null +++ b/branches/must-support/ValueSet-vs-key-population-status.xml.html @@ -0,0 +1,383 @@ + + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Key Population Status - XML Representation - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                + + + + + + + + + + + + + + + +

                : Key Population Status - XML Representation

                + + + + + + + +
                + + Active + + as of 2024-02-15 + + +
                + + +

                Raw xml | Download

                + + + + + + +
                
                +
                +<ValueSet xmlns="http://hl7.org/fhir">
                +  <id value="vs-key-population-status"/>
                +  <text>
                +    <status value="generated"/>
                +    <div xmlns="http://www.w3.org/1999/xhtml"><p>This value set includes codes based on the following rules:</p><ul><li>Include these codes as defined in <a href="http://www.snomed.org/"><code>http://snomed.info/sct</code></a><table class="none"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td></tr><tr><td><a href="http://snomed.info/id/472986005">472986005</a></td><td>Sexually active with men</td></tr><tr><td><a href="http://snomed.info/id/159799000">159799000</a></td><td>Female prostitute</td></tr><tr><td><a href="http://snomed.info/id/159800001">159800001</a></td><td>Male prostitute</td></tr><tr><td><a href="http://snomed.info/id/228388006">228388006</a></td><td>Intravenous drug user</td></tr><tr><td><a href="http://snomed.info/id/417284009">417284009</a></td><td>Current drug user</td></tr><tr><td><a href="http://snomed.info/id/407375002">407375002</a></td><td>Surgically transgendered transsexual</td></tr></table></li><li>Include all codes defined in <a href="CodeSystem-cs-key-population-status.html"><code>http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status</code></a></li></ul></div>
                +  </text>
                +  <url
                +       value="http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status"/>
                +  <version value="1.0.0"/>
                +  <name value="VSKeyPopulationSatus"/>
                +  <title value="Key Population Status"/>
                +  <status value="active"/>
                +  <experimental value="false"/>
                +  <date value="2024-02-15T18:30:31+00:00"/>
                +  <publisher value="My Organization"/>
                +  <contact>
                +    <name value="My Organization"/>
                +    <telecom>
                +      <system value="url"/>
                +      <value value="http://example.com/committees"/>
                +    </telecom>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="my-group@example.com"/>
                +    </telecom>
                +  </contact>
                +  <contact>
                +    <name value="Bob Smith"/>
                +    <telecom>
                +      <system value="email"/>
                +      <value value="bobsmith@example.com"/>
                +      <use value="work"/>
                +    </telecom>
                +  </contact>
                +  <description value="A list of key population types"/>
                +  <jurisdiction>
                +    <coding>
                +      <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
                +      <code value="001"/>
                +      <display value="World"/>
                +    </coding>
                +  </jurisdiction>
                +  <compose>
                +    <include>
                +      <system value="http://snomed.info/sct"/>
                +      <concept>
                +        <code value="472986005"/>
                +        <display value="Sexually active with men"/>
                +      </concept>
                +      <concept>
                +        <code value="159799000"/>
                +        <display value="Female prostitute"/>
                +      </concept>
                +      <concept>
                +        <code value="159800001"/>
                +        <display value="Male prostitute"/>
                +      </concept>
                +      <concept>
                +        <code value="228388006"/>
                +        <display value="Intravenous drug user"/>
                +      </concept>
                +      <concept>
                +        <code value="417284009"/>
                +        <display value="Current drug user"/>
                +      </concept>
                +      <concept>
                +        <code value="407375002"/>
                +        <display value="Surgically transgendered transsexual"/>
                +      </concept>
                +    </include>
                +    <include>
                +      <system
                +              value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/>
                +    </include>
                +  </compose>
                +</ValueSet>
                + + + + + + + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/all-profiles.csv b/branches/must-support/all-profiles.csv new file mode 100644 index 0000000..33898c0 --- /dev/null +++ b/branches/must-support/all-profiles.csv @@ -0,0 +1,423 @@ +"Profile","Id","Path","Slice Name","Alias(s)","Label","Min","Max","Must Support?","Is Modifier?","Is Summary?","Type(s)","Short","Definition","Comments","Requirements","Default Value","Meaning When Missing","Fixed Value","Pattern","Example","Minimum Value","Maximum Value","Maximum Length","Binding Strength","Binding Description","Binding Value Set","Code","Slicing Discriminator","Slicing Description","Slicing Ordered","Slicing Rules","Base Path","Base Min","Base Max","Condition(s)","Constraint(s)" +"hiv-key-pop","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-key-pop","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-key-pop","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-key-pop","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","CodeableConcept {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,"extensible","","http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-complex","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-complex","Extension.extension","Extension.extension","","","",2,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUS","Extension.extension","HIVPOPSTATUS","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.extension:HIVPOPSTATUSDate","Extension.extension","HIVPOPSTATUSDate","","",1,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-complex","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-complex","Extension.value[x]","Extension.value[x]","","","",0,0,"","","","base64Binary {[]} {[]} +boolean {[]} {[]}canonical {[]} {[]}code {[]} {[]}date {[]} {[]}dateTime {[]} {[]}decimal {[]} {[]}id {[]} {[]}instant {[]} {[]}integer {[]} {[]}integer64 {[]} {[]}markdown {[]} {[]}oid {[]} {[]}positiveInt {[]} {[]}string {[]} {[]}time {[]} {[]}unsignedInt {[]} {[]}uri {[]} {[]}url {[]} {[]}uuid {[]} {[]}Address {[]} {[]}Age {[]} {[]}Annotation {[]} {[]}Attachment {[]} {[]}CodeableConcept {[]} {[]}CodeableReference {[]} {[]}Coding {[]} {[]}ContactPoint {[]} {[]}Count {[]} {[]}Distance {[]} {[]}Duration {[]} {[]}HumanName {[]} {[]}Identifier {[]} {[]}Money {[]} {[]}Period {[]} {[]}Quantity {[]} {[]}Range {[]} {[]}Ratio {[]} {[]}RatioRange {[]} {[]}Reference {[]} {[]}SampledData {[]} {[]}Signature {[]} {[]}Timing {[]} {[]}ContactDetail {[]} {[]}DataRequirement {[]} {[]}Expression {[]} {[]}ParameterDefinition {[]} {[]}RelatedArtifact {[]} {[]}TriggerDefinition {[]} {[]}UsageContext {[]} {[]}Availability {[]} {[]}ExtendedContactDetail {[]} {[]}Dosage {[]} {[]}Meta {[]} {[]}","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"hiv-pop-status-date","Extension","Extension","","","",0,*,"","","","null {[]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"Extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.id","Extension.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"hiv-pop-status-date","Extension.extension","Extension.extension","","","",0,0,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"hiv-pop-status-date","Extension.url","Extension.url","","","",1,1,"","","","uri {[]} {[]} +","identifies the meaning of the extension","Source of the definition for the extension code - a logical name or a URL.","The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.","","","","","","","","",,,,,"",,,,"Extension.url",1,1,"","" +"hiv-pop-status-date","Extension.value[x]","Extension.value[x]","","","",1,1,"","","","dateTime {[]} {[]} +","Value of extension","Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).","","","","","","","","","",,,,,"",,,,"Extension.value[x]",0,1,"ext-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient","Patient","","SubjectOfCare Client Resident +","",0,*,"","","","null {[]} {[]} +","Information about an individual or animal receiving health care services","Demographics and other administrative information about an individual or animal receiving care or other health-related services.","","","","","","","","","",,,,,"",,,,"Patient",0,*,"","dom-2:If the resource is contained in another resource, it SHALL NOT contain nested Resources {contained.contained.empty()} +dom-3:If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource {contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()}dom-4:If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated {contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}dom-5:If a resource is contained in another resource, it SHALL NOT have a security label {contained.meta.security.empty()}dom-6:A resource should have narrative for robust management {text.`div`.exists()}" +"test-patient","Patient.id","Patient.id","","","",0,1,"","","Y","id {[]} {[]} +","Logical id of this artifact","The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.","Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.","","","","","","","","",,,,,"",,,,"Resource.id",0,1,"","" +"test-patient","Patient.meta","Patient.meta","","","",0,1,"","","Y","Meta {[]} {[]} +","Metadata about the resource","The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.","","","","","","","","","",,,,,"",,,,"Resource.meta",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.implicitRules","Patient.implicitRules","","","",0,1,"","Y","Y","uri {[]} {[]} +","A set of rules under which this content was created","A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.","Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of its narrative along with other profiles, value sets, etc.","","","","","","","","",,,,,"",,,,"Resource.implicitRules",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.language","Patient.language","","","",0,1,"","","","code {[]} {[]} +","Language of the resource content","The base language in which the resource is written.","Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).","","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Resource.language",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.text","Patient.text","","narrative +htmlxhtmldisplay","",0,1,"","","","Narrative {[]} {[]} +","Text summary of the resource, for human interpretation","A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it ""clinically safe"" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.","Contained resources do not have a narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a ""text blob"" or where text is additionally entered raw or narrated and encoded information is added later.","","","","","","","","",,,,,"",,,,"DomainResource.text",0,1,"dom-6 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contained","Patient.contained","","inline resources +anonymous resourcescontained resources","",0,*,"","","","Resource {[]} {[]} +","Contained, inline Resources","These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, nor can they have their own independent transaction scope. This is allowed to be a Parameters resource if and only if it is referenced by a resource that provides context/meaning.","This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags in their meta elements, but SHALL NOT have security labels.","","","","","","","","",,,,,"",,,,"DomainResource.contained",0,*,"dom-2 +dom-4dom-3dom-5","" +"test-patient","Patient.extension","Patient.extension","","","",0,*,"","","","Extension {[]} {[]} +","Extension","An Extension","","","","","","","","","",,,,,"","value:url} +","",,"open","DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUS","Patient.extension","HIVPOPSTATUS","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop]]} {[]} +","HIV Key Pop","HIV Key Pop","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:HIVPOPSTATUSDate","Patient.extension","HIVPOPSTATUSDate","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date]]} {[]} +","HIV Key Pop Date","HIV Key Pop Date","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.extension:COMPLEXHIVPopStatus","Patient.extension","COMPLEXHIVPopStatus","","",0,1,"","","","Extension {[CanonicalType[http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex]]} {[]} +","HIV Pop Status Complex","HIV Pop Status Complex","","","","","","","","","",,,,,"",,,,"DomainResource.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.modifierExtension","Patient.modifierExtension","","extensions +user content","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored","May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"DomainResource.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier","Patient.identifier","","","",1,*,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID","Patient.identifier","NID","","",0,1,"Y","","Y","Identifier {[]} {[]} +","An identifier for this patient","To capture a patient's National ID...","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:NID.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:NID.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:NID.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR","Patient.identifier","MR","","",1,1,"","","Y","Identifier {[]} {[]} +","An identifier for this patient","An identifier for this patient.","","Patients are almost always assigned specific numerical identifiers.","","","","","","","",,,,,"",,,,"Patient.identifier",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.id","Patient.identifier.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.identifier:MR.extension","Patient.identifier.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.identifier:MR.use","Patient.identifier.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | secondary | old (If known)","The purpose of this identifier.","Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.","Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.","","","","","","","",,"required","Identifies the purpose for this identifier, if known .","http://hl7.org/fhir/ValueSet/identifier-use|5.0.0","",,,,"Identifier.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.type","Patient.identifier.type","","","",0,1,"","","Y","CodeableConcept {[]} {[]} +","Description of identifier","A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.","This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.","Allows users to make use of identifiers when the identifier system is not known.","","","","","","","",,"extensible","A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","http://hl7.org/fhir/ValueSet/identifier-type","",,,,"Identifier.type",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.system","Patient.identifier.system","","","",1,1,"","","Y","uri {[]} {[]} +","The namespace for the identifier value","Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique.","Identifier.system is always case sensitive.","There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.","","","","","","","",,,,,"",,,,"Identifier.system",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.value","Patient.identifier.value","","","",1,1,"","","Y","string {[]} {[]} +","The value that is unique","The portion of the identifier typically relevant to the user and which is unique within the context of the system.","If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [http://hl7.org/fhir/StructureDefinition/rendered-value](http://hl7.org/fhir/extensions/StructureDefinition-rendered-value.html)). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.","","","","","","","","",,,,,"",,,,"Identifier.value",0,1,"ident-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.period","Patient.identifier.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when id is/was valid for use","Time period during which identifier is/was valid for use.","","","","","","","","","",,,,,"",,,,"Identifier.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.identifier:MR.assigner","Patient.identifier.assigner","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that issued id (may be just text)","Organization that issued/manages the identifier.","The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.","","","","","","","","",,,,,"",,,,"Identifier.assigner",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.active","Patient.active","","","",0,1,"","Y","Y","boolean {[]} {[]} +","Whether this patient's record is in active use","Whether this patient record is in active use. +Many systems use this property to mark as non-current patients, such as those that have not been seen for a period of time based on an organization's business rules. + +It is often used to filter patient lists to exclude inactive patients + +Deceased patients may also be marked as inactive for the same reasons, but may be active for some time after death.","If a record is inactive, and linked to an active record, then future patient/record updates should occur on the other patient.","Need to be able to mark a patient record as not to be used because it was created in error.","","This resource is generally assumed to be active if no value is provided for the active element","","","","","",,,,,"",,,,"Patient.active",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.name","Patient.name","","","",0,*,"","","Y","HumanName {[]} {[]} +","A name associated with the patient","A name associated with the individual.","A patient may have multiple names with different uses or applicable periods. For animals, the name is a ""HumanName"" in the sense that is assigned and used by humans and has the same patterns. Animal names may be communicated as given names, and optionally may include a family name.","Need to be able to track the patient by multiple names. Examples are your official name and a partner name.","","","","","","","",,,,,"",,,,"Patient.name",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom","Patient.telecom","","","",0,*,"","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","A contact detail (e.g. a telephone number or an email address) by which the individual may be contacted.","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"","value:system} +","Slice based on the type of identifier.",,"open","Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL","Patient.telecom","EMAIL","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a patient's email address...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:EMAIL.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:EMAIL.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:EMAIL.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME","Patient.telecom","PHOME","","",0,1,"Y","","Y","ContactPoint {[]} {[]} +","A contact detail for the individual","To capture a blah blah blah...","A Patient may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and also to help with identification. The address might not go directly to the individual, but may reach another party that is able to proxy for the patient (i.e. home phone, or pet owner's phone).","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.telecom",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.id","Patient.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.telecom:PHOME.extension","Patient.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.telecom:PHOME.system","Patient.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.value","Patient.telecom.value","","","",1,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +PATIENT-PHONE-1:Only special characters (dash) and numbers are allowed. For example: 083-123-1234 {$this.matches('[0-9]{1,3}-[0-9]{1,3}-[0-9]{4}')}" +"test-patient","Patient.telecom:PHOME.use","Patient.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.rank","Patient.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.telecom:PHOME.period","Patient.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.gender","Patient.gender","","","",0,1,"","","Y","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.","The gender might not match the biological sex as determined by genetics or the individual's preferred identification. Note that for both humans and particularly animals, there are other legitimate possibilities than male and female, though the vast majority of systems and contexts only support male and female. Systems providing decision support or enforcing business rules should ideally do this on the basis of Observations dealing with the specific sex or gender aspect of interest (anatomical, chromosomal, social, etc.) However, because these observations are infrequently recorded, defaulting to the administrative gender is common practice. Where such defaulting occurs, rule enforcement should allow for the variation between administrative and biological, chromosomal and other gender aspects. For example, an alert about a hysterectomy on a male should be handled as a warning or overridable error, not a ""hard"" error. See the Patient Gender and Sex section for additional information about communicating patient gender and sex.","Needed for identification of the individual, in combination with (at least) name and birth date.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.birthDate","Patient.birthDate","","","",0,1,"","","Y","date {[]} {[]} +","The date of birth for the individual","The date of birth for the individual.","Partial dates are allowed if the specific date of birth is unknown. There is a standard extension ""patient-birthTime"" available that should be used where Time is required (such as in maternity/infant care systems).","Age of the individual drives many clinical processes.","","","","","","","",,,,,"",,,,"Patient.birthDate",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.deceased[x]","Patient.deceased[x]","","","",0,1,"","Y","Y","boolean {[]} {[]} +dateTime {[]} {[]}","Indicates if the individual is deceased or not","Indicates if the individual is deceased or not.","If there's no value in the instance, it means there is no statement on whether or not the individual is deceased. Most systems will interpret the absence of a value as a sign of the person being alive.","The fact that a patient is deceased influences the clinical process. Also, in human communication and relation management it is necessary to know whether the person is alive.","","","","","","","",,,,,"",,,,"Patient.deceased[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.address","Patient.address","","","",0,*,"","","Y","Address {[]} {[]} +","An address for the individual","An address for the individual.","Patient may have multiple addresses with different uses or applicable periods.","May need to keep track of patient addresses for contacting, billing or reporting requirements and also to help with identification.","","","","","","","",,,,,"",,,,"Patient.address",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.maritalStatus","Patient.maritalStatus","","","",0,1,"","","","CodeableConcept {[]} {[]} +","Marital (civil) status of a patient","This field contains a patient's most recent marital (civil) status.","","Most, if not all systems capture it.","","","","","","","",,"extensible","The domestic partnership status of a person.","http://hl7.org/fhir/ValueSet/marital-status","",,,,"Patient.maritalStatus",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.multipleBirth[x]","Patient.multipleBirth[x]","","","",0,1,"","","","boolean {[]} {[]} +integer {[]} {[]}","Whether patient is part of a multiple birth","Indicates whether the patient is part of a multiple (boolean) or indicates the actual birth order (integer).","Where the valueInteger is provided, the number is the birth number in the sequence. E.g. The middle birth in triplets would be valueInteger=2 and the third born would have valueInteger=3 If a boolean value was provided for this triplets example, then all 3 patient records would have valueBoolean=true (the ordering is not indicated).","For disambiguation of multiple-birth children, especially relevant where the care provider doesn't meet the patient, such as labs.","","","","","","","",,,,,"",,,,"Patient.multipleBirth[x]",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.photo","Patient.photo","","","",0,*,"","","","Attachment {[]} {[]} +","Image of the patient","Image of the patient.","Guidelines: +* Use id photos, not clinical photos. +* Limit dimensions to thumbnail. +* Keep byte count low to ease resource updates.","Many EHR systems have the capability to capture an image of the patient. Fits with newer social media usage too.","","","","","","","",,,,,"",,,,"Patient.photo",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact","Patient.contact","","","",0,*,"","","","BackboneElement {[]} {[]} +","A contact party (e.g. guardian, partner, friend) for the patient","A contact party (e.g. guardian, partner, friend) for the patient.","Contact covers all kinds of contact parties: family members, business contacts, guardians, caregivers. Not applicable to register pedigree and family ties beyond use of having contact.","Need to track people you can contact about the patient.","","","","","","","",,,,,"",,,,"Patient.contact",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +pat-1:SHALL at least contain a contact's details or a reference to an organization {name.exists() or telecom.exists() or address.exists() or organization.exists()}" +"test-patient","Patient.contact.id","Patient.contact.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.extension","Patient.contact.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.modifierExtension","Patient.contact.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.relationship","Patient.contact.relationship","","","",0,*,"","","","CodeableConcept {[]} {[]} +","The kind of relationship","The nature of the relationship between the patient and the contact person.","","Used to determine which contact person is the most relevant to approach, depending on circumstances.","","","","","","","",,"extensible","The nature of the relationship between a patient and a contact person for that patient.","http://hl7.org/fhir/ValueSet/patient-contactrelationship","",,,,"Patient.contact.relationship",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name","Patient.contact.name","","","",1,1,"","","","HumanName {[]} {[]} +","A name associated with the contact person","A name associated with the contact person.","","Contact persons need to be identified by name, but it is uncommon to need details about multiple other names for that contact person.","","","","","","","",,,,,"",,,,"Patient.contact.name",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.id","Patient.contact.name.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.name.extension","Patient.contact.name.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.name.use","Patient.contact.name.use","","","",0,1,"","Y","Y","code {[]} {[]} +","usual | official | temp | nickname | anonymous | old | maiden","Identifies the purpose for this name.","Applications can assume that a name is current unless it explicitly says that it is temporary or old.","Allows the appropriate name for a particular context of use to be selected from among a set of names.","","","","","","","",,"required","The use of a human name.","http://hl7.org/fhir/ValueSet/name-use|5.0.0","",,,,"HumanName.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.text","Patient.contact.name.text","","","",0,1,"","","Y","string {[]} {[]} +","Text representation of the full name","Specifies the entire name as it should be displayed e.g. on an application UI. This may be provided instead of or as well as the specific parts.","Can provide both a text representation and parts. Applications updating a name SHALL ensure that when both text and parts are present, no content is included in the text that isn't found in a part.","A renderable, unencoded form.","","","","","","","",,,,,"",,,,"HumanName.text",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.family","Patient.contact.name.family","","surname +","",1,1,"","","Y","string {[]} {[]} +","Family name (often called 'Surname')","The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.","Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).","","","","","","","","",,,,,"",,,,"HumanName.family",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.given","Patient.contact.name.given","","first name +middle name","",1,*,"","","Y","string {[]} {[]} +","Given names (not always 'first'). Includes middle names","Given name.","If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called ""first name"" since given names do not always come first.","","","","","","","","",,,,,"",,,,"HumanName.given",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.prefix","Patient.contact.name.prefix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come before the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.","","","","","","","","","",,,,,"",,,,"HumanName.prefix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.suffix","Patient.contact.name.suffix","","","",0,*,"","","Y","string {[]} {[]} +","Parts that come after the name","Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.","","","","","","","","","",,,,,"",,,,"HumanName.suffix",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.name.period","Patient.contact.name.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when name was/is in use","Indicates the period of time when this name was valid for the named person.","","Allows names to be placed in historical context.","","","","","","","",,,,,"",,,,"HumanName.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom","Patient.contact.telecom","","","",0,*,"","","","ContactPoint {[]} {[]} +","A contact detail for the person","A contact detail for the person, e.g. a telephone number or an email address.","Contact may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently, and also to help with identification.","People have (primary) ways to contact them in some way such as phone, email.","","","","","","","",,,,,"",,,,"Patient.contact.telecom",0,*,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.id","Patient.contact.telecom.id","","","",0,1,"","","","id {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.contact.telecom.extension","Patient.contact.telecom.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"","value:url} +","Extensions are always sliced by (at least) url",,"open","Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.contact.telecom.system","Patient.contact.telecom.system","","","",1,1,"","","Y","code {[]} {[]} +","phone | fax | email | pager | url | sms | other","Telecommunications form for contact point - what communications system is required to make use of the contact.","","","","","","","","","",,"required","Telecommunications form for contact point.","http://hl7.org/fhir/ValueSet/contact-point-system|5.0.0","",,,,"ContactPoint.system",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.value","Patient.contact.telecom.value","","","",0,1,"","","Y","string {[]} {[]} +","The actual contact point details","The actual contact point details, in a form that is meaningful to the designated communication system (i.e. phone number or email address).","Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.","Need to support legacy numbers that are not in a tightly controlled format.","","","","","","","",,,,,"",,,,"ContactPoint.value",0,1,"cpt-2 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.use","Patient.contact.telecom.use","","","",0,1,"","Y","Y","code {[]} {[]} +","home | work | temp | old | mobile - purpose of this contact point","Identifies the purpose for the contact point.","Applications can assume that a contact is current unless it explicitly says that it is temporary or old.","Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.","","","","","","","",,"required","Use of contact point.","http://hl7.org/fhir/ValueSet/contact-point-use|5.0.0","",,,,"ContactPoint.use",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.rank","Patient.contact.telecom.rank","","","",0,1,"","","Y","positiveInt {[]} {[]} +","Specify preferred order of use (1 = highest)","Specifies a preferred order in which to use a set of contacts. ContactPoints with lower rank values are more preferred than those with higher rank values.","Note that rank does not necessarily follow the order in which the contacts are represented in the instance. + +Ranks need not be unique. E.g. it's possible to have multiple contacts with rank=1. If the ranks have different systems or uses, this would be interpreted to mean ""X is my most preferred phone number, Y is my most preferred email address"" or ""X is my preferred home email and Y is my preferred work email"". If the system and use for equally-ranked contacts are the same, then the level of preference is equivalent for both repetitions. + +Ranks need not be sequential and not all repetitions must have a rank. For example, it's possible to have 4 contacts with ranks of 2, 5 and two with no rank specified. That would be interpreted to mean the first is preferred over the second and no preference stated for the remaining contacts.","","","","","","","","",,,,,"",,,,"ContactPoint.rank",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.telecom.period","Patient.contact.telecom.period","","","",0,1,"","","Y","Period {[]} {[]} +","Time period when the contact point was/is in use","Time period when the contact point was/is in use.","","","","","","","","","",,,,,"",,,,"ContactPoint.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.address","Patient.contact.address","","","",0,1,"","","","Address {[]} {[]} +","Address for the contact person","Address for the contact person.","","Need to keep track where the contact person can be contacted per postal mail or visited.","","","","","","","",,,,,"",,,,"Patient.contact.address",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.gender","Patient.contact.gender","","","",0,1,"","","","code {[]} {[]} +","male | female | other | unknown","Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.","","Needed to address the person correctly.","","","","","","","",,"required","The gender of a person used for administrative purposes.","http://hl7.org/fhir/ValueSet/administrative-gender|5.0.0","",,,,"Patient.contact.gender",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.organization","Patient.contact.organization","","","",0,1,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is associated with the contact","Organization on behalf of which the contact is acting or for which the contact is working.","","For guardians or business related contacts, the organization is relevant.","","","","","","","",,,,,"",,,,"Patient.contact.organization",0,1,"pat-1 +","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.contact.period","Patient.contact.period","","","",0,1,"","","","Period {[]} {[]} +","The period during which this contact person or organization is valid to be contacted relating to this patient","The period during which this contact person or organization is valid to be contacted relating to this patient.","","","","","","","","","",,,,,"",,,,"Patient.contact.period",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication","Patient.communication","","","",0,*,"","","","BackboneElement {[]} {[]} +","A language which may be used to communicate with the patient about his or her health","A language which may be used to communicate with the patient about his or her health.","If no language is specified, this *implies* that the default local language is spoken. If you need to convey proficiency for multiple modes, then you need multiple Patient.Communication associations. For animals, language is not a relevant field, and should be absent from the instance. If the Patient does not speak the default local language, then the Interpreter Required Standard can be used to explicitly declare that an interpreter is required.","If a patient does not speak the local language, interpreters may be required, so languages spoken and proficiency are important things to keep track of both for patient and other persons of interest.","","","","","","","",,,,,"",,,,"Patient.communication",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.id","Patient.communication.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.communication.extension","Patient.communication.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.modifierExtension","Patient.communication.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.communication.language","Patient.communication.language","","","",1,1,"","","","CodeableConcept {[]} {[]} +","The language which can be used to communicate with the patient about his or her health","The ISO-639-1 alpha 2 code in lower case for the language, optionally followed by a hyphen and the ISO-3166-1 alpha 2 code for the region in upper case; e.g. ""en"" for English, or ""en-US"" for American English versus ""en-AU"" for Australian English.","The structure aa-BB with this exact casing is one the most widely used notations for locale. However not all systems actually code this but instead have it as free text. Hence CodeableConcept instead of code as the data type.","Most systems in multilingual countries will want to convey language. Not all systems actually need the regional dialect.","","","","","","","",,"required","IETF language tag for a human language","http://hl7.org/fhir/ValueSet/all-languages|5.0.0","",,,,"Patient.communication.language",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.communication.preferred","Patient.communication.preferred","","","",0,1,"","","","boolean {[]} {[]} +","Language preference indicator","Indicates whether or not the patient prefers this language (over other languages he masters up a certain level).","This language is specifically identified for communicating healthcare information.","People that master multiple languages up to certain level may prefer one or more, i.e. feel more confident in communicating in a particular language making other languages sort of a fall back method.","","","","","","","",,,,,"",,,,"Patient.communication.preferred",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.generalPractitioner","Patient.generalPractitioner","","careProvider +","",0,*,"","","","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization], CanonicalType[http://hl7.org/fhir/StructureDefinition/Practitioner], CanonicalType[http://hl7.org/fhir/StructureDefinition/PractitionerRole]]} +","Patient's nominated primary care provider","Patient's nominated care provider.","This may be the primary care provider (in a GP context), or it may be a patient nominated care manager in a community/disability setting, or even organization that will provide people to perform the care provider roles. It is not to be used to record Care Teams, these should be in a CareTeam resource that may be linked to the CarePlan or EpisodeOfCare resources. +Multiple GPs may be recorded against the patient for various reasons, such as a student that has his home GP listed along with the GP at university during the school semesters, or a ""fly-in/fly-out"" worker that has the onsite GP also included with his home GP to remain aware of medical issues. + +Jurisdictions may decide that they can profile this down to 1 if desired, or 1 per type.","","","","","","","","",,,,,"",,,,"Patient.generalPractitioner",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.managingOrganization","Patient.managingOrganization","","","",0,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Organization]]} +","Organization that is the custodian of the patient record","Organization that is the custodian of the patient record.","There is only one managing organization for a specific patient record. Other organizations will have their own Patient record, and may use the Link property to join the records together (or a Person resource which can include confidence ratings for the association).","Need to know who recognizes this patient record, manages and updates it.","","","","","","","",,,,,"",,,,"Patient.managingOrganization",0,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link","Patient.link","","","",0,*,"","Y","Y","BackboneElement {[]} {[]} +","Link to a Patient or RelatedPerson resource that concerns the same actual individual","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","There is no assumption that linked patient records have mutual links.","There are multiple use cases: + +* Duplicate patient records due to the clerical errors associated with the difficulties of identifying humans consistently, and +* Distribution of patient information across multiple servers.","","","","","","","",,,,,"",,,,"Patient.link",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.id","Patient.link.id","","","",0,1,"","","","string {[]} {[]} +","Unique id for inter-element referencing","Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.","","","","","","","","","",,,,,"",,,,"Element.id",0,1,"ele-1 +","" +"test-patient","Patient.link.extension","Patient.link.extension","","extensions +user content","",0,*,"","","","Extension {[]} {[]} +","Additional content defined by implementations","May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","","","","","","","","",,,,,"",,,,"Element.extension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.modifierExtension","Patient.link.modifierExtension","","extensions +user contentmodifiers","",0,*,"","Y","Y","Extension {[]} {[]} +","Extensions that cannot be ignored even if unrecognized","May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. + +Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).","There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.","Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R5/extensibility.html#modifierExtension).","","","","","","","",,,,,"",,,,"BackboneElement.modifierExtension",0,*,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +ext-1:Must have either extensions or value[x], not both {extension.exists() != value.exists()}" +"test-patient","Patient.link.other","Patient.link.other","","","",1,1,"","","Y","Reference {[]} {[CanonicalType[http://hl7.org/fhir/StructureDefinition/Patient], CanonicalType[http://hl7.org/fhir/StructureDefinition/RelatedPerson]]} +","The other patient or related person resource that the link refers to","Link to a Patient or RelatedPerson resource that concerns the same actual individual.","Referencing a RelatedPerson here removes the need to use a Person record to associate a Patient and RelatedPerson as the same individual.","","","","","","","","",,,,,"",,,,"Patient.link.other",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" +"test-patient","Patient.link.type","Patient.link.type","","","",1,1,"","","Y","code {[]} {[]} +","replaced-by | replaces | refer | seealso","The type of link between this patient resource and another patient resource.","","","","","","","","","",,"required","The type of link between this patient resource and another Patient resource, or Patient/RelatedPerson when using the `seealso` code","http://hl7.org/fhir/ValueSet/link-type|5.0.0","",,,,"Patient.link.type",1,1,"","ele-1:All FHIR elements must have a @value or children {hasValue() or (children().count() > id.count())} +" diff --git a/branches/must-support/all-profiles.xlsx b/branches/must-support/all-profiles.xlsx new file mode 100644 index 0000000..bbaabde Binary files /dev/null and b/branches/must-support/all-profiles.xlsx differ diff --git a/branches/must-support/artifacts.html b/branches/must-support/artifacts.html new file mode 100644 index 0000000..bef2124 --- /dev/null +++ b/branches/must-support/artifacts.html @@ -0,0 +1,378 @@ + + + + + + Artifacts Summary - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + +
                + +
                + + + +
                + +
                + + + + + +
                +

                Zambia Traning +
                + 1.0.0 - STU1 + + + + International flag + + + +

                +
                +
                +
                + +
                +
                +
                + + + + +
                +
                + + +
                +
                + +
                +
                + + +
                +
                +
                +
                + + +
                +

                Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                +

                Artifacts Summary

                + + + + +
                +

                This page provides a list of the FHIR artifacts defined as part of this implementation guide.

                + +

                Structures: Resource Profiles

                +

                These define constraints on FHIR resources for systems conforming to this implementation guide.

                + + + + + + + + +
                + Test Patient + +

                Test Patient for training

                +
                + +

                Structures: Extension Definitions

                +

                These define constraints on FHIR data types for systems conforming to this implementation guide.

                + + + + + + + + + + + + + + + + +
                + HIV Key Pop + +

                HIV Key Pop

                +
                + HIV Key Pop Date + +

                HIV Key Pop Date

                +
                + HIV Pop Status Complex + +

                HIV Pop Status Complex

                +
                + +

                Terminology: Value Sets

                +

                These define sets of codes used by systems conforming to this implementation guide.

                + + + + + + + + +
                + Key Population Status + +

                A list of key population types

                +
                + +

                Terminology: Code Systems

                +

                These define new code systems used by systems conforming to this implementation guide.

                + + + + + + + + +
                + Key Population Status + +

                A list of key population types

                +
                + +

                Example: Example Instances

                +

                These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

                + + + + + + + + + + + + +
                + Test Patient Example One + +

                Example using simple extensions

                +
                + Test Patient Example Two + +

                Example using a complex extension

                +
                +
                + +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/assets/css/bootstrap-fhir.css b/branches/must-support/assets/css/bootstrap-fhir.css new file mode 100644 index 0000000..fcf7f96 --- /dev/null +++ b/branches/must-support/assets/css/bootstrap-fhir.css @@ -0,0 +1,5312 @@ +/*! + * Joyo Bootstrap v2.3.2 + * + */ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden] { + display: none; +} +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +mark { + background: #ff0; + color: #000; +} +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} +pre { + white-space: pre-wrap; +} +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +button, +input { + line-height: normal; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +table code { + white-space: normal; +} +table td { + overflow-wrap: break-word; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #000000; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +img { + vertical-align: middle; +} +.img-responsive { + display: inline-block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-circle { + border-radius: 500px; +} +hr { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-top: 1px solid #eeeeee; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small { + font-size: 85%; +} +cite { + font-style: normal; +} +.text-muted { + color: #999999; +} +.text-primary { + color: #428bca; +} +.text-warning { + color: #c09853; +} +.text-danger { + color: #b94a48; +} +.text-success { + color: #468847; +} +.text-info { + color: #3a87ad; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + margin-top: 15px; + margin-bottom: 10px; +} +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h1, +.h1 { + font-size: 38px; +} +h2, +.h2 { + font-size: 32px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +h1 small, +.h1 small { + font-size: 24px; +} +h2 small, +.h2 small { + font-size: 18px; +} +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.428571429; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 180px; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.dl-horizontal dd:after { + clear: both; +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 12.5px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + color: #005c00; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 4px; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 20px; +} +pre code { + padding: 0; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.container:before, +.container:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.container:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +.row:before, +.row:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.row:after { + clear: both; +} +@media (min-width: 768px) { + .row { + margin-left: -15px; + margin-right: -15px; + } +} +.row .row { + margin-left: -15px; + margin-right: -15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12 { + float: left; +} +.col-1 { + width: 8.333333333333332%; +} +.col-2 { + width: 16.666666666666664%; +} +.col-3 { + width: 25%; +} +.col-4 { + width: 33.33333333333333%; +} +.col-5 { + width: 41.66666666666667%; +} +.col-6 { + width: 50%; +} +.col-7 { + width: 58.333333333333336%; +} +.col-8 { + width: 66.66666666666666%; +} +.col-9 { + width: 75%; +} +.col-10 { + width: 83.33333333333334%; +} +.col-11 { + width: 91.66666666666666%; +} +.col-12 { + width: 100%; +} +@media (min-width: 768px) { + .container { + max-width: 728px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-push-1 { + left: 8.333333333333332%; + } + .col-push-2 { + left: 16.666666666666664%; + } + .col-push-3 { + left: 25%; + } + .col-push-4 { + left: 33.33333333333333%; + } + .col-push-5 { + left: 41.66666666666667%; + } + .col-push-6 { + left: 50%; + } + .col-push-7 { + left: 58.333333333333336%; + } + .col-push-8 { + left: 66.66666666666666%; + } + .col-push-9 { + left: 75%; + } + .col-push-10 { + left: 83.33333333333334%; + } + .col-push-11 { + left: 91.66666666666666%; + } + .col-pull-1 { + right: 8.333333333333332%; + } + .col-pull-2 { + right: 16.666666666666664%; + } + .col-pull-3 { + right: 25%; + } + .col-pull-4 { + right: 33.33333333333333%; + } + .col-pull-5 { + right: 41.66666666666667%; + } + .col-pull-6 { + right: 50%; + } + .col-pull-7 { + right: 58.333333333333336%; + } + .col-pull-8 { + right: 66.66666666666666%; + } + .col-pull-9 { + right: 75%; + } + .col-pull-10 { + right: 83.33333333333334%; + } + .col-pull-11 { + right: 91.66666666666666%; + } +} +@media (min-width: 992px) { + .container { + max-width: 940px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-offset-1 { + margin-left: 8.333333333333332%; + } + .col-offset-2 { + margin-left: 16.666666666666664%; + } + .col-offset-3 { + margin-left: 25%; + } + .col-offset-4 { + margin-left: 33.33333333333333%; + } + .col-offset-5 { + margin-left: 41.66666666666667%; + } + .col-offset-6 { + margin-left: 50%; + } + .col-offset-7 { + margin-left: 58.333333333333336%; + } + .col-offset-8 { + margin-left: 66.66666666666666%; + } + .col-offset-9 { + margin-left: 75%; + } + .col-offset-10 { + margin-left: 83.33333333333334%; + } + .col-offset-11 { + margin-left: 91.66666666666666%; + } +} +@media (min-width: 1100px) { + .container { + max-width: 1100px; + } +} +table { + max-width: 100%; + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + margin-bottom: 10px; +} +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table thead > tr > th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #000000; +} +.table-condensed thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class^="col-"] { + float: none; + display: table-column; +} +table td[class^="col-"], +table th[class^="col-"] { + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} +td > :last-child { + padding-bottom: 0px; + margin-bottom: 0px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} +input[type="file"] { + display: block; +} +select[multiple], +select[size] { + height: auto; +} +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control { + display: block; + width: 100%; + height: 38px; + padding: 8px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.form-control { + height: auto; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.input-large { + height: 56px; + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-small { + height: 30px; + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +select.input-large { + height: 56px; + line-height: 56px; +} +select.input-small { + height: 30px; + line-height: 30px; +} +textarea.input-large, +textarea.input-small { + height: auto; +} +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} +.has-warning .form-control { + padding-right: 32px; + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +.has-warning .input-group-addon { + color: #c09853; + border-color: #c09853; + background-color: #fcf8e3; +} +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} +.has-error .form-control { + padding-right: 32px; + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +.has-error .input-group-addon { + color: #b94a48; + border-color: #b94a48; + background-color: #f2dede; +} +.has-success .help-block, +.has-success .control-label { + color: #468847; +} +.has-success .form-control { + padding-right: 32px; + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +.has-success .input-group-addon { + color: #468847; + border-color: #468847; + background-color: #dff0d8; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +.btn { + display: inline-block; + padding: 8px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 500; + line-height: 1.428571429; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #ffffff; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: default; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #ffffff; + background-color: #474949; + border-color: #474949; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active { + background-color: #3a3c3c; + border-color: #2e2f2f; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #474949; + border-color: #474949; +} +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active { + background-color: #357ebd; + border-color: #3071a9; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #428bca; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active { + background-color: #eea236; + border-color: #ec971f; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d9534f; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active { + background-color: #d43f3a; + border-color: #c9302c; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d9534f; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active { + background-color: #4cae4c; + border-color: #449d44; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #5cb85c; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active { + background-color: #46b8da; + border-color: #31b0d5; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #5bc0de; +} +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #333333; + text-decoration: none; +} +.btn-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.btn-small, +.btn-mini { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-mini { + padding: 3px 5px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group.col { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 8px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} +.input-group-addon.input-small { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-large { + padding: 14px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} +.form-inline .form-control, +.form-inline .radio, +.form-inline .checkbox { + display: inline-block; +} +.form-inline .radio, +.form-inline .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .control-label { + padding-top: 9px; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; + } +} +.form-horizontal .form-group .row { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #ffffff; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 30px 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; + margin-right: -15px; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item .list-group-item-text { + color: #555555; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} +a.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +a.list-group-item.active .list-group-item-heading { + color: inherit; +} +a.list-group-item.active .list-group-item-text { + color: #e1edf7; +} +.panel { + padding: 15px; + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-heading { + margin: -15px -15px 15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-bottom: 1px solid #dddddd; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 17.5px; + font-weight: 500; +} +.panel-footer { + margin: 15px -15px -15px; + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-warning { + border-color: #fbeed5; +} +.panel-warning .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} +.panel-danger { + border-color: #eed3d7; +} +.panel-danger .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} +.list-group-flush { + margin: 15px -15px -15px; +} +.list-group-flush .list-group-item { + border-width: 1px 0; +} +.list-group-flush .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-flush .list-group-item:last-child { + border-bottom: 0; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + border-radius: 6px; +} +.well-small { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav:before, +.nav:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav.open > a, +.nav.open > a:hover, +.nav.open > a:focus { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} +.nav.open > a .caret, +.nav.open > a:hover .caret, +.nav.open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.nav > .pull-right { + float: right; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-justified > li > a { + text-align: center; +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs-justified > .active > a { + border-bottom-color: #000000; +} +.nav-tabs { + border-bottom: 1px solid #955159; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #da0c23; + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; + display: table-cell; + width: 1%; +} +.nav-tabs.nav-justified > li > a { + text-align: center; +} +.nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #000000; +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 5px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tabbable:before, +.tabbable:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.tabbable:after { + clear: both; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 40px; + margin-bottom: 20px; + padding-left: 15px; + padding-right: 15px; + background-color: #da0c23; + border-radius: 4px; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar:before, +.navbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.navbar:after { + clear: both; +} +.navbar-nav { + margin-top: 10px; + margin-bottom: 15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + color: #777777; + line-height: 20px; + border-radius: 4px; +} +.navbar-nav > li > a:hover, +.navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-nav > .active > a, +.navbar-nav > .active > a:hover, +.navbar-nav > .active > a:focus { + color: #555555; + background-color: #aa091b; +} +.navbar-nav > .disabled > a, +.navbar-nav > .disabled > a:hover, +.navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-nav.pull-right { + width: 100%; +} +.navbar-static-top { + border-radius: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + border-radius: 0; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} +.navbar-brand { + display: block; + max-width: 200px; + margin-left: auto; + margin-right: auto; + padding: 10px 15px; + font-size: 18px; + font-weight: 500; + line-height: 20px; + color: #777777; + text-align: center; +} +.navbar-brand:hover, +.navbar-brand:focus { + color: #5e5e5e; + text-decoration: none; + background-color: transparent; +} +.navbar-toggle { + position: absolute; + top: 4px; + right: 10px; + width: 48px; + height: 32px; + padding: 8px 12px; + background-color: transparent; + border: 1px solid #dddddd; + border-radius: 4px; +} +.navbar-toggle:hover, +.navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + background-color: #cccccc; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +.navbar-form { + margin-top: 1px; + margin-bottom: 1px; +} +.navbar-form .form-control, +.navbar-form .radio, +.navbar-form .checkbox { + display: inline-block; +} +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 0; + margin-bottom: 0; +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.navbar-nav > .dropdown > a:hover .caret, +.navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.navbar-nav > .open > a, +.navbar-nav > .open > a:hover, +.navbar-nav > .open > a:focus { + background-color: #aa091b; + color: #555555; +} +.navbar-nav > .open > a .caret, +.navbar-nav > .open > a:hover .caret, +.navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar-inverse { + background-color: #ad1f2f; +} +.navbar-inverse .navbar-brand { + color: #e6e6e6; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #e6e6e6; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: #790713; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #da0c23; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #da0c23; + color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #e6e6e6; + border-bottom-color: #e6e6e6; +} +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +@media screen and (min-width: 768px) { + .navbar-brand { + float: left; + margin-left: -15px; + margin-right: 5px; + } + .navbar-nav { + float: left; + margin-top: 0; + margin-bottom: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + border-radius: 0; + } + .navbar-nav.pull-right { + float: right; + width: auto; + } + .navbar-toggle { + position: relative; + top: auto; + left: auto; + display: none; + } + .nav-collapse.collapse { + display: block !important; + height: auto !important; + overflow: visible !important; + } +} +.navbar-btn { + margin-top: 1px; +} +.navbar-text { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-link { + color: #777777; +} +.navbar-link:hover { + color: #333333; +} +.navbar-inverse .navbar-link { + color: #e6e6e6; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.btn .caret { + border-top-color: #ffffff; +} +.dropup .btn .caret { + border-bottom-color: #ffffff; +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active { + z-index: 2; +} +.btn-group .btn + .btn { + margin-left: -1px; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn .caret { + margin-left: 0; +} +.btn-large .caret { + border-width: 5px; +} +.dropup .btn-large .caret { + border-bottom-width: 5px; +} +.btn-group-vertical > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn + .btn { + margin-top: -1px; +} +.btn-group-vertical .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical .btn:first-child { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical .btn:last-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; +} +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1%; +} +.btn-group[data-toggle="buttons"] > .btn > input[type="radio"], +.btn-group[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: ">\00a0"; + padding: 0 5px; + color: #cccccc; +} +.breadcrumb > .active { + color: #999999; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + float: left; + padding: 4px 12px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + border-left-width: 1px; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > a:focus, +.pagination > .active > a, +.pagination > .active > span { + background-color: #f5f5f5; +} +.pagination > .active > a, +.pagination > .active > span { + color: #999999; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.pagination-large > li > a, +.pagination-large > li > span { + padding: 14px 16px; + font-size: 18px; +} +.pagination-large > li:first-child > a, +.pagination-large > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-large > li:last-child > a, +.pagination-large > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-small > li > a, +.pagination-small > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-small > li:first-child > a, +.pagination-small > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-small > li:last-child > a, +.pagination-small > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager:before, +.pager:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #ffffff; + cursor: not-allowed; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.fade.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-dialog { + margin-left: auto; + margin-right: auto; + width: auto; + padding: 10px; + z-index: 1050; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.fade.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.428571429px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.428571429; +} +.modal-body { + position: relative; + padding: 20px; +} +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer:before, +.modal-footer:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .modal-dialog { + left: 50%; + right: auto; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 1; + filter: alpha(opacity=100); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.9); + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.9); +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.9); +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + -webkit-bg-clip: padding-box; + -moz-bg-clip: padding; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: 11px; +} +.popover .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.alert { + padding: 10px 35px 10px 15px; + margin-bottom: 20px; + color: #c09853; + background-color: #fcf8e3; + border: 1px solid #fbeed5; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert hr { + border-top-color: #f8e5be; +} +.alert .alert-link { + font-weight: 500; + color: #a47e3c; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #356635; +} +.alert-danger { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-danger hr { + border-top-color: #e6c1c7; +} +.alert-danger .alert-link { + color: #953b39; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #2d6987; +} +.alert-block { + padding-top: 15px; + padding-bottom: 15px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.thumbnail, +.img-thumbnail { + padding: 4px; + line-height: 1.428571429; + background-color: #000000; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.thumbnail { + display: block; +} +.thumbnail > img, +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; +} +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} +.thumbnail > img { + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.label { + display: inline; + padding: .25em .6em; + font-size: 75%; + font-weight: 500; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: .25em; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; + background-color: #808080; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.btn .badge { + position: relative; + top: -1px; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar { + background-color: #428bca; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-color: #d9534f; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-color: #5cb85c; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-color: #f0ad4e; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 20px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: inline-block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-color: rgba(0, 0, 0, 0.0001); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-color: transparent; +} +.carousel-control.right { + left: auto; + right: 0; + background-color: rgba(0, 0, 0, 0.5); + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-color: transparent; +} +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .glyphicon, +.carousel-control .icon-prev, +.carousel-control .icon-next { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 120px; + margin-left: -60px; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1 { + line-height: 1; + color: inherit; +} +.jumbotron p { + line-height: 1.4; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding: 50px 60px; + border-radius: 6px; + } + .jumbotron h1 { + font-size: 63px; + } +} +@-ms-viewport { + width: device-width; +} +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.visible-sm { + display: block !important; +} +tr.visible-sm { + display: table-row !important; +} +th.visible-sm, +td.visible-sm { + display: table-cell !important; +} +.visible-md { + display: none !important; +} +tr.visible-md { + display: none !important; +} +th.visible-md, +td.visible-md { + display: none !important; +} +.visible-lg { + display: none !important; +} +tr.visible-lg { + display: none !important; +} +th.visible-lg, +td.visible-lg { + display: none !important; +} +.hidden-sm { + display: none !important; +} +tr.hidden-sm { + display: none !important; +} +th.hidden-sm, +td.hidden-sm { + display: none !important; +} +.hidden-md { + display: block !important; +} +tr.hidden-md { + display: table-row !important; +} +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} +.hidden-lg { + display: block !important; +} +tr.hidden-lg { + display: table-row !important; +} +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } + .visible-lg { + display: none !important; + } + tr.visible-lg { + display: none !important; + } + th.visible-lg, + td.visible-lg { + display: none !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } + .hidden-lg { + display: block !important; + } + tr.hidden-lg { + display: table-row !important; + } + th.hidden-lg, + td.hidden-lg { + display: table-cell !important; + } +} +@media (min-width: 992px) { + .visible-sm { + display: none !important; + } + tr.visible-sm { + display: none !important; + } + th.visible-sm, + td.visible-sm { + display: none !important; + } + .visible-md { + display: none !important; + } + tr.visible-md { + display: none !important; + } + th.visible-md, + td.visible-md { + display: none !important; + } + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } + .hidden-sm { + display: block !important; + } + tr.hidden-sm { + display: table-row !important; + } + th.hidden-sm, + td.hidden-sm { + display: table-cell !important; + } + .hidden-md { + display: block !important; + } + tr.hidden-md { + display: table-row !important; + } + th.hidden-md, + td.hidden-md { + display: table-cell !important; + } + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +tr.visible-print { + display: none !important; +} +th.visible-print, +td.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} +/*! + * Font Awesome 3.0.1 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + /* sprites.less reset */ + + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up:before { + content: "\f087"; +} +.icon-thumbs-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope-alt:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +/* Joyo additions */ +/* +//@import "joyo-definition-list.less"; +//@import "joyo-isotope.less"; +*/ +/* +//@import "joyo-nav-icons.less"; +//@import "joyo-nav-levels.less"; +*/ +.navbar { + margin-bottom: 0; + margin-left: 0px; + margin-right: 0px; +} +.nav-list { + margin-bottom: 24px; +} +.nav-list > li > a { + color: #555555; +} +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + background-color: transparent; + color: #da0c23; + text-shadow: none; +} +.nav-list > .active a { + background: url('../images/stripe.png') no-repeat left center; +} +.nav-header { + font-size: 14px; +} +.segment > .container { + padding-left: 0px; + padding-right: 0px; +} +/* +//@import "joyo-ribbon.less"; +//@import "joyo-search.less"; +//@import "joyo-thumbnails.less"; +//@import "joyo-type-color.less"; // overruling basic default BS color settings +*/ +body { + word-wrap: break-word; +} +.assistive-text { + clip: rect(1px 1px 1px 1px); + /* IE6, IE7 */ + + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; +} +h1, +h2, +h3, +h4, +h5, +h6, +.title { + margin-bottom: 0.4em; + margin-top: 0; + overflow: hidden; +} +.sub-title { + font-size: 21px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 0.4em 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 20px; + color: #000000; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} +h1, +h2, +h3 { + line-height: 1em ; +} +h1 { + font-size: 25.2px; +} +h2 { + font-size: 22.400000000000002px; +} +h3 { + font-size: 19.599999999999998px; +} +h4 { + font-size: 16.099999999999998px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 11.9px; +} +h1 small { + font-size: 18.900000000000002px; +} +h2 small { + font-size: 16.800000000000004px; +} +h3 small { + font-size: 14.699999999999998px; +} +h4 small { + font-size: 12.075px; +} +.page-header { + padding-bottom: 0; + margin: 0; + margin-top: 0; + border-bottom: 0; +} +.page-header h1 { + font-size: 28px; + color: #da0c23; +} +p { + padding-bottom: 5px; +} +/* +//@import "joyo-widgets.less"; +//@import "joyo-wordpress.less"; +*/ +.clearfix:before, +.clearfix:after { + content: " "; + /* 1 */ + + display: table; + /* 2 */ + +} +.clearfix:after { + clear: both; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.affix { + position: fixed; +} diff --git a/branches/must-support/assets/css/bootstrap-glyphicons.css b/branches/must-support/assets/css/bootstrap-glyphicons.css new file mode 100644 index 0000000..34ba265 --- /dev/null +++ b/branches/must-support/assets/css/bootstrap-glyphicons.css @@ -0,0 +1,2 @@ +@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphiconshalflings-regular.eot');src:url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphiconshalflings-regular.woff') format('woff'),url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'),url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"} +/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ diff --git a/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_448c34a56d699c29117adc64c43affeb.woff2 differ diff --git a/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_e18bbf611f2a2e43afc071aa2f4e1512.ttf differ diff --git a/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f4769f9bdb7466be65088239c12046d1.eot differ diff --git a/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg new file mode 100644 index 0000000..e685bf1 --- /dev/null +++ b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_f49c0c87d80ed5a717b0f1654f69fd3b.svg @@ -0,0 +1 @@ +module.exports = "images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg"; \ No newline at end of file diff --git a/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/branches/must-support/assets/css/fonts/glyphicons-halflings-regular_fa2772327f55d8198301fdb8bcfc8158.woff differ diff --git a/branches/must-support/assets/css/hl7.css b/branches/must-support/assets/css/hl7.css new file mode 100644 index 0000000..ef6d66a --- /dev/null +++ b/branches/must-support/assets/css/hl7.css @@ -0,0 +1,74 @@ +/* Product families should override the following colors with family-specific colors */ +:root { + --navbar-bg-color: #505050; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-color: #505050; /* 4. Footer container color */ + --btn-hover-color: #808080; /* 6. Menu button hover color */ +} + +/* Generic settings common to all HL7 IGs */ +:root { + --stripe-bg-color: #999999; /* 5. Header strip color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ +} + +#hl7-nav { + line-height: 50px; + float: left; + margin-top: 4px; +} + +#hl7-nav a { + color: inherit; +} + +#hl7-logo { + float: left; + margin-left: 6px; +} +#hl7-search { + line-height: 50px; + float: right; + margin-top: 4px; + color: maroon; +} +#hl7-search a { + color: inherit; +} +#project-nav { + line-height: 50px; + float: left; + margin-top: 4px; + margin-bottom: 4px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +/* ----------note-to-balloters styling------*/ + +.note-to-balloters::before { + white-space: pre; + content: "Note To Balloters\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} +.note-to-balloters, .stu-note{ + margin: 5px; + padding: 10px; + border-left-style: solid; +} + +.stu-note::before { + white-space: pre; + content: "STU Note\A "; + #background-color: yellow; + color: red; + font-weight: bold; +} \ No newline at end of file diff --git a/branches/must-support/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png b/branches/must-support/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png new file mode 100644 index 0000000..52ff2bc Binary files /dev/null and b/branches/must-support/assets/css/images/down_arrow_gray_10_10_4132a6bfb0e59f9584040b12d7535a07.png differ diff --git a/branches/must-support/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg b/branches/must-support/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/branches/must-support/assets/css/images/glyphicons-halflings-regular_89889688147bd7575d6327160d64e760.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/must-support/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png b/branches/must-support/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png new file mode 100644 index 0000000..e614443 Binary files /dev/null and b/branches/must-support/assets/css/images/magnifying_glass_763c744f99ee16ac3c99560a9c7fe0b7.png differ diff --git a/branches/must-support/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png b/branches/must-support/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png new file mode 100644 index 0000000..85cc97e Binary files /dev/null and b/branches/must-support/assets/css/images/signal-stop_81196e9a93dbdf10e08432093c95194f.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png b/branches/must-support/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png new file mode 100644 index 0000000..c252ff4 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_glass_75_d0e5f5_1x400_eb83aeb42fd8d8f74c93b391951bcf44.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png b/branches/must-support/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png new file mode 100644 index 0000000..0892e86 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_glass_85_dfeffc_1x400_a697d8fd8a5adbdb87faf8d78a90e755.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png b/branches/must-support/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png new file mode 100644 index 0000000..892e9db Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_glass_95_fef1ec_1x400_d699723af8436eba22b885328314bd55.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png b/branches/must-support/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png new file mode 100644 index 0000000..e9d904e Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_gloss-wave_55_5c9ccc_500x100_c56ba853727c57c51ab90b9e27f7f2d3.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png b/branches/must-support/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png new file mode 100644 index 0000000..07b965b Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_inset-hard_100_f5f8f9_1x100_eb961b27be02a26af523a68d5774aa6b.png differ diff --git a/branches/must-support/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png b/branches/must-support/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png new file mode 100644 index 0000000..537f408 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-bg_inset-hard_100_fcfdfd_1x100_63b926c3d199d7774678ec2f1cfeb44a.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png b/branches/must-support/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png new file mode 100644 index 0000000..0ac61c0 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_217bc0_256x240_33aede1050c87faf490ee203d3d47699.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png b/branches/must-support/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png new file mode 100644 index 0000000..264b221 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_2e83ff_256x240_db3b908bd060c6f278fde9e11b3b94e3.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png b/branches/must-support/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png new file mode 100644 index 0000000..3ad9bd2 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_469bdd_256x240_ed2f2ba37982b5f821d46811a5f79836.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png b/branches/must-support/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png new file mode 100644 index 0000000..b584122 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_6da8d5_256x240_72019f22cbcf7555f4bc97aa383f164f.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png b/branches/must-support/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png new file mode 100644 index 0000000..ed1b23a Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_cd0a0a_256x240_a6a39c47239fcdbbe6e1d5bfaa7adac3.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png b/branches/must-support/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png new file mode 100644 index 0000000..421a8d7 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_d8e7f3_256x240_06f311c437236b376b247382bf815c71.png differ diff --git a/branches/must-support/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png b/branches/must-support/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png new file mode 100644 index 0000000..f0fdc61 Binary files /dev/null and b/branches/must-support/assets/css/images/ui-icons_f9bd01_256x240_c34e7954fb08d6d72348b49032dc4876.png differ diff --git a/branches/must-support/assets/css/jquery-ui.css b/branches/must-support/assets/css/jquery-ui.css new file mode 100644 index 0000000..f7e5293 --- /dev/null +++ b/branches/must-support/assets/css/jquery-ui.css @@ -0,0 +1,523 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.css, tabs.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-header { + border: 1px solid #EFEFEF; + background: #EEEEEE; + color: #ffffff; + font-weight: bold; +} +.ui-widget-header a { + color: #ffffff; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #cccccc; + background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #1c94c4; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #1c94c4; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #fbcb09; + background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #c77405; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #c77405; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #fbd850; + background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; + font-weight: bold; + color: #eb8f00; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #eb8f00; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fed22f; + background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat; + color: #ffffff; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #ffffff; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #ffffff; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_222222_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_ef8c08_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_228ef1_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_ffd27a_256x240.png"); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat; + opacity: .5; + filter: Alpha(Opacity=50); /* support: IE8 */ +} +.ui-widget-shadow { + margin: -5px 0 0 -5px; + padding: 5px; + background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x; + opacity: .2; + filter: Alpha(Opacity=20); /* support: IE8 */ + border-radius: 5px; +} diff --git a/branches/must-support/assets/css/jquery-ui.structure.min.css b/branches/must-support/assets/css/jquery-ui.structure.min.css new file mode 100644 index 0000000..610239a --- /dev/null +++ b/branches/must-support/assets/css/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none} \ No newline at end of file diff --git a/branches/must-support/assets/css/jquery-ui.theme.min.css b/branches/must-support/assets/css/jquery-ui.theme.min.css new file mode 100644 index 0000000..c9c6ec5 --- /dev/null +++ b/branches/must-support/assets/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/branches/must-support/assets/css/lforms.min.css b/branches/must-support/assets/css/lforms.min.css new file mode 100644 index 0000000..bf82166 --- /dev/null +++ b/branches/must-support/assets/css/lforms.min.css @@ -0,0 +1,9734 @@ + + + +.lhc-form{ + font-family:Arial; + font-size:14px; + background-color:#fff +} +.lhc-form input[type=number]::-webkit-outer-spin-button,.lhc-form input[type=number]::-webkit-inner-spin-button{ + -webkit-appearance:none; + margin:0 +} +.lhc-form input[type=number]{ + -moz-appearance:textfield +} +.lhc-form label{ + font-weight:400; + margin-bottom:0 +} +.lhc-form-title{ + background-color:#458ac5; + color:#fff; + overflow:hidden; + padding:8px; + margin:4px 0; + border-radius:4px +} +.lhc-form-title a{ + color:#fff +} +.lhc-form-title .lhc-item-question{ + font-size:120%; + vertical-align:text-top +} +.lhc-form table{ + padding:0; + width:100%; + table-layout:fixed +} +.lhc-form input[type=text],.lhc-form input[type=number]{ + border:1px solid #ced5d9; + width:100%; + height:28px; + min-height:14px; + overflow:hidden; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px +} +.lhc-form textarea{ + border:1px solid #ced5d9; + width:100%; + height:1em; + min-height:28px; + overflow:visible; + padding:2px 2px 2px 4px; + font-size:90%; + font-weight:700; + border-radius:4px; + box-sizing:border-box; + vertical-align:bottom; + resize:vertical +} +.lhc-form input:focus,.lhc-form textarea:focus,.lhc-form .ant-picker-input>input:focus{ + background-color:#fff8c6 +} +.lhc-form input[readonly],.lhc-form textarea[readonly],.lhc-form .ant-picker-input>input[readonly]{ + background-color:#e8e8e8 +} +.lhc-de-button{ + width:22px +} +.lhc-form .lhc-button{ + border:0 none; + cursor:pointer; + overflow:visible; + padding:0; + position:relative; + background-color:#066aa0 +} +.lhc-form .lhc-float-button{ + min-width:22px; + border-radius:4px; + font-weight:700; + color:#fff; + padding:1px .5em; + margin-bottom:2px +} +.lhc-form .lhc-help-button,.lhc-form .lf-control-button,.lhc-form .lhc-copyright-button{ + padding:0; + margin-right:2px; + margin-left:2px; + vertical-align:middle; + background-color:transparent; + color:#066aa0; + border:none +} +.lhc-form .lhc-help-button:hover,.lhc-form .lf-control-button:hover,.lhc-form .lhc-copyright-button:hover{ + color:#0087fd; + cursor:pointer +} +.lhc-form .lhc-form-title .lhc-help-button,.lhc-form .lhc-form-title .lf-control-button,.lhc-form .lhc-form-title .lhc-copyright-button{ + background-color:inherit; + color:#fff; + font-weight:700 +} +.lhc-form .lhc-form-title .lhc-help-button:hover,.lhc-form .lhc-form-title .lf-control-button:hover,.lhc-form .lhc-form-title .lhc-copyright-button:hover{ + color:#b4fda7 +} +.lhc-form .lhc-help-button i,.lhc-form .lf-control-button i,.lhc-form .lhc-copyright-button i{ + font-size:medium +} +.lhc-form-title .popover{ + color:#333 +} +.lhc-form .lhc-de-label span.lf-prompt{ + font-style:italic; + font-size:75% +} +.lhc-form .lhc-de-label span.lf-sn{ + border-radius:4px; + background-color:#066aa0; + font-weight:700; + color:#fff; + padding:4px 8px; + margin-right:4px +} +.lhc-form .lhc-de-label span.lhc-item-question{ + padding:0 2px +} +.lhc-form .lhc-required{ + color:#8b0000; + font-weight:700 +} +.lhc-form .stopped{ + text-align:center; + width:500px; + height:50px; + margin-left:30%; + margin-right:30%; + margin-bottom:20px; + vertical-align:top +} +.lhc-item-question.lhc-active-row{ + background-color:#afeeee +} +.lhc-form input.units{ + color:#333; + font-weight:400 +} +.lhc-form input.ansList,.lhc-form input.search_field{ + padding-right:14px +} +.lhc-form lhc-unit input.ansList,.lhc-form lhc-unit input.ansList:focus{ + padding-right:2px +} +.lhc-form-body .lhc-form-table-row.target-show td{ + color:#015dad +} +.lhc-form .lhc-form-table-row.button-row{ + background:none; + padding:2px 0 +} +.lhc-form.lf-template-table .lhc-layout-horizontal,.lhc-form.lf-template-table .lhc-layout-matrix{ + padding-right:6px +} +.lf-top-section .lhc-layout-horizontal .lhc-form-horizontal-table-title,.lf-top-section .lhc-layout-matrix .lhc-form-matrix-table-title{ + display:none +} +.lhc-form-view{ + margin:15px +} +.lhc-form-body{ + border:1px solid #ced5d9; + padding:4px 0; + margin:0 0 2px; + border-radius:4px; + box-sizing:border-box +} +.lhc-form .lhc-form-table-row{ + border:solid; + border-color:#ced5d9; + border-width:1px 0 0 0; + margin:0 4px 0 2px +} +.lhc-form .lhc-form-table-row.lhc-item-group{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white +} +.lhc-form .lhc-form-table-row.lhc-item-group .lhc-de-label-button{ + padding:4px 0 +} +.lhc-form .lhc-item.lhc-datatype-TITLE{ + padding-top:4px; + padding-bottom:4px +} +.lhc-form .lhc-item.lhc-datatype-TITLE .lhc-item-display{ + background-color:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-item-group-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 4px 0 2px; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form lhc-item.lhc-first-item>lhc-item-question{ + border-top:none +} +.lhc-form .prefix{ + padding-right:.25em +} +div.ant-popover-title{ + background-color:#f7f7f7 +} +div.cdk-overlay-pane{ + max-width:66% +} +screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +.lhc-button-padding{ + padding-left:4px +} +.lhc-form .lhc-item-readyonly button{ + display:none +} +.lhc-form .ant-checkbox-disabled+span,.lhc-form .ant-radio-disabled+span,.lhc-form input:disabled,.lhc-form .ant-picker-input>input-disabled,.lhc-form .ant-picker-input>input[disabled],.lhc-form .lhc-item-readyonly{ + color:#000000bf; + cursor:not-allowed +} +.lhc-de-label-button{ + padding:4px 0 0 +} +.lhc-de-input-unit{ + padding:0 +} +.lhc-de-unit{ + padding:2px 0 2px 2px +} +.lhc-de{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1 +} +lhc-item-question-text,.lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-de-input-unit-content{ + width:100% +} +lhc-item-quantity,lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +lhc-input{ + order:1; + flex-grow:1 +} +lhc-unit,.lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-md .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-md .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-md .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-md .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-md .lhc-de-input-unit{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-md lhc-item-quantity,.lhc-item-view-md lhc-item-simple-type{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start +} +.lhc-item-view-md lhc-input{ + order:1; + flex-grow:1 +} +.lhc-item-view-md lhc-unit,.lhc-item-view-md .lhc-de-unit{ + order:2; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm .lhc-de-label-button{ + display:flex; + flex-direction:row; + flex-wrap:nowrap; + align-items:flex-start; + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm .lhc-de-label{ + order:1; + flex-grow:1 +} +.lhc-item-view-sm .lhc-de-button{ + order:2; + flex-grow:0; + flex-shrink:0 +} +.lhc-item-view-sm .lhc-de-input-unit{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start; + order:2; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-item-quantity,.lhc-item-view-sm lhc-item-simple-type{ + display:flex; + flex-direction:column; + flex-wrap:nowrap; + align-items:flex-start; + align-content:flex-start +} +.lhc-item-view-sm lhc-input{ + order:1; + flex-grow:1; + width:100% +} +.lhc-item-view-sm lhc-unit,.lhc-item-view-sm .lhc-de-unit{ + order:2; + flex-grow:1; + width:100% +} +.lhc-item{ + position:relative +} +.lhc-item.lhc-indentation{ + padding-left:24px +} +.lhc-item.lhc-tree-line:before{ + content:""; + position:absolute; + left:12px; + border-top:2px solid #2f96b4; + top:14px; + width:12px; + height:0 +} +.lhc-item.lhc-tree-line:after{ + content:""; + position:absolute; + left:12px; + border-left:2px solid #2f96b4; + height:100%; + width:0; + top:0 +} +.lhc-item.lhc-tree-line.lhc-last-item:after{ + height:14px +} +.lf-top-section .lhc-layout-horizontal.lhc-item,.lf-top-section .lhc-layout-matrix.lhc-item{ + padding:0 4px 0 3px +} +.lf-top-section .lhc-layout-horizontal.lhc-item:before,.lf-top-section .lhc-layout-matrix.lhc-item:before{ + border:0 +} +.lf-top-section .lhc-layout-horizontal.lhc-item:after,.lf-top-section .lhc-layout-matrix.lhc-item:after{ + border:0 +} +.lf-indentation-bar .lhc-item:before{ + border-top:0 +} +.lf-indentation-bar .lhc-item:after{ + border:6px solid #c6dde4; + left:6px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + height:100% +} +.lf-indentation-bar .lhc-item.lhc-first-item:after{ + border-top-left-radius:4px +} +.lf-indentation-bar .lhc-item.lhc-last-item:after{ + border-bottom-left-radius:4px +} +lhc-input,lhc-unit,lhc-item-text,lhc-date,lhc-item-choice-autocomplete{ + padding:2px 0 2px 2px; + display:block +} +lhc-item-choice .autocomp_selected{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-choice .autocomp_selected ul{ + margin:0 0 0 .25em +} +lhc-item-date,lhc-item-datetime,lhc-item-time{ + display:block; + padding:2px 0 2px 2px +} +lhc-item-date .lhc-date-picker,lhc-item-datetime .lhc-datetime-picker,lhc-item-time .lhc-time-picker{ + border:1px solid #ced5d9; + border-radius:4px; + width:100% +} +lhc-item-date .ant-picker,lhc-item-datetime .ant-picker,lhc-item-time .ant-picker{ + padding:3px 7px 2px 4px +} +lhc-item-date .ant-picker-input>input,lhc-item-datetime .ant-picker-input>input{ + font-size:90%; + font-weight:700; + padding-top:2px +} +lhc-item-time .ant-picker-input>input[type=text]{ + border:none; + padding-left:0; + padding-top:1px; + padding-bottom:1px; + height:auto; + font-size:90%; + font-weight:700 +} +lhc-item-date .ant-picker-input>input::-moz-placeholder,lhc-item-datetime .ant-picker-input>input::-moz-placeholder,lhc-item-time .ant-picker-input>input::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::placeholder,lhc-item-datetime .ant-picker-input>input::placeholder,lhc-item-time .ant-picker-input>input::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input:-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input:-ms-input-placeholder,lhc-item-time .ant-picker-input>input:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +lhc-item-date .ant-picker-input>input::-ms-input-placeholder,lhc-item-datetime .ant-picker-input>input::-ms-input-placeholder,lhc-item-time .ant-picker-input>input::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-moz-placeholder,.lhc-form textarea::-moz-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::placeholder,.lhc-form textarea::placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input:-ms-input-placeholder,.lhc-form textarea:-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-form input::-ms-input-placeholder,.lhc-form textarea::-ms-input-placeholder{ + font-weight:500; + color:#999; + opacity:1 +} +.lhc-layout-horizontal .lhc-form-horizontal-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-layout-horizontal .lhc-form-horizontal-table-header{ + overflow:hidden; + vertical-align:top; + background:none repeat scroll 0 0 #E8E8E8; + padding:4px 2px; + text-align:left; + color:#666; + font-weight:400; + border-radius:4px +} +.lhc-layout-horizontal .lhc-form-horizontal-table td.lhc-de-button{ + padding-left:2px; + border-right:none +} +.lhc-layout-horizontal table.lhc-form-horizontal-table{ + border:none; + margin:2px 4px 0 1px +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr{ + border:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table tr td{ + border-right:none; + border-left:none +} +.lhc-layout-horizontal .lhc-form-horizontal-table .lhc-de-button{ + width:2.1em; + min-width:2em +} +.lhc-layout-horizontal div.lhc-de-input-unit{ + order:1; + flex-grow:1; + flex-shrink:1 +} +.lhc-layout-horizontal lhc-item-question{ + border:0; + margin:0 +} +.lhc-layout-horizontal table{ + border-spacing:0; + border-collapse:collapse +} +.lhc-layout-horizontal td.lhc-item-question{ + padding:0 +} +.lhc-form .lhc-layout-matrix.lhc-item{ + padding-bottom:2px +} +.lhc-form .lhc-form-matrix-table{ + border-collapse:separate; + border-radius:4px; + box-sizing:border-box; + margin:2px 4px 0 1px; + text-align:left; + border:1px solid #ced5d9 +} +.lhc-form .lhc-form-matrix-table .lhc-matrix-table-header-row{ + background:#E8E8E8 +} +.lhc-form .lhc-form-matrix-table-title{ + background:#e6f1ff; + border-radius:4px; + box-sizing:border-box; + margin:0 0 0 1px; + text-align:left; + border-width:0; + border-top:2px solid white; + padding:4px 2px +} +.lhc-form .lhc-form-matrix-table .lhc-question{ + width:25% +} +.lhc-form .lhc-form-matrix-answer{ + padding-left:5px; + padding-right:5px +} +.lhc-form .lhc-form-matrix-cell,.lhc-form .lhc-form-matrix-cell-other{ + text-align:center +} +.lhc-form .lhc-form-matrix-table th{ + padding:4px +} +.lhc-form .lhc-form-matrix-table td{ + padding:4px; + border-top:1px solid #ced5d9 +} +.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-visited-before lhc-input textarea,.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=number],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input input[type=text],.lhc-form lhc-item.lhc-invalid.lhc-show-validation lhc-input textarea{ + border:2px solid #FF0000 +} +.lhc-form .lhc-validation-popover{ + display:none +} +.lhc-form .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + border-radius:6px; + bottom:35px; + background-color:#fcf8e3; + padding:4px 6px; + position:absolute; + z-index:98; + max-width:600px; + width:auto; + display:block; + box-shadow:0 5px 10px #0003; + border:1px solid #eea236; + font-size:90% +} +.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before:hover .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-visited-before.lhc-active-row .lhc-validation-popover,.lhc-form .lhc-layout-horizontal .lhc-invalid.lhc-show-validation .lhc-validation-popover{ + bottom:59px +} +.lhc-form .lhc-invalid .lhc-validation-popover:before{ + border:solid; + border-color:#fcf8e3 transparent; + border-width:11px 11px 0 11px; + bottom:-10px; + content:""; + left:10px; + position:absolute; + z-index:99 +} +.lhc-form lhc-item.lhc-invalid.lhc-datatype-DTM .lhc-validation-popover{ + display:none +} +.cdk-overlay-container,body,html{ + height:100%; + width:100% +} +a,a:active,a:focus,a:hover{ + text-decoration:none; + outline:0 +} +dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{ + margin-top:0 +} +address,dl,ol,p,pre,ul{ + margin-bottom:1em +} +button,hr,input{ + overflow:visible +} +pre,textarea{ + overflow:auto +} +dd,h1,h2,h3,h4,h5,h6,legend{ + margin-bottom:.5em +} +progress,sub,sup{ + vertical-align:baseline +} +.anticon,button,select{ + text-transform:none +} +[ant-click-animating-without-extra-node=true],[ant-click-animating=true],sub,sup{ + position:relative +} +.cdk-overlay-backdrop,html{ + -webkit-tap-highlight-color:transparent +} +[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{ + display:none +} +input::-ms-clear,input::-ms-reveal{ + display:none +} +*,:after,:before{ + box-sizing:border-box +} +html{ + font-family:sans-serif; + line-height:1.15; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; + -ms-overflow-style:scrollbar; + --antd-wave-shadow-color:#1890ff; + --scroll-bar:0 +} +body{ + margin:0; + color:#000000d9; + font-size:14px; + font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"; + font-variant:tabular-nums; + line-height:1.5715; + background-color:#fff; + font-feature-settings:"tnum","tnum" +} +[tabindex="-1"]:focus{ + outline:0!important +} +hr{ + box-sizing:content-box; + height:0 +} +h1,h2,h3,h4,h5,h6{ + color:#000000d9; + font-weight:500 +} +abbr[data-original-title],abbr[title]{ + text-decoration:underline; + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + border-bottom:0; + cursor:help +} +address{ + font-style:normal; + line-height:inherit +} +input[type=password],input[type=number],input[type=text],textarea{ + -webkit-appearance:none +} +ol ol,ol ul,ul ol,ul ul{ + margin-bottom:0 +} +dt{ + font-weight:500 +} +dd{ + margin-left:0 +} +blockquote,figure{ + margin:0 0 1em +} +dfn{ + font-style:italic +} +b,strong{ + font-weight:bolder +} +small{ + font-size:80% +} +sub,sup{ + font-size:75%; + line-height:0 +} +sub{ + bottom:-.25em +} +sup{ + top:-.5em +} +a{ + color:#1890ff; + background-color:transparent; + cursor:pointer; + transition:color .3s; + -webkit-text-decoration-skip:objects +} +a:hover{ + color:#40a9ff +} +a:active{ + color:#096dd9 +} +a[disabled]{ + color:#00000040; + cursor:not-allowed +} +code,kbd,pre,samp{ + font-size:1em; + font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace +} +img{ + vertical-align:middle; + border-style:none +} +[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{ + touch-action:manipulation +} +table{ + border-collapse:collapse +} +caption{ + padding-top:.75em; + padding-bottom:.3em; + color:#00000073; + text-align:left; + caption-side:bottom +} +button,input,optgroup,select,textarea{ + margin:0; + color:inherit; + font-size:inherit; + font-family:inherit; + line-height:inherit +} +[type=reset],[type=submit],button,html [type=button]{ + -webkit-appearance:button +} +[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{ + padding:0; + border-style:none +} +input[type=radio],input[type=checkbox]{ + box-sizing:border-box; + padding:0 +} +input[type=date],input[type=time],input[type=datetime-local],input[type=month]{ + -webkit-appearance:listbox +} +textarea{ + resize:vertical +} +fieldset{ + min-width:0; + margin:0; + padding:0; + border:0 +} +legend{ + display:block; + width:100%; + max-width:100%; + padding:0; + color:inherit; + font-size:1.5em; + line-height:inherit; + white-space:normal +} +[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{ + height:auto +} +[type=search]{ + outline-offset:-2px; + -webkit-appearance:none +} +[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{ + -webkit-appearance:none +} +::-webkit-file-upload-button{ + font:inherit; + -webkit-appearance:button +} +output{ + display:inline-block +} +summary{ + display:list-item +} +template{ + display:none +} +[hidden]{ + display:none!important +} +.clearfix:after,.clearfix:before{ + display:table; + content:"" +} +mark{ + padding:.2em; + background-color:#feffe6 +} +::-moz-selection{ + color:#fff; + background:#1890ff +} +::selection{ + color:#fff; + background:#1890ff +} +.clearfix:after{ + clear:both +} +.anticon,.anticon svg{ + display:inline-block +} +.anticon{ + color:inherit; + font-style:normal; + line-height:0; + text-align:center; + vertical-align:-.125em; + text-rendering:optimizelegibility; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale +} +.anticon>*{ + line-height:1 +} +.anticon:before{ + display:none +} +.anticon .anticon-icon{ + display:block +} +.anticon>.anticon{ + line-height:0; + vertical-align:0 +} +.anticon[tabindex]{ + cursor:pointer +} +.anticon-spin,.anticon-spin:before{ + display:inline-block; + animation:loadingCircle 1s infinite linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-timing-function:linear +} +.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{ + animation-name:antFadeIn; + animation-play-state:running +} +.ant-fade-leave.ant-fade-leave-active{ + animation-name:antFadeOut; + animation-play-state:running; + pointer-events:none +} +.ant-fade-appear,.ant-fade-enter{ + opacity:0 +} +@keyframes antFadeIn{ + 0%{ + opacity:0 + } + to{ + opacity:1 + } +} +@keyframes antFadeOut{ + 0%{ + opacity:1 + } + to{ + opacity:0 + } +} +.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{ + animation-name:antMoveUpIn; + animation-play-state:running +} +.ant-move-up-leave.ant-move-up-leave-active{ + animation-name:antMoveUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-up-appear,.ant-move-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-up-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{ + animation-name:antMoveDownIn; + animation-play-state:running +} +.ant-move-down-leave.ant-move-down-leave-active{ + animation-name:antMoveDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-down-appear,.ant-move-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-down-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{ + animation-name:antMoveLeftIn; + animation-play-state:running +} +.ant-move-left-leave.ant-move-left-leave-active{ + animation-name:antMoveLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-left-appear,.ant-move-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-left-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{ + animation-name:antMoveRightIn; + animation-play-state:running +} +.ant-move-right-leave.ant-move-right-leave-active{ + animation-name:antMoveRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-move-right-appear,.ant-move-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-move-right-leave{ + animation-timing-function:cubic-bezier(.6,.04,.98,.34) +} +@keyframes antMoveDownIn{ + 0%{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveDownOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveLeftIn{ + 0%{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveLeftOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveRightIn{ + 0%{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveRightOut{ + 0%{ + transform:translate(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translate(100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antMoveUpIn{ + 0%{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } + to{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antMoveUpOut{ + 0%{ + transform:translateY(0); + transform-origin:0 0; + opacity:1 + } + to{ + transform:translateY(-100%); + transform-origin:0 0; + opacity:0 + } +} +@keyframes loadingCircle{ + to{ + transform:rotate(360deg) + } +} +.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{ + position:absolute; + inset:0; + display:block; + border-radius:inherit; + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 0 var(--antd-wave-shadow-color); + opacity:.2; + animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1); + animation-fill-mode:forwards; + content:""; + pointer-events:none +} +@keyframes waveEffect{ + to{ + box-shadow:0 0 #1890ff; + box-shadow:0 0 0 6px #1890ff; + box-shadow:0 0 0 6px var(--antd-wave-shadow-color) + } +} +@keyframes fadeEffect{ + to{ + opacity:0 + } +} +.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{ + animation-name:antSlideUpIn; + animation-play-state:running +} +.ant-slide-up-leave.ant-slide-up-leave-active{ + animation-name:antSlideUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-up-appear,.ant-slide-up-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-up-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{ + animation-name:antSlideDownIn; + animation-play-state:running +} +.ant-slide-down-leave.ant-slide-down-leave-active{ + animation-name:antSlideDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-down-appear,.ant-slide-down-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-down-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{ + animation-name:antSlideLeftIn; + animation-play-state:running +} +.ant-slide-left-leave.ant-slide-left-leave-active{ + animation-name:antSlideLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-left-appear,.ant-slide-left-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-left-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{ + animation-name:antSlideRightIn; + animation-play-state:running +} +.ant-slide-right-leave.ant-slide-right-leave-active{ + animation-name:antSlideRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-slide-right-appear,.ant-slide-right-enter{ + opacity:0; + animation-timing-function:cubic-bezier(.23,1,.32,1) +} +.ant-slide-right-leave{ + animation-timing-function:cubic-bezier(.755,.05,.855,.06) +} +@keyframes antSlideUpIn{ + 0%{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideUpOut{ + 0%{ + transform:scaleY(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideDownIn{ + 0%{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } + to{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } +} +@keyframes antSlideDownOut{ + 0%{ + transform:scaleY(1); + transform-origin:100% 100%; + opacity:1 + } + to{ + transform:scaleY(.8); + transform-origin:100% 100%; + opacity:0 + } +} +@keyframes antSlideLeftIn{ + 0%{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } +} +@keyframes antSlideLeftOut{ + 0%{ + transform:scaleX(1); + transform-origin:0 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:0 0; + opacity:0 + } +} +@keyframes antSlideRightIn{ + 0%{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } + to{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } +} +@keyframes antSlideRightOut{ + 0%{ + transform:scaleX(1); + transform-origin:100% 0; + opacity:1 + } + to{ + transform:scaleX(.8); + transform-origin:100% 0; + opacity:0 + } +} +.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{ + animation-name:antZoomIn; + animation-play-state:running +} +.ant-zoom-leave.ant-zoom-leave-active{ + animation-name:antZoomOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-appear,.ant-zoom-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{ + transform:none +} +.ant-zoom-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-leave.ant-zoom-big-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-appear,.ant-zoom-big-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{ + transform:none +} +.ant-zoom-big-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{ + animation-duration:.1s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{ + animation-name:antZoomBigIn; + animation-play-state:running +} +.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{ + animation-name:antZoomBigOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{ + transform:none +} +.ant-zoom-big-fast-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{ + animation-name:antZoomUpIn; + animation-play-state:running +} +.ant-zoom-up-leave.ant-zoom-up-leave-active{ + animation-name:antZoomUpOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-up-appear,.ant-zoom-up-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{ + transform:none +} +.ant-zoom-up-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{ + animation-name:antZoomDownIn; + animation-play-state:running +} +.ant-zoom-down-leave.ant-zoom-down-leave-active{ + animation-name:antZoomDownOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-down-appear,.ant-zoom-down-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{ + transform:none +} +.ant-zoom-down-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{ + animation-name:antZoomLeftIn; + animation-play-state:running +} +.ant-zoom-left-leave.ant-zoom-left-leave-active{ + animation-name:antZoomLeftOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-left-appear,.ant-zoom-left-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{ + transform:none +} +.ant-zoom-left-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{ + animation-duration:.2s; + animation-fill-mode:both; + animation-play-state:paused +} +.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{ + animation-name:antZoomRightIn; + animation-play-state:running +} +.ant-zoom-right-leave.ant-zoom-right-leave-active{ + animation-name:antZoomRightOut; + animation-play-state:running; + pointer-events:none +} +.ant-zoom-right-appear,.ant-zoom-right-enter{ + transform:scale(0); + opacity:0; + animation-timing-function:cubic-bezier(.08,.82,.17,1) +} +.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{ + transform:none +} +.ant-zoom-right-leave{ + animation-timing-function:cubic-bezier(.78,.14,.15,.86) +} +@keyframes antZoomIn{ + 0%{ + transform:scale(.2); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.2); + opacity:0 + } +} +@keyframes antZoomBigIn{ + 0%{ + transform:scale(.8); + opacity:0 + } + to{ + transform:scale(1); + opacity:1 + } +} +@keyframes antZoomBigOut{ + 0%{ + transform:scale(1) + } + to{ + transform:scale(.8); + opacity:0 + } +} +@keyframes antZoomUpIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 0 + } +} +@keyframes antZoomUpOut{ + 0%{ + transform:scale(1); + transform-origin:50% 0 + } + to{ + transform:scale(.8); + transform-origin:50% 0; + opacity:0 + } +} +@keyframes antZoomLeftIn{ + 0%{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:0 50% + } +} +@keyframes antZoomLeftOut{ + 0%{ + transform:scale(1); + transform-origin:0 50% + } + to{ + transform:scale(.8); + transform-origin:0 50%; + opacity:0 + } +} +@keyframes antZoomRightIn{ + 0%{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:100% 50% + } +} +@keyframes antZoomRightOut{ + 0%{ + transform:scale(1); + transform-origin:100% 50% + } + to{ + transform:scale(.8); + transform-origin:100% 50%; + opacity:0 + } +} +@keyframes antZoomDownIn{ + 0%{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } + to{ + transform:scale(1); + transform-origin:50% 100% + } +} +@keyframes antZoomDownOut{ + 0%{ + transform:scale(1); + transform-origin:50% 100% + } + to{ + transform:scale(.8); + transform-origin:50% 100%; + opacity:0 + } +} +.ant-motion-collapse-legacy{ + overflow:hidden +} +.ant-motion-collapse-legacy-active{ + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.ant-motion-collapse{ + overflow:hidden; + transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important +} +.cdk-overlay-container{ + pointer-events:none; + top:0; + left:0; + position:fixed; + z-index:1000 +} +.cdk-visually-hidden{ + border:0; + clip:rect(0 0 0 0); + height:1px; + margin:-1px; + overflow:hidden; + padding:0; + position:absolute; + width:1px; + outline:0; + -webkit-appearance:none; + -moz-appearance:none +} +.cdk-overlay-backdrop{ + inset:0; + transition:opacity .4s cubic-bezier(.25,.8,.25,1); + opacity:0; + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-backdrop.ant-modal-mask{ + opacity:1 +} +.cdk-overlay-pane{ + position:absolute; + pointer-events:auto; + z-index:1000 +} +.cdk-overlay-connected-position-bounding-box{ + position:absolute; + z-index:1000; + display:flex; + flex-direction:column; + min-width:1px; + min-height:1px +} +.cdk-global-scrollblock{ + position:fixed; + width:100%; + overflow-y:scroll +} +.cdk-global-scrollblock body{ + overflow-x:visible +} +.nz-overlay-transparent-backdrop,.nz-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{ + opacity:0 +} +.nz-animate-disabled.ant-drawer.ant-drawer-open .ant-drawer-mask,.nz-animate-disabled.ant-scroll-number-only{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-drawer>*{ + transition:none +} +.nz-animate-disabled .ant-modal,.nz-animate-disabled .ant-modal-mask,.nz-animate-disabled .ant-modal-mask.zoom-enter,.nz-animate-disabled .ant-modal-mask.zoom-enter-active,.nz-animate-disabled .ant-modal-mask.zoom-leave,.nz-animate-disabled .ant-modal-mask.zoom-leave-active,.nz-animate-disabled .ant-modal.zoom-enter,.nz-animate-disabled .ant-modal.zoom-enter-active,.nz-animate-disabled .ant-modal.zoom-leave,.nz-animate-disabled .ant-modal.zoom-leave-active{ + animation:none; + transition:none +} +.nz-animate-disabled.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg,.nz-animate-disabled.ant-menu,.nz-animate-disabled.ant-menu .ant-menu-item,.nz-animate-disabled.ant-menu .ant-menu-item .anticon,.nz-animate-disabled.ant-menu .ant-menu-item .anticon+span,.nz-animate-disabled.ant-menu .ant-menu-submenu-title,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon+span,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs.ant-tabs-bottom .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-left .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-right .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-top .ant-tabs-ink-bar-animated{ + transition:none +} +@keyframes antCheckboxEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-checkbox{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + top:.2em; + line-height:1; + white-space:nowrap; + outline:0; + cursor:pointer +} +.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{ + border-color:#1890ff +} +.ant-checkbox-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:2px; + visibility:hidden; + animation:antCheckboxEffect .36s ease-in-out; + animation-fill-mode:backwards; + content:"" +} +.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{ + visibility:visible +} +.ant-checkbox-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + direction:ltr; + background-color:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + border-collapse:separate; + transition:all .3s +} +.ant-checkbox-inner:after{ + position:absolute; + top:50%; + left:21.5%; + display:table; + width:5.71px; + height:9.14px; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(0) translate(-50%,-50%); + opacity:0; + transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; + content:" " +} +.ant-checkbox-input{ + position:absolute; + inset:0; + z-index:1; + width:100%; + height:100%; + cursor:pointer; + opacity:0 +} +.ant-checkbox-checked .ant-checkbox-inner:after{ + position:absolute; + display:table; + border:2px solid #fff; + border-top:0; + border-left:0; + transform:rotate(45deg) scale(1) translate(-50%,-50%); + opacity:1; + transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s; + content:" " +} +.ant-checkbox-checked .ant-checkbox-inner{ + background-color:#1890ff; + border-color:#1890ff +} +.ant-checkbox-disabled{ + cursor:not-allowed +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{ + border-color:#00000040; + animation-name:none +} +.ant-checkbox-disabled .ant-checkbox-input{ + cursor:not-allowed; + pointer-events:none +} +.ant-checkbox-disabled .ant-checkbox-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-checkbox-disabled .ant-checkbox-inner:after{ + border-color:#f5f5f5; + border-collapse:separate; + animation-name:none +} +.ant-checkbox-disabled+span{ + color:#00000040; + cursor:not-allowed +} +.ant-checkbox-group,.ant-checkbox-wrapper{ + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum" +} +.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{ + visibility:hidden +} +.ant-checkbox-wrapper{ + box-sizing:border-box; + margin:0; + padding:0; + list-style:none; + display:inline-flex; + align-items:baseline; + line-height:inherit; + cursor:pointer +} +.ant-checkbox-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{ + cursor:not-allowed +} +.ant-checkbox-wrapper+.ant-checkbox-wrapper{ + margin-left:8px +} +.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{ + width:14px; + height:14px +} +.ant-checkbox+span{ + padding-right:8px; + padding-left:8px +} +.ant-checkbox-group{ + box-sizing:border-box; + margin:0; + padding:0; + line-height:1.5715; + list-style:none; + display:inline-block +} +.ant-checkbox-group-item{ + margin-right:8px +} +.ant-checkbox-group-item:last-child{ + margin-right:0 +} +.ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:0 +} +.ant-checkbox-indeterminate .ant-checkbox-inner{ + background-color:#fff; + border-color:#d9d9d9 +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after{ + top:50%; + left:50%; + width:8px; + height:8px; + background-color:#1890ff; + border:0; + transform:translate(-50%,-50%) scale(1); + opacity:1; + content:" " +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{ + background-color:#00000040; + border-color:#00000040 +} +.ant-checkbox-rtl{ + direction:rtl +} +.ant-checkbox-group-rtl .ant-checkbox-group-item{ + margin-right:0; + margin-left:8px +} +.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{ + margin-left:0!important +} +.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{ + margin-left:8px +} +.ant-checkbox+span:empty{ + display:none +} +.ant-radio,.ant-radio-group,.ant-radio-wrapper{ + box-sizing:border-box; + padding:0; + color:#000000d9; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-button-wrapper:focus-within,.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within,.ant-radio-input:focus+.ant-radio-inner{ + box-shadow:0 0 0 3px #e6f7ff +} +.ant-radio-group{ + margin:0; + display:inline-block; + font-size:0 +} +.ant-radio-group .ant-badge-count{ + z-index:1 +} +.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{ + border-left:none +} +.ant-radio-wrapper{ + margin:0 8px 0 0; + font-size:14px; + position:relative; + display:inline-flex; + align-items:baseline; + cursor:pointer +} +.ant-radio-wrapper-disabled{ + cursor:not-allowed +} +.ant-radio-wrapper:after{ + display:inline-block; + width:0; + overflow:hidden; + content:"\a0" +} +.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{ + width:14px; + height:14px +} +.ant-radio{ + margin:0; + font-size:14px; + position:relative; + top:.2em; + display:inline-block; + outline:0; + cursor:pointer +} +.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked:after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + border:1px solid #1890ff; + border-radius:50%; + visibility:hidden; + animation:antRadioEffect .36s ease-in-out; + animation-fill-mode:both; + content:"" +} +.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{ + visibility:visible +} +.ant-radio-inner{ + position:relative; + top:0; + left:0; + display:block; + width:16px; + height:16px; + background-color:#fff; + border-color:#d9d9d9; + border-style:solid; + border-width:1px; + border-radius:50%; + transition:all .3s +} +.ant-radio-inner:after{ + position:absolute; + top:50%; + left:50%; + display:block; + width:16px; + height:16px; + margin-top:-8px; + margin-left:-8px; + background-color:#1890ff; + border-top:0; + border-left:0; + border-radius:16px; + transform:scale(0); + opacity:0; + transition:all .3s cubic-bezier(.78,.14,.15,.86); + content:" " +} +.ant-radio-input{ + position:absolute; + inset:0; + z-index:1; + cursor:pointer; + opacity:0 +} +.ant-radio-button-wrapper-disabled,.ant-radio-disabled,.ant-radio-disabled .ant-radio-inner,.ant-radio-disabled .ant-radio-input,.ant-radio-disabled+span{ + cursor:not-allowed +} +.ant-radio-checked .ant-radio-inner{ + border-color:#1890ff +} +.ant-radio-checked .ant-radio-inner:after{ + transform:scale(.5); + opacity:1; + transition:all .3s cubic-bezier(.78,.14,.15,.86) +} +.ant-radio-disabled .ant-radio-inner{ + background-color:#f5f5f5; + border-color:#d9d9d9!important +} +.ant-radio-disabled .ant-radio-inner:after{ + background-color:#0003 +} +.ant-radio-disabled+span{ + color:#00000040 +} +span.ant-radio+*{ + padding-right:8px; + padding-left:8px +} +.ant-radio-button-wrapper{ + position:relative; + display:inline-block; + height:32px; + margin:0; + padding:0 15px; + color:#000000d9; + font-size:14px; + line-height:30px; + background:#fff; + border:1px solid #d9d9d9; + border-top-width:1.02px; + border-left-width:0; + cursor:pointer; + transition:color .3s,background .3s,border-color .3s,box-shadow .3s +} +.ant-radio-button-wrapper a{ + color:#000000d9 +} +.ant-radio-button-wrapper>.ant-radio-button{ + position:absolute; + top:0; + left:0; + z-index:-1; + width:100%; + height:100% +} +.ant-radio-group-large .ant-radio-button-wrapper{ + height:40px; + font-size:16px; + line-height:38px +} +.ant-radio-group-small .ant-radio-button-wrapper{ + height:24px; + padding:0 7px; + line-height:22px +} +.ant-radio-button-wrapper:not(:first-child):before{ + position:absolute; + top:-1px; + left:-1px; + display:block; + box-sizing:content-box; + width:1px; + height:100%; + padding:1px 0; + background-color:#d9d9d9; + transition:background-color .3s; + content:"" +} +.ant-radio-button-wrapper:first-child{ + border-left:1px solid #d9d9d9; + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper:last-child{ + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper:first-child:last-child{ + border-radius:2px +} +.ant-radio-button-wrapper:hover{ + position:relative; + color:#1890ff +} +.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=radio],.ant-radio-button-wrapper input[type=checkbox]{ + width:0; + height:0; + opacity:0; + pointer-events:none +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + z-index:1; + color:#1890ff; + background:#fff; + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{ + background-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{ + border-color:#1890ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#40a9ff; + border-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{ + background-color:#40a9ff +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{ + background-color:#096dd9 +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{ + color:#fff; + background:#40a9ff; + border-color:#40a9ff +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{ + color:#fff; + background:#096dd9; + border-color:#096dd9 +} +.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled:first-child{ + border-left-color:#d9d9d9 +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{ + color:#00000040; + background-color:#e6e6e6; + border-color:#d9d9d9; + box-shadow:none +} +@keyframes antRadioEffect{ + 0%{ + transform:scale(1); + opacity:.5 + } + to{ + transform:scale(1.6); + opacity:0 + } +} +.ant-radio-group.ant-radio-group-rtl{ + direction:rtl +} +.ant-radio-wrapper.ant-radio-wrapper-rtl{ + margin-right:0; + margin-left:8px; + direction:rtl +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{ + border-right-width:0; + border-left-width:1px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{ + right:-1px; + left:0 +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{ + border-right:1px solid #d9d9d9; + border-radius:0 2px 2px 0 +} +.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{ + border-right-color:#40a9ff +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{ + border-radius:2px 0 0 2px +} +.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{ + border-right-color:#d9d9d9 +} +.ant-radio+span:empty{ + display:none +} +.ant-row,.ant-row:after,.ant-row:before{ + display:flex +} +.ant-row{ + flex-flow:row wrap +} +.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9{ + display:block +} +.ant-row-no-wrap{ + flex-wrap:nowrap +} +.ant-row-start{ + justify-content:flex-start +} +.ant-row-center{ + justify-content:center +} +.ant-row-end{ + justify-content:flex-end +} +.ant-row-space-between{ + justify-content:space-between +} +.ant-row-space-around{ + justify-content:space-around +} +.ant-row-space-evenly{ + justify-content:space-evenly +} +.ant-row-top{ + align-items:flex-start +} +.ant-row-middle{ + align-items:center +} +.ant-row-bottom{ + align-items:flex-end +} +.ant-col{ + position:relative; + max-width:100%; + min-height:1px +} +.ant-col-24{ + flex:0 0 100%; + max-width:100% +} +.ant-col-push-24{ + left:100% +} +.ant-col-pull-24{ + right:100% +} +.ant-col-offset-24{ + margin-left:100% +} +.ant-col-order-24{ + order:24 +} +.ant-col-23{ + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-push-23{ + left:95.83333333% +} +.ant-col-pull-23{ + right:95.83333333% +} +.ant-col-offset-23{ + margin-left:95.83333333% +} +.ant-col-order-23{ + order:23 +} +.ant-col-22{ + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-push-22{ + left:91.66666667% +} +.ant-col-pull-22{ + right:91.66666667% +} +.ant-col-offset-22{ + margin-left:91.66666667% +} +.ant-col-order-22{ + order:22 +} +.ant-col-21{ + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-push-21{ + left:87.5% +} +.ant-col-pull-21{ + right:87.5% +} +.ant-col-offset-21{ + margin-left:87.5% +} +.ant-col-order-21{ + order:21 +} +.ant-col-20{ + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-push-20{ + left:83.33333333% +} +.ant-col-pull-20{ + right:83.33333333% +} +.ant-col-offset-20{ + margin-left:83.33333333% +} +.ant-col-order-20{ + order:20 +} +.ant-col-19{ + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-push-19{ + left:79.16666667% +} +.ant-col-pull-19{ + right:79.16666667% +} +.ant-col-offset-19{ + margin-left:79.16666667% +} +.ant-col-order-19{ + order:19 +} +.ant-col-18{ + flex:0 0 75%; + max-width:75% +} +.ant-col-push-18{ + left:75% +} +.ant-col-pull-18{ + right:75% +} +.ant-col-offset-18{ + margin-left:75% +} +.ant-col-order-18{ + order:18 +} +.ant-col-17{ + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-push-17{ + left:70.83333333% +} +.ant-col-pull-17{ + right:70.83333333% +} +.ant-col-offset-17{ + margin-left:70.83333333% +} +.ant-col-order-17{ + order:17 +} +.ant-col-16{ + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-push-16{ + left:66.66666667% +} +.ant-col-pull-16{ + right:66.66666667% +} +.ant-col-offset-16{ + margin-left:66.66666667% +} +.ant-col-order-16{ + order:16 +} +.ant-col-15{ + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-push-15{ + left:62.5% +} +.ant-col-pull-15{ + right:62.5% +} +.ant-col-offset-15{ + margin-left:62.5% +} +.ant-col-order-15{ + order:15 +} +.ant-col-14{ + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-push-14{ + left:58.33333333% +} +.ant-col-pull-14{ + right:58.33333333% +} +.ant-col-offset-14{ + margin-left:58.33333333% +} +.ant-col-order-14{ + order:14 +} +.ant-col-13{ + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-push-13{ + left:54.16666667% +} +.ant-col-pull-13{ + right:54.16666667% +} +.ant-col-offset-13{ + margin-left:54.16666667% +} +.ant-col-order-13{ + order:13 +} +.ant-col-12{ + flex:0 0 50%; + max-width:50% +} +.ant-col-push-12{ + left:50% +} +.ant-col-pull-12{ + right:50% +} +.ant-col-offset-12{ + margin-left:50% +} +.ant-col-order-12{ + order:12 +} +.ant-col-11{ + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-push-11{ + left:45.83333333% +} +.ant-col-pull-11{ + right:45.83333333% +} +.ant-col-offset-11{ + margin-left:45.83333333% +} +.ant-col-order-11{ + order:11 +} +.ant-col-10{ + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-push-10{ + left:41.66666667% +} +.ant-col-pull-10{ + right:41.66666667% +} +.ant-col-offset-10{ + margin-left:41.66666667% +} +.ant-col-order-10{ + order:10 +} +.ant-col-9{ + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-push-9{ + left:37.5% +} +.ant-col-pull-9{ + right:37.5% +} +.ant-col-offset-9{ + margin-left:37.5% +} +.ant-col-order-9{ + order:9 +} +.ant-col-8{ + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-push-8{ + left:33.33333333% +} +.ant-col-pull-8{ + right:33.33333333% +} +.ant-col-offset-8{ + margin-left:33.33333333% +} +.ant-col-order-8{ + order:8 +} +.ant-col-7{ + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-push-7{ + left:29.16666667% +} +.ant-col-pull-7{ + right:29.16666667% +} +.ant-col-offset-7{ + margin-left:29.16666667% +} +.ant-col-order-7{ + order:7 +} +.ant-col-6{ + flex:0 0 25%; + max-width:25% +} +.ant-col-push-6{ + left:25% +} +.ant-col-pull-6{ + right:25% +} +.ant-col-offset-6{ + margin-left:25% +} +.ant-col-order-6{ + order:6 +} +.ant-col-5{ + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-push-5{ + left:20.83333333% +} +.ant-col-pull-5{ + right:20.83333333% +} +.ant-col-offset-5{ + margin-left:20.83333333% +} +.ant-col-order-5{ + order:5 +} +.ant-col-4{ + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-push-4{ + left:16.66666667% +} +.ant-col-pull-4{ + right:16.66666667% +} +.ant-col-offset-4{ + margin-left:16.66666667% +} +.ant-col-order-4{ + order:4 +} +.ant-col-3{ + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-push-3{ + left:12.5% +} +.ant-col-pull-3{ + right:12.5% +} +.ant-col-offset-3{ + margin-left:12.5% +} +.ant-col-order-3{ + order:3 +} +.ant-col-2{ + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-push-2{ + left:8.33333333% +} +.ant-col-pull-2{ + right:8.33333333% +} +.ant-col-offset-2{ + margin-left:8.33333333% +} +.ant-col-order-2{ + order:2 +} +.ant-col-1{ + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-push-1{ + left:4.16666667% +} +.ant-col-pull-1{ + right:4.16666667% +} +.ant-col-offset-1{ + margin-left:4.16666667% +} +.ant-col-order-1{ + order:1 +} +.ant-col-0{ + display:none +} +.ant-col-offset-0{ + margin-left:0 +} +.ant-col-order-0{ + order:0 +} +.ant-col-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-push-1.ant-col-rtl{ + right:4.16666667%; + left:auto +} +.ant-col-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +.ant-col-xs-24{ + display:block; + flex:0 0 100%; + max-width:100% +} +.ant-col-xs-push-24{ + left:100% +} +.ant-col-xs-pull-24{ + right:100% +} +.ant-col-xs-offset-24{ + margin-left:100% +} +.ant-col-xs-order-24{ + order:24 +} +.ant-col-xs-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% +} +.ant-col-xs-push-23{ + left:95.83333333% +} +.ant-col-xs-pull-23{ + right:95.83333333% +} +.ant-col-xs-offset-23{ + margin-left:95.83333333% +} +.ant-col-xs-order-23{ + order:23 +} +.ant-col-xs-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% +} +.ant-col-xs-push-22{ + left:91.66666667% +} +.ant-col-xs-pull-22{ + right:91.66666667% +} +.ant-col-xs-offset-22{ + margin-left:91.66666667% +} +.ant-col-xs-order-22{ + order:22 +} +.ant-col-xs-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% +} +.ant-col-xs-push-21{ + left:87.5% +} +.ant-col-xs-pull-21{ + right:87.5% +} +.ant-col-xs-offset-21{ + margin-left:87.5% +} +.ant-col-xs-order-21{ + order:21 +} +.ant-col-xs-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% +} +.ant-col-xs-push-20{ + left:83.33333333% +} +.ant-col-xs-pull-20{ + right:83.33333333% +} +.ant-col-xs-offset-20{ + margin-left:83.33333333% +} +.ant-col-xs-order-20{ + order:20 +} +.ant-col-xs-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% +} +.ant-col-xs-push-19{ + left:79.16666667% +} +.ant-col-xs-pull-19{ + right:79.16666667% +} +.ant-col-xs-offset-19{ + margin-left:79.16666667% +} +.ant-col-xs-order-19{ + order:19 +} +.ant-col-xs-18{ + display:block; + flex:0 0 75%; + max-width:75% +} +.ant-col-xs-push-18{ + left:75% +} +.ant-col-xs-pull-18{ + right:75% +} +.ant-col-xs-offset-18{ + margin-left:75% +} +.ant-col-xs-order-18{ + order:18 +} +.ant-col-xs-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% +} +.ant-col-xs-push-17{ + left:70.83333333% +} +.ant-col-xs-pull-17{ + right:70.83333333% +} +.ant-col-xs-offset-17{ + margin-left:70.83333333% +} +.ant-col-xs-order-17{ + order:17 +} +.ant-col-xs-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% +} +.ant-col-xs-push-16{ + left:66.66666667% +} +.ant-col-xs-pull-16{ + right:66.66666667% +} +.ant-col-xs-offset-16{ + margin-left:66.66666667% +} +.ant-col-xs-order-16{ + order:16 +} +.ant-col-xs-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% +} +.ant-col-xs-push-15{ + left:62.5% +} +.ant-col-xs-pull-15{ + right:62.5% +} +.ant-col-xs-offset-15{ + margin-left:62.5% +} +.ant-col-xs-order-15{ + order:15 +} +.ant-col-xs-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% +} +.ant-col-xs-push-14{ + left:58.33333333% +} +.ant-col-xs-pull-14{ + right:58.33333333% +} +.ant-col-xs-offset-14{ + margin-left:58.33333333% +} +.ant-col-xs-order-14{ + order:14 +} +.ant-col-xs-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% +} +.ant-col-xs-push-13{ + left:54.16666667% +} +.ant-col-xs-pull-13{ + right:54.16666667% +} +.ant-col-xs-offset-13{ + margin-left:54.16666667% +} +.ant-col-xs-order-13{ + order:13 +} +.ant-col-xs-12{ + display:block; + flex:0 0 50%; + max-width:50% +} +.ant-col-xs-push-12{ + left:50% +} +.ant-col-xs-pull-12{ + right:50% +} +.ant-col-xs-offset-12{ + margin-left:50% +} +.ant-col-xs-order-12{ + order:12 +} +.ant-col-xs-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% +} +.ant-col-xs-push-11{ + left:45.83333333% +} +.ant-col-xs-pull-11{ + right:45.83333333% +} +.ant-col-xs-offset-11{ + margin-left:45.83333333% +} +.ant-col-xs-order-11{ + order:11 +} +.ant-col-xs-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% +} +.ant-col-xs-push-10{ + left:41.66666667% +} +.ant-col-xs-pull-10{ + right:41.66666667% +} +.ant-col-xs-offset-10{ + margin-left:41.66666667% +} +.ant-col-xs-order-10{ + order:10 +} +.ant-col-xs-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% +} +.ant-col-xs-push-9{ + left:37.5% +} +.ant-col-xs-pull-9{ + right:37.5% +} +.ant-col-xs-offset-9{ + margin-left:37.5% +} +.ant-col-xs-order-9{ + order:9 +} +.ant-col-xs-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% +} +.ant-col-xs-push-8{ + left:33.33333333% +} +.ant-col-xs-pull-8{ + right:33.33333333% +} +.ant-col-xs-offset-8{ + margin-left:33.33333333% +} +.ant-col-xs-order-8{ + order:8 +} +.ant-col-xs-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% +} +.ant-col-xs-push-7{ + left:29.16666667% +} +.ant-col-xs-pull-7{ + right:29.16666667% +} +.ant-col-xs-offset-7{ + margin-left:29.16666667% +} +.ant-col-xs-order-7{ + order:7 +} +.ant-col-xs-6{ + display:block; + flex:0 0 25%; + max-width:25% +} +.ant-col-xs-push-6{ + left:25% +} +.ant-col-xs-pull-6{ + right:25% +} +.ant-col-xs-offset-6{ + margin-left:25% +} +.ant-col-xs-order-6{ + order:6 +} +.ant-col-xs-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% +} +.ant-col-xs-push-5{ + left:20.83333333% +} +.ant-col-xs-pull-5{ + right:20.83333333% +} +.ant-col-xs-offset-5{ + margin-left:20.83333333% +} +.ant-col-xs-order-5{ + order:5 +} +.ant-col-xs-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% +} +.ant-col-xs-push-4{ + left:16.66666667% +} +.ant-col-xs-pull-4{ + right:16.66666667% +} +.ant-col-xs-offset-4{ + margin-left:16.66666667% +} +.ant-col-xs-order-4{ + order:4 +} +.ant-col-xs-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% +} +.ant-col-xs-push-3{ + left:12.5% +} +.ant-col-xs-pull-3{ + right:12.5% +} +.ant-col-xs-offset-3{ + margin-left:12.5% +} +.ant-col-xs-order-3{ + order:3 +} +.ant-col-xs-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% +} +.ant-col-xs-push-2{ + left:8.33333333% +} +.ant-col-xs-pull-2{ + right:8.33333333% +} +.ant-col-xs-offset-2{ + margin-left:8.33333333% +} +.ant-col-xs-order-2{ + order:2 +} +.ant-col-xs-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% +} +.ant-col-xs-push-1{ + left:4.16666667% +} +.ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xs-pull-0.ant-col-rtl,.ant-col-xs-push-0,.ant-col-xs-push-1.ant-col-rtl{ + left:auto +} +.ant-col-xs-pull-1{ + right:4.16666667% +} +.ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xs-pull-0,.ant-col-xs-push-0.ant-col-rtl{ + right:auto +} +.ant-col-xs-offset-1{ + margin-left:4.16666667% +} +.ant-col-xs-order-1{ + order:1 +} +.ant-col-xs-0{ + display:none +} +.ant-col-xs-offset-0{ + margin-left:0 +} +.ant-col-xs-order-0{ + order:0 +} +.ant-col-xs-offset-0.ant-col-rtl{ + margin-right:0 +} +.ant-col-xs-push-1.ant-col-rtl{ + right:4.16666667% +} +.ant-col-xs-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% +} +.ant-col-xs-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 +} +.ant-col-xs-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto +} +.ant-col-xs-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% +} +.ant-col-xs-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 +} +.ant-col-xs-push-3.ant-col-rtl{ + right:12.5%; + left:auto +} +.ant-col-xs-pull-3.ant-col-rtl{ + right:auto; + left:12.5% +} +.ant-col-xs-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 +} +.ant-col-xs-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto +} +.ant-col-xs-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% +} +.ant-col-xs-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 +} +.ant-col-xs-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto +} +.ant-col-xs-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% +} +.ant-col-xs-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 +} +.ant-col-xs-push-6.ant-col-rtl{ + right:25%; + left:auto +} +.ant-col-xs-pull-6.ant-col-rtl{ + right:auto; + left:25% +} +.ant-col-xs-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 +} +.ant-col-xs-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto +} +.ant-col-xs-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% +} +.ant-col-xs-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 +} +.ant-col-xs-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto +} +.ant-col-xs-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% +} +.ant-col-xs-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 +} +.ant-col-xs-push-9.ant-col-rtl{ + right:37.5%; + left:auto +} +.ant-col-xs-pull-9.ant-col-rtl{ + right:auto; + left:37.5% +} +.ant-col-xs-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 +} +.ant-col-xs-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto +} +.ant-col-xs-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% +} +.ant-col-xs-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 +} +.ant-col-xs-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto +} +.ant-col-xs-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% +} +.ant-col-xs-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 +} +.ant-col-xs-push-12.ant-col-rtl{ + right:50%; + left:auto +} +.ant-col-xs-pull-12.ant-col-rtl{ + right:auto; + left:50% +} +.ant-col-xs-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 +} +.ant-col-xs-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto +} +.ant-col-xs-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% +} +.ant-col-xs-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 +} +.ant-col-xs-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto +} +.ant-col-xs-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% +} +.ant-col-xs-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 +} +.ant-col-xs-push-15.ant-col-rtl{ + right:62.5%; + left:auto +} +.ant-col-xs-pull-15.ant-col-rtl{ + right:auto; + left:62.5% +} +.ant-col-xs-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 +} +.ant-col-xs-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto +} +.ant-col-xs-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% +} +.ant-col-xs-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 +} +.ant-col-xs-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto +} +.ant-col-xs-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% +} +.ant-col-xs-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 +} +.ant-col-xs-push-18.ant-col-rtl{ + right:75%; + left:auto +} +.ant-col-xs-pull-18.ant-col-rtl{ + right:auto; + left:75% +} +.ant-col-xs-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 +} +.ant-col-xs-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto +} +.ant-col-xs-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% +} +.ant-col-xs-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 +} +.ant-col-xs-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto +} +.ant-col-xs-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% +} +.ant-col-xs-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 +} +.ant-col-xs-push-21.ant-col-rtl{ + right:87.5%; + left:auto +} +.ant-col-xs-pull-21.ant-col-rtl{ + right:auto; + left:87.5% +} +.ant-col-xs-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 +} +.ant-col-xs-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto +} +.ant-col-xs-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% +} +.ant-col-xs-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 +} +.ant-col-xs-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto +} +.ant-col-xs-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% +} +.ant-col-xs-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 +} +.ant-col-xs-push-24.ant-col-rtl{ + right:100%; + left:auto +} +.ant-col-xs-pull-24.ant-col-rtl{ + right:auto; + left:100% +} +.ant-col-xs-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 +} +@media (min-width:576px){ + .ant-col-sm-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-sm-push-24{ + left:100% + } + .ant-col-sm-pull-24{ + right:100% + } + .ant-col-sm-offset-24{ + margin-left:100% + } + .ant-col-sm-order-24{ + order:24 + } + .ant-col-sm-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-sm-push-23{ + left:95.83333333% + } + .ant-col-sm-pull-23{ + right:95.83333333% + } + .ant-col-sm-offset-23{ + margin-left:95.83333333% + } + .ant-col-sm-order-23{ + order:23 + } + .ant-col-sm-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-sm-push-22{ + left:91.66666667% + } + .ant-col-sm-pull-22{ + right:91.66666667% + } + .ant-col-sm-offset-22{ + margin-left:91.66666667% + } + .ant-col-sm-order-22{ + order:22 + } + .ant-col-sm-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-sm-push-21{ + left:87.5% + } + .ant-col-sm-pull-21{ + right:87.5% + } + .ant-col-sm-offset-21{ + margin-left:87.5% + } + .ant-col-sm-order-21{ + order:21 + } + .ant-col-sm-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-sm-push-20{ + left:83.33333333% + } + .ant-col-sm-pull-20{ + right:83.33333333% + } + .ant-col-sm-offset-20{ + margin-left:83.33333333% + } + .ant-col-sm-order-20{ + order:20 + } + .ant-col-sm-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-sm-push-19{ + left:79.16666667% + } + .ant-col-sm-pull-19{ + right:79.16666667% + } + .ant-col-sm-offset-19{ + margin-left:79.16666667% + } + .ant-col-sm-order-19{ + order:19 + } + .ant-col-sm-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-sm-push-18{ + left:75% + } + .ant-col-sm-pull-18{ + right:75% + } + .ant-col-sm-offset-18{ + margin-left:75% + } + .ant-col-sm-order-18{ + order:18 + } + .ant-col-sm-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-sm-push-17{ + left:70.83333333% + } + .ant-col-sm-pull-17{ + right:70.83333333% + } + .ant-col-sm-offset-17{ + margin-left:70.83333333% + } + .ant-col-sm-order-17{ + order:17 + } + .ant-col-sm-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-sm-push-16{ + left:66.66666667% + } + .ant-col-sm-pull-16{ + right:66.66666667% + } + .ant-col-sm-offset-16{ + margin-left:66.66666667% + } + .ant-col-sm-order-16{ + order:16 + } + .ant-col-sm-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-sm-push-15{ + left:62.5% + } + .ant-col-sm-pull-15{ + right:62.5% + } + .ant-col-sm-offset-15{ + margin-left:62.5% + } + .ant-col-sm-order-15{ + order:15 + } + .ant-col-sm-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-sm-push-14{ + left:58.33333333% + } + .ant-col-sm-pull-14{ + right:58.33333333% + } + .ant-col-sm-offset-14{ + margin-left:58.33333333% + } + .ant-col-sm-order-14{ + order:14 + } + .ant-col-sm-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-sm-push-13{ + left:54.16666667% + } + .ant-col-sm-pull-13{ + right:54.16666667% + } + .ant-col-sm-offset-13{ + margin-left:54.16666667% + } + .ant-col-sm-order-13{ + order:13 + } + .ant-col-sm-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-sm-push-12{ + left:50% + } + .ant-col-sm-pull-12{ + right:50% + } + .ant-col-sm-offset-12{ + margin-left:50% + } + .ant-col-sm-order-12{ + order:12 + } + .ant-col-sm-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-sm-push-11{ + left:45.83333333% + } + .ant-col-sm-pull-11{ + right:45.83333333% + } + .ant-col-sm-offset-11{ + margin-left:45.83333333% + } + .ant-col-sm-order-11{ + order:11 + } + .ant-col-sm-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-sm-push-10{ + left:41.66666667% + } + .ant-col-sm-pull-10{ + right:41.66666667% + } + .ant-col-sm-offset-10{ + margin-left:41.66666667% + } + .ant-col-sm-order-10{ + order:10 + } + .ant-col-sm-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-sm-push-9{ + left:37.5% + } + .ant-col-sm-pull-9{ + right:37.5% + } + .ant-col-sm-offset-9{ + margin-left:37.5% + } + .ant-col-sm-order-9{ + order:9 + } + .ant-col-sm-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-sm-push-8{ + left:33.33333333% + } + .ant-col-sm-pull-8{ + right:33.33333333% + } + .ant-col-sm-offset-8{ + margin-left:33.33333333% + } + .ant-col-sm-order-8{ + order:8 + } + .ant-col-sm-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-sm-push-7{ + left:29.16666667% + } + .ant-col-sm-pull-7{ + right:29.16666667% + } + .ant-col-sm-offset-7{ + margin-left:29.16666667% + } + .ant-col-sm-order-7{ + order:7 + } + .ant-col-sm-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-sm-push-6{ + left:25% + } + .ant-col-sm-pull-6{ + right:25% + } + .ant-col-sm-offset-6{ + margin-left:25% + } + .ant-col-sm-order-6{ + order:6 + } + .ant-col-sm-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-sm-push-5{ + left:20.83333333% + } + .ant-col-sm-pull-5{ + right:20.83333333% + } + .ant-col-sm-offset-5{ + margin-left:20.83333333% + } + .ant-col-sm-order-5{ + order:5 + } + .ant-col-sm-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-sm-push-4{ + left:16.66666667% + } + .ant-col-sm-pull-4{ + right:16.66666667% + } + .ant-col-sm-offset-4{ + margin-left:16.66666667% + } + .ant-col-sm-order-4{ + order:4 + } + .ant-col-sm-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-sm-push-3{ + left:12.5% + } + .ant-col-sm-pull-3{ + right:12.5% + } + .ant-col-sm-offset-3{ + margin-left:12.5% + } + .ant-col-sm-order-3{ + order:3 + } + .ant-col-sm-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-sm-push-2{ + left:8.33333333% + } + .ant-col-sm-pull-2{ + right:8.33333333% + } + .ant-col-sm-offset-2{ + margin-left:8.33333333% + } + .ant-col-sm-order-2{ + order:2 + } + .ant-col-sm-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-sm-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-sm-pull-0.ant-col-rtl,.ant-col-sm-push-0,.ant-col-sm-push-1.ant-col-rtl{ + left:auto + } + .ant-col-sm-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-sm-pull-0,.ant-col-sm-push-0.ant-col-rtl{ + right:auto + } + .ant-col-sm-offset-1{ + margin-left:4.16666667% + } + .ant-col-sm-order-1{ + order:1 + } + .ant-col-sm-0{ + display:none + } + .ant-col-sm-offset-0{ + margin-left:0 + } + .ant-col-sm-order-0{ + order:0 + } + .ant-col-sm-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-sm-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-sm-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-sm-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-sm-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-sm-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-sm-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-sm-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-sm-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-sm-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-sm-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-sm-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-sm-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-sm-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-sm-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-sm-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-sm-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-sm-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-sm-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-sm-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-sm-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-sm-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-sm-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-sm-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-sm-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-sm-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-sm-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-sm-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-sm-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-sm-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-sm-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-sm-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-sm-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-sm-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-sm-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-sm-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-sm-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-sm-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-sm-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-sm-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-sm-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-sm-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-sm-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-sm-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-sm-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-sm-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-sm-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-sm-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-sm-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-sm-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-sm-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-sm-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-sm-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-sm-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-sm-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-sm-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-sm-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-sm-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-sm-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-sm-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-sm-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-sm-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-sm-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-sm-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-sm-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-sm-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-sm-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-sm-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-sm-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-sm-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-sm-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-sm-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-sm-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:768px){ + .ant-col-md-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-md-push-24{ + left:100% + } + .ant-col-md-pull-24{ + right:100% + } + .ant-col-md-offset-24{ + margin-left:100% + } + .ant-col-md-order-24{ + order:24 + } + .ant-col-md-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-md-push-23{ + left:95.83333333% + } + .ant-col-md-pull-23{ + right:95.83333333% + } + .ant-col-md-offset-23{ + margin-left:95.83333333% + } + .ant-col-md-order-23{ + order:23 + } + .ant-col-md-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-md-push-22{ + left:91.66666667% + } + .ant-col-md-pull-22{ + right:91.66666667% + } + .ant-col-md-offset-22{ + margin-left:91.66666667% + } + .ant-col-md-order-22{ + order:22 + } + .ant-col-md-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-md-push-21{ + left:87.5% + } + .ant-col-md-pull-21{ + right:87.5% + } + .ant-col-md-offset-21{ + margin-left:87.5% + } + .ant-col-md-order-21{ + order:21 + } + .ant-col-md-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-md-push-20{ + left:83.33333333% + } + .ant-col-md-pull-20{ + right:83.33333333% + } + .ant-col-md-offset-20{ + margin-left:83.33333333% + } + .ant-col-md-order-20{ + order:20 + } + .ant-col-md-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-md-push-19{ + left:79.16666667% + } + .ant-col-md-pull-19{ + right:79.16666667% + } + .ant-col-md-offset-19{ + margin-left:79.16666667% + } + .ant-col-md-order-19{ + order:19 + } + .ant-col-md-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-md-push-18{ + left:75% + } + .ant-col-md-pull-18{ + right:75% + } + .ant-col-md-offset-18{ + margin-left:75% + } + .ant-col-md-order-18{ + order:18 + } + .ant-col-md-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-md-push-17{ + left:70.83333333% + } + .ant-col-md-pull-17{ + right:70.83333333% + } + .ant-col-md-offset-17{ + margin-left:70.83333333% + } + .ant-col-md-order-17{ + order:17 + } + .ant-col-md-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-md-push-16{ + left:66.66666667% + } + .ant-col-md-pull-16{ + right:66.66666667% + } + .ant-col-md-offset-16{ + margin-left:66.66666667% + } + .ant-col-md-order-16{ + order:16 + } + .ant-col-md-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-md-push-15{ + left:62.5% + } + .ant-col-md-pull-15{ + right:62.5% + } + .ant-col-md-offset-15{ + margin-left:62.5% + } + .ant-col-md-order-15{ + order:15 + } + .ant-col-md-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-md-push-14{ + left:58.33333333% + } + .ant-col-md-pull-14{ + right:58.33333333% + } + .ant-col-md-offset-14{ + margin-left:58.33333333% + } + .ant-col-md-order-14{ + order:14 + } + .ant-col-md-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-md-push-13{ + left:54.16666667% + } + .ant-col-md-pull-13{ + right:54.16666667% + } + .ant-col-md-offset-13{ + margin-left:54.16666667% + } + .ant-col-md-order-13{ + order:13 + } + .ant-col-md-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-md-push-12{ + left:50% + } + .ant-col-md-pull-12{ + right:50% + } + .ant-col-md-offset-12{ + margin-left:50% + } + .ant-col-md-order-12{ + order:12 + } + .ant-col-md-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-md-push-11{ + left:45.83333333% + } + .ant-col-md-pull-11{ + right:45.83333333% + } + .ant-col-md-offset-11{ + margin-left:45.83333333% + } + .ant-col-md-order-11{ + order:11 + } + .ant-col-md-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-md-push-10{ + left:41.66666667% + } + .ant-col-md-pull-10{ + right:41.66666667% + } + .ant-col-md-offset-10{ + margin-left:41.66666667% + } + .ant-col-md-order-10{ + order:10 + } + .ant-col-md-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-md-push-9{ + left:37.5% + } + .ant-col-md-pull-9{ + right:37.5% + } + .ant-col-md-offset-9{ + margin-left:37.5% + } + .ant-col-md-order-9{ + order:9 + } + .ant-col-md-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-md-push-8{ + left:33.33333333% + } + .ant-col-md-pull-8{ + right:33.33333333% + } + .ant-col-md-offset-8{ + margin-left:33.33333333% + } + .ant-col-md-order-8{ + order:8 + } + .ant-col-md-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-md-push-7{ + left:29.16666667% + } + .ant-col-md-pull-7{ + right:29.16666667% + } + .ant-col-md-offset-7{ + margin-left:29.16666667% + } + .ant-col-md-order-7{ + order:7 + } + .ant-col-md-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-md-push-6{ + left:25% + } + .ant-col-md-pull-6{ + right:25% + } + .ant-col-md-offset-6{ + margin-left:25% + } + .ant-col-md-order-6{ + order:6 + } + .ant-col-md-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-md-push-5{ + left:20.83333333% + } + .ant-col-md-pull-5{ + right:20.83333333% + } + .ant-col-md-offset-5{ + margin-left:20.83333333% + } + .ant-col-md-order-5{ + order:5 + } + .ant-col-md-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-md-push-4{ + left:16.66666667% + } + .ant-col-md-pull-4{ + right:16.66666667% + } + .ant-col-md-offset-4{ + margin-left:16.66666667% + } + .ant-col-md-order-4{ + order:4 + } + .ant-col-md-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-md-push-3{ + left:12.5% + } + .ant-col-md-pull-3{ + right:12.5% + } + .ant-col-md-offset-3{ + margin-left:12.5% + } + .ant-col-md-order-3{ + order:3 + } + .ant-col-md-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-md-push-2{ + left:8.33333333% + } + .ant-col-md-pull-2{ + right:8.33333333% + } + .ant-col-md-offset-2{ + margin-left:8.33333333% + } + .ant-col-md-order-2{ + order:2 + } + .ant-col-md-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-md-push-1{ + left:4.16666667% + } + .ant-col-md-pull-0.ant-col-rtl,.ant-col-md-push-0,.ant-col-md-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-md-pull-1{ + right:4.16666667% + } + .ant-col-md-pull-0,.ant-col-md-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-md-offset-1{ + margin-left:4.16666667% + } + .ant-col-md-order-1{ + order:1 + } + .ant-col-md-0{ + display:none + } + .ant-col-md-offset-0{ + margin-left:0 + } + .ant-col-md-order-0{ + order:0 + } + .ant-col-md-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-md-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-md-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-md-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-md-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-md-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-md-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-md-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-md-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-md-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-md-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-md-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-md-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-md-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-md-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-md-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-md-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-md-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-md-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-md-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-md-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-md-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-md-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-md-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-md-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-md-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-md-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-md-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-md-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-md-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-md-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-md-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-md-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-md-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-md-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-md-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-md-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-md-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-md-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-md-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-md-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-md-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-md-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-md-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-md-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-md-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-md-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-md-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-md-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-md-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-md-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-md-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-md-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-md-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-md-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-md-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-md-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-md-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-md-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-md-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-md-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-md-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-md-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-md-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-md-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-md-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-md-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-md-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-md-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-md-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-md-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-md-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-md-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:992px){ + .ant-col-lg-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-lg-push-24{ + left:100% + } + .ant-col-lg-pull-24{ + right:100% + } + .ant-col-lg-offset-24{ + margin-left:100% + } + .ant-col-lg-order-24{ + order:24 + } + .ant-col-lg-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-lg-push-23{ + left:95.83333333% + } + .ant-col-lg-pull-23{ + right:95.83333333% + } + .ant-col-lg-offset-23{ + margin-left:95.83333333% + } + .ant-col-lg-order-23{ + order:23 + } + .ant-col-lg-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-lg-push-22{ + left:91.66666667% + } + .ant-col-lg-pull-22{ + right:91.66666667% + } + .ant-col-lg-offset-22{ + margin-left:91.66666667% + } + .ant-col-lg-order-22{ + order:22 + } + .ant-col-lg-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-lg-push-21{ + left:87.5% + } + .ant-col-lg-pull-21{ + right:87.5% + } + .ant-col-lg-offset-21{ + margin-left:87.5% + } + .ant-col-lg-order-21{ + order:21 + } + .ant-col-lg-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-lg-push-20{ + left:83.33333333% + } + .ant-col-lg-pull-20{ + right:83.33333333% + } + .ant-col-lg-offset-20{ + margin-left:83.33333333% + } + .ant-col-lg-order-20{ + order:20 + } + .ant-col-lg-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-lg-push-19{ + left:79.16666667% + } + .ant-col-lg-pull-19{ + right:79.16666667% + } + .ant-col-lg-offset-19{ + margin-left:79.16666667% + } + .ant-col-lg-order-19{ + order:19 + } + .ant-col-lg-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-lg-push-18{ + left:75% + } + .ant-col-lg-pull-18{ + right:75% + } + .ant-col-lg-offset-18{ + margin-left:75% + } + .ant-col-lg-order-18{ + order:18 + } + .ant-col-lg-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-lg-push-17{ + left:70.83333333% + } + .ant-col-lg-pull-17{ + right:70.83333333% + } + .ant-col-lg-offset-17{ + margin-left:70.83333333% + } + .ant-col-lg-order-17{ + order:17 + } + .ant-col-lg-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-lg-push-16{ + left:66.66666667% + } + .ant-col-lg-pull-16{ + right:66.66666667% + } + .ant-col-lg-offset-16{ + margin-left:66.66666667% + } + .ant-col-lg-order-16{ + order:16 + } + .ant-col-lg-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-lg-push-15{ + left:62.5% + } + .ant-col-lg-pull-15{ + right:62.5% + } + .ant-col-lg-offset-15{ + margin-left:62.5% + } + .ant-col-lg-order-15{ + order:15 + } + .ant-col-lg-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-lg-push-14{ + left:58.33333333% + } + .ant-col-lg-pull-14{ + right:58.33333333% + } + .ant-col-lg-offset-14{ + margin-left:58.33333333% + } + .ant-col-lg-order-14{ + order:14 + } + .ant-col-lg-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-lg-push-13{ + left:54.16666667% + } + .ant-col-lg-pull-13{ + right:54.16666667% + } + .ant-col-lg-offset-13{ + margin-left:54.16666667% + } + .ant-col-lg-order-13{ + order:13 + } + .ant-col-lg-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-lg-push-12{ + left:50% + } + .ant-col-lg-pull-12{ + right:50% + } + .ant-col-lg-offset-12{ + margin-left:50% + } + .ant-col-lg-order-12{ + order:12 + } + .ant-col-lg-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-lg-push-11{ + left:45.83333333% + } + .ant-col-lg-pull-11{ + right:45.83333333% + } + .ant-col-lg-offset-11{ + margin-left:45.83333333% + } + .ant-col-lg-order-11{ + order:11 + } + .ant-col-lg-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-lg-push-10{ + left:41.66666667% + } + .ant-col-lg-pull-10{ + right:41.66666667% + } + .ant-col-lg-offset-10{ + margin-left:41.66666667% + } + .ant-col-lg-order-10{ + order:10 + } + .ant-col-lg-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-lg-push-9{ + left:37.5% + } + .ant-col-lg-pull-9{ + right:37.5% + } + .ant-col-lg-offset-9{ + margin-left:37.5% + } + .ant-col-lg-order-9{ + order:9 + } + .ant-col-lg-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-lg-push-8{ + left:33.33333333% + } + .ant-col-lg-pull-8{ + right:33.33333333% + } + .ant-col-lg-offset-8{ + margin-left:33.33333333% + } + .ant-col-lg-order-8{ + order:8 + } + .ant-col-lg-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-lg-push-7{ + left:29.16666667% + } + .ant-col-lg-pull-7{ + right:29.16666667% + } + .ant-col-lg-offset-7{ + margin-left:29.16666667% + } + .ant-col-lg-order-7{ + order:7 + } + .ant-col-lg-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-lg-push-6{ + left:25% + } + .ant-col-lg-pull-6{ + right:25% + } + .ant-col-lg-offset-6{ + margin-left:25% + } + .ant-col-lg-order-6{ + order:6 + } + .ant-col-lg-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-lg-push-5{ + left:20.83333333% + } + .ant-col-lg-pull-5{ + right:20.83333333% + } + .ant-col-lg-offset-5{ + margin-left:20.83333333% + } + .ant-col-lg-order-5{ + order:5 + } + .ant-col-lg-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-lg-push-4{ + left:16.66666667% + } + .ant-col-lg-pull-4{ + right:16.66666667% + } + .ant-col-lg-offset-4{ + margin-left:16.66666667% + } + .ant-col-lg-order-4{ + order:4 + } + .ant-col-lg-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-lg-push-3{ + left:12.5% + } + .ant-col-lg-pull-3{ + right:12.5% + } + .ant-col-lg-offset-3{ + margin-left:12.5% + } + .ant-col-lg-order-3{ + order:3 + } + .ant-col-lg-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-lg-push-2{ + left:8.33333333% + } + .ant-col-lg-pull-2{ + right:8.33333333% + } + .ant-col-lg-offset-2{ + margin-left:8.33333333% + } + .ant-col-lg-order-2{ + order:2 + } + .ant-col-lg-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-lg-push-1{ + left:4.16666667% + } + .ant-col-lg-pull-0.ant-col-rtl,.ant-col-lg-push-0,.ant-col-lg-push-1.ant-col-rtl,.ant-col-pull-0.ant-col-rtl,.ant-col-push-0{ + left:auto + } + .ant-col-lg-pull-1{ + right:4.16666667% + } + .ant-col-lg-pull-0,.ant-col-lg-push-0.ant-col-rtl,.ant-col-pull-0,.ant-col-push-0.ant-col-rtl{ + right:auto + } + .ant-col-lg-offset-1{ + margin-left:4.16666667% + } + .ant-col-lg-order-1{ + order:1 + } + .ant-col-lg-0{ + display:none + } + .ant-col-lg-offset-0{ + margin-left:0 + } + .ant-col-lg-order-0{ + order:0 + } + .ant-col-lg-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-lg-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-lg-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-lg-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-lg-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-lg-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-lg-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-lg-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-lg-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-lg-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-lg-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-lg-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-lg-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-lg-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-lg-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-lg-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-lg-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-lg-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-lg-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-lg-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-lg-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-lg-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-lg-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-lg-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-lg-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-lg-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-lg-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-lg-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-lg-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-lg-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-lg-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-lg-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-lg-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-lg-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-lg-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-lg-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-lg-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-lg-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-lg-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-lg-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-lg-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-lg-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-lg-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-lg-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-lg-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-lg-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-lg-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-lg-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-lg-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-lg-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-lg-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-lg-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-lg-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-lg-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-lg-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-lg-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-lg-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-lg-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-lg-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-lg-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-lg-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-lg-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-lg-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-lg-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-lg-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-lg-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-lg-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-lg-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-lg-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-lg-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-lg-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-lg-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-lg-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1200px){ + .ant-col-xl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xl-push-24{ + left:100% + } + .ant-col-xl-pull-24{ + right:100% + } + .ant-col-xl-offset-24{ + margin-left:100% + } + .ant-col-xl-order-24{ + order:24 + } + .ant-col-xl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xl-push-23{ + left:95.83333333% + } + .ant-col-xl-pull-23{ + right:95.83333333% + } + .ant-col-xl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xl-order-23{ + order:23 + } + .ant-col-xl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xl-push-22{ + left:91.66666667% + } + .ant-col-xl-pull-22{ + right:91.66666667% + } + .ant-col-xl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xl-order-22{ + order:22 + } + .ant-col-xl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xl-push-21{ + left:87.5% + } + .ant-col-xl-pull-21{ + right:87.5% + } + .ant-col-xl-offset-21{ + margin-left:87.5% + } + .ant-col-xl-order-21{ + order:21 + } + .ant-col-xl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xl-push-20{ + left:83.33333333% + } + .ant-col-xl-pull-20{ + right:83.33333333% + } + .ant-col-xl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xl-order-20{ + order:20 + } + .ant-col-xl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xl-push-19{ + left:79.16666667% + } + .ant-col-xl-pull-19{ + right:79.16666667% + } + .ant-col-xl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xl-order-19{ + order:19 + } + .ant-col-xl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xl-push-18{ + left:75% + } + .ant-col-xl-pull-18{ + right:75% + } + .ant-col-xl-offset-18{ + margin-left:75% + } + .ant-col-xl-order-18{ + order:18 + } + .ant-col-xl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xl-push-17{ + left:70.83333333% + } + .ant-col-xl-pull-17{ + right:70.83333333% + } + .ant-col-xl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xl-order-17{ + order:17 + } + .ant-col-xl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xl-push-16{ + left:66.66666667% + } + .ant-col-xl-pull-16{ + right:66.66666667% + } + .ant-col-xl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xl-order-16{ + order:16 + } + .ant-col-xl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xl-push-15{ + left:62.5% + } + .ant-col-xl-pull-15{ + right:62.5% + } + .ant-col-xl-offset-15{ + margin-left:62.5% + } + .ant-col-xl-order-15{ + order:15 + } + .ant-col-xl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xl-push-14{ + left:58.33333333% + } + .ant-col-xl-pull-14{ + right:58.33333333% + } + .ant-col-xl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xl-order-14{ + order:14 + } + .ant-col-xl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xl-push-13{ + left:54.16666667% + } + .ant-col-xl-pull-13{ + right:54.16666667% + } + .ant-col-xl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xl-order-13{ + order:13 + } + .ant-col-xl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xl-push-12{ + left:50% + } + .ant-col-xl-pull-12{ + right:50% + } + .ant-col-xl-offset-12{ + margin-left:50% + } + .ant-col-xl-order-12{ + order:12 + } + .ant-col-xl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xl-push-11{ + left:45.83333333% + } + .ant-col-xl-pull-11{ + right:45.83333333% + } + .ant-col-xl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xl-order-11{ + order:11 + } + .ant-col-xl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xl-push-10{ + left:41.66666667% + } + .ant-col-xl-pull-10{ + right:41.66666667% + } + .ant-col-xl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xl-order-10{ + order:10 + } + .ant-col-xl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xl-push-9{ + left:37.5% + } + .ant-col-xl-pull-9{ + right:37.5% + } + .ant-col-xl-offset-9{ + margin-left:37.5% + } + .ant-col-xl-order-9{ + order:9 + } + .ant-col-xl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xl-push-8{ + left:33.33333333% + } + .ant-col-xl-pull-8{ + right:33.33333333% + } + .ant-col-xl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xl-order-8{ + order:8 + } + .ant-col-xl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xl-push-7{ + left:29.16666667% + } + .ant-col-xl-pull-7{ + right:29.16666667% + } + .ant-col-xl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xl-order-7{ + order:7 + } + .ant-col-xl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xl-push-6{ + left:25% + } + .ant-col-xl-pull-6{ + right:25% + } + .ant-col-xl-offset-6{ + margin-left:25% + } + .ant-col-xl-order-6{ + order:6 + } + .ant-col-xl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xl-push-5{ + left:20.83333333% + } + .ant-col-xl-pull-5{ + right:20.83333333% + } + .ant-col-xl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xl-order-5{ + order:5 + } + .ant-col-xl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xl-push-4{ + left:16.66666667% + } + .ant-col-xl-pull-4{ + right:16.66666667% + } + .ant-col-xl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xl-order-4{ + order:4 + } + .ant-col-xl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xl-push-3{ + left:12.5% + } + .ant-col-xl-pull-3{ + right:12.5% + } + .ant-col-xl-offset-3{ + margin-left:12.5% + } + .ant-col-xl-order-3{ + order:3 + } + .ant-col-xl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xl-push-2{ + left:8.33333333% + } + .ant-col-xl-pull-2{ + right:8.33333333% + } + .ant-col-xl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xl-order-2{ + order:2 + } + .ant-col-xl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xl-pull-0.ant-col-rtl,.ant-col-xl-push-0,.ant-col-xl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xl-pull-0,.ant-col-xl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xl-order-1{ + order:1 + } + .ant-col-xl-0{ + display:none + } + .ant-col-xl-offset-0{ + margin-left:0 + } + .ant-col-xl-order-0{ + order:0 + } + .ant-col-xl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +@media (min-width:1600px){ + .ant-col-xxl-24{ + display:block; + flex:0 0 100%; + max-width:100% + } + .ant-col-xxl-push-24{ + left:100% + } + .ant-col-xxl-pull-24{ + right:100% + } + .ant-col-xxl-offset-24{ + margin-left:100% + } + .ant-col-xxl-order-24{ + order:24 + } + .ant-col-xxl-23{ + display:block; + flex:0 0 95.83333333%; + max-width:95.83333333% + } + .ant-col-xxl-push-23{ + left:95.83333333% + } + .ant-col-xxl-pull-23{ + right:95.83333333% + } + .ant-col-xxl-offset-23{ + margin-left:95.83333333% + } + .ant-col-xxl-order-23{ + order:23 + } + .ant-col-xxl-22{ + display:block; + flex:0 0 91.66666667%; + max-width:91.66666667% + } + .ant-col-xxl-push-22{ + left:91.66666667% + } + .ant-col-xxl-pull-22{ + right:91.66666667% + } + .ant-col-xxl-offset-22{ + margin-left:91.66666667% + } + .ant-col-xxl-order-22{ + order:22 + } + .ant-col-xxl-21{ + display:block; + flex:0 0 87.5%; + max-width:87.5% + } + .ant-col-xxl-push-21{ + left:87.5% + } + .ant-col-xxl-pull-21{ + right:87.5% + } + .ant-col-xxl-offset-21{ + margin-left:87.5% + } + .ant-col-xxl-order-21{ + order:21 + } + .ant-col-xxl-20{ + display:block; + flex:0 0 83.33333333%; + max-width:83.33333333% + } + .ant-col-xxl-push-20{ + left:83.33333333% + } + .ant-col-xxl-pull-20{ + right:83.33333333% + } + .ant-col-xxl-offset-20{ + margin-left:83.33333333% + } + .ant-col-xxl-order-20{ + order:20 + } + .ant-col-xxl-19{ + display:block; + flex:0 0 79.16666667%; + max-width:79.16666667% + } + .ant-col-xxl-push-19{ + left:79.16666667% + } + .ant-col-xxl-pull-19{ + right:79.16666667% + } + .ant-col-xxl-offset-19{ + margin-left:79.16666667% + } + .ant-col-xxl-order-19{ + order:19 + } + .ant-col-xxl-18{ + display:block; + flex:0 0 75%; + max-width:75% + } + .ant-col-xxl-push-18{ + left:75% + } + .ant-col-xxl-pull-18{ + right:75% + } + .ant-col-xxl-offset-18{ + margin-left:75% + } + .ant-col-xxl-order-18{ + order:18 + } + .ant-col-xxl-17{ + display:block; + flex:0 0 70.83333333%; + max-width:70.83333333% + } + .ant-col-xxl-push-17{ + left:70.83333333% + } + .ant-col-xxl-pull-17{ + right:70.83333333% + } + .ant-col-xxl-offset-17{ + margin-left:70.83333333% + } + .ant-col-xxl-order-17{ + order:17 + } + .ant-col-xxl-16{ + display:block; + flex:0 0 66.66666667%; + max-width:66.66666667% + } + .ant-col-xxl-push-16{ + left:66.66666667% + } + .ant-col-xxl-pull-16{ + right:66.66666667% + } + .ant-col-xxl-offset-16{ + margin-left:66.66666667% + } + .ant-col-xxl-order-16{ + order:16 + } + .ant-col-xxl-15{ + display:block; + flex:0 0 62.5%; + max-width:62.5% + } + .ant-col-xxl-push-15{ + left:62.5% + } + .ant-col-xxl-pull-15{ + right:62.5% + } + .ant-col-xxl-offset-15{ + margin-left:62.5% + } + .ant-col-xxl-order-15{ + order:15 + } + .ant-col-xxl-14{ + display:block; + flex:0 0 58.33333333%; + max-width:58.33333333% + } + .ant-col-xxl-push-14{ + left:58.33333333% + } + .ant-col-xxl-pull-14{ + right:58.33333333% + } + .ant-col-xxl-offset-14{ + margin-left:58.33333333% + } + .ant-col-xxl-order-14{ + order:14 + } + .ant-col-xxl-13{ + display:block; + flex:0 0 54.16666667%; + max-width:54.16666667% + } + .ant-col-xxl-push-13{ + left:54.16666667% + } + .ant-col-xxl-pull-13{ + right:54.16666667% + } + .ant-col-xxl-offset-13{ + margin-left:54.16666667% + } + .ant-col-xxl-order-13{ + order:13 + } + .ant-col-xxl-12{ + display:block; + flex:0 0 50%; + max-width:50% + } + .ant-col-xxl-push-12{ + left:50% + } + .ant-col-xxl-pull-12{ + right:50% + } + .ant-col-xxl-offset-12{ + margin-left:50% + } + .ant-col-xxl-order-12{ + order:12 + } + .ant-col-xxl-11{ + display:block; + flex:0 0 45.83333333%; + max-width:45.83333333% + } + .ant-col-xxl-push-11{ + left:45.83333333% + } + .ant-col-xxl-pull-11{ + right:45.83333333% + } + .ant-col-xxl-offset-11{ + margin-left:45.83333333% + } + .ant-col-xxl-order-11{ + order:11 + } + .ant-col-xxl-10{ + display:block; + flex:0 0 41.66666667%; + max-width:41.66666667% + } + .ant-col-xxl-push-10{ + left:41.66666667% + } + .ant-col-xxl-pull-10{ + right:41.66666667% + } + .ant-col-xxl-offset-10{ + margin-left:41.66666667% + } + .ant-col-xxl-order-10{ + order:10 + } + .ant-col-xxl-9{ + display:block; + flex:0 0 37.5%; + max-width:37.5% + } + .ant-col-xxl-push-9{ + left:37.5% + } + .ant-col-xxl-pull-9{ + right:37.5% + } + .ant-col-xxl-offset-9{ + margin-left:37.5% + } + .ant-col-xxl-order-9{ + order:9 + } + .ant-col-xxl-8{ + display:block; + flex:0 0 33.33333333%; + max-width:33.33333333% + } + .ant-col-xxl-push-8{ + left:33.33333333% + } + .ant-col-xxl-pull-8{ + right:33.33333333% + } + .ant-col-xxl-offset-8{ + margin-left:33.33333333% + } + .ant-col-xxl-order-8{ + order:8 + } + .ant-col-xxl-7{ + display:block; + flex:0 0 29.16666667%; + max-width:29.16666667% + } + .ant-col-xxl-push-7{ + left:29.16666667% + } + .ant-col-xxl-pull-7{ + right:29.16666667% + } + .ant-col-xxl-offset-7{ + margin-left:29.16666667% + } + .ant-col-xxl-order-7{ + order:7 + } + .ant-col-xxl-6{ + display:block; + flex:0 0 25%; + max-width:25% + } + .ant-col-xxl-push-6{ + left:25% + } + .ant-col-xxl-pull-6{ + right:25% + } + .ant-col-xxl-offset-6{ + margin-left:25% + } + .ant-col-xxl-order-6{ + order:6 + } + .ant-col-xxl-5{ + display:block; + flex:0 0 20.83333333%; + max-width:20.83333333% + } + .ant-col-xxl-push-5{ + left:20.83333333% + } + .ant-col-xxl-pull-5{ + right:20.83333333% + } + .ant-col-xxl-offset-5{ + margin-left:20.83333333% + } + .ant-col-xxl-order-5{ + order:5 + } + .ant-col-xxl-4{ + display:block; + flex:0 0 16.66666667%; + max-width:16.66666667% + } + .ant-col-xxl-push-4{ + left:16.66666667% + } + .ant-col-xxl-pull-4{ + right:16.66666667% + } + .ant-col-xxl-offset-4{ + margin-left:16.66666667% + } + .ant-col-xxl-order-4{ + order:4 + } + .ant-col-xxl-3{ + display:block; + flex:0 0 12.5%; + max-width:12.5% + } + .ant-col-xxl-push-3{ + left:12.5% + } + .ant-col-xxl-pull-3{ + right:12.5% + } + .ant-col-xxl-offset-3{ + margin-left:12.5% + } + .ant-col-xxl-order-3{ + order:3 + } + .ant-col-xxl-2{ + display:block; + flex:0 0 8.33333333%; + max-width:8.33333333% + } + .ant-col-xxl-push-2{ + left:8.33333333% + } + .ant-col-xxl-pull-2{ + right:8.33333333% + } + .ant-col-xxl-offset-2{ + margin-left:8.33333333% + } + .ant-col-xxl-order-2{ + order:2 + } + .ant-col-xxl-1{ + display:block; + flex:0 0 4.16666667%; + max-width:4.16666667% + } + .ant-col-xxl-push-1{ + left:4.16666667% + } + .ant-col-pull-0.ant-col-rtl,.ant-col-push-0,.ant-col-xxl-pull-0.ant-col-rtl,.ant-col-xxl-push-0,.ant-col-xxl-push-1.ant-col-rtl{ + left:auto + } + .ant-col-xxl-pull-1{ + right:4.16666667% + } + .ant-col-pull-0,.ant-col-push-0.ant-col-rtl,.ant-col-xxl-pull-0,.ant-col-xxl-push-0.ant-col-rtl{ + right:auto + } + .ant-col-xxl-offset-1{ + margin-left:4.16666667% + } + .ant-col-xxl-order-1{ + order:1 + } + .ant-col-xxl-0{ + display:none + } + .ant-col-xxl-offset-0{ + margin-left:0 + } + .ant-col-xxl-order-0{ + order:0 + } + .ant-col-xxl-offset-0.ant-col-rtl{ + margin-right:0 + } + .ant-col-xxl-push-1.ant-col-rtl{ + right:4.16666667% + } + .ant-col-xxl-pull-1.ant-col-rtl{ + right:auto; + left:4.16666667% + } + .ant-col-xxl-offset-1.ant-col-rtl{ + margin-right:4.16666667%; + margin-left:0 + } + .ant-col-xxl-push-2.ant-col-rtl{ + right:8.33333333%; + left:auto + } + .ant-col-xxl-pull-2.ant-col-rtl{ + right:auto; + left:8.33333333% + } + .ant-col-xxl-offset-2.ant-col-rtl{ + margin-right:8.33333333%; + margin-left:0 + } + .ant-col-xxl-push-3.ant-col-rtl{ + right:12.5%; + left:auto + } + .ant-col-xxl-pull-3.ant-col-rtl{ + right:auto; + left:12.5% + } + .ant-col-xxl-offset-3.ant-col-rtl{ + margin-right:12.5%; + margin-left:0 + } + .ant-col-xxl-push-4.ant-col-rtl{ + right:16.66666667%; + left:auto + } + .ant-col-xxl-pull-4.ant-col-rtl{ + right:auto; + left:16.66666667% + } + .ant-col-xxl-offset-4.ant-col-rtl{ + margin-right:16.66666667%; + margin-left:0 + } + .ant-col-xxl-push-5.ant-col-rtl{ + right:20.83333333%; + left:auto + } + .ant-col-xxl-pull-5.ant-col-rtl{ + right:auto; + left:20.83333333% + } + .ant-col-xxl-offset-5.ant-col-rtl{ + margin-right:20.83333333%; + margin-left:0 + } + .ant-col-xxl-push-6.ant-col-rtl{ + right:25%; + left:auto + } + .ant-col-xxl-pull-6.ant-col-rtl{ + right:auto; + left:25% + } + .ant-col-xxl-offset-6.ant-col-rtl{ + margin-right:25%; + margin-left:0 + } + .ant-col-xxl-push-7.ant-col-rtl{ + right:29.16666667%; + left:auto + } + .ant-col-xxl-pull-7.ant-col-rtl{ + right:auto; + left:29.16666667% + } + .ant-col-xxl-offset-7.ant-col-rtl{ + margin-right:29.16666667%; + margin-left:0 + } + .ant-col-xxl-push-8.ant-col-rtl{ + right:33.33333333%; + left:auto + } + .ant-col-xxl-pull-8.ant-col-rtl{ + right:auto; + left:33.33333333% + } + .ant-col-xxl-offset-8.ant-col-rtl{ + margin-right:33.33333333%; + margin-left:0 + } + .ant-col-xxl-push-9.ant-col-rtl{ + right:37.5%; + left:auto + } + .ant-col-xxl-pull-9.ant-col-rtl{ + right:auto; + left:37.5% + } + .ant-col-xxl-offset-9.ant-col-rtl{ + margin-right:37.5%; + margin-left:0 + } + .ant-col-xxl-push-10.ant-col-rtl{ + right:41.66666667%; + left:auto + } + .ant-col-xxl-pull-10.ant-col-rtl{ + right:auto; + left:41.66666667% + } + .ant-col-xxl-offset-10.ant-col-rtl{ + margin-right:41.66666667%; + margin-left:0 + } + .ant-col-xxl-push-11.ant-col-rtl{ + right:45.83333333%; + left:auto + } + .ant-col-xxl-pull-11.ant-col-rtl{ + right:auto; + left:45.83333333% + } + .ant-col-xxl-offset-11.ant-col-rtl{ + margin-right:45.83333333%; + margin-left:0 + } + .ant-col-xxl-push-12.ant-col-rtl{ + right:50%; + left:auto + } + .ant-col-xxl-pull-12.ant-col-rtl{ + right:auto; + left:50% + } + .ant-col-xxl-offset-12.ant-col-rtl{ + margin-right:50%; + margin-left:0 + } + .ant-col-xxl-push-13.ant-col-rtl{ + right:54.16666667%; + left:auto + } + .ant-col-xxl-pull-13.ant-col-rtl{ + right:auto; + left:54.16666667% + } + .ant-col-xxl-offset-13.ant-col-rtl{ + margin-right:54.16666667%; + margin-left:0 + } + .ant-col-xxl-push-14.ant-col-rtl{ + right:58.33333333%; + left:auto + } + .ant-col-xxl-pull-14.ant-col-rtl{ + right:auto; + left:58.33333333% + } + .ant-col-xxl-offset-14.ant-col-rtl{ + margin-right:58.33333333%; + margin-left:0 + } + .ant-col-xxl-push-15.ant-col-rtl{ + right:62.5%; + left:auto + } + .ant-col-xxl-pull-15.ant-col-rtl{ + right:auto; + left:62.5% + } + .ant-col-xxl-offset-15.ant-col-rtl{ + margin-right:62.5%; + margin-left:0 + } + .ant-col-xxl-push-16.ant-col-rtl{ + right:66.66666667%; + left:auto + } + .ant-col-xxl-pull-16.ant-col-rtl{ + right:auto; + left:66.66666667% + } + .ant-col-xxl-offset-16.ant-col-rtl{ + margin-right:66.66666667%; + margin-left:0 + } + .ant-col-xxl-push-17.ant-col-rtl{ + right:70.83333333%; + left:auto + } + .ant-col-xxl-pull-17.ant-col-rtl{ + right:auto; + left:70.83333333% + } + .ant-col-xxl-offset-17.ant-col-rtl{ + margin-right:70.83333333%; + margin-left:0 + } + .ant-col-xxl-push-18.ant-col-rtl{ + right:75%; + left:auto + } + .ant-col-xxl-pull-18.ant-col-rtl{ + right:auto; + left:75% + } + .ant-col-xxl-offset-18.ant-col-rtl{ + margin-right:75%; + margin-left:0 + } + .ant-col-xxl-push-19.ant-col-rtl{ + right:79.16666667%; + left:auto + } + .ant-col-xxl-pull-19.ant-col-rtl{ + right:auto; + left:79.16666667% + } + .ant-col-xxl-offset-19.ant-col-rtl{ + margin-right:79.16666667%; + margin-left:0 + } + .ant-col-xxl-push-20.ant-col-rtl{ + right:83.33333333%; + left:auto + } + .ant-col-xxl-pull-20.ant-col-rtl{ + right:auto; + left:83.33333333% + } + .ant-col-xxl-offset-20.ant-col-rtl{ + margin-right:83.33333333%; + margin-left:0 + } + .ant-col-xxl-push-21.ant-col-rtl{ + right:87.5%; + left:auto + } + .ant-col-xxl-pull-21.ant-col-rtl{ + right:auto; + left:87.5% + } + .ant-col-xxl-offset-21.ant-col-rtl{ + margin-right:87.5%; + margin-left:0 + } + .ant-col-xxl-push-22.ant-col-rtl{ + right:91.66666667%; + left:auto + } + .ant-col-xxl-pull-22.ant-col-rtl{ + right:auto; + left:91.66666667% + } + .ant-col-xxl-offset-22.ant-col-rtl{ + margin-right:91.66666667%; + margin-left:0 + } + .ant-col-xxl-push-23.ant-col-rtl{ + right:95.83333333%; + left:auto + } + .ant-col-xxl-pull-23.ant-col-rtl{ + right:auto; + left:95.83333333% + } + .ant-col-xxl-offset-23.ant-col-rtl{ + margin-right:95.83333333%; + margin-left:0 + } + .ant-col-xxl-push-24.ant-col-rtl{ + right:100%; + left:auto + } + .ant-col-xxl-pull-24.ant-col-rtl{ + right:auto; + left:100% + } + .ant-col-xxl-offset-24.ant-col-rtl{ + margin-right:100%; + margin-left:0 + } +} +.ant-row-rtl{ + direction:rtl +} +.ant-popover-arrow-content,.ant-popover-arrow-content:before,.ant-popover:after{ + content:"" +} +.ant-popover{ + box-sizing:border-box; + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + line-height:1.5715; + list-style:none; + font-feature-settings:"tnum","tnum"; + top:0; + left:0; + z-index:1030; + font-weight:400; + white-space:normal; + text-align:left; + cursor:auto; + -webkit-user-select:text; + -moz-user-select:text; + user-select:text +} +.ant-popover:after{ + position:absolute; + background:rgba(255,255,255,.01) +} +.ant-popover-hidden{ + display:none +} +.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{ + padding-bottom:15.31px +} +.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{ + padding-left:15.31px +} +.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{ + padding-top:15.31px +} +.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{ + padding-right:15.31px +} +.ant-popover-inner{ + background-color:#fff; + background-clip:padding-box; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + box-shadow:0 0 8px #00000026 \ +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-popover-inner{ + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d + } +} +.ant-popover-title{ + min-width:177px; + min-height:32px; + margin:0; + padding:5px 16px 4px; + color:#000000d9; + font-weight:500; + border-bottom:1px solid #f0f0f0 +} +.ant-popover-inner-content{ + padding:12px 16px; + color:#000000d9 +} +.ant-popover-message{ + position:relative; + padding:4px 0 12px; + color:#000000d9; + font-size:14px +} +.ant-popover-message>.anticon{ + position:absolute; + top:8px; + color:#faad14; + font-size:14px +} +.ant-popover-message-title{ + padding-left:22px +} +.ant-popover-buttons{ + margin-bottom:4px; + text-align:right +} +.ant-popover-buttons button{ + margin-left:8px +} +.ant-popover-arrow{ + position:absolute; + display:block; + width:16px; + height:16px; + overflow:hidden; + background:0 0; + pointer-events:none +} +.ant-popover-arrow-content{ + position:absolute; + inset:0; + display:block; + width:11.31px; + height:11.31px; + margin:auto; + background-color:#fff; + border-radius:0 0 2px; + pointer-events:none +} +.ant-popover-arrow-content:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{ + bottom:-.69px +} +.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{ + bottom:12px +} +.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translateY(-8px) rotate(45deg) +} +.ant-popover-placement-top .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-topLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-topRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow{ + left:-.69px +} +.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(8px) rotate(135deg) +} +.ant-popover-placement-right .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-rightTop .ant-popover-arrow{ + top:12px +} +.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{ + top:-.69px +} +.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{ + box-shadow:2px 2px 5px #0000000f; + transform:translateY(8px) rotate(-135deg) +} +.ant-popover-placement-bottom .ant-popover-arrow{ + left:50%; + transform:translate(-50%) +} +.ant-popover-placement-bottomLeft .ant-popover-arrow{ + left:16px +} +.ant-popover-placement-bottomRight .ant-popover-arrow{ + right:16px +} +.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow{ + right:-.69px +} +.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content{ + box-shadow:3px 3px 7px #00000012; + transform:translate(-8px) rotate(-45deg) +} +.ant-popover-placement-left .ant-popover-arrow{ + top:50%; + transform:translateY(-50%) +} +.ant-popover-placement-leftTop .ant-popover-arrow{ + top:12px +} +.ant-popover-magenta .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-pink .ant-popover-inner{ + background-color:#eb2f96 +} +.ant-popover-red .ant-popover-arrow-content,.ant-popover-red .ant-popover-inner{ + background-color:#f5222d +} +.ant-popover-volcano .ant-popover-arrow-content,.ant-popover-volcano .ant-popover-inner{ + background-color:#fa541c +} +.ant-popover-orange .ant-popover-arrow-content,.ant-popover-orange .ant-popover-inner{ + background-color:#fa8c16 +} +.ant-popover-yellow .ant-popover-arrow-content,.ant-popover-yellow .ant-popover-inner{ + background-color:#fadb14 +} +.ant-popover-gold .ant-popover-arrow-content,.ant-popover-gold .ant-popover-inner{ + background-color:#faad14 +} +.ant-popover-cyan .ant-popover-arrow-content,.ant-popover-cyan .ant-popover-inner{ + background-color:#13c2c2 +} +.ant-popover-lime .ant-popover-arrow-content,.ant-popover-lime .ant-popover-inner{ + background-color:#a0d911 +} +.ant-popover-green .ant-popover-arrow-content,.ant-popover-green .ant-popover-inner{ + background-color:#52c41a +} +.ant-popover-blue .ant-popover-arrow-content,.ant-popover-blue .ant-popover-inner{ + background-color:#1890ff +} +.ant-popover-geekblue .ant-popover-arrow-content,.ant-popover-geekblue .ant-popover-inner{ + background-color:#2f54eb +} +.ant-popover-purple .ant-popover-arrow-content,.ant-popover-purple .ant-popover-inner{ + background-color:#722ed1 +} +.ant-popover-rtl{ + direction:rtl; + text-align:right +} +.ant-popover-rtl .ant-popover-message-title{ + padding-right:22px; + padding-left:16px +} +.ant-popover-rtl .ant-popover-buttons{ + text-align:left +} +.ant-popover-rtl .ant-popover-buttons button{ + margin-right:8px; + margin-left:0 +} +.ant-popover{ + position:relative +} +.ant-picker,.ant-picker-dropdown{ + box-sizing:border-box; + font-variant:tabular-nums; + font-feature-settings:"tnum","tnum"; + list-style:none +} +.ant-picker,.ant-picker-input>input{ + line-height:1.5715; + position:relative +} +.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#ff4d4f +} +.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{ + background-color:#fff; + border-color:#faad14 +} +.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-picker{ + margin:0; + color:#000000d9; + font-size:14px; + padding:4px 11px; + display:inline-flex; + align-items:center; + background:#fff; + border:1px solid #d9d9d9; + border-radius:2px; + transition:border .3s,box-shadow .3s +} +.ant-picker-focused,.ant-picker:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-focused,.ant-input-rtl .ant-picker:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-focused{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-focused{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker.ant-picker-disabled{ + background:#f5f5f5; + border-color:#d9d9d9; + cursor:not-allowed +} +.ant-picker.ant-picker-disabled .ant-picker-suffix{ + color:#00000040 +} +.ant-picker.ant-picker-borderless{ + background-color:transparent!important; + border-color:transparent!important; + box-shadow:none!important +} +.ant-picker-input{ + position:relative; + display:inline-flex; + align-items:center; + width:100% +} +.ant-picker-input>input{ + display:inline-block; + width:100%; + color:#000000d9; + font-size:14px; + border-radius:2px; + transition:all .3s; + flex:auto; + min-width:1px; + height:auto; + padding:0; + background:0 0; + border:0 +} +.ant-picker-input>input::-moz-placeholder{ + opacity:1 +} +.ant-picker-input>input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-picker-input>input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-picker-input>input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-picker-input>input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-focused,.ant-picker-input>input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-picker-input>input-focused,.ant-input-rtl .ant-picker-input>input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-picker-input>input-disabled:hover,.ant-picker-input>input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-picker-input>input-disabled{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + border-color:#d9d9d9; + box-shadow:none; + cursor:not-allowed; + opacity:1 +} +.ant-picker-input>input-borderless,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-picker-input>input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-picker-input>input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-picker-input>input-sm{ + padding:0 7px +} +.ant-picker-input>input-rtl{ + direction:rtl +} +.ant-picker-input>input:focus{ + box-shadow:none +} +.ant-picker-input>input[disabled]{ + background:0 0 +} +.ant-picker-input:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-input-placeholder>input{ + color:#bfbfbf +} +.ant-picker-large{ + padding:6.5px 11px +} +.ant-picker-large .ant-picker-input>input{ + font-size:16px +} +.ant-picker-small{ + padding:0 7px +} +.ant-picker-suffix{ + display:flex; + flex:none; + align-self:center; + margin-left:4px; + color:#00000040; + line-height:1; + pointer-events:none +} +.ant-picker-suffix>*{ + vertical-align:top +} +.ant-picker-suffix>:not(:last-child){ + margin-right:8px +} +.ant-picker-clear{ + position:absolute; + top:50%; + right:0; + color:#00000040; + line-height:1; + background:#fff; + transform:translateY(-50%); + cursor:pointer; + opacity:0; + transition:opacity .3s,color .3s +} +.ant-picker-clear>*{ + vertical-align:top +} +.ant-picker-clear:hover{ + color:#00000073 +} +.ant-picker-separator{ + position:relative; + display:inline-block; + width:1em; + height:16px; + color:#00000040; + font-size:16px; + vertical-align:top; + cursor:default +} +.ant-picker-focused .ant-picker-separator{ + color:#00000073 +} +.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{ + cursor:not-allowed +} +.ant-picker-range{ + position:relative; + display:inline-flex +} +.ant-picker-range .ant-picker-clear{ + right:11px +} +.ant-picker-range:hover .ant-picker-clear{ + opacity:1 +} +.ant-picker-range .ant-picker-active-bar{ + bottom:-1px; + height:2px; + margin-left:11px; + background:#1890ff; + opacity:0; + transition:all .3s ease-out; + pointer-events:none +} +.ant-picker-range.ant-picker-focused .ant-picker-active-bar{ + opacity:1 +} +.ant-picker-range-separator{ + align-items:center; + padding:0 8px; + line-height:1 +} +.ant-picker-range.ant-picker-small .ant-picker-clear{ + right:7px +} +.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-left:7px +} +.ant-picker-dropdown{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + line-height:1.5715; + position:absolute; + z-index:1050 +} +.ant-picker-dropdown-hidden{ + display:none +} +.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{ + top:2.59px; + display:block; + transform:rotate(-135deg) translateY(1px) +} +.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{ + bottom:2.59px; + display:block; + transform:rotate(45deg) +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownIn +} +.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpIn +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{ + animation-name:antSlideDownOut +} +.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{ + animation-name:antSlideUpOut +} +.ant-picker-dropdown-range{ + padding:7.54px 0 +} +.ant-picker-dropdown-range-hidden{ + display:none +} +.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{ + padding-top:4px +} +.ant-picker-ranges{ + margin-bottom:0; + padding:4px 12px; + overflow:hidden; + line-height:34px; + text-align:left; + list-style:none +} +.ant-picker-ranges>li{ + display:inline-block +} +.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff; + cursor:pointer +} +.ant-picker-ranges .ant-picker-ok{ + float:right; + margin-left:8px +} +.ant-picker-range-wrapper{ + display:flex +} +.ant-picker-range-arrow{ + position:absolute; + z-index:1; + display:none; + width:11.31px; + height:11.31px; + margin-left:16.5px; + background:linear-gradient(135deg,transparent 40%,#fff 40%); + box-shadow:2px 2px 6px -2px #0000001a; + transition:left .3s ease-out; + border-radius:0 0 2px; + pointer-events:none +} +.ant-picker-range-arrow:before{ + position:absolute; + top:-11.31px; + left:-11.31px; + width:33.94px; + height:33.94px; + background:-10px -10px no-repeat #fff; + content:""; + -webkit-clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z"); + clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z") +} +.ant-picker-panel-container{ + overflow:hidden; + vertical-align:top; + background:#fff; + border-radius:2px; + box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d; + transition:margin .3s +} +.ant-picker-panel-container .ant-picker-panels{ + display:inline-flex; + flex-wrap:nowrap; + direction:ltr +} +.ant-picker-panel-container .ant-picker-panel{ + vertical-align:top; + background:0 0; + border-width:0 0 1px; + border-radius:0 +} +.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{ + text-align:center +} +.ant-picker-panel-container .ant-picker-panel-focused{ + border-color:#f0f0f0 +} +.ant-picker-panel{ + display:inline-flex; + flex-direction:column; + text-align:center; + background:#fff; + border:1px solid #f0f0f0; + border-radius:2px; + outline:0 +} +.ant-picker-panel-focused{ + border-color:#1890ff +} +.ant-picker-date-panel,.ant-picker-decade-panel,.ant-picker-month-panel,.ant-picker-quarter-panel,.ant-picker-time-panel,.ant-picker-week-panel,.ant-picker-year-panel{ + display:flex; + flex-direction:column; + width:280px +} +.ant-picker-header{ + display:flex; + padding:0 8px; + color:#000000d9; + border-bottom:1px solid #f0f0f0 +} +.ant-picker-header>*{ + flex:none +} +.ant-picker-header button{ + padding:0; + color:#00000040; + line-height:40px; + background:0 0; + border:0; + cursor:pointer; + transition:color .3s +} +.ant-picker-header>button{ + min-width:1.6em; + font-size:14px +} +.ant-picker-header>button:hover{ + color:#000000d9 +} +.ant-picker-header-view{ + flex:auto; + font-weight:500; + line-height:40px +} +.ant-picker-header-view button{ + color:inherit; + font-weight:inherit +} +.ant-picker-header-view button:not(:first-child){ + margin-left:8px +} +.ant-picker-header-view button:hover{ + color:#1890ff +} +.ant-picker-next-icon,.ant-picker-prev-icon,.ant-picker-super-next-icon,.ant-picker-super-prev-icon{ + position:relative; + display:inline-block; + width:7px; + height:7px +} +.ant-picker-next-icon:before,.ant-picker-prev-icon:before,.ant-picker-super-next-icon:before,.ant-picker-super-prev-icon:before{ + position:absolute; + top:0; + left:0; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-super-next-icon:after,.ant-picker-super-prev-icon:after{ + position:absolute; + top:4px; + left:4px; + display:inline-block; + width:7px; + height:7px; + border:0 solid currentcolor; + border-width:1.5px 0 0 1.5px; + content:"" +} +.ant-picker-prev-icon,.ant-picker-super-prev-icon{ + transform:rotate(-45deg) +} +.ant-picker-next-icon,.ant-picker-super-next-icon{ + transform:rotate(135deg) +} +.ant-picker-content{ + width:100%; + table-layout:fixed; + border-collapse:collapse +} +.ant-picker-content td,.ant-picker-content th{ + position:relative; + min-width:24px; + font-weight:400 +} +.ant-picker-content th{ + height:30px; + color:#000000d9; + line-height:30px +} +.ant-picker-cell{ + padding:3px 0; + color:#00000040; + cursor:pointer +} +.ant-picker-cell-in-view{ + color:#000000d9 +} +.ant-picker-cell:before{ + position:absolute; + top:50%; + right:0; + left:0; + z-index:1; + height:24px; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{ + background:#f5f5f5 +} +.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{ + position:absolute; + inset:0; + z-index:1; + border:1px solid #1890ff; + border-radius:2px; + content:"" +} +.ant-picker-cell-in-view.ant-picker-cell-in-range{ + position:relative +} +.ant-picker-cell-in-view.ant-picker-cell-in-range:before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{ + color:#fff; + background:#1890ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{ + background:#e6f7ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{ + position:absolute; + top:50%; + z-index:0; + height:24px; + border-top:1px dashed #7ec1ff; + border-bottom:1px dashed #7ec1ff; + transform:translateY(-50%); + transition:all .3s; + content:"" +} +.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover:after{ + right:0; + left:2px +} +.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before{ + background:#cbe6ff +} +.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + position:absolute; + top:0; + bottom:0; + z-index:-1; + background:#cbe6ff; + transition:all .3s; + content:"" +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:50% +} +.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + left:50% +} +.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after{ + left:6px; + border-left:1px dashed #7ec1ff; + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after{ + right:6px; + border-right:1px dashed #7ec1ff; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-picker-cell-disabled{ + color:#00000040; + pointer-events:none +} +.ant-picker-cell-disabled .ant-picker-cell-inner{ + background:0 0 +} +.ant-picker-cell-disabled:before{ + background:rgba(0,0,0,.04) +} +.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#00000040 +} +.ant-picker-decade-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content{ + height:264px +} +.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + padding:0 8px +} +.ant-picker-quarter-panel .ant-picker-content{ + height:56px +} +.ant-picker-footer{ + width:-moz-min-content; + width:min-content; + min-width:100%; + line-height:38px; + text-align:center; + border-bottom:1px solid transparent +} +.ant-picker-panel .ant-picker-footer{ + border-top:1px solid #f0f0f0 +} +.ant-picker-footer-extra{ + padding:0 12px; + line-height:38px; + text-align:left +} +.ant-picker-footer-extra:not(:last-child){ + border-bottom:1px solid #f0f0f0 +} +.ant-picker-now{ + text-align:left +} +.ant-picker-today-btn{ + color:#1890ff +} +.ant-picker-today-btn:hover{ + color:#40a9ff +} +.ant-picker-today-btn:active{ + color:#096dd9 +} +.ant-picker-today-btn.ant-picker-today-btn-disabled{ + color:#00000040; + cursor:not-allowed +} +.ant-picker-decade-panel .ant-picker-cell-inner{ + padding:0 4px +} +.ant-picker-decade-panel .ant-picker-cell:before{ + display:none +} +.ant-picker-month-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-year-panel .ant-picker-body{ + padding:0 8px +} +.ant-picker-date-panel .ant-picker-body,.ant-picker-week-panel .ant-picker-body{ + padding:8px 12px +} +.ant-picker-month-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{ + width:60px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-year-panel .ant-picker-cell-range-hover-start:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + right:14px; + border-right:1px dashed #7ec1ff; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after{ + left:14px; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner{ + background:0 0!important +} +.ant-picker-week-panel-row td{ + transition:background .3s +} +.ant-picker-week-panel-row:hover td{ + background:#f5f5f5 +} +.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{ + background:#1890ff +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{ + color:#ffffff80 +} +.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{ + border-color:#fff +} +.ant-picker-datetime-panel .ant-picker-time-panel,.ant-picker-time-panel-column:not(:first-child){ + border-left:1px solid #f0f0f0 +} +.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{ + color:#fff +} +.ant-picker-date-panel .ant-picker-content{ + width:252px +} +.ant-picker-date-panel .ant-picker-content th{ + width:36px +} +.ant-picker-datetime-panel{ + display:flex +} +.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{ + transition:opacity .3s +} +.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{ + opacity:.3 +} +.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{ + opacity:1 +} +.ant-picker-time-panel{ + width:auto; + min-width:auto +} +.ant-picker-time-panel .ant-picker-content{ + display:flex; + flex:auto; + height:224px +} +.ant-picker-time-panel-column{ + flex:1 0 auto; + width:56px; + margin:0; + padding:0; + overflow-y:hidden; + text-align:left; + list-style:none; + transition:background .3s +} +.ant-picker-time-panel-column:after{ + display:block; + height:196px; + content:"" +} +.ant-picker-datetime-panel .ant-picker-time-panel-column:after{ + height:198px +} +.ant-picker-time-panel-column-active{ + background:rgba(230,247,255,.2) +} +.ant-picker-time-panel-column:hover{ + overflow-y:auto +} +.ant-picker-time-panel-column>li{ + margin:0; + padding:0 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{ + display:block; + width:100%; + height:28px; + margin:0; + padding:0 0 0 14px; + color:#000000d9; + line-height:28px; + border-radius:0; + cursor:pointer; + transition:background .3s +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{ + background:#f5f5f5 +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{ + background:#e6f7ff +} +.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{ + color:#00000040; + background:0 0; + cursor:not-allowed +} +:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{ + padding:21px 0 +} +.ant-picker-rtl{ + direction:rtl +} +.ant-picker-rtl .ant-picker-suffix{ + margin-right:4px; + margin-left:0 +} +.ant-picker-rtl .ant-picker-clear{ + right:auto; + left:0 +} +.ant-picker-rtl .ant-picker-separator{ + transform:rotate(180deg) +} +.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){ + margin-right:8px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range .ant-picker-clear{ + right:auto; + left:11px +} +.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{ + margin-right:11px; + margin-left:0 +} +.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{ + margin-right:7px +} +.ant-picker-dropdown-rtl .ant-picker-ranges{ + text-align:right +} +.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{ + float:left; + margin-right:8px; + margin-left:0 +} +.ant-picker-panel-rtl{ + direction:rtl +} +.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{ + transform:rotate(135deg) +} +.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{ + transform:rotate(-45deg) +} +.ant-picker-cell .ant-picker-cell-inner{ + position:relative; + z-index:2; + display:inline-block; + min-width:24px; + height:24px; + line-height:24px; + border-radius:2px; + transition:background .3s,border .3s +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{ + right:50%; + left:50% +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{ + right:0; + left:-6px +} +.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{ + right:-6px; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{ + right:0; + left:50% +} +.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{ + right:50%; + left:0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{ + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{ + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after{ + right:6px; + left:0; + border-right:1px dashed #7ec1ff; + border-left:none; + border-radius:0 2px 2px 0 +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after{ + right:0; + left:6px; + border-right:none; + border-left:1px dashed #7ec1ff; + border-radius:2px 0 0 2px +} +.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after{ + right:6px; + left:6px; + border-right:1px dashed #7ec1ff; + border-left:1px dashed #7ec1ff; + border-radius:2px +} +.ant-picker-dropdown-rtl .ant-picker-footer-extra{ + direction:rtl; + text-align:right +} +.ant-picker-panel-rtl .ant-picker-time-panel{ + direction:ltr +} +.ant-input-affix-wrapper-rtl,.ant-input-group-rtl,.ant-input-group-wrapper-rtl,.ant-input-rtl,.ant-input-search-rtl,.ant-input-textarea-rtl,.ant-tag.ant-tag-rtl{ + direction:rtl +} +.ant-picker-inline{ + border:none; + padding:0 +} +.ant-input,.ant-input-affix-wrapper{ + min-width:0; + padding:4px 11px; + transition:all .3s +} +.ant-picker-inline .ant-picker-range-arrow{ + display:none!important +} +.ant-picker-inline .ant-picker-dropdown{ + z-index:auto +} +.ant-picker-dropdown{ + top:auto; + top:initial; + left:auto; + left:initial +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content{ + width:100% +} +.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content th{ + width:inherit +} +.ant-picker-range-arrow{ + margin-right:16.5px +} +.ant-input-affix-wrapper{ + position:relative; + width:100%; + color:#000000d9; + font-size:14px; + line-height:1.5715; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px; + display:inline-flex +} +.ant-input-affix-wrapper::-moz-placeholder{ + opacity:1 +} +.ant-input-affix-wrapper::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input-affix-wrapper:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input-affix-wrapper:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input-affix-wrapper:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-affix-wrapper-disabled:hover,.ant-input-affix-wrapper[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input-affix-wrapper{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-affix-wrapper-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-affix-wrapper-sm{ + padding:0 7px +} +.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-color:#40a9ff; + border-right-width:1px; + z-index:1 +} +.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{ + z-index:0 +} +.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{ + z-index:1 +} +.ant-input-affix-wrapper-disabled .ant-input[disabled]{ + background:0 0 +} +.ant-input-affix-wrapper>input.ant-input{ + padding:0; + border:none; + outline:0 +} +.ant-input-affix-wrapper>input.ant-input:focus{ + box-shadow:none!important +} +.ant-input-affix-wrapper:before{ + width:0; + visibility:hidden; + content:"\a0" +} +.ant-input-prefix,.ant-input-suffix{ + display:flex; + flex:none; + align-items:center +} +.ant-input-prefix>:not(:last-child),.ant-input-suffix>:not(:last-child){ + margin-right:8px +} +.ant-input-show-count-suffix{ + color:#00000073 +} +.ant-input-show-count-has-suffix{ + margin-right:2px +} +.ant-input-prefix{ + margin-right:4px +} +.ant-input-suffix{ + margin-left:4px +} +.ant-input-clear-icon,.anticon.ant-input-clear-icon{ + margin:0; + color:#00000040; + font-size:12px; + vertical-align:-1px; + cursor:pointer; + transition:color .3s +} +.ant-input-clear-icon:hover,.anticon.ant-input-clear-icon:hover{ + color:#00000073 +} +.ant-input-clear-icon:active,.anticon.ant-input-clear-icon:active{ + color:#000000d9 +} +.ant-input-clear-icon-hidden,.anticon.ant-input-clear-icon-hidden{ + visibility:hidden +} +.ant-input-clear-icon-has-suffix,.anticon.ant-input-clear-icon-has-suffix{ + margin:0 4px +} +.ant-input,.ant-input-group{ + margin:0; + line-height:1.5715; + width:100%; + box-sizing:border-box; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum" +} +.ant-input-affix-wrapper-textarea-with-clear-btn{ + padding:0!important; + border:0!important +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{ + position:absolute; + top:8px; + right:8px; + z-index:1 +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#ff4d4f +} +.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ff7875; + box-shadow:0 0 0 2px #ff4d4f33; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-error .ant-input-prefix{ + color:#ff4d4f +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{ + background:#fff; + border-color:#faad14 +} +.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus{ + border-color:#ffc53d; + box-shadow:0 0 0 2px #faad1433; + border-right-width:1px; + outline:0 +} +.ant-input-affix-wrapper-status-warning .ant-input-prefix{ + color:#faad14 +} +.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input{ + padding-right:24px +} +.ant-input-group-wrapper-status-error .ant-input-group-addon{ + color:#ff4d4f; + border-color:#ff4d4f +} +.ant-input-group-wrapper-status-warning .ant-input-group-addon{ + color:#faad14; + border-color:#faad14 +} +.ant-input{ + position:relative; + display:inline-block; + color:#000000d9; + font-size:14px; + background-color:#fff; + background-image:none; + border:1px solid #d9d9d9; + border-radius:2px +} +.ant-input::-moz-placeholder{ + opacity:1 +} +.ant-input::placeholder{ + color:#bfbfbf; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-input-disabled,.ant-input[disabled]{ + color:#00000040; + background-color:#f5f5f5; + cursor:not-allowed; + opacity:1 +} +.ant-input:-moz-placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:placeholder-shown{ + text-overflow:ellipsis +} +.ant-input:hover{ + border-color:#40a9ff; + border-right-width:1px +} +.ant-input-rtl .ant-input:hover{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-focused,.ant-input:focus{ + border-color:#40a9ff; + box-shadow:0 0 0 2px #1890ff33; + border-right-width:1px; + outline:0 +} +.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{ + border-right-width:0; + border-left-width:1px!important +} +.ant-input-disabled:hover,.ant-input[disabled]:hover{ + border-color:#d9d9d9; + border-right-width:1px +} +.ant-input-disabled,.ant-input[disabled]{ + border-color:#d9d9d9; + box-shadow:none +} +.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{ + background-color:transparent; + border:none; + box-shadow:none +} +textarea.ant-input{ + max-width:100%; + height:auto; + min-height:32px; + line-height:1.5715; + vertical-align:bottom; + transition:all .3s,height 0s +} +.ant-input-lg{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group,.ant-input-group-addon{ + position:relative; + color:#000000d9; + font-size:14px +} +.ant-input-sm{ + padding:0 7px +} +.ant-input-group{ + padding:0; + display:table; + border-collapse:separate; + border-spacing:0 +} +.ant-input-group[class*=col-]{ + float:none; + padding-right:0; + padding-left:0 +} +.ant-input-group>[class*=col-]{ + padding-right:8px +} +.ant-input-group>[class*=col-]:last-child{ + padding-right:0 +} +.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{ + display:table-cell +} +.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){ + border-radius:0 +} +.ant-input-group-addon,.ant-input-group-wrap{ + width:1px; + white-space:nowrap; + vertical-align:middle +} +.ant-input-group-wrap>*{ + display:block!important +} +.ant-input-group .ant-input{ + float:left; + width:100%; + margin-bottom:0; + text-align:inherit +} +.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{ + z-index:1; + border-right-width:1px +} +.ant-input-search-with-button .ant-input-group .ant-input:hover{ + z-index:0 +} +.ant-input-group-addon{ + padding:0 11px; + font-weight:400; + text-align:center; + background-color:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + transition:all .3s +} +.ant-input-group-addon .ant-select{ + margin:-5px -11px +} +.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{ + background-color:inherit; + border:1px solid transparent; + box-shadow:none +} +.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{ + color:#1890ff +} +.ant-input-group-addon .ant-cascader-picker{ + margin:-9px -12px; + background-color:transparent +} +.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{ + text-align:left; + border:0; + box-shadow:none +} +.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.ant-input-group-addon:first-child{ + border-right:0 +} +.ant-input-group-addon:last-child{ + border-left:0 +} +.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{ + padding:6.5px 11px; + font-size:16px +} +.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{ + padding:0 7px +} +.ant-input-group-lg .ant-select-single .ant-select-selector{ + height:40px +} +.ant-input-group-sm .ant-select-single .ant-select-selector{ + height:24px +} +.ant-input-search-button,.ant-input[type=color]{ + height:32px +} +.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.ant-input-group.ant-input-group-compact{ + display:block +} +.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{ + display:table; + content:"" +} +.ant-input-group.ant-input-group-compact:after{ + clear:both +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){ + border-right-width:1px +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>*{ + display:inline-block; + float:none; + vertical-align:top; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{ + display:inline-flex +} +.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:-1px; + border-right-width:1px +} +.ant-input-group.ant-input-group-compact .ant-input{ + float:none +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{ + border-right-width:1px; + border-radius:0 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{ + z-index:1 +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{ + border-top-left-radius:2px; + border-bottom-left-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{ + border-right-width:1px; + border-top-right-radius:2px; + border-bottom-right-radius:2px +} +.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{ + vertical-align:top +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{ + margin-left:-1px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{ + border-radius:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl .ant-input-group-addon:first-child{ + border-right:1px solid #d9d9d9; + border-left:0 +} +.ant-input-group-rtl .ant-input-group-addon:last-child{ + border-right:0; + border-left:1px solid #d9d9d9 +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group>.ant-input:last-child{ + border-radius:2px 0 0 2px +} +.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child),.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{ + border-radius:0 2px 2px 0 +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){ + margin-right:0; + margin-left:-1px; + border-left-width:1px +} +.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{ + border-left-width:1px; + border-radius:2px 0 0 2px +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{ + margin-right:-1px; + margin-left:0 +} +.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{ + border-radius:0 2px 2px 0 +} +.ant-input-group-wrapper{ + display:inline-block; + width:100%; + text-align:start; + vertical-align:top +} +.ant-input-password-icon.anticon{ + color:#00000073; + cursor:pointer; + transition:all .3s +} +.ant-input-password-icon.anticon:hover{ + color:#000000d9 +} +.ant-input[type=color].ant-input-lg{ + height:40px +} +.ant-input[type=color].ant-input-sm{ + height:24px; + padding-top:3px; + padding-bottom:3px +} +.ant-input-textarea-show-count>.ant-input{ + height:100% +} +.ant-input-textarea-show-count:after{ + float:right; + color:#00000073; + white-space:nowrap; + content:attr(data-count); + pointer-events:none +} +.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{ + margin-bottom:-22px +} +.ant-input-textarea-suffix{ + position:absolute; + top:0; + right:11px; + bottom:0; + z-index:1; + display:inline-flex; + align-items:center; + margin:auto +} +.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{ + border-color:#40a9ff +} +.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-left-color:#40a9ff +} +.ant-input-search .ant-input-affix-wrapper{ + border-radius:0 +} +.ant-input-search .ant-input-lg{ + line-height:1.5713 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{ + left:-1px; + padding:0; + border:0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{ + padding-top:0; + padding-bottom:0; + border-radius:0 2px 2px 0 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){ + color:#00000073 +} +.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{ + inset:0 +} +.ant-input-search-button:focus,.ant-input-search-button:hover{ + z-index:1 +} +.ant-input-search-large .ant-input-search-button{ + height:40px +} +.ant-input-search-small .ant-input-search-button{ + height:24px +} +.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{ + border:none; + outline:0 +} +.ant-input-affix-wrapper-rtl .ant-input-prefix{ + margin:0 0 0 4px +} +.ant-input-affix-wrapper-rtl .ant-input-suffix{ + margin:0 4px 0 0 +} +.ant-input-textarea-rtl.ant-input-textarea-show-count:after{ + text-align:left +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{ + margin-right:0; + margin-left:4px +} +.ant-input-affix-wrapper-rtl .ant-input-clear-icon{ + right:auto; + left:8px +} +.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){ + border-right-color:#40a9ff; + border-left-color:#d9d9d9 +} +.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{ + border-right-color:#40a9ff +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{ + right:-1px; + left:auto +} +.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{ + border-radius:2px 0 0 2px +} +@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){ + .ant-input{ + height:32px + } + .ant-input-lg{ + height:40px + } + .ant-input-sm{ + height:24px + } + .ant-input-affix-wrapper>input.ant-input{ + height:auto + } +} +textarea.nz-textarea-autosize-measuring{ + height:auto!important; + overflow:hidden!important; + padding:2px 0!important +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only{ + width:32px; + height:32px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm{ + width:24px; + height:24px +} +.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg,.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg{ + width:40px; + height:40px +} +.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-suffix{ + margin-left:0 +} +nz-form-item-feedback-icon.ant-input-suffix{ + display:flex; + flex:none; + align-items:center; + pointer-events:none; + position:absolute; + top:0; + right:0; + z-index:1; + height:100%; + margin-right:12px; + margin-left:4px +} +.ant-input-status-error.ant-input-has-feedback,.ant-input-status-success.ant-input-has-feedback,.ant-input-status-validating.ant-input-has-feedback,.ant-input-status-warning.ant-input-has-feedback{ + padding-right:28px +} +.ant-input-textarea-show-count{ + display:block; + position:relative +} +.ant-tag{ + box-sizing:border-box; + margin:0 8px 0 0; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + display:inline-block; + height:auto; + padding:0 7px; + font-size:12px; + line-height:20px; + white-space:nowrap; + background:#fafafa; + border:1px solid #d9d9d9; + border-radius:2px; + opacity:1; + transition:all .3s +} +.ant-tag-checkable,.ant-tag-has-color{ + border-color:transparent +} +.ant-tag,.ant-tag a,.ant-tag a:hover{ + color:#000000d9 +} +.ant-tag>a:first-child:last-child{ + display:inline-block; + margin:0 -8px; + padding:0 8px +} +.ant-tag-close-icon{ + margin-left:3px; + color:#00000073; + font-size:10px; + cursor:pointer; + transition:all .3s +} +.ant-tag-close-icon:hover{ + color:#000000d9 +} +.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{ + color:#fff +} +.ant-tag-checkable{ + background-color:transparent; + cursor:pointer +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{ + color:#1890ff +} +.ant-tag-checkable-checked,.ant-tag-checkable:active{ + color:#fff +} +.ant-tag-checkable-checked{ + background-color:#1890ff +} +.ant-tag-checkable:active{ + background-color:#096dd9 +} +.ant-tag-hidden{ + display:none +} +.ant-tag-pink{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-pink-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-magenta{ + color:#c41d7f; + background:#fff0f6; + border-color:#ffadd2 +} +.ant-tag-magenta-inverse{ + color:#fff; + background:#eb2f96; + border-color:#eb2f96 +} +.ant-tag-red{ + color:#cf1322; + background:#fff1f0; + border-color:#ffa39e +} +.ant-tag-red-inverse{ + color:#fff; + background:#f5222d; + border-color:#f5222d +} +.ant-tag-volcano{ + color:#d4380d; + background:#fff2e8; + border-color:#ffbb96 +} +.ant-tag-volcano-inverse{ + color:#fff; + background:#fa541c; + border-color:#fa541c +} +.ant-tag-orange{ + color:#d46b08; + background:#fff7e6; + border-color:#ffd591 +} +.ant-tag-orange-inverse{ + color:#fff; + background:#fa8c16; + border-color:#fa8c16 +} +.ant-tag-yellow{ + color:#d4b106; + background:#feffe6; + border-color:#fffb8f +} +.ant-tag-yellow-inverse{ + color:#fff; + background:#fadb14; + border-color:#fadb14 +} +.ant-tag-gold{ + color:#d48806; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag-gold-inverse{ + color:#fff; + background:#faad14; + border-color:#faad14 +} +.ant-tag-cyan{ + color:#08979c; + background:#e6fffb; + border-color:#87e8de +} +.ant-tag-cyan-inverse{ + color:#fff; + background:#13c2c2; + border-color:#13c2c2 +} +.ant-tag-lime{ + color:#7cb305; + background:#fcffe6; + border-color:#eaff8f +} +.ant-tag-lime-inverse{ + color:#fff; + background:#a0d911; + border-color:#a0d911 +} +.ant-tag-green{ + color:#389e0d; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-green-inverse{ + color:#fff; + background:#52c41a; + border-color:#52c41a +} +.ant-tag-blue{ + color:#096dd9; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-blue-inverse{ + color:#fff; + background:#1890ff; + border-color:#1890ff +} +.ant-tag-geekblue{ + color:#1d39c4; + background:#f0f5ff; + border-color:#adc6ff +} +.ant-tag-geekblue-inverse{ + color:#fff; + background:#2f54eb; + border-color:#2f54eb +} +.ant-tag-purple{ + color:#531dab; + background:#f9f0ff; + border-color:#d3adf7 +} +.ant-tag-purple-inverse{ + color:#fff; + background:#722ed1; + border-color:#722ed1 +} +.ant-tag-success{ + color:#52c41a; + background:#f6ffed; + border-color:#b7eb8f +} +.ant-tag-processing{ + color:#1890ff; + background:#e6f7ff; + border-color:#91d5ff +} +.ant-tag-error{ + color:#ff4d4f; + background:#fff2f0; + border-color:#ffccc7 +} +.ant-tag-warning{ + color:#faad14; + background:#fffbe6; + border-color:#ffe58f +} +.ant-tag>.anticon+span,.ant-tag>span+.anticon{ + margin-left:7px +} +.ant-tag.ant-tag-rtl{ + margin-right:0; + margin-left:8px; + text-align:right +} +.ant-tag-rtl .ant-tag-close-icon{ + margin-right:3px; + margin-left:0 +} +.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{ + margin-right:7px; + margin-left:0 +} +.ant-switch,nz-switch{ + display:inline-block +} +.ant-switch{ + margin:0; + padding:0; + color:#000000d9; + font-size:14px; + font-variant:tabular-nums; + list-style:none; + font-feature-settings:"tnum","tnum"; + position:relative; + box-sizing:border-box; + min-width:44px; + height:22px; + line-height:22px; + vertical-align:middle; + background-image:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(to right,#fff,#fff); + border:0; + border-radius:100px; + cursor:pointer; + transition:all .2s; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none +} +.ant-switch:focus{ + outline:0; + box-shadow:0 0 0 2px #0000001a +} +.ant-switch-checked:focus{ + box-shadow:0 0 0 2px #e6f7ff +} +.ant-switch:focus:hover{ + box-shadow:none +} +.ant-switch-checked{ + background:#1890ff +} +.ant-switch-disabled,.ant-switch-loading{ + cursor:not-allowed; + opacity:.4 +} +.ant-switch-disabled *,.ant-switch-loading *{ + box-shadow:none; + cursor:not-allowed +} +.ant-switch-inner{ + display:block; + margin:0 7px 0 25px; + color:#fff; + font-size:12px; + transition:margin .2s +} +.ant-switch-handle,.ant-switch-handle:before{ + position:absolute; + transition:all .2s ease-in-out +} +.ant-switch-checked .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-handle{ + top:2px; + left:2px; + width:18px; + height:18px +} +.ant-switch-handle:before{ + inset:0; + background-color:#fff; + border-radius:9px; + box-shadow:0 2px 4px #00230b33; + content:"" +} +.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 20px) +} +.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-loading-icon.anticon{ + position:relative; + top:2px; + color:#000000a6; + vertical-align:top +} +.ant-switch-checked .ant-switch-loading-icon{ + color:#1890ff +} +.ant-switch-small{ + min-width:28px; + height:16px; + line-height:16px +} +.ant-switch-small .ant-switch-inner{ + margin:0 5px 0 18px; + font-size:12px +} +.ant-switch-small .ant-switch-handle{ + width:12px; + height:12px +} +.ant-switch-small .ant-switch-loading-icon{ + top:1.5px; + font-size:9px +} +.ant-switch-small.ant-switch-checked .ant-switch-inner{ + margin:0 18px 0 5px +} +.ant-switch-small.ant-switch-checked .ant-switch-handle{ + left:calc(100% - 14px) +} +.ant-switch-rtl{ + direction:rtl +} +.ant-switch-rtl .ant-switch-inner{ + margin:0 25px 0 7px +} +.ant-switch-rtl .ant-switch-handle{ + right:2px; + left:auto +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{ + right:0; + left:-30% +} +.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{ + right:-30%; + left:0 +} +.ant-switch-rtl.ant-switch-checked .ant-switch-inner{ + margin:0 7px 0 25px +} +.ant-switch-rtl.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 20px) +} +.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{ + right:calc(100% - 14px) +} +#searchResults{ + visibility:hidden; + color:#000; + font-size:100%; + z-index:1000 +} +#searchCount{ + display:none; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#searchHint{ + display:none; + font-weight:400; + font-style:italic; + font-size:90%; + background-color:#e3e7ea; + padding-left:3px; + padding-right:3px; + overflow:hidden +} +#moreResults{ + display:none; + font-size:90%; + background-color:#fff; + color:#00f; + padding-left:3px; + padding-right:3px; + border:2px solid #225599; + border-top-width:0px; + cursor:pointer +} +#moreResults:hover{ + text-decoration:underline +} +.ansList:focus,.search_field:focus{ + background-color:#fff8c6 +} +.auto_complete{ + width:auto; + background-color:#fff; + position:relative; + overflow:auto; + overflow-x:hidden +} +.auto_complete>ul{ + margin:0; + padding:0; + list-style:none +} +.auto_complete>ul>li{ + border-bottom:1px solid #DFDFDF; + font-size:90%; + padding:3px 10px; + page-break-inside:avoid; + -moz-column-break-inside:avoid; + break-inside:avoid; + -webkit-column-break-inside:avoid +} +.auto_complete>ul>li:last-child{ + border:0 +} +.auto_complete.multi_col>ul>li:last-child{ + border-bottom:1px solid #DFDFDF +} +.form_auto_complete{ + position:absolute; + font-weight:400; + overflow:hidden +} +.suggestion{ + color:#001a33 +} +.auto_complete .selected{ + background-color:#bcd +} +.auto_complete li:hover,.auto_complete tr:hover{ + background-color:#d1e1f0 +} +.auto_complete>ul>li.heading:hover{ + background-color:#001a33 +} +.heading{ + background-color:#001a33; + color:#fff +} +.listNum{ + color:#368325 +} +.ansList.no_match,input[type=text].ansList.no_match,.search_field.no_match{ + background-color:#f8da74; + color:#000; + font-style:italic +} +.ansList.invalid,.search_field.invalid{ + border:2px solid #F00 +} +.multi_col{ + -moz-column-count:2; + column-count:2; + -moz-column-gap:0; + column-gap:0 +} +#completionOptionsScroller{ + background:none repeat scroll 0 0 #FFFFFF; + border:1px solid #838383; + border-top-color:#dfdfdf; + overflow-y:auto; + padding:0 +} +.searchButton{ + margin-left:1.2em; + border:0; + vertical-align:middle +} +input.search_field,textarea.search_field{ + background-image:url(magnifying_glass.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +.ansList.ac_multiple,.ansList.ac_multiple:focus{ + background-image:url(down_arrow_gray_10_10.png); + background-repeat:no-repeat; + background-position:right 2px center; + padding-right:14px +} +@media print{ + .ansList.ac_multiple,.ansList.ac_multiple:focus,input.search_field,textarea.search_field{ + background-image:none + } +} +.autocomp_selected{ + border:1px solid gray; + padding:1px; + display:inline-block +} +.autocomp_selected input,.autocomp_selected textarea{ + border-width:1px; + width:100%; + box-sizing:border-box +} +.autocomp_selected ul{ + list-style-type:none; + margin:.5em 0 .25em .25em; + padding-left:0 +} +.autocomp_selected li{ + display:inline-block; + border-radius:5px; + border:1px solid #444; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.25em; + margin-right:.25em; + margin-bottom:.25em; + white-space:nowrap +} +.autocomp_selected li>button{ + border:0; + background-color:#d7dadd; + font-weight:800; + padding-left:.25em; + padding-right:.25em; + line-height:.9em; + padding-bottom:.1em +} +.autocomp_selected li>button:hover{ + background-color:#999 +} +.screen_reader_only{ + height:0; + width:0; + overflow:hidden; + position:fixed; + left:-1000px; + top:-1000px +} +#completionOptionsScroller table{ + border-collapse:collapse; + border-style:hidden; + width:100%; + margin:0; + padding:0 +} +#completionOptionsScroller tbody{ + font-size:90% +} +#completionOptionsScroller td{ + border:1px solid #DFDFDF; + margin:0; + padding:0 .75em 0 .25em +} +#completionOptionsScroller th{ + border-right:1px solid gray; + font-size:85%; + background-color:#d7dadd; + padding-left:.25em; + padding-right:.75em +} +/*# sourceMappingURL=styles.css.map*/ diff --git a/branches/must-support/assets/css/openhie.css b/branches/must-support/assets/css/openhie.css new file mode 100644 index 0000000..10f749a --- /dev/null +++ b/branches/must-support/assets/css/openhie.css @@ -0,0 +1,100 @@ +/* Define colors here */ + +:root { + --ig-status-text-color: #333333; /* 1. IG Title and status text color */ + --navbar-bg-color: #1f4d2e; /* 2. Header container color */ + --footer-bg-color: #666e68; /* 3. Footer background color*/ + --footer-container-bg-color: #1f4d2e; /* 4. Footer container color */ + --stripe-bg-color: #668877; /* 5. Header strip color */ + + --btn-hover-color: #33804a; /* 6. Menu button hover color */ + --btn-active-color: #43a862; /* 7. Menu button active color */ + --btn-text-color: #ddffee; /* 8. Menu button text color */ + --btn-gradient-start-color: #33aa77; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #209966; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff33aa77; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff209966; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #24d160; /* 13. Hyperlink text color */ + --link-hover-color: #109030; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: #ffffd0; /* 15. Publish box background color */ + --publish-box-border: 1px solid green; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ddffee; /* 17. TOC box background color */ + --toc-box-border: 1px solid green; /* 18. TOC box border definition */ + + --stu-note-background-color: #ffccbb; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ff6020; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5faf5; /* 21. Header color (sides) */ + --ig-header-container-color: #fdfffd; /* 22. Header container color (center) */ + +} + +dl { + display: flex; + flex-flow: row wrap; +} +dt { + flex-basis: 20%; + padding: 2px 4px; + text-align: left; + margin-left: 3em; +} +dd { + flex-basis: 70%; + flex-grow: 1; + margin: 0; + padding: 2px 4px; +} + +.feedback { + color: #f0f0f0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: none ; /* none or inline-end */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +figcaption { + caption-side: top; + font-weight: bold; + font-size: smaller; + text-align:center; + width:100%; +} + +figure { + display : block; + width: 100%; + text-align: center; + text-indent: 0; + border: thin silver solid; +} + +figure > img { + max-width: 100% +} diff --git a/branches/must-support/assets/css/prism.css b/branches/must-support/assets/css/prism.css new file mode 100644 index 0000000..bb85e05 --- /dev/null +++ b/branches/must-support/assets/css/prism.css @@ -0,0 +1,143 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 0.95em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/branches/must-support/assets/css/project.css b/branches/must-support/assets/css/project.css new file mode 100644 index 0000000..e08c969 --- /dev/null +++ b/branches/must-support/assets/css/project.css @@ -0,0 +1,757 @@ +/* + + Specific layout and styling, project based + + +*/ +/* +Flexslider vs LayerSlider vs SliderRevolution +Font-scaling +Transition +Isotope Masonry less +popover alties => wireframe analyse hiervoor +breadcrumb vs history what is a breadcrumb hiearchy or history? +gray-color thingy + +widget-row vs thumbs vs joyo-thumbs +shortcode for +- Fontawesome +- Accordion +- Notifications +- span-fluid in content bv span3 +font-awesome OWN export +joyo-widget and all other style +widget in sidebar vs in column = uiterlijk op basis van locale class via functions of template + een sidebar uiterlijk moet ook midden in de pagina kunnen. +*/ +/* + +- SCAFFOLDING Groundwork for the site. Background colors are set in less or overruled here +- SCAFFOLDING OBJECTS Objects reoccurring on every page +- COMPONENTS Everything what can be moved around +- BACK TO TOP Anchor animating to top of the page +- EXCEPTIONS FOR SPECIFIC SITUATIONS Some pages are not like the others +- D-I-D AREA Do-It-Dirty + +*/ +/* SCAFFOLDING STYLING +----------------------------------------------------------------------------------------*/ + + +/* Colors + +Usage: +var(--publish-box-border); */ + +:root { + + --ig-status-text-color: maroon; /* 1. IG Title and status text color */ + --navbar-bg-color: #7b1fad; /* 2. Header container color */ + --footer-bg-color: #707070; /* 3. Footer background color*/ + --footer-container-bg-color: #7b1fad; /* 4. Footer container color */ + --stripe-bg-color: #999999; /* 5. Header strip color */ + + --btn-hover-color: #9b2fdd; /* 6. Menu button hover color */ + --btn-active-color: #da0c23; /* 7. Menu button active color */ + --btn-text-color: #e6e6e6; /* 8. Menu button text color */ + --btn-gradient-start-color: #428bca; /* 9. Menu item gradient start color */ + --btn-gradient-end-color: #357ebd; /* 10. Menu item gradient end color */ + --btn-gradient-start-color-alpha: #ff428bca; /* 11. Menu item gradient start color (with alpha) */ + --btn-gradient-end-color-alpha: #ff357ebd; /* 12. Menu item gradient end color (with alpha) */ + --link-color: #428bca; /* 13. Hyperlink text color */ + --link-hover-color: #2a6496; /* 14. Hyperlink text hover color */ + + --publish-box-bg-color: yellow; /* 15. Publish box background color */ + --publish-box-border: 1px solid #0A0008; /* 16. Publish box border definition */ + + --toc-box-bg-color: #ffeb7e; /* 17. TOC box background color */ + --toc-box-border: 1px solid navy; /* 18. TOC box border definition */ + + --stu-note-background-color: #fff2ff; /* 19. (STU) Note box background color */ + --stu-note-border-left-color: #ffa0ff; /* 20. (STU) Note box border color */ + + --ig-header-color: #f5f5f5; /* 21. Header color (sides) */ + --ig-header-container-color: #ffffff; /* 22. Header container color (center) */ + --footer-nav-bg-color: #f5f5f5; /* 23. Footer navigation background color*/ + + --footer-text-color: #ffffff; /* 24. Footer highlight font color */ + --footer-hyperlink-text-color: #81BEF7; /* 25. Footer hyperlinks font color */ + --footer-highlight-text-color: #ffff77; /* 26. Footer highlight font color */ + + --breadcrumb-bg-color: #f5f5f5; /* 27. Breadcrumb font color */ + --breadcrumb-text-color: ##555555; /* 28. Breadcrumb font color */ + + --dragon-background-color: #fffbf7; /* 29. Dragon background color */ + --dragon-text-color: #101020; /* 30. Dragon font color */ + +} + + + +html { + background-color: #ffffff; +} +body { + background-color: #ffffff; + position: relative; + padding-top: 0; +} +.segment { + position: relative; +} +.segment > .container { + background-color: #ffffff; + position: relative; +} +#segment-header { + background-color: var(--ig-header-color); +} +#segment-header > .container { + background-color: var(--ig-header-container-color); +} +#segment-footer { + background-color: var(--footer-bg-color); +} + +#segment-footer > .container { + background-color: var(--footer-container-bg-color); + color: var(--footer-text-color); +} +.navbar-inverse { + background-color: var(--navbar-bg-color); +} +.navbar-inverse .navbar-nav > li > a:hover { + background-color: var(--btn-hover-color); +} +#segment-footer > .container .inner-wrapper { + padding: 4px 20px; +} +#segment-footer > .container .inner-wrapper > p { + padding-bottom: 0px; + margin-bottom: 0px; + color:var(--footer-text-color); +} +#segment-post-footer { + background-color: #f5f5f5; +} +#segment-post-footer > .container { + background-color: #e6e6e6; + min-height: 90px; +} +/* +@media (max-width: 767px) { + body { + //padding-left: 0; + //padding-right: 0; + .segment > .container { + //padding-left: 10px; + //padding-right: 10px; + } + } + .segment { + margin-left: -20px; + margin-right: -20px; + &#segment-content { + margin-left: 0; + margin-right: 0; + } + } +} +*/ +#sidebar > .inner-wrapper { + margin-top: 14px; + margin-bottom: 20px; +} +#content > .inner-wrapper, +.container > .row > .inner-wrapper { + margin-top: 4px; + margin-bottom: 20px; +} +/* SCAFFOlDING OBJECTS +----------------------------------------------------------------------------------------*/ +#logo { + float: left; + margin-top: 6px; + margin-left: 20px; + margin-bottom: 4px; + display: block; +} +#logo img { + max-width: 100%; +} + +#project-nav { + line-height: 50px; + float: left; + margin-top: 8px; + margin-bottom: 8px; + color: #808080; +} +#project-logo { + float: left; + margin-left: 3px; +} + +#family-nav { + line-height: 50px; + float: right; + margin-top: 4px; + margin-bottom: 8px; + color: #808080; +} + +#family-logo { + float: right; + margin-left: 6px; +} + +#ig-status { + line-height: 20px; + margin-top: 17px; + color: var(--ig-status-text-color); + text-align: center; + height: 50px; +} + +#stripe { + position: absolute; + left: 0; + right: 0; + top: 0; + height: 8px; + background: var(--stripe-bg-color); +} +#notes a { + color: #555555; +} +#publish-box { + background-color: var(--publish-box-bg-color); + border: var(--publish-box-border); + padding: 5px; +} + +.dragon { + border: 1px solid maroon; + padding: 10px; + background-color: var(--dragon-background-color); + min-height: 160px; + color: var(--dragon-text-color); +} + +.dragon::before { + content: ""; + background-image: url('../images/dragon.png'); + background-size: 150px 150px; + display: inline-block; + float:left; + margin-right: 10px; + width: 150px; + height: 150px; +} + +.note-to-balloters, .stu-note { + margin: 5px; + padding: 10px; + border-left-style: solid; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + +.stu-note::before { + white-space: pre; + content: "Note\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +.note-to-balloters::before { + white-space: pre; + content: "Note to Balloters\A "; + background-color: yellow; + color: red; + font-weight: bold; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: var(--stu-note-background-color); + border-left-color: var(--stu-note-border-left-color); +} + + +/* GENERIC OBJECTS +----------------------------------------------------------------------------------------*/ +.navbar { + clear: both; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-color: #ffffff; + border-width: 0px; + -webkit-box-shadow: none; + box-shadow: none; + padding-left: 0px; + padding-right: 0px; + margin-bottom: 0; +/* background-color: var(--navbar-bg-color); */ + +} +.navbar > div > div > ul > li { + margin-bottom: 0; + padding-bottom: 0; +} +.navbar .nav > li > a { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.navbar .nav > li > a { + padding: 10px 12px; + text-shadow: none; +} +.navbar .nav > li > a, +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.dropdown-menu { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.dropdown-menu li > a { + padding: 6px 20px; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: #ffffff; + background-color: var(--btn-hover-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: var(--btn-active-color); + background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--btn-gradient-start-color)), to(var(--btn-gradient-end-color))); + background-image: -webkit-linear-gradient(top, var(--btn-gradient-start-color), 0%, var(--btn-gradient-end-color), 100%); + background-image: -moz-linear-gradient(top, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-image: linear-gradient(to bottom, var(--btn-gradient-start-color) 0%, var(--btn-gradient-end-color) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--btn-gradient-start-color-alpha), endColorstr=var(--btn-gradient-end-color-alpha), GradientType=0); +} +.nav-tabs { + margin-bottom: 20px; +} +.nav-tabs a { + color: #555555; +} + +.nav-tabs li a:hover, +.nav-tabs li a:focus { + border-bottom-color: #955159; +} +.nav-tabs { + border-bottom-color: #955159; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: var(--btn-active-color); + border-color: #955159 #955159 transparent; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: var(--btn-active-color); + background-color: #ffffff; + border: 1px solid #955159; + border-bottom-color: transparent; + cursor: default; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: var(--btn-active-color); + color: #ffffff; +} + +.navbar-inverse .navbar-nav > li > a { + color: var(--btn-text-color); +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: var(--btn-hover-color); +} + +/* +@media (max-width: 979px) { + // make tabs act like nav-stacked + // (mostly) copied from bootstrap/navs.less + .nav-tabs > li { + float: none; + } + .nav-tabs > li > a { + margin-right: 0; // no need for the gap between nav items + } + .nav-tabs { + border-bottom: 0; + } + .nav-tabs > li > a { + border: 1px solid #ddd; + .border-top-radius(0); + .border-right-radius(0); + .border-bottom-radius(0); + .border-left-radius(0); + } + .nav-tabs > .active > a, + .nav-tabs > .active > a:hover { + border: 1px solid #ddd; + } + .nav-tabs > li:first-child > a { + .border-top-radius(4px); + } + .nav-tabs > li:last-child > a { + .border-bottom-radius(4px); + } + .nav-tabs > li > a:hover, + .nav-tabs > li > a:focus { + border-color: #ddd; + z-index: 2; + } +} +*/ + + +a { + color: var(--link-color); + text-decoration: none; +} + +a:hover, +a:focus { + color: var(--link-hover-color); + text-decoration: underline; +} + +.btn-link:hover, +.btn-link:focus { + color: var(--link-hover-color); + text-decoration: underline; + background-color: transparent; +} + + +.nav-list > li > a { + padding: 3px 15px; +} +.breadcrumb { + margin-bottom: 0; + background-color: var(--breadcrumb-bg-color);; +} +.breadcrumb a { + color: var(--breadcrumb-text-color); +} +.nav-listing { + overflow: hidden; +} +.nav-listing > li { + float: left; + width: 25%; +} +.nav-listing > li > a { + padding: 2px 6px; +} +.sectioncount { + x-float: right; + x-color: #555555; + x-font-size: 12px; +} +.sectioncount a { + color: inherit; +} +h1.underlined, +h2.underlined, +h3.underlined, +h4.underlined, +h5.underlined, +h6.underlined { + border-bottom: 1px solid #dddddd; + padding-bottom: 0.2em; +} +p > img { + float: left; + margin-top: 0; + margin-right: 10px; + margin-bottom: 10px; + margin-left: 0; +} +.table td { + padding: 6px; + line-height: 18px; +} +.table th h1, +.table th h2, +.table th h3, +.table th h4, +.table th h5, +.table th h6 { + margin-bottom: 0; +} +.table th.inverted { + background-color: #555555; + color: #ffffff; + border: none!important; +} +.table th.inverted h1, +.table th.inverted h2, +.table th.inverted h3, +.table th.inverted h4, +.table th.inverted h5, +.table th.inverted h6 { + color: inherit; +} +pre { + font-size: 12px; +} +.icon-warning-sign { + font-size: 30px; + margin-right: 10px; + display: block; + float: left; +} +/* BACK TO TOP +----------------------------------------------------------------------------------------*/ +a.to-top { + background: url('../images/theme/up.png') no-repeat; + display: block; + float: right; + width: 25px; + height: 25px; + text-indent: -9999px; + margin-top: -28px; +} +/* EXCEPTIONS FOR SPECIFIC SITUATIONS +----------------------------------------------------------------------------------------*/ +/* D-I-D AREA +----------------------------------------------------------------------------------------*/ + +ul.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +ul.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +ul.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +div.markdown-toc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 30%; + background-color: var(--toc-box-bg-color); + border: var(--toc-box-border); +} + +div.markdown-toc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.markdown-toc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +/* Fix to avoid truncating letter descenders in headings */ +h1, h2, h3, h4, h5, h6, .title { + overflow: visible; + margin: 1em 0 0.4em 0; +} + +/* Common content for section numbering */ +body{counter-reset:section} +h2{counter-reset:sub-section} +h3{counter-reset:composite} +h4{counter-reset:detail} +h5{counter-reset:more-detail} +h2:before{color:silver;counter-increment:section;content:var(--heading-prefix) "." counter(section) " ";} +h3:before{color:silver;counter-increment:sub-section;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) " ";} +h4:before{color:silver;counter-increment:composite;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) " ";} +h5:before{color:silver;counter-increment:detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) " ";} +h6:before{color:silver;counter-increment:more-detail;content:var(--heading-prefix) "." counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(more-detail)" ";} + +/* ============ downloads css ============= */ + +a[href$=".sch"]:after, a[href$=".xlsx"]:after, a[href$=".zip"]:after, a[href$=".tgz"]:after, a[href$=".xml"]:not([no-download^="true"]):after, a[href$=".json"]:not([no-download^="true"]):after, a[href$=".csv"]:after, a[href$=".ttl"]:not([no-download^="true"]):after { + content: url(../images/download.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* =========== external links ============= */ +p a[href^="http://"]:not([no-external^="true"]):after,p a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +li a[href^="http://"]:not([no-external^="true"]):after,li a[href^="https://"]:not([no-external^="true"]):after { + content: url(../images/external.png); + display: inline-block; + text-decoration: none; + padding-left: 3px; +} + +/* ----------New content for ballot styling------*/ + +.new-content::before { + white-space: pre; + content: "New Content\A "; + color: red; + font-weight: bold;} +.new-content{ + margin: 5px; + padding: 10px; + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.modified-content::before { + white-space: pre; + content: "Modified Content\A "; + color: red; + font-weight: bold;} +.modified-content{ + margin: 5px; + padding: 10px; + color: #784212; + background-color: #fef9e7; + border-color: #f9e79f; +} + +.bg-success{ + color: #3c763d; + background-color: #dff0d8; + border-color: #bce8f1; +} + +.bg-info{ + color: #31708f; + background-color: #d9edf7; + border-color: #d6e9c6; +} + +.bg-warning{ + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.bg-danger{ + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + + +.feedback { + color: #e0e0e0; + padding:1px ; + font-size: 80%; + background-size: 17px 17px; + background-position: left center; + background-repeat: no-repeat; + margin-left: 7px; + padding-left: 7px; + padding-right: 7px; + float: right ; /* none or right */ + border-radius: 6px; + border: 0.5px solid #ffffff; +} + +.feedback:hover { + color: #101010; + border: 0.5px solid #777; + background-color: #f7f7f7; +} + +.feedback:after { /* 'feedback:before' or after for icon before or after text */ + content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMzE4NzIgMCAwIC4zMTg3MiAtMi4xNDYxIC0yLjE3NTcpIiBmaWxsPSIjODgyMjIyIj48cGF0aCBkPSJtNTUuNzM2IDEzLjYzNi00LjM2OC00LjM2MmMtMC40NTEtMC40NTEtMS4wNDQtMC42NzctMS42MzYtMC42NzdzLTEuMTg0IDAuMjI1LTEuNjM1IDAuNjc2bC0zLjQ5NCAzLjQ4NCA3LjYzOSA3LjYyNiAzLjQ5NC0zLjQ4M2MwLjkwMy0wLjkwMiAwLjkwMy0yLjM2NSAwLTMuMjY0eiIvPjxwb2x5Z29uIHBvaW50cz0iMjEuOTIyIDM1LjM5NiAyOS41NjIgNDMuMDIzIDUwLjYwNyAyMi4wMTcgNDIuOTY3IDE0LjM5Ii8+PHBvbHlnb24gcG9pbnRzPSIyNy45MTMgNDQuNjU0IDIwLjI3MyAzNy4wMjggMTguNjQyIDQ2LjI4Ii8+PHBhdGggZD0ibTQxLjM5MyA1MC40MDNoLTI4LjgwNnYtMjguODA2aDIwLjMyOWw1LjAxLTVoLTI3LjEwNmMtMS43NzkgMC0zLjIzNCAxLjQ1NS0zLjIzNCAzLjIzNHYzMi4zMzljMCAxLjc3OSAxLjQ1NSAzLjIzNCAzLjIzNCAzLjIzNGgzMi4zMzljMS43NzkgMCAzLjIzNC0xLjQ1NSAzLjIzNC0zLjIzNHYtMjMuMTIxbC01IDQuOTkxeiIvPjwvZz48L3N2Zz4K')!important; +} + +.feedback:before { /* 'feedback:before' or after for icon before or after text */ + content: none !important; + padding-left: 3px; + padding-right: 3px; +} + +.copy-text { + font-family: monospace; + font-weight: bold; +} + +.copy-text .btn-copy{ + visibility: hidden; +} + +.copy-text:hover .btn-copy { + visibility: visible; +} + +.btn-copy { + height: 14px; + width: 17px; + background-image: url('../ico/noun_copy to clipboard_1669410.png'); + background-size: 22px; + padding: 0px 0px; + border-width: 0px; + background-color: transparent; +} diff --git a/branches/must-support/assets/css/pygments-manni.css b/branches/must-support/assets/css/pygments-manni.css new file mode 100644 index 0000000..1264b87 --- /dev/null +++ b/branches/must-support/assets/css/pygments-manni.css @@ -0,0 +1,66 @@ +.hll { background-color: #ffffcc } + /*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } diff --git a/branches/must-support/assets/css/xml.css b/branches/must-support/assets/css/xml.css new file mode 100644 index 0000000..0dd7fa5 --- /dev/null +++ b/branches/must-support/assets/css/xml.css @@ -0,0 +1,2 @@ + +pre code{display:block;padding:.5em;background:white;color:black}pre .comment,pre .template_comment,pre .javadoc,pre .comment *{color:#800}pre .keyword,pre .method,pre .list .title,pre .clojure .built_in,pre .nginx .title,pre .tag .title,pre .setting .value,pre .winutils,pre .tex .command,pre .http .title,pre .request,pre .status{color:#008}pre .envvar,pre .tex .special{color:#660}pre .string,pre .tag .value,pre .cdata,pre .filter .argument,pre .attr_selector,pre .apache .cbracket,pre .date,pre .regexp{color:#080}pre .sub .identifier,pre .pi,pre .tag,pre .tag .keyword,pre .decorator,pre .ini .title,pre .shebang,pre .prompt,pre .hexcolor,pre .rules .value,pre .css .value .number,pre .literal,pre .symbol,pre .ruby .symbol .string,pre .number,pre .css .function,pre .clojure .attribute{color:#066}pre .class .title,pre .haskell .type,pre .smalltalk .class,pre .javadoctag,pre .yardoctag,pre .phpdoc,pre .typename,pre .tag .attribute,pre .doctype,pre .class .id,pre .built_in,pre .setting,pre .params,pre .variable,pre .clojure .title{color:#606}pre .css .tag,pre .rules .property,pre .pseudo,pre .subst{color:#000}pre .css .class,pre .css .id{color:#9b703f}pre .value .important{color:#f70;font-weight:bold}pre .rules .keyword{color:#c5af75}pre .annotation,pre .apache .sqbracket,pre .nginx .built_in{color:#9b859d}pre .preprocessor,pre .preprocessor *{color:#444}pre .tex .formula{background-color:#EEE;font-style:italic}pre .diff .header,pre .chunk{color:#808080;font-weight:bold}pre .diff .change{background-color:#bccff9}pre .addition{background-color:#baeeba}pre .deletion{background-color:#ffc8bd}pre .comment .yardoctag{font-weight:bold} diff --git a/branches/must-support/assets/fonts/glyphiconshalflings-regular.eot b/branches/must-support/assets/fonts/glyphiconshalflings-regular.eot new file mode 100644 index 0000000..bd59ccd Binary files /dev/null and b/branches/must-support/assets/fonts/glyphiconshalflings-regular.eot differ diff --git a/branches/must-support/assets/fonts/glyphiconshalflings-regular.otf b/branches/must-support/assets/fonts/glyphiconshalflings-regular.otf new file mode 100644 index 0000000..b058f1c Binary files /dev/null and b/branches/must-support/assets/fonts/glyphiconshalflings-regular.otf differ diff --git a/branches/must-support/assets/fonts/glyphiconshalflings-regular.svg b/branches/must-support/assets/fonts/glyphiconshalflings-regular.svg new file mode 100644 index 0000000..0fb4587 --- /dev/null +++ b/branches/must-support/assets/fonts/glyphiconshalflings-regular.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/branches/must-support/assets/fonts/glyphiconshalflings-regular.ttf b/branches/must-support/assets/fonts/glyphiconshalflings-regular.ttf new file mode 100644 index 0000000..c63c068 Binary files /dev/null and b/branches/must-support/assets/fonts/glyphiconshalflings-regular.ttf differ diff --git a/branches/must-support/assets/fonts/glyphiconshalflings-regular.woff b/branches/must-support/assets/fonts/glyphiconshalflings-regular.woff new file mode 100644 index 0000000..4c778ff Binary files /dev/null and b/branches/must-support/assets/fonts/glyphiconshalflings-regular.woff differ diff --git a/branches/must-support/assets/ico/favicon.ico b/branches/must-support/assets/ico/favicon.ico new file mode 100644 index 0000000..c992522 Binary files /dev/null and b/branches/must-support/assets/ico/favicon.ico differ diff --git a/branches/must-support/assets/ico/favicon.png b/branches/must-support/assets/ico/favicon.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/branches/must-support/assets/ico/favicon.png differ diff --git a/branches/must-support/assets/ico/icon-fhir-114.png b/branches/must-support/assets/ico/icon-fhir-114.png new file mode 100644 index 0000000..7d749e4 Binary files /dev/null and b/branches/must-support/assets/ico/icon-fhir-114.png differ diff --git a/branches/must-support/assets/ico/icon-fhir-144.png b/branches/must-support/assets/ico/icon-fhir-144.png new file mode 100644 index 0000000..2041b6f Binary files /dev/null and b/branches/must-support/assets/ico/icon-fhir-144.png differ diff --git a/branches/must-support/assets/ico/icon-fhir-57.png b/branches/must-support/assets/ico/icon-fhir-57.png new file mode 100644 index 0000000..fb32cb7 Binary files /dev/null and b/branches/must-support/assets/ico/icon-fhir-57.png differ diff --git a/branches/must-support/assets/ico/icon-fhir-72.png b/branches/must-support/assets/ico/icon-fhir-72.png new file mode 100644 index 0000000..b8ddeef Binary files /dev/null and b/branches/must-support/assets/ico/icon-fhir-72.png differ diff --git a/branches/must-support/assets/ico/noun_copy to clipboard_1669410.png b/branches/must-support/assets/ico/noun_copy to clipboard_1669410.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/branches/must-support/assets/ico/noun_copy to clipboard_1669410.png differ diff --git a/branches/must-support/assets/images/001.svg b/branches/must-support/assets/images/001.svg new file mode 100644 index 0000000..54d1330 --- /dev/null +++ b/branches/must-support/assets/images/001.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/assets/images/cc-by.png b/branches/must-support/assets/images/cc-by.png new file mode 100644 index 0000000..cf59608 Binary files /dev/null and b/branches/must-support/assets/images/cc-by.png differ diff --git a/branches/must-support/assets/images/download.png b/branches/must-support/assets/images/download.png new file mode 100644 index 0000000..d00ea7e Binary files /dev/null and b/branches/must-support/assets/images/download.png differ diff --git a/branches/must-support/assets/images/dragon.png b/branches/must-support/assets/images/dragon.png new file mode 100644 index 0000000..3cc2dc5 Binary files /dev/null and b/branches/must-support/assets/images/dragon.png differ diff --git a/branches/must-support/assets/images/external.png b/branches/must-support/assets/images/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/branches/must-support/assets/images/external.png differ diff --git a/branches/must-support/assets/images/fhir-logo-www.png b/branches/must-support/assets/images/fhir-logo-www.png new file mode 100644 index 0000000..90cb7dc Binary files /dev/null and b/branches/must-support/assets/images/fhir-logo-www.png differ diff --git a/branches/must-support/assets/images/fire.png b/branches/must-support/assets/images/fire.png new file mode 100644 index 0000000..7be8a14 Binary files /dev/null and b/branches/must-support/assets/images/fire.png differ diff --git a/branches/must-support/assets/images/hl7-logo-header.png b/branches/must-support/assets/images/hl7-logo-header.png new file mode 100644 index 0000000..9a05c3c Binary files /dev/null and b/branches/must-support/assets/images/hl7-logo-header.png differ diff --git a/branches/must-support/assets/images/home.png b/branches/must-support/assets/images/home.png new file mode 100644 index 0000000..6c7043e Binary files /dev/null and b/branches/must-support/assets/images/home.png differ diff --git a/branches/must-support/assets/images/link.svg b/branches/must-support/assets/images/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/branches/must-support/assets/images/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/branches/must-support/assets/images/logo_ansinew.jpg b/branches/must-support/assets/images/logo_ansinew.jpg new file mode 100644 index 0000000..ad91129 Binary files /dev/null and b/branches/must-support/assets/images/logo_ansinew.jpg differ diff --git a/branches/must-support/assets/images/search.png b/branches/must-support/assets/images/search.png new file mode 100644 index 0000000..eaebe9d Binary files /dev/null and b/branches/must-support/assets/images/search.png differ diff --git a/branches/must-support/assets/images/stripe.png b/branches/must-support/assets/images/stripe.png new file mode 100644 index 0000000..1b723c1 Binary files /dev/null and b/branches/must-support/assets/images/stripe.png differ diff --git a/branches/must-support/assets/images/target.png b/branches/must-support/assets/images/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/branches/must-support/assets/images/target.png differ diff --git a/branches/must-support/assets/js/anchor.min.js b/branches/must-support/assets/js/anchor.min.js new file mode 100644 index 0000000..ee4e3b3 --- /dev/null +++ b/branches/must-support/assets/js/anchor.min.js @@ -0,0 +1,6 @@ +/** + * AnchorJS - v4.1.0 - 2017-09-20 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2017 Bryan Braun; Licensed MIT + */ +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function i(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var n,o,s,a,r,c,h,l,u,d,f,p=[];if(e(this.options),"touch"===(f=this.options.visible)&&(f=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(n=t(A)).length)return this;for(i(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}}); \ No newline at end of file diff --git a/branches/must-support/assets/js/bootstrap.min.js b/branches/must-support/assets/js/bootstrap.min.js new file mode 100644 index 0000000..eb0a8b4 --- /dev/null +++ b/branches/must-support/assets/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
                ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return narticle,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAUA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,GAAQE,GAMtE,aAEA,IAAIC,GAAM,GAENC,EAAWC,OAAOC,eAElBC,GAAQJ,GAAII,MAEZC,EAAOL,GAAIK,KAAO,SAAUC,GAC/B,OAAON,GAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,GAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,GAAIU,KAEXC,GAAUX,GAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,GAASF,EAAWG,eAEpBC,EAAaF,GAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,GAAU,GAEVC,EAAa,SAAqBC,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAC1B,mBAAbD,EAAIE,MAIVC,EAAW,SAAmBH,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,GAAOH,SAIjB8B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOtC,GAGC0C,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQxB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IAAIyB,EAAU,QAEbC,EAAc,SAGdC,GAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,GAAOG,GAAGC,KAAMH,EAAUC,IA8XvC,SAASG,EAAahC,GAMrB,IAAIiC,IAAWjC,GAAO,WAAYA,GAAOA,EAAIiC,OAC5C5B,EAAOmB,EAAQxB,GAEhB,OAAKD,EAAYC,KAASG,EAAUH,KAIpB,UAATK,GAA+B,IAAX4B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAOjC,GAIhE,SAASkC,GAAUC,EAAMC,GAExB,OAAOD,EAAKD,UAAYC,EAAKD,SAASG,gBAAkBD,EAAKC,cA/Y9DV,GAAOG,GAAKH,GAAOW,UAAY,CAG9BC,OAAQd,EAERe,YAAab,GAGbM,OAAQ,EAERQ,QAAS,WACR,OAAOzD,GAAMG,KAAMT,OAKpBgE,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACG3D,GAAMG,KAAMT,MAIbiE,EAAM,EAAIjE,KAAMiE,EAAMjE,KAAKuD,QAAWvD,KAAMiE,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMnB,GAAOoB,MAAOrE,KAAK8D,cAAeK,GAM5C,OAHAC,EAAIE,WAAatE,KAGVoE,GAIRG,KAAM,SAAUC,GACf,OAAOvB,GAAOsB,KAAMvE,KAAMwE,IAG3BC,IAAK,SAAUD,GACd,OAAOxE,KAAKkE,UAAWjB,GAAOwB,IAAKzE,KAAM,SAAUyD,EAAMtB,GACxD,OAAOqC,EAAS/D,KAAMgD,EAAMtB,EAAGsB,OAIjCnD,MAAO,WACN,OAAON,KAAKkE,UAAW5D,GAAMK,MAAOX,KAAM0E,aAG3CC,MAAO,WACN,OAAO3E,KAAK4E,GAAI,IAGjBC,KAAM,WACL,OAAO7E,KAAK4E,IAAK,IAGlBE,KAAM,WACL,OAAO9E,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAASA,EAAI,GAAM,MAIrB8C,IAAK,WACJ,OAAOjF,KAAKkE,UAAWjB,GAAO8B,KAAM/E,KAAM,SAAUgF,EAAO7C,GAC1D,OAAOA,EAAI,MAIbyC,GAAI,SAAUzC,GACb,IAAI+C,EAAMlF,KAAKuD,OACd4B,GAAKhD,GAAMA,EAAI,EAAI+C,EAAM,GAC1B,OAAOlF,KAAKkE,UAAgB,GAALiB,GAAUA,EAAID,EAAM,CAAElF,KAAMmF,IAAQ,KAG5DC,IAAK,WACJ,OAAOpF,KAAKsE,YAActE,KAAK8D,eAKhClD,KAAMA,EACNyE,KAAMnF,GAAImF,KACVC,OAAQpF,GAAIoF,QAGbrC,GAAOsC,OAAStC,GAAOG,GAAGmC,OAAS,WAClC,IAAIC,EAAS9B,EAAM9B,EAAK6D,EAAMC,EAAaC,EAC1CC,EAASlB,UAAW,IAAO,GAC3BvC,EAAI,EACJoB,EAASmB,UAAUnB,OACnBsC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASlB,UAAWvC,IAAO,GAC3BA,KAIsB,iBAAXyD,GAAwBvE,EAAYuE,KAC/CA,EAAS,IAILzD,IAAMoB,IACVqC,EAAS5F,KACTmC,KAGOA,EAAIoB,EAAQpB,IAGnB,GAAqC,OAA9BqD,EAAUd,UAAWvC,IAG3B,IAAMuB,KAAQ8B,EACbC,EAAOD,EAAS9B,GAIF,cAATA,GAAwBkC,IAAWH,IAKnCI,GAAQJ,IAAUxC,GAAO6C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B7D,EAAMgE,EAAQlC,GAIbiC,EADID,IAAgBK,MAAMC,QAASpE,GAC3B,GACI8D,GAAgBzC,GAAO6C,cAAelE,GAG1CA,EAFA,GAIT8D,GAAc,EAGdE,EAAQlC,GAAST,GAAOsC,OAAQM,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQlC,GAAS+B,IAOrB,OAAOG,GAGR3C,GAAOsC,OAAQ,CAGdW,QAAS,UAAanD,EAAUoD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAI1G,MAAO0G,IAGlBC,KAAM,aAENX,cAAe,SAAUxE,GACxB,IAAIoF,EAAOC,EAIX,SAAMrF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BoF,EAAQvG,EAAUmB,KASK,mBADvBqF,EAAO3F,GAAOP,KAAMiG,EAAO,gBAAmBA,EAAM5C,cACf5C,EAAWT,KAAMkG,KAAWxF,IAGlEyF,cAAe,SAAUtF,GACxB,IAAIoC,EAEJ,IAAMA,KAAQpC,EACb,OAAO,EAER,OAAO,GAKRuF,WAAY,SAAU7E,EAAMwD,EAAStD,GACpCH,EAASC,EAAM,CAAEH,MAAO2D,GAAWA,EAAQ3D,OAASK,IAGrDqC,KAAM,SAAUjD,EAAKkD,GACpB,IAAIjB,EAAQpB,EAAI,EAEhB,GAAKmB,EAAahC,IAEjB,IADAiC,EAASjC,EAAIiC,OACLpB,EAAIoB,EAAQpB,IACnB,IAAgD,IAA3CqC,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,WAIF,IAAMA,KAAKb,EACV,IAAgD,IAA3CkD,EAAS/D,KAAMa,EAAKa,GAAKA,EAAGb,EAAKa,IACrC,MAKH,OAAOb,GAKRiB,KAAM,SAAUkB,GACf,IAAIxB,EACHmC,EAAM,GACNjC,EAAI,EACJZ,EAAWkC,EAAKlC,SAEjB,GAAMA,EAQC,CAAA,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAC/C,OAAOkC,EAAKqD,YACN,GAAkB,IAAbvF,GAA+B,IAAbA,EAC7B,OAAOkC,EAAKsD,eARZ,MAAU9E,EAAOwB,EAAMtB,KAGtBiC,GAAOnB,GAAOV,KAAMN,GAUtB,OAAOmC,GAIR4C,UAAW,SAAU9G,EAAK+G,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAP/G,IACCoD,EAAalD,OAAQF,IACzB+C,GAAOoB,MAAOD,EACE,iBAARlE,EACN,CAAEA,GAAQA,GAGZU,EAAKH,KAAM2D,EAAKlE,IAIXkE,GAGR8C,QAAS,SAAUzD,EAAMvD,EAAKiC,GAC7B,OAAc,MAAPjC,GAAe,EAAIW,GAAQJ,KAAMP,EAAKuD,EAAMtB,IAGpDgF,SAAU,SAAU1D,GACnB,IAAI2D,EAAY3D,GAAQA,EAAK4D,aAC5BC,EAAU7D,IAAUA,EAAK8D,eAAiB9D,GAAO+D,gBAIlD,OAAQxE,EAAYyE,KAAML,GAAaE,GAAWA,EAAQ9D,UAAY,SAKvEa,MAAO,SAAUM,EAAO+C,GAKvB,IAJA,IAAIxC,GAAOwC,EAAOnE,OACjB4B,EAAI,EACJhD,EAAIwC,EAAMpB,OAEH4B,EAAID,EAAKC,IAChBR,EAAOxC,KAAQuF,EAAQvC,GAKxB,OAFAR,EAAMpB,OAASpB,EAERwC,GAGRI,KAAM,SAAUZ,EAAOK,EAAUmD,GAShC,IARA,IACCC,EAAU,GACVzF,EAAI,EACJoB,EAASY,EAAMZ,OACfsE,GAAkBF,EAIXxF,EAAIoB,EAAQpB,KACAqC,EAAUL,EAAOhC,GAAKA,KAChB0F,GACxBD,EAAQhH,KAAMuD,EAAOhC,IAIvB,OAAOyF,GAIRnD,IAAK,SAAUN,EAAOK,EAAUsD,GAC/B,IAAIvE,EAAQwE,EACX5F,EAAI,EACJiC,EAAM,GAGP,GAAKd,EAAaa,GAEjB,IADAZ,EAASY,EAAMZ,OACPpB,EAAIoB,EAAQpB,IAGL,OAFd4F,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,QAMZ,IAAM5F,KAAKgC,EAGI,OAFd4D,EAAQvD,EAAUL,EAAOhC,GAAKA,EAAG2F,KAGhC1D,EAAIxD,KAAMmH,GAMb,OAAOxH,EAAM6D,IAId4D,KAAM,EAIN5G,QAASA,KAGa,mBAAX6G,SACXhF,GAAOG,GAAI6E,OAAOC,UAAahI,GAAK+H,OAAOC,WAI5CjF,GAAOsB,KAAM,uEAAuE4D,MAAO,KAC1F,SAAUC,EAAI1E,GACb5C,EAAY,WAAa4C,EAAO,KAAQA,EAAKC,gBA0B/C,IAAI0E,GAAMnI,GAAImI,IAGVhD,GAAOnF,GAAImF,KAGXC,GAASpF,GAAIoF,OAGbgD,GAAa,sBAGbC,GAAW,IAAIC,OAClB,IAAMF,GAAa,8BAAgCA,GAAa,KAChE,KAODrF,GAAOwF,SAAW,SAAUC,EAAGC,GAC9B,IAAIC,EAAMD,GAAKA,EAAE/F,WAEjB,OAAO8F,IAAME,MAAWA,GAAwB,IAAjBA,EAAIrH,YAIlCmH,EAAED,SACDC,EAAED,SAAUG,GACZF,EAAEG,yBAA8D,GAAnCH,EAAEG,wBAAyBD,MAS3D,IAAIE,EAAa,+CAEjB,SAASC,EAAYC,EAAIC,GACxB,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAG1I,MAAO,GAAI,GAAM,KAAO0I,EAAGE,WAAYF,EAAGzF,OAAS,GAAIxC,SAAU,IAAO,IAI5E,KAAOiI,EAGf/F,GAAOkG,eAAiB,SAAUC,GACjC,OAASA,EAAM,IAAK/C,QAASyC,EAAYC,IAM1C,IAAIM,GAAezJ,EAClB0J,GAAa1I,GAEd,WAEA,IAAIuB,EACHoH,EACAC,EACAC,EACAC,EAIA9J,EACA4H,EACAmC,EACAC,EACAhC,EAPAhH,EAAO0I,GAUPpD,EAAUjD,GAAOiD,QACjB2D,EAAU,EACVC,EAAO,EACPC,EAAaC,IACbC,EAAaD,IACbE,EAAgBF,IAChBG,EAAyBH,IACzBI,EAAY,SAAU1B,EAAGC,GAIxB,OAHKD,IAAMC,IACVe,GAAe,GAET,GAGRW,EAAW,6HAMXC,EAAa,0BAA4BhC,GACxC,0CAGDiC,EAAa,MAAQjC,GAAa,KAAOgC,EAAa,OAAShC,GAG9D,gBAAkBA,GAGlB,2DAA6DgC,EAAa,OAC1EhC,GAAa,OAEdkC,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIjC,OAAQF,GAAa,IAAK,KAE5CoC,EAAS,IAAIlC,OAAQ,IAAMF,GAAa,KAAOA,GAAa,KAC5DqC,EAAqB,IAAInC,OAAQ,IAAMF,GAAa,WAAaA,GAAa,IAC7EA,GAAa,KACdsC,EAAW,IAAIpC,OAAQF,GAAa,MAEpCuC,EAAU,IAAIrC,OAAQgC,GACtBM,EAAc,IAAItC,OAAQ,IAAM8B,EAAa,KAE7CS,EAAY,CACXC,GAAI,IAAIxC,OAAQ,MAAQ8B,EAAa,KACrCW,MAAO,IAAIzC,OAAQ,QAAU8B,EAAa,KAC1CY,IAAK,IAAI1C,OAAQ,KAAO8B,EAAa,SACrCa,KAAM,IAAI3C,OAAQ,IAAM+B,GACxBa,OAAQ,IAAI5C,OAAQ,IAAMgC,GAC1Ba,MAAO,IAAI7C,OACV,yDACCF,GAAa,+BAAiCA,GAAa,cAC3DA,GAAa,aAAeA,GAAa,SAAU,KACrDgD,KAAM,IAAI9C,OAAQ,OAAS6B,EAAW,KAAM,KAI5CkB,aAAc,IAAI/C,OAAQ,IAAMF,GAC/B,mDAAqDA,GACrD,mBAAqBA,GAAa,mBAAoB,MAGxDkD,EAAU,sCACVC,EAAU,SAGVC,EAAa,mCAEbC,EAAW,OAIXC,EAAY,IAAIpD,OAAQ,uBAAyBF,GAChD,uBAAwB,KACzBuD,EAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOxL,MAAO,GAAM,MAEtC,OAAKyL,IAUEC,EAAO,EACbC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAO3DG,EAAgB,WACfC,KAGDC,EAAqBC,EACpB,SAAU7I,GACT,OAAyB,IAAlBA,EAAK8I,UAAqB/I,GAAUC,EAAM,aAElD,CAAE+I,IAAK,aAAcC,KAAM,WAa7B,IACC7L,EAAKD,MACFT,GAAMI,GAAMG,KAAM4I,GAAaqD,YACjCrD,GAAaqD,YAMdxM,GAAKmJ,GAAaqD,WAAWnJ,QAAShC,SACrC,MAAQoL,GACT/L,EAAO,CACND,MAAO,SAAUiF,EAAQgH,GACxBtD,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMmM,KAEvCnM,KAAM,SAAUmF,GACf0D,GAAW3I,MAAOiF,EAAQtF,GAAMG,KAAMiE,UAAW,MAKpD,SAASmI,EAAM3J,EAAUC,EAAS8D,EAAS6F,GAC1C,IAAIC,EAAG5K,EAAGsB,EAAMuJ,EAAKC,EAAOC,EAAQC,EACnCC,EAAajK,GAAWA,EAAQoE,cAGhChG,EAAW4B,EAAUA,EAAQ5B,SAAW,EAKzC,GAHA0F,EAAUA,GAAW,GAGI,iBAAb/D,IAA0BA,GACxB,IAAb3B,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAO0F,EAIR,IAAM6F,IACLV,EAAajJ,GACbA,EAAUA,GAAWvD,EAEhB+J,GAAiB,CAIrB,GAAkB,KAAbpI,IAAqB0L,EAAQvB,EAAW2B,KAAMnK,IAGlD,GAAO6J,EAAIE,EAAO,IAGjB,GAAkB,IAAb1L,EAAiB,CACrB,KAAOkC,EAAON,EAAQmK,eAAgBP,IASrC,OAAO9F,EALP,GAAKxD,EAAK8J,KAAOR,EAEhB,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,OAWT,GAAKmG,IAAgB3J,EAAO2J,EAAWE,eAAgBP,KACtDF,EAAKpE,SAAUtF,EAASM,IACxBA,EAAK8J,KAAOR,EAGZ,OADAnM,EAAKH,KAAMwG,EAASxD,GACbwD,MAKH,CAAA,GAAKgG,EAAO,GAElB,OADArM,EAAKD,MAAOsG,EAAS9D,EAAQqK,qBAAsBtK,IAC5C+D,EAGD,IAAO8F,EAAIE,EAAO,KAAS9J,EAAQsK,uBAEzC,OADA7M,EAAKD,MAAOsG,EAAS9D,EAAQsK,uBAAwBV,IAC9C9F,EAKT,KAAMkD,EAAwBjH,EAAW,MACrC0G,GAAcA,EAAUnC,KAAMvE,IAAe,CAYhD,GAVAiK,EAAcjK,EACdkK,EAAajK,EASK,IAAb5B,IACFqJ,EAASnD,KAAMvE,IAAcyH,EAAmBlD,KAAMvE,IAAe,EAGvEkK,EAAazB,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAC9DO,IAQkBA,GAAY/B,GAAQuM,SAG/BX,EAAM7J,EAAQX,aAAc,OAClCwK,EAAM/J,GAAOkG,eAAgB6D,GAE7B7J,EAAQV,aAAc,KAAQuK,EAAM9G,IAMtC/D,GADA+K,EAASU,EAAU1K,IACRK,OACX,MAAQpB,IACP+K,EAAQ/K,IAAQ6K,EAAM,IAAMA,EAAM,UAAa,IAC9Ca,EAAYX,EAAQ/K,IAEtBgL,EAAcD,EAAOY,KAAM,KAG5B,IAIC,OAHAlN,EAAKD,MAAOsG,EACXmG,EAAWW,iBAAkBZ,IAEvBlG,EACN,MAAQ+G,GACT7D,EAAwBjH,GAAU,GACjC,QACI8J,IAAQ9G,GACZ/C,EAAQ8K,gBAAiB,QAQ9B,OAAOC,GAAQhL,EAASmD,QAASkC,GAAU,MAAQpF,EAAS8D,EAAS6F,GAStE,SAAS9C,IACR,IAAImE,EAAO,GAaX,OAXA,SAASC,EAAOC,EAAKtG,GASpB,OALKoG,EAAKvN,KAAMyN,EAAM,KAAQ9E,EAAK+E,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQtG,GAShC,SAASyG,EAAcpL,GAEtB,OADAA,EAAI8C,IAAY,EACT9C,EAOR,SAASqL,EAAQrL,GAChB,IAAIsL,EAAK9O,EAAS0C,cAAe,YAEjC,IACC,QAASc,EAAIsL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG9L,YACP8L,EAAG9L,WAAWC,YAAa6L,GAI5BA,EAAK,MAQP,SAASC,EAAmBhN,GAC3B,OAAO,SAAU8B,GAChB,OAAOD,GAAUC,EAAM,UAAaA,EAAK9B,OAASA,GAQpD,SAASiN,EAAoBjN,GAC5B,OAAO,SAAU8B,GAChB,OAASD,GAAUC,EAAM,UAAaD,GAAUC,EAAM,YACrDA,EAAK9B,OAASA,GAQjB,SAASkN,EAAsBtC,GAG9B,OAAO,SAAU9I,GAKhB,MAAK,SAAUA,EASTA,EAAKb,aAAgC,IAAlBa,EAAK8I,SAGvB,UAAW9I,EACV,UAAWA,EAAKb,WACba,EAAKb,WAAW2J,WAAaA,EAE7B9I,EAAK8I,WAAaA,EAMpB9I,EAAKqL,aAAevC,GAG1B9I,EAAKqL,cAAgBvC,GACpBF,EAAoB5I,KAAW8I,EAG3B9I,EAAK8I,WAAaA,EAKd,UAAW9I,GACfA,EAAK8I,WAAaA,GAY5B,SAASwC,EAAwB3L,GAChC,OAAOoL,EAAc,SAAUQ,GAE9B,OADAA,GAAYA,EACLR,EAAc,SAAU1B,EAAMlF,GACpC,IAAIzC,EACH8J,EAAe7L,EAAI,GAAI0J,EAAKvJ,OAAQyL,GACpC7M,EAAI8M,EAAa1L,OAGlB,MAAQpB,IACF2K,EAAQ3H,EAAI8J,EAAc9M,MAC9B2K,EAAM3H,KAASyC,EAASzC,GAAM2H,EAAM3H,SAYzC,SAASuI,EAAavK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQqK,sBAAwCrK,EAQ1E,SAASiJ,EAAanK,GACrB,IAAIiN,EACHhN,EAAMD,EAAOA,EAAKsF,eAAiBtF,EAAOoH,GAO3C,OAAKnH,GAAOtC,GAA6B,IAAjBsC,EAAIX,UAAmBW,EAAIsF,kBAMnDA,GADA5H,EAAWsC,GACgBsF,gBAC3BmC,GAAkB1G,GAAOkE,SAAUvH,GAInCgI,EAAUJ,EAAgBI,SACzBJ,EAAgB2H,uBAChB3H,EAAgB4H,kBAQZ/F,IAAgBzJ,IAClBsP,EAAYtP,EAASyP,cAAiBH,EAAUI,MAAQJ,GAG1DA,EAAUK,iBAAkB,SAAUpD,GAOvC/K,GAAQoO,QAAUf,EAAQ,SAAUC,GAEnC,OADAlH,EAAgB7E,YAAa+L,GAAKnB,GAAKtK,GAAOiD,SACtCtG,EAAS6P,oBACf7P,EAAS6P,kBAAmBxM,GAAOiD,SAAU3C,SAMhDnC,GAAQsO,kBAAoBjB,EAAQ,SAAUC,GAC7C,OAAO9G,EAAQnH,KAAMiO,EAAI,OAK1BtN,GAAQuM,MAAQc,EAAQ,WACvB,OAAO7O,EAASmO,iBAAkB,YAYnC3M,GAAQuO,OAASlB,EAAQ,WACxB,IAEC,OADA7O,EAASgQ,cAAe,oBACjB,EACN,MAAQjD,GACT,OAAO,KAKJvL,GAAQoO,SACZjG,EAAKsG,OAAO7E,GAAK,SAAUuC,GAC1B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,OAAOA,EAAKjB,aAAc,QAAWsN,IAGvCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAIlG,EAAON,EAAQmK,eAAgBC,GACnC,OAAO9J,EAAO,CAAEA,GAAS,OAI3B8F,EAAKsG,OAAO7E,GAAM,SAAUuC,GAC3B,IAAIuC,EAASvC,EAAGlH,QAASuF,EAAWC,GACpC,OAAO,SAAUpI,GAChB,IAAIxB,EAAwC,oBAA1BwB,EAAKsM,kBACtBtM,EAAKsM,iBAAkB,MACxB,OAAO9N,GAAQA,EAAK8F,QAAU+H,IAMhCvG,EAAKsD,KAAK7B,GAAK,SAAUuC,EAAIpK,GAC5B,GAAuC,oBAA3BA,EAAQmK,gBAAkC3D,EAAiB,CACtE,IAAI1H,EAAME,EAAGgC,EACZV,EAAON,EAAQmK,eAAgBC,GAEhC,GAAK9J,EAAO,CAIX,IADAxB,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAIVU,EAAQhB,EAAQsM,kBAAmBlC,GACnCpL,EAAI,EACJ,MAAUsB,EAAOU,EAAOhC,KAEvB,IADAF,EAAOwB,EAAKsM,iBAAkB,QACjB9N,EAAK8F,QAAUwF,EAC3B,MAAO,CAAE9J,GAKZ,MAAO,MAMV8F,EAAKsD,KAAK3B,IAAM,SAAU8E,EAAK7M,GAC9B,MAA6C,oBAAjCA,EAAQqK,qBACZrK,EAAQqK,qBAAsBwC,GAI9B7M,EAAQ4K,iBAAkBiC,IAKnCzG,EAAKsD,KAAK5B,MAAQ,SAAUgF,EAAW9M,GACtC,GAA+C,oBAAnCA,EAAQsK,wBAA0C9D,EAC7D,OAAOxG,EAAQsK,uBAAwBwC,IASzCrG,EAAY,GAIZ6E,EAAQ,SAAUC,GAEjB,IAAIwB,EAEJ1I,EAAgB7E,YAAa+L,GAAKyB,UACjC,UAAYjK,EAAU,iDACLA,EAAU,oEAKtBwI,EAAGX,iBAAkB,cAAexK,QACzCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,aAAe+B,EAAW,KAI1DqE,EAAGX,iBAAkB,QAAU7H,EAAU,MAAO3C,QACrDqG,EAAUhJ,KAAM,MAMX8N,EAAGX,iBAAkB,KAAO7H,EAAU,MAAO3C,QAClDqG,EAAUhJ,KAAM,YAOX8N,EAAGX,iBAAkB,YAAaxK,QACvCqG,EAAUhJ,KAAM,aAKjBsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,UAC5BiM,EAAG/L,YAAauN,GAAQzN,aAAc,OAAQ,KAQ9C+E,EAAgB7E,YAAa+L,GAAKnC,UAAW,EACM,IAA9CmC,EAAGX,iBAAkB,aAAcxK,QACvCqG,EAAUhJ,KAAM,WAAY,cAQ7BsP,EAAQtQ,EAAS0C,cAAe,UAC1BG,aAAc,OAAQ,IAC5BiM,EAAG/L,YAAauN,GACVxB,EAAGX,iBAAkB,aAAcxK,QACxCqG,EAAUhJ,KAAM,MAAQ0H,GAAa,QAAUA,GAAa,KAC3DA,GAAa,kBAIVlH,GAAQuO,QAQb/F,EAAUhJ,KAAM,QAGjBgJ,EAAYA,EAAUrG,QAAU,IAAIiF,OAAQoB,EAAUkE,KAAM,MAM5D1D,EAAY,SAAU1B,EAAGC,GAGxB,GAAKD,IAAMC,EAEV,OADAe,GAAe,EACR,EAIR,IAAI0G,GAAW1H,EAAEG,yBAA2BF,EAAEE,wBAC9C,OAAKuH,IAgBU,GAPfA,GAAY1H,EAAEnB,eAAiBmB,KAASC,EAAEpB,eAAiBoB,GAC1DD,EAAEG,wBAAyBF,GAG3B,KAIGvH,GAAQiP,cAAgB1H,EAAEE,wBAAyBH,KAAQ0H,EAOzD1H,IAAM9I,GAAY8I,EAAEnB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcX,IACrB,EAOJC,IAAM/I,GAAY+I,EAAEpB,eAAiB8B,IACzCwD,EAAKpE,SAAUY,GAAcV,GACtB,EAIDc,EACJ5I,GAAQJ,KAAMgJ,EAAWf,GAAM7H,GAAQJ,KAAMgJ,EAAWd,GAC1D,EAGe,EAAVyH,GAAe,EAAI,KAGpBxQ,EAqpBR,IAAMuC,KAlpBN0K,EAAKjF,QAAU,SAAU0I,EAAMC,GAC9B,OAAO1D,EAAMyD,EAAM,KAAM,KAAMC,IAGhC1D,EAAK2D,gBAAkB,SAAU/M,EAAM6M,GAGtC,GAFAlE,EAAa3I,GAERkG,IACHQ,EAAwBmG,EAAO,QAC7B1G,IAAcA,EAAUnC,KAAM6I,IAEjC,IACC,IAAIlM,EAAMwD,EAAQnH,KAAMgD,EAAM6M,GAG9B,GAAKlM,GAAOhD,GAAQsO,mBAIlBjM,EAAK7D,UAAuC,KAA3B6D,EAAK7D,SAAS2B,SAChC,OAAO6C,EAEP,MAAQuI,GACTxC,EAAwBmG,GAAM,GAIhC,OAAuD,EAAhDzD,EAAMyD,EAAM1Q,EAAU,KAAM,CAAE6D,IAASF,QAG/CsJ,EAAKpE,SAAW,SAAUtF,EAASM,GAUlC,OAHON,EAAQoE,eAAiBpE,IAAavD,GAC5CwM,EAAajJ,GAEPF,GAAOwF,SAAUtF,EAASM,IAIlCoJ,EAAK4D,KAAO,SAAUhN,EAAMC,IAOpBD,EAAK8D,eAAiB9D,IAAU7D,GACtCwM,EAAa3I,GAGd,IAAIL,EAAKmG,EAAKmH,WAAYhN,EAAKC,eAG9BvB,EAAMgB,GAAMpC,GAAOP,KAAM8I,EAAKmH,WAAYhN,EAAKC,eAC9CP,EAAIK,EAAMC,GAAOiG,QACjB1D,EAEF,YAAaA,IAAR7D,EACGA,EAGDqB,EAAKjB,aAAckB,IAG3BmJ,EAAKtG,MAAQ,SAAUC,GACtB,MAAM,IAAI1G,MAAO,0CAA4C0G,IAO9DvD,GAAO0N,WAAa,SAAU1J,GAC7B,IAAIxD,EACHmN,EAAa,GACbzL,EAAI,EACJhD,EAAI,EAWL,GAJAuH,GAAgBtI,GAAQyP,WACxBpH,GAAarI,GAAQyP,YAAcvQ,GAAMG,KAAMwG,EAAS,GACxD5B,GAAK5E,KAAMwG,EAASmD,GAEfV,EAAe,CACnB,MAAUjG,EAAOwD,EAAS9E,KACpBsB,IAASwD,EAAS9E,KACtBgD,EAAIyL,EAAWhQ,KAAMuB,IAGvB,MAAQgD,IACPG,GAAO7E,KAAMwG,EAAS2J,EAAYzL,GAAK,GAQzC,OAFAsE,EAAY,KAELxC,GAGRhE,GAAOG,GAAGuN,WAAa,WACtB,OAAO3Q,KAAKkE,UAAWjB,GAAO0N,WAAYrQ,GAAMK,MAAOX,UAGxDuJ,EAAOtG,GAAOqN,KAAO,CAGpBhC,YAAa,GAEbwC,aAActC,EAEdvB,MAAOlC,EAEP2F,WAAY,GAEZ7D,KAAM,GAENkE,SAAU,CACTC,IAAK,CAAExE,IAAK,aAAc7H,OAAO,GACjCsM,IAAK,CAAEzE,IAAK,cACZ0E,IAAK,CAAE1E,IAAK,kBAAmB7H,OAAO,GACtCwM,IAAK,CAAE3E,IAAK,oBAGb4E,UAAW,CACVjG,KAAM,SAAU8B,GAWf,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASuF,EAAWC,GAG5CoB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IAAOA,EAAO,IAAO,IACvD5G,QAASuF,EAAWC,GAEF,OAAfoB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAM3M,MAAO,EAAG,IAGxB+K,MAAO,SAAU4B,GAkChB,OAtBAA,EAAO,GAAMA,EAAO,GAAItJ,cAEU,QAA7BsJ,EAAO,GAAI3M,MAAO,EAAG,IAGnB2M,EAAO,IACZJ,EAAKtG,MAAO0G,EAAO,IAKpBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KAEvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBJ,EAAKtG,MAAO0G,EAAO,IAGbA,GAGR7B,OAAQ,SAAU6B,GACjB,IAAIoE,EACHC,GAAYrE,EAAO,IAAOA,EAAO,GAElC,OAAKlC,EAAUM,MAAM5D,KAAMwF,EAAO,IAC1B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BqE,GAAYzG,EAAQpD,KAAM6J,KAGnCD,EAASzD,EAAU0D,GAAU,MAG7BD,EAASC,EAASzQ,QAAS,IAAKyQ,EAAS/N,OAAS8N,GAAWC,EAAS/N,UAGxE0J,EAAO,GAAMA,EAAO,GAAI3M,MAAO,EAAG+Q,GAClCpE,EAAO,GAAMqE,EAAShR,MAAO,EAAG+Q,IAI1BpE,EAAM3M,MAAO,EAAG,MAIzBuP,OAAQ,CAEP3E,IAAK,SAAUqG,GACd,IAAIC,EAAmBD,EAAiBlL,QAASuF,EAAWC,GAAYlI,cACxE,MAA4B,MAArB4N,EACN,WACC,OAAO,GAER,SAAU9N,GACT,OAAOD,GAAUC,EAAM+N,KAI1BvG,MAAO,SAAUgF,GAChB,IAAIwB,EAAU1H,EAAYkG,EAAY,KAEtC,OAAOwB,IACJA,EAAU,IAAIjJ,OAAQ,MAAQF,GAAa,IAAM2H,EAClD,IAAM3H,GAAa,SACpByB,EAAYkG,EAAW,SAAUxM,GAChC,OAAOgO,EAAQhK,KACY,iBAAnBhE,EAAKwM,WAA0BxM,EAAKwM,WACb,oBAAtBxM,EAAKjB,cACXiB,EAAKjB,aAAc,UACpB,OAKL2I,KAAM,SAAUzH,EAAMgO,EAAUC,GAC/B,OAAO,SAAUlO,GAChB,IAAImO,EAAS/E,EAAK4D,KAAMhN,EAAMC,GAE9B,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAEQ,MAAbF,EACGE,IAAWD,EAED,OAAbD,EACGE,IAAWD,EAED,OAAbD,EACGC,GAAqC,IAA5BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,IAAoC,EAA3BC,EAAO/Q,QAAS8Q,GAEf,OAAbD,EACGC,GAASC,EAAOtR,OAAQqR,EAAMpO,UAAaoO,EAEjC,OAAbD,GAEkB,GADb,IAAME,EAAOvL,QAASoE,EAAa,KAAQ,KAClD5J,QAAS8Q,GAEM,OAAbD,IACGE,IAAWD,GAASC,EAAOtR,MAAO,EAAGqR,EAAMpO,OAAS,KAAQoO,EAAQ,QAO9EtG,MAAO,SAAU1J,EAAMkQ,EAAMC,EAAWnN,EAAOE,GAC9C,IAAIkN,EAAgC,QAAvBpQ,EAAKrB,MAAO,EAAG,GAC3B0R,EAA+B,SAArBrQ,EAAKrB,OAAQ,GACvB2R,EAAkB,YAATJ,EAEV,OAAiB,IAAVlN,GAAwB,IAATE,EAGrB,SAAUpB,GACT,QAASA,EAAKb,YAGf,SAAUa,EAAMyO,EAAUC,GACzB,IAAI/D,EAAOgE,EAAYnQ,EAAMoQ,EAAWC,EACvC9F,EAAMuF,IAAWC,EAAU,cAAgB,kBAC3CO,EAAS9O,EAAKb,WACdc,EAAOuO,GAAUxO,EAAKD,SAASG,cAC/B6O,GAAYL,IAAQF,EACpBQ,GAAO,EAER,GAAKF,EAAS,CAGb,GAAKR,EAAS,CACb,MAAQvF,EAAM,CACbvK,EAAOwB,EACP,MAAUxB,EAAOA,EAAMuK,GACtB,GAAKyF,EACJzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,SAEL,OAAO,EAKT+Q,EAAQ9F,EAAe,SAAT7K,IAAoB2Q,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEN,EAAUO,EAAOG,WAAaH,EAAOI,WAG1CX,GAAWQ,EAAW,CAM1BC,GADAJ,GADAjE,GADAgE,EAAaG,EAAQrM,KAAeqM,EAAQrM,GAAY,KACpCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KACzBA,EAAO,GAC3BnM,EAAOoQ,GAAaE,EAAO7F,WAAY2F,GAEvC,MAAUpQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAG3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAGlC,GAAuB,IAAlBpG,EAAKV,YAAoBkR,GAAQxQ,IAASwB,EAAO,CACrD2O,EAAYzQ,GAAS,CAAEkI,EAASwI,EAAWI,GAC3C,YAgBF,GATKD,IAIJC,EADAJ,GADAjE,GADAgE,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,KAChCvE,IAAU,IACX,KAAQkI,GAAWuE,EAAO,KAMhC,IAATqE,EAGJ,MAAUxQ,IAASoQ,GAAapQ,GAAQA,EAAMuK,KAC3CiG,EAAOJ,EAAY,IAAOC,EAAMjK,MAElC,IAAO4J,EACNzO,GAAUvB,EAAMyB,GACE,IAAlBzB,EAAKV,aACHkR,IAGGD,KACJJ,EAAanQ,EAAMiE,KAChBjE,EAAMiE,GAAY,KACTvE,GAAS,CAAEkI,EAAS4I,IAG5BxQ,IAASwB,GACb,MASL,OADAgP,GAAQ5N,KACQF,GAAW8N,EAAO9N,GAAU,GAAqB,GAAhB8N,EAAO9N,KAK5DyG,OAAQ,SAAUwH,EAAQ5D,GAMzB,IAAI6D,EACHzP,EAAKmG,EAAKiB,QAASoI,IAAYrJ,EAAKuJ,WAAYF,EAAOjP,gBACtDkJ,EAAKtG,MAAO,uBAAyBqM,GAKvC,OAAKxP,EAAI8C,GACD9C,EAAI4L,GAIK,EAAZ5L,EAAGG,QACPsP,EAAO,CAAED,EAAQA,EAAQ,GAAI5D,GACtBzF,EAAKuJ,WAAW7R,eAAgB2R,EAAOjP,eAC7C6K,EAAc,SAAU1B,EAAMlF,GAC7B,IAAImL,EACHC,EAAU5P,EAAI0J,EAAMkC,GACpB7M,EAAI6Q,EAAQzP,OACb,MAAQpB,IAEP2K,EADAiG,EAAMlS,GAAQJ,KAAMqM,EAAMkG,EAAS7Q,OAClByF,EAASmL,GAAQC,EAAS7Q,MAG7C,SAAUsB,GACT,OAAOL,EAAIK,EAAM,EAAGoP,KAIhBzP,IAIToH,QAAS,CAGRyI,IAAKzE,EAAc,SAAUtL,GAK5B,IAAIgN,EAAQ,GACXjJ,EAAU,GACViM,EAAUC,GAASjQ,EAASmD,QAASkC,GAAU,OAEhD,OAAO2K,EAAShN,GACfsI,EAAc,SAAU1B,EAAMlF,EAASsK,EAAUC,GAChD,IAAI1O,EACH2P,EAAYF,EAASpG,EAAM,KAAMqF,EAAK,IACtChQ,EAAI2K,EAAKvJ,OAGV,MAAQpB,KACAsB,EAAO2P,EAAWjR,MACxB2K,EAAM3K,KAASyF,EAASzF,GAAMsB,MAIjC,SAAUA,EAAMyO,EAAUC,GAOzB,OANAjC,EAAO,GAAMzM,EACbyP,EAAShD,EAAO,KAAMiC,EAAKlL,GAI3BiJ,EAAO,GAAM,MACLjJ,EAAQoB,SAInBgL,IAAK7E,EAAc,SAAUtL,GAC5B,OAAO,SAAUO,GAChB,OAAuC,EAAhCoJ,EAAM3J,EAAUO,GAAOF,UAIhCkF,SAAU+F,EAAc,SAAUjM,GAEjC,OADAA,EAAOA,EAAK8D,QAASuF,EAAWC,GACzB,SAAUpI,GAChB,OAAsE,GAA7DA,EAAKqD,aAAe7D,GAAOV,KAAMkB,IAAS5C,QAAS0B,MAW9D+Q,KAAM9E,EAAc,SAAU8E,GAO7B,OAJMxI,EAAYrD,KAAM6L,GAAQ,KAC/BzG,EAAKtG,MAAO,qBAAuB+M,GAEpCA,EAAOA,EAAKjN,QAASuF,EAAWC,GAAYlI,cACrC,SAAUF,GAChB,IAAI8P,EACJ,GACC,GAAOA,EAAW5J,EACjBlG,EAAK6P,KACL7P,EAAKjB,aAAc,aAAgBiB,EAAKjB,aAAc,QAGtD,OADA+Q,EAAWA,EAAS5P,iBACA2P,GAA2C,IAAnCC,EAAS1S,QAASyS,EAAO,YAE3C7P,EAAOA,EAAKb,aAAkC,IAAlBa,EAAKlC,UAC7C,OAAO,KAKTqE,OAAQ,SAAUnC,GACjB,IAAI+P,EAAOzT,GAAO0T,UAAY1T,GAAO0T,SAASD,KAC9C,OAAOA,GAAQA,EAAKlT,MAAO,KAAQmD,EAAK8J,IAGzCmG,KAAM,SAAUjQ,GACf,OAAOA,IAAS+D,GAGjBmM,MAAO,SAAUlQ,GAChB,OAAOA,IAvoCV,WACC,IACC,OAAO7D,EAASgU,cACf,MAAQC,KAooCQC,IACflU,EAASmU,eACLtQ,EAAK9B,MAAQ8B,EAAKuQ,OAASvQ,EAAKwQ,WAItCC,QAASrF,GAAsB,GAC/BtC,SAAUsC,GAAsB,GAEhCsF,QAAS,SAAU1Q,GAIlB,OAASD,GAAUC,EAAM,YAAeA,EAAK0Q,SAC1C3Q,GAAUC,EAAM,aAAgBA,EAAK2Q,UAGzCA,SAAU,SAAU3Q,GAWnB,OALKA,EAAKb,YAETa,EAAKb,WAAWyR,eAGQ,IAAlB5Q,EAAK2Q,UAIbE,MAAO,SAAU7Q,GAMhB,IAAMA,EAAOA,EAAKiP,WAAYjP,EAAMA,EAAOA,EAAK8Q,YAC/C,GAAK9Q,EAAKlC,SAAW,EACpB,OAAO,EAGT,OAAO,GAGRgR,OAAQ,SAAU9O,GACjB,OAAQ8F,EAAKiB,QAAQ8J,MAAO7Q,IAI7B+Q,OAAQ,SAAU/Q,GACjB,OAAOgI,EAAQhE,KAAMhE,EAAKD,WAG3B0M,MAAO,SAAUzM,GAChB,OAAO+H,EAAQ/D,KAAMhE,EAAKD,WAG3BiR,OAAQ,SAAUhR,GACjB,OAAOD,GAAUC,EAAM,UAA2B,WAAdA,EAAK9B,MACxC6B,GAAUC,EAAM,WAGlBlB,KAAM,SAAUkB,GACf,IAAIgN,EACJ,OAAOjN,GAAUC,EAAM,UAA2B,SAAdA,EAAK9B,OAKI,OAAxC8O,EAAOhN,EAAKjB,aAAc,UACN,SAAvBiO,EAAK9M,gBAIRgB,MAAOoK,EAAwB,WAC9B,MAAO,CAAE,KAGVlK,KAAMkK,EAAwB,SAAU2F,EAAenR,GACtD,MAAO,CAAEA,EAAS,KAGnBqB,GAAImK,EAAwB,SAAU2F,EAAenR,EAAQyL,GAC5D,MAAO,CAAEA,EAAW,EAAIA,EAAWzL,EAASyL,KAG7ClK,KAAMiK,EAAwB,SAAUE,EAAc1L,GAErD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGRhK,IAAK8J,EAAwB,SAAUE,EAAc1L,GAEpD,IADA,IAAIpB,EAAI,EACAA,EAAIoB,EAAQpB,GAAK,EACxB8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR0F,GAAI5F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAC3D,IAAI7M,EAUJ,IAPCA,EADI6M,EAAW,EACXA,EAAWzL,EACOA,EAAXyL,EACPzL,EAEAyL,EAGU,KAAL7M,GACT8M,EAAarO,KAAMuB,GAEpB,OAAO8M,IAGR2F,GAAI7F,EAAwB,SAAUE,EAAc1L,EAAQyL,GAE3D,IADA,IAAI7M,EAAI6M,EAAW,EAAIA,EAAWzL,EAASyL,IACjC7M,EAAIoB,GACb0L,EAAarO,KAAMuB,GAEpB,OAAO8M,OAKLzE,QAAQqK,IAAMtL,EAAKiB,QAAQ5F,GAGrB,CAAEkQ,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E3L,EAAKiB,QAASrI,GAAMwM,EAAmBxM,GAExC,IAAMA,IAAK,CAAEgT,QAAQ,EAAMC,OAAO,GACjC7L,EAAKiB,QAASrI,GAAMyM,EAAoBzM,GAIzC,SAAS2Q,KAIT,SAASlF,EAAU1K,EAAUmS,GAC5B,IAAIrC,EAAS/F,EAAOqI,EAAQ3T,EAC3B4T,EAAOrI,EAAQsI,EACfC,EAASxL,EAAY/G,EAAW,KAEjC,GAAKuS,EACJ,OAAOJ,EAAY,EAAII,EAAOnV,MAAO,GAGtCiV,EAAQrS,EACRgK,EAAS,GACTsI,EAAajM,EAAK6H,UAElB,MAAQmE,EAAQ,CA2Bf,IAAM5T,KAxBAqR,KAAa/F,EAAQvC,EAAO2C,KAAMkI,MAClCtI,IAGJsI,EAAQA,EAAMjV,MAAO2M,EAAO,GAAI1J,SAAYgS,GAE7CrI,EAAOtM,KAAQ0U,EAAS,KAGzBtC,GAAU,GAGH/F,EAAQtC,EAAmB0C,KAAMkI,MACvCvC,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EAGPrR,KAAMsL,EAAO,GAAI5G,QAASkC,GAAU,OAErCgN,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAIhBgG,EAAKsG,SACX5C,EAAQlC,EAAWpJ,GAAO0L,KAAMkI,KAAgBC,EAAY7T,MAChEsL,EAAQuI,EAAY7T,GAAQsL,MAC9B+F,EAAU/F,EAAMsB,QAChB+G,EAAO1U,KAAM,CACZmH,MAAOiL,EACPrR,KAAMA,EACNiG,QAASqF,IAEVsI,EAAQA,EAAMjV,MAAO0S,EAAQzP,SAI/B,IAAMyP,EACL,MAOF,OAAKqC,EACGE,EAAMhS,OAGPgS,EACN1I,EAAKtG,MAAOrD,GAGZ+G,EAAY/G,EAAUgK,GAAS5M,MAAO,GAGxC,SAASuN,EAAYyH,GAIpB,IAHA,IAAInT,EAAI,EACP+C,EAAMoQ,EAAO/R,OACbL,EAAW,GACJf,EAAI+C,EAAK/C,IAChBe,GAAYoS,EAAQnT,GAAI4F,MAEzB,OAAO7E,EAGR,SAASoJ,EAAe4G,EAASwC,EAAYC,GAC5C,IAAInJ,EAAMkJ,EAAWlJ,IACpBoJ,EAAOF,EAAWjJ,KAClB4B,EAAMuH,GAAQpJ,EACdqJ,EAAmBF,GAAgB,eAARtH,EAC3ByH,EAAWhM,IAEZ,OAAO4L,EAAW/Q,MAGjB,SAAUlB,EAAMN,EAASgP,GACxB,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAC3B,OAAO3C,EAASzP,EAAMN,EAASgP,GAGjC,OAAO,GAIR,SAAU1O,EAAMN,EAASgP,GACxB,IAAI4D,EAAU3D,EACb4D,EAAW,CAAEnM,EAASiM,GAGvB,GAAK3D,GACJ,MAAU1O,EAAOA,EAAM+I,GACtB,IAAuB,IAAlB/I,EAAKlC,UAAkBsU,IACtB3C,EAASzP,EAAMN,EAASgP,GAC5B,OAAO,OAKV,MAAU1O,EAAOA,EAAM+I,GACtB,GAAuB,IAAlB/I,EAAKlC,UAAkBsU,EAG3B,GAFAzD,EAAa3O,EAAMyC,KAAezC,EAAMyC,GAAY,IAE/C0P,GAAQpS,GAAUC,EAAMmS,GAC5BnS,EAAOA,EAAM+I,IAAS/I,MAChB,CAAA,IAAOsS,EAAW3D,EAAY/D,KACpC0H,EAAU,KAAQlM,GAAWkM,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHA3D,EAAY/D,GAAQ2H,GAGH,GAAM9C,EAASzP,EAAMN,EAASgP,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAAS8D,EAAgBC,GACxB,OAAyB,EAAlBA,EAAS3S,OACf,SAAUE,EAAMN,EAASgP,GACxB,IAAIhQ,EAAI+T,EAAS3S,OACjB,MAAQpB,IACP,IAAM+T,EAAU/T,GAAKsB,EAAMN,EAASgP,GACnC,OAAO,EAGT,OAAO,GAER+D,EAAU,GAYZ,SAASC,EAAU/C,EAAW3O,EAAKoL,EAAQ1M,EAASgP,GAOnD,IANA,IAAI1O,EACH2S,EAAe,GACfjU,EAAI,EACJ+C,EAAMkO,EAAU7P,OAChB8S,EAAgB,MAAP5R,EAEFtC,EAAI+C,EAAK/C,KACTsB,EAAO2P,EAAWjR,MAClB0N,IAAUA,EAAQpM,EAAMN,EAASgP,KACtCiE,EAAaxV,KAAM6C,GACd4S,GACJ5R,EAAI7D,KAAMuB,KAMd,OAAOiU,EAGR,SAASE,GAAYlF,EAAWlO,EAAUgQ,EAASqD,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAYrQ,KAC/BqQ,EAAaD,GAAYC,IAErBC,IAAeA,EAAYtQ,KAC/BsQ,EAAaF,GAAYE,EAAYC,IAE/BjI,EAAc,SAAU1B,EAAM7F,EAAS9D,EAASgP,GACtD,IAAIuE,EAAMvU,EAAGsB,EAAMkT,EAClBC,EAAS,GACTC,EAAU,GACVC,EAAc7P,EAAQ1D,OAGtBY,EAAQ2I,GA5CX,SAA2B5J,EAAU6T,EAAU9P,GAG9C,IAFA,IAAI9E,EAAI,EACP+C,EAAM6R,EAASxT,OACRpB,EAAI+C,EAAK/C,IAChB0K,EAAM3J,EAAU6T,EAAU5U,GAAK8E,GAEhC,OAAOA,EAuCJ+P,CAAkB9T,GAAY,IAC7BC,EAAQ5B,SAAW,CAAE4B,GAAYA,EAAS,IAG5C8T,GAAY7F,IAAetE,GAAS5J,EAEnCiB,EADAgS,EAAUhS,EAAOyS,EAAQxF,EAAWjO,EAASgP,GAsB/C,GAnBKe,EAaJA,EAAS+D,EATTN,EAAaH,IAAgB1J,EAAOsE,EAAY0F,GAAeP,GAG9D,GAGAtP,EAG+B9D,EAASgP,GAEzCwE,EAAaM,EAITV,EAAa,CACjBG,EAAOP,EAAUQ,EAAYE,GAC7BN,EAAYG,EAAM,GAAIvT,EAASgP,GAG/BhQ,EAAIuU,EAAKnT,OACT,MAAQpB,KACAsB,EAAOiT,EAAMvU,MACnBwU,EAAYE,EAAS1U,MAAW8U,EAAWJ,EAAS1U,IAAQsB,IAK/D,GAAKqJ,GACJ,GAAK0J,GAAcpF,EAAY,CAC9B,GAAKoF,EAAa,CAGjBE,EAAO,GACPvU,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,KAGzBuU,EAAK9V,KAAQqW,EAAW9U,GAAMsB,GAGhC+S,EAAY,KAAQG,EAAa,GAAMD,EAAMvE,GAI9ChQ,EAAIwU,EAAWpT,OACf,MAAQpB,KACAsB,EAAOkT,EAAYxU,MAC2C,GAAlEuU,EAAOF,EAAa3V,GAAQJ,KAAMqM,EAAMrJ,GAASmT,EAAQzU,MAE3D2K,EAAM4J,KAAYzP,EAASyP,GAASjT,UAOvCkT,EAAaR,EACZQ,IAAe1P,EACd0P,EAAWrR,OAAQwR,EAAaH,EAAWpT,QAC3CoT,GAEGH,EACJA,EAAY,KAAMvP,EAAS0P,EAAYxE,GAEvCvR,EAAKD,MAAOsG,EAAS0P,KAMzB,SAASO,GAAmB5B,GA+B3B,IA9BA,IAAI6B,EAAcjE,EAAS/N,EAC1BD,EAAMoQ,EAAO/R,OACb6T,EAAkB7N,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAC7C0V,EAAmBD,GAAmB7N,EAAKwH,SAAU,KACrD5O,EAAIiV,EAAkB,EAAI,EAG1BE,EAAehL,EAAe,SAAU7I,GACvC,OAAOA,IAAS0T,GACdE,GAAkB,GACrBE,EAAkBjL,EAAe,SAAU7I,GAC1C,OAA6C,EAAtC5C,GAAQJ,KAAM0W,EAAc1T,IACjC4T,GAAkB,GACrBnB,EAAW,CAAE,SAAUzS,EAAMN,EAASgP,GAMrC,IAAI/N,GAASgT,IAAqBjF,GAAOhP,GAAWqG,MACjD2N,EAAehU,GAAU5B,SAC1B+V,EAAc7T,EAAMN,EAASgP,GAC7BoF,EAAiB9T,EAAMN,EAASgP,IAKlC,OADAgF,EAAe,KACR/S,IAGDjC,EAAI+C,EAAK/C,IAChB,GAAO+Q,EAAU3J,EAAKwH,SAAUuE,EAAQnT,GAAIR,MAC3CuU,EAAW,CAAE5J,EAAe2J,EAAgBC,GAAYhD,QAClD,CAIN,IAHAA,EAAU3J,EAAKsG,OAAQyF,EAAQnT,GAAIR,MAAOhB,MAAO,KAAM2U,EAAQnT,GAAIyF,UAGrD1B,GAAY,CAIzB,IADAf,IAAMhD,EACEgD,EAAID,EAAKC,IAChB,GAAKoE,EAAKwH,SAAUuE,EAAQnQ,GAAIxD,MAC/B,MAGF,OAAO2U,GACF,EAAJnU,GAAS8T,EAAgBC,GACrB,EAAJ/T,GAAS0L,EAGRyH,EAAOhV,MAAO,EAAG6B,EAAI,GACnBzB,OAAQ,CAAEqH,MAAgC,MAAzBuN,EAAQnT,EAAI,GAAIR,KAAe,IAAM,MACvD0E,QAASkC,GAAU,MACrB2K,EACA/Q,EAAIgD,GAAK+R,GAAmB5B,EAAOhV,MAAO6B,EAAGgD,IAC7CA,EAAID,GAAOgS,GAAqB5B,EAASA,EAAOhV,MAAO6E,IACvDA,EAAID,GAAO2I,EAAYyH,IAGzBY,EAAStV,KAAMsS,GAIjB,OAAO+C,EAAgBC,GAiIxB,SAAS/C,GAASjQ,EAAU+J,GAC3B,IAAI9K,EA/H8BqV,EAAiBC,EAC/CC,EACHC,EACAC,EA6HAH,EAAc,GACdD,EAAkB,GAClB/B,EAASvL,EAAehH,EAAW,KAEpC,IAAMuS,EAAS,CAGRxI,IACLA,EAAQW,EAAU1K,IAEnBf,EAAI8K,EAAM1J,OACV,MAAQpB,KACPsT,EAASyB,GAAmBjK,EAAO9K,KACtB+D,GACZuR,EAAY7W,KAAM6U,GAElB+B,EAAgB5W,KAAM6U,IAKxBA,EAASvL,EAAehH,GArJSsU,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrBlU,OACvBoU,EAAqC,EAAzBH,EAAgBjU,OAC5BqU,EAAe,SAAU9K,EAAM3J,EAASgP,EAAKlL,EAAS4Q,GACrD,IAAIpU,EAAM0B,EAAG+N,EACZ4E,EAAe,EACf3V,EAAI,IACJiR,EAAYtG,GAAQ,GACpBiL,EAAa,GACbC,EAAgBxO,EAGhBrF,EAAQ2I,GAAQ6K,GAAapO,EAAKsD,KAAK3B,IAAK,IAAK2M,GAGjDI,EAAkBpO,GAA4B,MAAjBmO,EAAwB,EAAI7R,KAAKC,UAAY,GAC1ElB,EAAMf,EAAMZ,OAeb,IAbKsU,IAMJrO,EAAmBrG,GAAWvD,GAAYuD,GAAW0U,GAO9C1V,IAAM+C,GAAgC,OAAvBzB,EAAOU,EAAOhC,IAAeA,IAAM,CACzD,GAAKwV,GAAalU,EAAO,CACxB0B,EAAI,EAMEhC,GAAWM,EAAK8D,eAAiB3H,IACtCwM,EAAa3I,GACb0O,GAAOxI,GAER,MAAUuJ,EAAUsE,EAAiBrS,KACpC,GAAK+N,EAASzP,EAAMN,GAAWvD,EAAUuS,GAAQ,CAChDvR,EAAKH,KAAMwG,EAASxD,GACpB,MAGGoU,IACJhO,EAAUoO,GAKPP,KAGGjU,GAAQyP,GAAWzP,IACzBqU,IAIIhL,GACJsG,EAAUxS,KAAM6C,IAgBnB,GATAqU,GAAgB3V,EASXuV,GAASvV,IAAM2V,EAAe,CAClC3S,EAAI,EACJ,MAAU+N,EAAUuE,EAAatS,KAChC+N,EAASE,EAAW2E,EAAY5U,EAASgP,GAG1C,GAAKrF,EAAO,CAGX,GAAoB,EAAfgL,EACJ,MAAQ3V,IACCiR,EAAWjR,IAAO4V,EAAY5V,KACrC4V,EAAY5V,GAAMkG,GAAI5H,KAAMwG,IAM/B8Q,EAAa5B,EAAU4B,GAIxBnX,EAAKD,MAAOsG,EAAS8Q,GAGhBF,IAAc/K,GAA4B,EAApBiL,EAAWxU,QACG,EAAtCuU,EAAeL,EAAYlU,QAE7BN,GAAO0N,WAAY1J,GAUrB,OALK4Q,IACJhO,EAAUoO,EACVzO,EAAmBwO,GAGb5E,GAGFsE,EACNlJ,EAAcoJ,GACdA,KA8BO1U,SAAWA,EAEnB,OAAOuS,EAYR,SAASvH,GAAQhL,EAAUC,EAAS8D,EAAS6F,GAC5C,IAAI3K,EAAGmT,EAAQ4C,EAAOvW,EAAMkL,EAC3BsL,EAA+B,mBAAbjV,GAA2BA,EAC7C+J,GAASH,GAAQc,EAAY1K,EAAWiV,EAASjV,UAAYA,GAM9D,GAJA+D,EAAUA,GAAW,GAIC,IAAjBgG,EAAM1J,OAAe,CAIzB,GAAqB,GADrB+R,EAASrI,EAAO,GAAMA,EAAO,GAAI3M,MAAO,IAC5BiD,QAA+C,QAA/B2U,EAAQ5C,EAAQ,IAAM3T,MAC3B,IAArBwB,EAAQ5B,UAAkBoI,GAAkBJ,EAAKwH,SAAUuE,EAAQ,GAAI3T,MAAS,CAMjF,KAJAwB,GAAYoG,EAAKsD,KAAK7B,GACrBkN,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvC1I,IACI,IAAM,IAEV,OAAO8D,EAGIkR,IACXhV,EAAUA,EAAQP,YAGnBM,EAAWA,EAAS5C,MAAOgV,EAAO/G,QAAQxG,MAAMxE,QAIjDpB,EAAI4I,EAAUQ,aAAa9D,KAAMvE,GAAa,EAAIoS,EAAO/R,OACzD,MAAQpB,IAAM,CAIb,GAHA+V,EAAQ5C,EAAQnT,GAGXoH,EAAKwH,SAAYpP,EAAOuW,EAAMvW,MAClC,MAED,IAAOkL,EAAOtD,EAAKsD,KAAMlL,MAGjBmL,EAAOD,EACbqL,EAAMtQ,QAAS,GAAIvB,QAASuF,EAAWC,GACvCF,EAASlE,KAAM6N,EAAQ,GAAI3T,OAC1B+L,EAAavK,EAAQP,aAAgBO,IACjC,CAKL,GAFAmS,EAAOhQ,OAAQnD,EAAG,KAClBe,EAAW4J,EAAKvJ,QAAUsK,EAAYyH,IAGrC,OADA1U,EAAKD,MAAOsG,EAAS6F,GACd7F,EAGR,QAeJ,OAPEkR,GAAYhF,GAASjQ,EAAU+J,IAChCH,EACA3J,GACCwG,EACD1C,GACC9D,GAAWwI,EAASlE,KAAMvE,IAAcwK,EAAavK,EAAQP,aAAgBO,GAExE8D,EArlBR6L,EAAWlP,UAAY2F,EAAK6O,QAAU7O,EAAKiB,QAC3CjB,EAAKuJ,WAAa,IAAIA,EA2lBtB1R,GAAQyP,WAAa3K,EAAQiC,MAAO,IAAK9C,KAAM+E,GAAY0D,KAAM,MAAS5H,EAG1EkG,IAIAhL,GAAQiP,aAAe5B,EAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG7F,wBAAyBjJ,EAAS0C,cAAe,eAG5DW,GAAO4J,KAAOA,EAGd5J,GAAOqN,KAAM,KAAQrN,GAAOqN,KAAK9F,QACjCvH,GAAOoV,OAASpV,GAAO0N,WAKvB9D,EAAKsG,QAAUA,GACftG,EAAKqB,OAASA,GACdrB,EAAKT,YAAcA,EAEnBS,EAAKf,OAAS7I,GAAOkG,eACrB0D,EAAKyL,QAAUrV,GAAOV,KACtBsK,EAAK0L,MAAQtV,GAAOkE,SACpB0F,EAAK2L,UAAYvV,GAAOqN,KACxBzD,EAAKzL,QAAU6B,GAAO7B,QACtByL,EAAK8D,WAAa1N,GAAO0N,WA9hEzB,GAqiEA,IAAInE,EAAM,SAAU/I,EAAM+I,EAAKiM,GAC9B,IAAIzF,EAAU,GACb0F,OAAqBzS,IAAVwS,EAEZ,OAAUhV,EAAOA,EAAM+I,KAA6B,IAAlB/I,EAAKlC,SACtC,GAAuB,IAAlBkC,EAAKlC,SAAiB,CAC1B,GAAKmX,GAAYzV,GAAQQ,GAAOkV,GAAIF,GACnC,MAEDzF,EAAQpS,KAAM6C,GAGhB,OAAOuP,GAIJ4F,EAAW,SAAUC,EAAGpV,GAG3B,IAFA,IAAIuP,EAAU,GAEN6F,EAAGA,EAAIA,EAAEtE,YACI,IAAfsE,EAAEtX,UAAkBsX,IAAMpV,GAC9BuP,EAAQpS,KAAMiY,GAIhB,OAAO7F,GAIJ8F,EAAgB7V,GAAOqN,KAAKrD,MAAM1B,aAElCwN,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAWhG,GACrC,OAAK5R,EAAY4X,GACThW,GAAO8B,KAAMwL,EAAU,SAAU9M,EAAMtB,GAC7C,QAAS8W,EAAUxY,KAAMgD,EAAMtB,EAAGsB,KAAWwP,IAK1CgG,EAAU1X,SACP0B,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAASA,IAASwV,IAAgBhG,IAKV,iBAAdgG,EACJhW,GAAO8B,KAAMwL,EAAU,SAAU9M,GACvC,OAA4C,EAAnC5C,GAAQJ,KAAMwY,EAAWxV,KAAkBwP,IAK/ChQ,GAAO4M,OAAQoJ,EAAW1I,EAAU0C,GAG5ChQ,GAAO4M,OAAS,SAAUS,EAAMnM,EAAO8O,GACtC,IAAIxP,EAAOU,EAAO,GAMlB,OAJK8O,IACJ3C,EAAO,QAAUA,EAAO,KAGH,IAAjBnM,EAAMZ,QAAkC,IAAlBE,EAAKlC,SACxB0B,GAAO4J,KAAK2D,gBAAiB/M,EAAM6M,GAAS,CAAE7M,GAAS,GAGxDR,GAAO4J,KAAKjF,QAAS0I,EAAMrN,GAAO8B,KAAMZ,EAAO,SAAUV,GAC/D,OAAyB,IAAlBA,EAAKlC,aAId0B,GAAOG,GAAGmC,OAAQ,CACjBsH,KAAM,SAAU3J,GACf,IAAIf,EAAGiC,EACNc,EAAMlF,KAAKuD,OACX2V,EAAOlZ,KAER,GAAyB,iBAAbkD,EACX,OAAOlD,KAAKkE,UAAWjB,GAAQC,GAAW2M,OAAQ,WACjD,IAAM1N,EAAI,EAAGA,EAAI+C,EAAK/C,IACrB,GAAKc,GAAOwF,SAAUyQ,EAAM/W,GAAKnC,MAChC,OAAO,KAQX,IAFAoE,EAAMpE,KAAKkE,UAAW,IAEhB/B,EAAI,EAAGA,EAAI+C,EAAK/C,IACrBc,GAAO4J,KAAM3J,EAAUgW,EAAM/W,GAAKiC,GAGnC,OAAa,EAANc,EAAUjC,GAAO0N,WAAYvM,GAAQA,GAE7CyL,OAAQ,SAAU3M,GACjB,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtD+P,IAAK,SAAU/P,GACd,OAAOlD,KAAKkE,UAAW8U,EAAQhZ,KAAMkD,GAAY,IAAI,KAEtDyV,GAAI,SAAUzV,GACb,QAAS8V,EACRhZ,KAIoB,iBAAbkD,GAAyB4V,EAAcrR,KAAMvE,GACnDD,GAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAI4V,EAMHzN,EAAa,uCAENzI,GAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASuQ,GACpD,IAAIzG,EAAOxJ,EAGX,IAAMP,EACL,OAAOlD,KAQR,GAHA0T,EAAOA,GAAQyF,EAGU,iBAAbjW,EAAwB,CAanC,KAPC+J,EALsB,MAAlB/J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBwI,EAAW2B,KAAMnK,MAIV+J,EAAO,IAAQ9J,EA6CxB,OAAMA,GAAWA,EAAQU,QACtBV,GAAWuQ,GAAO7G,KAAM3J,GAK1BlD,KAAK8D,YAAaX,GAAU0J,KAAM3J,GAhDzC,GAAK+J,EAAO,GAAM,CAYjB,GAXA9J,EAAUA,aAAmBF,GAASE,EAAS,GAAMA,EAIrDF,GAAOoB,MAAOrE,KAAMiD,GAAOmW,UAC1BnM,EAAO,GACP9J,GAAWA,EAAQ5B,SAAW4B,EAAQoE,eAAiBpE,EAAUvD,GACjE,IAIImZ,EAAWtR,KAAMwF,EAAO,KAAShK,GAAO6C,cAAe3C,GAC3D,IAAM8J,KAAS9J,EAGT9B,EAAYrB,KAAMiN,IACtBjN,KAAMiN,GAAS9J,EAAS8J,IAIxBjN,KAAKyQ,KAAMxD,EAAO9J,EAAS8J,IAK9B,OAAOjN,KAYP,OARAyD,EAAO7D,EAAS0N,eAAgBL,EAAO,OAKtCjN,KAAM,GAAMyD,EACZzD,KAAKuD,OAAS,GAERvD,KAcH,OAAKkD,EAAS3B,UACpBvB,KAAM,GAAMkD,EACZlD,KAAKuD,OAAS,EACPvD,MAIIqB,EAAY6B,QACD+C,IAAfyN,EAAK2F,MACX3F,EAAK2F,MAAOnW,GAGZA,EAAUD,IAGLA,GAAO+D,UAAW9D,EAAUlD,QAIhC4D,UAAYX,GAAOG,GAGxB+V,EAAalW,GAAQrD,GAGrB,IAAI0Z,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVhN,MAAM,EACNiN,MAAM,GAoFR,SAASC,EAASC,EAAKpN,GACtB,OAAUoN,EAAMA,EAAKpN,KAA4B,IAAjBoN,EAAIrY,UACpC,OAAOqY,EAnFR3W,GAAOG,GAAGmC,OAAQ,CACjB8N,IAAK,SAAUzN,GACd,IAAIiU,EAAU5W,GAAQ2C,EAAQ5F,MAC7B8Z,EAAID,EAAQtW,OAEb,OAAOvD,KAAK6P,OAAQ,WAEnB,IADA,IAAI1N,EAAI,EACAA,EAAI2X,EAAG3X,IACd,GAAKc,GAAOwF,SAAUzI,KAAM6Z,EAAS1X,IACpC,OAAO,KAMX4X,QAAS,SAAUvB,EAAWrV,GAC7B,IAAIyW,EACHzX,EAAI,EACJ2X,EAAI9Z,KAAKuD,OACTyP,EAAU,GACV6G,EAA+B,iBAAdrB,GAA0BvV,GAAQuV,GAGpD,IAAMM,EAAcrR,KAAM+Q,GACzB,KAAQrW,EAAI2X,EAAG3X,IACd,IAAMyX,EAAM5Z,KAAMmC,GAAKyX,GAAOA,IAAQzW,EAASyW,EAAMA,EAAIhX,WAGxD,GAAKgX,EAAIrY,SAAW,KAAQsY,GACH,EAAxBA,EAAQG,MAAOJ,GAGE,IAAjBA,EAAIrY,UACH0B,GAAO4J,KAAK2D,gBAAiBoJ,EAAKpB,IAAgB,CAEnDxF,EAAQpS,KAAMgZ,GACd,MAMJ,OAAO5Z,KAAKkE,UAA4B,EAAjB8O,EAAQzP,OAAaN,GAAO0N,WAAYqC,GAAYA,IAI5EgH,MAAO,SAAUvW,GAGhB,OAAMA,EAKe,iBAATA,EACJ5C,GAAQJ,KAAMwC,GAAQQ,GAAQzD,KAAM,IAIrCa,GAAQJ,KAAMT,KAGpByD,EAAKI,OAASJ,EAAM,GAAMA,GAZjBzD,KAAM,IAAOA,KAAM,GAAI4C,WAAe5C,KAAK2E,QAAQsV,UAAU1W,QAAU,GAgBlF2W,IAAK,SAAUhX,EAAUC,GACxB,OAAOnD,KAAKkE,UACXjB,GAAO0N,WACN1N,GAAOoB,MAAOrE,KAAKgE,MAAOf,GAAQC,EAAUC,OAK/CgX,QAAS,SAAUjX,GAClB,OAAOlD,KAAKka,IAAiB,MAAZhX,EAChBlD,KAAKsE,WAAatE,KAAKsE,WAAWuL,OAAQ3M,OAU7CD,GAAOsB,KAAM,CACZgO,OAAQ,SAAU9O,GACjB,IAAI8O,EAAS9O,EAAKb,WAClB,OAAO2P,GAA8B,KAApBA,EAAOhR,SAAkBgR,EAAS,MAEpD6H,QAAS,SAAU3W,GAClB,OAAO+I,EAAK/I,EAAM,eAEnB4W,aAAc,SAAU5W,EAAM2E,EAAIqQ,GACjC,OAAOjM,EAAK/I,EAAM,aAAcgV,IAEjChM,KAAM,SAAUhJ,GACf,OAAOkW,EAASlW,EAAM,gBAEvBiW,KAAM,SAAUjW,GACf,OAAOkW,EAASlW,EAAM,oBAEvB6W,QAAS,SAAU7W,GAClB,OAAO+I,EAAK/I,EAAM,gBAEnBwW,QAAS,SAAUxW,GAClB,OAAO+I,EAAK/I,EAAM,oBAEnB8W,UAAW,SAAU9W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,cAAegV,IAElC+B,UAAW,SAAU/W,EAAM2E,EAAIqQ,GAC9B,OAAOjM,EAAK/I,EAAM,kBAAmBgV,IAEtCG,SAAU,SAAUnV,GACnB,OAAOmV,GAAYnV,EAAKb,YAAc,IAAK8P,WAAYjP,IAExD+V,SAAU,SAAU/V,GACnB,OAAOmV,EAAUnV,EAAKiP,aAEvB+G,SAAU,SAAUhW,GACnB,OAA6B,MAAxBA,EAAKgX,iBAKTta,EAAUsD,EAAKgX,iBAERhX,EAAKgX,iBAMRjX,GAAUC,EAAM,cACpBA,EAAOA,EAAKiX,SAAWjX,GAGjBR,GAAOoB,MAAO,GAAIZ,EAAKiJ,eAE7B,SAAUhJ,EAAMN,GAClBH,GAAOG,GAAIM,GAAS,SAAU+U,EAAOvV,GACpC,IAAI8P,EAAU/P,GAAOwB,IAAKzE,KAAMoD,EAAIqV,GAuBpC,MArB0B,UAArB/U,EAAKpD,OAAQ,KACjB4C,EAAWuV,GAGPvV,GAAgC,iBAAbA,IACvB8P,EAAU/P,GAAO4M,OAAQ3M,EAAU8P,IAGjB,EAAdhT,KAAKuD,SAGHgW,EAAkB7V,IACvBT,GAAO0N,WAAYqC,GAIfsG,EAAa7R,KAAM/D,IACvBsP,EAAQ2H,WAIH3a,KAAKkE,UAAW8O,MAGzB,IAAI4H,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYlT,EAAOmT,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMtT,GAAS1G,EAAcga,EAAStT,EAAMuT,SAC1CD,EAAO5a,KAAMsH,GAAQ+B,KAAMoR,GAAUK,KAAMJ,GAGhCpT,GAAS1G,EAAcga,EAAStT,EAAMyT,MACjDH,EAAO5a,KAAMsH,EAAOmT,EAASC,GAQ7BD,EAAQva,WAAOsF,EAAW,CAAE8B,GAAQzH,MAAO8a,IAM3C,MAAQrT,GAIToT,EAAOxa,WAAOsF,EAAW,CAAE8B,KAvO7B9E,GAAOwY,UAAY,SAAUjW,GA9B7B,IAAwBA,EACnBkW,EAiCJlW,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZkW,EAAS,GACbzY,GAAOsB,KAAMiB,EAAQyH,MAAO2N,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNzY,GAAOsC,OAAQ,GAAIC,GAEpB,IACCqW,EAGAC,EAGAC,EAGAC,EAGAC,EAAO,GAGPC,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAJ,EAASA,GAAUxW,EAAQ6W,KAI3BN,EAAQF,GAAS,EACTK,EAAM3Y,OAAQ4Y,GAAe,EAAI,CACxCL,EAASI,EAAM3N,QACf,QAAU4N,EAAcF,EAAK1Y,QAGmC,IAA1D0Y,EAAME,GAAcxb,MAAOmb,EAAQ,GAAKA,EAAQ,KACpDtW,EAAQ8W,cAGRH,EAAcF,EAAK1Y,OACnBuY,GAAS,GAMNtW,EAAQsW,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHC,EADIH,EACG,GAIA,KAMV5C,EAAO,CAGNgB,IAAK,WA2BJ,OA1BK+B,IAGCH,IAAWD,IACfM,EAAcF,EAAK1Y,OAAS,EAC5B2Y,EAAMtb,KAAMkb,IAGb,SAAW5B,EAAKrH,GACf5P,GAAOsB,KAAMsO,EAAM,SAAU8I,EAAG7T,GAC1BzG,EAAYyG,GACVtC,EAAQ6S,QAAWa,EAAK7F,IAAKvL,IAClCmU,EAAKrb,KAAMkH,GAEDA,GAAOA,EAAIvE,QAA4B,WAAlBT,EAAQgF,IAGxCoS,EAAKpS,KATR,CAYKpD,WAEAoX,IAAWD,GACfO,KAGKpc,MAIRuc,OAAQ,WAYP,OAXAtZ,GAAOsB,KAAMG,UAAW,SAAUiX,EAAG7T,GACpC,IAAIkS,EACJ,OAA0D,GAAhDA,EAAQ/W,GAAOiE,QAASY,EAAKmU,EAAMjC,IAC5CiC,EAAK3W,OAAQ0U,EAAO,GAGfA,GAASmC,GACbA,MAIInc,MAKRqT,IAAK,SAAUjQ,GACd,OAAOA,GACwB,EAA9BH,GAAOiE,QAAS9D,EAAI6Y,GACN,EAAdA,EAAK1Y,QAIP+Q,MAAO,WAIN,OAHK2H,IACJA,EAAO,IAEDjc,MAMRwc,QAAS,WAGR,OAFAR,EAASE,EAAQ,GACjBD,EAAOH,EAAS,GACT9b,MAERuM,SAAU,WACT,OAAQ0P,GAMTQ,KAAM,WAKL,OAJAT,EAASE,EAAQ,GACXJ,GAAWD,IAChBI,EAAOH,EAAS,IAEV9b,MAERgc,OAAQ,WACP,QAASA,GAIVU,SAAU,SAAUvZ,EAAS0P,GAS5B,OARMmJ,IAELnJ,EAAO,CAAE1P,GADT0P,EAAOA,GAAQ,IACQvS,MAAQuS,EAAKvS,QAAUuS,GAC9CqJ,EAAMtb,KAAMiS,GACNgJ,GACLO,KAGKpc,MAIRoc,KAAM,WAEL,OADAlD,EAAKwD,SAAU1c,KAAM0E,WACd1E,MAIR+b,MAAO,WACN,QAASA,IAIZ,OAAO7C,GA4CRjW,GAAOsC,OAAQ,CAEdoX,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAY5Z,GAAOwY,UAAW,UACzCxY,GAAOwY,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQxY,GAAOwY,UAAW,eACtCxY,GAAOwY,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQxY,GAAOwY,UAAW,eACrCxY,GAAOwY,UAAW,eAAiB,EAAG,aAExCqB,EAAQ,UACRxB,EAAU,CACTwB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASlT,KAAMpF,WAAY6W,KAAM7W,WAC1B1E,MAERid,QAAS,SAAU7Z,GAClB,OAAOkY,EAAQE,KAAM,KAAMpY,IAI5B8Z,KAAM,WACL,IAAIC,EAAMzY,UAEV,OAAOzB,GAAO0Z,SAAU,SAAUS,GACjCna,GAAOsB,KAAMsY,EAAQ,SAAUzU,EAAIiV,GAGlC,IAAIja,EAAK/B,EAAY8b,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWla,GAAMA,EAAGzC,MAAOX,KAAM0E,WAChC4Y,GAAYjc,EAAYic,EAAShC,SACrCgC,EAAShC,UACPiC,SAAUH,EAASI,QACnB1T,KAAMsT,EAASlC,SACfK,KAAM6B,EAASjC,QAEjBiC,EAAUC,EAAO,GAAM,QACtBrd,KACAoD,EAAK,CAAEka,GAAa5Y,eAKxByY,EAAM,OACH7B,WAELE,KAAM,SAAUiC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAAS1C,EAAS2C,EAAOb,EAAUc,EAASC,GAC3C,OAAO,WACN,IAAIC,EAAOhe,KACV6S,EAAOnO,UACPuZ,EAAa,WACZ,IAAIX,EAAU9B,EAKd,KAAKqC,EAAQD,GAAb,CAQA,IAJAN,EAAWQ,EAAQnd,MAAOqd,EAAMnL,MAIdmK,EAAS1B,UAC1B,MAAM,IAAI4C,UAAW,4BAOtB1C,EAAO8B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS9B,KAGLna,EAAYma,GAGXuC,EACJvC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,KAOvCH,IAEApC,EAAK/a,KACJ6c,EACApC,EAAS0C,EAAUZ,EAAUnC,EAAUkD,GACvC7C,EAAS0C,EAAUZ,EAAUjC,EAASgD,GACtC7C,EAAS0C,EAAUZ,EAAUnC,EAC5BmC,EAASmB,eASPL,IAAYjD,IAChBmD,OAAO/X,EACP4M,EAAO,CAAEyK,KAKRS,GAAWf,EAASoB,aAAeJ,EAAMnL,MAK7CwL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQtR,GAEJ1J,GAAO0Z,SAAS2B,eACpBrb,GAAO0Z,SAAS2B,cAAe3R,EAC9B0R,EAAQ9X,OAMQqX,GAAbC,EAAQ,IAIPC,IAAY/C,IAChBiD,OAAO/X,EACP4M,EAAO,CAAElG,IAGVqQ,EAASuB,WAAYP,EAAMnL,MAS3BgL,EACJQ,KAKKpb,GAAO0Z,SAAS6B,aACpBH,EAAQ9X,MAAQtD,GAAO0Z,SAAS6B,eAMrBvb,GAAO0Z,SAAS8B,eAC3BJ,EAAQ9X,MAAQtD,GAAO0Z,SAAS8B,gBAEjC1e,GAAO2e,WAAYL,KAKtB,OAAOpb,GAAO0Z,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYsc,GACXA,EACA9C,EACDuC,EAASe,aAKXtB,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYoc,GACXA,EACA5C,IAKHgC,EAAQ,GAAK,GAAI3C,IAChBgB,EACC,EACAkC,EACA/b,EAAYqc,GACXA,EACA3C,MAGAO,WAKLA,QAAS,SAAUha,GAClB,OAAc,MAAPA,EAAc2B,GAAOsC,OAAQjE,EAAKga,GAAYA,IAGvD0B,EAAW,GAkEZ,OA/DA/Z,GAAOsB,KAAMsY,EAAQ,SAAU1a,EAAGkb,GACjC,IAAIpB,EAAOoB,EAAO,GACjBsB,EAActB,EAAO,GAKtB/B,EAAS+B,EAAO,IAAQpB,EAAK/B,IAGxByE,GACJ1C,EAAK/B,IACJ,WAIC4C,EAAQ6B,GAKT9B,EAAQ,EAAI1a,GAAK,GAAIqa,QAIrBK,EAAQ,EAAI1a,GAAK,GAAIqa,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBR,EAAK/B,IAAKmD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAUrd,OAASgd,OAAW/W,EAAYjG,KAAM0E,WAChE1E,MAMRgd,EAAUK,EAAO,GAAM,QAAWpB,EAAKS,WAIxCpB,EAAQA,QAAS0B,GAGZJ,GACJA,EAAKnc,KAAMuc,EAAUA,GAIfA,GAIR4B,KAAM,SAAUC,GACf,IAGCC,EAAYpa,UAAUnB,OAGtBpB,EAAI2c,EAGJC,EAAkBhZ,MAAO5D,GACzB6c,EAAgB1e,GAAMG,KAAMiE,WAG5Bua,EAAUhc,GAAO0Z,WAGjBuC,EAAa,SAAU/c,GACtB,OAAO,SAAU4F,GAChBgX,EAAiB5c,GAAMnC,KACvBgf,EAAe7c,GAAyB,EAAnBuC,UAAUnB,OAAajD,GAAMG,KAAMiE,WAAcqD,IAC5D+W,GACTG,EAAQb,YAAaW,EAAiBC,KAM1C,GAAKF,GAAa,IACjB7D,EAAY4D,EAAaI,EAAQnV,KAAMoV,EAAY/c,IAAM+Y,QAAS+D,EAAQ9D,QACxE2D,GAGuB,YAApBG,EAAQnC,SACZzb,EAAY2d,EAAe7c,IAAO6c,EAAe7c,GAAIqZ,OAErD,OAAOyD,EAAQzD,OAKjB,MAAQrZ,IACP8Y,EAAY+D,EAAe7c,GAAK+c,EAAY/c,GAAK8c,EAAQ9D,QAG1D,OAAO8D,EAAQ3D,aAOjB,IAAI6D,EAAc,yDAKlBlc,GAAO0Z,SAAS2B,cAAgB,SAAU/X,EAAO6Y,GAI3Crf,GAAOsf,SAAWtf,GAAOsf,QAAQC,MAAQ/Y,GAAS4Y,EAAY1X,KAAMlB,EAAM7C,OAC9E3D,GAAOsf,QAAQC,KAAM,8BAAgC/Y,EAAMgZ,QAC1DhZ,EAAMiZ,MAAOJ,IAOhBnc,GAAOwc,eAAiB,SAAUlZ,GACjCxG,GAAO2e,WAAY,WAClB,MAAMnY,KAQR,IAAImZ,EAAYzc,GAAO0Z,WAkDvB,SAASgD,IACR/f,EAASggB,oBAAqB,mBAAoBD,GAClD5f,GAAO6f,oBAAqB,OAAQD,GACpC1c,GAAOoW,QAnDRpW,GAAOG,GAAGiW,MAAQ,SAAUjW,GAY3B,OAVAsc,EACElE,KAAMpY,GAKN6Z,SAAO,SAAU1W,GACjBtD,GAAOwc,eAAgBlZ,KAGlBvG,MAGRiD,GAAOsC,OAAQ,CAGde,SAAS,EAITuZ,UAAW,EAGXxG,MAAO,SAAUyG,KAGF,IAATA,IAAkB7c,GAAO4c,UAAY5c,GAAOqD,WAKjDrD,GAAOqD,SAAU,KAGZwZ,GAAsC,IAAnB7c,GAAO4c,WAK/BH,EAAUtB,YAAaxe,EAAU,CAAEqD,QAIrCA,GAAOoW,MAAMmC,KAAOkE,EAAUlE,KAaD,aAAxB5b,EAASmgB,YACa,YAAxBngB,EAASmgB,aAA6BngB,EAAS4H,gBAAgBwY,SAGjEjgB,GAAO2e,WAAYzb,GAAOoW,QAK1BzZ,EAAS2P,iBAAkB,mBAAoBoQ,GAG/C5f,GAAOwP,iBAAkB,OAAQoQ,IAQlC,IAAIM,EAAS,SAAU9b,EAAOf,EAAIiL,EAAKtG,EAAOmY,EAAWC,EAAUC,GAClE,IAAIje,EAAI,EACP+C,EAAMf,EAAMZ,OACZ8c,EAAc,MAAPhS,EAGR,GAAuB,WAAlBvL,EAAQuL,GAEZ,IAAMlM,KADN+d,GAAY,EACD7R,EACV4R,EAAQ9b,EAAOf,EAAIjB,EAAGkM,EAAKlM,IAAK,EAAMge,EAAUC,QAI3C,QAAena,IAAV8B,IACXmY,GAAY,EAEN7e,EAAY0G,KACjBqY,GAAM,GAGFC,IAGCD,GACJhd,EAAG3C,KAAM0D,EAAO4D,GAChB3E,EAAK,OAILid,EAAOjd,EACPA,EAAK,SAAUK,EAAM6c,EAAMvY,GAC1B,OAAOsY,EAAK5f,KAAMwC,GAAQQ,GAAQsE,MAKhC3E,GACJ,KAAQjB,EAAI+C,EAAK/C,IAChBiB,EACCe,EAAOhC,GAAKkM,EAAK+R,EAChBrY,EACAA,EAAMtH,KAAM0D,EAAOhC,GAAKA,EAAGiB,EAAIe,EAAOhC,GAAKkM,KAMhD,OAAK6R,EACG/b,EAIHkc,EACGjd,EAAG3C,KAAM0D,GAGVe,EAAM9B,EAAIe,EAAO,GAAKkK,GAAQ8R,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAOza,QAASka,EAAW,OAAQla,QAASma,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAMzf,UAAqC,IAAnByf,EAAMzf,YAAsByf,EAAMzf,UAMlE,SAAS0f,IACRjhB,KAAKkG,QAAUjD,GAAOiD,QAAU+a,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAKrd,UAAY,CAEhBwK,MAAO,SAAU4S,GAGhB,IAAIjZ,EAAQiZ,EAAOhhB,KAAKkG,SA4BxB,OAzBM6B,IACLA,EAAQ,GAKHgZ,EAAYC,KAIXA,EAAMzf,SACVyf,EAAOhhB,KAAKkG,SAAY6B,EAMxB3H,OAAO+gB,eAAgBH,EAAOhhB,KAAKkG,QAAS,CAC3C6B,MAAOA,EACPqZ,cAAc,MAMXrZ,GAERsZ,IAAK,SAAUL,EAAOM,EAAMvZ,GAC3B,IAAIwZ,EACHnT,EAAQpO,KAAKoO,MAAO4S,GAIrB,GAAqB,iBAATM,EACXlT,EAAOyS,EAAWS,IAAWvZ,OAM7B,IAAMwZ,KAAQD,EACblT,EAAOyS,EAAWU,IAAWD,EAAMC,GAGrC,OAAOnT,GAERpK,IAAK,SAAUgd,EAAO3S,GACrB,YAAepI,IAARoI,EACNrO,KAAKoO,MAAO4S,GAGZA,EAAOhhB,KAAKkG,UAAa8a,EAAOhhB,KAAKkG,SAAW2a,EAAWxS,KAE7D4R,OAAQ,SAAUe,EAAO3S,EAAKtG,GAa7B,YAAa9B,IAARoI,GACCA,GAAsB,iBAARA,QAAgCpI,IAAV8B,EAElC/H,KAAKgE,IAAKgd,EAAO3S,IASzBrO,KAAKqhB,IAAKL,EAAO3S,EAAKtG,QAIL9B,IAAV8B,EAAsBA,EAAQsG,IAEtCkO,OAAQ,SAAUyE,EAAO3S,GACxB,IAAIlM,EACHiM,EAAQ4S,EAAOhhB,KAAKkG,SAErB,QAAeD,IAAVmI,EAAL,CAIA,QAAanI,IAARoI,EAAoB,CAkBxBlM,GAXCkM,EAJItI,MAAMC,QAASqI,GAIbA,EAAI5J,IAAKoc,IAEfxS,EAAMwS,EAAWxS,MAIJD,EACZ,CAAEC,GACAA,EAAIpB,MAAO2N,IAAmB,IAG1BrX,OAER,MAAQpB,WACAiM,EAAOC,EAAKlM,UAKR8D,IAARoI,GAAqBpL,GAAO2D,cAAewH,MAM1C4S,EAAMzf,SACVyf,EAAOhhB,KAAKkG,cAAYD,SAEjB+a,EAAOhhB,KAAKkG,YAItBsb,QAAS,SAAUR,GAClB,IAAI5S,EAAQ4S,EAAOhhB,KAAKkG,SACxB,YAAiBD,IAAVmI,IAAwBnL,GAAO2D,cAAewH,KAGvD,IAAIqT,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAUpe,EAAM4K,EAAKiT,GAC7B,IAAI5d,EA1Ba4d,EA8BjB,QAAcrb,IAATqb,GAAwC,IAAlB7d,EAAKlC,SAI/B,GAHAmC,EAAO,QAAU2K,EAAIhI,QAASub,EAAY,OAAQje,cAG7B,iBAFrB2d,EAAO7d,EAAKjB,aAAckB,IAEM,CAC/B,IACC4d,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOla,KAAM6Z,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQ3U,IAGV+U,EAASL,IAAK5d,EAAM4K,EAAKiT,QAEzBA,OAAOrb,EAGT,OAAOqb,EAGRre,GAAOsC,OAAQ,CACdic,QAAS,SAAU/d,GAClB,OAAOie,EAASF,QAAS/d,IAAUge,EAASD,QAAS/d,IAGtD6d,KAAM,SAAU7d,EAAMC,EAAM4d,GAC3B,OAAOI,EAASzB,OAAQxc,EAAMC,EAAM4d,IAGrCU,WAAY,SAAUve,EAAMC,GAC3Bge,EAASnF,OAAQ9Y,EAAMC,IAKxBue,MAAO,SAAUxe,EAAMC,EAAM4d,GAC5B,OAAOG,EAASxB,OAAQxc,EAAMC,EAAM4d,IAGrCY,YAAa,SAAUze,EAAMC,GAC5B+d,EAASlF,OAAQ9Y,EAAMC,MAIzBT,GAAOG,GAAGmC,OAAQ,CACjB+b,KAAM,SAAUjT,EAAKtG,GACpB,IAAI5F,EAAGuB,EAAM4d,EACZ7d,EAAOzD,KAAM,GACbmiB,EAAQ1e,GAAQA,EAAK8G,WAGtB,QAAatE,IAARoI,EAAoB,CACxB,GAAKrO,KAAKuD,SACT+d,EAAOI,EAAS1d,IAAKP,GAEE,IAAlBA,EAAKlC,WAAmBkgB,EAASzd,IAAKP,EAAM,iBAAmB,CACnEtB,EAAIggB,EAAM5e,OACV,MAAQpB,IAIFggB,EAAOhgB,IAEsB,KADjCuB,EAAOye,EAAOhgB,GAAIuB,MACR7C,QAAS,WAClB6C,EAAOmd,EAAWnd,EAAKpD,MAAO,IAC9BuhB,EAAUpe,EAAMC,EAAM4d,EAAM5d,KAI/B+d,EAASJ,IAAK5d,EAAM,gBAAgB,GAItC,OAAO6d,EAIR,MAAoB,iBAARjT,EACJrO,KAAKuE,KAAM,WACjBmd,EAASL,IAAKrhB,KAAMqO,KAIf4R,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAIuZ,EAOJ,GAAK7d,QAAkBwC,IAAV8B,EAKZ,YAAc9B,KADdqb,EAAOI,EAAS1d,IAAKP,EAAM4K,IAEnBiT,OAMMrb,KADdqb,EAAOO,EAAUpe,EAAM4K,IAEfiT,OAIR,EAIDthB,KAAKuE,KAAM,WAGVmd,EAASL,IAAKrhB,KAAMqO,EAAKtG,MAExB,KAAMA,EAA0B,EAAnBrD,UAAUnB,OAAY,MAAM,IAG7Cye,WAAY,SAAU3T,GACrB,OAAOrO,KAAKuE,KAAM,WACjBmd,EAASnF,OAAQvc,KAAMqO,QAM1BpL,GAAOsC,OAAQ,CACd2W,MAAO,SAAUzY,EAAM9B,EAAM2f,GAC5B,IAAIpF,EAEJ,GAAKzY,EAYJ,OAXA9B,GAASA,GAAQ,MAAS,QAC1Bua,EAAQuF,EAASzd,IAAKP,EAAM9B,GAGvB2f,KACEpF,GAASnW,MAAMC,QAASsb,GAC7BpF,EAAQuF,EAASxB,OAAQxc,EAAM9B,EAAMsB,GAAO+D,UAAWsa,IAEvDpF,EAAMtb,KAAM0gB,IAGPpF,GAAS,IAIlBkG,QAAS,SAAU3e,EAAM9B,GACxBA,EAAOA,GAAQ,KAEf,IAAIua,EAAQjZ,GAAOiZ,MAAOzY,EAAM9B,GAC/B0gB,EAAcnG,EAAM3Y,OACpBH,EAAK8Y,EAAM3N,QACX+T,EAAQrf,GAAOsf,YAAa9e,EAAM9B,GAMvB,eAAPyB,IACJA,EAAK8Y,EAAM3N,QACX8T,KAGIjf,IAIU,OAATzB,GACJua,EAAMsG,QAAS,qBAITF,EAAMG,KACbrf,EAAG3C,KAAMgD,EApBF,WACNR,GAAOmf,QAAS3e,EAAM9B,IAmBF2gB,KAGhBD,GAAeC,GACpBA,EAAMhO,MAAM8H,QAKdmG,YAAa,SAAU9e,EAAM9B,GAC5B,IAAI0M,EAAM1M,EAAO,aACjB,OAAO8f,EAASzd,IAAKP,EAAM4K,IAASoT,EAASxB,OAAQxc,EAAM4K,EAAK,CAC/DiG,MAAOrR,GAAOwY,UAAW,eAAgBvB,IAAK,WAC7CuH,EAASlF,OAAQ9Y,EAAM,CAAE9B,EAAO,QAAS0M,WAM7CpL,GAAOG,GAAGmC,OAAQ,CACjB2W,MAAO,SAAUva,EAAM2f,GACtB,IAAIoB,EAAS,EAQb,MANqB,iBAAT/gB,IACX2f,EAAO3f,EACPA,EAAO,KACP+gB,KAGIhe,UAAUnB,OAASmf,EAChBzf,GAAOiZ,MAAOlc,KAAM,GAAK2B,QAGjBsE,IAATqb,EACNthB,KACAA,KAAKuE,KAAM,WACV,IAAI2X,EAAQjZ,GAAOiZ,MAAOlc,KAAM2B,EAAM2f,GAGtCre,GAAOsf,YAAaviB,KAAM2B,GAEZ,OAATA,GAAgC,eAAfua,EAAO,IAC5BjZ,GAAOmf,QAASpiB,KAAM2B,MAI1BygB,QAAS,SAAUzgB,GAClB,OAAO3B,KAAKuE,KAAM,WACjBtB,GAAOmf,QAASpiB,KAAM2B,MAGxBghB,WAAY,SAAUhhB,GACrB,OAAO3B,KAAKkc,MAAOva,GAAQ,KAAM,KAKlC2Z,QAAS,SAAU3Z,EAAML,GACxB,IAAIshB,EACHC,EAAQ,EACRC,EAAQ7f,GAAO0Z,WACfpM,EAAWvQ,KACXmC,EAAInC,KAAKuD,OACT2X,EAAU,aACC2H,GACTC,EAAM1E,YAAa7N,EAAU,CAAEA,KAIb,iBAAT5O,IACXL,EAAMK,EACNA,OAAOsE,GAERtE,EAAOA,GAAQ,KAEf,MAAQQ,KACPygB,EAAMnB,EAASzd,IAAKuM,EAAUpO,GAAKR,EAAO,gBAC9BihB,EAAItO,QACfuO,IACAD,EAAItO,MAAM4F,IAAKgB,IAIjB,OADAA,IACO4H,EAAMxH,QAASha,MAGxB,IAAIyhB,EAAO,sCAA0CC,OAEjDC,EAAU,IAAIza,OAAQ,iBAAmBua,EAAO,cAAe,KAG/DG,EAAY,CAAE,MAAO,QAAS,SAAU,QAExC1b,EAAkB5H,EAAS4H,gBAI1B2b,EAAa,SAAU1f,GACzB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAE7C2f,EAAW,CAAEA,UAAU,GAOnB5b,EAAgB6b,cACpBF,EAAa,SAAU1f,GACtB,OAAOR,GAAOwF,SAAUhF,EAAK8D,cAAe9D,IAC3CA,EAAK4f,YAAaD,KAAe3f,EAAK8D,gBAG1C,IAAI+b,GAAqB,SAAU7f,EAAMiL,GAOvC,MAA8B,UAH9BjL,EAAOiL,GAAMjL,GAGD8f,MAAMC,SACM,KAAvB/f,EAAK8f,MAAMC,SAMXL,EAAY1f,IAEsB,SAAlCR,GAAOwgB,IAAKhgB,EAAM,YAKrB,SAASigB,GAAWjgB,EAAM8d,EAAMoC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAMhK,OAEd,WACC,OAAO3W,GAAOwgB,IAAKhgB,EAAM8d,EAAM,KAEjC0C,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS1gB,GAAOkhB,UAAW5C,GAAS,GAAK,MAG1E6C,EAAgB3gB,EAAKlC,WAClB0B,GAAOkhB,UAAW5C,IAAmB,OAAT2C,IAAkBD,IAChDhB,EAAQ5V,KAAMpK,GAAOwgB,IAAKhgB,EAAM8d,IAElC,GAAK6C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP9gB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCnhB,GAAOsgB,MAAO9f,EAAM8d,EAAM6C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAMtR,MAAQ8R,EACdR,EAAMxe,IAAMye,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAU/T,EAAUgU,GAO5B,IANA,IAAIf,EAAS/f,EAxBcA,EACvBiT,EACHxU,EACAsB,EACAggB,EAqBAgB,EAAS,GACTxK,EAAQ,EACRzW,EAASgN,EAAShN,OAGXyW,EAAQzW,EAAQyW,KACvBvW,EAAO8M,EAAUyJ,IACNuJ,QAIXC,EAAU/f,EAAK8f,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQxK,GAAUyH,EAASzd,IAAKP,EAAM,YAAe,KAC/C+gB,EAAQxK,KACbvW,EAAK8f,MAAMC,QAAU,KAGK,KAAvB/f,EAAK8f,MAAMC,SAAkBF,GAAoB7f,KACrD+gB,EAAQxK,IA7CVwJ,EAFAthB,EADGwU,OAAAA,EACHxU,GAF0BuB,EAiDaA,GA/C5B8D,cACX/D,EAAWC,EAAKD,UAChBggB,EAAUa,GAAmB7gB,MAM9BkT,EAAOxU,EAAIuiB,KAAK9hB,YAAaT,EAAII,cAAekB,IAChDggB,EAAUvgB,GAAOwgB,IAAK/M,EAAM,WAE5BA,EAAK9T,WAAWC,YAAa6T,GAEZ,SAAZ8M,IACJA,EAAU,SAEXa,GAAmB7gB,GAAaggB,MAkCb,SAAZA,IACJgB,EAAQxK,GAAU,OAGlByH,EAASJ,IAAK5d,EAAM,UAAW+f,KAMlC,IAAMxJ,EAAQ,EAAGA,EAAQzW,EAAQyW,IACR,MAAnBwK,EAAQxK,KACZzJ,EAAUyJ,GAAQuJ,MAAMC,QAAUgB,EAAQxK,IAI5C,OAAOzJ,EAGRtN,GAAOG,GAAGmC,OAAQ,CACjBgf,KAAM,WACL,OAAOD,GAAUtkB,MAAM,IAExB0kB,KAAM,WACL,OAAOJ,GAAUtkB,OAElB2kB,OAAQ,SAAU7H,GACjB,MAAsB,kBAAVA,EACJA,EAAQ9c,KAAKukB,OAASvkB,KAAK0kB,OAG5B1kB,KAAKuE,KAAM,WACZ+e,GAAoBtjB,MACxBiD,GAAQjD,MAAOukB,OAEfthB,GAAQjD,MAAO0kB,YAKnB,IAUEE,GACA1U,GAXE2U,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADchlB,EAASolB,yBACRriB,YAAa/C,EAAS0C,cAAe,SACpD4N,GAAQtQ,EAAS0C,cAAe,UAM3BG,aAAc,OAAQ,SAC5ByN,GAAMzN,aAAc,UAAW,WAC/ByN,GAAMzN,aAAc,OAAQ,KAE5BmiB,GAAIjiB,YAAauN,IAIjB9O,GAAQ6jB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAOvS,UAAUwB,QAIvEyQ,GAAIzU,UAAY,yBAChB/O,GAAQ+jB,iBAAmBP,GAAIM,WAAW,GAAOvS,UAAUyS,aAK3DR,GAAIzU,UAAY,oBAChB/O,GAAQikB,SAAWT,GAAIjS,UAKxB,IAAI2S,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQziB,EAAS6M,GAIzB,IAAI5L,EAYJ,OATCA,EAD4C,oBAAjCjB,EAAQqK,qBACbrK,EAAQqK,qBAAsBwC,GAAO,KAEI,oBAA7B7M,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkBiC,GAAO,KAGjC,QAGM/J,IAAR+J,GAAqBA,GAAOxM,GAAUL,EAAS6M,GAC5C/M,GAAOoB,MAAO,CAAElB,GAAWiB,GAG5BA,EAKR,SAASyhB,GAAe1hB,EAAO2hB,GAI9B,IAHA,IAAI3jB,EAAI,EACP2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IACdsf,EAASJ,IACRld,EAAOhC,GACP,cACC2jB,GAAerE,EAASzd,IAAK8hB,EAAa3jB,GAAK,eA1CnDmjB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGftkB,GAAQikB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIgB,GAAQ,YAEZ,SAASC,GAAeniB,EAAOhB,EAASojB,EAASC,EAAWC,GAO3D,IANA,IAAIhjB,EAAMmf,EAAK5S,EAAK0W,EAAMC,EAAUxhB,EACnCyhB,EAAWzjB,EAAQ6hB,yBACnB6B,EAAQ,GACR1kB,EAAI,EACJ2X,EAAI3V,EAAMZ,OAEHpB,EAAI2X,EAAG3X,IAGd,IAFAsB,EAAOU,EAAOhC,KAEQ,IAATsB,EAGZ,GAAwB,WAAnBX,EAAQW,GAIZR,GAAOoB,MAAOwiB,EAAOpjB,EAAKlC,SAAW,CAAEkC,GAASA,QAG1C,GAAM4iB,GAAM5e,KAAMhE,GAIlB,CACNmf,EAAMA,GAAOgE,EAASjkB,YAAaQ,EAAQb,cAAe,QAG1D0N,GAAQ8U,GAASzX,KAAM5J,IAAU,CAAE,GAAI,KAAQ,GAAIE,cACnD+iB,EAAOpB,GAAStV,IAASsV,GAAQK,SACjC/C,EAAIzS,UAAYuW,EAAM,GAAMzjB,GAAO6jB,cAAerjB,GAASijB,EAAM,GAGjEvhB,EAAIuhB,EAAM,GACV,MAAQvhB,IACPyd,EAAMA,EAAIjQ,UAKX1P,GAAOoB,MAAOwiB,EAAOjE,EAAIlW,aAGzBkW,EAAMgE,EAASlU,YAGX5L,YAAc,QAzBlB+f,EAAMjmB,KAAMuC,EAAQ4jB,eAAgBtjB,IA+BvCmjB,EAAS9f,YAAc,GAEvB3E,EAAI,EACJ,MAAUsB,EAAOojB,EAAO1kB,KAGvB,GAAKqkB,IAAkD,EAArCvjB,GAAOiE,QAASzD,EAAM+iB,GAClCC,GACJA,EAAQ7lB,KAAM6C,QAgBhB,GAXAkjB,EAAWxD,EAAY1f,GAGvBmf,EAAMgD,GAAQgB,EAASjkB,YAAac,GAAQ,UAGvCkjB,GACJd,GAAejD,GAIX2D,EAAU,CACdphB,EAAI,EACJ,MAAU1B,EAAOmf,EAAKzd,KAChB4f,GAAYtd,KAAMhE,EAAK9B,MAAQ,KACnC4kB,EAAQ3lB,KAAM6C,GAMlB,OAAOmjB,EAIR,IAAII,GAAiB,sBAErB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EAGR,SAASC,GAAI1jB,EAAM2jB,EAAOlkB,EAAUoe,EAAMle,EAAIikB,GAC7C,IAAIC,EAAQ3lB,EAGZ,GAAsB,iBAAVylB,EAAqB,CAShC,IAAMzlB,IANmB,iBAAbuB,IAGXoe,EAAOA,GAAQpe,EACfA,OAAW+C,GAEEmhB,EACbD,GAAI1jB,EAAM9B,EAAMuB,EAAUoe,EAAM8F,EAAOzlB,GAAQ0lB,GAEhD,OAAO5jB,EAsBR,GAnBa,MAAR6d,GAAsB,MAANle,GAGpBA,EAAKF,EACLoe,EAAOpe,OAAW+C,GACD,MAAN7C,IACc,iBAAbF,GAGXE,EAAKke,EACLA,OAAOrb,IAIP7C,EAAKke,EACLA,EAAOpe,EACPA,OAAW+C,KAGD,IAAP7C,EACJA,EAAK8jB,QACC,IAAM9jB,EACZ,OAAOK,EAeR,OAZa,IAAR4jB,IACJC,EAASlkB,GACTA,EAAK,SAAUmkB,GAId,OADAtkB,KAASukB,IAAKD,GACPD,EAAO3mB,MAAOX,KAAM0E,aAIzBsD,KAAOsf,EAAOtf,OAAUsf,EAAOtf,KAAO/E,GAAO+E,SAE1CvE,EAAKc,KAAM,WACjBtB,GAAOskB,MAAMrN,IAAKla,KAAMonB,EAAOhkB,EAAIke,EAAMpe,KA+a3C,SAASukB,GAAgB/Y,EAAI/M,EAAM+lB,GAG5BA,GAQNjG,EAASJ,IAAK3S,EAAI/M,GAAM,GACxBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAM,CAC3ByF,WAAW,EACX0W,QAAS,SAAUyJ,GAClB,IAAI3V,EACH+V,EAAQlG,EAASzd,IAAKhE,KAAM2B,GAE7B,GAAyB,EAAlB4lB,EAAMK,WAAmB5nB,KAAM2B,IAGrC,GAAMgmB,GA4BQ1kB,GAAOskB,MAAMxJ,QAASpc,IAAU,IAAKkmB,cAClDN,EAAMO,uBAhBN,GARAH,EAAQrnB,GAAMG,KAAMiE,WACpB+c,EAASJ,IAAKrhB,KAAM2B,EAAMgmB,GAG1B3nB,KAAM2B,KACNiQ,EAAS6P,EAASzd,IAAKhE,KAAM2B,GAC7B8f,EAASJ,IAAKrhB,KAAM2B,GAAM,GAErBgmB,IAAU/V,EAMd,OAHA2V,EAAMQ,2BACNR,EAAMS,iBAECpW,OAeE+V,IAGXlG,EAASJ,IAAKrhB,KAAM2B,EAAMsB,GAAOskB,MAAMU,QACtCN,EAAO,GACPA,EAAMrnB,MAAO,GACbN,OAWDunB,EAAMO,kBACNP,EAAMW,8BAAgCjB,aArENhhB,IAA7Bwb,EAASzd,IAAK0K,EAAI/M,IACtBsB,GAAOskB,MAAMrN,IAAKxL,EAAI/M,EAAMslB,IA5a/BhkB,GAAOskB,MAAQ,CAEd/nB,OAAQ,GAER0a,IAAK,SAAUzW,EAAM2jB,EAAOtJ,EAASwD,EAAMpe,GAE1C,IAAIilB,EAAaC,EAAaxF,EAC7ByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASzd,IAAKP,GAG1B,GAAMsd,EAAYtd,GAAlB,CAKKqa,EAAQA,UAEZA,GADAqK,EAAcrK,GACQA,QACtB5a,EAAWilB,EAAYjlB,UAKnBA,GACJD,GAAO4J,KAAK2D,gBAAiBhJ,EAAiBtE,GAIzC4a,EAAQ9V,OACb8V,EAAQ9V,KAAO/E,GAAO+E,SAIfqgB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASjoB,OAAOwoB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUlc,GAIzC,MAAyB,oBAAX1J,IAA0BA,GAAOskB,MAAMuB,YAAcnc,EAAEhL,KACpEsB,GAAOskB,MAAMwB,SAASpoB,MAAO8C,EAAMiB,gBAAcuB,IAMpDqiB,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAEP3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,IAKNoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1CA,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,EAGjEoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAG1C4mB,EAAYtlB,GAAOsC,OAAQ,CAC1B5D,KAAMA,EACN+mB,SAAUA,EACVpH,KAAMA,EACNxD,QAASA,EACT9V,KAAM8V,EAAQ9V,KACd9E,SAAUA,EACVqI,aAAcrI,GAAYD,GAAOqN,KAAKrD,MAAM1B,aAAa9D,KAAMvE,GAC/DkE,UAAWqhB,EAAW3a,KAAM,MAC1Bqa,IAGKK,EAAWH,EAAQ1mB,OAC1B6mB,EAAWH,EAAQ1mB,GAAS,IACnBsnB,cAAgB,EAGnBlL,EAAQmL,QACiD,IAA9DnL,EAAQmL,MAAMzoB,KAAMgD,EAAM6d,EAAMmH,EAAYL,IAEvC3kB,EAAK8L,kBACT9L,EAAK8L,iBAAkB5N,EAAMymB,IAK3BrK,EAAQ7D,MACZ6D,EAAQ7D,IAAIzZ,KAAMgD,EAAM8kB,GAElBA,EAAUzK,QAAQ9V,OACvBugB,EAAUzK,QAAQ9V,KAAO8V,EAAQ9V,OAK9B9E,EACJslB,EAASljB,OAAQkjB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS5nB,KAAM2nB,GAIhBtlB,GAAOskB,MAAM/nB,OAAQmC,IAAS,KAMhC4a,OAAQ,SAAU9Y,EAAM2jB,EAAOtJ,EAAS5a,EAAUimB,GAEjD,IAAIhkB,EAAGikB,EAAWxG,EACjByF,EAAQC,EAAGC,EACXxK,EAASyK,EAAU7mB,EAAM8mB,EAAYC,EACrCC,EAAWlH,EAASD,QAAS/d,IAAUge,EAASzd,IAAKP,GAEtD,GAAMklB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKna,MAAO2N,IAAmB,CAAE,KAC1CrX,OACV,MAAQ+kB,IAMP,GAJA3mB,EAAO+mB,GADP9F,EAAMoE,GAAe3Z,KAAM+Z,EAAOkB,KAAS,IACpB,GACvBG,GAAe7F,EAAK,IAAO,IAAKza,MAAO,KAAM9C,OAGvC1D,EAAN,CAOAoc,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GAE1C6mB,EAAWH,EADX1mB,GAASuB,EAAW6a,EAAQ8J,aAAe9J,EAAQiL,WAAcrnB,IACpC,GAC7BihB,EAAMA,EAAK,IACV,IAAIpa,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAG9Dsb,EAAYjkB,EAAIqjB,EAASjlB,OACzB,MAAQ4B,IACPojB,EAAYC,EAAUrjB,IAEfgkB,GAAeT,IAAaH,EAAUG,UACzC5K,GAAWA,EAAQ9V,OAASugB,EAAUvgB,MACtC4a,IAAOA,EAAInb,KAAM8gB,EAAUnhB,YAC3BlE,GAAYA,IAAaqlB,EAAUrlB,WACxB,OAAbA,IAAqBqlB,EAAUrlB,YAChCslB,EAASljB,OAAQH,EAAG,GAEfojB,EAAUrlB,UACdslB,EAASS,gBAELlL,EAAQxB,QACZwB,EAAQxB,OAAO9b,KAAMgD,EAAM8kB,IAOzBa,IAAcZ,EAASjlB,SACrBwa,EAAQsL,WACkD,IAA/DtL,EAAQsL,SAAS5oB,KAAMgD,EAAMglB,EAAYE,EAASE,SAElD5lB,GAAOqmB,YAAa7lB,EAAM9B,EAAMgnB,EAASE,eAGnCR,EAAQ1mB,SA1Cf,IAAMA,KAAQ0mB,EACbplB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,EAAOylB,EAAOkB,GAAKxK,EAAS5a,GAAU,GA8C/DD,GAAO2D,cAAeyhB,IAC1B5G,EAASlF,OAAQ9Y,EAAM,mBAIzBslB,SAAU,SAAUQ,GAEnB,IAAIpnB,EAAGgD,EAAGf,EAAK4O,EAASuV,EAAWiB,EAClC3W,EAAO,IAAI9M,MAAOrB,UAAUnB,QAG5BgkB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAE1Bf,GACC/G,EAASzd,IAAKhE,KAAM,WAAcI,OAAOwoB,OAAQ,OAC/CrB,EAAM5lB,OAAU,GACnBoc,EAAU9a,GAAOskB,MAAMxJ,QAASwJ,EAAM5lB,OAAU,GAKjD,IAFAkR,EAAM,GAAM0U,EAENplB,EAAI,EAAGA,EAAIuC,UAAUnB,OAAQpB,IAClC0Q,EAAM1Q,GAAMuC,UAAWvC,GAMxB,GAHAolB,EAAMmC,eAAiB1pB,MAGlB+d,EAAQ4L,cAA2D,IAA5C5L,EAAQ4L,YAAYlpB,KAAMT,KAAMunB,GAA5D,CAKAiC,EAAevmB,GAAOskB,MAAMiB,SAAS/nB,KAAMT,KAAMunB,EAAOiB,GAGxDrmB,EAAI,EACJ,OAAU6Q,EAAUwW,EAAcrnB,QAAYolB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgB7W,EAAQvP,KAE9B0B,EAAI,EACJ,OAAUojB,EAAYvV,EAAQwV,SAAUrjB,QACtCoiB,EAAMW,gCAIDX,EAAMuC,aAAsC,IAAxBvB,EAAUnhB,YACnCmgB,EAAMuC,WAAWriB,KAAM8gB,EAAUnhB,aAEjCmgB,EAAMgB,UAAYA,EAClBhB,EAAMjG,KAAOiH,EAAUjH,UAKVrb,KAHb7B,IAAUnB,GAAOskB,MAAMxJ,QAASwK,EAAUG,WAAc,IAAKG,QAC5DN,EAAUzK,SAAUnd,MAAOqS,EAAQvP,KAAMoP,MAGT,KAAzB0U,EAAM3V,OAASxN,KACrBmjB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK/J,EAAQgM,cACZhM,EAAQgM,aAAatpB,KAAMT,KAAMunB,GAG3BA,EAAM3V,SAGd4W,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIrmB,EAAGomB,EAAWnf,EAAK4gB,EAAiBC,EACvCT,EAAe,GACfP,EAAgBT,EAASS,cACzBrP,EAAM2N,EAAM3hB,OAGb,GAAKqjB,GAIJrP,EAAIrY,YAOc,UAAfgmB,EAAM5lB,MAAoC,GAAhB4lB,EAAM9S,QAEnC,KAAQmF,IAAQ5Z,KAAM4Z,EAAMA,EAAIhX,YAAc5C,KAI7C,GAAsB,IAAjB4Z,EAAIrY,WAAoC,UAAfgmB,EAAM5lB,OAAqC,IAAjBiY,EAAIrN,UAAsB,CAGjF,IAFAyd,EAAkB,GAClBC,EAAmB,GACb9nB,EAAI,EAAGA,EAAI8mB,EAAe9mB,SAME8D,IAA5BgkB,EAFL7gB,GAHAmf,EAAYC,EAAUrmB,IAGNe,SAAW,OAG1B+mB,EAAkB7gB,GAAQmf,EAAUhd,cACC,EAApCtI,GAAQmG,EAAKpJ,MAAOga,MAAOJ,GAC3B3W,GAAO4J,KAAMzD,EAAKpJ,KAAM,KAAM,CAAE4Z,IAAQrW,QAErC0mB,EAAkB7gB,IACtB4gB,EAAgBppB,KAAM2nB,GAGnByB,EAAgBzmB,QACpBimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUwB,IAY9C,OALApQ,EAAM5Z,KACDipB,EAAgBT,EAASjlB,QAC7BimB,EAAa5oB,KAAM,CAAE6C,KAAMmW,EAAK4O,SAAUA,EAASloB,MAAO2oB,KAGpDO,GAGRU,QAAS,SAAUxmB,EAAMymB,GACxB/pB,OAAO+gB,eAAgBle,GAAOmnB,MAAMxmB,UAAWF,EAAM,CACpD2mB,YAAY,EACZjJ,cAAc,EAEdpd,IAAK3C,EAAY8oB,GAChB,WACC,GAAKnqB,KAAKsqB,cACT,OAAOH,EAAMnqB,KAAKsqB,gBAGpB,WACC,GAAKtqB,KAAKsqB,cACT,OAAOtqB,KAAKsqB,cAAe5mB,IAI9B2d,IAAK,SAAUtZ,GACd3H,OAAO+gB,eAAgBnhB,KAAM0D,EAAM,CAClC2mB,YAAY,EACZjJ,cAAc,EACdmJ,UAAU,EACVxiB,MAAOA,QAMX0hB,IAAK,SAAUa,GACd,OAAOA,EAAernB,GAAOiD,SAC5BokB,EACA,IAAIrnB,GAAOmnB,MAAOE,IAGpBvM,QAAS,CACRyM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU5H,GAIhB,IAAI5S,EAAK1O,MAAQshB,EAWjB,OARKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAG1B+Y,GAAgB/Y,EAAI,SAAS,IAIvB,GAERuZ,QAAS,SAAU3G,GAIlB,IAAI5S,EAAK1O,MAAQshB,EAUjB,OAPKuD,GAAepd,KAAMiH,EAAG/M,OAC5B+M,EAAGgc,OAASlnB,GAAUkL,EAAI,UAE1B+Y,GAAgB/Y,EAAI,UAId,GAKRiX,SAAU,SAAU4B,GACnB,IAAI3hB,EAAS2hB,EAAM3hB,OACnB,OAAOif,GAAepd,KAAM7B,EAAOjE,OAClCiE,EAAO8kB,OAASlnB,GAAUoC,EAAQ,UAClC6b,EAASzd,IAAK4B,EAAQ,UACtBpC,GAAUoC,EAAQ,OAIrB+kB,aAAc,CACbZ,aAAc,SAAUxC,QAIDthB,IAAjBshB,EAAM3V,QAAwB2V,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAM3V,YA0F7C3O,GAAOqmB,YAAc,SAAU7lB,EAAM9B,EAAMknB,GAGrCplB,EAAKmc,qBACTnc,EAAKmc,oBAAqBje,EAAMknB,IAIlC5lB,GAAOmnB,MAAQ,SAAUxoB,EAAKipB,GAG7B,KAAQ7qB,gBAAgBiD,GAAOmnB,OAC9B,OAAO,IAAInnB,GAAOmnB,MAAOxoB,EAAKipB,GAI1BjpB,GAAOA,EAAID,MACf3B,KAAKsqB,cAAgB1oB,EACrB5B,KAAK2B,KAAOC,EAAID,KAIhB3B,KAAK8qB,mBAAqBlpB,EAAImpB,uBACH9kB,IAAzBrE,EAAImpB,mBAGgB,IAApBnpB,EAAIgpB,YACL3D,GACAC,GAKDlnB,KAAK4F,OAAWhE,EAAIgE,QAAkC,IAAxBhE,EAAIgE,OAAOrE,SACxCK,EAAIgE,OAAOhD,WACXhB,EAAIgE,OAEL5F,KAAK6pB,cAAgBjoB,EAAIioB,cACzB7pB,KAAKgrB,cAAgBppB,EAAIopB,eAIzBhrB,KAAK2B,KAAOC,EAIRipB,GACJ5nB,GAAOsC,OAAQvF,KAAM6qB,GAItB7qB,KAAKirB,UAAYrpB,GAAOA,EAAIqpB,WAAaC,KAAKC,MAG9CnrB,KAAMiD,GAAOiD,UAAY,GAK1BjD,GAAOmnB,MAAMxmB,UAAY,CACxBE,YAAab,GAAOmnB,MACpBU,mBAAoB5D,GACpB0C,qBAAsB1C,GACtBgB,8BAA+BhB,GAC/BkE,aAAa,EAEbpD,eAAgB,WACf,IAAIrb,EAAI3M,KAAKsqB,cAEbtqB,KAAK8qB,mBAAqB7D,GAErBta,IAAM3M,KAAKorB,aACfze,EAAEqb,kBAGJF,gBAAiB,WAChB,IAAInb,EAAI3M,KAAKsqB,cAEbtqB,KAAK4pB,qBAAuB3C,GAEvBta,IAAM3M,KAAKorB,aACfze,EAAEmb,mBAGJC,yBAA0B,WACzB,IAAIpb,EAAI3M,KAAKsqB,cAEbtqB,KAAKkoB,8BAAgCjB,GAEhCta,IAAM3M,KAAKorB,aACfze,EAAEob,2BAGH/nB,KAAK8nB,oBAKP7kB,GAAOsB,KAAM,CACZ8mB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRjqB,MAAM,EACNkqB,UAAU,EACV7d,KAAK,EACL8d,SAAS,EACT1X,QAAQ,EACR2X,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EACTC,OAAO,GACL/pB,GAAOskB,MAAM2C,SAEhBjnB,GAAOsB,KAAM,CAAEoP,MAAO,UAAWsZ,KAAM,YAAc,SAAUtrB,EAAMkmB,GAEpE,SAASqF,EAAoB3D,GAC5B,GAAK3pB,EAASutB,aAAe,CAS5B,IAAItE,EAASpH,EAASzd,IAAKhE,KAAM,UAChCunB,EAAQtkB,GAAOskB,MAAMkC,IAAKF,GAC3BhC,EAAM5lB,KAA4B,YAArB4nB,EAAY5nB,KAAqB,QAAU,OACxD4lB,EAAM6D,aAAc,EAGpBvC,EAAQU,GAMHhC,EAAM3hB,SAAW2hB,EAAMsC,eAK3BhB,EAAQtB,QAMTtkB,GAAOskB,MAAM6F,SAAUvF,EAAc0B,EAAY3jB,OAChD3C,GAAOskB,MAAMkC,IAAKF,IAIrBtmB,GAAOskB,MAAMxJ,QAASpc,GAAS,CAG9BunB,MAAO,WAEN,IAAImE,EAOJ,GAFA5F,GAAgBznB,KAAM2B,GAAM,IAEvB/B,EAASutB,aAcb,OAAO,GARPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,KAE9B7nB,KAAKuP,iBAAkBsY,EAAcqF,GAEtCzL,EAASJ,IAAKrhB,KAAM6nB,GAAgBwF,GAAY,GAAM,IAOxDpF,QAAS,WAMR,OAHAR,GAAgBznB,KAAM2B,IAGf,GAGR0nB,SAAU,WACT,IAAIgE,EAEJ,IAAKztB,EAASutB,aAWb,OAAO,GAVPE,EAAW5L,EAASzd,IAAKhE,KAAM6nB,GAAiB,GAK/CpG,EAASJ,IAAKrhB,KAAM6nB,EAAcwF,IAHlCrtB,KAAK4f,oBAAqBiI,EAAcqF,GACxCzL,EAASlF,OAAQvc,KAAM6nB,KAa1BlC,SAAU,SAAU4B,GACnB,OAAO9F,EAASzd,IAAKujB,EAAM3hB,OAAQjE,IAGpCkmB,aAAcA,GAef5kB,GAAOskB,MAAMxJ,QAAS8J,GAAiB,CACtCqB,MAAO,WAIN,IAAIhnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAMhCwF,IACAztB,EAASutB,aACbntB,KAAKuP,iBAAkBsY,EAAcqF,GAErChrB,EAAIqN,iBAAkB5N,EAAMurB,GAAoB,IAGlDzL,EAASJ,IAAKiM,EAAYzF,GAAgBwF,GAAY,GAAM,IAE7DhE,SAAU,WACT,IAAInnB,EAAMlC,KAAKuH,eAAiBvH,KAAKJ,UAAYI,KAChDstB,EAAa1tB,EAASutB,aAAentB,KAAOkC,EAC5CmrB,EAAW5L,EAASzd,IAAKspB,EAAYzF,GAAiB,EAEjDwF,EAQL5L,EAASJ,IAAKiM,EAAYzF,EAAcwF,IAPnCztB,EAASutB,aACbntB,KAAK4f,oBAAqBiI,EAAcqF,GAExChrB,EAAI0d,oBAAqBje,EAAMurB,GAAoB,GAEpDzL,EAASlF,OAAQ+Q,EAAYzF,QAgBjC5kB,GAAOsB,KAAM,CACZgpB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAMlE,GAClBxmB,GAAOskB,MAAMxJ,QAAS4P,GAAS,CAC9B9F,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAInjB,EAEHwpB,EAAUrG,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALMqF,IAAaA,IANT5tB,MAMgCiD,GAAOwF,SANvCzI,KAMyD4tB,MAClErG,EAAM5lB,KAAO4mB,EAAUG,SACvBtkB,EAAMmkB,EAAUzK,QAAQnd,MAAOX,KAAM0E,WACrC6iB,EAAM5lB,KAAO8nB,GAEPrlB,MAKVnB,GAAOG,GAAGmC,OAAQ,CAEjB4hB,GAAI,SAAUC,EAAOlkB,EAAUoe,EAAMle,GACpC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,IAEzCikB,IAAK,SAAUD,EAAOlkB,EAAUoe,EAAMle,GACrC,OAAO+jB,GAAInnB,KAAMonB,EAAOlkB,EAAUoe,EAAMle,EAAI,IAE7CokB,IAAK,SAAUJ,EAAOlkB,EAAUE,GAC/B,IAAImlB,EAAW5mB,EACf,GAAKylB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClBtlB,GAAQmkB,EAAMsC,gBAAiBlC,IAC9Be,EAAUnhB,UACTmhB,EAAUG,SAAW,IAAMH,EAAUnhB,UACrCmhB,EAAUG,SACXH,EAAUrlB,SACVqlB,EAAUzK,SAEJ9d,KAER,GAAsB,iBAAVonB,EAAqB,CAGhC,IAAMzlB,KAAQylB,EACbpnB,KAAKwnB,IAAK7lB,EAAMuB,EAAUkkB,EAAOzlB,IAElC,OAAO3B,KAWR,OATkB,IAAbkD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW+C,IAEA,IAAP7C,IACJA,EAAK8jB,IAEClnB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMhL,OAAQvc,KAAMonB,EAAOhkB,EAAIF,QAMzC,IAKC2qB,GAAe,wBAGfC,GAAW,oCAEXC,GAAe,6BAGhB,SAASC,GAAoBvqB,EAAMiX,GAClC,OAAKlX,GAAUC,EAAM,UACpBD,GAA+B,KAArBkX,EAAQnZ,SAAkBmZ,EAAUA,EAAQhI,WAAY,OAE3DzP,GAAQQ,GAAO+V,SAAU,SAAW,IAGrC/V,EAIR,SAASwqB,GAAexqB,GAEvB,OADAA,EAAK9B,MAAyC,OAAhC8B,EAAKjB,aAAc,SAAsB,IAAMiB,EAAK9B,KAC3D8B,EAER,SAASyqB,GAAezqB,GAOvB,MAN2C,WAApCA,EAAK9B,MAAQ,IAAKrB,MAAO,EAAG,GAClCmD,EAAK9B,KAAO8B,EAAK9B,KAAKrB,MAAO,GAE7BmD,EAAKwK,gBAAiB,QAGhBxK,EAGR,SAAS0qB,GAAgBvsB,EAAKwsB,GAC7B,IAAIjsB,EAAG2X,EAAGnY,EAAgB0sB,EAAUC,EAAUjG,EAE9C,GAAuB,IAAlB+F,EAAK7sB,SAAV,CAKA,GAAKkgB,EAASD,QAAS5f,KAEtBymB,EADW5G,EAASzd,IAAKpC,GACPymB,QAKjB,IAAM1mB,KAFN8f,EAASlF,OAAQ6R,EAAM,iBAET/F,EACb,IAAMlmB,EAAI,EAAG2X,EAAIuO,EAAQ1mB,GAAO4B,OAAQpB,EAAI2X,EAAG3X,IAC9Cc,GAAOskB,MAAMrN,IAAKkU,EAAMzsB,EAAM0mB,EAAQ1mB,GAAQQ,IAO7Cuf,EAASF,QAAS5f,KACtBysB,EAAW3M,EAASzB,OAAQre,GAC5B0sB,EAAWrrB,GAAOsC,OAAQ,GAAI8oB,GAE9B3M,EAASL,IAAK+M,EAAME,KAkBtB,SAASC,GAAUC,EAAY3b,EAAMrO,EAAUiiB,GAG9C5T,EAAOtS,EAAMsS,GAEb,IAAI+T,EAAUjiB,EAAO4hB,EAASkI,EAAYxsB,EAAMC,EAC/CC,EAAI,EACJ2X,EAAI0U,EAAWjrB,OACfmrB,EAAW5U,EAAI,EACf/R,EAAQ8K,EAAM,GACd8b,EAAkBttB,EAAY0G,GAG/B,GAAK4mB,GACG,EAAJ7U,GAA0B,iBAAV/R,IAChB3G,GAAQ6jB,YAAc6I,GAASrmB,KAAMM,GACxC,OAAOymB,EAAWjqB,KAAM,SAAUyV,GACjC,IAAId,EAAOsV,EAAW5pB,GAAIoV,GACrB2U,IACJ9b,EAAM,GAAM9K,EAAMtH,KAAMT,KAAMga,EAAOd,EAAK0V,SAE3CL,GAAUrV,EAAMrG,EAAMrO,EAAUiiB,KAIlC,GAAK3M,IAEJnV,GADAiiB,EAAWN,GAAezT,EAAM2b,EAAY,GAAIjnB,eAAe,EAAOinB,EAAY/H,IACjE/T,WAEmB,IAA/BkU,EAASla,WAAWnJ,SACxBqjB,EAAWjiB,GAIPA,GAAS8hB,GAAU,CAOvB,IALAgI,GADAlI,EAAUtjB,GAAOwB,IAAKmhB,GAAQgB,EAAU,UAAYqH,KAC/B1qB,OAKbpB,EAAI2X,EAAG3X,IACdF,EAAO2kB,EAEFzkB,IAAMusB,IACVzsB,EAAOgB,GAAO0C,MAAO1D,GAAM,GAAM,GAG5BwsB,GAIJxrB,GAAOoB,MAAOkiB,EAASX,GAAQ3jB,EAAM,YAIvCuC,EAAS/D,KAAM+tB,EAAYrsB,GAAKF,EAAME,GAGvC,GAAKssB,EAOJ,IANAvsB,EAAMqkB,EAASA,EAAQhjB,OAAS,GAAIgE,cAGpCtE,GAAOwB,IAAK8hB,EAAS2H,IAGf/rB,EAAI,EAAGA,EAAIssB,EAAYtsB,IAC5BF,EAAOskB,EAASpkB,GACX4iB,GAAYtd,KAAMxF,EAAKN,MAAQ,MAClC8f,EAASxB,OAAQhe,EAAM,eACxBgB,GAAOwF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAKgC,cAG/BV,GAAO4rB,WAAa5sB,EAAKH,UAC7BmB,GAAO4rB,SAAU5sB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GASJH,EAASE,EAAK6E,YAAYT,QAAS0nB,GAAc,IAAM9rB,EAAMC,IAQnE,OAAOssB,EAGR,SAASjS,GAAQ9Y,EAAMP,EAAU4rB,GAKhC,IAJA,IAAI7sB,EACH4kB,EAAQ3jB,EAAWD,GAAO4M,OAAQ3M,EAAUO,GAASA,EACrDtB,EAAI,EAE4B,OAAvBF,EAAO4kB,EAAO1kB,IAAeA,IAChC2sB,GAA8B,IAAlB7sB,EAAKV,UACtB0B,GAAO8rB,UAAWnJ,GAAQ3jB,IAGtBA,EAAKW,aACJksB,GAAY3L,EAAYlhB,IAC5B4jB,GAAeD,GAAQ3jB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOwB,EAGRR,GAAOsC,OAAQ,CACduhB,cAAe,SAAU8H,GACxB,OAAOA,GAGRjpB,MAAO,SAAUlC,EAAMurB,EAAeC,GACrC,IAAI9sB,EAAG2X,EAAGoV,EAAaC,EA1INvtB,EAAKwsB,EACnB5qB,EA0IFmC,EAAQlC,EAAKyhB,WAAW,GACxBkK,EAASjM,EAAY1f,GAGtB,KAAMrC,GAAQ+jB,gBAAsC,IAAlB1hB,EAAKlC,UAAoC,KAAlBkC,EAAKlC,UAC3D0B,GAAOkE,SAAU1D,IAOnB,IAHA0rB,EAAevJ,GAAQjgB,GAGjBxD,EAAI,EAAG2X,GAFboV,EAActJ,GAAQniB,IAEOF,OAAQpB,EAAI2X,EAAG3X,IAvJ5BP,EAwJLstB,EAAa/sB,GAxJHisB,EAwJQe,EAAchtB,QAvJzCqB,EAGc,WAHdA,EAAW4qB,EAAK5qB,SAASG,gBAGAkhB,GAAepd,KAAM7F,EAAID,MACrDysB,EAAKja,QAAUvS,EAAIuS,QAGK,UAAb3Q,GAAqC,aAAbA,IACnC4qB,EAAKhJ,aAAexjB,EAAIwjB,cAoJxB,GAAK4J,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAetJ,GAAQniB,GACrC0rB,EAAeA,GAAgBvJ,GAAQjgB,GAEjCxD,EAAI,EAAG2X,EAAIoV,EAAY3rB,OAAQpB,EAAI2X,EAAG3X,IAC3CgsB,GAAgBe,EAAa/sB,GAAKgtB,EAAchtB,SAGjDgsB,GAAgB1qB,EAAMkC,GAWxB,OAL2B,GAD3BwpB,EAAevJ,GAAQjgB,EAAO,WACZpC,QACjBsiB,GAAesJ,GAAeC,GAAUxJ,GAAQniB,EAAM,WAIhDkC,GAGRopB,UAAW,SAAU5qB,GAKpB,IAJA,IAAImd,EAAM7d,EAAM9B,EACfoc,EAAU9a,GAAOskB,MAAMxJ,QACvB5b,EAAI,OAE6B8D,KAAxBxC,EAAOU,EAAOhC,IAAqBA,IAC5C,GAAK4e,EAAYtd,GAAS,CACzB,GAAO6d,EAAO7d,EAAMge,EAASvb,SAAc,CAC1C,GAAKob,EAAK+G,OACT,IAAM1mB,KAAQ2f,EAAK+G,OACbtK,EAASpc,GACbsB,GAAOskB,MAAMhL,OAAQ9Y,EAAM9B,GAI3BsB,GAAOqmB,YAAa7lB,EAAM9B,EAAM2f,EAAKuH,QAOxCplB,EAAMge,EAASvb,cAAYD,EAEvBxC,EAAMie,EAASxb,WAInBzC,EAAMie,EAASxb,cAAYD,OAOhChD,GAAOG,GAAGmC,OAAQ,CACjB8pB,OAAQ,SAAUnsB,GACjB,OAAOqZ,GAAQvc,KAAMkD,GAAU,IAGhCqZ,OAAQ,SAAUrZ,GACjB,OAAOqZ,GAAQvc,KAAMkD,IAGtBX,KAAM,SAAUwF,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,YAAiB9B,IAAV8B,EACN9E,GAAOV,KAAMvC,MACbA,KAAKsU,QAAQ/P,KAAM,WACK,IAAlBvE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAK8G,YAAciB,MAGpB,KAAMA,EAAOrD,UAAUnB,SAG3B+rB,OAAQ,WACP,OAAOf,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACpB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CysB,GAAoBhuB,KAAMyD,GAChCd,YAAac,MAKvB8rB,QAAS,WACR,OAAOhB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,GAAuB,IAAlBzD,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIqE,EAASooB,GAAoBhuB,KAAMyD,GACvCmC,EAAO4pB,aAAc/rB,EAAMmC,EAAO8M,gBAKrC+c,OAAQ,WACP,OAAOlB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,SAKvC0vB,MAAO,WACN,OAAOnB,GAAUvuB,KAAM0E,UAAW,SAAUjB,GACtCzD,KAAK4C,YACT5C,KAAK4C,WAAW4sB,aAAc/rB,EAAMzD,KAAKuU,gBAK5CD,MAAO,WAIN,IAHA,IAAI7Q,EACHtB,EAAI,EAE2B,OAAtBsB,EAAOzD,KAAMmC,IAAeA,IACd,IAAlBsB,EAAKlC,WAGT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAGhCA,EAAKqD,YAAc,IAIrB,OAAO9G,MAGR2F,MAAO,SAAUqpB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDjvB,KAAKyE,IAAK,WAChB,OAAOxB,GAAO0C,MAAO3F,KAAMgvB,EAAeC,MAI5CL,KAAM,SAAU7mB,GACf,OAAOkY,EAAQjgB,KAAM,SAAU+H,GAC9B,IAAItE,EAAOzD,KAAM,IAAO,GACvBmC,EAAI,EACJ2X,EAAI9Z,KAAKuD,OAEV,QAAe0C,IAAV8B,GAAyC,IAAlBtE,EAAKlC,SAChC,OAAOkC,EAAK0M,UAIb,GAAsB,iBAAVpI,IAAuB8lB,GAAapmB,KAAMM,KACpDud,IAAWR,GAASzX,KAAMtF,IAAW,CAAE,GAAI,KAAQ,GAAIpE,eAAkB,CAE1EoE,EAAQ9E,GAAO6jB,cAAe/e,GAE9B,IACC,KAAQ5F,EAAI2X,EAAG3X,IAIS,KAHvBsB,EAAOzD,KAAMmC,IAAO,IAGVZ,WACT0B,GAAO8rB,UAAWnJ,GAAQniB,GAAM,IAChCA,EAAK0M,UAAYpI,GAInBtE,EAAO,EAGN,MAAQkJ,KAGNlJ,GACJzD,KAAKsU,QAAQgb,OAAQvnB,IAEpB,KAAMA,EAAOrD,UAAUnB,SAG3BosB,YAAa,WACZ,IAAIlJ,EAAU,GAGd,OAAO8H,GAAUvuB,KAAM0E,UAAW,SAAUjB,GAC3C,IAAI8O,EAASvS,KAAK4C,WAEbK,GAAOiE,QAASlH,KAAMymB,GAAY,IACtCxjB,GAAO8rB,UAAWnJ,GAAQ5lB,OACrBuS,GACJA,EAAOqd,aAAcnsB,EAAMzD,QAK3BymB,MAILxjB,GAAOsB,KAAM,CACZsrB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUtsB,EAAMusB,GAClBhtB,GAAOG,GAAIM,GAAS,SAAUR,GAO7B,IANA,IAAIiB,EACHC,EAAM,GACN8rB,EAASjtB,GAAQC,GACjB2B,EAAOqrB,EAAO3sB,OAAS,EACvBpB,EAAI,EAEGA,GAAK0C,EAAM1C,IAClBgC,EAAQhC,IAAM0C,EAAO7E,KAAOA,KAAK2F,OAAO,GACxC1C,GAAQitB,EAAQ/tB,IAAO8tB,GAAY9rB,GAInCvD,EAAKD,MAAOyD,EAAKD,EAAMH,OAGxB,OAAOhE,KAAKkE,UAAWE,MAGzB,IAAI+rB,GAAY,IAAI3nB,OAAQ,KAAOua,EAAO,kBAAmB,KAEzDqN,GAAc,MAGdC,GAAY,SAAU5sB,GAKxB,IAAIuoB,EAAOvoB,EAAK8D,cAAc8H,YAM9B,OAJM2c,GAASA,EAAKsE,SACnBtE,EAAOjsB,IAGDisB,EAAKuE,iBAAkB9sB,IAG5B+sB,GAAO,SAAU/sB,EAAM+B,EAAShB,GACnC,IAAIJ,EAAKV,EACR+sB,EAAM,GAGP,IAAM/sB,KAAQ8B,EACbirB,EAAK/sB,GAASD,EAAK8f,MAAO7f,GAC1BD,EAAK8f,MAAO7f,GAAS8B,EAAS9B,GAM/B,IAAMA,KAHNU,EAAMI,EAAS/D,KAAMgD,GAGP+B,EACb/B,EAAK8f,MAAO7f,GAAS+sB,EAAK/sB,GAG3B,OAAOU,GAIJssB,GAAY,IAAIloB,OAAQ0a,EAAUpV,KAAM,KAAO,KAiJnD,SAAS6iB,GAAQltB,EAAMC,EAAMktB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU3sB,EAC9B4sB,EAAeZ,GAAY3oB,KAAM/D,GAMjC6f,EAAQ9f,EAAK8f,MAoEd,OAlEAqN,EAAWA,GAAYP,GAAW5sB,MAgBjCW,EAAMwsB,EAASK,iBAAkBvtB,IAAUktB,EAAUltB,GAEhDstB,GAAgB5sB,IAkBpBA,EAAMA,EAAIiC,QAASkC,GAAU,YAAUtC,GAG3B,KAAR7B,GAAe+e,EAAY1f,KAC/BW,EAAMnB,GAAOsgB,MAAO9f,EAAMC,KAQrBtC,GAAQ8vB,kBAAoBf,GAAU1oB,KAAMrD,IAASssB,GAAUjpB,KAAM/D,KAG1EmtB,EAAQtN,EAAMsN,MACdC,EAAWvN,EAAMuN,SACjBC,EAAWxN,EAAMwN,SAGjBxN,EAAMuN,SAAWvN,EAAMwN,SAAWxN,EAAMsN,MAAQzsB,EAChDA,EAAMwsB,EAASC,MAGftN,EAAMsN,MAAQA,EACdtN,EAAMuN,SAAWA,EACjBvN,EAAMwN,SAAWA,SAIJ9qB,IAAR7B,EAINA,EAAM,GACNA,EAIF,SAAS+sB,GAAcC,EAAaC,GAGnC,MAAO,CACNrtB,IAAK,WACJ,IAAKotB,IASL,OAASpxB,KAAKgE,IAAMqtB,GAAS1wB,MAAOX,KAAM0E,kBALlC1E,KAAKgE,OA3OhB,WAIC,SAASstB,IAGR,GAAM1M,EAAN,CAIA2M,EAAUhO,MAAMiO,QAAU,+EAE1B5M,EAAIrB,MAAMiO,QACT,4HAGDhqB,EAAgB7E,YAAa4uB,GAAY5uB,YAAaiiB,GAEtD,IAAI6M,EAAW1xB,GAAOwwB,iBAAkB3L,GACxC8M,EAAoC,OAAjBD,EAASniB,IAG5BqiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrDjN,EAAIrB,MAAMuO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASZ,OAMpDjM,EAAIrB,MAAM0O,SAAW,WACrBC,EAAiE,KAA9CN,EAAoBhN,EAAIuN,YAAc,GAEzD3qB,EAAgB3E,YAAa0uB,GAI7B3M,EAAM,MAGP,SAASgN,EAAoBQ,GAC5B,OAAOjsB,KAAKksB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAY3xB,EAAS0C,cAAe,OACpCsiB,EAAMhlB,EAAS0C,cAAe,OAGzBsiB,EAAIrB,QAMVqB,EAAIrB,MAAMiP,eAAiB,cAC3B5N,EAAIM,WAAW,GAAO3B,MAAMiP,eAAiB,GAC7CpxB,GAAQqxB,gBAA+C,gBAA7B7N,EAAIrB,MAAMiP,eAEpCvvB,GAAOsC,OAAQnE,GAAS,CACvBsxB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAYRY,qBAAsB,WACrB,IAAIC,EAAOtN,EAAIuN,EAASC,EAmCxB,OAlCgC,MAA3BV,IACJQ,EAAQnzB,EAAS0C,cAAe,SAChCmjB,EAAK7lB,EAAS0C,cAAe,MAC7B0wB,EAAUpzB,EAAS0C,cAAe,OAElCywB,EAAMxP,MAAMiO,QAAU,2DACtB/L,EAAGlC,MAAMiO,QAAU,mBAKnB/L,EAAGlC,MAAM2P,OAAS,MAClBF,EAAQzP,MAAM2P,OAAS,MAQvBF,EAAQzP,MAAMC,QAAU,QAExBhc,EACE7E,YAAaowB,GACbpwB,YAAa8iB,GACb9iB,YAAaqwB,GAEfC,EAAUlzB,GAAOwwB,iBAAkB9K,GACnC8M,EAA4BY,SAAUF,EAAQC,OAAQ,IACrDC,SAAUF,EAAQG,eAAgB,IAClCD,SAAUF,EAAQI,kBAAmB,MAAW5N,EAAG6N,aAEpD9rB,EAAgB3E,YAAakwB,IAEvBR,MAvIV,GAsPA,IAAIgB,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAa5zB,EAAS0C,cAAe,OAAQihB,MAC7CkQ,GAAc,GAkBf,SAASC,GAAehwB,GACvB,IAAIiwB,EAAQ1wB,GAAO2wB,SAAUlwB,IAAU+vB,GAAa/vB,GAEpD,OAAKiwB,IAGAjwB,KAAQ8vB,GACL9vB,EAED+vB,GAAa/vB,GAxBrB,SAAyBA,GAGxB,IAAImwB,EAAUnwB,EAAM,GAAIkd,cAAgBld,EAAKpD,MAAO,GACnD6B,EAAIoxB,GAAYhwB,OAEjB,MAAQpB,IAEP,IADAuB,EAAO6vB,GAAapxB,GAAM0xB,KACbL,GACZ,OAAO9vB,EAeoBowB,CAAgBpwB,IAAUA,GAIxD,IAKCqwB,GAAe,4BACfC,GAAU,CAAE/B,SAAU,WAAYgC,WAAY,SAAUzQ,QAAS,SACjE0Q,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBrvB,EAAO+C,EAAOusB,GAIzC,IAAI1sB,EAAUqb,EAAQ5V,KAAMtF,GAC5B,OAAOH,EAGNzB,KAAKouB,IAAK,EAAG3sB,EAAS,IAAQ0sB,GAAY,KAAU1sB,EAAS,IAAO,MACpEG,EAGF,SAASysB,GAAoB/wB,EAAMgxB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAI1yB,EAAkB,UAAdsyB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EACRC,EAAc,EAGf,GAAKN,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQxyB,EAAI,EAAGA,GAAK,EAKN,WAARuyB,IACJM,GAAe/xB,GAAOwgB,IAAKhgB,EAAMixB,EAAMxR,EAAW/gB,IAAK,EAAMyyB,IAIxDD,GAmBQ,YAARD,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,IAIjD,WAARF,IACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,MAtBvEG,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,UAAYyf,EAAW/gB,IAAK,EAAMyyB,GAGhD,YAARF,EACJK,GAAS9xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,GAItEE,GAAS7xB,GAAOwgB,IAAKhgB,EAAM,SAAWyf,EAAW/gB,GAAM,SAAS,EAAMyyB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAAS5uB,KAAKouB,IAAK,EAAGpuB,KAAK8uB,KAC1BxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEu0B,EACAE,EACAD,EACA,MAIM,GAGDC,EAAQC,EAGhB,SAASE,GAAkBzxB,EAAMgxB,EAAWK,GAG3C,IAAIF,EAASvE,GAAW5sB,GAKvBkxB,IADmBvzB,GAAQsxB,qBAAuBoC,IAEE,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCO,EAAmBR,EAEnBvyB,EAAMuuB,GAAQltB,EAAMgxB,EAAWG,GAC/BQ,EAAa,SAAWX,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,GAIzE,GAAK6vB,GAAU1oB,KAAMrF,GAAQ,CAC5B,IAAM0yB,EACL,OAAO1yB,EAERA,EAAM,OAyCP,QAlCQhB,GAAQsxB,qBAAuBiC,IAMrCvzB,GAAQ0xB,wBAA0BtvB,GAAUC,EAAM,OAI3C,SAARrB,IAICkwB,WAAYlwB,IAA0D,WAAjDa,GAAOwgB,IAAKhgB,EAAM,WAAW,EAAOmxB,KAG1DnxB,EAAK4xB,iBAAiB9xB,SAEtBoxB,EAAiE,eAAnD1xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,IAKpDO,EAAmBC,KAAc3xB,KAEhCrB,EAAMqB,EAAM2xB,MAKdhzB,EAAMkwB,WAAYlwB,IAAS,GAI1BoyB,GACC/wB,EACAgxB,EACAK,IAAWH,EAAc,SAAW,WACpCQ,EACAP,EAGAxyB,GAEE,KAwTL,SAASkzB,GAAO7xB,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GACzC,OAAO,IAAID,GAAM1xB,UAAUP,KAAMI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,GAtT5DtyB,GAAOsC,OAAQ,CAIdiwB,SAAU,CACTC,QAAS,CACRzxB,IAAK,SAAUP,EAAMmtB,GACpB,GAAKA,EAAW,CAGf,IAAIxsB,EAAMusB,GAAQltB,EAAM,WACxB,MAAe,KAARW,EAAa,IAAMA,MAO9B+f,UAAW,CACVuR,yBAAyB,EACzBC,aAAa,EACbC,kBAAkB,EAClBC,aAAa,EACbC,UAAU,EACVC,YAAY,EACZ3B,YAAY,EACZ4B,UAAU,EACVC,YAAY,EACZC,eAAe,EACfC,iBAAiB,EACjBC,SAAS,EACTC,YAAY,EACZC,cAAc,EACdC,YAAY,EACZd,SAAS,EACTe,OAAO,EACPC,SAAS,EACT3S,OAAO,EACP4S,QAAQ,EACRC,QAAQ,EACRC,MAAM,EAGNC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,kBAAkB,EAClBC,eAAe,GAKhBrD,SAAU,GAGVrQ,MAAO,SAAU9f,EAAMC,EAAMqE,EAAO+sB,GAGnC,GAAMrxB,GAA0B,IAAlBA,EAAKlC,UAAoC,IAAlBkC,EAAKlC,UAAmBkC,EAAK8f,MAAlE,CAKA,IAAInf,EAAKzC,EAAM2gB,EACd4U,EAAWrW,EAAWnd,GACtBstB,EAAeZ,GAAY3oB,KAAM/D,GACjC6f,EAAQ9f,EAAK8f,MAad,GARMyN,IACLttB,EAAOgwB,GAAewD,IAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,QAGrCjxB,IAAV8B,EA0CJ,OAAKua,GAAS,QAASA,QACwBrc,KAA5C7B,EAAMke,EAAMte,IAAKP,GAAM,EAAOqxB,IAEzB1wB,EAIDmf,EAAO7f,GA7CA,YAHd/B,SAAcoG,KAGc3D,EAAM6e,EAAQ5V,KAAMtF,KAAa3D,EAAK,KACjE2D,EAAQ2b,GAAWjgB,EAAMC,EAAMU,GAG/BzC,EAAO,UAIM,MAAToG,GAAiBA,GAAUA,IAOlB,WAATpG,GAAsBqvB,IAC1BjpB,GAAS3D,GAAOA,EAAK,KAASnB,GAAOkhB,UAAW+S,GAAa,GAAK,OAI7D91B,GAAQqxB,iBAA6B,KAAV1qB,GAAiD,IAAjCrE,EAAK7C,QAAS,gBAC9D0iB,EAAO7f,GAAS,WAIX4e,GAAY,QAASA,QACsBrc,KAA9C8B,EAAQua,EAAMjB,IAAK5d,EAAMsE,EAAO+sB,MAE7B9D,EACJzN,EAAM4T,YAAazzB,EAAMqE,GAEzBwb,EAAO7f,GAASqE,MAkBpB0b,IAAK,SAAUhgB,EAAMC,EAAMoxB,EAAOF,GACjC,IAAIxyB,EAAK6B,EAAKqe,EACb4U,EAAWrW,EAAWnd,GA6BvB,OA5BgB0sB,GAAY3oB,KAAM/D,KAMjCA,EAAOgwB,GAAewD,KAIvB5U,EAAQrf,GAAOuyB,SAAU9xB,IAAUT,GAAOuyB,SAAU0B,KAGtC,QAAS5U,IACtBlgB,EAAMkgB,EAAMte,IAAKP,GAAM,EAAMqxB,SAIjB7uB,IAAR7D,IACJA,EAAMuuB,GAAQltB,EAAMC,EAAMkxB,IAId,WAARxyB,GAAoBsB,KAAQwwB,KAChC9xB,EAAM8xB,GAAoBxwB,IAIZ,KAAVoxB,GAAgBA,GACpB7wB,EAAMquB,WAAYlwB,IACD,IAAV0yB,GAAkBsC,SAAUnzB,GAAQA,GAAO,EAAI7B,GAGhDA,KAITa,GAAOsB,KAAM,CAAE,SAAU,SAAW,SAAU6D,EAAIqsB,GACjDxxB,GAAOuyB,SAAUf,GAAc,CAC9BzwB,IAAK,SAAUP,EAAMmtB,EAAUkE,GAC9B,GAAKlE,EAIJ,OAAOmD,GAAatsB,KAAMxE,GAAOwgB,IAAKhgB,EAAM,aAQxCA,EAAK4xB,iBAAiB9xB,QAAWE,EAAK4zB,wBAAwBxG,MAIjEqE,GAAkBzxB,EAAMgxB,EAAWK,GAHnCtE,GAAM/sB,EAAMuwB,GAAS,WACpB,OAAOkB,GAAkBzxB,EAAMgxB,EAAWK,MAM9CzT,IAAK,SAAU5d,EAAMsE,EAAO+sB,GAC3B,IAAIltB,EACHgtB,EAASvE,GAAW5sB,GAIpB6zB,GAAsBl2B,GAAQyxB,iBACT,aAApB+B,EAAO3C,SAIR0C,GADkB2C,GAAsBxC,IAEY,eAAnD7xB,GAAOwgB,IAAKhgB,EAAM,aAAa,EAAOmxB,GACvCN,EAAWQ,EACVN,GACC/wB,EACAgxB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAe2C,IACnBhD,GAAYnuB,KAAK8uB,KAChBxxB,EAAM,SAAWgxB,EAAW,GAAI7T,cAAgB6T,EAAUn0B,MAAO,IACjEgyB,WAAYsC,EAAQH,IACpBD,GAAoB/wB,EAAMgxB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAc1sB,EAAUqb,EAAQ5V,KAAMtF,KACb,QAA3BH,EAAS,IAAO,QAElBnE,EAAK8f,MAAOkR,GAAc1sB,EAC1BA,EAAQ9E,GAAOwgB,IAAKhgB,EAAMgxB,IAGpBJ,GAAmB5wB,EAAMsE,EAAOusB,OAK1CrxB,GAAOuyB,SAAS3D,WAAaV,GAAc/vB,GAAQwxB,mBAClD,SAAUnvB,EAAMmtB,GACf,GAAKA,EACJ,OAAS0B,WAAY3B,GAAQltB,EAAM,gBAClCA,EAAK4zB,wBAAwBE,KAC5B/G,GAAM/sB,EAAM,CAAEouB,WAAY,GAAK,WAC9B,OAAOpuB,EAAK4zB,wBAAwBE,QAEnC,OAMPt0B,GAAOsB,KAAM,CACZizB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB30B,GAAOuyB,SAAUmC,EAASC,GAAW,CACpCC,OAAQ,SAAU9vB,GAOjB,IANA,IAAI5F,EAAI,EACP21B,EAAW,GAGXC,EAAyB,iBAAVhwB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpD5F,EAAI,EAAGA,IACd21B,EAAUH,EAASzU,EAAW/gB,GAAMy1B,GACnCG,EAAO51B,IAAO41B,EAAO51B,EAAI,IAAO41B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ10B,GAAOuyB,SAAUmC,EAASC,GAASvW,IAAMgT,MAI3CpxB,GAAOG,GAAGmC,OAAQ,CACjBke,IAAK,SAAU/f,EAAMqE,GACpB,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAMC,EAAMqE,GAC1C,IAAI6sB,EAAQ1vB,EACXT,EAAM,GACNtC,EAAI,EAEL,GAAK4D,MAAMC,QAAStC,GAAS,CAI5B,IAHAkxB,EAASvE,GAAW5sB,GACpByB,EAAMxB,EAAKH,OAEHpB,EAAI+C,EAAK/C,IAChBsC,EAAKf,EAAMvB,IAAQc,GAAOwgB,IAAKhgB,EAAMC,EAAMvB,IAAK,EAAOyyB,GAGxD,OAAOnwB,EAGR,YAAiBwB,IAAV8B,EACN9E,GAAOsgB,MAAO9f,EAAMC,EAAMqE,GAC1B9E,GAAOwgB,IAAKhgB,EAAMC,IACjBA,EAAMqE,EAA0B,EAAnBrD,UAAUnB,aAQ5BN,GAAOqyB,MAAQA,IAET1xB,UAAY,CACjBE,YAAawxB,GACbjyB,KAAM,SAAUI,EAAM+B,EAAS+b,EAAMnc,EAAKmwB,EAAQrR,GACjDlkB,KAAKyD,KAAOA,EACZzD,KAAKuhB,KAAOA,EACZvhB,KAAKu1B,OAASA,GAAUtyB,GAAOsyB,OAAO5P,SACtC3lB,KAAKwF,QAAUA,EACfxF,KAAKsS,MAAQtS,KAAKmrB,IAAMnrB,KAAK4Z,MAC7B5Z,KAAKoF,IAAMA,EACXpF,KAAKkkB,KAAOA,IAAUjhB,GAAOkhB,UAAW5C,GAAS,GAAK,OAEvD3H,IAAK,WACJ,IAAI0I,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAElC,OAAOe,GAASA,EAAMte,IACrBse,EAAMte,IAAKhE,MACXs1B,GAAM0C,UAAUrS,SAAS3hB,IAAKhE,OAEhCi4B,IAAK,SAAUC,GACd,IAAIC,EACH7V,EAAQgT,GAAM0C,UAAWh4B,KAAKuhB,MAoB/B,OAlBKvhB,KAAKwF,QAAQ4yB,SACjBp4B,KAAKq4B,IAAMF,EAAQl1B,GAAOsyB,OAAQv1B,KAAKu1B,QACtC2C,EAASl4B,KAAKwF,QAAQ4yB,SAAWF,EAAS,EAAG,EAAGl4B,KAAKwF,QAAQ4yB,UAG9Dp4B,KAAKq4B,IAAMF,EAAQD,EAEpBl4B,KAAKmrB,KAAQnrB,KAAKoF,IAAMpF,KAAKsS,OAAU6lB,EAAQn4B,KAAKsS,MAE/CtS,KAAKwF,QAAQ8yB,MACjBt4B,KAAKwF,QAAQ8yB,KAAK73B,KAAMT,KAAKyD,KAAMzD,KAAKmrB,IAAKnrB,MAGzCsiB,GAASA,EAAMjB,IACnBiB,EAAMjB,IAAKrhB,MAEXs1B,GAAM0C,UAAUrS,SAAStE,IAAKrhB,MAExBA,QAIOqD,KAAKO,UAAY0xB,GAAM1xB,WAEvC0xB,GAAM0C,UAAY,CACjBrS,SAAU,CACT3hB,IAAK,SAAU4f,GACd,IAAIhS,EAIJ,OAA6B,IAAxBgS,EAAMngB,KAAKlC,UACa,MAA5BqiB,EAAMngB,KAAMmgB,EAAMrC,OAAoD,MAAlCqC,EAAMngB,KAAK8f,MAAOK,EAAMrC,MACrDqC,EAAMngB,KAAMmgB,EAAMrC,OAO1B3P,EAAS3O,GAAOwgB,IAAKG,EAAMngB,KAAMmgB,EAAMrC,KAAM,MAGhB,SAAX3P,EAAwBA,EAAJ,GAEvCyP,IAAK,SAAUuC,GAKT3gB,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAC1Bte,GAAOs1B,GAAGD,KAAM1U,EAAMrC,MAAQqC,GACK,IAAxBA,EAAMngB,KAAKlC,WACtB0B,GAAOuyB,SAAU5R,EAAMrC,OAC6B,MAAnDqC,EAAMngB,KAAK8f,MAAOmQ,GAAe9P,EAAMrC,OAGxCqC,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,IAFjCloB,GAAOsgB,MAAOK,EAAMngB,KAAMmgB,EAAMrC,KAAMqC,EAAMuH,IAAMvH,EAAMM,UAU5CsU,UAAYlD,GAAM0C,UAAUS,WAAa,CACxDpX,IAAK,SAAUuC,GACTA,EAAMngB,KAAKlC,UAAYqiB,EAAMngB,KAAKb,aACtCghB,EAAMngB,KAAMmgB,EAAMrC,MAASqC,EAAMuH,OAKpCloB,GAAOsyB,OAAS,CACfmD,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAMxyB,KAAK0yB,IAAKF,EAAIxyB,KAAK2yB,IAAO,GAExCnT,SAAU,SAGX1iB,GAAOs1B,GAAKjD,GAAM1xB,UAAUP,KAG5BJ,GAAOs1B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAkrBH9oB,GAEH+oB,GAnrBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBp5B,EAASy5B,QAAoBt5B,GAAOu5B,sBACxCv5B,GAAOu5B,sBAAuBF,IAE9Br5B,GAAO2e,WAAY0a,GAAUn2B,GAAOs1B,GAAGgB,UAGxCt2B,GAAOs1B,GAAGiB,QAKZ,SAASC,KAIR,OAHA15B,GAAO2e,WAAY,WAClBqa,QAAQ9yB,IAEA8yB,GAAQ7N,KAAKC,MAIvB,SAASuO,GAAO/3B,EAAMg4B,GACrB,IAAI3M,EACH7qB,EAAI,EACJggB,EAAQ,CAAE+Q,OAAQvxB,GAKnB,IADAg4B,EAAeA,EAAe,EAAI,EAC1Bx3B,EAAI,EAAGA,GAAK,EAAIw3B,EAEvBxX,EAAO,UADP6K,EAAQ9J,EAAW/gB,KACSggB,EAAO,UAAY6K,GAAUrrB,EAO1D,OAJKg4B,IACJxX,EAAMsT,QAAUtT,EAAM0O,MAAQlvB,GAGxBwgB,EAGR,SAASyX,GAAa7xB,EAAOwZ,EAAMsY,GAKlC,IAJA,IAAIjW,EACH4K,GAAesL,GAAUC,SAAUxY,IAAU,IAAK7gB,OAAQo5B,GAAUC,SAAU,MAC9E/f,EAAQ,EACRzW,EAASirB,EAAWjrB,OACbyW,EAAQzW,EAAQyW,IACvB,GAAO4J,EAAQ4K,EAAYxU,GAAQvZ,KAAMo5B,EAAWtY,EAAMxZ,GAGzD,OAAO6b,EAsNV,SAASkW,GAAWr2B,EAAMu2B,EAAYx0B,GACrC,IAAIoM,EACHqoB,EACAjgB,EAAQ,EACRzW,EAASu2B,GAAUI,WAAW32B,OAC9ByZ,EAAW/Z,GAAO0Z,WAAWI,OAAQ,kBAG7Byc,EAAK/1B,OAEb+1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B3a,EAAY3Y,KAAKouB,IAAK,EAAGsF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHpZ,EAAY+a,EAAUzB,UAAY,GAEzCpe,EAAQ,EACRzW,EAASs2B,EAAUQ,OAAO92B,OAEnByW,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAKC,GAMhC,OAHAlb,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW3B,EAASpZ,IAG5CoZ,EAAU,GAAK30B,EACZub,GAIFvb,GACLyZ,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAI5C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,KACvB,IAERA,EAAY7c,EAAS1B,QAAS,CAC7B7X,KAAMA,EACNonB,MAAO5nB,GAAOsC,OAAQ,GAAIy0B,GAC1BM,KAAMr3B,GAAOsC,QAAQ,EAAM,CAC1Bg1B,cAAe,GACfhF,OAAQtyB,GAAOsyB,OAAO5P,UACpBngB,GACHg1B,mBAAoBR,EACpBS,gBAAiBj1B,EACjB40B,UAAWrB,IAASU,KACpBrB,SAAU5yB,EAAQ4yB,SAClBiC,OAAQ,GACRT,YAAa,SAAUrY,EAAMnc,GAC5B,IAAIwe,EAAQ3gB,GAAOqyB,MAAO7xB,EAAMo2B,EAAUS,KAAM/Y,EAAMnc,EACrDy0B,EAAUS,KAAKC,cAAehZ,IAAUsY,EAAUS,KAAK/E,QAExD,OADAsE,EAAUQ,OAAOz5B,KAAMgjB,GAChBA,GAERnB,KAAM,SAAUiY,GACf,IAAI1gB,EAAQ,EAIXzW,EAASm3B,EAAUb,EAAUQ,OAAO92B,OAAS,EAC9C,GAAK02B,EACJ,OAAOj6B,KAGR,IADAi6B,GAAU,EACFjgB,EAAQzW,EAAQyW,IACvB6f,EAAUQ,OAAQrgB,GAAQie,IAAK,GAUhC,OANKyC,GACJ1d,EAASmB,WAAY1a,EAAM,CAAEo2B,EAAW,EAAG,IAC3C7c,EAASoB,YAAa3a,EAAM,CAAEo2B,EAAWa,KAEzC1d,EAASuB,WAAY9a,EAAM,CAAEo2B,EAAWa,IAElC16B,QAGT6qB,EAAQgP,EAAUhP,MAInB,KA/HD,SAAqBA,EAAO0P,GAC3B,IAAIvgB,EAAOtW,EAAM6xB,EAAQxtB,EAAOua,EAGhC,IAAMtI,KAAS6Q,EAed,GAbA0K,EAASgF,EADT72B,EAAOmd,EAAW7G,IAElBjS,EAAQ8iB,EAAO7Q,GACVjU,MAAMC,QAAS+B,KACnBwtB,EAASxtB,EAAO,GAChBA,EAAQ8iB,EAAO7Q,GAAUjS,EAAO,IAG5BiS,IAAUtW,IACdmnB,EAAOnnB,GAASqE,SACT8iB,EAAO7Q,KAGfsI,EAAQrf,GAAOuyB,SAAU9xB,KACX,WAAY4e,EAMzB,IAAMtI,KALNjS,EAAQua,EAAMuV,OAAQ9vB,UACf8iB,EAAOnnB,GAICqE,EACNiS,KAAS6Q,IAChBA,EAAO7Q,GAAUjS,EAAOiS,GACxBugB,EAAevgB,GAAUub,QAI3BgF,EAAe72B,GAAS6xB,EA6F1BoF,CAAY9P,EAAOgP,EAAUS,KAAKC,eAE1BvgB,EAAQzW,EAAQyW,IAEvB,GADApI,EAASkoB,GAAUI,WAAYlgB,GAAQvZ,KAAMo5B,EAAWp2B,EAAMonB,EAAOgP,EAAUS,MAM9E,OAJKj5B,EAAYuQ,EAAO6Q,QACvBxf,GAAOsf,YAAasX,EAAUp2B,KAAMo2B,EAAUS,KAAKpe,OAAQuG,KAC1D7Q,EAAO6Q,KAAKmY,KAAMhpB,IAEbA,EAyBT,OArBA3O,GAAOwB,IAAKomB,EAAO+O,GAAaC,GAE3Bx4B,EAAYw4B,EAAUS,KAAKhoB,QAC/BunB,EAAUS,KAAKhoB,MAAM7R,KAAMgD,EAAMo2B,GAIlCA,EACEtc,SAAUsc,EAAUS,KAAK/c,UACzBzT,KAAM+vB,EAAUS,KAAKxwB,KAAM+vB,EAAUS,KAAKO,UAC1Ctf,KAAMse,EAAUS,KAAK/e,MACrBwB,OAAQ8c,EAAUS,KAAKvd,QAEzB9Z,GAAOs1B,GAAGuC,MACT73B,GAAOsC,OAAQi0B,EAAM,CACpB/1B,KAAMA,EACNs3B,KAAMlB,EACN3d,MAAO2d,EAAUS,KAAKpe,SAIjB2d,EAGR52B,GAAO62B,UAAY72B,GAAOsC,OAAQu0B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAUzZ,EAAMxZ,GACtB,IAAI6b,EAAQ5jB,KAAK45B,YAAarY,EAAMxZ,GAEpC,OADA2b,GAAWE,EAAMngB,KAAM8d,EAAM0B,EAAQ5V,KAAMtF,GAAS6b,GAC7CA,KAITqX,QAAS,SAAUpQ,EAAOrmB,GACpBnD,EAAYwpB,IAChBrmB,EAAWqmB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAM5d,MAAO2N,GAOtB,IAJA,IAAI2G,EACHvH,EAAQ,EACRzW,EAASsnB,EAAMtnB,OAERyW,EAAQzW,EAAQyW,IACvBuH,EAAOsJ,EAAO7Q,GACd8f,GAAUC,SAAUxY,GAASuY,GAAUC,SAAUxY,IAAU,GAC3DuY,GAAUC,SAAUxY,GAAOiB,QAAShe,IAItC01B,WAAY,CA3Wb,SAA2Bz2B,EAAMonB,EAAOyP,GACvC,IAAI/Y,EAAMxZ,EAAO4c,EAAQrC,EAAO4Y,EAASC,EAAWC,EAAgB5X,EACnE6X,EAAQ,UAAWxQ,GAAS,WAAYA,EACxCkQ,EAAO/6B,KACP2tB,EAAO,GACPpK,EAAQ9f,EAAK8f,MACb8V,EAAS51B,EAAKlC,UAAY+hB,GAAoB7f,GAC9C63B,EAAW7Z,EAASzd,IAAKP,EAAM,UA6BhC,IAAM8d,KA1BA+Y,EAAKpe,QAEa,OADvBoG,EAAQrf,GAAOsf,YAAa9e,EAAM,OACvB83B,WACVjZ,EAAMiZ,SAAW,EACjBL,EAAU5Y,EAAMhO,MAAM8H,KACtBkG,EAAMhO,MAAM8H,KAAO,WACZkG,EAAMiZ,UACXL,MAIH5Y,EAAMiZ,WAENR,EAAKhe,OAAQ,WAGZge,EAAKhe,OAAQ,WACZuF,EAAMiZ,WACAt4B,GAAOiZ,MAAOzY,EAAM,MAAOF,QAChC+e,EAAMhO,MAAM8H,YAOFyO,EAEb,GADA9iB,EAAQ8iB,EAAOtJ,GACV2X,GAASzxB,KAAMM,GAAU,CAG7B,UAFO8iB,EAAOtJ,GACdoD,EAASA,GAAoB,WAAV5c,EACdA,KAAYsxB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVtxB,IAAoBuzB,QAAiCr1B,IAArBq1B,EAAU/Z,GAK9C,SAJA8X,GAAS,EAOX1L,EAAMpM,GAAS+Z,GAAYA,EAAU/Z,IAAUte,GAAOsgB,MAAO9f,EAAM8d,GAMrE,IADA4Z,GAAal4B,GAAO2D,cAAeikB,MAChB5nB,GAAO2D,cAAe+mB,GA8DzC,IAAMpM,KAzDD8Z,GAA2B,IAAlB53B,EAAKlC,WAMlB+4B,EAAKkB,SAAW,CAAEjY,EAAMiY,SAAUjY,EAAMkY,UAAWlY,EAAMmY,WAIlC,OADvBN,EAAiBE,GAAYA,EAAS9X,WAErC4X,EAAiB3Z,EAASzd,IAAKP,EAAM,YAGrB,UADjB+f,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,cAEtB23B,EACJ5X,EAAU4X,GAIV9W,GAAU,CAAE7gB,IAAQ,GACpB23B,EAAiB33B,EAAK8f,MAAMC,SAAW4X,EACvC5X,EAAUvgB,GAAOwgB,IAAKhgB,EAAM,WAC5B6gB,GAAU,CAAE7gB,OAKG,WAAZ+f,GAAoC,iBAAZA,GAAgD,MAAlB4X,IACrB,SAAhCn4B,GAAOwgB,IAAKhgB,EAAM,WAGhB03B,IACLJ,EAAKjxB,KAAM,WACVyZ,EAAMC,QAAU4X,IAEM,MAAlBA,IACJ5X,EAAUD,EAAMC,QAChB4X,EAA6B,SAAZ5X,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKd8W,EAAKkB,WACTjY,EAAMiY,SAAW,SACjBT,EAAKhe,OAAQ,WACZwG,EAAMiY,SAAWlB,EAAKkB,SAAU,GAChCjY,EAAMkY,UAAYnB,EAAKkB,SAAU,GACjCjY,EAAMmY,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACExN,EAGPwN,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW7Z,EAASxB,OAAQxc,EAAM,SAAU,CAAE+f,QAAS4X,IAInDzW,IACJ2W,EAASjC,QAAUA,GAIfA,GACJ/U,GAAU,CAAE7gB,IAAQ,GAKrBs3B,EAAKjxB,KAAM,WASV,IAAMyX,KAJA8X,GACL/U,GAAU,CAAE7gB,IAEbge,EAASlF,OAAQ9Y,EAAM,UACTkqB,EACb1qB,GAAOsgB,MAAO9f,EAAM8d,EAAMoM,EAAMpM,OAMnC4Z,EAAYvB,GAAaP,EAASiC,EAAU/Z,GAAS,EAAGA,EAAMwZ,GACtDxZ,KAAQ+Z,IACfA,EAAU/Z,GAAS4Z,EAAU7oB,MACxB+mB,IACJ8B,EAAU/1B,IAAM+1B,EAAU7oB,MAC1B6oB,EAAU7oB,MAAQ,MAuMrBqpB,UAAW,SAAUn3B,EAAU+qB,GACzBA,EACJuK,GAAUI,WAAW1X,QAAShe,GAE9Bs1B,GAAUI,WAAWt5B,KAAM4D,MAK9BvB,GAAO24B,MAAQ,SAAUA,EAAOrG,EAAQnyB,GACvC,IAAI61B,EAAM2C,GAA0B,iBAAVA,EAAqB34B,GAAOsC,OAAQ,GAAIq2B,GAAU,CAC3Ef,SAAUz3B,IAAOA,GAAMmyB,GACtBl0B,EAAYu6B,IAAWA,EACxBxD,SAAUwD,EACVrG,OAAQnyB,GAAMmyB,GAAUA,IAAWl0B,EAAYk0B,IAAYA,GAoC5D,OAhCKtyB,GAAOs1B,GAAG/Q,IACdyR,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYn1B,GAAOs1B,GAAGsD,OAC9B5C,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWn1B,GAAOs1B,GAAGsD,OAAOlW,UAMjB,MAAbsT,EAAI/c,QAA+B,IAAd+c,EAAI/c,QAC7B+c,EAAI/c,MAAQ,MAIb+c,EAAIxI,IAAMwI,EAAI4B,SAEd5B,EAAI4B,SAAW,WACTx5B,EAAY43B,EAAIxI,MACpBwI,EAAIxI,IAAIhwB,KAAMT,MAGVi5B,EAAI/c,OACRjZ,GAAOmf,QAASpiB,KAAMi5B,EAAI/c,QAIrB+c,GAGRh2B,GAAOG,GAAGmC,OAAQ,CACjBu2B,OAAQ,SAAUF,EAAOG,EAAIxG,EAAQ/wB,GAGpC,OAAOxE,KAAK6P,OAAQyT,IAAqBG,IAAK,UAAW,GAAIc,OAG3Dnf,MAAM42B,QAAS,CAAEvG,QAASsG,GAAMH,EAAOrG,EAAQ/wB,IAElDw3B,QAAS,SAAUza,EAAMqa,EAAOrG,EAAQ/wB,GACvC,IAAI8P,EAAQrR,GAAO2D,cAAe2a,GACjC0a,EAASh5B,GAAO24B,MAAOA,EAAOrG,EAAQ/wB,GACtC03B,EAAc,WAGb,IAAInB,EAAOjB,GAAW95B,KAAMiD,GAAOsC,OAAQ,GAAIgc,GAAQ0a,IAGlD3nB,GAASmN,EAASzd,IAAKhE,KAAM,YACjC+6B,EAAKtY,MAAM,IAMd,OAFAyZ,EAAYC,OAASD,EAEd5nB,IAA0B,IAAjB2nB,EAAO/f,MACtBlc,KAAKuE,KAAM23B,GACXl8B,KAAKkc,MAAO+f,EAAO/f,MAAOggB,IAE5BzZ,KAAM,SAAU9gB,EAAMghB,EAAY+X,GACjC,IAAI0B,EAAY,SAAU9Z,GACzB,IAAIG,EAAOH,EAAMG,YACVH,EAAMG,KACbA,EAAMiY,IAYP,MATqB,iBAAT/4B,IACX+4B,EAAU/X,EACVA,EAAahhB,EACbA,OAAOsE,GAEH0c,GACJ3iB,KAAKkc,MAAOva,GAAQ,KAAM,IAGpB3B,KAAKuE,KAAM,WACjB,IAAI6d,GAAU,EACbpI,EAAgB,MAARrY,GAAgBA,EAAO,aAC/B06B,EAASp5B,GAAOo5B,OAChB/a,EAAOG,EAASzd,IAAKhE,MAEtB,GAAKga,EACCsH,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MACnC2Z,EAAW9a,EAAMtH,SAGlB,IAAMA,KAASsH,EACTA,EAAMtH,IAAWsH,EAAMtH,GAAQyI,MAAQ0W,GAAK1xB,KAAMuS,IACtDoiB,EAAW9a,EAAMtH,IAKpB,IAAMA,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MACnB,MAAR2B,GAAgB06B,EAAQriB,GAAQkC,QAAUva,IAE5C06B,EAAQriB,GAAQ+gB,KAAKtY,KAAMiY,GAC3BtY,GAAU,EACVia,EAAO/2B,OAAQ0U,EAAO,KAOnBoI,GAAYsY,GAChBz3B,GAAOmf,QAASpiB,KAAM2B,MAIzBw6B,OAAQ,SAAUx6B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET3B,KAAKuE,KAAM,WACjB,IAAIyV,EACHsH,EAAOG,EAASzd,IAAKhE,MACrBkc,EAAQoF,EAAM3f,EAAO,SACrB2gB,EAAQhB,EAAM3f,EAAO,cACrB06B,EAASp5B,GAAOo5B,OAChB94B,EAAS2Y,EAAQA,EAAM3Y,OAAS,EAajC,IAVA+d,EAAK6a,QAAS,EAGdl5B,GAAOiZ,MAAOlc,KAAM2B,EAAM,IAErB2gB,GAASA,EAAMG,MACnBH,EAAMG,KAAKhiB,KAAMT,MAAM,GAIlBga,EAAQqiB,EAAO94B,OAAQyW,KACvBqiB,EAAQriB,GAAQvW,OAASzD,MAAQq8B,EAAQriB,GAAQkC,QAAUva,IAC/D06B,EAAQriB,GAAQ+gB,KAAKtY,MAAM,GAC3B4Z,EAAO/2B,OAAQ0U,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQzW,EAAQyW,IAC3BkC,EAAOlC,IAAWkC,EAAOlC,GAAQmiB,QACrCjgB,EAAOlC,GAAQmiB,OAAO17B,KAAMT,aAKvBshB,EAAK6a,YAKfl5B,GAAOsB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAU6D,EAAI1E,GACxD,IAAI44B,EAAQr5B,GAAOG,GAAIM,GACvBT,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAgB,MAATo3B,GAAkC,kBAAVA,EAC9BU,EAAM37B,MAAOX,KAAM0E,WACnB1E,KAAKg8B,QAAStC,GAAOh2B,GAAM,GAAQk4B,EAAOrG,EAAQ/wB,MAKrDvB,GAAOsB,KAAM,CACZg4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAEjH,QAAS,QACnBkH,QAAS,CAAElH,QAAS,QACpBmH,WAAY,CAAEnH,QAAS,WACrB,SAAU/xB,EAAMmnB,GAClB5nB,GAAOG,GAAIM,GAAS,SAAUk4B,EAAOrG,EAAQ/wB,GAC5C,OAAOxE,KAAKg8B,QAASnR,EAAO+Q,EAAOrG,EAAQ/wB,MAI7CvB,GAAOo5B,OAAS,GAChBp5B,GAAOs1B,GAAGiB,KAAO,WAChB,IAAIsB,EACH34B,EAAI,EACJk6B,EAASp5B,GAAOo5B,OAIjB,IAFAtD,GAAQ7N,KAAKC,MAELhpB,EAAIk6B,EAAO94B,OAAQpB,KAC1B24B,EAAQuB,EAAQl6B,OAGCk6B,EAAQl6B,KAAQ24B,GAChCuB,EAAO/2B,OAAQnD,IAAK,GAIhBk6B,EAAO94B,QACZN,GAAOs1B,GAAG9V,OAEXsW,QAAQ9yB,GAGThD,GAAOs1B,GAAGuC,MAAQ,SAAUA,GAC3B73B,GAAOo5B,OAAOz7B,KAAMk6B,GACpB73B,GAAOs1B,GAAGjmB,SAGXrP,GAAOs1B,GAAGgB,SAAW,GACrBt2B,GAAOs1B,GAAGjmB,MAAQ,WACZ0mB,KAILA,IAAa,EACbI,OAGDn2B,GAAOs1B,GAAG9V,KAAO,WAChBuW,GAAa,MAGd/1B,GAAOs1B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNnX,SAAU,KAKX1iB,GAAOG,GAAG25B,MAAQ,SAAUC,EAAMr7B,GAIjC,OAHAq7B,EAAO/5B,GAAOs1B,IAAKt1B,GAAOs1B,GAAGsD,OAAQmB,IAAiBA,EACtDr7B,EAAOA,GAAQ,KAER3B,KAAKkc,MAAOva,EAAM,SAAU8K,EAAM6V,GACxC,IAAI2a,EAAUl9B,GAAO2e,WAAYjS,EAAMuwB,GACvC1a,EAAMG,KAAO,WACZ1iB,GAAOm9B,aAAcD,OAOnB/sB,GAAQtQ,EAAS0C,cAAe,SAEnC22B,GADSr5B,EAAS0C,cAAe,UACpBK,YAAa/C,EAAS0C,cAAe,WAEnD4N,GAAMvO,KAAO,WAIbP,GAAQ+7B,QAA0B,KAAhBjtB,GAAMnI,MAIxB3G,GAAQg8B,YAAcnE,GAAI7kB,UAI1BlE,GAAQtQ,EAAS0C,cAAe,UAC1ByF,MAAQ,IACdmI,GAAMvO,KAAO,QACbP,GAAQi8B,WAA6B,MAAhBntB,GAAMnI,MAI5B,IAAIu1B,GACH5sB,GAAazN,GAAOqN,KAAKI,WAE1BzN,GAAOG,GAAGmC,OAAQ,CACjBkL,KAAM,SAAU/M,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOwN,KAAM/M,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1Dg6B,WAAY,SAAU75B,GACrB,OAAO1D,KAAKuE,KAAM,WACjBtB,GAAOs6B,WAAYv9B,KAAM0D,QAK5BT,GAAOsC,OAAQ,CACdkL,KAAM,SAAUhN,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtB/5B,EAAKjB,aACTS,GAAOse,KAAM9d,EAAMC,EAAMqE,IAKlB,IAAVy1B,GAAgBv6B,GAAOkE,SAAU1D,KACrC6e,EAAQrf,GAAOw6B,UAAW/5B,EAAKC,iBAC5BV,GAAOqN,KAAKrD,MAAM3B,KAAK7D,KAAM/D,GAAS45B,QAAWr3B,SAGtCA,IAAV8B,EACW,OAAVA,OACJ9E,GAAOs6B,WAAY95B,EAAMC,GAIrB4e,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,GAGRX,EAAKhB,aAAciB,EAAMqE,EAAQ,IAC1BA,GAGHua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAMM,OAHdA,EAAMnB,GAAO4J,KAAK4D,KAAMhN,EAAMC,SAGTuC,EAAY7B,IAGlCq5B,UAAW,CACV97B,KAAM,CACL0f,IAAK,SAAU5d,EAAMsE,GACpB,IAAM3G,GAAQi8B,YAAwB,UAAVt1B,GAC3BvE,GAAUC,EAAM,SAAY,CAC5B,IAAIrB,EAAMqB,EAAKsE,MAKf,OAJAtE,EAAKhB,aAAc,OAAQsF,GACtB3F,IACJqB,EAAKsE,MAAQ3F,GAEP2F,MAMXw1B,WAAY,SAAU95B,EAAMsE,GAC3B,IAAIrE,EACHvB,EAAI,EAIJu7B,EAAY31B,GAASA,EAAMkF,MAAO2N,GAEnC,GAAK8iB,GAA+B,IAAlBj6B,EAAKlC,SACtB,MAAUmC,EAAOg6B,EAAWv7B,KAC3BsB,EAAKwK,gBAAiBvK,MAO1B45B,GAAW,CACVjc,IAAK,SAAU5d,EAAMsE,EAAOrE,GAQ3B,OAPe,IAAVqE,EAGJ9E,GAAOs6B,WAAY95B,EAAMC,GAEzBD,EAAKhB,aAAciB,EAAMA,GAEnBA,IAITT,GAAOsB,KAAMtB,GAAOqN,KAAKrD,MAAM3B,KAAK0X,OAAO/V,MAAO,QAAU,SAAU7E,EAAI1E,GACzE,IAAIi6B,EAASjtB,GAAYhN,IAAUT,GAAO4J,KAAK4D,KAE/CC,GAAYhN,GAAS,SAAUD,EAAMC,EAAM6U,GAC1C,IAAInU,EAAKykB,EACR+U,EAAgBl6B,EAAKC,cAYtB,OAVM4U,IAGLsQ,EAASnY,GAAYktB,GACrBltB,GAAYktB,GAAkBx5B,EAC9BA,EAAqC,MAA/Bu5B,EAAQl6B,EAAMC,EAAM6U,GACzBqlB,EACA,KACDltB,GAAYktB,GAAkB/U,GAExBzkB,KAOT,IAAIy5B,GAAa,sCAChBC,GAAa,gBAwIb,SAASC,GAAkBh2B,GAE1B,OADaA,EAAMkF,MAAO2N,IAAmB,IAC/B9M,KAAM,KAItB,SAASkwB,GAAUv6B,GAClB,OAAOA,EAAKjB,cAAgBiB,EAAKjB,aAAc,UAAa,GAG7D,SAASy7B,GAAgBl2B,GACxB,OAAKhC,MAAMC,QAAS+B,GACZA,EAEc,iBAAVA,GACJA,EAAMkF,MAAO2N,IAEd,GAvJR3X,GAAOG,GAAGmC,OAAQ,CACjBgc,KAAM,SAAU7d,EAAMqE,GACrB,OAAOkY,EAAQjgB,KAAMiD,GAAOse,KAAM7d,EAAMqE,EAA0B,EAAnBrD,UAAUnB,SAG1D26B,WAAY,SAAUx6B,GACrB,OAAO1D,KAAKuE,KAAM,kBACVvE,KAAMiD,GAAOk7B,QAASz6B,IAAUA,QAK1CT,GAAOsC,OAAQ,CACdgc,KAAM,SAAU9d,EAAMC,EAAMqE,GAC3B,IAAI3D,EAAKke,EACRkb,EAAQ/5B,EAAKlC,SAGd,GAAe,IAAVi8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgBv6B,GAAOkE,SAAU1D,KAGrCC,EAAOT,GAAOk7B,QAASz6B,IAAUA,EACjC4e,EAAQrf,GAAO+0B,UAAWt0B,SAGZuC,IAAV8B,EACCua,GAAS,QAASA,QACuBrc,KAA3C7B,EAAMke,EAAMjB,IAAK5d,EAAMsE,EAAOrE,IACzBU,EAGCX,EAAMC,GAASqE,EAGpBua,GAAS,QAASA,GAA+C,QAApCle,EAAMke,EAAMte,IAAKP,EAAMC,IACjDU,EAGDX,EAAMC,IAGds0B,UAAW,CACV/jB,SAAU,CACTjQ,IAAK,SAAUP,GAMd,IAAI26B,EAAWn7B,GAAO4J,KAAK4D,KAAMhN,EAAM,YAEvC,OAAK26B,EACGjL,SAAUiL,EAAU,IAI3BP,GAAWp2B,KAAMhE,EAAKD,WACtBs6B,GAAWr2B,KAAMhE,EAAKD,WACtBC,EAAKuQ,KAEE,GAGA,KAKXmqB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLl9B,GAAQg8B,cACbn6B,GAAO+0B,UAAU5jB,SAAW,CAC3BpQ,IAAK,SAAUP,GAId,IAAI8O,EAAS9O,EAAKb,WAIlB,OAHK2P,GAAUA,EAAO3P,YACrB2P,EAAO3P,WAAWyR,cAEZ,MAERgN,IAAK,SAAU5d,GAId,IAAI8O,EAAS9O,EAAKb,WACb2P,IACJA,EAAO8B,cAEF9B,EAAO3P,YACX2P,EAAO3P,WAAWyR,kBAOvBpR,GAAOsB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFtB,GAAOk7B,QAASn+B,KAAK2D,eAAkB3D,OA4BxCiD,GAAOG,GAAGmC,OAAQ,CACjBg5B,SAAU,SAAUx2B,GACnB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAOu+B,SAAUx2B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,WAI1Dw+B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAIjB,GAHAk6B,EAAWT,GAAUh+B,MACrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GACnByX,EAAI/Y,QAAS,IAAMoP,EAAY,KAAQ,IAC3C2J,GAAO3J,EAAY,KAKrByuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,MAGR2+B,YAAa,SAAU52B,GACtB,IAAIy2B,EAAY5kB,EAAK6kB,EAAUxuB,EAAW9N,EAAGu8B,EAE7C,OAAKr9B,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUY,GAC3BlC,GAAQjD,MAAO2+B,YAAa52B,EAAMtH,KAAMT,KAAMmF,EAAG64B,GAAUh+B,UAIvD0E,UAAUnB,QAIhBi7B,EAAaP,GAAgBl2B,IAEbxE,OACRvD,KAAKuE,KAAM,WAMjB,GALAk6B,EAAWT,GAAUh+B,MAGrB4Z,EAAwB,IAAlB5Z,KAAKuB,UAAoB,IAAMw8B,GAAkBU,GAAa,IAEzD,CACV,IAAMt8B,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IAAM,CACzC8N,EAAYuuB,EAAYr8B,GAGxB,OAAgD,EAAxCyX,EAAI/Y,QAAS,IAAMoP,EAAY,KACtC2J,EAAMA,EAAIvT,QAAS,IAAM4J,EAAY,IAAK,KAK5CyuB,EAAaX,GAAkBnkB,GAC1B6kB,IAAaC,GACjB1+B,KAAKyC,aAAc,QAASi8B,MAMzB1+B,KA/BCA,KAAKyQ,KAAM,QAAS,KAkC7BmuB,YAAa,SAAU72B,EAAO82B,GAC7B,IAAIL,EAAYvuB,EAAW9N,EAAG+W,EAC7BvX,SAAcoG,EACd+2B,EAAwB,WAATn9B,GAAqBoE,MAAMC,QAAS+B,GAEpD,OAAK1G,EAAY0G,GACT/H,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO4+B,YACd72B,EAAMtH,KAAMT,KAAMmC,EAAG67B,GAAUh+B,MAAQ6+B,GACvCA,KAKsB,kBAAbA,GAA0BC,EAC9BD,EAAW7+B,KAAKu+B,SAAUx2B,GAAU/H,KAAK2+B,YAAa52B,IAG9Dy2B,EAAaP,GAAgBl2B,GAEtB/H,KAAKuE,KAAM,WACjB,GAAKu6B,EAKJ,IAFA5lB,EAAOjW,GAAQjD,MAETmC,EAAI,EAAGA,EAAIq8B,EAAWj7B,OAAQpB,IACnC8N,EAAYuuB,EAAYr8B,GAGnB+W,EAAK6lB,SAAU9uB,GACnBiJ,EAAKylB,YAAa1uB,GAElBiJ,EAAKqlB,SAAUtuB,aAKIhK,IAAV8B,GAAgC,YAATpG,KAClCsO,EAAY+tB,GAAUh+B,QAIrByhB,EAASJ,IAAKrhB,KAAM,gBAAiBiQ,GAOjCjQ,KAAKyC,cACTzC,KAAKyC,aAAc,QAClBwN,IAAuB,IAAVlI,EACZ,GACA0Z,EAASzd,IAAKhE,KAAM,kBAAqB,SAO/C++B,SAAU,SAAU77B,GACnB,IAAI+M,EAAWxM,EACdtB,EAAI,EAEL8N,EAAY,IAAM/M,EAAW,IAC7B,MAAUO,EAAOzD,KAAMmC,KACtB,GAAuB,IAAlBsB,EAAKlC,WACoE,GAA3E,IAAMw8B,GAAkBC,GAAUv6B,IAAW,KAAM5C,QAASoP,GAC9D,OAAO,EAIT,OAAO,KAOT,IAAI+uB,GAAU,MAEd/7B,GAAOG,GAAGmC,OAAQ,CACjBnD,IAAK,SAAU2F,GACd,IAAIua,EAAOle,EAAKuqB,EACflrB,EAAOzD,KAAM,GAEd,OAAM0E,UAAUnB,QA0BhBorB,EAAkBttB,EAAY0G,GAEvB/H,KAAKuE,KAAM,SAAUpC,GAC3B,IAAIC,EAEmB,IAAlBpC,KAAKuB,WAWE,OANXa,EADIusB,EACE5mB,EAAMtH,KAAMT,KAAMmC,EAAGc,GAAQjD,MAAOoC,OAEpC2F,GAKN3F,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEI2D,MAAMC,QAAS5D,KAC1BA,EAAMa,GAAOwB,IAAKrC,EAAK,SAAU2F,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCua,EAAQrf,GAAOg8B,SAAUj/B,KAAK2B,OAAUsB,GAAOg8B,SAAUj/B,KAAKwD,SAASG,iBAGrD,QAAS2e,QAA+Crc,IAApCqc,EAAMjB,IAAKrhB,KAAMoC,EAAK,WAC3DpC,KAAK+H,MAAQ3F,OAzDTqB,GACJ6e,EAAQrf,GAAOg8B,SAAUx7B,EAAK9B,OAC7BsB,GAAOg8B,SAAUx7B,EAAKD,SAASG,iBAG/B,QAAS2e,QACgCrc,KAAvC7B,EAAMke,EAAMte,IAAKP,EAAM,UAElBW,EAMY,iBAHpBA,EAAMX,EAAKsE,OAIH3D,EAAIiC,QAAS24B,GAAS,IAIhB,MAAP56B,EAAc,GAAKA,OAG3B,KAyCHnB,GAAOsC,OAAQ,CACd05B,SAAU,CACT5Z,OAAQ,CACPrhB,IAAK,SAAUP,GAEd,IAAIrB,EAAMa,GAAO4J,KAAK4D,KAAMhN,EAAM,SAClC,OAAc,MAAPrB,EACNA,EAMA27B,GAAkB96B,GAAOV,KAAMkB,MAGlCyK,OAAQ,CACPlK,IAAK,SAAUP,GACd,IAAIsE,EAAOsd,EAAQljB,EAClBqD,EAAU/B,EAAK+B,QACfwU,EAAQvW,EAAK4Q,cACbgT,EAAoB,eAAd5jB,EAAK9B,KACX6iB,EAAS6C,EAAM,KAAO,GACtBkN,EAAMlN,EAAMrN,EAAQ,EAAIxU,EAAQjC,OAUjC,IAPCpB,EADI6X,EAAQ,EACRua,EAGAlN,EAAMrN,EAAQ,EAIX7X,EAAIoyB,EAAKpyB,IAKhB,KAJAkjB,EAAS7f,EAASrD,IAIJiS,UAAYjS,IAAM6X,KAG7BqL,EAAO9Y,YACL8Y,EAAOziB,WAAW2J,WACnB/I,GAAU6hB,EAAOziB,WAAY,aAAiB,CAMjD,GAHAmF,EAAQ9E,GAAQoiB,GAASjjB,MAGpBilB,EACJ,OAAOtf,EAIRyc,EAAO5jB,KAAMmH,GAIf,OAAOyc,GAGRnD,IAAK,SAAU5d,EAAMsE,GACpB,IAAIm3B,EAAW7Z,EACd7f,EAAU/B,EAAK+B,QACfgf,EAASvhB,GAAO+D,UAAWe,GAC3B5F,EAAIqD,EAAQjC,OAEb,MAAQpB,MACPkjB,EAAS7f,EAASrD,IAINiS,UACuD,EAAlEnR,GAAOiE,QAASjE,GAAOg8B,SAAS5Z,OAAOrhB,IAAKqhB,GAAUb,MAEtD0a,GAAY,GAUd,OAHMA,IACLz7B,EAAK4Q,eAAiB,GAEhBmQ,OAOXvhB,GAAOsB,KAAM,CAAE,QAAS,YAAc,WACrCtB,GAAOg8B,SAAUj/B,MAAS,CACzBqhB,IAAK,SAAU5d,EAAMsE,GACpB,GAAKhC,MAAMC,QAAS+B,GACnB,OAAStE,EAAK0Q,SAA2D,EAAjDlR,GAAOiE,QAASjE,GAAQQ,GAAOrB,MAAO2F,KAI3D3G,GAAQ+7B,UACbl6B,GAAOg8B,SAAUj/B,MAAOgE,IAAM,SAAUP,GACvC,OAAwC,OAAjCA,EAAKjB,aAAc,SAAqB,KAAOiB,EAAKsE,UAS9D,IAAI0L,GAAW1T,GAAO0T,SAElB5R,GAAQ,CAAEmG,KAAMkjB,KAAKC,OAErBgU,GAAS,KAKbl8B,GAAOm8B,SAAW,SAAU9d,GAC3B,IAAInP,EAAKktB,EACT,IAAM/d,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACCnP,GAAM,IAAMpS,GAAOu/B,WAAcC,gBAAiBje,EAAM,YACvD,MAAQ3U,IAYV,OAVA0yB,EAAkBltB,GAAOA,EAAI3E,qBAAsB,eAAiB,GAC9D2E,IAAOktB,GACZp8B,GAAOsD,MAAO,iBACb84B,EACCp8B,GAAOwB,IAAK46B,EAAgB3yB,WAAY,SAAUgC,GACjD,OAAOA,EAAG5H,cACPgH,KAAM,MACVwT,IAGInP,GAIR,IAAIqtB,GAAc,kCACjBC,GAA0B,SAAU9yB,GACnCA,EAAEmb,mBAGJ7kB,GAAOsC,OAAQtC,GAAOskB,MAAO,CAE5BU,QAAS,SAAUV,EAAOjG,EAAM7d,EAAMi8B,GAErC,IAAIv9B,EAAGyX,EAAKgJ,EAAK+c,EAAYC,EAAQ/W,EAAQ9K,EAAS8hB,EACrDC,EAAY,CAAEr8B,GAAQ7D,GACtB+B,EAAOX,GAAOP,KAAM8mB,EAAO,QAAWA,EAAM5lB,KAAO4lB,EACnDkB,EAAaznB,GAAOP,KAAM8mB,EAAO,aAAgBA,EAAMngB,UAAUe,MAAO,KAAQ,GAKjF,GAHAyR,EAAMimB,EAAcjd,EAAMnf,EAAOA,GAAQ7D,EAGlB,IAAlB6D,EAAKlC,UAAoC,IAAlBkC,EAAKlC,WAK5Bi+B,GAAY/3B,KAAM9F,EAAOsB,GAAOskB,MAAMuB,cAIf,EAAvBnnB,EAAKd,QAAS,OAIlBc,GADA8mB,EAAa9mB,EAAKwG,MAAO,MACPoG,QAClBka,EAAWpjB,QAEZu6B,EAASj+B,EAAKd,QAAS,KAAQ,GAAK,KAAOc,GAG3C4lB,EAAQA,EAAOtkB,GAAOiD,SACrBqhB,EACA,IAAItkB,GAAOmnB,MAAOzoB,EAAuB,iBAAV4lB,GAAsBA,IAGhDK,UAAY8X,EAAe,EAAI,EACrCnY,EAAMngB,UAAYqhB,EAAW3a,KAAM,KACnCyZ,EAAMuC,WAAavC,EAAMngB,UACxB,IAAIoB,OAAQ,UAAYigB,EAAW3a,KAAM,iBAAoB,WAC7D,KAGDyZ,EAAM3V,YAAS3L,EACTshB,EAAM3hB,SACX2hB,EAAM3hB,OAASnC,GAIhB6d,EAAe,MAARA,EACN,CAAEiG,GACFtkB,GAAO+D,UAAWsa,EAAM,CAAEiG,IAG3BxJ,EAAU9a,GAAOskB,MAAMxJ,QAASpc,IAAU,GACpC+9B,IAAgB3hB,EAAQkK,UAAmD,IAAxClK,EAAQkK,QAAQtnB,MAAO8C,EAAM6d,IAAtE,CAMA,IAAMoe,IAAiB3hB,EAAQ0M,WAAahpB,EAAUgC,GAAS,CAM9D,IAJAk8B,EAAa5hB,EAAQ8J,cAAgBlmB,EAC/B69B,GAAY/3B,KAAMk4B,EAAah+B,KACpCiY,EAAMA,EAAIhX,YAEHgX,EAAKA,EAAMA,EAAIhX,WACtBk9B,EAAUl/B,KAAMgZ,GAChBgJ,EAAMhJ,EAIFgJ,KAAUnf,EAAK8D,eAAiB3H,IACpCkgC,EAAUl/B,KAAMgiB,EAAIvT,aAAeuT,EAAImd,cAAgBhgC,IAKzDoC,EAAI,EACJ,OAAUyX,EAAMkmB,EAAW39B,QAAYolB,EAAMqC,uBAC5CiW,EAAcjmB,EACd2N,EAAM5lB,KAAW,EAAJQ,EACZw9B,EACA5hB,EAAQiL,UAAYrnB,GAGrBknB,GAAWpH,EAASzd,IAAK4V,EAAK,WAAcxZ,OAAOwoB,OAAQ,OAAUrB,EAAM5lB,OAC1E8f,EAASzd,IAAK4V,EAAK,YAEnBiP,EAAOloB,MAAOiZ,EAAK0H,IAIpBuH,EAAS+W,GAAUhmB,EAAKgmB,KACT/W,EAAOloB,OAASogB,EAAYnH,KAC1C2N,EAAM3V,OAASiX,EAAOloB,MAAOiZ,EAAK0H,IACZ,IAAjBiG,EAAM3V,QACV2V,EAAMS,kBA8CT,OA1CAT,EAAM5lB,KAAOA,EAGP+9B,GAAiBnY,EAAMuD,sBAEpB/M,EAAQ4H,WACqC,IAApD5H,EAAQ4H,SAAShlB,MAAOm/B,EAAUz3B,MAAOiZ,KACzCP,EAAYtd,IAIPm8B,GAAUv+B,EAAYoC,EAAM9B,MAAaF,EAAUgC,MAGvDmf,EAAMnf,EAAMm8B,MAGXn8B,EAAMm8B,GAAW,MAIlB38B,GAAOskB,MAAMuB,UAAYnnB,EAEpB4lB,EAAMqC,wBACViW,EAAYtwB,iBAAkB5N,EAAM89B,IAGrCh8B,EAAM9B,KAED4lB,EAAMqC,wBACViW,EAAYjgB,oBAAqBje,EAAM89B,IAGxCx8B,GAAOskB,MAAMuB,eAAY7iB,EAEpB2c,IACJnf,EAAMm8B,GAAWhd,IAMd2E,EAAM3V,SAKdwb,SAAU,SAAUzrB,EAAM8B,EAAM8jB,GAC/B,IAAI5a,EAAI1J,GAAOsC,OACd,IAAItC,GAAOmnB,MACX7C,EACA,CACC5lB,KAAMA,EACNypB,aAAa,IAIfnoB,GAAOskB,MAAMU,QAAStb,EAAG,KAAMlJ,MAKjCR,GAAOG,GAAGmC,OAAQ,CAEjB0iB,QAAS,SAAUtmB,EAAM2f,GACxB,OAAOthB,KAAKuE,KAAM,WACjBtB,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAMthB,SAGpCggC,eAAgB,SAAUr+B,EAAM2f,GAC/B,IAAI7d,EAAOzD,KAAM,GACjB,GAAKyD,EACJ,OAAOR,GAAOskB,MAAMU,QAAStmB,EAAM2f,EAAM7d,GAAM,MAMlD,IACCw8B,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa1I,EAAQr2B,EAAKg/B,EAAapmB,GAC/C,IAAIxW,EAEJ,GAAKqC,MAAMC,QAAS1E,GAGnB2B,GAAOsB,KAAMjD,EAAK,SAAUa,EAAG2Y,GACzBwlB,GAAeL,GAASx4B,KAAMkwB,GAGlCzd,EAAKyd,EAAQ7c,GAKbulB,GACC1I,EAAS,KAAqB,iBAAN7c,GAAuB,MAALA,EAAY3Y,EAAI,IAAO,IACjE2Y,EACAwlB,EACApmB,UAKG,GAAMomB,GAAiC,WAAlBx9B,EAAQxB,GAUnC4Y,EAAKyd,EAAQr2B,QAPb,IAAMoC,KAAQpC,EACb++B,GAAa1I,EAAS,IAAMj0B,EAAO,IAAKpC,EAAKoC,GAAQ48B,EAAapmB,GAYrEjX,GAAOs9B,MAAQ,SAAU73B,EAAG43B,GAC3B,IAAI3I,EACH6I,EAAI,GACJtmB,EAAM,SAAU7L,EAAKoyB,GAGpB,IAAI14B,EAAQ1G,EAAYo/B,GACvBA,IACAA,EAEDD,EAAGA,EAAEj9B,QAAWm9B,mBAAoBryB,GAAQ,IAC3CqyB,mBAA6B,MAAT34B,EAAgB,GAAKA,IAG5C,GAAU,MAALW,EACJ,MAAO,GAIR,GAAK3C,MAAMC,QAAS0C,IAASA,EAAE7E,SAAWZ,GAAO6C,cAAe4C,GAG/DzF,GAAOsB,KAAMmE,EAAG,WACfwR,EAAKla,KAAK0D,KAAM1D,KAAK+H,cAOtB,IAAM4vB,KAAUjvB,EACf23B,GAAa1I,EAAQjvB,EAAGivB,GAAU2I,EAAapmB,GAKjD,OAAOsmB,EAAE1yB,KAAM,MAGhB7K,GAAOG,GAAGmC,OAAQ,CACjBo7B,UAAW,WACV,OAAO19B,GAAOs9B,MAAOvgC,KAAK4gC,mBAE3BA,eAAgB,WACf,OAAO5gC,KAAKyE,IAAK,WAGhB,IAAI8L,EAAWtN,GAAOse,KAAMvhB,KAAM,YAClC,OAAOuQ,EAAWtN,GAAO+D,UAAWuJ,GAAavQ,OAC9C6P,OAAQ,WACX,IAAIlO,EAAO3B,KAAK2B,KAGhB,OAAO3B,KAAK0D,OAAST,GAAQjD,MAAO2Y,GAAI,cACvCynB,GAAa34B,KAAMzH,KAAKwD,YAAe28B,GAAgB14B,KAAM9F,KAC3D3B,KAAKmU,UAAY0Q,GAAepd,KAAM9F,MACtC8C,IAAK,SAAU2D,EAAI3E,GACtB,IAAIrB,EAAMa,GAAQjD,MAAOoC,MAEzB,OAAY,MAAPA,EACG,KAGH2D,MAAMC,QAAS5D,GACZa,GAAOwB,IAAKrC,EAAK,SAAUA,GACjC,MAAO,CAAEsB,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAIhD,CAAEx8B,KAAMD,EAAKC,KAAMqE,MAAO3F,EAAIiE,QAAS65B,GAAO,WAClDl8B,SAKN,IACC68B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZhH,GAAa,GAObiH,GAAa,GAGbC,GAAW,KAAK1gC,OAAQ,KAGxB2gC,GAAezhC,EAAS0C,cAAe,KAKxC,SAASg/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoB5kB,GAED,iBAAvB4kB,IACX5kB,EAAO4kB,EACPA,EAAqB,KAGtB,IAAIC,EACHt/B,EAAI,EACJu/B,EAAYF,EAAmB79B,cAAcsJ,MAAO2N,IAAmB,GAExE,GAAKvZ,EAAYub,GAGhB,MAAU6kB,EAAWC,EAAWv/B,KAGR,MAAlBs/B,EAAU,IACdA,EAAWA,EAASnhC,MAAO,IAAO,KAChCihC,EAAWE,GAAaF,EAAWE,IAAc,IAAKjf,QAAS5F,KAI/D2kB,EAAWE,GAAaF,EAAWE,IAAc,IAAK7gC,KAAMgc,IAQnE,SAAS+kB,GAA+BJ,EAAW/7B,EAASi1B,EAAiBmH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAIrtB,EAcJ,OAbAytB,EAAWJ,IAAa,EACxBx+B,GAAOsB,KAAMg9B,EAAWE,IAAc,GAAI,SAAU9lB,EAAGqmB,GACtD,IAAIC,EAAsBD,EAAoBx8B,EAASi1B,EAAiBmH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACD1tB,EAAW6tB,QADf,GAHNz8B,EAAQk8B,UAAUlf,QAASyf,GAC3BF,EAASE,IACF,KAKF7tB,EAGR,OAAO2tB,EAASv8B,EAAQk8B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYt8B,EAAQhE,GAC5B,IAAIyM,EAAKxI,EACRs8B,EAAcl/B,GAAOm/B,aAAaD,aAAe,GAElD,IAAM9zB,KAAOzM,OACQqE,IAAfrE,EAAKyM,MACP8zB,EAAa9zB,GAAQzI,EAAWC,IAAUA,EAAO,KAAUwI,GAAQzM,EAAKyM,IAO5E,OAJKxI,GACJ5C,GAAOsC,QAAQ,EAAMK,EAAQC,GAGvBD,EA/ERy7B,GAAartB,KAAOP,GAASO,KAgP7B/Q,GAAOsC,OAAQ,CAGd88B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK/uB,GAASO,KACdrS,KAAM,MACN8gC,QAxRgB,4DAwRQh7B,KAAMgM,GAASivB,UACvCljC,QAAQ,EACRmjC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACR9H,IAAKoG,GACL7+B,KAAM,aACNqsB,KAAM,YACNzc,IAAK,4BACL4wB,KAAM,qCAGPtpB,SAAU,CACTtH,IAAK,UACLyc,KAAM,SACNmU,KAAM,YAGPC,eAAgB,CACf7wB,IAAK,cACL5P,KAAM,eACNwgC,KAAM,gBAKPE,WAAY,CAGXC,SAAUj3B,OAGVk3B,aAAa,EAGbC,YAAathB,KAAKC,MAGlBshB,WAAYpgC,GAAOm8B,UAOpB+C,YAAa,CACZK,KAAK,EACLr/B,SAAS,IAOXmgC,UAAW,SAAU19B,EAAQ29B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYt8B,EAAQ3C,GAAOm/B,cAAgBmB,GAGvDrB,GAAYj/B,GAAOm/B,aAAcx8B,IAGnC49B,cAAelC,GAA6BpH,IAC5CuJ,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAKh9B,GAGA,iBAARg9B,IACXh9B,EAAUg9B,EACVA,OAAMv8B,GAIPT,EAAUA,GAAW,GAErB,IAAIm+B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGArkB,EAGAskB,EAGA9hC,EAGA+hC,EAGA1D,EAAIv9B,GAAOqgC,UAAW,GAAI99B,GAG1B2+B,EAAkB3D,EAAEr9B,SAAWq9B,EAG/B4D,EAAqB5D,EAAEr9B,UACpBghC,EAAgB5iC,UAAY4iC,EAAgBtgC,QAC9CZ,GAAQkhC,GACRlhC,GAAOskB,MAGRvK,EAAW/Z,GAAO0Z,WAClB0nB,EAAmBphC,GAAOwY,UAAW,eAGrC6oB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACP7hB,WAAY,EAGZ2kB,kBAAmB,SAAUr2B,GAC5B,IAAIpB,EACJ,GAAK0S,EAAY,CAChB,IAAMmkB,EAAkB,CACvBA,EAAkB,GAClB,MAAU72B,EAAQ+zB,GAAS3zB,KAAMw2B,GAChCC,EAAiB72B,EAAO,GAAItJ,cAAgB,MACzCmgC,EAAiB72B,EAAO,GAAItJ,cAAgB,MAAS,IACrDjD,OAAQuM,EAAO,IAGpBA,EAAQ62B,EAAiBz1B,EAAI1K,cAAgB,KAE9C,OAAgB,MAATsJ,EAAgB,KAAOA,EAAMa,KAAM,OAI3C62B,sBAAuB,WACtB,OAAOhlB,EAAYkkB,EAAwB,MAI5Ce,iBAAkB,SAAUlhC,EAAMqE,GAMjC,OALkB,MAAb4X,IACJjc,EAAO8gC,EAAqB9gC,EAAKC,eAChC6gC,EAAqB9gC,EAAKC,gBAAmBD,EAC9C6gC,EAAgB7gC,GAASqE,GAEnB/H,MAIR6kC,iBAAkB,SAAUljC,GAI3B,OAHkB,MAAbge,IACJ6gB,EAAEsE,SAAWnjC,GAEP3B,MAIRskC,WAAY,SAAU7/B,GACrB,IAAIzC,EACJ,GAAKyC,EACJ,GAAKkb,EAGJiiB,EAAM7kB,OAAQtY,EAAKm9B,EAAMmD,cAIzB,IAAM/iC,KAAQyC,EACb6/B,EAAYtiC,GAAS,CAAEsiC,EAAYtiC,GAAQyC,EAAKzC,IAInD,OAAOhC,MAIRglC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElBp7B,EAAM,EAAGo7B,GACFllC,OAoBV,GAfAgd,EAAS1B,QAASsmB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO/uB,GAASO,MAAS,IAC5C3N,QAAS66B,GAAWztB,GAASivB,SAAW,MAG1ClC,EAAE7+B,KAAO6D,EAAQ6V,QAAU7V,EAAQ7D,MAAQ6+B,EAAEnlB,QAAUmlB,EAAE7+B,KAGzD6+B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAM99B,cAAcsJ,MAAO2N,IAAmB,CAAE,IAGxD,MAAjB4lB,EAAE2E,YAAsB,CAC5BnB,EAAYpkC,EAAS0C,cAAe,KAKpC,IACC0hC,EAAUhwB,KAAOwsB,EAAEgC,IAInBwB,EAAUhwB,KAAOgwB,EAAUhwB,KAC3BwsB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQz4B,GAIT6zB,EAAE2E,aAAc,GAalB,GARK3E,EAAElf,MAAQkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,OACxCkf,EAAElf,KAAOre,GAAOs9B,MAAOC,EAAElf,KAAMkf,EAAEF,cAIlCqB,GAA+BzH,GAAYsG,EAAGh7B,EAASo8B,GAGlDjiB,EACJ,OAAOiiB,EA8ER,IAAMz/B,KAzEN8hC,EAAchhC,GAAOskB,OAASiZ,EAAEhhC,SAGQ,GAApByD,GAAOo/B,UAC1Bp/B,GAAOskB,MAAMU,QAAS,aAIvBuY,EAAE7+B,KAAO6+B,EAAE7+B,KAAKif,cAGhB4f,EAAE6E,YAAcpE,GAAWx5B,KAAM+4B,EAAE7+B,MAKnCiiC,EAAWpD,EAAEgC,IAAIn8B,QAASy6B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAElf,MAAQkf,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKhiC,QAAS,uCACjC2/B,EAAElf,KAAOkf,EAAElf,KAAKjb,QAASw6B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAIliC,MAAOsjC,EAASrgC,QAG5Bi9B,EAAElf,OAAUkf,EAAEmC,aAAiC,iBAAXnC,EAAElf,QAC1CsiB,IAAczE,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQpD,EAAElf,YAGjDkf,EAAElf,OAIO,IAAZkf,EAAEpyB,QACNw1B,EAAWA,EAASv9B,QAAS06B,GAAY,MACzCmD,GAAa/E,GAAO13B,KAAMm8B,GAAa,IAAM,KAAQ,KAAS/hC,GAAMmG,OACnEk8B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACDriC,GAAOq/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqB3hC,GAAOq/B,aAAcsB,IAE9D3gC,GAAOs/B,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiB3hC,GAAOs/B,KAAMqB,MAKnDpD,EAAElf,MAAQkf,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBr9B,EAAQq9B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBziC,EAAGq+B,EAAE+E,QAASpjC,IAIvC,GAAKq+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAW/kC,KAAM0jC,EAAiBvC,EAAOpB,IAAiB7gB,GAG9D,OAAOiiB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBnqB,IAAKsmB,EAAE3F,UACxB+G,EAAM93B,KAAM02B,EAAEiF,SACd7D,EAAMrmB,KAAMilB,EAAEj6B,OAGdo9B,EAAYhC,GAA+BR,GAAYX,EAAGh7B,EAASo8B,GAK5D,CASN,GARAA,EAAM7hB,WAAa,EAGdkkB,GACJG,EAAmBnc,QAAS,WAAY,CAAE2Z,EAAOpB,IAI7C7gB,EACJ,OAAOiiB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAEvD,UACjB8G,EAAehkC,GAAO2e,WAAY,WACjCkjB,EAAMoD,MAAO,YACXxE,EAAEvD,UAGN,IACCtd,GAAY,EACZgkB,EAAU+B,KAAMnB,EAAgBz6B,GAC/B,MAAQ6C,GAGT,GAAKgT,EACJ,MAAMhT,EAIP7C,GAAO,EAAG6C,SAhCX7C,GAAO,EAAG,gBAqCX,SAASA,EAAMi7B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAASl/B,EAAOu/B,EAAUC,EACxCd,EAAaU,EAGThmB,IAILA,GAAY,EAGPokB,GACJhkC,GAAOm9B,aAAc6G,GAKtBJ,OAAY19B,EAGZ49B,EAAwB0B,GAAW,GAGnC3D,EAAM7hB,WAAsB,EAATglB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAIrkC,EAAMskC,EAAeC,EAC5BzsB,EAAW+mB,EAAE/mB,SACbioB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAUnzB,aACEtI,IAAP+/B,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAMrkC,KAAQ8X,EACb,GAAKA,EAAU9X,IAAU8X,EAAU9X,GAAO8F,KAAMu+B,GAAO,CACtDtE,EAAUlf,QAAS7gB,GACnB,MAMH,GAAK+/B,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAM//B,KAAQikC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAYthC,EAAO,IAAM+/B,EAAW,IAAQ,CACrEuE,EAAgBtkC,EAChB,MAEKukC,IACLA,EAAgBvkC,GAKlBskC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUlf,QAASyjB,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IACsC,EAA3C5iC,GAAOiE,QAAS,SAAUs5B,EAAEkB,YAC5Bz+B,GAAOiE,QAAS,OAAQs5B,EAAEkB,WAAc,IACxClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA9iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAM1jB,EAAKlJ,EAC9BupB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAUphC,QAGzB,GAAKohC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAK3iC,eAAkB68B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAUnzB,QAGpB,MAAQ83B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCpsB,GAAQmsB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtC/nB,EAAO2sB,EACPA,EAAU3E,EAAUnzB,QAKnB,GAAiB,MAAZ83B,EAEJA,EAAU3sB,OAGJ,GAAc,MAATA,GAAgBA,IAAS2sB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYvpB,EAAO,IAAM2sB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADArgB,EAAMwjB,EAAMj+B,MAAO,MACT,KAAQk+B,IAGjBC,EAAOrD,EAAYvpB,EAAO,IAAMkJ,EAAK,KACpCqgB,EAAY,KAAOrgB,EAAK,KACb,EAGG,IAAT0jB,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUzjB,EAAK,GACf8e,EAAUlf,QAASI,EAAK,KAEzB,MAOJ,IAAc,IAAT0jB,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQn5B,GACT,MAAO,CACNmQ,MAAO,cACPvW,MAAO+/B,EAAO35B,EAAI,sBAAwB+M,EAAO,OAAS2sB,IASjE,MAAO,CAAEvpB,MAAO,UAAWwE,KAAMwkB,GAidpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCzhC,GAAOq/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCzhC,GAAOs/B,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAE7+B,KACxBsjC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAAShpB,MACtB2oB,EAAUK,EAASxkB,KAEnBukB,IADAt/B,EAAQu/B,EAASv/B,UAMlBA,EAAQ0+B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJ7oB,EAASoB,YAAa+lB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9D5kB,EAASuB,WAAY4lB,EAAiB,CAAEvC,EAAOqD,EAAY1+B,IAI5Dq7B,EAAM0C,WAAYA,GAClBA,OAAar+B,EAERg+B,GACJG,EAAmBnc,QAAS4d,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAUl/B,IAIpC89B,EAAiB3nB,SAAUynB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmBnc,QAAS,eAAgB,CAAE2Z,EAAOpB,MAG3Cv9B,GAAOo/B,QAChBp/B,GAAOskB,MAAMU,QAAS,cAKzB,OAAO2Z,GAGR8E,QAAS,SAAUlE,EAAKlhB,EAAM9c,GAC7B,OAAOvB,GAAOe,IAAKw+B,EAAKlhB,EAAM9c,EAAU,SAGzCmiC,UAAW,SAAUnE,EAAKh+B,GACzB,OAAOvB,GAAOe,IAAKw+B,OAAKv8B,EAAWzB,EAAU,aAI/CvB,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAIiT,GAC7CpY,GAAQoY,GAAW,SAAUmnB,EAAKlhB,EAAM9c,EAAU7C,GAUjD,OAPKN,EAAYigB,KAChB3f,EAAOA,GAAQ6C,EACfA,EAAW8c,EACXA,OAAOrb,GAIDhD,GAAOygC,KAAMzgC,GAAOsC,OAAQ,CAClCi9B,IAAKA,EACL7gC,KAAM0Z,EACNomB,SAAU9/B,EACV2f,KAAMA,EACNmkB,QAASjhC,GACPvB,GAAO6C,cAAe08B,IAASA,OAIpCv/B,GAAOugC,cAAe,SAAUhD,GAC/B,IAAIr+B,EACJ,IAAMA,KAAKq+B,EAAE+E,QACa,iBAApBpjC,EAAEwB,gBACN68B,EAAEqC,YAAcrC,EAAE+E,QAASpjC,IAAO,MAMrCc,GAAO4rB,SAAW,SAAU2T,EAAKh9B,EAAStD,GACzC,OAAOe,GAAOygC,KAAM,CACnBlB,IAAKA,EAGL7gC,KAAM,MACN8/B,SAAU,SACVrzB,OAAO,EACPw0B,OAAO,EACPpjC,QAAQ,EAKRyjC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrB7iC,GAAO4D,WAAYi/B,EAAUtgC,EAAStD,OAMzCe,GAAOG,GAAGmC,OAAQ,CACjBshC,QAAS,SAAUjY,GAClB,IAAIlI,EAyBJ,OAvBK1mB,KAAM,KACLqB,EAAYutB,KAChBA,EAAOA,EAAKnuB,KAAMT,KAAM,KAIzB0mB,EAAOzjB,GAAQ2rB,EAAM5uB,KAAM,GAAIuH,eAAgB3C,GAAI,GAAIe,OAAO,GAEzD3F,KAAM,GAAI4C,YACd8jB,EAAK8I,aAAcxvB,KAAM,IAG1B0mB,EAAKjiB,IAAK,WACT,IAAIhB,EAAOzD,KAEX,MAAQyD,EAAKqjC,kBACZrjC,EAAOA,EAAKqjC,kBAGb,OAAOrjC,IACJ6rB,OAAQtvB,OAGNA,MAGR+mC,UAAW,SAAUnY,GACpB,OAAKvtB,EAAYutB,GACT5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO+mC,UAAWnY,EAAKnuB,KAAMT,KAAMmC,MAItCnC,KAAKuE,KAAM,WACjB,IAAI2U,EAAOjW,GAAQjD,MAClByZ,EAAWP,EAAKO,WAEZA,EAASlW,OACbkW,EAASotB,QAASjY,GAGlB1V,EAAKoW,OAAQV,MAKhBlI,KAAM,SAAUkI,GACf,IAAIoY,EAAiB3lC,EAAYutB,GAEjC,OAAO5uB,KAAKuE,KAAM,SAAUpC,GAC3Bc,GAAQjD,MAAO6mC,QAASG,EAAiBpY,EAAKnuB,KAAMT,KAAMmC,GAAMysB,MAIlEqY,OAAQ,SAAU/jC,GAIjB,OAHAlD,KAAKuS,OAAQrP,GAAW+P,IAAK,QAAS1O,KAAM,WAC3CtB,GAAQjD,MAAO2vB,YAAa3vB,KAAK0M,cAE3B1M,QAKTiD,GAAOqN,KAAK9F,QAAQ6uB,OAAS,SAAU51B,GACtC,OAAQR,GAAOqN,KAAK9F,QAAQ08B,QAASzjC,IAEtCR,GAAOqN,KAAK9F,QAAQ08B,QAAU,SAAUzjC,GACvC,SAAWA,EAAK0uB,aAAe1uB,EAAK6vB,cAAgB7vB,EAAK4xB,iBAAiB9xB,SAM3EN,GAAOm/B,aAAa+E,IAAM,WACzB,IACC,OAAO,IAAIpnC,GAAOqnC,eACjB,MAAQz6B,MAGX,IAAI06B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAevkC,GAAOm/B,aAAa+E,MAEpC/lC,GAAQqmC,OAASD,IAAkB,oBAAqBA,GACxDpmC,GAAQsiC,KAAO8D,KAAiBA,GAEhCvkC,GAAOwgC,cAAe,SAAUj+B,GAC/B,IAAIhB,EAAUkjC,EAGd,GAAKtmC,GAAQqmC,MAAQD,KAAiBhiC,EAAQ2/B,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS1K,GACxB,IAAI14B,EACHglC,EAAM3hC,EAAQ2hC,MAWf,GATAA,EAAIQ,KACHniC,EAAQ7D,KACR6D,EAAQg9B,IACRh9B,EAAQo9B,MACRp9B,EAAQoiC,SACRpiC,EAAQyP,UAIJzP,EAAQqiC,UACZ,IAAM1lC,KAAKqD,EAAQqiC,UAClBV,EAAKhlC,GAAMqD,EAAQqiC,UAAW1lC,GAmBhC,IAAMA,KAdDqD,EAAQs/B,UAAYqC,EAAItC,kBAC5BsC,EAAItC,iBAAkBr/B,EAAQs/B,UAQzBt/B,EAAQ2/B,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV4B,EAAIvC,iBAAkBziC,EAAGojC,EAASpjC,IAInCqC,EAAW,SAAU7C,GACpB,OAAO,WACD6C,IACJA,EAAWkjC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAATvmC,EACJwlC,EAAInC,QACgB,UAATrjC,EAKgB,iBAAfwlC,EAAIpC,OACflK,EAAU,EAAG,SAEbA,EAGCsM,EAAIpC,OACJoC,EAAIlC,YAINpK,EACCwM,GAAkBF,EAAIpC,SAAYoC,EAAIpC,OACtCoC,EAAIlC,WAK+B,UAAjCkC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAIrB,UACd,CAAEvjC,KAAM4kC,EAAIiB,cACbjB,EAAIxC,4BAQTwC,EAAIW,OAAStjC,IACbkjC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYzjC,EAAU,cAKnCyB,IAAhBkhC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAIpnB,YAMRhgB,GAAO2e,WAAY,WACbla,GACJkjC,OAQLljC,EAAWA,EAAU,SAErB,IAGC2iC,EAAIzB,KAAMlgC,EAAQ6/B,YAAc7/B,EAAQ8b,MAAQ,MAC/C,MAAQ3U,GAGT,GAAKnI,EACJ,MAAMmI,IAKTq4B,MAAO,WACDxgC,GACJA,QAWLvB,GAAOugC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAE/mB,SAASpX,QAAS,KAKtBY,GAAOqgC,UAAW,CACjBR,QAAS,CACRzgC,OAAQ,6FAGToX,SAAU,CACTpX,OAAQ,2BAET4gC,WAAY,CACX2D,cAAe,SAAUrkC,GAExB,OADAU,GAAO4D,WAAYtE,GACZA,MAMVU,GAAOugC,cAAe,SAAU,SAAUhD,QACxBv6B,IAAZu6B,EAAEpyB,QACNoyB,EAAEpyB,OAAQ,GAENoyB,EAAE2E,cACN3E,EAAE7+B,KAAO,SAKXsB,GAAOwgC,cAAe,SAAU,SAAUjD,GAIxC,IAAIn+B,EAAQmC,EADb,GAAKg8B,EAAE2E,aAAe3E,EAAE8H,YAEvB,MAAO,CACN5C,KAAM,SAAU/pB,EAAGkf,GAClBx4B,EAASY,GAAQ,YACfwN,KAAM+vB,EAAE8H,aAAe,IACvB/mB,KAAM,CAAEgnB,QAAS/H,EAAEgI,cAAe5mC,IAAK4+B,EAAEgC,MACzCrb,GAAI,aAAc3iB,EAAW,SAAUikC,GACvCpmC,EAAOka,SACP/X,EAAW,KACNikC,GACJ5N,EAAuB,UAAb4N,EAAI9mC,KAAmB,IAAM,IAAK8mC,EAAI9mC,QAKnD/B,EAAS8C,KAAKC,YAAaN,EAAQ,KAEpC2iC,MAAO,WACDxgC,GACJA,QAUL,IAqGKigB,GArGDikB,GAAe,GAClBC,GAAS,oBAGV1lC,GAAOqgC,UAAW,CACjBsF,MAAO,WACPC,cAAe,WACd,IAAIrkC,EAAWkkC,GAAargC,OAAWpF,GAAOiD,QAAU,IAAQrE,GAAMmG,OAEtE,OADAhI,KAAMwE,IAAa,EACZA,KAKTvB,GAAOugC,cAAe,aAAc,SAAUhD,EAAGsI,EAAkBlH,GAElE,IAAImH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ1I,EAAEoI,QAAqBD,GAAOlhC,KAAM+4B,EAAEgC,KAChD,MACkB,iBAAXhC,EAAElf,MAE6C,KADnDkf,EAAEqC,aAAe,IACjBhiC,QAAS,sCACX8nC,GAAOlhC,KAAM+4B,EAAElf,OAAU,QAI5B,GAAK4nB,GAAiC,UAArB1I,EAAEkB,UAAW,GA8D7B,OA3DAqH,EAAevI,EAAEqI,cAAgBxnC,EAAYm/B,EAAEqI,eAC9CrI,EAAEqI,gBACFrI,EAAEqI,cAGEK,EACJ1I,EAAG0I,GAAa1I,EAAG0I,GAAW7iC,QAASsiC,GAAQ,KAAOI,IAC/B,IAAZvI,EAAEoI,QACbpI,EAAEgC,MAASrD,GAAO13B,KAAM+4B,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEoI,MAAQ,IAAMG,GAIjEvI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMgG,GACLhmC,GAAOsD,MAAOwiC,EAAe,mBAEvBE,EAAmB,IAI3BzI,EAAEkB,UAAW,GAAM,OAGnBsH,EAAcjpC,GAAQgpC,GACtBhpC,GAAQgpC,GAAiB,WACxBE,EAAoBvkC,WAIrBk9B,EAAM7kB,OAAQ,gBAGQ9W,IAAhB+iC,EACJ/lC,GAAQlD,IAASm+B,WAAY6K,GAI7BhpC,GAAQgpC,GAAiBC,EAIrBxI,EAAGuI,KAGPvI,EAAEqI,cAAgBC,EAAiBD,cAGnCH,GAAa9nC,KAAMmoC,IAIfE,GAAqB5nC,EAAY2nC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc/iC,IAI5B,WAYT7E,GAAQ+nC,qBACH1kB,GAAO7kB,EAASwpC,eAAeD,mBAAoB,IAAK1kB,MACvDtU,UAAY,6BACiB,IAA3BsU,GAAK/X,WAAWnJ,QAQxBN,GAAOmW,UAAY,SAAUkI,EAAMne,EAASkmC,GAC3C,MAAqB,iBAAT/nB,EACJ,IAEgB,kBAAZne,IACXkmC,EAAclmC,EACdA,GAAU,GAKLA,IAIA/B,GAAQ+nC,qBAMZxzB,GALAxS,EAAUvD,EAASwpC,eAAeD,mBAAoB,KAKvC7mC,cAAe,SACzB0R,KAAOpU,EAAS6T,SAASO,KAC9B7Q,EAAQT,KAAKC,YAAagT,IAE1BxS,EAAUvD,GAKZ2mB,GAAW8iB,GAAe,IAD1BC,EAASvwB,EAAW1L,KAAMiU,IAKlB,CAAEne,EAAQb,cAAegnC,EAAQ,MAGzCA,EAAShjB,GAAe,CAAEhF,GAAQne,EAASojB,GAEtCA,GAAWA,EAAQhjB,QACvBN,GAAQsjB,GAAUhK,SAGZtZ,GAAOoB,MAAO,GAAIilC,EAAO58B,cAlChC,IAAIiJ,EAAM2zB,EAAQ/iB,GAyCnBtjB,GAAOG,GAAGonB,KAAO,SAAUgY,EAAK+G,EAAQ/kC,GACvC,IAAItB,EAAUvB,EAAMmkC,EACnB5sB,EAAOlZ,KACPwnB,EAAMgb,EAAI3hC,QAAS,KAsDpB,OApDY,EAAP2mB,IACJtkB,EAAW66B,GAAkByE,EAAIliC,MAAOknB,IACxCgb,EAAMA,EAAIliC,MAAO,EAAGknB,IAIhBnmB,EAAYkoC,IAGhB/kC,EAAW+kC,EACXA,OAAStjC,GAGEsjC,GAA4B,iBAAXA,IAC5B5nC,EAAO,QAIW,EAAduX,EAAK3V,QACTN,GAAOygC,KAAM,CACZlB,IAAKA,EAKL7gC,KAAMA,GAAQ,MACd8/B,SAAU,OACVngB,KAAMioB,IACHz/B,KAAM,SAAUs+B,GAGnBtC,EAAWphC,UAEXwU,EAAK0V,KAAM1rB,EAIVD,GAAQ,SAAUqsB,OAAQrsB,GAAOmW,UAAWgvB,IAAiBv7B,KAAM3J,GAGnEklC,KAKErrB,OAAQvY,GAAY,SAAUo9B,EAAOmD,GACxC7rB,EAAK3U,KAAM,WACVC,EAAS7D,MAAOX,KAAM8lC,GAAY,CAAElE,EAAMwG,aAAcrD,EAAQnD,QAK5D5hC,MAMRiD,GAAOqN,KAAK9F,QAAQg/B,SAAW,SAAU/lC,GACxC,OAAOR,GAAO8B,KAAM9B,GAAOo5B,OAAQ,SAAUj5B,GAC5C,OAAOK,IAASL,EAAGK,OAChBF,QAMLN,GAAOwmC,OAAS,CACfC,UAAW,SAAUjmC,EAAM+B,EAASrD,GACnC,IAAIwnC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD/X,EAAWhvB,GAAOwgB,IAAKhgB,EAAM,YAC7BwmC,EAAUhnC,GAAQQ,GAClBonB,EAAQ,GAGS,WAAboH,IACJxuB,EAAK8f,MAAM0O,SAAW,YAGvB8X,EAAYE,EAAQR,SACpBI,EAAY5mC,GAAOwgB,IAAKhgB,EAAM,OAC9BumC,EAAa/mC,GAAOwgB,IAAKhgB,EAAM,SACI,aAAbwuB,GAAwC,UAAbA,KACA,GAA9C4X,EAAYG,GAAanpC,QAAS,SAMpCipC,GADAH,EAAcM,EAAQhY,YACD3iB,IACrBs6B,EAAUD,EAAYpS,OAGtBuS,EAASxX,WAAYuX,IAAe,EACpCD,EAAUtX,WAAY0X,IAAgB,GAGlC3oC,EAAYmE,KAGhBA,EAAUA,EAAQ/E,KAAMgD,EAAMtB,EAAGc,GAAOsC,OAAQ,GAAIwkC,KAGjC,MAAfvkC,EAAQ8J,MACZub,EAAMvb,IAAQ9J,EAAQ8J,IAAMy6B,EAAUz6B,IAAQw6B,GAE1B,MAAhBtkC,EAAQ+xB,OACZ1M,EAAM0M,KAAS/xB,EAAQ+xB,KAAOwS,EAAUxS,KAASqS,GAG7C,UAAWpkC,EACfA,EAAQ0kC,MAAMzpC,KAAMgD,EAAMonB,GAG1Bof,EAAQxmB,IAAKoH,KAKhB5nB,GAAOG,GAAGmC,OAAQ,CAGjBkkC,OAAQ,SAAUjkC,GAGjB,GAAKd,UAAUnB,OACd,YAAmB0C,IAAZT,EACNxF,KACAA,KAAKuE,KAAM,SAAUpC,GACpBc,GAAOwmC,OAAOC,UAAW1pC,KAAMwF,EAASrD,KAI3C,IAAIgoC,EAAMC,EACT3mC,EAAOzD,KAAM,GAEd,OAAMyD,EAQAA,EAAK4xB,iBAAiB9xB,QAK5B4mC,EAAO1mC,EAAK4zB,wBACZ+S,EAAM3mC,EAAK8D,cAAc8H,YAClB,CACNC,IAAK66B,EAAK76B,IAAM86B,EAAIC,YACpB9S,KAAM4S,EAAK5S,KAAO6S,EAAIE,cARf,CAAEh7B,IAAK,EAAGioB,KAAM,QATxB,GAuBDtF,SAAU,WACT,GAAMjyB,KAAM,GAAZ,CAIA,IAAIuqC,EAAcd,EAAQvnC,EACzBuB,EAAOzD,KAAM,GACbwqC,EAAe,CAAEl7B,IAAK,EAAGioB,KAAM,GAGhC,GAAwC,UAAnCt0B,GAAOwgB,IAAKhgB,EAAM,YAGtBgmC,EAAShmC,EAAK4zB,4BAER,CACNoS,EAASzpC,KAAKypC,SAIdvnC,EAAMuB,EAAK8D,cACXgjC,EAAe9mC,EAAK8mC,cAAgBroC,EAAIsF,gBACxC,MAAQ+iC,IACLA,IAAiBroC,EAAIuiB,MAAQ8lB,IAAiBroC,EAAIsF,kBACT,WAA3CvE,GAAOwgB,IAAK8mB,EAAc,YAE1BA,EAAeA,EAAa3nC,WAExB2nC,GAAgBA,IAAiB9mC,GAAkC,IAA1B8mC,EAAahpC,YAG1DipC,EAAevnC,GAAQsnC,GAAed,UACzBn6B,KAAOrM,GAAOwgB,IAAK8mB,EAAc,kBAAkB,GAChEC,EAAajT,MAAQt0B,GAAOwgB,IAAK8mB,EAAc,mBAAmB,IAKpE,MAAO,CACNj7B,IAAKm6B,EAAOn6B,IAAMk7B,EAAal7B,IAAMrM,GAAOwgB,IAAKhgB,EAAM,aAAa,GACpE8zB,KAAMkS,EAAOlS,KAAOiT,EAAajT,KAAOt0B,GAAOwgB,IAAKhgB,EAAM,cAAc,MAc1E8mC,aAAc,WACb,OAAOvqC,KAAKyE,IAAK,WAChB,IAAI8lC,EAAevqC,KAAKuqC,aAExB,MAAQA,GAA2D,WAA3CtnC,GAAOwgB,IAAK8mB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgB/iC,OAM1BvE,GAAOsB,KAAM,CAAEk0B,WAAY,cAAeD,UAAW,eAAiB,SAAUnd,EAAQkG,GACvF,IAAIjS,EAAM,gBAAkBiS,EAE5Bte,GAAOG,GAAIiY,GAAW,SAAUjZ,GAC/B,OAAO6d,EAAQjgB,KAAM,SAAUyD,EAAM4X,EAAQjZ,GAG5C,IAAIgoC,EAOJ,GANK3oC,EAAUgC,GACd2mC,EAAM3mC,EACuB,IAAlBA,EAAKlC,WAChB6oC,EAAM3mC,EAAK4L,kBAGCpJ,IAAR7D,EACJ,OAAOgoC,EAAMA,EAAK7oB,GAAS9d,EAAM4X,GAG7B+uB,EACJA,EAAIK,SACFn7B,EAAY86B,EAAIE,YAAVloC,EACPkN,EAAMlN,EAAMgoC,EAAIC,aAIjB5mC,EAAM4X,GAAWjZ,GAEhBiZ,EAAQjZ,EAAKsC,UAAUnB,WAU5BN,GAAOsB,KAAM,CAAE,MAAO,QAAU,SAAU6D,EAAImZ,GAC7Cte,GAAOuyB,SAAUjU,GAAS4P,GAAc/vB,GAAQuxB,cAC/C,SAAUlvB,EAAMmtB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQltB,EAAM8d,GAGlB4O,GAAU1oB,KAAMmpB,GACtB3tB,GAAQQ,GAAOwuB,WAAY1Q,GAAS,KACpCqP,MAQL3tB,GAAOsB,KAAM,CAAEmmC,OAAQ,SAAUC,MAAO,SAAW,SAAUjnC,EAAM/B,GAClEsB,GAAOsB,KAAM,CACZkzB,QAAS,QAAU/zB,EACnBgX,QAAS/Y,EACTipC,GAAI,QAAUlnC,GACZ,SAAUmnC,EAAcC,GAG1B7nC,GAAOG,GAAI0nC,GAAa,SAAUtT,EAAQzvB,GACzC,IAAImY,EAAYxb,UAAUnB,SAAYsnC,GAAkC,kBAAXrT,GAC5D1C,EAAQ+V,KAA6B,IAAXrT,IAA6B,IAAVzvB,EAAiB,SAAW,UAE1E,OAAOkY,EAAQjgB,KAAM,SAAUyD,EAAM9B,EAAMoG,GAC1C,IAAI7F,EAEJ,OAAKT,EAAUgC,GAGyB,IAAhCqnC,EAASjqC,QAAS,SACxB4C,EAAM,QAAUC,GAChBD,EAAK7D,SAAS4H,gBAAiB,SAAW9D,GAIrB,IAAlBD,EAAKlC,UACTW,EAAMuB,EAAK+D,gBAIJrB,KAAKouB,IACX9wB,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CD,EAAKghB,KAAM,SAAW/gB,GAAQxB,EAAK,SAAWwB,GAC9CxB,EAAK,SAAWwB,UAIDuC,IAAV8B,EAGN9E,GAAOwgB,IAAKhgB,EAAM9B,EAAMmzB,GAGxB7xB,GAAOsgB,MAAO9f,EAAM9B,EAAMoG,EAAO+sB,IAChCnzB,EAAMue,EAAYsX,OAASvxB,EAAWia,QAM5Cjd,GAAOsB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAU6D,EAAIzG,GAChBsB,GAAOG,GAAIzB,GAAS,SAAUyB,GAC7B,OAAOpD,KAAKmnB,GAAIxlB,EAAMyB,MAOxBH,GAAOG,GAAGmC,OAAQ,CAEjBq1B,KAAM,SAAUxT,EAAO9F,EAAMle,GAC5B,OAAOpD,KAAKmnB,GAAIC,EAAO,KAAM9F,EAAMle,IAEpC2nC,OAAQ,SAAU3jB,EAAOhkB,GACxB,OAAOpD,KAAKwnB,IAAKJ,EAAO,KAAMhkB,IAG/B4nC,SAAU,SAAU9nC,EAAUkkB,EAAO9F,EAAMle,GAC1C,OAAOpD,KAAKmnB,GAAIC,EAAOlkB,EAAUoe,EAAMle,IAExC6nC,WAAY,SAAU/nC,EAAUkkB,EAAOhkB,GAGtC,OAA4B,IAArBsB,UAAUnB,OAChBvD,KAAKwnB,IAAKtkB,EAAU,MACpBlD,KAAKwnB,IAAKJ,EAAOlkB,GAAY,KAAME,IAGrC8nC,MAAO,SAAUC,EAAQC,GACxB,OAAOprC,KAAKutB,WAAY4d,GAAS3d,WAAY4d,GAASD,MAIxDloC,GAAOsB,KACN,wLAE4D4D,MAAO,KACnE,SAAUC,EAAI1E,GAGbT,GAAOG,GAAIM,GAAS,SAAU4d,EAAMle,GACnC,OAA0B,EAAnBsB,UAAUnB,OAChBvD,KAAKmnB,GAAIzjB,EAAM,KAAM4d,EAAMle,GAC3BpD,KAAKioB,QAASvkB,MAYlB,IAAI2nC,GAAQ,sDAMZpoC,GAAOqoC,MAAQ,SAAUloC,EAAID,GAC5B,IAAIyf,EAAK/P,EAAMy4B,EAUf,GARwB,iBAAZnoC,IACXyf,EAAMxf,EAAID,GACVA,EAAUC,EACVA,EAAKwf,GAKAvhB,EAAY+B,GAalB,OARAyP,EAAOvS,GAAMG,KAAMiE,UAAW,IAC9B4mC,EAAQ,WACP,OAAOloC,EAAGzC,MAAOwC,GAAWnD,KAAM6S,EAAKnS,OAAQJ,GAAMG,KAAMiE,eAItDsD,KAAO5E,EAAG4E,KAAO5E,EAAG4E,MAAQ/E,GAAO+E,OAElCsjC,GAGRroC,GAAOsoC,UAAY,SAAUC,GACvBA,EACJvoC,GAAO4c,YAEP5c,GAAOoW,OAAO,IAGhBpW,GAAO+C,QAAUD,MAAMC,QACvB/C,GAAOwoC,UAAY3pB,KAAKC,MACxB9e,GAAOO,SAAWA,GAClBP,GAAO5B,WAAaA,EACpB4B,GAAOxB,SAAWA,EAClBwB,GAAO4d,UAAYA,EACnB5d,GAAOtB,KAAOmB,EAEdG,GAAOkoB,IAAMD,KAAKC,IAElBloB,GAAOyoC,UAAY,SAAUpqC,GAK5B,IAAIK,EAAOsB,GAAOtB,KAAML,GACxB,OAAkB,WAATK,GAA8B,WAATA,KAK5BgqC,MAAOrqC,EAAMgxB,WAAYhxB,KAG5B2B,GAAO2oC,KAAO,SAAUrpC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK8D,QAASglC,GAAO,OAkBT,mBAAXQ,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAO5oC,KAOT,IAGC8oC,GAAUhsC,GAAOkD,OAGjB+oC,GAAKjsC,GAAOksC,EAwBb,OAtBAhpC,GAAOipC,WAAa,SAAUrmC,GAS7B,OARK9F,GAAOksC,IAAMhpC,KACjBlD,GAAOksC,EAAID,IAGPnmC,GAAQ9F,GAAOkD,SAAWA,KAC9BlD,GAAOkD,OAAS8oC,IAGV9oC,IAMiB,oBAAbhD,IACXF,GAAOkD,OAASlD,GAAOksC,EAAIhpC,IAMrBA","file":"jquery-3.7.0.min.js"} \ No newline at end of file diff --git a/branches/must-support/assets/js/jquery-ui.min.js b/branches/must-support/assets/js/jquery-ui.min.js new file mode 100644 index 0000000..335ae7f --- /dev/null +++ b/branches/must-support/assets/js/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.11.1 - 2014-10-13 +* http://jqueryui.com +* Includes: core.js, widget.js, tabs.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1),h=this;return a=!o&&r.length?e.widget.extend.apply(null,[a].concat(r)):a,o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
                ",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget,e.widget("ui.tabs",{version:"1.11.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
                ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){o.html(e),s._trigger("load",i,r)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}); \ No newline at end of file diff --git a/branches/must-support/assets/js/jquery.js b/branches/must-support/assets/js/jquery.js new file mode 100644 index 0000000..e7e29d5 --- /dev/null +++ b/branches/must-support/assets/js/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.0",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},R=function(){V()},M=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&z(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function X(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&M(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function U(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function z(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",R),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
                "],col:[2,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Me(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
                ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return R(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return R(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0=0&&(this.fetchedEOF?this.index0){return this.fetch(t)>=t}return!0}fetch(e){if(this.fetchedEOF)return 0;for(let t=0;t=this.tokens.length&&(t=this.tokens.length-1);for(let o=e;o=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[t]}adjustSeekIndex(e){return e}lazyInit(){-1===this.index&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(e){this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(e,t){if(this.sync(e),e>=this.tokens.length)return-1;let n=this.tokens[e];for(;n.channel!==this.channel;){if(n.type===i.EOF)return-1;e+=1,this.sync(e),n=this.tokens[e]}return e}previousTokenOnChannel(e,t){for(;e>=0&&this.tokens[e].channel!==t;)e-=1;return e}getHiddenTokensToRight(e,t){if(void 0===t&&(t=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw e+" not in 0.."+this.tokens.length-1;const n=this.nextTokenOnChannel(e+1,a.DEFAULT_TOKEN_CHANNEL),i=e+1,o=-1===n?this.tokens.length-1:n;return this.filterForChannel(i,o,t)}getHiddenTokensToLeft(e,t){if(void 0===t&&(t=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw e+" not in 0.."+this.tokens.length-1;const n=this.previousTokenOnChannel(e-1,a.DEFAULT_TOKEN_CHANNEL);if(n===e-1)return null;const i=n+1,o=e-1;return this.filterForChannel(i,o,t)}filterForChannel(e,t,n){const i=[];for(let o=e;o=this.tokens.length&&(n=this.tokens.length-1);let a="";for(let e=t;e",this.strdata=e,this.decodeToUnicodeCodePoints=t||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let e=0;e=this._size)throw"cannot consume EOF";this._index+=1}LA(e){if(0===e)return 0;e<0&&(e+=1);const t=this._index+e-1;return t<0||t>=this._size?i.EOF:this.data[t]}LT(e){return this.LA(e)}mark(){return-1}release(e){}seek(e){e<=this._index?this._index=e:this._index=Math.min(e,this._size)}getText(e,t){if(t>=this._size&&(t=this._size-1),e>=this._size)return"";if(this.decodeToUnicodeCodePoints){let n="";for(let i=e;i<=t;i++)n+=String.fromCodePoint(this.data[i]);return n}return this.strdata.slice(e,t+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}},7615:function(e,t,n){const{Token:i}=n(2653);class a{constructor(e,t){this.start=e,this.stop=t}clone(){return new a(this.start,this.stop)}contains(e){return e>=this.start&&ethis.addInterval(e)),this),this}reduce(e){if(e=n.stop?(this.intervals.splice(e+1,1),this.reduce(e)):t.stop>=n.start&&(this.intervals[e]=new a(t.start,n.stop),this.intervals.splice(e+1,1))}}complement(e,t){const n=new o;return n.addInterval(new a(e,t+1)),null!==this.intervals&&this.intervals.forEach((e=>n.removeRange(e))),n}contains(e){if(null===this.intervals)return!1;for(let t=0;tn.start&&e.stop=n.stop?(this.intervals.splice(t,1),t-=1):e.start"):e.push("'"+String.fromCharCode(n.start)+"'"):e.push("'"+String.fromCharCode(n.start)+"'..'"+String.fromCharCode(n.stop-1)+"'")}return e.length>1?"{"+e.join(", ")+"}":e[0]}toIndexString(){const e=[];for(let t=0;t"):e.push(n.start.toString()):e.push(n.start.toString()+".."+(n.stop-1).toString())}return e.length>1?"{"+e.join(", ")+"}":e[0]}toTokenString(e,t){const n=[];for(let i=0;i1?"{"+n.join(", ")+"}":n[0]}elementName(e,t,n){return n===i.EOF?"":n===i.EPSILON?"":e[n]||t[n]}get length(){return this.intervals.map((e=>e.length)).reduce(((e,t)=>e+t))}}e.exports={Interval:a,IntervalSet:o}},6966:function(e,t,n){const{Set:i,BitSet:a}=n(4581),{Token:o}=n(2653),{ATNConfig:r}=n(9906),{IntervalSet:s}=n(7615),{RuleStopState:c}=n(4579),{RuleTransition:d,NotSetTransition:u,WildcardTransition:l,AbstractPredicateTransition:m}=n(6195),{predictionContextFromRuleContext:p,PredictionContext:f,SingletonPredictionContext:g}=n(6848);class h{constructor(e){this.atn=e}getDecisionLookahead(e){if(null===e)return null;const t=e.transitions.length,n=[];for(let o=0;o":"\n"===e?"\\n":"\t"===e?"\\t":"\r"===e?"\\r":e}getCharErrorDisplay(e){return"'"+this.getErrorDisplayForChar(e)+"'"}recover(e){this._input.LA(1)!==i.EOF&&(e instanceof s?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(e){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=e,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this._type}set type(e){this._type=e}get line(){return this._interp.line}set line(e){this._interp.line=e}get column(){return this._interp.column}set column(e){this._interp.column=e}get text(){return null!==this._text?this._text:this._interp.getText(this._input)}set text(e){this._text=e}}c.DEFAULT_MODE=0,c.MORE=-2,c.SKIP=-3,c.DEFAULT_TOKEN_CHANNEL=i.DEFAULT_CHANNEL,c.HIDDEN=i.HIDDEN_CHANNEL,c.MIN_CHAR_VALUE=0,c.MAX_CHAR_VALUE=1114111,e.exports=c},1967:function(e,t,n){const{Token:i}=n(2653),{ParseTreeListener:a,TerminalNode:o,ErrorNode:r}=n(6867),s=n(391),{DefaultErrorStrategy:c}=n(6218),d=n(2219),u=n(3046),l=n(8141);class m extends a{constructor(e){super(),this.parser=e}enterEveryRule(e){console.log("enter "+this.parser.ruleNames[e.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}visitTerminal(e){console.log("consume "+e.symbol+" rule "+this.parser.ruleNames[this.parser._ctx.ruleIndex])}exitEveryRule(e){console.log("exit "+this.parser.ruleNames[e.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}}class p extends s{constructor(e){super(),this._input=null,this._errHandler=new c,this._precedenceStack=[],this._precedenceStack.push(0),this._ctx=null,this.buildParseTrees=!0,this._tracer=null,this._parseListeners=null,this._syntaxErrors=0,this.setInputStream(e)}reset(){null!==this._input&&this._input.seek(0),this._errHandler.reset(this),this._ctx=null,this._syntaxErrors=0,this.setTrace(!1),this._precedenceStack=[],this._precedenceStack.push(0),null!==this._interp&&this._interp.reset()}match(e){let t=this.getCurrentToken();return t.type===e?(this._errHandler.reportMatch(this),this.consume()):(t=this._errHandler.recoverInline(this),this.buildParseTrees&&-1===t.tokenIndex&&this._ctx.addErrorNode(t)),t}matchWildcard(){let e=this.getCurrentToken();return e.type>0?(this._errHandler.reportMatch(this),this.consume()):(e=this._errHandler.recoverInline(this),this._buildParseTrees&&-1===e.tokenIndex&&this._ctx.addErrorNode(e)),e}getParseListeners(){return this._parseListeners||[]}addParseListener(e){if(null===e)throw"listener";null===this._parseListeners&&(this._parseListeners=[]),this._parseListeners.push(e)}removeParseListener(e){if(null!==this._parseListeners){const t=this._parseListeners.indexOf(e);t>=0&&this._parseListeners.splice(t,1),0===this._parseListeners.length&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(null!==this._parseListeners){const e=this._ctx;this._parseListeners.forEach((function(t){t.enterEveryRule(e),e.enterRule(t)}))}}triggerExitRuleEvent(){if(null!==this._parseListeners){const e=this._ctx;this._parseListeners.slice(0).reverse().forEach((function(t){e.exitRule(t),t.exitEveryRule(e)}))}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(e){this._input.tokenSource._factory=e}getATNWithBypassAlts(){const e=this.getSerializedATN();if(null===e)throw"The current parser does not support an ATN with bypass alternatives.";let t=this.bypassAltsAtnCache[e];if(null===t){const n=new u;n.generateRuleBypassTransitions=!0,t=new d(n).deserialize(e),this.bypassAltsAtnCache[e]=t}return t}compileParseTreePattern(e,t,n){if(null===(n=n||null)&&null!==this.getTokenStream()){const e=this.getTokenStream().tokenSource;e instanceof l&&(n=e)}if(null===n)throw"Parser can't discover a lexer to use";return new ParseTreePatternMatcher(n,this).compile(e,t)}getInputStream(){return this.getTokenStream()}setInputStream(e){this.setTokenStream(e)}getTokenStream(){return this._input}setTokenStream(e){this._input=null,this.reset(),this._input=e}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(e,t,n){n=n||null,null===(t=t||null)&&(t=this.getCurrentToken()),this._syntaxErrors+=1;const i=t.line,a=t.column;this.getErrorListenerDispatch().syntaxError(this,t,i,a,e,n)}consume(){const e=this.getCurrentToken();e.type!==i.EOF&&this.getInputStream().consume();const t=null!==this._parseListeners&&this._parseListeners.length>0;if(this.buildParseTrees||t){let n;n=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(e):this._ctx.addTokenNode(e),n.invokingState=this.state,t&&this._parseListeners.forEach((function(e){n instanceof r||void 0!==n.isErrorNode&&n.isErrorNode()?e.visitErrorNode(n):n instanceof o&&e.visitTerminal(n)}))}return e}addContextToParseTree(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(e,t,n){this.state=t,this._ctx=e,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(e,t){e.setAltNumber(t),this.buildParseTrees&&this._ctx!==e&&null!==this._ctx.parentCtx&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(e)),this._ctx=e}getPrecedence(){return 0===this._precedenceStack.length?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(e,t,n,i){this.state=t,this._precedenceStack.push(i),this._ctx=e,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(e,t,n){const i=this._ctx;i.parentCtx=e,i.invokingState=t,i.stop=this._input.LT(-1),this._ctx=e,this._ctx.start=i.start,this.buildParseTrees&&this._ctx.addChild(i),this.triggerEnterRuleEvent()}unrollRecursionContexts(e){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const t=this._ctx,n=this.getParseListeners();if(null!==n&&n.length>0)for(;this._ctx!==e;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=e;t.parentCtx=e,this.buildParseTrees&&null!==e&&e.addChild(t)}getInvokingContext(e){let t=this._ctx;for(;null!==t;){if(t.ruleIndex===e)return t;t=t.parentCtx}return null}precpred(e,t){return t>=this._precedenceStack[this._precedenceStack.length-1]}inContext(e){return!1}isExpectedToken(e){const t=this._interp.atn;let n=this._ctx;const a=t.states[this.state];let o=t.nextTokens(a);if(o.contains(e))return!0;if(!o.contains(i.EPSILON))return!1;for(;null!==n&&n.invokingState>=0&&o.contains(i.EPSILON);){const i=t.states[n.invokingState].transitions[0];if(o=t.nextTokens(i.followState),o.contains(e))return!0;n=n.parentCtx}return!(!o.contains(i.EPSILON)||e!==i.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const e=this._interp.atn,t=e.states[this.state];return e.nextTokens(t)}getRuleIndex(e){const t=this.getRuleIndexMap()[e];return null!==t?t:-1}getRuleInvocationStack(e){null===(e=e||null)&&(e=this._ctx);const t=[];for(;null!==e;){const n=e.ruleIndex;n<0?t.push("n/a"):t.push(this.ruleNames[n]),e=e.parentCtx}return t}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let e=!1;for(let t=0;t0&&(e&&console.log(),this.printer.println("Decision "+n.decision+":"),this.printer.print(n.toString(this.literalNames,this.symbolicNames)),e=!0)}}getSourceName(){return this._input.sourceName}setTrace(e){e?(null!==this._tracer&&this.removeParseListener(this._tracer),this._tracer=new m(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}p.bypassAltsAtnCache={},e.exports=p},6353:function(e,t,n){const i=n(2088),a=n(6867),o=a.INVALID_INTERVAL,r=a.TerminalNode,s=a.TerminalNodeImpl,c=a.ErrorNodeImpl,d=n(7615).Interval;class u extends i{constructor(e,t){super(e=e||null,t=t||null),this.ruleIndex=-1,this.children=null,this.start=null,this.stop=null,this.exception=null}copyFrom(e){this.parentCtx=e.parentCtx,this.invokingState=e.invokingState,this.children=null,this.start=e.start,this.stop=e.stop,e.children&&(this.children=[],e.children.map((function(e){e instanceof c&&(this.children.push(e),e.parentCtx=this)}),this))}enterRule(e){}exitRule(e){}addChild(e){return null===this.children&&(this.children=[]),this.children.push(e),e}removeLastChild(){null!==this.children&&this.children.pop()}addTokenNode(e){const t=new s(e);return this.addChild(t),t.parentCtx=this,t}addErrorNode(e){const t=new c(e);return this.addChild(t),t.parentCtx=this,t}getChild(e,t){if(t=t||null,null===this.children||e<0||e>=this.children.length)return null;if(null===t)return this.children[e];for(let n=0;n=this.children.length)return null;for(let n=0;n0&&(e+=", "),this.returnStates[t]!==s.EMPTY_RETURN_STATE?(e+=this.returnStates[t],null!==this.parents[t]?e=e+" "+this.parents[t]:e+="null"):e+="$";return e+"]"}}get length(){return this.returnStates.length}}function l(e,t,n,i){if(e===t)return e;if(e instanceof c&&t instanceof c)return function(e,t,n,i){if(null!==i){let n=i.get(e,t);if(null!==n)return n;if(n=i.get(t,e),null!==n)return n}const a=function(e,t,n){if(n){if(e===s.EMPTY)return s.EMPTY;if(t===s.EMPTY)return s.EMPTY}else{if(e===s.EMPTY&&t===s.EMPTY)return s.EMPTY;if(e===s.EMPTY){const e=[t.returnState,s.EMPTY_RETURN_STATE],n=[t.parentCtx,null];return new u(n,e)}if(t===s.EMPTY){const t=[e.returnState,s.EMPTY_RETURN_STATE],n=[e.parentCtx,null];return new u(n,t)}}return null}(e,t,n);if(null!==a)return null!==i&&i.set(e,t,a),a;if(e.returnState===t.returnState){const a=l(e.parentCtx,t.parentCtx,n,i);if(a===e.parentCtx)return e;if(a===t.parentCtx)return t;const o=c.create(a,e.returnState);return null!==i&&i.set(e,t,o),o}{let n=null;if((e===t||null!==e.parentCtx&&e.parentCtx===t.parentCtx)&&(n=e.parentCtx),null!==n){const a=[e.returnState,t.returnState];e.returnState>t.returnState&&(a[0]=t.returnState,a[1]=e.returnState);const o=new u([n,n],a);return null!==i&&i.set(e,t,o),o}const a=[e.returnState,t.returnState];let o=[e.parentCtx,t.parentCtx];e.returnState>t.returnState&&(a[0]=t.returnState,a[1]=e.returnState,o=[t.parentCtx,e.parentCtx]);const r=new u(o,a);return null!==i&&i.set(e,t,r),r}}(e,t,n,i);if(n){if(e instanceof d)return e;if(t instanceof d)return t}return e instanceof c&&(e=new u([e.getParent()],[e.returnState])),t instanceof c&&(t=new u([t.getParent()],[t.returnState])),function(e,t,n,i){if(null!==i){let n=i.get(e,t);if(null!==n)return n;if(n=i.get(t,e),null!==n)return n}let a=0,r=0,d=0,m=[],p=[];for(;a";let t=e.text;return null===t&&(t=e.type===i.EOF?"":"<"+e.type+">"),t=t.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"),"'"+t+"'"}getErrorListenerDispatch(){return new o(this._listeners)}sempred(e,t,n){return!0}precpred(e,t){return!0}get state(){return this._stateNumber}set state(e){this._stateNumber=e}}r.tokenTypeMapCache={},r.ruleIndexMapCache={},e.exports=r},2088:function(e,t,n){const{RuleNode:i}=n(6867),{INVALID_INTERVAL:a}=n(6867),o=n(2027);e.exports=class extends i{constructor(e,t){super(),this.parentCtx=e||null,this.invokingState=t||-1}depth(){let e=0,t=this;for(;null!==t;)t=t.parentCtx,e+=1;return e}isEmpty(){return-1===this.invokingState}getSourceInterval(){return a}getRuleContext(){return this}getPayload(){return this}getText(){return 0===this.getChildCount()?"":this.children.map((function(e){return e.getText()})).join("")}getAltNumber(){return 0}setAltNumber(e){}getChild(e){return null}getChildCount(){return 0}accept(e){return e.visitChildren(this)}toStringTree(e,t){return o.toStringTree(this,e,t)}toString(e,t){e=e||null,t=t||null;let n=this,i="[";for(;null!==n&&n!==t;){if(null===e)n.isEmpty()||(i+=n.invokingState);else{const t=n.ruleIndex;i+=t>=0&&t","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+e+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(null!==this._text)return this._text;const e=this.getInputStream();if(null===e)return null;const t=e.size;return this.start"}set text(e){this._text=e}}n.EMPTY_SOURCE=[null,null],e.exports={Token:t,CommonToken:n}},4581:function(e){function t(e){return null===e?"null":e}function n(e){return Array.isArray(e)?"["+e.map(t).join(", ")+"]":"null"}function i(e,t){return e?e.equals(t):e==t}function a(e){return e?e.hashCode():-1}String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32)),String.prototype.hashCode=function(){const e=this.toString();let t,n;const i=3&e.length,a=e.length-i;let o=String.prototype.seed;const r=3432918353,s=461845907;let c=0;for(;c>>16)*r&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(65535&n)*s+(((n>>>16)*s&65535)<<16)&4294967295,o^=n,o=o<<13|o>>>19,t=5*(65535&o)+((5*(o>>>16)&65535)<<16)&4294967295,o=27492+(65535&t)+((58964+(t>>>16)&65535)<<16);switch(n=0,i){case 3:n^=(255&e.charCodeAt(c+2))<<16;case 2:n^=(255&e.charCodeAt(c+1))<<8;case 1:n^=255&e.charCodeAt(c),n=(65535&n)*r+(((n>>>16)*r&65535)<<16)&4294967295,n=n<<15|n>>>17,n=(65535&n)*s+(((n>>>16)*s&65535)<<16)&4294967295,o^=n}return o^=e.length,o^=o>>>16,o=2246822507*(65535&o)+((2246822507*(o>>>16)&65535)<<16)&4294967295,o^=o>>>13,o=3266489909*(65535&o)+((3266489909*(o>>>16)&65535)<<16)&4294967295,o^=o>>>16,o>>>0};class o{constructor(){this.data=[]}add(e){this.data[e]=!0}or(e){const t=this;Object.keys(e.data).map((function(e){t.add(e)}))}remove(e){delete this.data[e]}contains(e){return!0===this.data[e]}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){const e=new s;return e.update(this.values()),e.finish()}equals(e){return e instanceof o&&this.hashCode()===e.hashCode()}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class r{constructor(e,t){this.data={},this.hashFunction=e||a,this.equalsFunction=t||i}put(e,t){const n="hash_"+this.hashFunction(e);if(n in this.data){const i=this.data[n];for(let n=0;n>>17,e*=461845907,this.count=this.count+1;let n=this.hash^e;n=n<<13|n>>>19,n=5*n+3864292196,this.hash=n}}}finish(){let e=this.hash^4*this.count;return e^=e>>>16,e*=2246822507,e^=e>>>13,e*=3266489909,e^=e>>>16,e}}e.exports={Hash:s,Set:class{constructor(e,t){this.data={},this.hashFunction=e||a,this.equalsFunction=t||i}add(e){const t="hash_"+this.hashFunction(e);if(t in this.data){const n=this.data[t];for(let t=0;t=this.states.length)throw"Invalid state number.";const n=this.states[e];let i=this.nextTokens(n);if(!i.contains(o.EPSILON))return i;const r=new a;for(r.addSet(i),r.removeOne(o.EPSILON);null!==t&&t.invokingState>=0&&i.contains(o.EPSILON);){const e=this.states[t.invokingState].transitions[0];i=this.nextTokens(e.followState),r.addSet(i),r.removeOne(o.EPSILON),t=t.parentCtx}return i.contains(o.EPSILON)&&r.addOne(o.EOF),r}}r.INVALID_ALT_NUMBER=0,e.exports=r},9906:function(e,t,n){const{DecisionState:i}=n(4579),{SemanticContext:a}=n(7821),{Hash:o}=n(4581);function r(e,t){if(null===e){const e={state:null,alt:null,context:null,semanticContext:null};return t&&(e.reachesIntoOuterContext=0),e}{const n={};return n.state=e.state||null,n.alt=void 0===e.alt?null:e.alt,n.context=e.context||null,n.semanticContext=e.semanticContext||null,t&&(n.reachesIntoOuterContext=e.reachesIntoOuterContext||0,n.precedenceFilterSuppressed=e.precedenceFilterSuppressed||!1),n}}class s{constructor(e,t){this.checkContext(e,t),e=r(e),t=r(t,!0),this.state=null!==e.state?e.state:t.state,this.alt=null!==e.alt?e.alt:t.alt,this.context=null!==e.context?e.context:t.context,this.semanticContext=null!==e.semanticContext?e.semanticContext:null!==t.semanticContext?t.semanticContext:a.NONE,this.reachesIntoOuterContext=t.reachesIntoOuterContext,this.precedenceFilterSuppressed=t.precedenceFilterSuppressed}checkContext(e,t){null!==e.context&&void 0!==e.context||null!==t&&null!==t.context&&void 0!==t.context||(this.context=null)}hashCode(){const e=new o;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)}equals(e){return this===e||e instanceof s&&(this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&(null===this.context?null===e.context:this.context.equals(e.context))&&this.semanticContext.equals(e.semanticContext)&&this.precedenceFilterSuppressed===e.precedenceFilterSuppressed)}hashCodeForConfigSet(){const e=new o;return e.update(this.state.stateNumber,this.alt,this.semanticContext),e.finish()}equalsForConfigSet(e){return this===e||e instanceof s&&(this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&this.semanticContext.equals(e.semanticContext))}toString(){return"("+this.state+","+this.alt+(null!==this.context?",["+this.context.toString()+"]":"")+(this.semanticContext!==a.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class c extends s{constructor(e,t){super(e,t);const n=e.lexerActionExecutor||null;return this.lexerActionExecutor=n||(null!==t?t.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==t&&this.checkNonGreedyDecision(t,this.state),this.hashCodeForConfigSet=c.prototype.hashCode,this.equalsForConfigSet=c.prototype.equals,this}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(e){return this===e||e instanceof c&&this.passedThroughNonGreedyDecision===e.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(e.lexerActionExecutor):!e.lexerActionExecutor)&&super.equals(e)}checkNonGreedyDecision(e,t){return e.passedThroughNonGreedyDecision||t instanceof i&&t.nonGreedy}}e.exports.ATNConfig=s,e.exports.LexerATNConfig=c},237:function(e,t,n){const i=n(6378),a=n(4581),{SemanticContext:o}=n(7821),{merge:r}=n(6848);function s(e){return e.hashCodeForConfigSet()}function c(e,t){return e===t||null!==e&&null!==t&&e.equalsForConfigSet(t)}class d{constructor(e){this.configLookup=new a.Set(s,c),this.fullCtx=void 0===e||e,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1}add(e,t){if(void 0===t&&(t=null),this.readOnly)throw"This set is readonly";e.semanticContext!==o.NONE&&(this.hasSemanticContext=!0),e.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);const n=this.configLookup.add(e);if(n===e)return this.cachedHashCode=-1,this.configs.push(e),!0;const i=!this.fullCtx,a=r(n.context,e.context,i,t);return n.reachesIntoOuterContext=Math.max(n.reachesIntoOuterContext,e.reachesIntoOuterContext),e.precedenceFilterSuppressed&&(n.precedenceFilterSuppressed=!0),n.context=a,!0}getStates(){const e=new a.Set;for(let t=0;t=n}deserialize(e){this.reset(e),this.checkVersion(),this.checkUUID();const t=this.readATN();this.readStates(t),this.readRules(t),this.readModes(t);const n=[];return this.readSets(t,n,this.readInt.bind(this)),this.isFeatureSupported(U,this.uuid)&&this.readSets(t,n,this.readInt32.bind(this)),this.readEdges(t,n),this.readDecisions(t),this.readLexerActions(t),this.markPrecedenceDecisions(t),this.verifyATN(t),this.deserializationOptions.generateRuleBypassTransitions&&t.grammarType===o.PARSER&&(this.generateRuleBypassTransitions(t),this.verifyATN(t)),t}reset(e){const t=e.split("").map((function(e){const t=e.charCodeAt(0);return t>1?t-2:t+65534}));t[0]=e.charCodeAt(0),this.data=t,this.pos=0}checkVersion(){const e=this.readInt();if(3!==e)throw"Could not deserialize ATN with version "+e+" (expected 3)."}checkUUID(){const e=this.readUUID();if(V.indexOf(e)<0)throw Q;this.uuid=e}readATN(){const e=this.readInt(),t=this.readInt();return new a(e,t)}readStates(e){let t,n,i;const a=[],o=[],s=this.readInt();for(let t=0;t0;)a.addTransition(d.transitions[l-1]),d.transitions=d.transitions.slice(-1);e.ruleToStartState[t].addTransition(new T(a)),o.addTransition(new T(c));const m=new s;e.addState(m),m.addTransition(new S(o,e.ruleToTokenType[t])),a.addTransition(new T(m))}stateIsEndStateFor(e,t){if(e.ruleIndex!==t)return null;if(!(e instanceof y))return null;const n=e.transitions[e.transitions.length-1].target;return n instanceof l&&n.epsilonOnlyTransitions&&n.transitions[0].target instanceof p?e:null}markPrecedenceDecisions(e){for(let t=0;t=0):this.checkCondition(n.transitions.length<=1||n instanceof p)}}checkCondition(e,t){if(!e)throw null==t&&(t="IllegalState"),t}readInt(){return this.data[this.pos++]}readInt32(){return this.readInt()|this.readInt()<<16}readLong(){return 4294967295&this.readInt32()|this.readInt32()<<32}readUUID(){const e=[];for(let t=7;t>=0;t--){const n=this.readInt();e[2*t+1]=255&n,e[2*t]=n>>8&255}return G[e[0]]+G[e[1]]+G[e[2]]+G[e[3]]+"-"+G[e[4]]+G[e[5]]+"-"+G[e[6]]+G[e[7]]+"-"+G[e[8]]+G[e[9]]+"-"+G[e[10]]+G[e[11]]+G[e[12]]+G[e[13]]+G[e[14]]+G[e[15]]}edgeFactory(e,t,n,a,o,r,s,c){const d=e.states[a];switch(t){case E.EPSILON:return new T(d);case E.RANGE:return new b(d,0!==s?i.EOF:o,r);case E.RULE:return new R(e.states[o],r,s,d);case E.PREDICATE:return new L(d,o,r,0!==s);case E.PRECEDENCE:return new P(d,o);case E.ATOM:return new S(d,0!==s?i.EOF:o);case E.ACTION:return new M(d,o,r,0!==s);case E.SET:return new v(d,c[o]);case E.NOT_SET:return new D(d,c[o]);case E.WILDCARD:return new I(d);default:throw"The specified transition type: "+t+" is not valid."}}stateFactory(e,t){if(null===this.stateFactories){const e=[];e[r.INVALID_TYPE]=null,e[r.BASIC]=()=>new s,e[r.RULE_START]=()=>new m,e[r.BLOCK_START]=()=>new C,e[r.PLUS_BLOCK_START]=()=>new x,e[r.STAR_BLOCK_START]=()=>new _,e[r.TOKEN_START]=()=>new f,e[r.RULE_STOP]=()=>new p,e[r.BLOCK_END]=()=>new u,e[r.STAR_LOOP_BACK]=()=>new h,e[r.STAR_LOOP_ENTRY]=()=>new y,e[r.PLUS_LOOP_BACK]=()=>new g,e[r.LOOP_END]=()=>new l,this.stateFactories=e}if(e>this.stateFactories.length||null===this.stateFactories[e])throw"The specified state type "+e+" is not valid.";{const n=this.stateFactories[e]();if(null!==n)return n.ruleIndex=t,n}}lexerActionFactory(e,t,n){if(null===this.actionFactories){const e=[];e[w.CHANNEL]=(e,t)=>new Y(e),e[w.CUSTOM]=(e,t)=>new N(e,t),e[w.MODE]=(e,t)=>new B(e),e[w.MORE]=(e,t)=>q.INSTANCE,e[w.POP_MODE]=(e,t)=>F.INSTANCE,e[w.PUSH_MODE]=(e,t)=>new j(e),e[w.SKIP]=(e,t)=>O.INSTANCE,e[w.TYPE]=(e,t)=>new H(e),this.actionFactories=e}if(e>this.actionFactories.length||null===this.actionFactories[e])throw"The specified lexer action type "+e+" is not valid.";return this.actionFactories[e](t,n)}}},9872:function(e,t,n){const{DFAState:i}=n(2241),{ATNConfigSet:a}=n(237),{getCachedPredictionContext:o}=n(6848),{Map:r}=n(4581);class s{constructor(e,t){return this.atn=e,this.sharedContextCache=t,this}getCachedContext(e){if(null===this.sharedContextCache)return e;const t=new r;return o(e,this.sharedContextCache,t)}}s.ERROR=new i(2147483647,new a),e.exports=s},4579:function(e){class t{constructor(){this.atn=null,this.stateNumber=t.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(e){return e instanceof t&&this.stateNumber===e.stateNumber}isNonGreedyExitState(){return!1}addTransition(e,t){void 0===t&&(t=-1),0===this.transitions.length?this.epsilonOnlyTransitions=e.isEpsilon:this.epsilonOnlyTransitions!==e.isEpsilon&&(this.epsilonOnlyTransitions=!1),-1===t?this.transitions.push(e):this.transitions.splice(t,1,e)}}t.INVALID_TYPE=0,t.BASIC=1,t.RULE_START=2,t.BLOCK_START=3,t.PLUS_BLOCK_START=4,t.STAR_BLOCK_START=5,t.TOKEN_START=6,t.RULE_STOP=7,t.BLOCK_END=8,t.STAR_LOOP_BACK=9,t.STAR_LOOP_ENTRY=10,t.PLUS_LOOP_BACK=11,t.LOOP_END=12,t.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"],t.INVALID_STATE_NUMBER=-1;class n extends t{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class i extends n{constructor(){return super(),this.endState=null,this}}e.exports={ATNState:t,BasicState:class extends t{constructor(){super(),this.stateType=t.BASIC}},DecisionState:n,BlockStartState:i,BlockEndState:class extends t{constructor(){return super(),this.stateType=t.BLOCK_END,this.startState=null,this}},LoopEndState:class extends t{constructor(){return super(),this.stateType=t.LOOP_END,this.loopBackState=null,this}},RuleStartState:class extends t{constructor(){return super(),this.stateType=t.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}},RuleStopState:class extends t{constructor(){return super(),this.stateType=t.RULE_STOP,this}},TokensStartState:class extends n{constructor(){return super(),this.stateType=t.TOKEN_START,this}},PlusLoopbackState:class extends n{constructor(){return super(),this.stateType=t.PLUS_LOOP_BACK,this}},StarLoopbackState:class extends t{constructor(){return super(),this.stateType=t.STAR_LOOP_BACK,this}},StarLoopEntryState:class extends n{constructor(){return super(),this.stateType=t.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}},PlusBlockStartState:class extends i{constructor(){return super(),this.stateType=t.PLUS_BLOCK_START,this.loopBackState=null,this}},StarBlockStartState:class extends i{constructor(){return super(),this.stateType=t.STAR_BLOCK_START,this}},BasicBlockStartState:class extends i{constructor(){return super(),this.stateType=t.BLOCK_START,this}}}},2065:function(e){e.exports={LEXER:0,PARSER:1}},7076:function(e,t,n){const{Token:i}=n(2653),a=n(8141),o=n(6378),r=n(9872),{DFAState:s}=n(2241),{OrderedATNConfigSet:c}=n(237),{PredictionContext:d}=n(6848),{SingletonPredictionContext:u}=n(6848),{RuleStopState:l}=n(4579),{LexerATNConfig:m}=n(9906),{Transition:p}=n(6195),f=n(9269),{LexerNoViableAltException:g}=n(1706);function h(e){e.index=-1,e.line=0,e.column=-1,e.dfaState=null}class y{constructor(){h(this)}reset(){h(this)}}class x extends r{constructor(e,t,n,i){super(t,i),this.decisionToDFA=n,this.recog=e,this.startIndex=-1,this.line=1,this.column=0,this.mode=a.DEFAULT_MODE,this.prevAccept=new y}copyState(e){this.column=e.column,this.line=e.line,this.mode=e.mode,this.startIndex=e.startIndex}match(e,t){this.match_calls+=1,this.mode=t;const n=e.mark();try{this.startIndex=e.index,this.prevAccept.reset();const i=this.decisionToDFA[t];return null===i.s0?this.matchATN(e):this.execATN(e,i.s0)}finally{e.release(n)}}reset(){this.prevAccept.reset(),this.startIndex=-1,this.line=1,this.column=0,this.mode=a.DEFAULT_MODE}matchATN(e){const t=this.atn.modeToStartState[this.mode];x.debug&&console.log("matchATN mode "+this.mode+" start: "+t);const n=this.mode,i=this.computeStartState(e,t),a=i.hasSemanticContext;i.hasSemanticContext=!1;const o=this.addDFAState(i);a||(this.decisionToDFA[this.mode].s0=o);const r=this.execATN(e,o);return x.debug&&console.log("DFA after matchATN: "+this.decisionToDFA[n].toLexerString()),r}execATN(e,t){x.debug&&console.log("start state closure="+t.configs),t.isAcceptState&&this.captureSimState(this.prevAccept,e,t);let n=e.LA(1),a=t;for(;;){x.debug&&console.log("execATN loop starting closure: "+a.configs);let t=this.getExistingTargetState(a,n);if(null===t&&(t=this.computeTargetState(e,a,n)),t===r.ERROR)break;if(n!==i.EOF&&this.consume(e),t.isAcceptState&&(this.captureSimState(this.prevAccept,e,t),n===i.EOF))break;n=e.LA(1),a=t}return this.failOrAccept(this.prevAccept,e,a.configs,n)}getExistingTargetState(e,t){if(null===e.edges||tx.MAX_DFA_EDGE)return null;let n=e.edges[t-x.MIN_DFA_EDGE];return void 0===n&&(n=null),x.debug&&null!==n&&console.log("reuse state "+e.stateNumber+" edge to "+n.stateNumber),n}computeTargetState(e,t,n){const i=new c;return this.getReachableConfigSet(e,t.configs,i,n),0===i.items.length?(i.hasSemanticContext||this.addDFAEdge(t,n,r.ERROR),r.ERROR):this.addDFAEdge(t,n,null,i)}failOrAccept(e,t,n,a){if(null!==this.prevAccept.dfaState){const n=e.dfaState.lexerActionExecutor;return this.accept(t,n,this.startIndex,e.index,e.line,e.column),e.dfaState.prediction}if(a===i.EOF&&t.index===this.startIndex)return i.EOF;throw new g(this.recog,t,this.startIndex,n)}getReachableConfigSet(e,t,n,a){let r=o.INVALID_ALT_NUMBER;for(let o=0;ox.MAX_DFA_EDGE||(x.debug&&console.log("EDGE "+e+" -> "+n+" upon "+t),null===e.edges&&(e.edges=[]),e.edges[t-x.MIN_DFA_EDGE]=n),n}addDFAState(e){const t=new s(null,e);let n=null;for(let t=0;t0&&(o=this.getAltThatFinishedDecisionEntryRule(a),o!==s.INVALID_ALT_NUMBER)?o:s.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(e){const t=[];for(let n=0;n0||i.state instanceof d&&i.context.hasEmptyPath())&&t.indexOf(i.alt)<0&&t.push(i.alt)}return 0===t.length?s.INVALID_ALT_NUMBER:Math.min.apply(null,t)}splitAccordingToSemanticValidity(e,t){const n=new l(e.fullCtx),i=new l(e.fullCtx);for(let a=0;a50))throw"problem";if(e.state instanceof d){if(!e.context.isEmpty()){for(let s=0;s=0&&(i+=1)}this.closureCheckingStopState(m,t,n,l,a,i,r)}}}canDropLoopEntryEdgeInLeftRecursiveRule(e){const t=e.state;if(t.stateType!==c.STAR_LOOP_ENTRY)return!1;if(t.stateType!==c.STAR_LOOP_ENTRY||!t.isPrecedenceDecision||e.context.isEmpty()||e.context.hasEmptyPath())return!1;const n=e.context.length;for(let i=0;i=0?this.parser.ruleNames[e]:""}getEpsilonTarget(e,t,n,i,a,o){switch(t.serializationType){case E.RULE:return this.ruleTransition(e,t);case E.PRECEDENCE:return this.precedenceTransition(e,t,n,i,a);case E.PREDICATE:return this.predTransition(e,t,n,i,a);case E.ACTION:return this.actionTransition(e,t);case E.EPSILON:return new u({state:t.target},e);case E.ATOM:case E.RANGE:case E.SET:return o&&t.matches(m.EOF,0,1)?new u({state:t.target},e):null;default:return null}}actionTransition(e,t){if(this.debug){const e=-1===t.actionIndex?65535:t.actionIndex;console.log("ACTION edge "+t.ruleIndex+":"+e)}return new u({state:t.target},e)}precedenceTransition(e,t,n,a,o){this.debug&&(console.log("PRED (collectPredicates="+n+") "+t.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let r=null;if(n&&a)if(o){const n=this._input.index;this._input.seek(this._startIndex);const i=t.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(n),i&&(r=new u({state:t.target},e))}else{const n=x.andContext(e.semanticContext,t.getPredicate());r=new u({state:t.target,semanticContext:n},e)}else r=new u({state:t.target},e);return this.debug&&console.log("config from pred transition="+r),r}predTransition(e,t,n,a,o){this.debug&&(console.log("PRED (collectPredicates="+n+") "+t.ruleIndex+":"+t.predIndex+", ctx dependent="+t.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let r=null;if(n&&(t.isCtxDependent&&a||!t.isCtxDependent))if(o){const n=this._input.index;this._input.seek(this._startIndex);const i=t.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(n),i&&(r=new u({state:t.target},e))}else{const n=x.andContext(e.semanticContext,t.getPredicate());r=new u({state:t.target,semanticContext:n},e)}else r=new u({state:t.target},e);return this.debug&&console.log("config from pred transition="+r),r}ruleTransition(e,t){this.debug&&console.log("CALL rule "+this.getRuleName(t.target.ruleIndex)+", ctx="+e.context);const n=t.followState,i=M.create(e.context,n.stateNumber);return new u({state:t.target,context:i},e)}getConflictingAlts(e){const t=h.getConflictingAltSubsets(e);return h.getAlts(t)}getConflictingAltsOrUniqueAlt(e){let t=null;return e.uniqueAlt!==s.INVALID_ALT_NUMBER?(t=new o,t.add(e.uniqueAlt)):t=e.conflictingAlts,t}getTokenName(e){if(e===m.EOF)return"EOF";if(null!==this.parser&&null!==this.parser.literalNames){if(!(e>=this.parser.literalNames.length&&e>=this.parser.symbolicNames.length)){return(this.parser.literalNames[e]||this.parser.symbolicNames[e])+"<"+e+">"}console.log(e+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens())}return""+e}getLookaheadName(e){return this.getTokenName(e.LA(1))}dumpDeadEndConfigs(e){console.log("dead end configs: ");const t=e.getDeadEndConfigs();for(let e=0;e0){const e=n.state.transitions[0];if(e instanceof AtomTransition)i="Atom "+this.getTokenName(e.label);else if(e instanceof S){i=(e instanceof v?"~":"")+"Set "+e.set}}console.error(n.toString(this.parser,!0)+":"+i)}}noViableAlt(e,t,n,i){return new b(this.parser,e,e.get(i),e.LT(1),n,t)}getUniqueAlt(e){let t=s.INVALID_ALT_NUMBER;for(let n=0;n "+i+" upon "+this.getTokenName(n)),null===i)return null;if(i=this.addDFAState(e,i),null===t||n<-1||n>this.atn.maxTokenType)return i;if(null===t.edges&&(t.edges=[]),t.edges[n+1]=i,this.debug){const t=null===this.parser?null:this.parser.literalNames,n=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+e.toString(t,n))}return i}addDFAState(e,t){if(t===g.ERROR)return t;const n=e.states.get(t);return null!==n?n:(t.stateNumber=e.states.length,t.configs.readOnly||(t.configs.optimizeConfigs(this),t.configs.setReadonly(!0)),e.states.add(t),this.debug&&console.log("adding new DFA state: "+t),t)}reportAttemptingFullContext(e,t,n,i,a){if(this.debug||this.retry_debug){const t=new C(i,a+1);console.log("reportAttemptingFullContext decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,e,i,a,t,n)}reportContextSensitivity(e,t,n,i,a){if(this.debug||this.retry_debug){const t=new C(i,a+1);console.log("reportContextSensitivity decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,e,i,a,t,n)}reportAmbiguity(e,t,n,i,a,o,r){if(this.debug||this.retry_debug){const e=new C(n,i+1);console.log("reportAmbiguity "+o+":"+r+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,e,n,i,a,o,r)}}},7491:function(e,t,n){const{Map:i,BitSet:a,AltDict:o,hashStuff:r}=n(4581),s=n(6378),{RuleStopState:c}=n(4579),{ATNConfigSet:d}=n(237),{ATNConfig:u}=n(9906),{SemanticContext:l}=n(7821),m={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(e,t){if(m.allConfigsInRuleStopStates(t))return!0;if(e===m.SLL&&t.hasSemanticContext){const e=new d;for(let n=0;n1)return!0}return!1},allSubsetsEqual:function(e){let t=null;for(let n=0;n=prec}?"}static filterPrecedencePredicates(e){const t=[];return e.values().map((function(e){e instanceof c&&t.push(e)})),t}}class d extends r{constructor(e,t){super();const n=new i;e instanceof d?e.opnds.map((function(e){n.add(e)})):n.add(e),t instanceof d?t.opnds.map((function(e){n.add(e)})):n.add(t);const a=c.filterPrecedencePredicates(n);if(a.length>0){let e=null;a.map((function(t){(null===e||t.precedencee.toString()));return(e.length>3?e.slice(3):e).join("&&")}}class u extends r{constructor(e,t){super();const n=new i;e instanceof u?e.opnds.map((function(e){n.add(e)})):n.add(e),t instanceof u?t.opnds.map((function(e){n.add(e)})):n.add(t);const a=c.filterPrecedencePredicates(n);if(a.length>0){const e=a.sort((function(e,t){return e.compareTo(t)})),t=e[e.length-1];n.add(t)}this.opnds=Array.from(n.values())}equals(e){return this===e||e instanceof u&&o(this.opnds,e.opnds)}updateHashCode(e){e.update(this.opnds,"OR")}evaluate(e,t){for(let n=0;ne.toString()));return(e.length>3?e.slice(3):e).join("||")}}e.exports={SemanticContext:r,PrecedencePredicate:c,Predicate:s}},6195:function(e,t,n){const{Token:i}=n(2653),{IntervalSet:a}=n(7615),{Predicate:o,PrecedencePredicate:r}=n(7821);class s{constructor(e){if(null==e)throw"target cannot be null.";this.target=e,this.isEpsilon=!1,this.label=null}}s.EPSILON=1,s.RANGE=2,s.RULE=3,s.PREDICATE=4,s.ATOM=5,s.ACTION=6,s.SET=7,s.NOT_SET=8,s.WILDCARD=9,s.PRECEDENCE=10,s.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],s.serializationTypes={EpsilonTransition:s.EPSILON,RangeTransition:s.RANGE,RuleTransition:s.RULE,PredicateTransition:s.PREDICATE,AtomTransition:s.ATOM,ActionTransition:s.ACTION,SetTransition:s.SET,NotSetTransition:s.NOT_SET,WildcardTransition:s.WILDCARD,PrecedencePredicateTransition:s.PRECEDENCE};class c extends s{constructor(e){super(e)}}class d extends s{constructor(e,t){super(e),this.serializationType=s.SET,null!=t?this.label=t:(this.label=new a,this.label.addOne(i.INVALID_TYPE))}matches(e,t,n){return this.label.contains(e)}toString(){return this.label.toString()}}e.exports={Transition:s,AtomTransition:class extends s{constructor(e,t){super(e),this.label_=t,this.label=this.makeLabel(),this.serializationType=s.ATOM}makeLabel(){const e=new a;return e.addOne(this.label_),e}matches(e,t,n){return this.label_===e}toString(){return this.label_}},SetTransition:d,NotSetTransition:class extends d{constructor(e,t){super(e,t),this.serializationType=s.NOT_SET}matches(e,t,n){return e>=t&&e<=n&&!super.matches(e,t,n)}toString(){return"~"+super.toString()}},RuleTransition:class extends s{constructor(e,t,n,i){super(e),this.ruleIndex=t,this.precedence=n,this.followState=i,this.serializationType=s.RULE,this.isEpsilon=!0}matches(e,t,n){return!1}},ActionTransition:class extends s{constructor(e,t,n,i){super(e),this.serializationType=s.ACTION,this.ruleIndex=t,this.actionIndex=void 0===n?-1:n,this.isCtxDependent=void 0!==i&&i,this.isEpsilon=!0}matches(e,t,n){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}},EpsilonTransition:class extends s{constructor(e,t){super(e),this.serializationType=s.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=t}matches(e,t,n){return!1}toString(){return"epsilon"}},RangeTransition:class extends s{constructor(e,t,n){super(e),this.serializationType=s.RANGE,this.start=t,this.stop=n,this.label=this.makeLabel()}makeLabel(){const e=new a;return e.addRange(this.start,this.stop),e}matches(e,t,n){return e>=this.start&&e<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}},WildcardTransition:class extends s{constructor(e){super(e),this.serializationType=s.WILDCARD}matches(e,t,n){return e>=t&&e<=n}toString(){return"."}},PredicateTransition:class extends c{constructor(e,t,n,i){super(e),this.serializationType=s.PREDICATE,this.ruleIndex=t,this.predIndex=n,this.isCtxDependent=i,this.isEpsilon=!0}matches(e,t,n){return!1}getPredicate(){return new o(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}},PrecedencePredicateTransition:class extends c{constructor(e,t){super(e),this.serializationType=s.PRECEDENCE,this.precedence=t,this.isEpsilon=!0}matches(e,t,n){return!1}getPredicate(){return new r(this.precedence)}toString(){return this.precedence+" >= _p"}},AbstractPredicateTransition:c}},3212:function(e,t,n){t.ATN=n(6378),t.ATNDeserializer=n(2219),t.LexerATNSimulator=n(7076),t.ParserATNSimulator=n(1053),t.PredictionMode=n(7491)},7603:function(e,t,n){const{Set:i}=n(4581),{DFAState:a}=n(2241),{StarLoopEntryState:o}=n(4579),{ATNConfigSet:r}=n(237),{DFASerializer:s}=n(19),{LexerDFASerializer:c}=n(19);e.exports=class{constructor(e,t){if(void 0===t&&(t=0),this.atnStartState=e,this.decision=t,this._states=new i,this.s0=null,this.precedenceDfa=!1,e instanceof o&&e.isPrecedenceDecision){this.precedenceDfa=!0;const e=new a(null,new r);e.edges=[],e.isAcceptState=!1,e.requiresFullContext=!1,this.s0=e}}getPrecedenceStartState(e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return e<0||e>=this.s0.edges.length?null:this.s0.edges[e]||null}setPrecedenceStartState(e,t){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";e<0||(this.s0.edges[e]=t)}setPrecedenceDfa(e){if(this.precedenceDfa!==e){if(this._states=new i,e){const e=new a(null,new r);e.edges=[],e.isAcceptState=!1,e.requiresFullContext=!1,this.s0=e}else this.s0=null;this.precedenceDfa=e}}sortedStates(){return this._states.values().sort((function(e,t){return e.stateNumber-t.stateNumber}))}toString(e,t){if(e=e||null,t=t||null,null===this.s0)return"";return new s(this,e,t).toString()}toLexerString(){if(null===this.s0)return"";return new c(this).toString()}get states(){return this._states}}},19:function(e,t,n){const i=n(4581);class a{constructor(e,t,n){this.dfa=e,this.literalNames=t||[],this.symbolicNames=n||[]}toString(){if(null===this.dfa.s0)return null;let e="";const t=this.dfa.sortedStates();for(let n=0;n"),e=e.concat(this.getStateString(t)),e=e.concat("\n"))}}}return 0===e.length?null:e}getEdgeLabel(e){return 0===e?"EOF":null!==this.literalNames||null!==this.symbolicNames?this.literalNames[e-1]||this.symbolicNames[e-1]:String.fromCharCode(e-1)}getStateString(e){const t=(e.isAcceptState?":":"")+"s"+e.stateNumber+(e.requiresFullContext?"^":"");return e.isAcceptState?null!==e.predicates?t+"=>"+i.arrayToString(e.predicates):t+"=>"+e.prediction.toString():t}}e.exports={DFASerializer:a,LexerDFASerializer:class extends a{constructor(e){super(e,null)}getEdgeLabel(e){return"'"+String.fromCharCode(e)+"'"}}}},2241:function(e,t,n){const{ATNConfigSet:i}=n(237),{Hash:a,Set:o}=n(4581);class r{constructor(e,t){return null===e&&(e=-1),null===t&&(t=new i),this.stateNumber=e,this.configs=t,this.edges=null,this.isAcceptState=!1,this.prediction=0,this.lexerActionExecutor=null,this.requiresFullContext=!1,this.predicates=null,this}getAltSet(){const e=new o;if(null!==this.configs)for(let t=0;t=a.length)return""+n;const o=a[i]||null;return null===o||0===o.length?""+n:`${n} (${o})`}getConflictingAlts(e,t){if(null!==e)return e;const n=new i;for(let e=0;er.syntaxError(e,t,n,i,a,o)))}reportAmbiguity(e,t,n,i,a,o,r){this.delegates.map((s=>s.reportAmbiguity(e,t,n,i,a,o,r)))}reportAttemptingFullContext(e,t,n,i,a,o){this.delegates.map((r=>r.reportAttemptingFullContext(e,t,n,i,a,o)))}reportContextSensitivity(e,t,n,i,a,o){this.delegates.map((r=>r.reportContextSensitivity(e,t,n,i,a,o)))}}}},6218:function(e,t,n){const{Token:i}=n(2653),{NoViableAltException:a,InputMismatchException:o,FailedPredicateException:r,ParseCancellationException:s}=n(1706),{ATNState:c}=n(4579),{Interval:d,IntervalSet:u}=n(7615);class l extends class{reset(e){}recoverInline(e){}recover(e,t){}sync(e){}inErrorRecoveryMode(e){}reportError(e){}}{constructor(){super(),this.errorRecoveryMode=!1,this.lastErrorIndex=-1,this.lastErrorStates=null,this.nextTokensContext=null,this.nextTokenState=0}reset(e){this.endErrorCondition(e)}beginErrorCondition(e){this.errorRecoveryMode=!0}inErrorRecoveryMode(e){return this.errorRecoveryMode}endErrorCondition(e){this.errorRecoveryMode=!1,this.lastErrorStates=null,this.lastErrorIndex=-1}reportMatch(e){this.endErrorCondition(e)}reportError(e,t){this.inErrorRecoveryMode(e)||(this.beginErrorCondition(e),t instanceof a?this.reportNoViableAlternative(e,t):t instanceof o?this.reportInputMismatch(e,t):t instanceof r?this.reportFailedPredicate(e,t):(console.log("unknown recognition error type: "+t.constructor.name),console.log(t.stack),e.notifyErrorListeners(t.getOffendingToken(),t.getMessage(),t)))}recover(e,t){this.lastErrorIndex===e.getInputStream().index&&null!==this.lastErrorStates&&this.lastErrorStates.indexOf(e.state)>=0&&e.consume(),this.lastErrorIndex=e._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(e.state);const n=this.getErrorRecoverySet(e);this.consumeUntil(e,n)}sync(e){if(this.inErrorRecoveryMode(e))return;const t=e._interp.atn.states[e.state],n=e.getTokenStream().LA(1),a=e.atn.nextTokens(t);if(a.contains(n))return this.nextTokensContext=null,void(this.nextTokenState=c.INVALID_STATE_NUMBER);if(a.contains(i.EPSILON))null===this.nextTokensContext&&(this.nextTokensContext=e._ctx,this.nextTokensState=e._stateNumber);else switch(t.stateType){case c.BLOCK_START:case c.STAR_BLOCK_START:case c.PLUS_BLOCK_START:case c.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(e))return;throw new o(e);case c.PLUS_LOOP_BACK:case c.STAR_LOOP_BACK:this.reportUnwantedToken(e);const t=new u;t.addSet(e.getExpectedTokens());const n=t.addSet(this.getErrorRecoverySet(e));this.consumeUntil(e,n)}}reportNoViableAlternative(e,t){const n=e.getTokenStream();let a;a=null!==n?t.startToken.type===i.EOF?"":n.getText(new d(t.startToken.tokenIndex,t.offendingToken.tokenIndex)):"";const o="no viable alternative at input "+this.escapeWSAndQuote(a);e.notifyErrorListeners(o,t.offendingToken,t)}reportInputMismatch(e,t){const n="mismatched input "+this.getTokenErrorDisplay(t.offendingToken)+" expecting "+t.getExpectedTokens().toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(n,t.offendingToken,t)}reportFailedPredicate(e,t){const n="rule "+e.ruleNames[e._ctx.ruleIndex]+" "+t.message;e.notifyErrorListeners(n,t.offendingToken,t)}reportUnwantedToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const t=e.getCurrentToken(),n="extraneous input "+this.getTokenErrorDisplay(t)+" expecting "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(n,t,null)}reportMissingToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const t=e.getCurrentToken(),n="missing "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames)+" at "+this.getTokenErrorDisplay(t);e.notifyErrorListeners(n,t,null)}recoverInline(e){const t=this.singleTokenDeletion(e);if(null!==t)return e.consume(),t;if(this.singleTokenInsertion(e))return this.getMissingSymbol(e);throw new o(e)}singleTokenInsertion(e){const t=e.getTokenStream().LA(1),n=e._interp.atn,i=n.states[e.state].transitions[0].target;return!!n.nextTokens(i,e._ctx).contains(t)&&(this.reportMissingToken(e),!0)}singleTokenDeletion(e){const t=e.getTokenStream().LA(2);if(this.getExpectedTokens(e).contains(t)){this.reportUnwantedToken(e),e.consume();const t=e.getCurrentToken();return this.reportMatch(e),t}return null}getMissingSymbol(e){const t=e.getCurrentToken(),n=this.getExpectedTokens(e).first();let a;a=n===i.EOF?"":"";let o=t;const r=e.getTokenStream().LT(-1);return o.type===i.EOF&&null!==r&&(o=r),e.getTokenFactory().create(o.source,n,a,i.DEFAULT_CHANNEL,-1,-1,o.line,o.column)}getExpectedTokens(e){return e.getExpectedTokens()}getTokenErrorDisplay(e){if(null===e)return"";let t=e.text;return null===t&&(t=e.type===i.EOF?"":"<"+e.type+">"),this.escapeWSAndQuote(t)}escapeWSAndQuote(e){return"'"+(e=(e=(e=e.replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t"))+"'"}getErrorRecoverySet(e){const t=e._interp.atn;let n=e._ctx;const a=new u;for(;null!==n&&n.invokingState>=0;){const e=t.states[n.invokingState].transitions[0],i=t.nextTokens(e.followState);a.addSet(i),n=n.parentCtx}return a.removeOne(i.EPSILON),a}consumeUntil(e,t){let n=e.getTokenStream().LA(1);for(;n!==i.EOF&&!t.contains(n);)e.consume(),n=e.getTokenStream().LA(1)}}e.exports={BailErrorStrategy:class extends l{constructor(){super()}recover(e,t){let n=e._ctx;for(;null!==n;)n.exception=t,n=n.parentCtx;throw new s(t)}recoverInline(e){this.recover(e,new o(e))}sync(e){}},DefaultErrorStrategy:l}},1706:function(e,t,n){const{PredicateTransition:i}=n(6195),{Interval:a}=n(7615).Interval;class o extends Error{constructor(e){if(super(e.message),Error.captureStackTrace)Error.captureStackTrace(this,o);else(new Error).stack;this.message=e.message,this.recognizer=e.recognizer,this.input=e.input,this.ctx=e.ctx,this.offendingToken=null,this.offendingState=-1,null!==this.recognizer&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return null!==this.recognizer?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}function r(e,t){return null!==t?t:"failed predicate: {"+e+"}?"}class s extends Error{constructor(){super(),Error.captureStackTrace(this,s)}}e.exports={RecognitionException:o,NoViableAltException:class extends o{constructor(e,t,n,i,a,o){o=o||e._ctx,i=i||e.getCurrentToken(),n=n||e.getCurrentToken(),t=t||e.getInputStream(),super({message:"",recognizer:e,input:t,ctx:o}),this.deadEndConfigs=a,this.startToken=n,this.offendingToken=i}},LexerNoViableAltException:class extends o{constructor(e,t,n,i){super({message:"",recognizer:e,input:t,ctx:null}),this.startIndex=n,this.deadEndConfigs=i}toString(){let e="";return this.startIndex>=0&&this.startIndex=n)return;const a=t.charCodeAt(i);let o;return a>=55296&&a<=56319&&n>i+1&&(o=t.charCodeAt(i+1),o>=56320&&o<=57343)?1024*(a-55296)+o-56320+65536:a};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}()},8957:function(){String.fromCodePoint||function(){const e=function(){let e;try{const t={},n=Object.defineProperty;e=n(t,t,t)&&n}catch(e){}return e}(),t=String.fromCharCode,n=Math.floor,i=function(e){const i=16384,a=[];let o,r,s=-1;const c=arguments.length;if(!c)return"";let d="";for(;++s1114111||n(e)!==e)throw RangeError("Invalid code point: "+e);e<=65535?a.push(e):(e-=65536,o=55296+(e>>10),r=e%1024+56320,a.push(o,r)),(s+1===c||a.length>i)&&(d+=t.apply(null,a),a.length=0)}return d};e?e(String,"fromCodePoint",{value:i,configurable:!0,writable:!0}):String.fromCodePoint=i}()},6867:function(e,t,n){const{Token:i}=n(2653),{Interval:a}=n(7615),o=new a(-1,-2);class r extends class extends class{}{constructor(){super()}}{constructor(){super()}}class s extends r{constructor(){super()}}class c extends s{constructor(){super()}}class d extends s{constructor(e){super(),this.parentCtx=null,this.symbol=e}getChild(e){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(null===this.symbol)return o;const e=this.symbol.tokenIndex;return new a(e,e)}getChildCount(){return 0}accept(e){return e.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===i.EOF?"":this.symbol.text}}class u{walk(e,t){if(t instanceof c||void 0!==t.isErrorNode&&t.isErrorNode())e.visitErrorNode(t);else if(t instanceof s)e.visitTerminal(t);else{this.enterRule(e,t);for(let n=0;n0&&(a=c.toStringTree(e.getChild(0),t),r=r.concat(a));for(let n=1;n-1?a(n):n}},7257:function(e,t,n){"use strict";var i=n(4597),a=n(3584),o=a("%Function.prototype.apply%"),r=a("%Function.prototype.call%"),s=a("%Reflect.apply%",!0)||i.call(r,o),c=a("%Object.getOwnPropertyDescriptor%",!0),d=a("%Object.defineProperty%",!0),u=a("%Math.max%");if(d)try{d({},"a",{value:1})}catch(e){d=null}e.exports=function(e){var t=s(i,r,arguments);if(c&&d){var n=c(t,"length");n.configurable&&d(t,"length",{value:1+u(0,e.length-(arguments.length-1))})}return t};var l=function(){return s(i,o,arguments)};d?d(e.exports,"apply",{value:l}):e.exports.apply=l},3290:function(e){e.exports=function(e){var t=new Date(e.getTime()),n=t.getTimezoneOffset();return t.setSeconds(0,0),6e4*n+t.getTime()%6e4}},8677:function(e,t,n){var i=n(6052);e.exports=function(e,t){var n=i(e),a=Number(t);return n.setDate(n.getDate()+a),n}},2220:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,36e5*n)}},6344:function(e,t,n){var i=n(6052);e.exports=function(e,t){var n=i(e).getTime(),a=Number(t);return new Date(n+a)}},5610:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,6e4*n)}},9282:function(e,t,n){var i=n(6052),a=n(3308);e.exports=function(e,t){var n=i(e),o=Number(t),r=n.getMonth()+o,s=new Date(0);s.setFullYear(n.getFullYear(),r,1),s.setHours(0,0,0,0);var c=a(s);return n.setMonth(r,Math.min(c,n.getDate())),n}},8834:function(e,t,n){var i=n(6344);e.exports=function(e,t){var n=Number(t);return i(e,1e3*n)}},427:function(e,t,n){var i=n(8677);e.exports=function(e,t){var n=Number(t);return i(e,7*n)}},7654:function(e,t,n){var i=n(9282);e.exports=function(e,t){var n=Number(t);return i(e,12*n)}},3308:function(e,t,n){var i=n(6052);e.exports=function(e){var t=i(e),n=t.getFullYear(),a=t.getMonth(),o=new Date(0);return o.setFullYear(n,a+1,0),o.setHours(0,0,0,0),o.getDate()}},4811:function(e){e.exports=function(e){return e instanceof Date}},6052:function(e,t,n){var i=n(3290),a=n(4811),o=36e5,r=6e4,s=/[T ]/,c=/:/,d=/^(\d{2})$/,u=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],l=/^(\d{4})/,m=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],p=/^-(\d{2})$/,f=/^-?(\d{3})$/,g=/^-?(\d{2})-?(\d{2})$/,h=/^-?W(\d{2})$/,y=/^-?W(\d{2})-?(\d{1})$/,x=/^(\d{2}([.,]\d*)?)$/,_=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,C=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,E=/([Z+-].*)$/,S=/^(Z)$/,v=/^([+-])(\d{2})$/,D=/^([+-])(\d{2}):?(\d{2})$/;function R(e,t,n){t=t||0,n=n||0;var i=new Date(0);i.setUTCFullYear(e,0,4);var a=7*t+n+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+a),i}e.exports=function(e,t){if(a(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(t||{}).additionalDigits;n=null==n?2:Number(n);var b=function(e){var t,n={},i=e.split(s);c.test(i[0])?(n.date=null,t=i[0]):(n.date=i[0],t=i[1]);if(t){var a=E.exec(t);a?(n.time=t.replace(a[1],""),n.timezone=a[1]):n.time=t}return n}(e),M=function(e,t){var n,i=u[t],a=m[t];if(n=l.exec(e)||a.exec(e)){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=d.exec(e)||i.exec(e)){var r=n[1];return{year:100*parseInt(r,10),restDateString:e.slice(r.length)}}return{year:null}}(b.date,n),T=M.year,I=function(e,t){if(null===t)return null;var n,i,a;if(0===e.length)return(i=new Date(0)).setUTCFullYear(t),i;if(n=p.exec(e))return i=new Date(0),a=parseInt(n[1],10)-1,i.setUTCFullYear(t,a),i;if(n=f.exec(e)){i=new Date(0);var o=parseInt(n[1],10);return i.setUTCFullYear(t,0,o),i}if(n=g.exec(e)){i=new Date(0),a=parseInt(n[1],10)-1;var r=parseInt(n[2],10);return i.setUTCFullYear(t,a,r),i}if(n=h.exec(e))return R(t,parseInt(n[1],10)-1);if(n=y.exec(e)){return R(t,parseInt(n[1],10)-1,parseInt(n[2],10)-1)}return null}(M.restDateString,T);if(I){var L,P=I.getTime(),k=0;if(b.time&&(k=function(e){var t,n,i;if(t=x.exec(e))return(n=parseFloat(t[1].replace(",",".")))%24*o;if(t=_.exec(e))return n=parseInt(t[1],10),i=parseFloat(t[2].replace(",",".")),n%24*o+i*r;if(t=C.exec(e)){n=parseInt(t[1],10),i=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return n%24*o+i*r+1e3*a}return null}(b.time)),b.timezone)L=function(e){var t,n;if(t=S.exec(e))return 0;if(t=v.exec(e))return n=60*parseInt(t[2],10),"+"===t[1]?-n:n;if(t=D.exec(e))return n=60*parseInt(t[2],10)+parseInt(t[3],10),"+"===t[1]?-n:n;return 0}(b.timezone)*r;else{var A=P+k,w=new Date(A);L=i(w);var O=new Date(A);O.setDate(w.getDate()+1);var Y=i(O)-i(w);Y>0&&(L+=Y)}return new Date(P+k+L)}return new Date(e)}},29:function(e,t,n){"use strict";var i=n(6675),a=n(5401),o=n(2042),r=n(8937),s=n(3959),c=n(6368),d=n(633),u=n(7483),l=n(3584),m=n(2648),p=n(7116),f=n(2965),g=n(705),h=n(7971),y=n(8360),x=m("ArrayBuffer.prototype.byteLength",!0);function _(e){if(!e||"object"!=typeof e||!x)return!1;try{return x(e),!0}catch(e){return!1}}var C=m("Date.prototype.getTime"),E=Object.getPrototypeOf,S=m("Object.prototype.toString"),v=l("%Set%",!0),D=m("Map.prototype.has",!0),R=m("Map.prototype.get",!0),b=m("Map.prototype.size",!0),M=m("Set.prototype.add",!0),T=m("Set.prototype.delete",!0),I=m("Set.prototype.has",!0),L=m("Set.prototype.size",!0);function P(e,t,n,i){for(var a,o=f(e);(a=o.next())&&!a.done;)if(Y(t,a.value,n,i))return T(e,a.value),!0;return!1}function k(e){return void 0===e?null:"object"!=typeof e?"symbol"!=typeof e&&("string"!=typeof e&&"number"!=typeof e||+e==+e):void 0}function A(e,t,n,i,a,o){var r=k(n);if(null!=r)return r;var s=R(t,r),c=y({},a,{strict:!1});return!(void 0===s&&!D(t,r)||!Y(i,s,c,o))&&(!D(e,r)&&Y(i,s,c,o))}function w(e,t,n){var i=k(n);return null!=i?i:I(t,i)&&!I(e,i)}function O(e,t,n,i,a,o){for(var r,s,c=f(e);(r=c.next())&&!r.done;)if(Y(n,s=r.value,a,o)&&Y(i,R(t,s),a,o))return T(e,s),!0;return!1}function Y(e,t,n,l){var m=n||{};if(m.strict?o(e,t):e===t)return!0;if(u(e)!==u(t))return!1;if(!e||!t||"object"!=typeof e&&"object"!=typeof t)return m.strict?o(e,t):e==t;var g,T=l.has(e),k=l.has(t);if(T&&k){if(l.get(e)===l.get(t))return!0}else g={};return T||l.set(e,g),k||l.set(t,g),function(e,t,n,o){var u,l;if(typeof e!=typeof t)return!1;if(null==e||null==t)return!1;if(S(e)!==S(t))return!1;if(a(e)!==a(t))return!1;var m=c(e),g=c(t);if(m!==g)return!1;var T=e instanceof Error,k=t instanceof Error;if(T!==k)return!1;if((T||k)&&(e.name!==t.name||e.message!==t.message))return!1;var q=r(e),H=r(t);if(q!==H)return!1;if((q||H)&&(e.source!==t.source||s(e)!==s(t)))return!1;var j=d(e),F=d(t);if(j!==F)return!1;if((j||F)&&C(e)!==C(t))return!1;if(n.strict&&E&&E(e)!==E(t))return!1;if(h(e)!==h(t))return!1;var B=N(e),U=N(t);if(B!==U)return!1;if(B||U){if(e.length!==t.length)return!1;for(u=0;u=0;u--)if(z[u]!=G[u])return!1;for(u=z.length-1;u>=0;u--)if(!Y(e[l=z[u]],t[l],n,o))return!1;var W=p(e),K=p(t);if(W!==K)return!1;if("Set"===W||"Set"===K)return function(e,t,n,i){if(L(e)!==L(t))return!1;var a,o,r,s=f(e),c=f(t);for(;(a=s.next())&&!a.done;)if(a.value&&"object"==typeof a.value)r||(r=new v),M(r,a.value);else if(!I(t,a.value)){if(n.strict)return!1;if(!w(e,t,a.value))return!1;r||(r=new v),M(r,a.value)}if(r){for(;(o=c.next())&&!o.done;)if(o.value&&"object"==typeof o.value){if(!P(r,o.value,n.strict,i))return!1}else if(!n.strict&&!I(e,o.value)&&!P(r,o.value,n.strict,i))return!1;return 0===L(r)}return!0}(e,t,n,o);if("Map"===W)return function(e,t,n,i){if(b(e)!==b(t))return!1;var a,o,r,s,c,d,u=f(e),l=f(t);for(;(a=u.next())&&!a.done;)if(s=a.value[0],c=a.value[1],s&&"object"==typeof s)r||(r=new v),M(r,s);else if(void 0===(d=R(t,s))&&!D(t,s)||!Y(c,d,n,i)){if(n.strict)return!1;if(!A(e,t,s,c,n,i))return!1;r||(r=new v),M(r,s)}if(r){for(;(o=l.next())&&!o.done;)if(s=o.value[0],d=o.value[1],s&&"object"==typeof s){if(!O(r,e,s,d,n,i))return!1}else if(!(n.strict||e.has(s)&&Y(R(e,s),d,n,i)||O(r,e,s,d,y({},n,{strict:!1}),i)))return!1;return 0===L(r)}return!0}(e,t,n,o);return!0}(e,t,m,l)}function N(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&(!(e.length>0&&"number"!=typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,t,n){return Y(e,t,n,g())}},6406:function(e,t,n){"use strict";var i=n(6675),a="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,r=Array.prototype.concat,s=Object.defineProperty,c=n(4607)(),d=s&&c,u=function(e,t,n,i){var a;(!(t in e)||"function"==typeof(a=i)&&"[object Function]"===o.call(a)&&i())&&(d?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},l=function(e,t){var n=arguments.length>2?arguments[2]:{},o=i(t);a&&(o=r.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s(this.$index=i,this.$total=t(n))),this.$total=n)},i.countFn=function(e){return e&&e.length?e.length:0},i.sumFn=function(e){return i.aggregateMacro.apply(this,[e,e=>a.plus(r.arraify(e),r.arraify(this.$total)),0])},i.minFn=function(e){return i.aggregateMacro.apply(this,[e,e=>{const t=r.arraify(e),n=r.arraify(this.$total);return r.isEmpty(n)||o.lt(t,n)?t:n}])},i.maxFn=function(e){return i.aggregateMacro.apply(this,[e,e=>{const t=r.arraify(e),n=r.arraify(this.$total);return r.isEmpty(n)||o.gt(t,n)?t:n}])},i.avgFn=function(e){return a.div(i.sumFn(e),i.countFn(e))},e.exports=i},6203:function(e,t,n){var i=n(8406),a={};function o(e,t){if(0==t.length)return!0;for(var n=0;n1)throw new Error("Expected singleton on right side of contains, got "+JSON.stringify(t));return o(e,t)},a.in=function(e,t){if(0==e.length)return[];if(0==t.length)return!1;if(e.length>1)throw new Error("Expected singleton on right side of in, got "+JSON.stringify(t));return o(t,e)},e.exports=a},9397:function(e,t,n){const i={},{distinctFn:a}=n(9196),o=n(9179);i.union=function(e,t){return a(e.concat(t))},i.combineFn=function(e,t){return e.concat(t)},i.intersect=function(e,t){let n=[];const i=e.length;let a=t.length;if(i&&a){let r={};t.forEach((e=>{const t=o(e);r[t]?a--:r[t]=!0}));for(let t=0;t0;++t){let i=e[t],s=o(i);r[s]&&(n.push(i),r[s]=!1,a--)}}return n},e.exports=i},3659:function(e){e.exports={reset:function(){this.nowDate=new Date,this.today=null,this.now=null,this.timeOfDay=null,this.localTimezoneOffset=null},today:null,now:null,timeOfDay:null}},774:function(e,t,n){var i={};const a=n(8110),o=n(3659),r=a.FP_Date,s=a.FP_DateTime,c=a.FP_Time;i.now=function(){if(!o.now){var e=o.nowDate,t=s.isoDateTime(e);o.now=new s(t)}return o.now},i.today=function(){if(!o.today){var e=o.nowDate,t=r.isoDate(e);o.today=new r(t)}return o.today},i.timeOfDay=function(){if(!o.timeOfDay){const e=o.nowDate,t=s.isoTime(e);o.timeOfDay=new c(t)}return o.timeOfDay},e.exports=i},8406:function(e,t,n){var i=n(8110).FP_Type,a=n(9678),o=n(3110),r=Array.prototype.slice,s=Object.keys,c=function(e){return"[object Arguments]"==Object.prototype.toString.call(e)};function d(e){return"string"==typeof e||e instanceof String}function u(e){return!isNaN(parseFloat(e))&&isFinite(e)}function l(e){return e.toUpperCase().replace(/\s+/," ")}function m(e,t,n){if(n||(n={}),(e=a.valDataConverted(e))===(t=a.valDataConverted(t)))return!0;if(n.fuzzy){if(d(e)&&d(t))return l(e)==l(t);if(u(e)&&u(t))return o.isEquivalent(e,t)}else if("number"==typeof e&&"number"==typeof t)return o.isEqual(e,t);if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(!e||!t||"object"!=typeof e&&"object"!=typeof t)return e===t;var f=e instanceof i,g=t instanceof i;return f&&g?n.fuzzy?e.equivalentTo(t):e.equals(t):!f&&!g&&function(e,t,n){var i,a;if(p(e)||p(t))return!1;if(e.prototype!==t.prototype)return!1;if(c(e)||c(t))return m(e=c(e)?r.call(e):e,t=c(t)?r.call(t):t,n);try{var o=s(e),d=s(t)}catch(e){return!1}if(o.length!=d.length)return!1;for(o.sort(),d.sort(),i=o.length-1;i>=0;i--)if(o[i]!=d[i])return!1;if(1===o.length)return m(e[a=o[0]],t[a],n);for(i=o.length-1;i>=0;i--)if(!m(e[a=o[i]],t[a],n))return!1;return typeof e==typeof t}(e,t,n)}function p(e){return null==e}e.exports=m},2457:function(e,t,n){var i=n(9678),a=n(8406),o=n(8110);const r=o.FP_Type,s=o.FP_Date,c=o.FP_DateTime;var d={};function u(e,t){return i.isEmpty(e)||i.isEmpty(t)?[]:a(e,t)}function l(e,t){return i.isEmpty(e)&&i.isEmpty(t)?[!0]:i.isEmpty(e)||i.isEmpty(t)?[]:a(e,t,{fuzzy:!0})}function m(e,t){i.assertAtMostOne(e,"Singleton was expected"),i.assertAtMostOne(t,"Singleton was expected"),e=i.valDataConverted(e[0]),t=i.valDataConverted(t[0]);let n=e.constructor===s?c:e.constructor,a=t.constructor===s?c:t.constructor;return n!==a&&i.raiseError('Type of "'+e+'" ('+n.name+') did not match type of "'+t+'" ('+a.name+")","InequalityExpression"),[e,t]}d.equal=function(e,t){return u(e,t)},d.unequal=function(e,t){var n=u(e,t);return void 0===n?void 0:!n},d.equival=function(e,t){return l(e,t)},d.unequival=function(e,t){return!l(e,t)},d.lt=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e<0}return n0}return n>i},d.lte=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e<=0}return n<=i},d.gte=function(e,t){if(!e.length||!t.length)return[];const[n,i]=m(e,t);if(n instanceof r){const e=n.compare(i);return null===e?[]:e>=0}return n>=i},e.exports=d},5556:function(e,t,n){const i=n(9678),{whereMacro:a,distinctFn:o}=n(9196),r=n(4572),s=n(9179),c={};function d(e,t){const n=e.length;let i=n<=t.length;if(i&&n){const n=t.reduce(((e,t)=>(e[s(t)]=!0,e)),{});i=!e.some((e=>!n[s(e)]))}return i}c.emptyFn=i.isEmpty,c.notFn=function(e){let t=r.singleton(e,"Boolean");return"boolean"==typeof t?!t:[]},c.existsMacro=function(e,t){var n=e;return t?c.existsMacro(a(e,t)):!i.isEmpty(n)},c.allMacro=function(e,t){for(let n=0,a=e.length;n{const i=n[t]?.__path__;return i?Array.isArray(n[t])?e[t]=n[t].map((e=>T(e,i))):e[t]=T(n[t],i):e[t]=n[t],e}),{}));let u={dataRoot:c,vars:Object.assign(d,n),model:i},l=s.doEval(u,c,t.children[0]),m=Array.isArray(l)?l[0]:l,p=m instanceof b?m.path:null;return l=function e(t){if(t=o.valData(t),Array.isArray(t))for(let n=0,i=t.length;n":{fn:p.gt,arity:{2:["Any","Any"]},nullable:!0},"<=":{fn:p.lte,arity:{2:["Any","Any"]},nullable:!0},">=":{fn:p.gte,arity:{2:["Any","Any"]},nullable:!0},containsOp:{fn:f.contains,arity:{2:["Any","Any"]}},inOp:{fn:f.in,arity:{2:["Any","Any"]}},isOp:{fn:C.isFn,arity:{2:["Any","TypeSpecifier"]}},asOp:{fn:C.asFn,arity:{2:["Any","TypeSpecifier"]}},"&":{fn:g.amp,arity:{2:["String","String"]}},"+":{fn:g.plus,arity:{2:["Any","Any"]},nullable:!0},"-":{fn:g.minus,arity:{2:["Any","Any"]},nullable:!0},"*":{fn:g.mul,arity:{2:["Number","Number"]},nullable:!0},"/":{fn:g.div,arity:{2:["Number","Number"]},nullable:!0},mod:{fn:g.mod,arity:{2:["Number","Number"]},nullable:!0},div:{fn:g.intdiv,arity:{2:["Number","Number"]},nullable:!0},or:{fn:_.orOp,arity:{2:[["Boolean"],["Boolean"]]}},and:{fn:_.andOp,arity:{2:[["Boolean"],["Boolean"]]}},xor:{fn:_.xorOp,arity:{2:[["Boolean"],["Boolean"]]}},implies:{fn:_.impliesOp,arity:{2:[["Boolean"],["Boolean"]]}}},s.InvocationExpression=function(e,t,n){return n.children.reduce((function(t,n){return s.doEval(e,t,n)}),t)},s.TermExpression=function(e,t,n){return t&&(t=t.map((e=>e instanceof Object&&e.resourceType?T(e,e.resourceType):e))),s.doEval(e,t,n.children[0])},s.PolarityExpression=function(e,t,n){var i=n.terminalNodeText[0],a=s.doEval(e,t,n.children[0]);if(1!==a.length)throw new Error("Unary "+i+" can only be applied to an individual number.");if("number"!=typeof a[0]||isNaN(a[0]))throw new Error("Unary "+i+" can only be applied to a number.");return"-"===i&&(a[0]=-a[0]),a},s.TypeSpecifier=function(e,t,n){let i,a;const o=n.text.split(".").map((e=>e.replace(/(^`|`$)/g,"")));switch(o.length){case 2:[i,a]=o;break;case 1:[a]=o;break;default:throw new Error("Expected TypeSpecifier node, got "+JSON.stringify(n))}return new M({namespace:i,name:a})},s.ExternalConstantTerm=function(e,t,n){var i=n.children[0].children[0],a=s.Identifier(e,t,i)[0],o=e.vars[a];if(!(a in e.vars))throw new Error("Attempting to access an undefined environment variable: "+a);return null==o?[]:o instanceof Array?o:[o]},s.LiteralTerm=function(e,t,n){var i=n.children[0];return i?s.doEval(e,t,i):[n.text]},s.StringLiteral=function(e,t,n){var i=n.text.replace(/(^'|'$)/g,"");return[i=i.replace(/\\(u\d{4}|.)/g,(function(e,t){switch(e){case"\\r":return"\r";case"\\n":return"\n";case"\\t":return"\t";case"\\f":return"\f";default:return t.length>1?String.fromCharCode("0x"+t.slice(1)):t}}))]},s.BooleanLiteral=function(e,t,n){return"true"===n.text?[!0]:[!1]},s.QuantityLiteral=function(e,t,n){var i=n.children[0],a=Number(i.terminalNodeText[0]),o=i.children[0],r=o.terminalNodeText[0];return!r&&o.children&&(r=o.children[0].terminalNodeText[0]),[new D(a,r)]},s.DateTimeLiteral=function(e,t,n){var i=n.text.slice(1);return[new S(i)]},s.TimeLiteral=function(e,t,n){var i=n.text.slice(1);return[new v(i)]},s.NumberLiteral=function(e,t,n){return[Number(n.text)]},s.Identifier=function(e,t,n){return[n.text.replace(/(^`|`$)/g,"")]},s.InvocationTerm=function(e,t,n){return s.doEval(e,t,n.children[0])},s.MemberInvocation=function(e,t,n){const i=s.doEval(e,t,n.children[0])[0],a=e.model;if(t){if(o.isCapitalized(i))return t.filter((e=>e instanceof b&&e.path===i));{const e=t.path||t.__path__;return t.reduce((function(t,n){var r=(n=T(n,e)).path+"."+i;if(a){let e=a.pathsDefinedElsewhere[r];e&&(r=e)}let s,c,d=a&&a.choiceTypePaths[r];if(d)for(let e of d){let t=i+e;if(s=n.data?.[t],c=n.data?.["_"+t],void 0!==s||void 0!==c){r+=e;break}}else s=n.data?.[i],c=n.data?.["_"+i],void 0===s&&void 0===c&&(s=n._data[i]),"extension"===i&&(r="Extension");return r=a&&a.path2Type[r]||r,o.isSome(s)||o.isSome(c)?(Array.isArray(s)?t=t.concat(s.map(((e,t)=>T(e,r,c&&c[t])))):t.push(T(s,r,c)),t):t}),[])}}return[]},s.IndexerExpression=function(e,t,n){const i=n.children[0],a=n.children[1];var r=s.doEval(e,t,i),c=s.doEval(e,t,a);if(o.isEmpty(c))return[];var d=parseInt(c[0]);return r&&o.isSome(d)&&r.length>d&&d>=0?[r[d]]:[]},s.Functn=function(e,t,n){return n.children.map((function(n){return s.doEval(e,t,n)}))},s.realizeParams=function(e,t,n){return n&&n[0]&&n[0].children?n[0].children.map((function(n){return s.doEval(e,t,n)})):[]},s.FunctionInvocation=function(e,t,n){var i=s.doEval(e,t,n.children[0]);const a=i[0];return i.shift(),function(e,t,n,i){var a,r=s.invocationTable[t];if(r){if(r.arity){var c=i?i.length:0,d=r.arity[c];if(d){for(var u=[],l=0;l(this.$index=n,t(e)[0])))):[]},extension:function(e,t){return!1!==e&&!e||!t?[]:i.flatten(e.map(((e,n)=>{this.$index=n;const i=e&&(e.data&&e.data.extension||e._data&&e._data.extension);return i?i.filter((e=>e.url===t)).map((e=>o.makeResNode(e,"Extension"))):[]})))},selectMacro:function(e,t){return!1===e||e?i.flatten(e.map(((e,n)=>(this.$index=n,t(e))))):[]},repeatMacro:function(e,t){if(!1!==e&&!e)return[];let n=[];const i={},a=e.length;for(let o=0;o{const t=r(e),n=!i[t];return n&&(i[t]=!0),n}))}while(n.lengtha.fromValue(e).is(t)))},distinctFn:function(e){let t=[];if(e.length>0){let n={};for(let i=0,a=e.length;i{const i=e[n];return t[n]=c(i),t}),{}):e}e.exports=function(e){return JSON.stringify(c(e))}},1997:function(e){var t={orOp:function(e,t){if(Array.isArray(t)){if(!0===e)return!0;if(!1===e)return[];if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t||[]:e||t},andOp:function(e,t){if(Array.isArray(t)){if(!0===e)return[];if(!1===e)return!1;if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t&&[]:e&&t},xorOp:function(e,t){return Array.isArray(e)||Array.isArray(t)?[]:e&&!t||!e&&t},impliesOp:function(e,t){if(Array.isArray(t)){if(!0===e)return[];if(!1===e)return!0;if(Array.isArray(e))return[]}return Array.isArray(e)?!0===t||[]:!1===e||e&&t}};e.exports=t},7072:function(e,t,n){var i=n(8110);let{FP_TimeBase:a,FP_Quantity:o}=i;const r=n(9678);var s={};function c(e){let t=r.valData(e);if("number"!=typeof t){if(1==t.length&&"number"==typeof(t=r.valData(t[0])))return t;throw new Error("Expected number, but got "+JSON.stringify(t||e))}return t}function d(e){return"number"!=typeof e&&0==e.length}s.amp=function(e,t){return(e||"")+(t||"")},s.plus=function(e,t){if(1==e.length&&1==t.length){var n=r.valDataConverted(e[0]),i=r.valDataConverted(t[0]);if("string"==typeof n&&"string"==typeof i)return n+i;if("number"==typeof n&&"number"==typeof i)return n+i;if(n instanceof a&&i instanceof o)return n.plus(i)}throw new Error("Cannot "+JSON.stringify(e)+" + "+JSON.stringify(t))},s.minus=function(e,t){if(1==e.length&&1==t.length){var n=r.valDataConverted(e[0]),i=r.valDataConverted(t[0]);if("number"==typeof n&&"number"==typeof i)return n-i;if(n instanceof a&&i instanceof o)return n.plus(new o(-i.value,i.unit))}throw new Error("Cannot "+JSON.stringify(e)+" - "+JSON.stringify(t))},s.mul=function(e,t){return e*t},s.div=function(e,t){return 0===t?[]:e/t},s.intdiv=function(e,t){return 0===t?[]:Math.floor(e/t)},s.mod=function(e,t){return 0===t?[]:e%t},s.abs=function(e){if(d(e))return[];{let t=c(e);return Math.abs(t)}},s.ceiling=function(e){if(d(e))return[];{let t=c(e);return Math.ceil(t)}},s.exp=function(e){if(d(e))return[];{let t=c(e);return Math.exp(t)}},s.floor=function(e){if(d(e))return[];{let t=c(e);return Math.floor(t)}},s.ln=function(e){if(d(e))return[];{let t=c(e);return Math.log(t)}},s.log=function(e,t){if(d(e)||d(t))return[];{let n=c(e),i=c(t);return Math.log(n)/Math.log(i)}},s.power=function(e,t){if(d(e)||d(t))return[];{let n=c(e),i=c(t);return n<0&&Math.floor(i)!=i?[]:Math.pow(n,i)}},s.round=function(e,t){if(d(e))return[];{let n=c(e);if(d(t))return Math.round(n);{let e=c(t),i=Math.pow(10,e);return Math.round(n*i)/i}}},s.sqrt=function(e){if(d(e))return[];{let t=c(e);return t<0?[]:Math.sqrt(t)}},s.truncate=function(e){if(d(e))return[];{let t=c(e);return Math.trunc(t)}},e.exports=s},4572:function(e,t,n){var i=n(9678),a=n(8110);const{FP_Quantity:o}=a;var r={iifMacro:function(e,t,n,a){return i.isTrue(t(e))?n(e):a?a(e):[]},traceFn:function(e,t){return console.log("TRACE:["+(t||"")+"]",JSON.stringify(e,null," ")),e}},s=/^[+-]?\d+$/;r.toInteger=function(e){if(1!==e.length)return[];var t=i.valData(e[0]);return!1===t?0:!0===t?1:"number"==typeof t?Number.isInteger(t)?t:[]:"string"==typeof t&&s.test(t)?parseInt(t):[]};const c=/^((\+|-)?\d+(\.\d+)?)\s*(('[^']+')|([a-zA-Z]+))?$/,d=1,u=5,l=6;r.toQuantity=function(e,t){let n;if(t&&!o.mapTimeUnitsToUCUMCode[t]&&(t=`'${t}'`),e.length>1)throw new Error("Could not convert to quantity: input collection contains multiple items");if(1===e.length){var a=i.valDataConverted(e[0]);let r;if("number"==typeof a)n=new o(a,"'1'");else if(a instanceof o)n=a;else if("boolean"==typeof a)n=new o(a?1:0,"'1'");else if("string"==typeof a&&(r=c.exec(a))){const e=r[d],t=r[u],i=r[l];i&&!o.mapTimeUnitsToUCUMCode[i]||(n=new o(Number(e),t||i||"'1'"))}n&&t&&n.unit!==t&&(n=o.convUnitTo(n.unit,n.value,t))}return n||[]};var m=/^[+-]?\d+(\.\d+)?$/;function p(e){let t=e.slice(3);r["to"+t]=function(n){var o=[];if(n.length>1)throw Error("to "+t+" called for a collection of length "+n.length);if(1===n.length){var r=a[e].checkString(i.valData(n[0]));r&&(o=r)}return o}}r.toDecimal=function(e){if(1!==e.length)return[];var t=i.valData(e[0]);return!1===t?0:!0===t?1:"number"==typeof t?t:"string"==typeof t&&m.test(t)?parseFloat(t):[]},r.toString=function(e){return 1!==e.length?[]:i.valDataConverted(e[0]).toString()},p("FP_Date"),p("FP_DateTime"),p("FP_Time");const f=["true","t","yes","y","1","1.0"].reduce(((e,t)=>(e[t]=!0,e)),{}),g=["false","f","no","n","0","0.0"].reduce(((e,t)=>(e[t]=!0,e)),{});r.toBoolean=function(e){if(1!==e.length)return[];const t=i.valData(e[0]);switch(typeof t){case"boolean":return t;case"number":if(1===t)return!0;if(0===t)return!1;break;case"string":const e=t.toLowerCase();if(f[e])return!0;if(g[e])return!1}return[]},r.createConvertsToFn=function(e,t){return"string"==typeof t?function(n){return 1!==n.length?[]:typeof e(n)===t}:function(n){return 1!==n.length?[]:e(n)instanceof t}};const h={Integer:function(e){const t=i.valData(e[0]);if(Number.isInteger(t))return t},Boolean:function(e){const t=i.valData(e[0]);return!0===t||!1===t?t:1===e.length||void 0},Number:function(e){const t=i.valData(e[0]);if("number"==typeof t)return t},String:function(e){const t=i.valData(e[0]);if("string"==typeof t)return t}};r.singleton=function(e,t){if(e.length>1)throw new Error("Unexpected collection"+JSON.stringify(e)+"; expected singleton of type "+t);if(0===e.length)return[];const n=h[t];if(n){const i=n(e);if(void 0!==i)return i;throw new Error(`Expected ${t.toLowerCase()}, but got: ${JSON.stringify(e)}`)}throw new Error("Not supported type "+t)},e.exports=r},5758:function(e,t,n){const i=n(9678),{ResourceNode:a}=n(8110);let o=a.makeResNode;var r={children:function(e){let t=this.model;return e.reduce((function(e,n){let a=i.valData(n);if(n=o(n),"object"==typeof a){for(var r of Object.keys(a)){var s=a[r],c=n.path+"."+r;if(t){let e=t.pathsDefinedElsewhere[c];e&&(c=e)}Array.isArray(s)?e.push.apply(e,s.map((e=>o(e,c)))):e.push(o(s,c))}return e}return e}),[])},descendants:function(e){for(var t=r.children.call(this,e),n=[];t.length>0;)n.push.apply(n,t),t=r.children.call(this,t);return n}};e.exports=r},3110:function(e){let t={};function n(e){const t=/(\d+)(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/.exec(""+ +e);if(!t)return 0;const n=t[2],i=t[3];return Math.max(0,("0"===n?0:(n||"").length)-(i||0))}function i(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}const a=t.roundToMaxPrecision=function(e){return 1e-8*Math.round(e/1e-8)};t.isEquivalent=function(e,t){if(Number.isInteger(e)&&Number.isInteger(t))return e===t;const a=Math.min(n(e),n(t));return 0===a?Math.round(e)===Math.round(t):i(e,a)===i(t,a)},t.isEqual=function(e,t){return a(e)===a(t)},e.exports=t},7412:function(e,t,n){t.atn=n(3212),t.codepointat=n(5855),t.dfa=n(2836),t.fromcodepoint=n(8957),t.tree=n(6910),t.error=n(927),t.Token=n(2653).Token,t.CommonToken=n(2653).CommonToken,t.InputStream=n(5876),t.CommonTokenStream=n(2605),t.Lexer=n(8141),t.Parser=n(1967);var i=n(6848);t.PredictionContextCache=i.PredictionContextCache,t.ParserRuleContext=n(6353),t.Interval=n(7615).Interval,t.IntervalSet=n(7615).IntervalSet,t.Utils=n(4581),t.LL1Analyzer=n(6966).LL1Analyzer},9273:function(e,t,n){const i=n(7412),a=["悋Ꜫ脳맭䅼㯧瞆","奤Aȃ\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tD","","\b","\b\t\t\t\t\n\n\n\n","\v\v\f\f\r\r\r","","","","","","","","",""," ",' !!!!!"""','"""##$$$$$',"$%%%%%%%&","&&&&&&''((","((())))))*","****++++,,",",,,-------",".......///","/////////0","0000011111","1122222233","3334444445","5555555666","6666677777","7777777788","8888888888","88ƃ\n88ƅ\n88Ƈ\n888Ɗ","\n89999:::::","::::::ƚ\n:\r::ƛ",":ƞ\n::Ơ\n::Ƣ\n::::",":::::ƫ\n:;;Ʈ\n;",";;Ʊ\n;\f;;ƴ\v;<<<","<ƹ\n<\f<<Ƽ\v<<<==","==ǃ\n=\f==dž\v===>",">Nj\n>\r>>nj>>>Ǒ\n>\r>>ǒ",">Ǖ\n>??ǘ\n?\r??Ǚ?","?@@@@@Ǣ\n@\f@@ǥ\v","@@@@@@AAAA","Aǰ\nA\fAAdz\vAAABB","BBǺ\nBCCCCCCD","DǣE\t\v","\r\b\t\n\v\f\r","!#%')+","-/13579;= ?!A","\"C#E$G%I&K'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:su;w}","?@Aƒ…‡\f","2;--//C\\aac|2;C\\aac|",'^^bb))\v\f""',"\f\f\n))11^^bbhhppttvv2;CHchȔ","","\t","\v\r","","","","","!","#%","')+","-/","13","57","9;","=?A","CE","GI","KM","OQ","SUW","Y[","]_","ac","eg","ikm","oq","uw","y{","}","‰","‹","\t\v‘","\r“•","—›","Ÿ¡","£¦","¨ª","!­#°%³","'µ)·","+º-½","/À1É","3Í5Ð","7Ô9Ü;Þ","=à?â","AäCé","EïGñ","I÷Kþ","MąOćQČ","SĒUė","WěYĠ","[ħ]Į","_ĺaŀ","cŇeōgŒ","iŘkŠ","mŨoŵ","qƋsƏ","uƭwƵ","yƿ{NJ}Ǘ","ǝǫ","ƒǶ…ǻ","‡ȁ‰Š","0Š‹Œ","]ŒŽ","_Ž\b","-\n‘’/","’\f“”,","”•–1","–—˜f","˜™k™šxš","›œoœ","qžfž","Ÿ ( ","¡¢~¢","£¤>¤¥","?¥¦§",">§¨©","@©ª«","@«¬?¬ ","­®k®¯u",'¯"°±c',"±²u²$³","´?´&µ¶","€¶(·¸","#¸¹?¹*","º»#»¼€","¼,½¾k","¾¿p¿.","ÀÁeÁÂqÂ","ÃpÃÄvÄÅ","cÅÆkÆÇ","pÇÈuÈ0","ÉÊcÊËp","ËÌfÌ2Í","ÎqÎÏtÏ4","ÐÑzÑÒ","qÒÓtÓ6","ÔÕkÕÖo","Ö×r×ØnØ","ÙkÙÚgÚÛ","uÛ8ÜÝ","*Ý:Þß+","ß<àá}","á>âã","ã@äåvå","ætæçwçè","gèBéê","hêëcëìn","ìíuíîg","îDïð'ð","Fñò&òó","vóôjôõ","kõöuöH","÷ø&øùk","ùúpúûfû","ügüýzýJ","þÿ&ÿĀ","vĀāqāĂv","ĂăcăĄn","ĄLąĆ.Ć","NćĈ{Ĉĉ","gĉĊcĊċ","tċPČčo","čĎqĎďp","ďĐvĐđjđ","RĒēyēĔ","gĔĕgĕĖ","mĖTėĘf","ĘęcęĚ{","ĚVěĜjĜ","ĝqĝĞwĞğ","tğXĠġ","oġĢkĢģp","ģĤwĤĥv","ĥĦgĦZħ","ĨuĨĩgĩĪ","eĪīqīĬ","pĬĭfĭ\\","Įįoįİk","İınıIJnIJ","ijkijĴuĴĵ","gĵĶeĶķ","qķĸpĸĹf","Ĺ^ĺĻ{","ĻļgļĽcĽ","ľtľĿuĿ`","ŀŁoŁł","qłŃpŃńv","ńŅjŅņu","ņbŇňyň","ʼngʼnŊgŊŋ","mŋŌuŌd","ōŎfŎŏc","ŏŐ{Őőu","őfŒœjœ","ŔqŔŕwŕŖ","tŖŗuŗh","ŘřořŚk","ŚśpśŜw","ŜŝvŝŞgŞ","şuşjŠš","ušŢgŢţ","eţŤqŤťp","ťŦfŦŧu","ŧlŨũoũ","ŪkŪūnūŬ","nŬŭkŭŮ","uŮůgůŰe","ŰűqűŲp","ŲųfųŴuŴ","nŵŶBŶŷ","\tŷŸ\tŸŹ\t","ŹƆ\tźŻ/","Żż\tżƄ\t","Žž/žſ\tſ","Ƃ\tƀƁVƁƃ","s:ƂƀƂƃ","ƃƅƄŽ","ƄƅƅƇ","ƆźƆƇ","ƇƉƈƊ","\\ƉƈƉƊ","ƊpƋƌ","BƌƍVƍƎs:","ƎrƏƐ\tƐ","ơ\tƑƒ<ƒƓ","\tƓƟ\tƔƕ","<ƕƖ\tƖƝ\t","Ɨƙ0Ƙƚ\t","ƙƘƚƛ","ƛƙƛƜ","ƜƞƝƗ","ƝƞƞƠ","ƟƔƟƠ","ƠƢơƑ","ơƢƢƪ","ƣƫ\\Ƥƥ\tƥ","Ʀ\tƦƧ\tƧƨ","<ƨƩ\tƩƫ\t","ƪƣƪƤ","ƪƫƫt","ƬƮ\tƭƬ","ƮƲƯƱ\t","ưƯƱƴ","ƲưƲƳ","ƳvƴƲ","Ƶƺbƶƹƒ","BƷƹ\nƸƶ","ƸƷƹƼ","ƺƸƺƻ","ƻƽƼƺ","ƽƾbƾx","ƿDŽ)ǀǃƒBǁ","ǃ\nǂǀǂ","ǁǃdžDŽ","ǂDŽDžDž","LJdžDŽLJ","Lj)LjzljNj","\tNJljNjnj","njNJnjǍ","Ǎǔǎǐ","0ǏǑ\tǐǏ","Ǒǒǒǐ","ǒǓǓǕ","ǔǎǔǕ","Ǖ|ǖǘ\t\b","ǗǖǘǙ","ǙǗǙǚ","ǚǛǛǜ\b?","ǜ~ǝǞ1Ǟ","ǟ,ǟǣǠ","Ǣ\vǡǠǢ","ǥǣǤǣ","ǡǤǦǥ","ǣǦǧ,ǧ","Ǩ1Ǩǩǩ","Ǫ\b@Ǫ€ǫǬ","1Ǭǭ1ǭDZ","Ǯǰ\n\tǯǮ","ǰdzDZǯ","DZDzDzǴ","dzDZǴǵ\bA","ǵ‚Ƕǹ^","ǷǺ\t\nǸǺ…Cǹ","ǷǹǸǺ","„ǻǼwǼ","ǽ‡DǽǾ‡DǾǿ","‡DǿȀ‡DȀ†","ȁȂ\t\vȂˆ","ƂƄƆƉƛƝƟ","ơƪƭưƲƸƺǂDŽnjǒǔ","ǙǣDZǹ"].join(""),o=(new i.atn.ATNDeserializer).deserialize(a),r=o.decisionToState.map(((e,t)=>new i.dfa.DFA(e,t)));class s extends i.Lexer{static grammarFileName="FHIRPath.g4";static channelNames=["DEFAULT_TOKEN_CHANNEL","HIDDEN"];static modeNames=["DEFAULT_MODE"];static literalNames=[null,"'.'","'['","']'","'+'","'-'","'*'","'/'","'div'","'mod'","'&'","'|'","'<='","'<'","'>'","'>='","'is'","'as'","'='","'~'","'!='","'!~'","'in'","'contains'","'and'","'or'","'xor'","'implies'","'('","')'","'{'","'}'","'true'","'false'","'%'","'$this'","'$index'","'$total'","','","'year'","'month'","'week'","'day'","'hour'","'minute'","'second'","'millisecond'","'years'","'months'","'weeks'","'days'","'hours'","'minutes'","'seconds'","'milliseconds'"];static symbolicNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"DATETIME","TIME","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT"];static ruleNames=["T__0","T__1","T__2","T__3","T__4","T__5","T__6","T__7","T__8","T__9","T__10","T__11","T__12","T__13","T__14","T__15","T__16","T__17","T__18","T__19","T__20","T__21","T__22","T__23","T__24","T__25","T__26","T__27","T__28","T__29","T__30","T__31","T__32","T__33","T__34","T__35","T__36","T__37","T__38","T__39","T__40","T__41","T__42","T__43","T__44","T__45","T__46","T__47","T__48","T__49","T__50","T__51","T__52","T__53","DATETIME","TIME","TIMEFORMAT","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT","ESC","UNICODE","HEX"];constructor(e){super(e),this._interp=new i.atn.LexerATNSimulator(this,o,r,new i.PredictionContextCache)}get atn(){return o}}s.EOF=i.Token.EOF,s.T__0=1,s.T__1=2,s.T__2=3,s.T__3=4,s.T__4=5,s.T__5=6,s.T__6=7,s.T__7=8,s.T__8=9,s.T__9=10,s.T__10=11,s.T__11=12,s.T__12=13,s.T__13=14,s.T__14=15,s.T__15=16,s.T__16=17,s.T__17=18,s.T__18=19,s.T__19=20,s.T__20=21,s.T__21=22,s.T__22=23,s.T__23=24,s.T__24=25,s.T__25=26,s.T__26=27,s.T__27=28,s.T__28=29,s.T__29=30,s.T__30=31,s.T__31=32,s.T__32=33,s.T__33=34,s.T__34=35,s.T__35=36,s.T__36=37,s.T__37=38,s.T__38=39,s.T__39=40,s.T__40=41,s.T__41=42,s.T__42=43,s.T__43=44,s.T__44=45,s.T__45=46,s.T__46=47,s.T__47=48,s.T__48=49,s.T__49=50,s.T__50=51,s.T__51=52,s.T__52=53,s.T__53=54,s.DATETIME=55,s.TIME=56,s.IDENTIFIER=57,s.DELIMITEDIDENTIFIER=58,s.STRING=59,s.NUMBER=60,s.WS=61,s.COMMENT=62,s.LINE_COMMENT=63,e.exports=s},6769:function(e,t,n){const i=n(7412);class a extends i.tree.ParseTreeListener{enterEntireExpression(e){}exitEntireExpression(e){}enterIndexerExpression(e){}exitIndexerExpression(e){}enterPolarityExpression(e){}exitPolarityExpression(e){}enterAdditiveExpression(e){}exitAdditiveExpression(e){}enterMultiplicativeExpression(e){}exitMultiplicativeExpression(e){}enterUnionExpression(e){}exitUnionExpression(e){}enterOrExpression(e){}exitOrExpression(e){}enterAndExpression(e){}exitAndExpression(e){}enterMembershipExpression(e){}exitMembershipExpression(e){}enterInequalityExpression(e){}exitInequalityExpression(e){}enterInvocationExpression(e){}exitInvocationExpression(e){}enterEqualityExpression(e){}exitEqualityExpression(e){}enterImpliesExpression(e){}exitImpliesExpression(e){}enterTermExpression(e){}exitTermExpression(e){}enterTypeExpression(e){}exitTypeExpression(e){}enterInvocationTerm(e){}exitInvocationTerm(e){}enterLiteralTerm(e){}exitLiteralTerm(e){}enterExternalConstantTerm(e){}exitExternalConstantTerm(e){}enterParenthesizedTerm(e){}exitParenthesizedTerm(e){}enterNullLiteral(e){}exitNullLiteral(e){}enterBooleanLiteral(e){}exitBooleanLiteral(e){}enterStringLiteral(e){}exitStringLiteral(e){}enterNumberLiteral(e){}exitNumberLiteral(e){}enterDateTimeLiteral(e){}exitDateTimeLiteral(e){}enterTimeLiteral(e){}exitTimeLiteral(e){}enterQuantityLiteral(e){}exitQuantityLiteral(e){}enterExternalConstant(e){}exitExternalConstant(e){}enterMemberInvocation(e){}exitMemberInvocation(e){}enterFunctionInvocation(e){}exitFunctionInvocation(e){}enterThisInvocation(e){}exitThisInvocation(e){}enterIndexInvocation(e){}exitIndexInvocation(e){}enterTotalInvocation(e){}exitTotalInvocation(e){}enterFunctn(e){}exitFunctn(e){}enterParamList(e){}exitParamList(e){}enterQuantity(e){}exitQuantity(e){}enterUnit(e){}exitUnit(e){}enterDateTimePrecision(e){}exitDateTimePrecision(e){}enterPluralDateTimePrecision(e){}exitPluralDateTimePrecision(e){}enterTypeSpecifier(e){}exitTypeSpecifier(e){}enterQualifiedIdentifier(e){}exitQualifiedIdentifier(e){}enterIdentifier(e){}exitIdentifier(e){}}e.exports=a},2583:function(e,t,n){const i=n(7412),a=n(6769),o=["悋Ꜫ脳맭䅼㯧瞆","奤Aœ\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v\f\t\f","\r\t\r\t\t\t","","(\n","","","","","","","P\n\fS\v","\\","\n","f\n","k\n","r\n\b","\b\b\bw\n\b\b\b\t\t\t","\t~\n\t\f\t\t\v\t\n\n\n…\n\n","\v\v\v\vŠ\n\v","\f\f\r\r","•\n\f˜","\v","\b\n\f","\b\v","\f\f","",'"#)018',";<­ '","[\be","\ng\fqs","z‚","‰‹","","‘™",' !!"','"#$\b$(',"%&\t&(\r'#","'%(Q",")*\f\f*+\t+P\r,-\f\v","-.\t.P\f/0\f\n","01\r1P\v23\f\t","34\t4P\n56\f6","7\t7P\b89\f9:","\t:P;<\f","<==P>?\f","?@\t\b@PAB\f","BCCPDE\f","EFFP\fGH\f","HIIJJK","KPLM\f\bMN\t\t","NPO)O,","O/O2O5","O8O;","O>OAOD","OGOLPS","QOQRR","SQT\\\f","U\\\bV\\\nWX","XYYZZ\\","[T[U","[V[W\\","]^ ^f!_f\t\n","`f=af>bf9cf",":df\ne]e_","e`ea","ebeced","f\tgj$hk","ik=jhji","k\vlr","mr\bnr%or&","pr'qlqm","qnqoqp","r\rsttv","uw\tvu","vwwxxy","yz","{|(|~}{","~}","€€","‚„>","ƒ…\v„ƒ","„……","†Š\f‡Š\rˆ","Š=‰†‰","‡‰ˆŠ","‹Œ\t\vŒ","Ž\t\fŽ","","‘–’“","“•”’","•˜–”","–——","˜–™š","\t\rš'OQ[ejqv","„‰–"].join(""),r=(new i.atn.ATNDeserializer).deserialize(o),s=r.decisionToState.map(((e,t)=>new i.dfa.DFA(e,t))),c=new i.PredictionContextCache;class d extends i.Parser{static grammarFileName="FHIRPath.g4";static literalNames=[null,"'.'","'['","']'","'+'","'-'","'*'","'/'","'div'","'mod'","'&'","'|'","'<='","'<'","'>'","'>='","'is'","'as'","'='","'~'","'!='","'!~'","'in'","'contains'","'and'","'or'","'xor'","'implies'","'('","')'","'{'","'}'","'true'","'false'","'%'","'$this'","'$index'","'$total'","','","'year'","'month'","'week'","'day'","'hour'","'minute'","'second'","'millisecond'","'years'","'months'","'weeks'","'days'","'hours'","'minutes'","'seconds'","'milliseconds'"];static symbolicNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"DATETIME","TIME","IDENTIFIER","DELIMITEDIDENTIFIER","STRING","NUMBER","WS","COMMENT","LINE_COMMENT"];static ruleNames=["entireExpression","expression","term","literal","externalConstant","invocation","functn","paramList","quantity","unit","dateTimePrecision","pluralDateTimePrecision","typeSpecifier","qualifiedIdentifier","identifier"];constructor(e){super(e),this._interp=new i.atn.ParserATNSimulator(this,r,s,c),this.ruleNames=d.ruleNames,this.literalNames=d.literalNames,this.symbolicNames=d.symbolicNames}get atn(){return r}sempred(e,t,n){if(1===t)return this.expression_sempred(e,n);throw"No predicate with index:"+t}expression_sempred(e,t){switch(t){case 0:return this.precpred(this._ctx,10);case 1:return this.precpred(this._ctx,9);case 2:return this.precpred(this._ctx,8);case 3:return this.precpred(this._ctx,7);case 4:return this.precpred(this._ctx,5);case 5:return this.precpred(this._ctx,4);case 6:return this.precpred(this._ctx,3);case 7:return this.precpred(this._ctx,2);case 8:return this.precpred(this._ctx,1);case 9:return this.precpred(this._ctx,13);case 10:return this.precpred(this._ctx,12);case 11:return this.precpred(this._ctx,6);default:throw"No predicate with index:"+t}}entireExpression(){let e=new u(this,this._ctx,this.state);this.enterRule(e,0,d.RULE_entireExpression);try{this.enterOuterAlt(e,1),this.state=30,this.expression(0),this.state=31,this.match(d.EOF)}catch(t){if(!(t instanceof i.error.RecognitionException))throw t;e.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.exitRule()}return e}expression(e){void 0===e&&(e=0);const t=this._ctx,n=this.state;let a=new l(this,this._ctx,n),o=a;this.enterRecursionRule(a,2,d.RULE_expression,e);var r=0;try{switch(this.enterOuterAlt(a,1),this.state=37,this._errHandler.sync(this),this._input.LA(1)){case d.T__15:case d.T__16:case d.T__21:case d.T__22:case d.T__27:case d.T__29:case d.T__31:case d.T__32:case d.T__33:case d.T__34:case d.T__35:case d.T__36:case d.DATETIME:case d.TIME:case d.IDENTIFIER:case d.DELIMITEDIDENTIFIER:case d.STRING:case d.NUMBER:a=new D(this,a),this._ctx=a,o=a,this.state=34,this.term();break;case d.T__3:case d.T__4:a=new p(this,a),this._ctx=a,o=a,this.state=35,(r=this._input.LA(1))!==d.T__3&&r!==d.T__4?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume()),this.state=36,this.expression(11);break;default:throw new i.error.NoViableAltException(this)}this._ctx.stop=this._input.LT(-1),this.state=79,this._errHandler.sync(this);for(var s=this._interp.adaptivePredict(this._input,2,this._ctx);2!=s&&s!=i.atn.ATN.INVALID_ALT_NUMBER;){if(1===s)switch(null!==this._parseListeners&&this.triggerExitRuleEvent(),o=a,this.state=77,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,1,this._ctx)){case 1:if(a=new g(this,new l(this,t,n)),this.pushNewRecursionContext(a,2,d.RULE_expression),this.state=39,!this.precpred(this._ctx,10))throw new i.error.FailedPredicateException(this,"this.precpred(this._ctx, 10)");this.state=40,0!=(-32&(r=this._input.LA(1)))||0==(1<0){let e=[];for(let t=0,n=u.length;tn.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return-1!==i&&i===t}}),String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(){return-1!==this.indexOf.apply(this,arguments)}}),Object.assign||Object.defineProperty(Object,"assign",{value:function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");return e(arguments,1).reduce((function(e,t){return Object.keys(Object(t)).forEach((function(n){e[n]=t[n]})),e}),Object(t))}})},5592:function(e,t,n){const i=n(9678),a=n(4572),o={},r={};o.indexOf=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.indexOf(t)},o.substring=function(e,t,n){const o=a.singleton(e,"String");return i.isEmpty(o)||i.isEmpty(t)||t<0||t>=o.length?[]:void 0===n||i.isEmpty(n)?o.substring(t):o.substring(t,t+n)},o.startsWith=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.startsWith(t)},o.endsWith=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.endsWith(t)},o.containsFn=function(e,t){const n=a.singleton(e,"String");return i.isEmpty(t)||i.isEmpty(n)?[]:n.includes(t)},o.upper=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.toUpperCase()},o.lower=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.toLowerCase()};const s=!1===new RegExp("").dotAll;o.matches=s?function(e,t){const n=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n))return[];return new RegExp(t,"s").test(n)}:function(e,t){const n=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n))return[];var o;return new RegExp((r[o=t]||(r[o]=o.replace(/\./g,((e,t,n)=>{const i=n.substr(0,t).replace(/\\\\/g,"").replace(/\\[\][]/g,""),a="\\"===i[i.length-1],o=i.lastIndexOf("["),r=i.lastIndexOf("]");return a||o>r?".":"[^]"}))),r[o])).test(n)},o.replace=function(e,t,n){const o=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n)||i.isEmpty(o))return[];const r=new RegExp(i.escapeStringForRegExp(t),"g");return o.replace(r,n)},o.replaceMatches=function(e,t,n){const o=a.singleton(e,"String");if(i.isEmpty(t)||i.isEmpty(n)||i.isEmpty(o))return[];const r=new RegExp(t,"g");return o.replace(r,n)},o.length=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.length},o.toChars=function(e){const t=a.singleton(e,"String");return i.isEmpty(t)?[]:t.split("")},e.exports=o},8110:function(e,t,n){const i=n(5610),a=n(8506).UcumLhcUtils.getInstance(),o=n(3110);let r="[0-9][0-9](\\:[0-9][0-9](\\:[0-9][0-9](\\.[0-9]+)?)?)?(Z|(\\+|-)[0-9][0-9]\\:[0-9][0-9])?",s=new RegExp("^T?"+r+"$"),c=new RegExp("^[0-9][0-9][0-9][0-9](-[0-9][0-9](-[0-9][0-9](T"+r+")?)?)?Z?$"),d=new RegExp("^[0-9][0-9][0-9][0-9](-[0-9][0-9](-[0-9][0-9])?)?$");class u{equals(){return!1}equivalentTo(){return!1}toString(){return this.asStr?this.asStr:super.toString()}toJSON(){return this.toString()}compare(){throw"Not implemented"}}class l extends u{constructor(e,t){super(),this.asStr=e+" "+t,this.value=e,this.unit=t}equals(e){if(!(e instanceof this.constructor))return!1;if(this.unit===e.unit)return o.isEqual(this.value,e.value);const t=this._compareYearsAndMonths(e);if(t)return t.isEqual;const n=l.toUcumQuantity(this.value,this.unit),i=l.toUcumQuantity(e.value,e.unit),r=a.convertUnitTo(i.unit,i.value,n.unit);return"succeeded"===r.status&&o.isEqual(n.value,r.toVal)}equivalentTo(e){if(!(e instanceof this.constructor))return!1;if(this.unit===e.unit)return o.isEquivalent(this.value,e.value);const t=l.getEquivalentUcumUnitCode(this.unit),n=l.getEquivalentUcumUnitCode(e.unit),i=a.convertUnitTo(n,e.value,t);return"succeeded"===i.status&&o.isEquivalent(this.value,i.toVal)}_compareYearsAndMonths(e){const t=l._yearMonthConversionFactor[this.unit],n=l._yearMonthConversionFactor[e.unit];return t&&n?{isEqual:o.isEqual(this.value*t,e.value*n)}:null}}const m=/^'|'$/g;l.getEquivalentUcumUnitCode=function(e){return l.mapTimeUnitsToUCUMCode[e]||e.replace(m,"")},l.toUcumQuantity=function(e,t){const n=l._calendarDuration2Seconds[t];return n?{value:n*e,unit:"s"}:{value:e,unit:t.replace(m,"")}},l.convUnitTo=function(e,t,n){const i=l._yearMonthConversionFactor[e],o=l._yearMonthConversionFactor[n];if(i&&o)return new l(i*t/o,n);const r=l._calendarDuration2Seconds[e],s=l._calendarDuration2Seconds[n];if(s){if(r)return new l(r*t/s,n);{const i=a.convertUnitTo(e.replace(/^'|'$/g,""),t,"s");if("succeeded"===i.status)return new l(i.toVal/s,n)}}else{const i=r?a.convertUnitTo("s",r*t,n.replace(/^'|'$/g,"")):a.convertUnitTo(e.replace(/^'|'$/g,""),t,n.replace(/^'|'$/g,""));if("succeeded"===i.status)return new l(i.toVal,n)}return null},l._calendarDuration2Seconds={years:31536e3,months:2592e3,weeks:604800,days:86400,hours:3600,minutes:60,seconds:1,milliseconds:.001,year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1,millisecond:.001},l._yearMonthConversionFactor={years:12,months:1,year:12,month:1},l.arithmeticDurationUnits={years:"year",months:"month",weeks:"week",days:"day",hours:"hour",minutes:"minute",seconds:"second",milliseconds:"millisecond",year:"year",month:"month",week:"week",day:"day",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond","'wk'":"week","'d'":"day","'h'":"hour","'min'":"minute","'s'":"second","'ms'":"millisecond"},l.mapUCUMCodeToTimeUnits={a:"year",mo:"month",wk:"week",d:"day",h:"hour",min:"minute",s:"second",ms:"millisecond"},l.mapTimeUnitsToUCUMCode=Object.keys(l.mapUCUMCodeToTimeUnits).reduce((function(e,t){return e[l.mapUCUMCodeToTimeUnits[t]]=t,e[l.mapUCUMCodeToTimeUnits[t]+"s"]=t,e}),{});class p extends u{constructor(e){super(),this.asStr=e}plus(e){const t=e.unit;let n=l.arithmeticDurationUnits[t];if(!n)throw new Error("For date/time arithmetic, the unit of the quantity must be one of the following time-based units: "+Object.keys(l.arithmeticDurationUnits));const i=this.constructor,a=i._timeUnitToDatePrecision[n];if(void 0===a)throw new Error("Unsupported unit for +. The unit should be one of "+Object.keys(i._timeUnitToDatePrecision).join(", ")+".");let o=e.value;const r=i===g;if((r?a<2:a<5)&&(o=Math.trunc(o)),this._getPrecision()2?new f(o)._getTimeParts():this._getTimeParts(),c=i>2?new f(r)._getTimeParts():e._getTimeParts(),d=0;d<=a&&!1!==t;++d)t=s[d]==c[d];t&&(t=void 0)}}else t=!1;return t}equivalentTo(e){var t=e instanceof this.constructor;t&&((t=this._getPrecision()==e._getPrecision())&&(t=this._getDateObj().getTime()==e._getDateObj().getTime()));return t}compare(e){var t=this._getPrecision(),n=e._getPrecision(),i=t<=n?this._getDateObj().getTime():this._dateAtPrecision(n).getTime(),a=n<=t?e._getDateObj().getTime():e._dateAtPrecision(t).getTime();return t!==n&&i===a?null:i-a}_getPrecision(){return void 0===this.precision&&this._getMatchData(),this.precision}_getMatchData(e,t){if(void 0===this.timeMatchData&&(this.timeMatchData=this.asStr.match(e),this.timeMatchData))for(let e=t;e>=0&&void 0===this.precision;--e)this.timeMatchData[e]&&(this.precision=e);return this.timeMatchData}_getTimeParts(e){var t=[];t=[e[0]];var n=e[4];if(n){let e=t[0];t[0]=e.slice(0,e.length-n.length)}var i=e[1];if(i){let n=t[0];t[0]=n.slice(0,n.length-i.length),t[1]=i;var a=e[2];if(a){t[1]=i.slice(0,i.length-a.length),t[2]=a;var o=e[3];o&&(t[2]=a.slice(0,a.length-o.length),t[3]=o)}}return t}_getDateObj(){if(!this.dateObj){var e=this._getPrecision();this.dateObj=this._dateAtPrecision(e)}return this.dateObj}_createDate(e,t,n,a,o,r,s,c){var d=new Date(e,t,n,a,o,r,s);if(c){var u=d.getTimezoneOffset(),l=0;if("Z"!=c){var m=c.split(":"),p=parseInt(m[0]);l=parseInt(m[1]),p<0&&(l=-l),l+=60*p}d=i(d,-u-l)}return d}}p.timeUnitToAddFn={year:n(7654),month:n(9282),week:n(427),day:n(8677),hour:n(2220),minute:n(5610),second:n(8834),millisecond:n(6344)};class f extends p{constructor(e){super(e)}compare(e){if(!(e instanceof f))throw"Invalid comparison of a DateTime with something else";return super.compare(e)}_getMatchData(){return super._getMatchData(c,5)}_getTimeParts(){if(!this.timeParts){let t=this._getMatchData(),n=t[0];this.timeParts=[n];var e=t[1];if(e){this.timeParts[0]=n.slice(0,n.length-e.length),this.timeParts[1]=e;let i=t[2];if(i){this.timeParts[1]=e.slice(0,e.length-i.length),this.timeParts[2]=i;let n=t[3];n&&(this.timeParts[2]=i.slice(0,i.length-n.length),"T"===n[0]&&(t[3]=n.slice(1)),this.timeParts=this.timeParts.concat(super._getTimeParts(t.slice(3))))}}}return this.timeParts}_dateAtPrecision(e){var t=this._getTimeParts(),n=this._getMatchData()[7],i=this._getPrecision(),a=parseInt(t[0]),o=i>0?parseInt(t[1].slice(1))-1:0,r=i>1?parseInt(t[2].slice(1)):1,s=i>2?parseInt(t[3]):0,c=i>3?parseInt(t[4].slice(1)):0,d=i>4?parseInt(t[5].slice(1)):0,u=t.length>6?parseInt(t[6].slice(1)):0,l=this._createDate(a,o,r,s,c,d,u,n);return e0?l.getMonth():0,r=e>1?l.getDate():1,s=e>2?l.getHours():0,c=e>3?l.getMinutes():0,l=new Date(a,o,r,s,c)),l}}f.checkString=function(e){let t=new f(e);return t._getMatchData()||(t=null),t},f._timeUnitToDatePrecision={year:0,month:1,week:2,day:2,hour:3,minute:4,second:5,millisecond:6},f._datePrecisionToTimeUnit=["year","month","day","hour","minute","second","millisecond"];class g extends p{constructor(e){"T"==e[0]&&(e=e.slice(1)),super(e)}compare(e){if(!(e instanceof g))throw"Invalid comparison of a time with something else";return super.compare(e)}_dateAtPrecision(e){var t=this._getTimeParts(),n=this._getMatchData()[4],i=this._getPrecision(),a=2010,o=parseInt(t[0]),r=i>0?parseInt(t[1].slice(1)):0,s=i>1?parseInt(t[2].slice(1)):0,c=t.length>3?parseInt(t[3].slice(1)):0,d=this._createDate(a,0,1,o,r,s,c,n);return n&&(d.setYear(a),d.setMonth(0),d.setDate(1)),e0?d.getMinutes():0,d=new Date(a,0,1,o,r)),d}_getMatchData(){return super._getMatchData(s,2)}_getTimeParts(){return this.timeParts||(this.timeParts=super._getTimeParts(this._getMatchData())),this.timeParts}}function h(e,t){var n=e;return 3===t&&e<100&&(n="0"+e),e<10&&(n="0"+n),n}g.checkString=function(e){let t=new g(e);return t._getMatchData()||(t=null),t},g._timeUnitToDatePrecision={hour:0,minute:1,second:2,millisecond:3},g._datePrecisionToTimeUnit=["hour","minute","second","millisecond"],f.isoDateTime=function(e,t){void 0===t&&(t=5);var n=""+e.getFullYear();if(t>0&&(n+="-"+h(e.getMonth()+1),t>1&&(n+="-"+h(e.getDate()),t>2&&(n+="T"+f.isoTime(e,t-3)))),t>2){var i=e.getTimezoneOffset(),a=i<0?"+":"-",o=(i=Math.abs(i))%60;n+=a+h((i-o)/60)+":"+h(o)}return n},f.isoTime=function(e,t){void 0===t&&(t=2);let n=""+h(e.getHours());return t>0&&(n+=":"+h(e.getMinutes()),t>1&&(n+=":"+h(e.getSeconds()),e.getMilliseconds()&&(n+="."+h(e.getMilliseconds(),3)))),n};class y extends f{constructor(e){super(e)}_getMatchData(){return p.prototype._getMatchData.apply(this,[d,2])}}y.checkString=function(e){let t=new y(e);return t._getMatchData()||(t=null),t},y.isoDate=function(e,t){return(void 0===t||t>2)&&(t=2),f.isoDateTime(e,t)};class x{constructor(e,t,n){e?.resourceType&&(t=e.resourceType),this.path=t,this.data=e,this._data=n||{}}getTypeInfo(){const e=_.FHIR;return/^System\.(.*)$/.test(this.path)?new _({namespace:_.System,name:RegExp.$1}):-1===this.path.indexOf(".")?new _({namespace:e,name:this.path}):_.model?new _({namespace:e,name:"BackboneElement"}):_.createByValueInNamespace({namespace:e,value:this.data})}toJSON(){return JSON.stringify(this.data)}convertData(){var e=this.data;switch(this.path){case"Quantity":if("http://unitsofmeasure.org"===e?.system&&"number"==typeof e.value&&"string"==typeof e.code){if(void 0!==e.comparator)throw new Error("Cannot convert a FHIR.Quantity that has a comparator");e=new l(e.value,l.mapUCUMCodeToTimeUnits[e.code]||"'"+e.code+"'")}break;case"date":e=y.checkString(e)||e;break;case"dateTime":e=f.checkString(e)||e;break;case"time":e=g.checkString(e)||e}return e}}x.makeResNode=function(e,t,n){return e instanceof x?e:new x(e,t,n)};class _{constructor({name:e,namespace:t}){this.name=e,this.namespace=t}static model=null;is(e){if(e instanceof _&&(!this.namespace||!e.namespace||this.namespace===e.namespace)){if(!_.model||this.namespace&&this.namespace!==_.FHIR)return this.name===e.name;{let t=this.name;do{if(t===e.name)return!0}while(t=_.model.type2Parent[t])}}return!1}}_.System="System",_.FHIR="FHIR",_.createByValueInNamespace=function({namespace:e,value:t}){let n=typeof t;return Number.isInteger(t)?n="integer":"number"===n?n="decimal":t instanceof f?n="dateTime":t instanceof g?n="time":t instanceof l&&(n="Quantity"),e===_.System&&(n=n.replace(/^\w/,(e=>e.toUpperCase()))),new _({namespace:e,name:n})},_.fromValue=function(e){return e instanceof x?e.getTypeInfo():_.createByValueInNamespace({namespace:_.System,value:e})},e.exports={FP_Type:u,FP_TimeBase:p,FP_Date:y,FP_DateTime:f,FP_Time:g,FP_Quantity:l,timeRE:s,dateTimeRE:c,ResourceNode:x,TypeInfo:_,typeFn:function(e){return e.map((e=>_.fromValue(e)))},isFn:function(e,t){if(0===e.length)return[];if(e.length>1)throw new Error("Expected singleton on left side of 'is', got "+JSON.stringify(e));return _.fromValue(e[0]).is(t)},asFn:function(e,t){if(0===e.length)return[];if(e.length>1)throw new Error("Expected singleton on left side of 'as', got "+JSON.stringify(e));return _.fromValue(e[0]).is(t)?e:[]}}},9678:function(e,t,n){const i={},a=n(8110);let{ResourceNode:o}=a;i.raiseError=function(e,t){throw(t=t?t+": ":"")+e},i.assertAtMostOne=function(e,t){e.length>1&&i.raiseError("Was expecting no more than one element but got "+JSON.stringify(e),t)},i.assertType=function(e,t,n){let a=this.valData(e);if(t.indexOf(typeof a)<0){let a=t.length>1?"one of "+t.join(", "):t[0];i.raiseError("Found type '"+typeof e+"' but was expecting "+a,n)}return a},i.isEmpty=function(e){return Array.isArray(e)&&0==e.length},i.isSome=function(e){return null!=e&&!i.isEmpty(e)},i.isTrue=function(e){return null!=e&&(!0===e||1==e.length&&!0===e[0])},i.isFalse=function(e){return null!=e&&(!1===e||1==e.length&&!1===e[0])},i.isCapitalized=function(e){return e&&e[0]===e[0].toUpperCase()},i.flatten=function(e){return e.reduce((function(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}),[])},i.arraify=function(e){return Array.isArray(e)?e:i.isSome(e)?[e]:[]},i.valData=function(e){return e instanceof o?e.data:e},i.valDataConverted=function(e){return e instanceof o&&(e=e.convertData()),e},i.escapeStringForRegExp=function(e){return e.replace(/[-[\]{}()*+?.,\\/^$|#\s]/g,"\\$&")},e.exports=i},4730:function(e,t,n){"use strict";var i=n(9898),a=Object.prototype.toString,o=Object.prototype.hasOwnProperty,r=function(e,t,n){for(var i=0,a=e.length;i=3&&(o=n),"[object Array]"===a.call(e)?r(e,t,o):"string"==typeof e?s(e,t,o):c(e,t,o)}},7193:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,i=Object.prototype.toString,a="[object Function]";e.exports=function(e){var o=this;if("function"!=typeof o||i.call(o)!==a)throw new TypeError(t+o);for(var r,s=n.call(arguments,1),c=function(){if(this instanceof r){var t=o.apply(this,s.concat(n.call(arguments)));return Object(t)===t?t:this}return o.apply(e,s.concat(n.call(arguments)))},d=Math.max(0,o.length-s.length),u=[],l=0;l1&&"boolean"!=typeof t)throw new r('"allowMissing" argument must be a boolean');if(null===D(/^%?[^%]*%?$/,e))throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=M(e),i=n.length>0?n[0]:"",o=T("%"+i+"%",t),s=o.name,d=o.value,u=!1,l=o.alias;l&&(i=l[0],E(n,C([0,1],l)));for(var m=1,p=!0;m=n.length){var x=c(d,f);d=(p=!!x)&&"get"in x&&!("originalValue"in x.get)?x.get:d[f]}else p=_(d,f),d=d[f];p&&!u&&(g[s]=d)}}return d}},1700:function(e,t,n){"use strict";var i=n(3584)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},2330:function(e){"use strict";var t="undefined"!=typeof BigInt&&BigInt;e.exports=function(){return"function"==typeof t&&"function"==typeof BigInt&&"bigint"==typeof t(42)&&"bigint"==typeof BigInt(42)}},4607:function(e,t,n){"use strict";var i=n(3584)("%Object.defineProperty%",!0),a=function(){if(i)try{return i({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function(){if(!a())return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},563:function(e,t,n){"use strict";var i="undefined"!=typeof Symbol&&Symbol,a=n(9956);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&a())))}},9956:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},6323:function(e,t,n){"use strict";var i=n(9956);e.exports=function(){return i()&&!!Symbol.toStringTag}},8380:function(e,t,n){"use strict";var i=n(4597);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},5401:function(e,t,n){"use strict";var i=n(6323)(),a=n(2648)("Object.prototype.toString"),o=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===a(e)},r=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==a(e)&&"[object Function]"===a(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=r,e.exports=s?o:r},6168:function(e,t,n){"use strict";if(n(2330)()){var i=BigInt.prototype.valueOf;e.exports=function(e){return null!=e&&"boolean"!=typeof e&&"string"!=typeof e&&"number"!=typeof e&&"symbol"!=typeof e&&"function"!=typeof e&&("bigint"==typeof e||function(e){try{return i.call(e),!0}catch(e){}return!1}(e))}}else e.exports=function(e){return!1}},9929:function(e,t,n){"use strict";var i=n(2648),a=i("Boolean.prototype.toString"),o=i("Object.prototype.toString"),r=n(6323)();e.exports=function(e){return"boolean"==typeof e||null!==e&&"object"==typeof e&&(r&&Symbol.toStringTag in e?function(e){try{return a(e),!0}catch(e){return!1}}(e):"[object Boolean]"===o(e))}},9898:function(e){"use strict";var t,n,i=Function.prototype.toString,a="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof a&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},a((function(){throw 42}),null,t)}catch(e){e!==n&&(a=null)}else a=null;var o=/^\s*class\b/,r=function(e){try{var t=i.call(e);return o.test(t)}catch(e){return!1}},s=function(e){try{return!r(e)&&(i.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,d="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),l=function(){return!1};if("object"==typeof document){var m=document.all;c.call(m)===c.call(document.all)&&(l=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=c.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=a?function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{a(e,null,t)}catch(e){if(e!==n)return!1}return!r(e)&&s(e)}:function(e){if(l(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(d)return s(e);if(r(e))return!1;var t=c.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},633:function(e,t,n){"use strict";var i=Date.prototype.getDay,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"object"==typeof e&&null!==e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Date]"===a.call(e))}},7915:function(e){"use strict";var t,n="function"==typeof Map&&Map.prototype?Map:null,i="function"==typeof Set&&Set.prototype?Set:null;n||(t=function(e){return!1});var a=n?Map.prototype.has:null,o=i?Set.prototype.has:null;t||a||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(a.call(e),o)try{o.call(e)}catch(e){return!0}return e instanceof n}catch(e){}return!1}},2673:function(e,t,n){"use strict";var i=Number.prototype.toString,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"number"==typeof e||"object"==typeof e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Number]"===a.call(e))}},8937:function(e,t,n){"use strict";var i,a,o,r,s=n(2648),c=n(6323)();if(c){i=s("Object.prototype.hasOwnProperty"),a=s("RegExp.prototype.exec"),o={};var d=function(){throw o};r={toString:d,valueOf:d},"symbol"==typeof Symbol.toPrimitive&&(r[Symbol.toPrimitive]=d)}var u=s("Object.prototype.toString"),l=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||"object"!=typeof e)return!1;var t=l(e,"lastIndex");if(!(t&&i(t,"value")))return!1;try{a(e,r)}catch(e){return e===o}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===u(e)}},140:function(e){"use strict";var t,n="function"==typeof Map&&Map.prototype?Map:null,i="function"==typeof Set&&Set.prototype?Set:null;i||(t=function(e){return!1});var a=n?Map.prototype.has:null,o=i?Set.prototype.has:null;t||o||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e),a)try{a.call(e)}catch(e){return!0}return e instanceof i}catch(e){}return!1}},1583:function(e,t,n){"use strict";var i=String.prototype.valueOf,a=Object.prototype.toString,o=n(6323)();e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(o?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object String]"===a.call(e))}},7469:function(e,t,n){"use strict";var i=Object.prototype.toString;if(n(563)()){var a=Symbol.prototype.toString,o=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==i.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&o.test(a.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},3513:function(e,t,n){"use strict";var i=n(4730),a=n(9808),o=n(2648),r=o("Object.prototype.toString"),s=n(6323)(),c=n(1700),d="undefined"==typeof globalThis?n.g:globalThis,u=a(),l=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n-1}return!!c&&function(e){var t=!1;return i(p,(function(n,i){if(!t)try{t=n.call(e)===i}catch(e){}})),t}(e)}},5609:function(e){"use strict";var t,n="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,i="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;n||(t=function(e){return!1});var a=n?n.prototype.has:null,o=i?i.prototype.has:null;t||a||(t=function(e){return!1}),e.exports=t||function(e){if(!e||"object"!=typeof e)return!1;try{if(a.call(e,a),o)try{o.call(e,o)}catch(e){return!0}return e instanceof n}catch(e){}return!1}},6159:function(e,t,n){"use strict";var i=n(3584),a=n(2648),o=i("%WeakSet%",!0),r=a("WeakSet.prototype.has",!0);if(r){var s=a("WeakMap.prototype.has",!0);e.exports=function(e){if(!e||"object"!=typeof e)return!1;try{if(r(e,r),s)try{s(e,s)}catch(e){return!0}return e instanceof o}catch(e){}return!1}}else e.exports=function(e){return!1}},6368:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},9127:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},2633:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(i,a,o,r){var s=t(i),c=n[e][t(i)];return 2===s&&(c=c[a?0:1]),c.replace(/%d/i,i)}},a=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(421))},3215:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(421))},6968:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,o,r){var s=n(t),c=i[e][n(t)];return 2===s&&(c=c[a?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},2572:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(421))},8319:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(421))},5629:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(421))},7006:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,n,o,r){var s=i(t),c=a[e][i(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},6722:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,i=e%100-n,a=e>=100?100:null;return e+(t[n]||t[i]||t[a])},week:{dow:1,doy:7}})}(n(421))},5958:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"хвіліна":"хвіліну":"h"===i?n?"гадзіна":"гадзіну":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[i],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(421))},4921:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(421))},7293:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(421))},9907:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(421))},2288:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(421))},2127:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(421))},3922:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+a({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(i(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function i(e){return e>9?i(e%10):e}function a(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var r=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,d=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],l=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],m=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:m,fullWeekdaysParse:u,shortWeekdaysParse:l,minWeekdaysParse:m,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:c,monthsShortStrictRegex:d,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(421))},8932:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3246:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(421))},8208:function(e,t,n){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(e){return e>1&&e<5&&1!=~~(e/10)}function r(e,t,n,i){var a=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"ss":return t||i?a+(o(e)?"sekundy":"sekund"):a+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?a+(o(e)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?a+(o(e)?"hodiny":"hodin"):a+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?a+(o(e)?"dny":"dní"):a+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?a+(o(e)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?a+(o(e)?"roky":"let"):a+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6492:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(421))},1883:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(421))},2285:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3082:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9076:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6454:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9016:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(421))},3093:function(e,t,n){!function(e){"use strict";function t(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,n){var i=this._calendarEl[e],a=n&&n.hours();return t(i)&&(i=i.apply(n)),i.replace("{}",a%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(421))},5535:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n(421))},2610:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(421))},8386:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},5272:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},3563:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(421))},8604:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(421))},2140:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},8217:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},9823:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(421))},9546:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},9089:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(421))},7781:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(421))},312:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(421))},8563:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:i?a[n][0]:a[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},4003:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},463:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(421))},8941:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function i(e,t,n,i){var o="";switch(n){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":o=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":o=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta"}return o=a(e,i)+" "+o}function a(e,i){return e<10?i?n[e]:t[e]:e}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},1742:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},6:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},761:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(421))},982:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(421))},2346:function(e,t,n){!function(e){"use strict";var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,i=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(421))},4934:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},2670:function(e,t,n){!function(e){"use strict";var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],i=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"];e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(421))},1733:function(e,t,n){!function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],i=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:a,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(421))},2271:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},5537:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return i?a[n][0]:a[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(421))},763:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?a[n][0]:a[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(421))},4125:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(421))},1651:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(421))},8602:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},i=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:i,longMonthsParse:i,shortMonthsParse:a,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(421))},8641:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return i+=1===e?"dan":"dana";case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3079:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,i){var a=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"ss":return a+(i||t)?" másodperc":" másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return a+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return a+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return a+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return a+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return a+(i||t?" év":" éve")}return""}function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},443:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(421))},8963:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(421))},1343:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,i,a){var o=e+" ";switch(i){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?o+(n||a?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?o+(n||a?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return t(e)?o+(n||a?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?o+"dagar":o+(a?"daga":"dögum"):n?o+"dagur":o+(a?"dag":"degi");case"M":return n?"mánuður":a?"mánuð":"mánuði";case"MM":return t(e)?n?o+"mánuðir":o+(a?"mánuði":"mánuðum"):n?o+"mánuður":o+(a?"mánuð":"mánuði");case"y":return n||a?"ár":"ári";case"yy":return t(e)?o+(n||a?"ár":"árum"):o+(n||a?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3115:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},8072:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},8183:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(421))},1064:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(421))},1999:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(421))},9360:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},3667:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(421))},1882:function(e,t,n){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(421))},2401:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(421))},5783:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(421))},6751:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},1193:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function i(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:i,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},769:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(421))},4409:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,i){return t?"kelios sekundės":i?"kelių sekundžių":"kelias sekundes"}function i(e,t,n,i){return t?o(n)[0]:i?o(n)[1]:o(n)[2]}function a(e){return e%10==0||e>10&&e<20}function o(e){return t[e].split("_")}function r(e,t,n,r){var s=e+" ";return 1===e?s+i(e,t,n[0],r):t?s+(a(e)?o(n)[1]:o(n)[0]):r?s+o(n)[1]:s+(a(e)?o(n)[1]:o(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(421))},9262:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function i(e,i,a){return e+" "+n(t[a],e,i)}function a(e,i,a){return n(t[a],e,i)}function o(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:o,ss:i,m:a,mm:i,h:a,hh:i,d:a,dd:i,M:a,MM:i,y:a,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},7514:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var a=t.words[i];return 1===i.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3434:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},610:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(421))},1654:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(421))},6730:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(421))},7196:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function i(e,t,n,i){var a="";if(t)switch(n){case"s":a="काही सेकंद";break;case"ss":a="%d सेकंद";break;case"m":a="एक मिनिट";break;case"mm":a="%d मिनिटे";break;case"h":a="एक तास";break;case"hh":a="%d तास";break;case"d":a="एक दिवस";break;case"dd":a="%d दिवस";break;case"M":a="एक महिना";break;case"MM":a="%d महिने";break;case"y":a="एक वर्ष";break;case"yy":a="%d वर्षे"}else switch(n){case"s":a="काही सेकंदां";break;case"ss":a="%d सेकंदां";break;case"m":a="एका मिनिटा";break;case"mm":a="%d मिनिटां";break;case"h":a="एका तासा";break;case"hh":a="%d तासां";break;case"d":a="एका दिवसा";break;case"dd":a="%d दिवसां";break;case"M":a="एका महिन्या";break;case"MM":a="%d महिन्यां";break;case"y":a="एका वर्षा";break;case"yy":a="%d वर्षां"}return a.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(421))},4750:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(421))},487:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(421))},8856:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},1240:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n(421))},2121:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},9802:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(421))},3497:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},737:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(421))},8153:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},5173:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(421))},499:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(421))},3629:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),i=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function o(e,t,n){var i=e+" ";switch(n){case"ss":return i+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return i+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return i+(a(e)?"godziny":"godzin");case"ww":return i+(a(e)?"tygodnie":"tygodni");case"MM":return i+(a(e)?"miesiące":"miesięcy");case"yy":return i+(a(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,i){return e?/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},3312:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(421))},5702:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(421))},719:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(421))},3778:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"минута":"минуту":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[i],+e)}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(421))},5545:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(421))},5811:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},2015:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(421))},1587:function(e,t,n){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function a(e,t,n,a){var o=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?o+(i(e)?"sekundy":"sekúnd"):o+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?o+(i(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?o+(i(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?o+(i(e)?"dni":"dní"):o+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?o+(i(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?o+(i(e)?"roky":"rokov"):o+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},147:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a=e+" ";switch(n){case"s":return t||i?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||i?"sekundi":"sekundah":e<5?t||i?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||i?"minuti":"minutama":e<5?t||i?"minute":"minutami":t||i?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||i?"uri":"urama":e<5?t||i?"ure":"urami":t||i?"ur":"urami";case"d":return t||i?"en dan":"enim dnem";case"dd":return a+=1===e?t||i?"dan":"dnem":2===e?t||i?"dni":"dnevoma":t||i?"dni":"dnevi";case"M":return t||i?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||i?"mesec":"mesecem":2===e?t||i?"meseca":"mesecema":e<5?t||i?"mesece":"meseci":t||i?"mesecev":"meseci";case"y":return t||i?"eno leto":"enim letom";case"yy":return a+=1===e?t||i?"leto":"letom":2===e?t||i?"leti":"letoma":e<5?t||i?"leta":"leti":t||i?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},6821:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},7792:function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,i,a){var o,r=t.words[i];return 1===i.length?"y"===i&&n?"једна година":a||n?r[0]:r[1]:(o=t.correctGrammaticalCase(e,r),"yy"===i&&n&&"годину"===o?e+" година":e+" "+o)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},3019:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,i,a){var o,r=t.words[i];return 1===i.length?"y"===i&&n?"jedna godina":a||n?r[0]:r[1]:(o=t.correctGrammaticalCase(e,r),"yy"===i&&n&&"godinu"===o?e+" godina":e+" "+o)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(421))},5078:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(421))},3593:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(421))},7655:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(421))},1553:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(421))},5967:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(421))},9236:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},2091:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}})}(n(421))},4141:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(421))},4204:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var i=e%10,a=e%100-i,o=e>=100?100:null;return e+(t[i]||t[a]||t[o])}},week:{dow:1,doy:7}})}(n(421))},8361:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},9565:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"}function i(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"}function a(e,t,n,i){var a=o(e);switch(n){case"ss":return a+" lup";case"mm":return a+" tup";case"hh":return a+" rep";case"dd":return a+" jaj";case"MM":return a+" jar";case"yy":return a+" DIS"}}function o(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),a=e%10,o="";return n>0&&(o+=t[n]+"vatlh"),i>0&&(o+=(""!==o?" ":"")+t[i]+"maH"),a>0&&(o+=(""!==o?" ":"")+t[a]),""===o?"pagh":o}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:i,s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},6075:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10,a=e%100-i,o=e>=100?100:null;return e+(t[i]||t[a]||t[o])}},week:{dow:1,doy:7}})}(n(421))},1637:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i||t?a[n][0]:a[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(421))},4943:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(421))},8231:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(421))},7822:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"يېرىم كېچە":i<900?"سەھەر":i<1130?"چۈشتىن بۇرۇن":i<1230?"چۈش":i<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(421))},7263:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){return"m"===i?n?"хвилина":"хвилину":"h"===i?n?"година":"годину":e+" "+t({ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[i],+e)}function i(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:i,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(421))},1769:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(421))},4725:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(421))},9736:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(421))},9562:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(421))},7219:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(421))},9333:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(421))},7289:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(421))},1589:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1200?"上午":1200===i?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},9708:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},3384:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(421))},421:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,i;function a(){return t.apply(null,arguments)}function o(e){t=e}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(c(e,t))return!1;return!0}function u(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function m(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var n,i=[],a=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+i}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,q=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},j={};function F(e,t,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),e&&(j[e]=a),t&&(j[t[0]]=function(){return Y(a.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function U(e){var t,n,i=e.match(N);for(t=0,n=i.length;t=0&&q.test(e);)e=e.replace(q,i),q.lastIndex=0,n-=1;return e}var z={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var W="Invalid date";function K(){return this._invalidDate}var J="%d",$=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,i){var a=this._relativeTime[n];return L(a)?a(e,t,n,i):a.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return L(n)?n(t):n.replace(/%s/i,t)}var ne={};function ie(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function ae(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function oe(e){var t,n,i={};for(n in e)c(e,n)&&(t=ae(n))&&(i[t]=e[n]);return i}var re={};function se(e,t){re[e]=t}function ce(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:re[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function de(e){return e%4==0&&e%100!=0||e%400==0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function le(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ue(t)),n}function me(e,t){return function(n){return null!=n?(fe(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&de(e.year())&&1===e.month()&&29===e.date()?(n=le(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function ge(e){return L(this[e=ae(e)])?this[e]():this}function he(e,t){if("object"==typeof e){var n,i=ce(e=oe(e)),a=i.length;for(n=0;n68?1900:2e3)};var yt=me("FullYear",!0);function xt(){return de(this.year())}function _t(e,t,n,i,a,o,r){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,i,a,o,r),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,i,a,o,r),s}function Ct(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Et(e,t,n){var i=7+t-n;return-(7+Ct(e,0,i).getUTCDay()-t)%7+i-1}function St(e,t,n,i,a){var o,r,s=1+7*(t-1)+(7+n-i)%7+Et(e,i,a);return s<=0?r=ht(o=e-1)+s:s>ht(e)?(o=e+1,r=s-ht(e)):(o=e,r=s),{year:o,dayOfYear:r}}function vt(e,t,n){var i,a,o=Et(e.year(),t,n),r=Math.floor((e.dayOfYear()-o-1)/7)+1;return r<1?i=r+Dt(a=e.year()-1,t,n):r>Dt(e.year(),t,n)?(i=r-Dt(e.year(),t,n),a=e.year()+1):(a=e.year(),i=r),{week:i,year:a}}function Dt(e,t,n){var i=Et(e,t,n),a=Et(e+1,t,n);return(ht(e)-i+a)/7}function Rt(e){return vt(e,this._week.dow,this._week.doy).week}F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),se("week",5),se("isoWeek",5),Oe("w",ve),Oe("ww",ve,_e),Oe("W",ve),Oe("WW",ve,_e),Fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=le(e)}));var bt={dow:0,doy:6};function Mt(){return this._week.dow}function Tt(){return this._week.doy}function It(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Lt(e){var t=vt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function kt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function At(e,t){return e.slice(t,7).concat(e.slice(0,t))}F("d",0,"do","day"),F("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),F("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),F("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),se("day",11),se("weekday",11),se("isoWeekday",11),Oe("d",ve),Oe("e",ve),Oe("E",ve),Oe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Oe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Oe("dddd",(function(e,t){return t.weekdaysRegex(e)})),Fe(["dd","ddd","dddd"],(function(e,t,n,i){var a=n._locale.weekdaysParse(e,i,n._strict);null!=a?t.d=a:y(n).invalidWeekday=e})),Fe(["d","e","E"],(function(e,t,n,i){t[i]=le(e)}));var wt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ot="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Nt=we,qt=we,Ht=we;function jt(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?At(n,this._week.dow):e?n[e.day()]:n}function Ft(e){return!0===e?At(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?At(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ut(e,t,n){var i,a,o,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=g([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ue.call(this._weekdaysParse,r))?a:null:"ddd"===t?-1!==(a=Ue.call(this._shortWeekdaysParse,r))?a:null:-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:"dddd"===t?-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._shortWeekdaysParse,r))||-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:"ddd"===t?-1!==(a=Ue.call(this._shortWeekdaysParse,r))||-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._minWeekdaysParse,r))?a:null:-1!==(a=Ue.call(this._minWeekdaysParse,r))||-1!==(a=Ue.call(this._weekdaysParse,r))||-1!==(a=Ue.call(this._shortWeekdaysParse,r))?a:null}function Vt(e,t,n){var i,a,o;if(this._weekdaysParseExact)return Ut.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=g([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}}function Qt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pt(e,this.localeData()),this.add(e-t,"d")):t}function zt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=kt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Wt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Nt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ht),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function $t(){function e(e,t){return t.length-e.length}var t,n,i,a,o,r=[],s=[],c=[],d=[];for(t=0;t<7;t++)n=g([2e3,1]).day(t),i=qe(this.weekdaysMin(n,"")),a=qe(this.weekdaysShort(n,"")),o=qe(this.weekdays(n,"")),r.push(i),s.push(a),c.push(o),d.push(i),d.push(a),d.push(o);r.sort(e),s.sort(e),c.sort(e),d.sort(e),this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function en(e,t){F(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}F("H",["HH",2],0,"hour"),F("h",["hh",2],0,Zt),F("k",["kk",2],0,Xt),F("hmm",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)})),F("hmmss",0,0,(function(){return""+Zt.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),F("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),F("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),en("a",!0),en("A",!1),ie("hour","h"),se("hour",13),Oe("a",tn),Oe("A",tn),Oe("H",ve),Oe("h",ve),Oe("k",ve),Oe("HH",ve,_e),Oe("hh",ve,_e),Oe("kk",ve,_e),Oe("hmm",De),Oe("hmmss",Re),Oe("Hmm",De),Oe("Hmmss",Re),je(["H","HH"],Ge),je(["k","kk"],(function(e,t,n){var i=le(e);t[Ge]=24===i?0:i})),je(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),je(["h","hh"],(function(e,t,n){t[Ge]=le(e),y(n).bigHour=!0})),je("hmm",(function(e,t,n){var i=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i)),y(n).bigHour=!0})),je("hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i,2)),t[Ke]=le(e.substr(a)),y(n).bigHour=!0})),je("Hmm",(function(e,t,n){var i=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i))})),je("Hmmss",(function(e,t,n){var i=e.length-4,a=e.length-2;t[Ge]=le(e.substr(0,i)),t[We]=le(e.substr(i,2)),t[Ke]=le(e.substr(a))}));var an=/[ap]\.?m?\.?/i,on=me("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var sn,cn={calendar:w,longDateFormat:z,invalidDate:W,ordinal:J,dayOfMonthOrdinalParse:$,relativeTime:X,months:tt,monthsShort:nt,week:bt,weekdays:wt,weekdaysMin:Yt,weekdaysShort:Ot,meridiemParse:an},dn={},un={};function ln(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0;){if(i=gn(a.slice(0,t).join("-")))return i;if(n&&n.length>=t&&ln(a,n)>=t-1)break;t--}o++}return sn}function fn(e){return null!=e.match("^[^/\\\\]*$")}function gn(t){var i=null;if(void 0===dn[t]&&e&&e.exports&&fn(t))try{i=sn._abbr,n(6700)("./"+t),hn(i)}catch(e){dn[t]=null}return dn[t]}function hn(e,t){var n;return e&&((n=u(t)?_n(e):yn(e,t))?sn=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),sn._abbr}function yn(e,t){if(null!==t){var n,i=cn;if(t.abbr=e,null!=dn[e])I("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])i=dn[t.parentLocale]._config;else{if(null==(n=gn(t.parentLocale)))return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;i=n._config}return dn[e]=new A(k(i,t)),un[e]&&un[e].forEach((function(e){yn(e.name,e.config)})),hn(e),dn[e]}return delete dn[e],null}function xn(e,t){if(null!=t){var n,i,a=cn;null!=dn[e]&&null!=dn[e].parentLocale?dn[e].set(k(dn[e]._config,t)):(null!=(i=gn(e))&&(a=i._config),t=k(a,t),null==i&&(t.abbr=e),(n=new A(t)).parentLocale=dn[e],dn[e]=n),hn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?(dn[e]=dn[e].parentLocale,e===hn()&&hn(e)):null!=dn[e]&&delete dn[e]);return dn[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return sn;if(!r(e)){if(t=gn(e))return t;e=[e]}return pn(e)}function Cn(){return M(dn)}function En(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[Qe]<0||n[Qe]>11?Qe:n[ze]<1||n[ze]>et(n[Ve],n[Qe])?ze:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[We]||0!==n[Ke]||0!==n[Je])?Ge:n[We]<0||n[We]>59?We:n[Ke]<0||n[Ke]>59?Ke:n[Je]<0||n[Je]>999?Je:-1,y(e)._overflowDayOfYear&&(tze)&&(t=ze),y(e)._overflowWeeks&&-1===t&&(t=$e),y(e)._overflowWeekday&&-1===t&&(t=Ze),y(e).overflow=t),e}var Sn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Dn=/Z|[+-]\d\d(?::?\d\d)?/,Rn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],bn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Mn=/^\/?Date\((-?\d+)/i,Tn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,In={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ln(e){var t,n,i,a,o,r,s=e._i,c=Sn.exec(s)||vn.exec(s),d=Rn.length,u=bn.length;if(c){for(y(e).iso=!0,t=0,n=d;tht(o)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ct(o,0,e._dayOfYear),e._a[Qe]=n.getUTCMonth(),e._a[ze]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[We]&&0===e._a[Ke]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?Ct:_t).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(y(e).weekdayMismatch=!0)}}function Fn(e){var t,n,i,a,o,r,s,c,d;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,r=4,n=qn(t.GG,e._a[Ve],vt(Jn(),1,4).year),i=qn(t.W,1),((a=qn(t.E,1))<1||a>7)&&(c=!0)):(o=e._locale._week.dow,r=e._locale._week.doy,d=vt(Jn(),o,r),n=qn(t.gg,e._a[Ve],d.year),i=qn(t.w,d.week),null!=t.d?((a=t.d)<0||a>6)&&(c=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(c=!0)):a=o),i<1||i>Dt(n,o,r)?y(e)._overflowWeeks=!0:null!=c?y(e)._overflowWeekday=!0:(s=St(n,i,a,o,r),e._a[Ve]=s.year,e._dayOfYear=s.dayOfYear)}function Bn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],y(e).empty=!0;var t,n,i,o,r,s,c,d=""+e._i,u=d.length,l=0;for(c=(i=Q(e._f,e._locale).match(N)||[]).length,t=0;t0&&y(e).unusedInput.push(r),d=d.slice(d.indexOf(n)+n.length),l+=n.length),j[o]?(n?y(e).empty=!1:y(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&y(e).unusedTokens.push(o);y(e).charsLeftOver=u-l,d.length>0&&y(e).unusedInput.push(d),e._a[Ge]<=12&&!0===y(e).bigHour&&e._a[Ge]>0&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[Ge]=Un(e._locale,e._a[Ge],e._meridiem),null!==(s=y(e).era)&&(e._a[Ve]=e._locale.erasConvertYear(s,e._a[Ve])),jn(e),En(e)}else Yn(e);else Ln(e)}function Un(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}function Vn(e){var t,n,i,a,o,r,s=!1,c=e._f.length;if(0===c)return y(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function Xn(e,t){var n,i;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function vi(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return S(t,this),(t=Gn(t))._a?(e=t._isUTC?g(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&ui(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Di(){return!!this.isValid()&&!this._isUTC}function Ri(){return!!this.isValid()&&this._isUTC}function bi(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Mi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ti=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ii(e,t){var n,i,a,o=e,r=null;return ci(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:l(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(r=Mi.exec(e))?(n="-"===r[1]?-1:1,o={y:0,d:le(r[ze])*n,h:le(r[Ge])*n,m:le(r[We])*n,s:le(r[Ke])*n,ms:le(di(1e3*r[Je]))*n}):(r=Ti.exec(e))?(n="-"===r[1]?-1:1,o={y:Li(r[2],n),M:Li(r[3],n),w:Li(r[4],n),d:Li(r[5],n),h:Li(r[6],n),m:Li(r[7],n),s:Li(r[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=ki(Jn(o.from),Jn(o.to)),(o={}).ms=a.milliseconds,o.M=a.months),i=new si(o),ci(e)&&c(e,"_locale")&&(i._locale=e._locale),ci(e)&&c(e,"_isValid")&&(i._isValid=e._isValid),i}function Li(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Pi(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function ki(e,t){var n;return e.isValid()&&t.isValid()?(t=fi(t,e),e.isBefore(t)?n=Pi(e,t):((n=Pi(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ai(e,t){return function(n,i){var a;return null===i||isNaN(+i)||(I(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),wi(this,Ii(n,i),e),this}}function wi(e,t,n,i){var o=t._milliseconds,r=di(t._days),s=di(t._months);e.isValid()&&(i=null==i||i,s&&ut(e,pe(e,"Month")+s*n),r&&fe(e,"Date",pe(e,"Date")+r*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&a.updateOffset(e,r||s))}Ii.fn=si.prototype,Ii.invalid=ri;var Oi=Ai(1,"add"),Yi=Ai(-1,"subtract");function Ni(e){return"string"==typeof e||e instanceof String}function qi(e){return D(e)||m(e)||Ni(e)||l(e)||ji(e)||Hi(e)||null==e}function Hi(e){var t,n,i=s(e)&&!d(e),a=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r=o.length;for(t=0;tn.valueOf():n.valueOf()9999?V(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):L(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",V(n,"Z")):V(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i,a="moment",o="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",i=o+'[")]',this.format(e+t+n+i)}function na(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)}function ia(e,t){return this.isValid()&&(D(e)&&e.isValid()||Jn(e).isValid())?Ii({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Jn(),e)}function oa(e,t){return this.isValid()&&(D(e)&&e.isValid()||Jn(e).isValid())?Ii({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ra(e){return this.to(Jn(),e)}function sa(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_n(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ca=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function da(){return this._locale}var ua=1e3,la=60*ua,ma=60*la,pa=3506328*ma;function fa(e,t){return(e%t+t)%t}function ga(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pa:new Date(e,t,n).valueOf()}function ha(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pa:Date.UTC(e,t,n)}function ya(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:ga,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*la),ma);break;case"minute":t=this._d.valueOf(),t-=fa(t,la);break;case"second":t=this._d.valueOf(),t-=fa(t,ua)}return this._d.setTime(t),a.updateOffset(this,!0),this}function xa(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:ga,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ma-fa(t+(this._isUTC?0:this.utcOffset()*la),ma)-1;break;case"minute":t=this._d.valueOf(),t+=la-fa(t,la)-1;break;case"second":t=this._d.valueOf(),t+=ua-fa(t,ua)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function _a(){return this._d.valueOf()-6e4*(this._offset||0)}function Ca(){return Math.floor(this.valueOf()/1e3)}function Ea(){return new Date(this.valueOf())}function Sa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function va(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Da(){return this.isValid()?this.toISOString():null}function Ra(){return x(this)}function ba(){return f({},y(this))}function Ma(){return y(this).overflow}function Ta(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ia(e,t){var n,i,o,r=this._eras||_n("en")._eras;for(n=0,i=r.length;n=0)return c[i]}function Pa(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function ka(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e(o=Dt(e,i,a))&&(t=o),Za.call(this,e,t,n,i,a))}function Za(e,t,n,i,a){var o=St(e,t,n,i,a),r=Ct(o.year,0,o.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),Oe("N",Ha),Oe("NN",Ha),Oe("NNN",Ha),Oe("NNNN",ja),Oe("NNNNN",Fa),je(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var a=n._locale.erasParse(e,i,n._strict);a?y(n).era=a:y(n).invalidEra=e})),Oe("y",Ie),Oe("yy",Ie),Oe("yyy",Ie),Oe("yyyy",Ie),Oe("yo",Ba),je(["y","yy","yyy","yyyy"],Ve),je(["yo"],(function(e,t,n,i){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ve]=n._locale.eraYearOrdinalParse(e,a):t[Ve]=parseInt(e,10)})),F(0,["gg",2],0,(function(){return this.weekYear()%100})),F(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Va("gggg","weekYear"),Va("ggggg","weekYear"),Va("GGGG","isoWeekYear"),Va("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),se("weekYear",1),se("isoWeekYear",1),Oe("G",Le),Oe("g",Le),Oe("GG",ve,_e),Oe("gg",ve,_e),Oe("GGGG",Me,Ee),Oe("gggg",Me,Ee),Oe("GGGGG",Te,Se),Oe("ggggg",Te,Se),Fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=le(e)})),Fe(["gg","GG"],(function(e,t,n,i){t[i]=a.parseTwoDigitYear(e)})),F("Q",0,"Qo","quarter"),ie("quarter","Q"),se("quarter",7),Oe("Q",xe),je("Q",(function(e,t){t[Qe]=3*(le(e)-1)})),F("D",["DD",2],"Do","date"),ie("date","D"),se("date",9),Oe("D",ve),Oe("DD",ve,_e),Oe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),je(["D","DD"],ze),je("Do",(function(e,t){t[ze]=le(e.match(ve)[0])}));var eo=me("Date",!0);function to(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}F("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),se("dayOfYear",4),Oe("DDD",be),Oe("DDDD",Ce),je(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=le(e)})),F("m",["mm",2],0,"minute"),ie("minute","m"),se("minute",14),Oe("m",ve),Oe("mm",ve,_e),je(["m","mm"],We);var no=me("Minutes",!1);F("s",["ss",2],0,"second"),ie("second","s"),se("second",15),Oe("s",ve),Oe("ss",ve,_e),je(["s","ss"],Ke);var io,ao,oo=me("Seconds",!1);for(F("S",0,0,(function(){return~~(this.millisecond()/100)})),F(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),F(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),F(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),F(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),F(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),F(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),se("millisecond",16),Oe("S",be,xe),Oe("SS",be,_e),Oe("SSS",be,Ce),io="SSSS";io.length<=9;io+="S")Oe(io,Ie);function ro(e,t){t[Je]=le(1e3*("0."+e))}for(io="S";io.length<=9;io+="S")je(io,ro);function so(){return this._isUTC?"UTC":""}function co(){return this._isUTC?"Coordinated Universal Time":""}ao=me("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var uo=v.prototype;function lo(e){return Jn(1e3*e)}function mo(){return Jn.apply(null,arguments).parseZone()}function po(e){return e}uo.add=Oi,uo.calendar=Ui,uo.clone=Vi,uo.diff=$i,uo.endOf=xa,uo.format=na,uo.from=ia,uo.fromNow=aa,uo.to=oa,uo.toNow=ra,uo.get=ge,uo.invalidAt=Ma,uo.isAfter=Qi,uo.isBefore=zi,uo.isBetween=Gi,uo.isSame=Wi,uo.isSameOrAfter=Ki,uo.isSameOrBefore=Ji,uo.isValid=Ra,uo.lang=ca,uo.locale=sa,uo.localeData=da,uo.max=Zn,uo.min=$n,uo.parsingFlags=ba,uo.set=he,uo.startOf=ya,uo.subtract=Yi,uo.toArray=Sa,uo.toObject=va,uo.toDate=Ea,uo.toISOString=ea,uo.inspect=ta,"undefined"!=typeof Symbol&&null!=Symbol.for&&(uo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),uo.toJSON=Da,uo.toString=Xi,uo.unix=Ca,uo.valueOf=_a,uo.creationData=Ta,uo.eraName=ka,uo.eraNarrow=Aa,uo.eraAbbr=wa,uo.eraYear=Oa,uo.year=yt,uo.isLeapYear=xt,uo.weekYear=Qa,uo.isoWeekYear=za,uo.quarter=uo.quarters=Xa,uo.month=lt,uo.daysInMonth=mt,uo.week=uo.weeks=It,uo.isoWeek=uo.isoWeeks=Lt,uo.weeksInYear=Ka,uo.weeksInWeekYear=Ja,uo.isoWeeksInYear=Ga,uo.isoWeeksInISOWeekYear=Wa,uo.date=eo,uo.day=uo.days=Qt,uo.weekday=zt,uo.isoWeekday=Gt,uo.dayOfYear=to,uo.hour=uo.hours=on,uo.minute=uo.minutes=no,uo.second=uo.seconds=oo,uo.millisecond=uo.milliseconds=ao,uo.utcOffset=hi,uo.utc=xi,uo.local=_i,uo.parseZone=Ci,uo.hasAlignedHourOffset=Ei,uo.isDST=Si,uo.isLocal=Di,uo.isUtcOffset=Ri,uo.isUtc=bi,uo.isUTC=bi,uo.zoneAbbr=so,uo.zoneName=co,uo.dates=b("dates accessor is deprecated. Use date instead.",eo),uo.months=b("months accessor is deprecated. Use month instead",lt),uo.years=b("years accessor is deprecated. Use year instead",yt),uo.zone=b("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",yi),uo.isDSTShifted=b("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",vi);var fo=A.prototype;function go(e,t,n,i){var a=_n(),o=g().set(i,t);return a[n](o,e)}function ho(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return go(e,t,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=go(e,i,n,"month");return a}function yo(e,t,n,i){"boolean"==typeof e?(l(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,l(t)&&(n=t,t=void 0),t=t||"");var a,o=_n(),r=e?o._week.dow:0,s=[];if(null!=n)return go(t,(n+r)%7,i,"day");for(a=0;a<7;a++)s[a]=go(t,(a+r)%7,i,"day");return s}function xo(e,t){return ho(e,t,"months")}function _o(e,t){return ho(e,t,"monthsShort")}function Co(e,t,n){return yo(e,t,n,"weekdays")}function Eo(e,t,n){return yo(e,t,n,"weekdaysShort")}function So(e,t,n){return yo(e,t,n,"weekdaysMin")}fo.calendar=O,fo.longDateFormat=G,fo.invalidDate=K,fo.ordinal=Z,fo.preparse=po,fo.postformat=po,fo.relativeTime=ee,fo.pastFuture=te,fo.set=P,fo.eras=Ia,fo.erasParse=La,fo.erasConvertYear=Pa,fo.erasAbbrRegex=Na,fo.erasNameRegex=Ya,fo.erasNarrowRegex=qa,fo.months=rt,fo.monthsShort=st,fo.monthsParse=dt,fo.monthsRegex=ft,fo.monthsShortRegex=pt,fo.week=Rt,fo.firstDayOfYear=Tt,fo.firstDayOfWeek=Mt,fo.weekdays=jt,fo.weekdaysMin=Bt,fo.weekdaysShort=Ft,fo.weekdaysParse=Vt,fo.weekdaysRegex=Wt,fo.weekdaysShortRegex=Kt,fo.weekdaysMinRegex=Jt,fo.isPM=nn,fo.meridiem=rn,hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===le(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=b("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=b("moment.langData is deprecated. Use moment.localeData instead.",_n);var vo=Math.abs;function Do(){var e=this._data;return this._milliseconds=vo(this._milliseconds),this._days=vo(this._days),this._months=vo(this._months),e.milliseconds=vo(e.milliseconds),e.seconds=vo(e.seconds),e.minutes=vo(e.minutes),e.hours=vo(e.hours),e.months=vo(e.months),e.years=vo(e.years),this}function Ro(e,t,n,i){var a=Ii(t,n);return e._milliseconds+=i*a._milliseconds,e._days+=i*a._days,e._months+=i*a._months,e._bubble()}function bo(e,t){return Ro(this,e,t,1)}function Mo(e,t){return Ro(this,e,t,-1)}function To(e){return e<0?Math.floor(e):Math.ceil(e)}function Io(){var e,t,n,i,a,o=this._milliseconds,r=this._days,s=this._months,c=this._data;return o>=0&&r>=0&&s>=0||o<=0&&r<=0&&s<=0||(o+=864e5*To(Po(s)+r),r=0,s=0),c.milliseconds=o%1e3,e=ue(o/1e3),c.seconds=e%60,t=ue(e/60),c.minutes=t%60,n=ue(t/60),c.hours=n%24,r+=ue(n/24),s+=a=ue(Lo(r)),r-=To(Po(a)),i=ue(s/12),s%=12,c.days=r,c.months=s,c.years=i,this}function Lo(e){return 4800*e/146097}function Po(e){return 146097*e/4800}function ko(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Lo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Po(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}}function Ao(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*le(this._months/12):NaN}function wo(e){return function(){return this.as(e)}}var Oo=wo("ms"),Yo=wo("s"),No=wo("m"),qo=wo("h"),Ho=wo("d"),jo=wo("w"),Fo=wo("M"),Bo=wo("Q"),Uo=wo("y");function Vo(){return Ii(this)}function Qo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function zo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=zo("milliseconds"),Wo=zo("seconds"),Ko=zo("minutes"),Jo=zo("hours"),$o=zo("days"),Zo=zo("months"),Xo=zo("years");function er(){return ue(this.days()/7)}var tr=Math.round,nr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ir(e,t,n,i,a){return a.relativeTime(t||1,!!n,e,i)}function ar(e,t,n,i){var a=Ii(e).abs(),o=tr(a.as("s")),r=tr(a.as("m")),s=tr(a.as("h")),c=tr(a.as("d")),d=tr(a.as("M")),u=tr(a.as("w")),l=tr(a.as("y")),m=o<=n.ss&&["s",o]||o0,m[4]=i,ir.apply(null,m)}function or(e){return void 0===e?tr:"function"==typeof e&&(tr=e,!0)}function rr(e,t){return void 0!==nr[e]&&(void 0===t?nr[e]:(nr[e]=t,"s"===e&&(nr.ss=t-1),!0))}function sr(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,a=!1,o=nr;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(o=Object.assign({},nr,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),i=ar(this,!a,o,n=this.localeData()),a&&(i=n.pastFuture(+this,i)),n.postformat(i)}var cr=Math.abs;function dr(e){return(e>0)-(e<0)||+e}function ur(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,a,o,r,s,c=cr(this._milliseconds)/1e3,d=cr(this._days),u=cr(this._months),l=this.asSeconds();return l?(e=ue(c/60),t=ue(e/60),c%=60,e%=60,n=ue(u/12),u%=12,i=c?c.toFixed(3).replace(/\.?0+$/,""):"",a=l<0?"-":"",o=dr(this._months)!==dr(l)?"-":"",r=dr(this._days)!==dr(l)?"-":"",s=dr(this._milliseconds)!==dr(l)?"-":"",a+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(d?r+d+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+i+"S":"")):"P0D"}var lr=si.prototype;return lr.isValid=oi,lr.abs=Do,lr.add=bo,lr.subtract=Mo,lr.as=ko,lr.asMilliseconds=Oo,lr.asSeconds=Yo,lr.asMinutes=No,lr.asHours=qo,lr.asDays=Ho,lr.asWeeks=jo,lr.asMonths=Fo,lr.asQuarters=Bo,lr.asYears=Uo,lr.valueOf=Ao,lr._bubble=Io,lr.clone=Vo,lr.get=Qo,lr.milliseconds=Go,lr.seconds=Wo,lr.minutes=Ko,lr.hours=Jo,lr.days=$o,lr.weeks=er,lr.months=Zo,lr.years=Xo,lr.humanize=sr,lr.toISOString=ur,lr.toString=ur,lr.toJSON=ur,lr.locale=sa,lr.localeData=da,lr.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ur),lr.lang=ca,F("X",0,0,"unix"),F("x",0,0,"valueOf"),Oe("x",Le),Oe("X",Ae),je("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),je("x",(function(e,t,n){n._d=new Date(le(e))})),a.version="2.29.4",o(Jn),a.fn=uo,a.min=ei,a.max=ti,a.now=ni,a.utc=g,a.unix=lo,a.months=xo,a.isDate=m,a.locale=hn,a.invalid=_,a.duration=Ii,a.isMoment=D,a.weekdays=Co,a.parseZone=mo,a.localeData=_n,a.isDuration=ci,a.monthsShort=_o,a.weekdaysMin=So,a.defineLocale=yn,a.updateLocale=xn,a.locales=Cn,a.weekdaysShort=Eo,a.normalizeUnits=ae,a.relativeTimeRounding=or,a.relativeTimeThreshold=rr,a.calendarFormat=Bi,a.prototype=uo,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()},8291:function(e,t,n){var i="function"==typeof Map&&Map.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=i&&a&&"function"==typeof a.get?a.get:null,r=i&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,d=s&&c&&"function"==typeof c.get?c.get:null,u=s&&Set.prototype.forEach,l="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,m="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,g=Object.prototype.toString,h=Function.prototype.toString,y=String.prototype.match,x=String.prototype.slice,_=String.prototype.replace,C=String.prototype.toUpperCase,E=String.prototype.toLowerCase,S=RegExp.prototype.test,v=Array.prototype.concat,D=Array.prototype.join,R=Array.prototype.slice,b=Math.floor,M="function"==typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,L="function"==typeof Symbol&&"object"==typeof Symbol.iterator,P="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===L||"symbol")?Symbol.toStringTag:null,k=Object.prototype.propertyIsEnumerable,A=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function w(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-b(-e):b(e);if(i!==e){var a=String(i),o=x.call(t,a.length+1);return _.call(a,n,"$&_")+"."+_.call(_.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return _.call(t,n,"$&_")}var O=n(4654),Y=O.custom,N=B(Y)?Y:null;function q(e,t,n){var i="double"===(n.quoteStyle||t)?'"':"'";return i+e+i}function H(e){return _.call(String(e),/"/g,""")}function j(e){return!("[object Array]"!==Q(e)||P&&"object"==typeof e&&P in e)}function F(e){return!("[object RegExp]"!==Q(e)||P&&"object"==typeof e&&P in e)}function B(e){if(L)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!I)return!1;try{return I.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,i,a){var s=n||{};if(V(s,"quoteStyle")&&"single"!==s.quoteStyle&&"double"!==s.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(s,"maxStringLength")&&("number"==typeof s.maxStringLength?s.maxStringLength<0&&s.maxStringLength!==1/0:null!==s.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var c=!V(s,"customInspect")||s.customInspect;if("boolean"!=typeof c&&"symbol"!==c)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(s,"indent")&&null!==s.indent&&"\t"!==s.indent&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(s,"numericSeparator")&&"boolean"!=typeof s.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var g=s.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return G(t,s);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var C=String(t);return g?w(t,C):C}if("bigint"==typeof t){var S=String(t)+"n";return g?w(t,S):S}var b=void 0===s.depth?5:s.depth;if(void 0===i&&(i=0),i>=b&&b>0&&"object"==typeof t)return j(t)?"[Array]":"[Object]";var T=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;n=D.call(Array(e.indent+1)," ")}return{base:n,prev:D.call(Array(t+1),n)}}(s,i);if(void 0===a)a=[];else if(z(a,t)>=0)return"[Circular]";function Y(t,n,o){if(n&&(a=R.call(a)).push(n),o){var r={depth:s.depth};return V(s,"quoteStyle")&&(r.quoteStyle=s.quoteStyle),e(t,r,i+1,a)}return e(t,s,i+1,a)}if("function"==typeof t&&!F(t)){var U=function(e){if(e.name)return e.name;var t=y.call(h.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),W=X(t,Y);return"[Function"+(U?": "+U:" (anonymous)")+"]"+(W.length>0?" { "+D.call(W,", ")+" }":"")}if(B(t)){var ee=L?_.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(t);return"object"!=typeof t||L?ee:K(ee)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var te="<"+E.call(String(t.nodeName)),ne=t.attributes||[],ie=0;ie"}if(j(t)){if(0===t.length)return"[]";var ae=X(t,Y);return T&&!function(e){for(var t=0;t=0)return!1;return!0}(ae)?"["+Z(ae,T)+"]":"[ "+D.call(ae,", ")+" ]"}if(function(e){return!("[object Error]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t)){var oe=X(t,Y);return"cause"in Error.prototype||!("cause"in t)||k.call(t,"cause")?0===oe.length?"["+String(t)+"]":"{ ["+String(t)+"] "+D.call(oe,", ")+" }":"{ ["+String(t)+"] "+D.call(v.call("[cause]: "+Y(t.cause),oe),", ")+" }"}if("object"==typeof t&&c){if(N&&"function"==typeof t[N]&&O)return O(t,{depth:b-i});if("symbol"!==c&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!o||!e||"object"!=typeof e)return!1;try{o.call(e);try{d.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var re=[];return r.call(t,(function(e,n){re.push(Y(n,t,!0)+" => "+Y(e,t))})),$("Map",o.call(t),re,T)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e);try{o.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var se=[];return u.call(t,(function(e){se.push(Y(e,t))})),$("Set",d.call(t),se,T)}if(function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{m.call(e,m)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return J("WeakMap");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{m.call(e,m);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return J("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return J("WeakRef");if(function(e){return!("[object Number]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(Y(Number(t)));if(function(e){if(!e||"object"!=typeof e||!M)return!1;try{return M.call(e),!0}catch(e){}return!1}(t))return K(Y(M.call(t)));if(function(e){return!("[object Boolean]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(f.call(t));if(function(e){return!("[object String]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t))return K(Y(String(t)));if(!function(e){return!("[object Date]"!==Q(e)||P&&"object"==typeof e&&P in e)}(t)&&!F(t)){var ce=X(t,Y),de=A?A(t)===Object.prototype:t instanceof Object||t.constructor===Object,ue=t instanceof Object?"":"null prototype",le=!de&&P&&Object(t)===t&&P in t?x.call(Q(t),8,-1):ue?"Object":"",me=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(le||ue?"["+D.call(v.call([],le||[],ue||[]),": ")+"] ":"");return 0===ce.length?me+"{}":T?me+"{"+Z(ce,T)+"}":me+"{ "+D.call(ce,", ")+" }"}return String(t)};var U=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,t){return U.call(e,t)}function Q(e){return g.call(e)}function z(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,i=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,i="... "+n+" more character"+(n>1?"s":"");return G(x.call(e,0,t.maxStringLength),t)+i}return q(_.call(_.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,W),"single",t)}function W(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+C.call(t.toString(16))}function K(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function $(e,t,n,i){return e+" ("+t+") {"+(i?Z(n,i):D.call(n,", "))+"}"}function Z(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+D.call(e,","+n)+"\n"+t.prev}function X(e,t){var n=j(e),i=[];if(n){i.length=e.length;for(var a=0;a0&&!a.call(e,0))for(var g=0;g0)for(var h=0;h=0&&"[object Function]"===t.call(e.callee)),i}},5082:function(e,t,n){"use strict";var i=n(6675),a=n(9956)(),o=n(2648),r=Object,s=o("Array.prototype.push"),c=o("Object.prototype.propertyIsEnumerable"),d=a?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=r(e);if(1===arguments.length)return n;for(var o=1;o0){r[0].related=[];for(var s=this._createDiagnosticReportContent(o,t),c=0,d=s.result.length;c0&&(n="REAL"),n){case"INT":if(e.valueInteger){t.value=e.valueInteger;break}case"REAL":case"QTY":let n=(0,i.$)(e.valueQuantity);t.value=n.value,delete n.value,(n.name||n.code||n.system)&&(t.unit=n);break;case"DT":t.value=LForms.Util.stringToDTDateISO(e.valueDate);break;case"DTM":t.value=LForms.Util.stringToDate(e.valueDateTime);break;case"CNE":case"CWE":var a;e.valueCodeableConcept?a={code:e.valueCodeableConcept.coding[0].code,text:e.valueCodeableConcept.coding[0].display,system:e.valueCodeableConcept.coding[0].system}:e.valueString&&(a=e.valueString),t.answerCardinality&&("*"===t.answerCardinality.max||parseInt(t.answerCardinality.max)>1)?(t.value||(t.value=[]),t.value.push(a)):t.value=a;break;case"SECTION":case"TITLE":case"":break;default:t.value=e.valueString}}},_findTotalRepeatingNum:function(e,t,n){for(var i=0,a=[],o=0,r=e.length;o1)){i=s;break}if(a===n){i=s;break}a+=1}}return i},_addRepeatingItems:function(e,t,n){var i=null;if(e.items){for(var a=0,o=e.items.length;a1)))for(;n>1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_processObxAndItem:function(e,t,n){for(var i=0,a=e.obxInfoList.length;i1&&0===o.index&&this._addRepeatingItems(t,o.code,o.total);var s=this._findTheMatchingItemByCodeAndIndex(t,o.code,o.index);this._setupItemValueAndUnit(r,s),o.obxInfoList&&o.obxInfoList.length>0&&this._processObxAndItem(o,s,n)}}},_convertFromBundleToContained:function(e){var t;if(e&&"searchset"===e.type){for(var n=e.entry,i=0,a=n.length;i0&&(i="REAL"),i){case"INT":n=[this._createObsIntValue(e)];break;case"REAL":case"QTY":var a={value:e.value};this._setFHIRQuantityUnit(a,e.unit),n=[{key:"valueQuantity",val:a}];break;case"DT":n=[{key:"valueDate",val:e.value}];break;case"DTM":n=[{key:"valueDateTime",val:e.value}];break;case"CNE":case"CWE":for(var o,r=e.answerCardinality.max,s=0,c=(o=r&&("*"===r||parseInt(r)>1)?e.value:[e.value]).length;s{if(console.log("Ran expressions in "+(new Date-self._runStart)+" ms"),self._firstExpressionRunComplete||(self._firstExpressionRunComplete=!0),self._currentRunPromise=void 0,self._pendingRun)return self.runCalculations(!1)}),(e=>{throw console.log("Run of expressions failed; reason follows"),console.log(e),self._currentRunPromise=void 0,self._pendingRun=!1,self._pendingQueries=[],e}))}return this._currentRunPromise},_handlePendingQueries:function(){const e=this;return Promise.allSettled(this._pendingQueries).then((function(t){e._pendingQueries=[];for(var n=!1,i=!1,a=0,o=t.length;(!n||!i)&&a0?"&":"?")+"_format=json",!/^https?:/.test(e)&&LForms.fhirContext?.client?LForms.fhirContext.client.request(e):fetch(e).then((function(e){return e.json()}))},_updateItemFromExp(e,t,n,i,a,o){var r=!1,s=this._fhir.SDC;if(a||t!=s.fhirExtVariable)if(t==s.fhirExtAnswerExp)r=this._setItemListFromFHIRPath(e,i);else if(t==s.fhirExtEnableWhenExp){var c=i[0];(i=!!c)!==c&&LForms.Util.showWarning("An expression from enableWhenExpression did not resolve to a Boolean as required",e),n&&(r=!!e._enableWhenExpVal!=i),e._enableWhenExpVal=i}else r=this._setItemValueFromFHIRPath(e,i,a,o);return r},_evaluateFHIRPath:function(e,t){var n,i=this._itemWithVars(e)._fhirVariables;try{var a={};for(var o in i)a[o]=i[o];let s,c;e._elementId?(s=this._elemIDToQRItem[e._elementId],s||={},c="QuestionnaireResponse.item"):s=this._lfData._fhirVariables.resource;var r=this._compiledExpressions[t];r||(c&&(t={base:c,expression:t}),r=this._compiledExpressions[t]=this._fhir.fhirpath.compile(t,this._fhir.fhirpathModel)),n=r(s,a)}catch(e){console.log(e)}return n},_createIDtoQRItemMap:function(e){var t={};return this._addToIDtoQRItemMap(this._lfData,e,t),t},_addToIDtoQRItemMap:function(e,t,n){var i=0;if(e.linkId===t.linkId){if(e.items&&t&&t.item&&t.item.length>0)for(var a=e.items,o=t.item,r=a.length,s=0,c=0,d=o.length;c=r)throw new Error("Logic error in _addToIDtoQRITemMap; ran out of lfItems");let e=a[s],t=this._addToIDtoQRItemMap(e,u,n);0!=t&&(Array.isArray(e.value)?p+=e.value.length:p+=1),i+=t}else{let e=this._addToIDtoQRItemMap(l,u,n);0===e?--c:i+=e,++s}}if(e._elementId&&(i||void 0!==e.value&&null!==e.value&&""!==e.value)){if(!t)throw new Error("Logic error in _addToIDtoQRItemMap; missing qrItem");n[e._elementId]=t,i+=1}}return i},_setItemListFromFHIRPath:function(e,t){let n=e.answers,i=!!n&&Array.isArray(n),a=!!t&&Array.isArray(t),o=i!=a||a&&t.length!=n.length,r=[];const s=this._fhir.SDC.fhirExtUrlOptionScore;if(a)for(let a=0,c=t.length;a!LForms.Util.isItemValueEmpty(e)));const d="FHIRPath value expression";(a=!r()(i,c))&&n&&!this._firstExpressionRunComplete&&this._lfData.hasSavedData?(e._userModifiedCalculatedValue=!0,a=!1):a?this._lfData.setRepeatingItems(e,o,s,d):this._lfData.setRepeatingItemMessages(e,s,d),this._calculatedValues[this._getRepetitionKey(e)]=c}return a},_getRepetitionKey:function(e){var t=this._repetitionKeys[e._elementId];if(!t&&e._elementId){var n=e._elementId.match(/\/\d+$/);n&&(t=this._repetitionKeys[e._elementId]=e._elementId.substring(0,n.index))}return t},_equalAnswers(e,t){let n=a()(e),i=a()(t);return Array.isArray(n)&&n.forEach((e=>{this._filterAnswerFields(e)})),Array.isArray(i)&&i.forEach((e=>{this._filterAnswerFields(e)})),r()(n,i)},_filterAnswerFields(e){"object"!=typeof e||e instanceof Date||Object.keys(e).forEach((t=>{t&&"_"===t[0]&&delete e[t]}))}}},1961:function(e,t,n){"use strict";n.d(t,{E:function(){return i}});let i="http://loinc.org"},5181:function(e,t,n){"use strict";function i(e){const t={_type:"Quantity",value:e.value},n=e.unit||e.code;return n&&(t.name=n,e.code&&(t.code=e.code),e.system&&(t.system=e.system)),t}n.d(t,{$:function(){return i}})},5325:function(e,t,n){"use strict";n.d(t,{i:function(){return o}});var i=function(e,t,n){var i=n.valueString;i&&(e["_"+t+"CSS"]=i)},a={};function o(e){e.processExtensions=function(e,t){var n=t?e[t]:e;if(n){var i=n.extension;if(i)for(var o=0,r=i.length;o["LOINC"===e.system?n.LOINC_URI:e.system,e.code].join("|"))).join(","),_sort:"-date",status:"final,amended,corrected",_count:5};if(r&&r.value&&r.code){var c=LForms.ucumPkg.UcumLhcUtils.getInstance().convertUnitTo(r.code,r.value,"ms");if("succeeded"===c.status){var d=new Date(new Date-c.toVal);i.date="gt"+d.toISOString()}}t.push(s.patient.request(e._buildURL(["Observation"],i)).then((function(t){var i=t;if(i.entry)for(var a,r=0,s=i.entry.length;r",maxExclusive:"<",minInclusive:">=",maxInclusive:"<=",value:"=",notEqual:"!=",">":"minExclusive","<":"maxExclusive",">=":"minInclusive","<=":"maxInclusive","=":"value","!=":"notEqual",exists:"exists"},t._questionRepeats=function(e){return void 0!==e._questionRepeatable?e._questionRepeatable:e.questionCardinality&&e.questionCardinality.max&&("*"===e.questionCardinality.max||parseInt(e.questionCardinality.max)>1)},t._answerRepeats=function(e){return void 0!==e._multipleAnswers?e._multipleAnswers:e.answerCardinality&&e.answerCardinality.max&&("*"===e.answerCardinality.max||parseInt(e.answerCardinality.max)>1)},t.copyFields=function(e,t,n){e&&t&&n&&n.length>0&&n.forEach((function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}))},t.UCUM_URI="http://unitsofmeasure.org",t._setIfHasValue=function(e,t,n){return null!=n&&""!==n&&(e||(e={}),e[t]=n),e},t._copyTriggerCoding=function(e,n,i){let a=i?"text":"display",o=i?"display":"text";return n=t._setIfHasValue(n,"code",e.code),n=t._setIfHasValue(n,"system",e.system),n=t._setIfHasValue(n,o,e[a])},t.hasResponsiveExpression=function(e){var n=e._fhirExt;return!!n&&!!(n[t.fhirExtCalculatedExp]||n[t.fhirExtAnswerExp]||n[t.fhirExtEnableWhenExp])},t.hasListExpression=function(e){var n=e._fhirExt;return!!n&&!!n[t.fhirExtAnswerExp]},t.hasInitialExpression=function(e){return!(!e._fhirExt||!e._fhirExt[t.fhirExtInitialExp])},t.buildExtensionMap=function(e){if(t.isExpressionExtension||(t.isExpressionExtension=[t.fhirExtCalculatedExp,t.fhirExtInitialExp,t.fhirExtAnswerExp,t.fhirExtVariable,t.fhirExtEnableWhenExp].reduce(((e,t)=>(e[t]=!0,e)),{})),e.extension){var n={},i=[];for(let o of e.extension){var a=n[o.url];a||(a=n[o.url]=[]),a.push(o),t.isExpressionExtension[o.url]&&i.push(o)}e._fhirExt=n,i.length&&(e._exprExtensions=i)}},t.loadLaunchContext=function(e){var n=LForms.Util.findObjectInArray(e.extension,"url",t.fhirExtLaunchContext,0,!0);const i={patient:{Patient:1},encounter:{Encounter:1},user:{Patient:1,Practitioner:1,PractitionerRole:1,RelatedPerson:1}},a=[];function o(t,n,a){let o=a.resourceType,r=i[t];r&&!r[o]?console.warn("a launch context resource of type "+restype+" was found for name "+t+", but the supported types for name "+t+" are: "+Object.keys(r).join(", ")):-1==n.indexOf(o)?console.warn("Could not retrieve a resource of the requested types for launch context name "+t):e._fhirVariables[t]=a}for(var r=0,s=n.length;r0&&(a.code=e.codeList),a.extension=e.extension||[],!0!==e._answerRequired&&!1!==e._answerRequired||(a.required=e._answerRequired),a.required){var o=parseInt(e.questionCardinality.min);o>1&&a.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs",valueInteger:o})}this._processQuestionAndAnswerCardinality(a,e),this._handleItemControl(a,e),this._handleRestrictions(a,e),e.isHiddenInDef&&a.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",valueBoolean:!0}),a.linkId=e.linkId,a.text=e.question,e.prefix&&(a.prefix=e.prefix);for(let t of["_prefix","_text"]){let n=e["obj"+t];n&&(a[t]=n)}if(e.skipLogic&&this._handleSkipLogic(a,e,n),"SECTION"!==e.dataType&&"TITLE"!==e.dataType&&"0"===e.editable&&(a.readOnly=!0),this._handleChoiceField(a,e,i),this._handleTerminologyServer(a,e),this._handleInitialValues(a,e),e.units&&this._handleLFormsUnits(a,e),this._handleDataControl(a,e),e.items&&Array.isArray(e.items)){a.item=[];for(var r=0,s=e.items.length;r1||d>1)&&"TITLE"!==n.dataType&&(e.repeats=!0,isNaN(c)||isNaN(d)?isNaN(c)?isNaN(d)||(i=d):i=c:i=Math.max(c,d),i>1&&e.extension.push({url:t.fhirExtUrlCardinalityMax,valueInteger:i}))}},t._handleExternallyDefined=function(e,n){n.externallyDefined&&e.extension.push({url:t.fhirExtUrlExternallyDefined,valueUri:n.externallyDefined})},t._handleDataControl=function(e,t){t.dataControl&&e.extension.push({url:"http://lhcforms.nlm.nih.gov/fhirExt/dataControl",valueString:JSON.stringify(t.dataControl)})},t._removeRepeatingItems=function(e){if(e.items&&Array.isArray(e.items))for(var t=e.items.length-1;t>=0;t--)e.items[t]._id>1?e.items.splice(t,1):this._removeRepeatingItems(e.items[t])},t._setFormLevelFields=function(e,t){this.copyFields(t,e,this.formLevelFields),e.name=t.shortName,e.title=t.name,t.obj_title&&(e._title=t.obj_title),e.code=t.codeList,e.resourceType="Questionnaire",e.status=e.status?e.status:"draft",this._handleMeta(e)},t._handleMeta=function(e){e.meta=e.meta?e.meta:{},this._handleMetaProfile(e.meta)},t._handleMetaProfile=function(e){const t=LForms.Util.detectFHIRVersionFromProfiles([this.stdQProfile]),n=[];if(e.profile?.length>0)for(let i=0;i1)?(a="check-box",n="Check-box"):(a="radio-button",n="Radio Button"),"0"===t.displayControl.answerLayout.columns?i="horizontal":"1"===t.displayControl.answerLayout.columns&&(i="vertical")):t.displayControl.questionLayout&&"SECTION"===o&&("horizontal"===t.displayControl.questionLayout?(a="gtable",n="Group Table"):"matrix"===t.displayControl.questionLayout&&(a="table",n="Vertical Answer Table")),a&&(e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",valueCodeableConcept:{coding:[{system:"http://hl7.org/fhir/questionnaire-item-control",code:a,display:n}],text:n||a}}),i&&e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",valueCode:i}))}},t._handleTerminologyServer=function(e,n){n.terminologyServer&&e.extension.push({url:t.fhirExtTerminologyServer,valueUrl:n.terminologyServer})},t._getFhirDataType=function(e){var t=this._getAssumedDataTypeForExport(e),n=this._lformsTypesToFHIRTypes[t];return n||(n="string"),n},t._getAssumedDataTypeForExport=function(e){var t=e.dataType;return("REAL"===e.dataType||"INT"===e.dataType)&&e.units&&e.units.length>1&&(t="QTY"),t},t._makeValueQuantity=function(e,n,i){let a={},o=parseFloat(e);return isNaN(o)||(a.value=o),n&&(t._setUnitAttributesToFhirQuantity(a,n),i&&(a.system=i)),Object.keys(a).length>0?a:null},t._makeQuantity=function(e,t,n){var i=this._getDefaultUnit(t);return this._makeValueQuantity(e,i,n)},t._getDefaultUnit=function(e){if(!e||0===e.length)return null;for(var t=null,n=0;n(e[t]=t,e)),{}),t._MIN_MAX_KEYS=["minExclusive","minInclusive","maxExclusive","maxInclusive"].reduce(((e,t)=>(e[t]=t,e)),{}),t._exportMinMax=function(e,n,i,a){if(null!=n&&t._MIN_MAX_TYPES[e]&&t._MIN_MAX_KEYS[a]){var o="DT"===e||"DTM"===e?new Date(n).toISOString():"TM"==e?new Date("1970-01-01T"+n+"Z").toISOString():null,r="DT"===e?o.substring(0,10):"DTM"===e?o:"TM"===e?o.substring(11,o.length-1):"REAL"===e?parseFloat(n):parseInt(n);return{url:0===a.indexOf("min")?"http://hl7.org/fhir/StructureDefinition/minValue":"http://hl7.org/fhir/StructureDefinition/maxValue",[i]:r}}},t._skipLogicValueDataTypes=["BL","REAL","INT","QTY","DT","DTM","TM","ST","TX","URL"].reduce(((e,t)=>(e[t]=t,e)),{}),t._createEnableWhenRulesForSkipLogicCondition=function(e,n){let i=this._getAssumedDataTypeForExport(n),a=this._getValueKeyByDataType("answer",n),o=[];return Object.keys(e.trigger).forEach((function(r){let s=t._operatorMapping[r],c=e.trigger[r];if(!s||0!==c&&!1!==c&&!c)throw new Error("Invalid lforms skip logic trigger: "+JSON.stringify(e.trigger,null,4));let d=null;if("exists"===s)d={answerBoolean:c};else if("CWE"===i||"CNE"===i){let e=t._copyTriggerCoding(c,null,!0);if(!e)throw new Error("Invalid CNE/CWE trigger, key="+r+"; value="+c);d={answerCoding:e}}else{if(!i||!t._skipLogicValueDataTypes[i])throw new Error("Unsupported data type for skip logic export: "+i);{let e=c;if("answerQuantity"===a&&(e=t._makeQuantity(e,n.units)),0!==e&&!1!==e&&!e)throw new Error("Invalid value for trigger "+r+": "+c);d={[a]:e}}}d.question=n.linkId,d.operator=s,o.push(d)})),o},t._setResponseFormLevelFields=function(e,t,n){e.resourceType="QuestionnaireResponse";var i=n?this.stdQRProfile:this.QRProfile;e.meta=e.meta?e.meta:{},e.meta.profile=e.meta.profile?e.meta.profile:[i],e.status="completed",e.authored=LForms.Util.dateToDTMString(new Date)},t._setUnitAttributesToFhirQuantity=function(e,t){e&&t&&(t.name&&(e.unit=t.name),t.code&&(e.code=t.code),t.system&&(e.system=t.system))},t._createFhirUnitCoding=function(e){var t=null;return e&&(t={},e.code&&(t.code=e.code),e.name&&(t.display=e.name),e.system&&(t.system=e.system)),t},t._lfItemValueToFhirAnswer=function(e){if(void 0===e.value||null===e.value||""===e.value)return null;for(var t=this._getAssumedDataTypeForExport(e),n=this._answerRepeats(e)?e.value:[e.value],i=[],a=0;a0},t._processResponseItem=function(e,t){if(t&&"boolean"!=typeof t)throw new Error("_processResponseItem function signature has been changed, please check/fix.");var n=t||"TITLE"===e.dataType?{}:{linkId:e.linkId,text:e.question};if(t||"TITLE"===e.dataType||"SECTION"===e.dataType||this._setIfHasValue(n,"answer",this._lfItemValueToFhirAnswer(e)),this._lfHasSubItems(e)){for(var i=[],a=0;a0&&(t||"SECTION"===e.dataType?n.item=i:(n.answer=n.answer||[],n.answer[0]=n.answer[0]||{},n.answer[0].item=i))}return n},t._processRepeatingItemValues=function(e){if(e.items)for(var t=0,n=e.items.length;t=0&&e[n[r]]!==t[n[r]]){o=!1;break}}return o},dateToDTStringISO:function(e){return e&&e instanceof Date&&!isNaN(e.getTime())?[(1e4+e.getFullYear()).toString().substr(1),(101+e.getMonth()).toString().substr(1),(100+e.getDate()).toString().substr(1)].join("-"):void 0},stringToDTDateISO:function(e){var t=new Date(e);return isNaN(t.getTime())?void 0:new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())},dateToDTMString:function(e){return"string"==typeof e&&(e=this.stringToDate(e,!0)),e.toISOString()},stringToDate:function(e,t){if(!e||"string"!=typeof e)return e;if("t"===e.trim())return new Date;let n=o()(e,this.parseDateFormats,!0);return t&&!n.isValid()&&(n=o()(e)),n.isValid()?n.toDate():null},isValidDate:function(e){return!!this.stringToDate(e)},formatDate:function(e,t){return o()(e).format(t)},getNextLetter:function(e){for(var t=[],n=e;n>0;){var i=n%26;i=0===i?25:i-1,t.push(i),n=Math.floor((n-1)/26)}for(var a="",o=t.length-1;o>=0;o--)a+="abcdefghijklmnopqrstuvqxyz".charAt(t[o]);return a},findObjectInArray:function(e,t,n,i,a){var o=a?[]:null;if(Array.isArray(e)){var r=0;i&&Math.abs(i)=0;t--)null===e[t]||void 0===e[t]?e.splice(t,1):"object"==typeof e[t]&&this.pruneNulls(e[t]);else if(e&&"object"==typeof e){Object.keys(e).forEach((function(t){null===e[t]||void 0===e[t]?delete e[t]:"object"==typeof e[t]&&this.pruneNulls(e[t])}),this)}},deepCopy:function(e){return s()(e)},deepEqual:function(e,t){return d()(e,t)},shallowEqual:function(e,t){var n=!0;if(typeof e!=typeof t)n=!1;else if("object"!=typeof e)e!==t&&(n=!1);else{var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)n=!1;else for(var o=0,r=i.length;o0){var a=t._createLinkIdItemMap(e);n.items=[];for(var o=0;o0&&(e.codeList=n.code);var i=t._getCode(n);i&&(e.code=i.code,e.codeSystem=i.system)},t._processQuestionnaireItem=function(e,n,i){var a={};return t._processExtensions(a,e),t._processDataType(a,e),t._processTextAndPrefix(a,e),t._processCodeAndLinkId(a,e),t._processDisplayItemCode(a,e),t._processEditable(a,e),t._processFHIRQuestionAndAnswerCardinality(a,e),t._processDisplayControl(a,e),t._processDataControl(a,e),t._processRestrictions(a,e),t._processHiddenItem(a,e),t._processUnitList(a,e),t._processAnswers(a,e,n),t._processDefaultAnswer(a,e),t._processTerminologyServer(a,e),t._processSkipLogic(a,e,i),t.copyFields(e,a,t.itemLevelIgnoredFields),t._processChildItems(a,e,n,i),a},t._significantDigits=function(e){var t=/(\d+)(?:\.(\d+))?/.exec(""+ +e);if(!t)return 0;var n=t[1],i=t[2];return"0"===n?0:n.length+(i?i.length:0)},t.importObsValue=function(e,n){var i=null,a=e.dataType,o=this._lformsTypesToFHIRFields[a];if("Coding"===o&&(o="CodeableConcept"),o&&(i=n["value"+o]),i||"REAL"!==a&&"INT"!==a||(i=n.valueQuantity)&&(i._type="Quantity"),i){i._type||"object"!=typeof i||(i._type=o);var r=!0;if("Quantity"===i._type&&e.units){var s,c=i.system;c&&"/"===c[c.length-1]&&(c=c.slice(0,-1));for(var d,u=c===t.UCUM_URI,l=0,m=e.units.length;l0?parseFloat(f.toVal.toPrecision(g)):f.toVal,i.code=d.code,i.unit=d.name||d.code}}s?e.unit=s:r=!1}r&&this._processFHIRValues(e,[i])}},t._convertFHIRValues=function(e,n,i){var a=e.dataType,o=[];const r=[],s=p(n);for(let C=0,E=n.length;C0?parseFloat(g.toVal.toPrecision(h)):g.toVal,i.code=d.code,i.unit=d.name||d.code}}s||("optionsOrString"==e._unitOpen?(delete i.code,delete i.system):e._unitSuppSystem&&"optionsOrType"==e._unitOpen&&e._unitSuppSystem==i.system||(r={},n.addMsg(r,"nonMatchingQuantityUnit")))}else i.unit?n.addMsg(r,"nonMatchingQuantityUnit"):o=(0,m.$)(i);r||(o=(0,m.$)(i))}return[o,r]},t._processFHIRValues=function(e,t,n){let[i,a]=this._convertFHIRValues(e,t,n),o=LForms.Util._hasMultipleAnswers(e)?i:i[0];n?(e.defaultAnswer=o,LForms.Util._internalUtil.setItemMessagesArray(e,a,"default answers")):(LForms.Util._internalUtil.assignValueToItem(e,o),LForms.Util._internalUtil.setItemMessagesArray(e,a,"_processFHIRValues"))},t._getFHIRValueWithPrefixKey=function(e,t){var n=null;if("object"==typeof e)for(var i in e){var a=i.match(t);if(a){(n=e[i])&&"object"==typeof n&&((n=LForms.Util.deepCopy(n))._type=i.substring(a[0].length));break}}return n},t._processTextAndPrefix=function(e,t){t.prefix&&(e.prefix=t.prefix),e.question=t.text;for(let n of["_prefix","_text"]){let i=t[n];i&&(e["obj"+n]=i)}},t._processCodeAndLinkId=function(e,n){n.code&&(e.codeList=n.code);var i=t._getCode(n);i?(e.questionCode=i.code,e.questionCodeSystem=i.system):(e.questionCode=n.linkId,e.questionCodeSystem="LinkId"),e.linkId=n.linkId},t._processUnitList=function(e,n){var i=[],a=null,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlUnitOption,0,!0);if(o&&o.length>0){if("quantity"!==n.type)throw new Error("The extension "+t.fhirExtUrlUnitOption+' can only be used with type quantity. Question "'+n.text+'" is of type '+n.type);for(var r=0;r0&&(a||(i[0].default=!0),e.units=i)},t._processDisplayControl=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlItemControl);if(i){var a={};switch(i.valueCodeableConcept.coding[0].code){case"Lookup":case"Combo-box":case"autocomplete":e.isSearchAutocomplete=!0;case"drop-down":a.answerLayout={type:"COMBO_BOX"};break;case"Checkbox":case"check-box":case"Radio":case"radio-button":a.answerLayout={type:"RADIO_CHECKBOX"};var o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtChoiceOrientation);o&&("vertical"===o.valueCode?a.answerLayout.columns="1":"horizontal"===o.valueCode&&(a.answerLayout.columns="0"));break;case"Table":case"gtable":"SECTION"===e.dataType&&(a.questionLayout="horizontal");break;case"Matrix":case"table":"SECTION"===e.dataType&&(a.questionLayout="matrix");break;default:a=null}a&&!jQuery.isEmptyObject(a)&&(e.displayControl=a)}},t._processDataControl=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlDataControl);if(i&&i.valueString)try{var a=JSON.parse(i.valueString);a&&(e.dataControl=a)}catch(e){console.log("Invalid dataControl data!")}},t._processHiddenItem=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlHidden);return i&&(e.isHiddenInDef="boolean"==typeof i.valueBoolean?i.valueBoolean:"true"===i.valueBoolean),e.isHiddenInDef};var i=t._mergeQR;i.mergeQuestionnaireResponseToLForms=function(e,t){e instanceof LForms.LFormsData||(e.hasSavedData=!0,e=new LForms.LFormsData(e).getFormData());var n=i._getQRStructure(t);return i._processQRItemAndLFormsItem(n,e),e},i._processQRItemAndLFormsItem=function(t,n){for(var i=0;i1&&0===a.index){var r=this._findTheMatchingItemByLinkId(n,a.linkId);if(e._questionRepeats(r)){if(this._addRepeatingItems(n,a.linkId,a.total),"SECTION"!==r.dataType&&"TITLE"!==r.dataType){for(var s=1;s0&&(this._setupItemValueAndUnit(o.linkId,u,d),a.qrAnswersItemsInfo)){if(a.qrAnswersItemsInfo.length>1)throw new Error("item.answer.item with item.answer.length > 1 is not yet supported");this._processQRItemAndLFormsItem(a.qrAnswersItemsInfo[0],d)}}a.qrItemsInfo&&a.qrItemsInfo.length>0&&this._processQRItemAndLFormsItem(a,d)}}},i._setupItemValueAndUnit=function(t,n,i){if(i&&t===i.linkId&&"SECTION"!==i.dataType&&"TITLE"!==i.dataType){var a=i.dataType;(!a||"ST"===a)&&i.units&&i.units.length>0&&(i.dataType=a="REAL");var o=n[0];switch(a){case"BL":!0!==o.valueBoolean&&!1!==o.valueBoolean||(i.value=o.valueBoolean);break;case"INT":o.valueQuantity?(i.value=o.valueQuantity.value,o.valueQuantity.code&&(i.unit={name:o.valueQuantity.code})):o.valueInteger&&(l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueInteger);break;case"REAL":case"QTY":if(o.valueQuantity){var r=o.valueQuantity,s=(0,m.$)(r);LForms.Util._internalUtil.assignValueToItem(i,s,"Quantity")}else o.valueDecimal&&(i.value=o.valueDecimal);break;case"DT":l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueDate;break;case"TM":l.hasAnswerList(i)?e._processOtherAnswerOptionValueInQR(n,i):i.value=o.valueTime;break;case"DTM":i.value=o.valueDateTime;break;case"CNE":case"CWE":if(e._answerRepeats(i)){for(var c=[],d=0,u=n.length;d0&&n.expansion.contains.forEach((function(e){var n={code:e.code,text:e.display,system:e.system},a=LForms.Util.findObjectInArray(e.extension,"url",t.fhirExtUrlValueSetScore);a&&(n.score=a.valueDecimal),i.push(n)})),i.length>0?i:null},t._toLfCodeSystem=function(e){var t=e;if("http://loinc.org"===e)t="LOINC";return t},t.mergeQuestionnaireResponseToLForms=i.mergeQuestionnaireResponseToLForms,t._processTerminologyServer=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtTerminologyServer);i&&i.valueUrl&&(e.terminologyServer=i.valueUrl)},t._processExternallyDefined=function(e,n){var i=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlExternallyDefined);i&&i.valueUri&&(e.externallyDefined=i.valueUri)},t._getTerminologyServer=function(e){for(var t=e.terminologyServer,n=e._parentItem;!t&&n;)t=n.terminologyServer,n=n._parentItem;return t},t._getExpansionURL=function(e){var t;if(e.answerValueSet){var n=this._getTerminologyServer(e);n&&(t=n+"/ValueSet/$expand?url="+e.answerValueSet)}return t},t.loadAnswerValueSets=function(e){for(var n=[],i=e.itemList,a=0,o=i.length;a"error"===e.severity||"fatal"===e.severity));if(a)throw new Error(a.diagnostics)}else s=t.answersFromVS(n),s&&(LForms._valueSetAnswerCache[i]=s,o.answers=s,e._updateAutocompOptions(o),e._resetItemValueWithAnswers(o))})).catch((function(e){throw new Error("Unable to load ValueSet from "+i)})));else{var r=LForms.fhirContext.client;n.push(r.request(e._buildURL(["ValueSet","$expand"],{url:o.answerValueSet})).then((function(n){var i=n,r=t.answersFromVS(i);r&&(LForms._valueSetAnswerCache[a]=r,o.answers=r,e._updateAutocompOptions(o),e._resetItemValueWithAnswers(o))})).catch((function(e){throw new Error("Unable to load ValueSet "+o.answerValueSet+" from FHIR server")})))}}}return n},t._processCWECNEValueInQR=function(e,t,n){var i;if(e.valueCoding){var a=e.valueCoding;if(i={},a.code&&(i.code=a.code),a.display&&(i.text=a.display),a.system&&(i.system=a.system),n)i._notOnList=!0;else if("CWE"===t.dataType&&t.answers){for(var o=!1,r=0,s=t.answers.length;r0&&(e.extension=i)},t._arrayLen=function(e){return e&&Array.isArray(e)?e.length:-1},t._checkQRItemAnswerItems=function(e,n){var i=t._arrayLen(n.answer);if(!(i<1)){for(var a=0,o=[],r=0;r0?(o.push({}),t._mergeQR._checkQRItems(o[r],n.answer[r]),++a):o.push(null);a>0&&(e.numAnswersWithItems=a,e.qrAnswersItemsInfo=o)}},t._processRestrictions=function(e,n){var i={};void 0!==n.maxLength&&(i.maxLength=n.maxLength.toString());for(var a=0;a=e.length;return i||(n=e[t],t+=1),{done:i,value:n}}}},g=function(e,t){if(o(e)||i(e))return f(e);if(r(e)){var n=0;return{next:function(){var t=function(e,t){if(t+1>=e.length)return t+1;var n=m(e,t);if(n<55296||n>56319)return t+1;var i=m(e,t+1);return i<56320||i>57343?t+1:t+2}(e,n),i=p(e,n,t);return n=t,{done:t>e.length,value:i}}}}return t&&void 0!==e["_es6-shim iterator_"]?e["_es6-shim iterator_"]():void 0};if(c||d){var h=n(7915),y=n(140),x=u("Map.prototype.forEach",!0),_=u("Set.prototype.forEach",!0);if("undefined"==typeof process||!process.versions||!process.versions.node)var C=u("Map.prototype.iterator",!0),E=u("Set.prototype.iterator",!0),S=function(e){var t=!1;return{next:function(){try{return{done:t,value:t?void 0:e.next()}}catch(e){return t=!0,{done:!0,value:void 0}}}}};var v=u("Map.prototype.@@iterator",!0)||u("Map.prototype._es6-shim iterator_",!0),D=u("Set.prototype.@@iterator",!0)||u("Set.prototype._es6-shim iterator_",!0);e.exports=function(e){return function(e){if(h(e)){if(C)return S(C(e));if(v)return v(e);if(x){var t=[];return x(e,(function(e,n){l(t,[n,e])})),f(t)}}if(y(e)){if(E)return S(E(e));if(D)return D(e);if(_){var n=[];return _(e,(function(e){l(n,e)})),f(n)}}}(e)||g(e)}}else e.exports=function(e){if(null!=e)return g(e,!0)}}},7116:function(e,t,n){"use strict";var i=n(7915),a=n(140),o=n(5609),r=n(6159);e.exports=function(e){if(e&&"object"==typeof e){if(i(e))return"Map";if(a(e))return"Set";if(o(e))return"WeakMap";if(r(e))return"WeakSet"}return!1}},548:function(e){"use strict";e.exports=JSON.parse('{"ActivityDefinition.product":["Reference","CodeableConcept"],"ActivityDefinition.subject":["CodeableConcept","Reference"],"ActivityDefinition.timing":["Timing","DateTime","Age","Period","Range","Duration"],"AllergyIntolerance.onset":["DateTime","Age","Period","Range","String"],"Annotation.author":["Reference","String"],"AuditEvent.entity.detail.value":["String","Base64Binary"],"BiologicallyDerivedProduct.collection.collected":["DateTime","Period"],"BiologicallyDerivedProduct.manipulation.time":["DateTime","Period"],"BiologicallyDerivedProduct.processing.time":["DateTime","Period"],"CarePlan.activity.detail.product":["CodeableConcept","Reference"],"CarePlan.activity.detail.scheduled":["Timing","Period","String"],"ChargeItem.occurrence":["DateTime","Period","Timing"],"ChargeItem.product":["Reference","CodeableConcept"],"Claim.accident.location":["Address","Reference"],"Claim.diagnosis.diagnosis":["CodeableConcept","Reference"],"Claim.item.location":["CodeableConcept","Address","Reference"],"Claim.item.serviced":["Date","Period"],"Claim.procedure.procedure":["CodeableConcept","Reference"],"Claim.supportingInfo.timing":["Date","Period"],"Claim.supportingInfo.value":["Boolean","String","Quantity","Attachment","Reference"],"ClaimResponse.addItem.location":["CodeableConcept","Address","Reference"],"ClaimResponse.addItem.serviced":["Date","Period"],"ClinicalImpression.effective":["DateTime","Period"],"CodeSystem.concept.property.value":["Code","Coding","String","Integer","Boolean","DateTime","Decimal"],"Communication.payload.content":["String","Attachment","Reference"],"CommunicationRequest.occurrence":["DateTime","Period"],"CommunicationRequest.payload.content":["String","Attachment","Reference"],"Composition.relatesTo.target":["Identifier","Reference"],"ConceptMap.source":["Uri","Canonical"],"ConceptMap.target":["Uri","Canonical"],"Condition.abatement":["DateTime","Age","Period","Range","String"],"Condition.onset":["DateTime","Age","Period","Range","String"],"Consent.source":["Attachment","Reference"],"Contract.friendly.content":["Attachment","Reference"],"Contract.legal.content":["Attachment","Reference"],"Contract.legallyBinding":["Attachment","Reference"],"Contract.rule.content":["Attachment","Reference"],"Contract.term.action.occurrence":["DateTime","Period","Timing"],"Contract.term.asset.valuedItem.entity":["CodeableConcept","Reference"],"Contract.term.offer.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Contract.term.topic":["CodeableConcept","Reference"],"Contract.topic":["CodeableConcept","Reference"],"Coverage.costToBeneficiary.value":["Quantity","Money"],"CoverageEligibilityRequest.item.diagnosis.diagnosis":["CodeableConcept","Reference"],"CoverageEligibilityRequest.serviced":["Date","Period"],"CoverageEligibilityResponse.insurance.item.benefit.allowed":["UnsignedInt","String","Money"],"CoverageEligibilityResponse.insurance.item.benefit.used":["UnsignedInt","String","Money"],"CoverageEligibilityResponse.serviced":["Date","Period"],"DataRequirement.dateFilter.value":["DateTime","Period","Duration"],"DataRequirement.subject":["CodeableConcept","Reference"],"DetectedIssue.identified":["DateTime","Period"],"DeviceDefinition.manufacturer":["String","Reference"],"DeviceRequest.code":["Reference","CodeableConcept"],"DeviceRequest.occurrence":["DateTime","Period","Timing"],"DeviceRequest.parameter.value":["CodeableConcept","Quantity","Range","Boolean"],"DeviceUseStatement.timing":["Timing","Period","DateTime"],"DiagnosticReport.effective":["DateTime","Period"],"Dosage.asNeeded":["Boolean","CodeableConcept"],"Dosage.doseAndRate.dose":["Range","Quantity"],"Dosage.doseAndRate.rate":["Ratio","Range","Quantity"],"ElementDefinition.defaultValue":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.example.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.extension.value":["CodeableConcept","Canonical"],"ElementDefinition.fixed":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"ElementDefinition.maxValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.minValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.pattern":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"EventDefinition.subject":["CodeableConcept","Reference"],"EvidenceVariable.characteristic.definition":["Reference","Canonical","CodeableConcept","Expression","DataRequirement","TriggerDefinition"],"EvidenceVariable.characteristic.participantEffective":["DateTime","Period","Duration","Timing"],"ExplanationOfBenefit.accident.location":["Address","Reference"],"ExplanationOfBenefit.addItem.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.addItem.serviced":["Date","Period"],"ExplanationOfBenefit.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"ExplanationOfBenefit.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.diagnosis.diagnosis":["CodeableConcept","Reference"],"ExplanationOfBenefit.item.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.item.serviced":["Date","Period"],"ExplanationOfBenefit.procedure.procedure":["CodeableConcept","Reference"],"ExplanationOfBenefit.supportingInfo.timing":["Date","Period"],"ExplanationOfBenefit.supportingInfo.value":["Boolean","String","Quantity","Attachment","Reference"],"Extension.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"FamilyMemberHistory.age":["Age","Range","String"],"FamilyMemberHistory.born":["Period","Date","String"],"FamilyMemberHistory.condition.onset":["Age","Range","Period","String"],"FamilyMemberHistory.deceased":["Boolean","Age","Range","Date","String"],"Goal.start":["Date","CodeableConcept"],"Goal.target.detail":["Quantity","Range","CodeableConcept","String","Boolean","Integer","Ratio"],"Goal.target.due":["Date","Duration"],"Group.characteristic.value":["CodeableConcept","Boolean","Quantity","Range","Reference"],"GuidanceResponse.module":["Uri","Canonical","CodeableConcept"],"Immunization.occurrence":["DateTime","String"],"Immunization.protocolApplied.doseNumber":["PositiveInt","String"],"Immunization.protocolApplied.seriesDoses":["PositiveInt","String"],"ImmunizationEvaluation.doseNumber":["PositiveInt","String"],"ImmunizationEvaluation.seriesDoses":["PositiveInt","String"],"ImmunizationRecommendation.recommendation.doseNumber":["PositiveInt","String"],"ImmunizationRecommendation.recommendation.seriesDoses":["PositiveInt","String"],"ImplementationGuide.definition.page.name":["Url","Reference"],"ImplementationGuide.definition.resource.example":["Boolean","Canonical"],"ImplementationGuide.manifest.resource.example":["Boolean","Canonical"],"Invoice.lineItem.chargeItem":["Reference","CodeableConcept"],"Library.subject":["CodeableConcept","Reference"],"Measure.subject":["CodeableConcept","Reference"],"Media.created":["DateTime","Period"],"Medication.ingredient.item":["CodeableConcept","Reference"],"MedicationAdministration.dosage.rate":["Ratio","Quantity"],"MedicationAdministration.effective":["DateTime","Period"],"MedicationAdministration.medication":["CodeableConcept","Reference"],"MedicationDispense.medication":["CodeableConcept","Reference"],"MedicationDispense.statusReason":["CodeableConcept","Reference"],"MedicationKnowledge.administrationGuidelines.indication":["CodeableConcept","Reference"],"MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristic":["CodeableConcept","Quantity"],"MedicationKnowledge.drugCharacteristic.value":["CodeableConcept","String","Quantity","Base64Binary"],"MedicationKnowledge.ingredient.item":["CodeableConcept","Reference"],"MedicationRequest.medication":["CodeableConcept","Reference"],"MedicationRequest.reported":["Boolean","Reference"],"MedicationRequest.substitution.allowed":["Boolean","CodeableConcept"],"MedicationStatement.effective":["DateTime","Period"],"MedicationStatement.medication":["CodeableConcept","Reference"],"MedicinalProduct.specialDesignation.indication":["CodeableConcept","Reference"],"MedicinalProductAuthorization.procedure.date":["Period","DateTime"],"MedicinalProductContraindication.otherTherapy.medication":["CodeableConcept","Reference"],"MedicinalProductIndication.otherTherapy.medication":["CodeableConcept","Reference"],"MedicinalProductInteraction.interactant.item":["Reference","CodeableConcept"],"MessageDefinition.event":["Coding","Uri"],"MessageHeader.event":["Coding","Uri"],"NutritionOrder.enteralFormula.administration.rate":["Quantity","Ratio"],"Observation.component.value":["Quantity","CodeableConcept","String","Boolean","Integer","Range","Ratio","SampledData","Time","DateTime","Period"],"Observation.effective":["DateTime","Period","Timing","Instant"],"Observation.value":["Quantity","CodeableConcept","String","Boolean","Integer","Range","Ratio","SampledData","Time","DateTime","Period"],"Parameters.parameter.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Patient.deceased":["Boolean","DateTime"],"Patient.multipleBirth":["Boolean","Integer"],"PlanDefinition.action.definition":["Canonical","Uri"],"PlanDefinition.action.relatedAction.offset":["Duration","Range"],"PlanDefinition.action.subject":["CodeableConcept","Reference"],"PlanDefinition.action.timing":["DateTime","Age","Period","Duration","Range","Timing"],"PlanDefinition.goal.target.detail":["Quantity","Range","CodeableConcept"],"PlanDefinition.subject":["CodeableConcept","Reference"],"Population.age":["Range","CodeableConcept"],"Procedure.performed":["DateTime","Period","String","Age","Range"],"Provenance.occurred":["Period","DateTime"],"Questionnaire.item.answerOption.value":["Integer","Date","Time","String","Coding","Reference"],"Questionnaire.item.enableWhen.answer":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Coding","Quantity","Reference"],"Questionnaire.item.initial.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"QuestionnaireResponse.item.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"RequestGroup.action.relatedAction.offset":["Duration","Range"],"RequestGroup.action.timing":["DateTime","Age","Period","Duration","Range","Timing"],"ResearchDefinition.subject":["CodeableConcept","Reference"],"ResearchElementDefinition.characteristic.definition":["CodeableConcept","Canonical","Expression","DataRequirement"],"ResearchElementDefinition.characteristic.participantEffective":["DateTime","Period","Duration","Timing"],"ResearchElementDefinition.characteristic.studyEffective":["DateTime","Period","Duration","Timing"],"ResearchElementDefinition.subject":["CodeableConcept","Reference"],"RiskAssessment.occurrence":["DateTime","Period"],"RiskAssessment.prediction.probability":["Decimal","Range"],"RiskAssessment.prediction.when":["Period","Range"],"ServiceRequest.asNeeded":["Boolean","CodeableConcept"],"ServiceRequest.occurrence":["DateTime","Period","Timing"],"ServiceRequest.quantity":["Quantity","Ratio","Range"],"Specimen.collection.collected":["DateTime","Period"],"Specimen.collection.fastingStatus":["CodeableConcept","Duration"],"Specimen.container.additive":["CodeableConcept","Reference"],"Specimen.processing.time":["DateTime","Period"],"SpecimenDefinition.typeTested.container.additive.additive":["CodeableConcept","Reference"],"SpecimenDefinition.typeTested.container.minimumVolume":["Quantity","String"],"StructureMap.group.rule.source.defaultValue":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"StructureMap.group.rule.target.parameter.value":["Id","String","Boolean","Integer","Decimal"],"Substance.ingredient.substance":["CodeableConcept","Reference"],"SubstanceAmount.amount":["Quantity","Range","String"],"SubstanceReferenceInformation.target.amount":["Quantity","Range","String"],"SubstanceSpecification.moiety.amount":["Quantity","String"],"SubstanceSpecification.property.amount":["Quantity","String"],"SubstanceSpecification.property.definingSubstance":["Reference","CodeableConcept"],"SubstanceSpecification.relationship.amount":["Quantity","Range","Ratio","String"],"SubstanceSpecification.relationship.substance":["Reference","CodeableConcept"],"SupplyDelivery.occurrence":["DateTime","Period","Timing"],"SupplyDelivery.suppliedItem.item":["CodeableConcept","Reference"],"SupplyRequest.item":["CodeableConcept","Reference"],"SupplyRequest.occurrence":["DateTime","Period","Timing"],"SupplyRequest.parameter.value":["CodeableConcept","Quantity","Range","Boolean"],"Task.input.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Task.output.value":["Base64Binary","Boolean","Canonical","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Url","Uuid","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","ContactDetail","Contributor","DataRequirement","Expression","ParameterDefinition","RelatedArtifact","TriggerDefinition","UsageContext","Dosage","Meta"],"Timing.repeat.bounds":["Duration","Range","Period"],"TriggerDefinition.timing":["Timing","Reference","Date","DateTime"],"UsageContext.value":["CodeableConcept","Quantity","Range","Reference"],"ValueSet.expansion.parameter.value":["String","Boolean","Integer","Decimal","Uri","Code","DateTime"]}')},6960:function(e){"use strict";e.exports=JSON.parse('{"Account.contained":"Resource","Account.coverage.coverage":"Reference","Account.coverage.extension":"Extension","Account.coverage.id":"System.String","Account.coverage.modifierExtension":"Extension","Account.coverage.priority":"positiveInt","Account.description":"string","Account.extension":"Extension","Account.guarantor.extension":"Extension","Account.guarantor.id":"System.String","Account.guarantor.modifierExtension":"Extension","Account.guarantor.onHold":"boolean","Account.guarantor.party":"Reference","Account.guarantor.period":"Period","Account.id":"System.String","Account.identifier":"Identifier","Account.implicitRules":"uri","Account.language":"code","Account.meta":"Meta","Account.modifierExtension":"Extension","Account.name":"string","Account.owner":"Reference","Account.partOf":"Reference","Account.servicePeriod":"Period","Account.status":"code","Account.subject":"Reference","Account.text":"Narrative","Account.type":"CodeableConcept","ActivityDefinition.approvalDate":"date","ActivityDefinition.author":"ContactDetail","ActivityDefinition.bodySite":"CodeableConcept","ActivityDefinition.code":"CodeableConcept","ActivityDefinition.contact":"ContactDetail","ActivityDefinition.contained":"Resource","ActivityDefinition.copyright":"markdown","ActivityDefinition.date":"dateTime","ActivityDefinition.description":"markdown","ActivityDefinition.doNotPerform":"boolean","ActivityDefinition.dosage":"Dosage","ActivityDefinition.dynamicValue.expression":"Expression","ActivityDefinition.dynamicValue.extension":"Extension","ActivityDefinition.dynamicValue.id":"System.String","ActivityDefinition.dynamicValue.modifierExtension":"Extension","ActivityDefinition.dynamicValue.path":"string","ActivityDefinition.editor":"ContactDetail","ActivityDefinition.effectivePeriod":"Period","ActivityDefinition.endorser":"ContactDetail","ActivityDefinition.experimental":"boolean","ActivityDefinition.extension":"Extension","ActivityDefinition.id":"System.String","ActivityDefinition.identifier":"Identifier","ActivityDefinition.implicitRules":"uri","ActivityDefinition.intent":"code","ActivityDefinition.jurisdiction":"CodeableConcept","ActivityDefinition.kind":"code","ActivityDefinition.language":"code","ActivityDefinition.lastReviewDate":"date","ActivityDefinition.library":"canonical","ActivityDefinition.location":"Reference","ActivityDefinition.meta":"Meta","ActivityDefinition.modifierExtension":"Extension","ActivityDefinition.name":"string","ActivityDefinition.observationRequirement":"Reference","ActivityDefinition.observationResultRequirement":"Reference","ActivityDefinition.participant.extension":"Extension","ActivityDefinition.participant.id":"System.String","ActivityDefinition.participant.modifierExtension":"Extension","ActivityDefinition.participant.role":"CodeableConcept","ActivityDefinition.participant.type":"code","ActivityDefinition.priority":"code","ActivityDefinition.productCodeableConcept":"CodeableConcept","ActivityDefinition.productReference":"Reference","ActivityDefinition.profile":"canonical","ActivityDefinition.publisher":"string","ActivityDefinition.purpose":"markdown","ActivityDefinition.quantity":"Quantity","ActivityDefinition.relatedArtifact":"RelatedArtifact","ActivityDefinition.reviewer":"ContactDetail","ActivityDefinition.specimenRequirement":"Reference","ActivityDefinition.status":"code","ActivityDefinition.subjectCodeableConcept":"CodeableConcept","ActivityDefinition.subjectReference":"Reference","ActivityDefinition.subtitle":"string","ActivityDefinition.text":"Narrative","ActivityDefinition.timingAge":"Age","ActivityDefinition.timingDateTime":"dateTime","ActivityDefinition.timingDuration":"Duration","ActivityDefinition.timingPeriod":"Period","ActivityDefinition.timingRange":"Range","ActivityDefinition.timingTiming":"Timing","ActivityDefinition.title":"string","ActivityDefinition.topic":"CodeableConcept","ActivityDefinition.transform":"canonical","ActivityDefinition.url":"uri","ActivityDefinition.usage":"string","ActivityDefinition.useContext":"UsageContext","ActivityDefinition.version":"string","Address.city":"string","Address.country":"string","Address.district":"string","Address.extension":"Extension","Address.id":"System.String","Address.line":"string","Address.period":"Period","Address.postalCode":"string","Address.state":"string","Address.text":"string","Address.type":"code","Address.use":"code","AdverseEvent.actuality":"code","AdverseEvent.category":"CodeableConcept","AdverseEvent.contained":"Resource","AdverseEvent.contributor":"Reference","AdverseEvent.date":"dateTime","AdverseEvent.detected":"dateTime","AdverseEvent.encounter":"Reference","AdverseEvent.event":"CodeableConcept","AdverseEvent.extension":"Extension","AdverseEvent.id":"System.String","AdverseEvent.identifier":"Identifier","AdverseEvent.implicitRules":"uri","AdverseEvent.language":"code","AdverseEvent.location":"Reference","AdverseEvent.meta":"Meta","AdverseEvent.modifierExtension":"Extension","AdverseEvent.outcome":"CodeableConcept","AdverseEvent.recordedDate":"dateTime","AdverseEvent.recorder":"Reference","AdverseEvent.referenceDocument":"Reference","AdverseEvent.resultingCondition":"Reference","AdverseEvent.seriousness":"CodeableConcept","AdverseEvent.severity":"CodeableConcept","AdverseEvent.study":"Reference","AdverseEvent.subject":"Reference","AdverseEvent.subjectMedicalHistory":"Reference","AdverseEvent.suspectEntity.causality.assessment":"CodeableConcept","AdverseEvent.suspectEntity.causality.author":"Reference","AdverseEvent.suspectEntity.causality.extension":"Extension","AdverseEvent.suspectEntity.causality.id":"System.String","AdverseEvent.suspectEntity.causality.method":"CodeableConcept","AdverseEvent.suspectEntity.causality.modifierExtension":"Extension","AdverseEvent.suspectEntity.causality.productRelatedness":"string","AdverseEvent.suspectEntity.extension":"Extension","AdverseEvent.suspectEntity.id":"System.String","AdverseEvent.suspectEntity.instance":"Reference","AdverseEvent.suspectEntity.modifierExtension":"Extension","AdverseEvent.text":"Narrative","Age.code":"code","Age.comparator":"code","Age.extension":"Extension","Age.id":"System.String","Age.system":"uri","Age.unit":"string","Age.value":"decimal","AllergyIntolerance.asserter":"Reference","AllergyIntolerance.category":"code","AllergyIntolerance.clinicalStatus":"CodeableConcept","AllergyIntolerance.code":"CodeableConcept","AllergyIntolerance.contained":"Resource","AllergyIntolerance.criticality":"code","AllergyIntolerance.encounter":"Reference","AllergyIntolerance.extension":"Extension","AllergyIntolerance.id":"System.String","AllergyIntolerance.identifier":"Identifier","AllergyIntolerance.implicitRules":"uri","AllergyIntolerance.language":"code","AllergyIntolerance.lastOccurrence":"dateTime","AllergyIntolerance.meta":"Meta","AllergyIntolerance.modifierExtension":"Extension","AllergyIntolerance.note":"Annotation","AllergyIntolerance.onsetAge":"Age","AllergyIntolerance.onsetDateTime":"dateTime","AllergyIntolerance.onsetPeriod":"Period","AllergyIntolerance.onsetRange":"Range","AllergyIntolerance.onsetString":"string","AllergyIntolerance.patient":"Reference","AllergyIntolerance.reaction.description":"string","AllergyIntolerance.reaction.exposureRoute":"CodeableConcept","AllergyIntolerance.reaction.extension":"Extension","AllergyIntolerance.reaction.id":"System.String","AllergyIntolerance.reaction.manifestation":"CodeableConcept","AllergyIntolerance.reaction.modifierExtension":"Extension","AllergyIntolerance.reaction.note":"Annotation","AllergyIntolerance.reaction.onset":"dateTime","AllergyIntolerance.reaction.severity":"code","AllergyIntolerance.reaction.substance":"CodeableConcept","AllergyIntolerance.recordedDate":"dateTime","AllergyIntolerance.recorder":"Reference","AllergyIntolerance.text":"Narrative","AllergyIntolerance.type":"code","AllergyIntolerance.verificationStatus":"CodeableConcept","Annotation.authorReference":"Reference","Annotation.authorString":"string","Annotation.extension":"Extension","Annotation.id":"System.String","Annotation.text":"markdown","Annotation.time":"dateTime","Appointment.appointmentType":"CodeableConcept","Appointment.basedOn":"Reference","Appointment.cancelationReason":"CodeableConcept","Appointment.comment":"string","Appointment.contained":"Resource","Appointment.created":"dateTime","Appointment.description":"string","Appointment.end":"instant","Appointment.extension":"Extension","Appointment.id":"System.String","Appointment.identifier":"Identifier","Appointment.implicitRules":"uri","Appointment.language":"code","Appointment.meta":"Meta","Appointment.minutesDuration":"positiveInt","Appointment.modifierExtension":"Extension","Appointment.participant.actor":"Reference","Appointment.participant.extension":"Extension","Appointment.participant.id":"System.String","Appointment.participant.modifierExtension":"Extension","Appointment.participant.period":"Period","Appointment.participant.required":"code","Appointment.participant.status":"code","Appointment.participant.type":"CodeableConcept","Appointment.patientInstruction":"string","Appointment.priority":"unsignedInt","Appointment.reasonCode":"CodeableConcept","Appointment.reasonReference":"Reference","Appointment.requestedPeriod":"Period","Appointment.serviceCategory":"CodeableConcept","Appointment.serviceType":"CodeableConcept","Appointment.slot":"Reference","Appointment.specialty":"CodeableConcept","Appointment.start":"instant","Appointment.status":"code","Appointment.supportingInformation":"Reference","Appointment.text":"Narrative","AppointmentResponse.actor":"Reference","AppointmentResponse.appointment":"Reference","AppointmentResponse.comment":"string","AppointmentResponse.contained":"Resource","AppointmentResponse.end":"instant","AppointmentResponse.extension":"Extension","AppointmentResponse.id":"System.String","AppointmentResponse.identifier":"Identifier","AppointmentResponse.implicitRules":"uri","AppointmentResponse.language":"code","AppointmentResponse.meta":"Meta","AppointmentResponse.modifierExtension":"Extension","AppointmentResponse.participantStatus":"code","AppointmentResponse.participantType":"CodeableConcept","AppointmentResponse.start":"instant","AppointmentResponse.text":"Narrative","Attachment.contentType":"code","Attachment.creation":"dateTime","Attachment.data":"base64Binary","Attachment.extension":"Extension","Attachment.hash":"base64Binary","Attachment.id":"System.String","Attachment.language":"code","Attachment.size":"unsignedInt","Attachment.title":"string","Attachment.url":"url","AuditEvent.action":"code","AuditEvent.agent.altId":"string","AuditEvent.agent.extension":"Extension","AuditEvent.agent.id":"System.String","AuditEvent.agent.location":"Reference","AuditEvent.agent.media":"Coding","AuditEvent.agent.modifierExtension":"Extension","AuditEvent.agent.name":"string","AuditEvent.agent.network.address":"string","AuditEvent.agent.network.extension":"Extension","AuditEvent.agent.network.id":"System.String","AuditEvent.agent.network.modifierExtension":"Extension","AuditEvent.agent.network.type":"code","AuditEvent.agent.policy":"uri","AuditEvent.agent.purposeOfUse":"CodeableConcept","AuditEvent.agent.requestor":"boolean","AuditEvent.agent.role":"CodeableConcept","AuditEvent.agent.type":"CodeableConcept","AuditEvent.agent.who":"Reference","AuditEvent.contained":"Resource","AuditEvent.entity.description":"string","AuditEvent.entity.detail.extension":"Extension","AuditEvent.entity.detail.id":"System.String","AuditEvent.entity.detail.modifierExtension":"Extension","AuditEvent.entity.detail.type":"string","AuditEvent.entity.detail.valueBase64Binary":"base64Binary","AuditEvent.entity.detail.valueString":"string","AuditEvent.entity.extension":"Extension","AuditEvent.entity.id":"System.String","AuditEvent.entity.lifecycle":"Coding","AuditEvent.entity.modifierExtension":"Extension","AuditEvent.entity.name":"string","AuditEvent.entity.query":"base64Binary","AuditEvent.entity.role":"Coding","AuditEvent.entity.securityLabel":"Coding","AuditEvent.entity.type":"Coding","AuditEvent.entity.what":"Reference","AuditEvent.extension":"Extension","AuditEvent.id":"System.String","AuditEvent.implicitRules":"uri","AuditEvent.language":"code","AuditEvent.meta":"Meta","AuditEvent.modifierExtension":"Extension","AuditEvent.outcome":"code","AuditEvent.outcomeDesc":"string","AuditEvent.period":"Period","AuditEvent.purposeOfEvent":"CodeableConcept","AuditEvent.recorded":"instant","AuditEvent.source.extension":"Extension","AuditEvent.source.id":"System.String","AuditEvent.source.modifierExtension":"Extension","AuditEvent.source.observer":"Reference","AuditEvent.source.site":"string","AuditEvent.source.type":"Coding","AuditEvent.subtype":"Coding","AuditEvent.text":"Narrative","AuditEvent.type":"Coding","BackboneElement.extension":"Extension","BackboneElement.id":"System.String","BackboneElement.modifierExtension":"Extension","Basic.author":"Reference","Basic.code":"CodeableConcept","Basic.contained":"Resource","Basic.created":"date","Basic.extension":"Extension","Basic.id":"System.String","Basic.identifier":"Identifier","Basic.implicitRules":"uri","Basic.language":"code","Basic.meta":"Meta","Basic.modifierExtension":"Extension","Basic.subject":"Reference","Basic.text":"Narrative","Binary.contentType":"code","Binary.data":"base64Binary","Binary.id":"System.String","Binary.implicitRules":"uri","Binary.language":"code","Binary.meta":"Meta","Binary.securityContext":"Reference","BiologicallyDerivedProduct.collection.collectedDateTime":"dateTime","BiologicallyDerivedProduct.collection.collectedPeriod":"Period","BiologicallyDerivedProduct.collection.collector":"Reference","BiologicallyDerivedProduct.collection.extension":"Extension","BiologicallyDerivedProduct.collection.id":"System.String","BiologicallyDerivedProduct.collection.modifierExtension":"Extension","BiologicallyDerivedProduct.collection.source":"Reference","BiologicallyDerivedProduct.contained":"Resource","BiologicallyDerivedProduct.extension":"Extension","BiologicallyDerivedProduct.id":"System.String","BiologicallyDerivedProduct.identifier":"Identifier","BiologicallyDerivedProduct.implicitRules":"uri","BiologicallyDerivedProduct.language":"code","BiologicallyDerivedProduct.manipulation.description":"string","BiologicallyDerivedProduct.manipulation.extension":"Extension","BiologicallyDerivedProduct.manipulation.id":"System.String","BiologicallyDerivedProduct.manipulation.modifierExtension":"Extension","BiologicallyDerivedProduct.manipulation.timeDateTime":"dateTime","BiologicallyDerivedProduct.manipulation.timePeriod":"Period","BiologicallyDerivedProduct.meta":"Meta","BiologicallyDerivedProduct.modifierExtension":"Extension","BiologicallyDerivedProduct.parent":"Reference","BiologicallyDerivedProduct.processing.additive":"Reference","BiologicallyDerivedProduct.processing.description":"string","BiologicallyDerivedProduct.processing.extension":"Extension","BiologicallyDerivedProduct.processing.id":"System.String","BiologicallyDerivedProduct.processing.modifierExtension":"Extension","BiologicallyDerivedProduct.processing.procedure":"CodeableConcept","BiologicallyDerivedProduct.processing.timeDateTime":"dateTime","BiologicallyDerivedProduct.processing.timePeriod":"Period","BiologicallyDerivedProduct.productCategory":"code","BiologicallyDerivedProduct.productCode":"CodeableConcept","BiologicallyDerivedProduct.quantity":"integer","BiologicallyDerivedProduct.request":"Reference","BiologicallyDerivedProduct.status":"code","BiologicallyDerivedProduct.storage.description":"string","BiologicallyDerivedProduct.storage.duration":"Period","BiologicallyDerivedProduct.storage.extension":"Extension","BiologicallyDerivedProduct.storage.id":"System.String","BiologicallyDerivedProduct.storage.modifierExtension":"Extension","BiologicallyDerivedProduct.storage.scale":"code","BiologicallyDerivedProduct.storage.temperature":"decimal","BiologicallyDerivedProduct.text":"Narrative","BodyStructure.active":"boolean","BodyStructure.contained":"Resource","BodyStructure.description":"string","BodyStructure.extension":"Extension","BodyStructure.id":"System.String","BodyStructure.identifier":"Identifier","BodyStructure.image":"Attachment","BodyStructure.implicitRules":"uri","BodyStructure.language":"code","BodyStructure.location":"CodeableConcept","BodyStructure.locationQualifier":"CodeableConcept","BodyStructure.meta":"Meta","BodyStructure.modifierExtension":"Extension","BodyStructure.morphology":"CodeableConcept","BodyStructure.patient":"Reference","BodyStructure.text":"Narrative","Bundle.entry.extension":"Extension","Bundle.entry.fullUrl":"uri","Bundle.entry.id":"System.String","Bundle.entry.modifierExtension":"Extension","Bundle.entry.request.extension":"Extension","Bundle.entry.request.id":"System.String","Bundle.entry.request.ifMatch":"string","Bundle.entry.request.ifModifiedSince":"instant","Bundle.entry.request.ifNoneExist":"string","Bundle.entry.request.ifNoneMatch":"string","Bundle.entry.request.method":"code","Bundle.entry.request.modifierExtension":"Extension","Bundle.entry.request.url":"uri","Bundle.entry.resource":"Resource","Bundle.entry.response.etag":"string","Bundle.entry.response.extension":"Extension","Bundle.entry.response.id":"System.String","Bundle.entry.response.lastModified":"instant","Bundle.entry.response.location":"uri","Bundle.entry.response.modifierExtension":"Extension","Bundle.entry.response.outcome":"Resource","Bundle.entry.response.status":"string","Bundle.entry.search.extension":"Extension","Bundle.entry.search.id":"System.String","Bundle.entry.search.mode":"code","Bundle.entry.search.modifierExtension":"Extension","Bundle.entry.search.score":"decimal","Bundle.id":"System.String","Bundle.identifier":"Identifier","Bundle.implicitRules":"uri","Bundle.language":"code","Bundle.link.extension":"Extension","Bundle.link.id":"System.String","Bundle.link.modifierExtension":"Extension","Bundle.link.relation":"string","Bundle.link.url":"uri","Bundle.meta":"Meta","Bundle.signature":"Signature","Bundle.timestamp":"instant","Bundle.total":"unsignedInt","Bundle.type":"code","CapabilityStatement.contact":"ContactDetail","CapabilityStatement.contained":"Resource","CapabilityStatement.copyright":"markdown","CapabilityStatement.date":"dateTime","CapabilityStatement.description":"markdown","CapabilityStatement.document.documentation":"markdown","CapabilityStatement.document.extension":"Extension","CapabilityStatement.document.id":"System.String","CapabilityStatement.document.mode":"code","CapabilityStatement.document.modifierExtension":"Extension","CapabilityStatement.document.profile":"canonical","CapabilityStatement.experimental":"boolean","CapabilityStatement.extension":"Extension","CapabilityStatement.fhirVersion":"code","CapabilityStatement.format":"code","CapabilityStatement.id":"System.String","CapabilityStatement.implementation.custodian":"Reference","CapabilityStatement.implementation.description":"string","CapabilityStatement.implementation.extension":"Extension","CapabilityStatement.implementation.id":"System.String","CapabilityStatement.implementation.modifierExtension":"Extension","CapabilityStatement.implementation.url":"url","CapabilityStatement.implementationGuide":"canonical","CapabilityStatement.implicitRules":"uri","CapabilityStatement.imports":"canonical","CapabilityStatement.instantiates":"canonical","CapabilityStatement.jurisdiction":"CodeableConcept","CapabilityStatement.kind":"code","CapabilityStatement.language":"code","CapabilityStatement.messaging.documentation":"markdown","CapabilityStatement.messaging.endpoint.address":"url","CapabilityStatement.messaging.endpoint.extension":"Extension","CapabilityStatement.messaging.endpoint.id":"System.String","CapabilityStatement.messaging.endpoint.modifierExtension":"Extension","CapabilityStatement.messaging.endpoint.protocol":"Coding","CapabilityStatement.messaging.extension":"Extension","CapabilityStatement.messaging.id":"System.String","CapabilityStatement.messaging.modifierExtension":"Extension","CapabilityStatement.messaging.reliableCache":"unsignedInt","CapabilityStatement.messaging.supportedMessage.definition":"canonical","CapabilityStatement.messaging.supportedMessage.extension":"Extension","CapabilityStatement.messaging.supportedMessage.id":"System.String","CapabilityStatement.messaging.supportedMessage.mode":"code","CapabilityStatement.messaging.supportedMessage.modifierExtension":"Extension","CapabilityStatement.meta":"Meta","CapabilityStatement.modifierExtension":"Extension","CapabilityStatement.name":"string","CapabilityStatement.patchFormat":"code","CapabilityStatement.publisher":"string","CapabilityStatement.purpose":"markdown","CapabilityStatement.rest.compartment":"canonical","CapabilityStatement.rest.documentation":"markdown","CapabilityStatement.rest.extension":"Extension","CapabilityStatement.rest.id":"System.String","CapabilityStatement.rest.interaction.code":"code","CapabilityStatement.rest.interaction.documentation":"markdown","CapabilityStatement.rest.interaction.extension":"Extension","CapabilityStatement.rest.interaction.id":"System.String","CapabilityStatement.rest.interaction.modifierExtension":"Extension","CapabilityStatement.rest.mode":"code","CapabilityStatement.rest.modifierExtension":"Extension","CapabilityStatement.rest.resource.conditionalCreate":"boolean","CapabilityStatement.rest.resource.conditionalDelete":"code","CapabilityStatement.rest.resource.conditionalRead":"code","CapabilityStatement.rest.resource.conditionalUpdate":"boolean","CapabilityStatement.rest.resource.documentation":"markdown","CapabilityStatement.rest.resource.extension":"Extension","CapabilityStatement.rest.resource.id":"System.String","CapabilityStatement.rest.resource.interaction.code":"code","CapabilityStatement.rest.resource.interaction.documentation":"markdown","CapabilityStatement.rest.resource.interaction.extension":"Extension","CapabilityStatement.rest.resource.interaction.id":"System.String","CapabilityStatement.rest.resource.interaction.modifierExtension":"Extension","CapabilityStatement.rest.resource.modifierExtension":"Extension","CapabilityStatement.rest.resource.operation.definition":"canonical","CapabilityStatement.rest.resource.operation.documentation":"markdown","CapabilityStatement.rest.resource.operation.extension":"Extension","CapabilityStatement.rest.resource.operation.id":"System.String","CapabilityStatement.rest.resource.operation.modifierExtension":"Extension","CapabilityStatement.rest.resource.operation.name":"string","CapabilityStatement.rest.resource.profile":"canonical","CapabilityStatement.rest.resource.readHistory":"boolean","CapabilityStatement.rest.resource.referencePolicy":"code","CapabilityStatement.rest.resource.searchInclude":"string","CapabilityStatement.rest.resource.searchParam.definition":"canonical","CapabilityStatement.rest.resource.searchParam.documentation":"markdown","CapabilityStatement.rest.resource.searchParam.extension":"Extension","CapabilityStatement.rest.resource.searchParam.id":"System.String","CapabilityStatement.rest.resource.searchParam.modifierExtension":"Extension","CapabilityStatement.rest.resource.searchParam.name":"string","CapabilityStatement.rest.resource.searchParam.type":"code","CapabilityStatement.rest.resource.searchRevInclude":"string","CapabilityStatement.rest.resource.supportedProfile":"canonical","CapabilityStatement.rest.resource.type":"code","CapabilityStatement.rest.resource.updateCreate":"boolean","CapabilityStatement.rest.resource.versioning":"code","CapabilityStatement.rest.security.cors":"boolean","CapabilityStatement.rest.security.description":"markdown","CapabilityStatement.rest.security.extension":"Extension","CapabilityStatement.rest.security.id":"System.String","CapabilityStatement.rest.security.modifierExtension":"Extension","CapabilityStatement.rest.security.service":"CodeableConcept","CapabilityStatement.software.extension":"Extension","CapabilityStatement.software.id":"System.String","CapabilityStatement.software.modifierExtension":"Extension","CapabilityStatement.software.name":"string","CapabilityStatement.software.releaseDate":"dateTime","CapabilityStatement.software.version":"string","CapabilityStatement.status":"code","CapabilityStatement.text":"Narrative","CapabilityStatement.title":"string","CapabilityStatement.url":"uri","CapabilityStatement.useContext":"UsageContext","CapabilityStatement.version":"string","CarePlan.activity.detail.code":"CodeableConcept","CarePlan.activity.detail.dailyAmount":"Quantity","CarePlan.activity.detail.description":"string","CarePlan.activity.detail.doNotPerform":"boolean","CarePlan.activity.detail.extension":"Extension","CarePlan.activity.detail.goal":"Reference","CarePlan.activity.detail.id":"System.String","CarePlan.activity.detail.instantiatesCanonical":"canonical","CarePlan.activity.detail.instantiatesUri":"uri","CarePlan.activity.detail.kind":"code","CarePlan.activity.detail.location":"Reference","CarePlan.activity.detail.modifierExtension":"Extension","CarePlan.activity.detail.performer":"Reference","CarePlan.activity.detail.productCodeableConcept":"CodeableConcept","CarePlan.activity.detail.productReference":"Reference","CarePlan.activity.detail.quantity":"Quantity","CarePlan.activity.detail.reasonCode":"CodeableConcept","CarePlan.activity.detail.reasonReference":"Reference","CarePlan.activity.detail.scheduledPeriod":"Period","CarePlan.activity.detail.scheduledString":"string","CarePlan.activity.detail.scheduledTiming":"Timing","CarePlan.activity.detail.status":"code","CarePlan.activity.detail.statusReason":"CodeableConcept","CarePlan.activity.extension":"Extension","CarePlan.activity.id":"System.String","CarePlan.activity.modifierExtension":"Extension","CarePlan.activity.outcomeCodeableConcept":"CodeableConcept","CarePlan.activity.outcomeReference":"Reference","CarePlan.activity.progress":"Annotation","CarePlan.activity.reference":"Reference","CarePlan.addresses":"Reference","CarePlan.author":"Reference","CarePlan.basedOn":"Reference","CarePlan.careTeam":"Reference","CarePlan.category":"CodeableConcept","CarePlan.contained":"Resource","CarePlan.contributor":"Reference","CarePlan.created":"dateTime","CarePlan.description":"string","CarePlan.encounter":"Reference","CarePlan.extension":"Extension","CarePlan.goal":"Reference","CarePlan.id":"System.String","CarePlan.identifier":"Identifier","CarePlan.implicitRules":"uri","CarePlan.instantiatesCanonical":"canonical","CarePlan.instantiatesUri":"uri","CarePlan.intent":"code","CarePlan.language":"code","CarePlan.meta":"Meta","CarePlan.modifierExtension":"Extension","CarePlan.note":"Annotation","CarePlan.partOf":"Reference","CarePlan.period":"Period","CarePlan.replaces":"Reference","CarePlan.status":"code","CarePlan.subject":"Reference","CarePlan.supportingInfo":"Reference","CarePlan.text":"Narrative","CarePlan.title":"string","CareTeam.category":"CodeableConcept","CareTeam.contained":"Resource","CareTeam.encounter":"Reference","CareTeam.extension":"Extension","CareTeam.id":"System.String","CareTeam.identifier":"Identifier","CareTeam.implicitRules":"uri","CareTeam.language":"code","CareTeam.managingOrganization":"Reference","CareTeam.meta":"Meta","CareTeam.modifierExtension":"Extension","CareTeam.name":"string","CareTeam.note":"Annotation","CareTeam.participant.extension":"Extension","CareTeam.participant.id":"System.String","CareTeam.participant.member":"Reference","CareTeam.participant.modifierExtension":"Extension","CareTeam.participant.onBehalfOf":"Reference","CareTeam.participant.period":"Period","CareTeam.participant.role":"CodeableConcept","CareTeam.period":"Period","CareTeam.reasonCode":"CodeableConcept","CareTeam.reasonReference":"Reference","CareTeam.status":"code","CareTeam.subject":"Reference","CareTeam.telecom":"ContactPoint","CareTeam.text":"Narrative","CatalogEntry.additionalCharacteristic":"CodeableConcept","CatalogEntry.additionalClassification":"CodeableConcept","CatalogEntry.additionalIdentifier":"Identifier","CatalogEntry.classification":"CodeableConcept","CatalogEntry.contained":"Resource","CatalogEntry.extension":"Extension","CatalogEntry.id":"System.String","CatalogEntry.identifier":"Identifier","CatalogEntry.implicitRules":"uri","CatalogEntry.language":"code","CatalogEntry.lastUpdated":"dateTime","CatalogEntry.meta":"Meta","CatalogEntry.modifierExtension":"Extension","CatalogEntry.orderable":"boolean","CatalogEntry.referencedItem":"Reference","CatalogEntry.relatedEntry.extension":"Extension","CatalogEntry.relatedEntry.id":"System.String","CatalogEntry.relatedEntry.item":"Reference","CatalogEntry.relatedEntry.modifierExtension":"Extension","CatalogEntry.relatedEntry.relationtype":"code","CatalogEntry.status":"code","CatalogEntry.text":"Narrative","CatalogEntry.type":"CodeableConcept","CatalogEntry.validTo":"dateTime","CatalogEntry.validityPeriod":"Period","ChargeItem.account":"Reference","ChargeItem.bodysite":"CodeableConcept","ChargeItem.code":"CodeableConcept","ChargeItem.contained":"Resource","ChargeItem.context":"Reference","ChargeItem.costCenter":"Reference","ChargeItem.definitionCanonical":"canonical","ChargeItem.definitionUri":"uri","ChargeItem.enteredDate":"dateTime","ChargeItem.enterer":"Reference","ChargeItem.extension":"Extension","ChargeItem.factorOverride":"decimal","ChargeItem.id":"System.String","ChargeItem.identifier":"Identifier","ChargeItem.implicitRules":"uri","ChargeItem.language":"code","ChargeItem.meta":"Meta","ChargeItem.modifierExtension":"Extension","ChargeItem.note":"Annotation","ChargeItem.occurrenceDateTime":"dateTime","ChargeItem.occurrencePeriod":"Period","ChargeItem.occurrenceTiming":"Timing","ChargeItem.overrideReason":"string","ChargeItem.partOf":"Reference","ChargeItem.performer.actor":"Reference","ChargeItem.performer.extension":"Extension","ChargeItem.performer.function":"CodeableConcept","ChargeItem.performer.id":"System.String","ChargeItem.performer.modifierExtension":"Extension","ChargeItem.performingOrganization":"Reference","ChargeItem.priceOverride":"Money","ChargeItem.productCodeableConcept":"CodeableConcept","ChargeItem.productReference":"Reference","ChargeItem.quantity":"Quantity","ChargeItem.reason":"CodeableConcept","ChargeItem.requestingOrganization":"Reference","ChargeItem.service":"Reference","ChargeItem.status":"code","ChargeItem.subject":"Reference","ChargeItem.supportingInformation":"Reference","ChargeItem.text":"Narrative","ChargeItemDefinition.applicability.description":"string","ChargeItemDefinition.applicability.expression":"string","ChargeItemDefinition.applicability.extension":"Extension","ChargeItemDefinition.applicability.id":"System.String","ChargeItemDefinition.applicability.language":"string","ChargeItemDefinition.applicability.modifierExtension":"Extension","ChargeItemDefinition.approvalDate":"date","ChargeItemDefinition.code":"CodeableConcept","ChargeItemDefinition.contact":"ContactDetail","ChargeItemDefinition.contained":"Resource","ChargeItemDefinition.copyright":"markdown","ChargeItemDefinition.date":"dateTime","ChargeItemDefinition.derivedFromUri":"uri","ChargeItemDefinition.description":"markdown","ChargeItemDefinition.effectivePeriod":"Period","ChargeItemDefinition.experimental":"boolean","ChargeItemDefinition.extension":"Extension","ChargeItemDefinition.id":"System.String","ChargeItemDefinition.identifier":"Identifier","ChargeItemDefinition.implicitRules":"uri","ChargeItemDefinition.instance":"Reference","ChargeItemDefinition.jurisdiction":"CodeableConcept","ChargeItemDefinition.language":"code","ChargeItemDefinition.lastReviewDate":"date","ChargeItemDefinition.meta":"Meta","ChargeItemDefinition.modifierExtension":"Extension","ChargeItemDefinition.partOf":"canonical","ChargeItemDefinition.propertyGroup.extension":"Extension","ChargeItemDefinition.propertyGroup.id":"System.String","ChargeItemDefinition.propertyGroup.modifierExtension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.amount":"Money","ChargeItemDefinition.propertyGroup.priceComponent.code":"CodeableConcept","ChargeItemDefinition.propertyGroup.priceComponent.extension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.factor":"decimal","ChargeItemDefinition.propertyGroup.priceComponent.id":"System.String","ChargeItemDefinition.propertyGroup.priceComponent.modifierExtension":"Extension","ChargeItemDefinition.propertyGroup.priceComponent.type":"code","ChargeItemDefinition.publisher":"string","ChargeItemDefinition.replaces":"canonical","ChargeItemDefinition.status":"code","ChargeItemDefinition.text":"Narrative","ChargeItemDefinition.title":"string","ChargeItemDefinition.url":"uri","ChargeItemDefinition.useContext":"UsageContext","ChargeItemDefinition.version":"string","Claim.accident.date":"date","Claim.accident.extension":"Extension","Claim.accident.id":"System.String","Claim.accident.locationAddress":"Address","Claim.accident.locationReference":"Reference","Claim.accident.modifierExtension":"Extension","Claim.accident.type":"CodeableConcept","Claim.billablePeriod":"Period","Claim.careTeam.extension":"Extension","Claim.careTeam.id":"System.String","Claim.careTeam.modifierExtension":"Extension","Claim.careTeam.provider":"Reference","Claim.careTeam.qualification":"CodeableConcept","Claim.careTeam.responsible":"boolean","Claim.careTeam.role":"CodeableConcept","Claim.careTeam.sequence":"positiveInt","Claim.contained":"Resource","Claim.created":"dateTime","Claim.diagnosis.diagnosisCodeableConcept":"CodeableConcept","Claim.diagnosis.diagnosisReference":"Reference","Claim.diagnosis.extension":"Extension","Claim.diagnosis.id":"System.String","Claim.diagnosis.modifierExtension":"Extension","Claim.diagnosis.onAdmission":"CodeableConcept","Claim.diagnosis.packageCode":"CodeableConcept","Claim.diagnosis.sequence":"positiveInt","Claim.diagnosis.type":"CodeableConcept","Claim.enterer":"Reference","Claim.extension":"Extension","Claim.facility":"Reference","Claim.fundsReserve":"CodeableConcept","Claim.id":"System.String","Claim.identifier":"Identifier","Claim.implicitRules":"uri","Claim.insurance.businessArrangement":"string","Claim.insurance.claimResponse":"Reference","Claim.insurance.coverage":"Reference","Claim.insurance.extension":"Extension","Claim.insurance.focal":"boolean","Claim.insurance.id":"System.String","Claim.insurance.identifier":"Identifier","Claim.insurance.modifierExtension":"Extension","Claim.insurance.preAuthRef":"string","Claim.insurance.sequence":"positiveInt","Claim.insurer":"Reference","Claim.item.bodySite":"CodeableConcept","Claim.item.careTeamSequence":"positiveInt","Claim.item.category":"CodeableConcept","Claim.item.detail.category":"CodeableConcept","Claim.item.detail.extension":"Extension","Claim.item.detail.factor":"decimal","Claim.item.detail.id":"System.String","Claim.item.detail.modifier":"CodeableConcept","Claim.item.detail.modifierExtension":"Extension","Claim.item.detail.net":"Money","Claim.item.detail.productOrService":"CodeableConcept","Claim.item.detail.programCode":"CodeableConcept","Claim.item.detail.quantity":"Quantity","Claim.item.detail.revenue":"CodeableConcept","Claim.item.detail.sequence":"positiveInt","Claim.item.detail.subDetail.category":"CodeableConcept","Claim.item.detail.subDetail.extension":"Extension","Claim.item.detail.subDetail.factor":"decimal","Claim.item.detail.subDetail.id":"System.String","Claim.item.detail.subDetail.modifier":"CodeableConcept","Claim.item.detail.subDetail.modifierExtension":"Extension","Claim.item.detail.subDetail.net":"Money","Claim.item.detail.subDetail.productOrService":"CodeableConcept","Claim.item.detail.subDetail.programCode":"CodeableConcept","Claim.item.detail.subDetail.quantity":"Quantity","Claim.item.detail.subDetail.revenue":"CodeableConcept","Claim.item.detail.subDetail.sequence":"positiveInt","Claim.item.detail.subDetail.udi":"Reference","Claim.item.detail.subDetail.unitPrice":"Money","Claim.item.detail.udi":"Reference","Claim.item.detail.unitPrice":"Money","Claim.item.diagnosisSequence":"positiveInt","Claim.item.encounter":"Reference","Claim.item.extension":"Extension","Claim.item.factor":"decimal","Claim.item.id":"System.String","Claim.item.informationSequence":"positiveInt","Claim.item.locationAddress":"Address","Claim.item.locationCodeableConcept":"CodeableConcept","Claim.item.locationReference":"Reference","Claim.item.modifier":"CodeableConcept","Claim.item.modifierExtension":"Extension","Claim.item.net":"Money","Claim.item.procedureSequence":"positiveInt","Claim.item.productOrService":"CodeableConcept","Claim.item.programCode":"CodeableConcept","Claim.item.quantity":"Quantity","Claim.item.revenue":"CodeableConcept","Claim.item.sequence":"positiveInt","Claim.item.servicedDate":"date","Claim.item.servicedPeriod":"Period","Claim.item.subSite":"CodeableConcept","Claim.item.udi":"Reference","Claim.item.unitPrice":"Money","Claim.language":"code","Claim.meta":"Meta","Claim.modifierExtension":"Extension","Claim.originalPrescription":"Reference","Claim.patient":"Reference","Claim.payee.extension":"Extension","Claim.payee.id":"System.String","Claim.payee.modifierExtension":"Extension","Claim.payee.party":"Reference","Claim.payee.type":"CodeableConcept","Claim.prescription":"Reference","Claim.priority":"CodeableConcept","Claim.procedure.date":"dateTime","Claim.procedure.extension":"Extension","Claim.procedure.id":"System.String","Claim.procedure.modifierExtension":"Extension","Claim.procedure.procedureCodeableConcept":"CodeableConcept","Claim.procedure.procedureReference":"Reference","Claim.procedure.sequence":"positiveInt","Claim.procedure.type":"CodeableConcept","Claim.procedure.udi":"Reference","Claim.provider":"Reference","Claim.referral":"Reference","Claim.related.claim":"Reference","Claim.related.extension":"Extension","Claim.related.id":"System.String","Claim.related.modifierExtension":"Extension","Claim.related.reference":"Identifier","Claim.related.relationship":"CodeableConcept","Claim.status":"code","Claim.subType":"CodeableConcept","Claim.supportingInfo.category":"CodeableConcept","Claim.supportingInfo.code":"CodeableConcept","Claim.supportingInfo.extension":"Extension","Claim.supportingInfo.id":"System.String","Claim.supportingInfo.modifierExtension":"Extension","Claim.supportingInfo.reason":"CodeableConcept","Claim.supportingInfo.sequence":"positiveInt","Claim.supportingInfo.timingDate":"date","Claim.supportingInfo.timingPeriod":"Period","Claim.supportingInfo.valueAttachment":"Attachment","Claim.supportingInfo.valueBoolean":"boolean","Claim.supportingInfo.valueQuantity":"Quantity","Claim.supportingInfo.valueReference":"Reference","Claim.supportingInfo.valueString":"string","Claim.text":"Narrative","Claim.total":"Money","Claim.type":"CodeableConcept","Claim.use":"code","ClaimResponse.addItem.bodySite":"CodeableConcept","ClaimResponse.addItem.detail.extension":"Extension","ClaimResponse.addItem.detail.factor":"decimal","ClaimResponse.addItem.detail.id":"System.String","ClaimResponse.addItem.detail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.modifierExtension":"Extension","ClaimResponse.addItem.detail.net":"Money","ClaimResponse.addItem.detail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.productOrService":"CodeableConcept","ClaimResponse.addItem.detail.quantity":"Quantity","ClaimResponse.addItem.detail.subDetail.extension":"Extension","ClaimResponse.addItem.detail.subDetail.factor":"decimal","ClaimResponse.addItem.detail.subDetail.id":"System.String","ClaimResponse.addItem.detail.subDetail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.subDetail.modifierExtension":"Extension","ClaimResponse.addItem.detail.subDetail.net":"Money","ClaimResponse.addItem.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.subDetail.productOrService":"CodeableConcept","ClaimResponse.addItem.detail.subDetail.quantity":"Quantity","ClaimResponse.addItem.detail.subDetail.unitPrice":"Money","ClaimResponse.addItem.detail.unitPrice":"Money","ClaimResponse.addItem.detailSequence":"positiveInt","ClaimResponse.addItem.extension":"Extension","ClaimResponse.addItem.factor":"decimal","ClaimResponse.addItem.id":"System.String","ClaimResponse.addItem.itemSequence":"positiveInt","ClaimResponse.addItem.locationAddress":"Address","ClaimResponse.addItem.locationCodeableConcept":"CodeableConcept","ClaimResponse.addItem.locationReference":"Reference","ClaimResponse.addItem.modifier":"CodeableConcept","ClaimResponse.addItem.modifierExtension":"Extension","ClaimResponse.addItem.net":"Money","ClaimResponse.addItem.noteNumber":"positiveInt","ClaimResponse.addItem.productOrService":"CodeableConcept","ClaimResponse.addItem.programCode":"CodeableConcept","ClaimResponse.addItem.provider":"Reference","ClaimResponse.addItem.quantity":"Quantity","ClaimResponse.addItem.servicedDate":"date","ClaimResponse.addItem.servicedPeriod":"Period","ClaimResponse.addItem.subSite":"CodeableConcept","ClaimResponse.addItem.subdetailSequence":"positiveInt","ClaimResponse.addItem.unitPrice":"Money","ClaimResponse.communicationRequest":"Reference","ClaimResponse.contained":"Resource","ClaimResponse.created":"dateTime","ClaimResponse.disposition":"string","ClaimResponse.error.code":"CodeableConcept","ClaimResponse.error.detailSequence":"positiveInt","ClaimResponse.error.extension":"Extension","ClaimResponse.error.id":"System.String","ClaimResponse.error.itemSequence":"positiveInt","ClaimResponse.error.modifierExtension":"Extension","ClaimResponse.error.subDetailSequence":"positiveInt","ClaimResponse.extension":"Extension","ClaimResponse.form":"Attachment","ClaimResponse.formCode":"CodeableConcept","ClaimResponse.fundsReserve":"CodeableConcept","ClaimResponse.id":"System.String","ClaimResponse.identifier":"Identifier","ClaimResponse.implicitRules":"uri","ClaimResponse.insurance.businessArrangement":"string","ClaimResponse.insurance.claimResponse":"Reference","ClaimResponse.insurance.coverage":"Reference","ClaimResponse.insurance.extension":"Extension","ClaimResponse.insurance.focal":"boolean","ClaimResponse.insurance.id":"System.String","ClaimResponse.insurance.modifierExtension":"Extension","ClaimResponse.insurance.sequence":"positiveInt","ClaimResponse.insurer":"Reference","ClaimResponse.item.adjudication.amount":"Money","ClaimResponse.item.adjudication.category":"CodeableConcept","ClaimResponse.item.adjudication.extension":"Extension","ClaimResponse.item.adjudication.id":"System.String","ClaimResponse.item.adjudication.modifierExtension":"Extension","ClaimResponse.item.adjudication.reason":"CodeableConcept","ClaimResponse.item.adjudication.value":"decimal","ClaimResponse.item.detail.detailSequence":"positiveInt","ClaimResponse.item.detail.extension":"Extension","ClaimResponse.item.detail.id":"System.String","ClaimResponse.item.detail.modifierExtension":"Extension","ClaimResponse.item.detail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.extension":"Extension","ClaimResponse.item.detail.subDetail.id":"System.String","ClaimResponse.item.detail.subDetail.modifierExtension":"Extension","ClaimResponse.item.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.subDetailSequence":"positiveInt","ClaimResponse.item.extension":"Extension","ClaimResponse.item.id":"System.String","ClaimResponse.item.itemSequence":"positiveInt","ClaimResponse.item.modifierExtension":"Extension","ClaimResponse.item.noteNumber":"positiveInt","ClaimResponse.language":"code","ClaimResponse.meta":"Meta","ClaimResponse.modifierExtension":"Extension","ClaimResponse.outcome":"code","ClaimResponse.patient":"Reference","ClaimResponse.payeeType":"CodeableConcept","ClaimResponse.payment.adjustment":"Money","ClaimResponse.payment.adjustmentReason":"CodeableConcept","ClaimResponse.payment.amount":"Money","ClaimResponse.payment.date":"date","ClaimResponse.payment.extension":"Extension","ClaimResponse.payment.id":"System.String","ClaimResponse.payment.identifier":"Identifier","ClaimResponse.payment.modifierExtension":"Extension","ClaimResponse.payment.type":"CodeableConcept","ClaimResponse.preAuthPeriod":"Period","ClaimResponse.preAuthRef":"string","ClaimResponse.processNote.extension":"Extension","ClaimResponse.processNote.id":"System.String","ClaimResponse.processNote.language":"CodeableConcept","ClaimResponse.processNote.modifierExtension":"Extension","ClaimResponse.processNote.number":"positiveInt","ClaimResponse.processNote.text":"string","ClaimResponse.processNote.type":"code","ClaimResponse.request":"Reference","ClaimResponse.requestor":"Reference","ClaimResponse.status":"code","ClaimResponse.subType":"CodeableConcept","ClaimResponse.text":"Narrative","ClaimResponse.total.amount":"Money","ClaimResponse.total.category":"CodeableConcept","ClaimResponse.total.extension":"Extension","ClaimResponse.total.id":"System.String","ClaimResponse.total.modifierExtension":"Extension","ClaimResponse.type":"CodeableConcept","ClaimResponse.use":"code","ClinicalImpression.assessor":"Reference","ClinicalImpression.code":"CodeableConcept","ClinicalImpression.contained":"Resource","ClinicalImpression.date":"dateTime","ClinicalImpression.description":"string","ClinicalImpression.effectiveDateTime":"dateTime","ClinicalImpression.effectivePeriod":"Period","ClinicalImpression.encounter":"Reference","ClinicalImpression.extension":"Extension","ClinicalImpression.finding.basis":"string","ClinicalImpression.finding.extension":"Extension","ClinicalImpression.finding.id":"System.String","ClinicalImpression.finding.itemCodeableConcept":"CodeableConcept","ClinicalImpression.finding.itemReference":"Reference","ClinicalImpression.finding.modifierExtension":"Extension","ClinicalImpression.id":"System.String","ClinicalImpression.identifier":"Identifier","ClinicalImpression.implicitRules":"uri","ClinicalImpression.investigation.code":"CodeableConcept","ClinicalImpression.investigation.extension":"Extension","ClinicalImpression.investigation.id":"System.String","ClinicalImpression.investigation.item":"Reference","ClinicalImpression.investigation.modifierExtension":"Extension","ClinicalImpression.language":"code","ClinicalImpression.meta":"Meta","ClinicalImpression.modifierExtension":"Extension","ClinicalImpression.note":"Annotation","ClinicalImpression.previous":"Reference","ClinicalImpression.problem":"Reference","ClinicalImpression.prognosisCodeableConcept":"CodeableConcept","ClinicalImpression.prognosisReference":"Reference","ClinicalImpression.protocol":"uri","ClinicalImpression.status":"code","ClinicalImpression.statusReason":"CodeableConcept","ClinicalImpression.subject":"Reference","ClinicalImpression.summary":"string","ClinicalImpression.supportingInfo":"Reference","ClinicalImpression.text":"Narrative","CodeSystem.caseSensitive":"boolean","CodeSystem.compositional":"boolean","CodeSystem.concept.code":"code","CodeSystem.concept.definition":"string","CodeSystem.concept.designation.extension":"Extension","CodeSystem.concept.designation.id":"System.String","CodeSystem.concept.designation.language":"code","CodeSystem.concept.designation.modifierExtension":"Extension","CodeSystem.concept.designation.use":"Coding","CodeSystem.concept.designation.value":"string","CodeSystem.concept.display":"string","CodeSystem.concept.extension":"Extension","CodeSystem.concept.id":"System.String","CodeSystem.concept.modifierExtension":"Extension","CodeSystem.concept.property.code":"code","CodeSystem.concept.property.extension":"Extension","CodeSystem.concept.property.id":"System.String","CodeSystem.concept.property.modifierExtension":"Extension","CodeSystem.concept.property.valueBoolean":"boolean","CodeSystem.concept.property.valueCode":"code","CodeSystem.concept.property.valueCoding":"Coding","CodeSystem.concept.property.valueDateTime":"dateTime","CodeSystem.concept.property.valueDecimal":"decimal","CodeSystem.concept.property.valueInteger":"integer","CodeSystem.concept.property.valueString":"string","CodeSystem.contact":"ContactDetail","CodeSystem.contained":"Resource","CodeSystem.content":"code","CodeSystem.copyright":"markdown","CodeSystem.count":"unsignedInt","CodeSystem.date":"dateTime","CodeSystem.description":"markdown","CodeSystem.experimental":"boolean","CodeSystem.extension":"Extension","CodeSystem.filter.code":"code","CodeSystem.filter.description":"string","CodeSystem.filter.extension":"Extension","CodeSystem.filter.id":"System.String","CodeSystem.filter.modifierExtension":"Extension","CodeSystem.filter.operator":"code","CodeSystem.filter.value":"string","CodeSystem.hierarchyMeaning":"code","CodeSystem.id":"System.String","CodeSystem.identifier":"Identifier","CodeSystem.implicitRules":"uri","CodeSystem.jurisdiction":"CodeableConcept","CodeSystem.language":"code","CodeSystem.meta":"Meta","CodeSystem.modifierExtension":"Extension","CodeSystem.name":"string","CodeSystem.property.code":"code","CodeSystem.property.description":"string","CodeSystem.property.extension":"Extension","CodeSystem.property.id":"System.String","CodeSystem.property.modifierExtension":"Extension","CodeSystem.property.type":"code","CodeSystem.property.uri":"uri","CodeSystem.publisher":"string","CodeSystem.purpose":"markdown","CodeSystem.status":"code","CodeSystem.supplements":"canonical","CodeSystem.text":"Narrative","CodeSystem.title":"string","CodeSystem.url":"uri","CodeSystem.useContext":"UsageContext","CodeSystem.valueSet":"canonical","CodeSystem.version":"string","CodeSystem.versionNeeded":"boolean","CodeableConcept.coding":"Coding","CodeableConcept.extension":"Extension","CodeableConcept.id":"System.String","CodeableConcept.text":"string","Coding.code":"code","Coding.display":"string","Coding.extension":"Extension","Coding.id":"System.String","Coding.system":"uri","Coding.userSelected":"boolean","Coding.version":"string","Communication.about":"Reference","Communication.basedOn":"Reference","Communication.category":"CodeableConcept","Communication.contained":"Resource","Communication.encounter":"Reference","Communication.extension":"Extension","Communication.id":"System.String","Communication.identifier":"Identifier","Communication.implicitRules":"uri","Communication.inResponseTo":"Reference","Communication.instantiatesCanonical":"canonical","Communication.instantiatesUri":"uri","Communication.language":"code","Communication.medium":"CodeableConcept","Communication.meta":"Meta","Communication.modifierExtension":"Extension","Communication.note":"Annotation","Communication.partOf":"Reference","Communication.payload.contentAttachment":"Attachment","Communication.payload.contentReference":"Reference","Communication.payload.contentString":"string","Communication.payload.extension":"Extension","Communication.payload.id":"System.String","Communication.payload.modifierExtension":"Extension","Communication.priority":"code","Communication.reasonCode":"CodeableConcept","Communication.reasonReference":"Reference","Communication.received":"dateTime","Communication.recipient":"Reference","Communication.sender":"Reference","Communication.sent":"dateTime","Communication.status":"code","Communication.statusReason":"CodeableConcept","Communication.subject":"Reference","Communication.text":"Narrative","Communication.topic":"CodeableConcept","CommunicationRequest.about":"Reference","CommunicationRequest.authoredOn":"dateTime","CommunicationRequest.basedOn":"Reference","CommunicationRequest.category":"CodeableConcept","CommunicationRequest.contained":"Resource","CommunicationRequest.doNotPerform":"boolean","CommunicationRequest.encounter":"Reference","CommunicationRequest.extension":"Extension","CommunicationRequest.groupIdentifier":"Identifier","CommunicationRequest.id":"System.String","CommunicationRequest.identifier":"Identifier","CommunicationRequest.implicitRules":"uri","CommunicationRequest.language":"code","CommunicationRequest.medium":"CodeableConcept","CommunicationRequest.meta":"Meta","CommunicationRequest.modifierExtension":"Extension","CommunicationRequest.note":"Annotation","CommunicationRequest.occurrenceDateTime":"dateTime","CommunicationRequest.occurrencePeriod":"Period","CommunicationRequest.payload.contentAttachment":"Attachment","CommunicationRequest.payload.contentReference":"Reference","CommunicationRequest.payload.contentString":"string","CommunicationRequest.payload.extension":"Extension","CommunicationRequest.payload.id":"System.String","CommunicationRequest.payload.modifierExtension":"Extension","CommunicationRequest.priority":"code","CommunicationRequest.reasonCode":"CodeableConcept","CommunicationRequest.reasonReference":"Reference","CommunicationRequest.recipient":"Reference","CommunicationRequest.replaces":"Reference","CommunicationRequest.requester":"Reference","CommunicationRequest.sender":"Reference","CommunicationRequest.status":"code","CommunicationRequest.statusReason":"CodeableConcept","CommunicationRequest.subject":"Reference","CommunicationRequest.text":"Narrative","CompartmentDefinition.code":"code","CompartmentDefinition.contact":"ContactDetail","CompartmentDefinition.contained":"Resource","CompartmentDefinition.date":"dateTime","CompartmentDefinition.description":"markdown","CompartmentDefinition.experimental":"boolean","CompartmentDefinition.extension":"Extension","CompartmentDefinition.id":"System.String","CompartmentDefinition.implicitRules":"uri","CompartmentDefinition.language":"code","CompartmentDefinition.meta":"Meta","CompartmentDefinition.modifierExtension":"Extension","CompartmentDefinition.name":"string","CompartmentDefinition.publisher":"string","CompartmentDefinition.purpose":"markdown","CompartmentDefinition.resource.code":"code","CompartmentDefinition.resource.documentation":"string","CompartmentDefinition.resource.extension":"Extension","CompartmentDefinition.resource.id":"System.String","CompartmentDefinition.resource.modifierExtension":"Extension","CompartmentDefinition.resource.param":"string","CompartmentDefinition.search":"boolean","CompartmentDefinition.status":"code","CompartmentDefinition.text":"Narrative","CompartmentDefinition.url":"uri","CompartmentDefinition.useContext":"UsageContext","CompartmentDefinition.version":"string","Composition.attester.extension":"Extension","Composition.attester.id":"System.String","Composition.attester.mode":"code","Composition.attester.modifierExtension":"Extension","Composition.attester.party":"Reference","Composition.attester.time":"dateTime","Composition.author":"Reference","Composition.category":"CodeableConcept","Composition.confidentiality":"code","Composition.contained":"Resource","Composition.custodian":"Reference","Composition.date":"dateTime","Composition.encounter":"Reference","Composition.event.code":"CodeableConcept","Composition.event.detail":"Reference","Composition.event.extension":"Extension","Composition.event.id":"System.String","Composition.event.modifierExtension":"Extension","Composition.event.period":"Period","Composition.extension":"Extension","Composition.id":"System.String","Composition.identifier":"Identifier","Composition.implicitRules":"uri","Composition.language":"code","Composition.meta":"Meta","Composition.modifierExtension":"Extension","Composition.relatesTo.code":"code","Composition.relatesTo.extension":"Extension","Composition.relatesTo.id":"System.String","Composition.relatesTo.modifierExtension":"Extension","Composition.relatesTo.targetIdentifier":"Identifier","Composition.relatesTo.targetReference":"Reference","Composition.section.author":"Reference","Composition.section.code":"CodeableConcept","Composition.section.emptyReason":"CodeableConcept","Composition.section.entry":"Reference","Composition.section.extension":"Extension","Composition.section.focus":"Reference","Composition.section.id":"System.String","Composition.section.mode":"code","Composition.section.modifierExtension":"Extension","Composition.section.orderedBy":"CodeableConcept","Composition.section.text":"Narrative","Composition.section.title":"string","Composition.status":"code","Composition.subject":"Reference","Composition.text":"Narrative","Composition.title":"string","Composition.type":"CodeableConcept","ConceptMap.contact":"ContactDetail","ConceptMap.contained":"Resource","ConceptMap.copyright":"markdown","ConceptMap.date":"dateTime","ConceptMap.description":"markdown","ConceptMap.experimental":"boolean","ConceptMap.extension":"Extension","ConceptMap.group.element.code":"code","ConceptMap.group.element.display":"string","ConceptMap.group.element.extension":"Extension","ConceptMap.group.element.id":"System.String","ConceptMap.group.element.modifierExtension":"Extension","ConceptMap.group.element.target.code":"code","ConceptMap.group.element.target.comment":"string","ConceptMap.group.element.target.dependsOn.display":"string","ConceptMap.group.element.target.dependsOn.extension":"Extension","ConceptMap.group.element.target.dependsOn.id":"System.String","ConceptMap.group.element.target.dependsOn.modifierExtension":"Extension","ConceptMap.group.element.target.dependsOn.property":"uri","ConceptMap.group.element.target.dependsOn.system":"canonical","ConceptMap.group.element.target.dependsOn.value":"string","ConceptMap.group.element.target.display":"string","ConceptMap.group.element.target.equivalence":"code","ConceptMap.group.element.target.extension":"Extension","ConceptMap.group.element.target.id":"System.String","ConceptMap.group.element.target.modifierExtension":"Extension","ConceptMap.group.extension":"Extension","ConceptMap.group.id":"System.String","ConceptMap.group.modifierExtension":"Extension","ConceptMap.group.source":"uri","ConceptMap.group.sourceVersion":"string","ConceptMap.group.target":"uri","ConceptMap.group.targetVersion":"string","ConceptMap.group.unmapped.code":"code","ConceptMap.group.unmapped.display":"string","ConceptMap.group.unmapped.extension":"Extension","ConceptMap.group.unmapped.id":"System.String","ConceptMap.group.unmapped.mode":"code","ConceptMap.group.unmapped.modifierExtension":"Extension","ConceptMap.group.unmapped.url":"canonical","ConceptMap.id":"System.String","ConceptMap.identifier":"Identifier","ConceptMap.implicitRules":"uri","ConceptMap.jurisdiction":"CodeableConcept","ConceptMap.language":"code","ConceptMap.meta":"Meta","ConceptMap.modifierExtension":"Extension","ConceptMap.name":"string","ConceptMap.publisher":"string","ConceptMap.purpose":"markdown","ConceptMap.sourceCanonical":"canonical","ConceptMap.sourceUri":"uri","ConceptMap.status":"code","ConceptMap.targetCanonical":"canonical","ConceptMap.targetUri":"uri","ConceptMap.text":"Narrative","ConceptMap.title":"string","ConceptMap.url":"uri","ConceptMap.useContext":"UsageContext","ConceptMap.version":"string","Condition.abatementAge":"Age","Condition.abatementDateTime":"dateTime","Condition.abatementPeriod":"Period","Condition.abatementRange":"Range","Condition.abatementString":"string","Condition.asserter":"Reference","Condition.bodySite":"CodeableConcept","Condition.category":"CodeableConcept","Condition.clinicalStatus":"CodeableConcept","Condition.code":"CodeableConcept","Condition.contained":"Resource","Condition.encounter":"Reference","Condition.evidence.code":"CodeableConcept","Condition.evidence.detail":"Reference","Condition.evidence.extension":"Extension","Condition.evidence.id":"System.String","Condition.evidence.modifierExtension":"Extension","Condition.extension":"Extension","Condition.id":"System.String","Condition.identifier":"Identifier","Condition.implicitRules":"uri","Condition.language":"code","Condition.meta":"Meta","Condition.modifierExtension":"Extension","Condition.note":"Annotation","Condition.onsetAge":"Age","Condition.onsetDateTime":"dateTime","Condition.onsetPeriod":"Period","Condition.onsetRange":"Range","Condition.onsetString":"string","Condition.recordedDate":"dateTime","Condition.recorder":"Reference","Condition.severity":"CodeableConcept","Condition.stage.assessment":"Reference","Condition.stage.extension":"Extension","Condition.stage.id":"System.String","Condition.stage.modifierExtension":"Extension","Condition.stage.summary":"CodeableConcept","Condition.stage.type":"CodeableConcept","Condition.subject":"Reference","Condition.text":"Narrative","Condition.verificationStatus":"CodeableConcept","Consent.category":"CodeableConcept","Consent.contained":"Resource","Consent.dateTime":"dateTime","Consent.extension":"Extension","Consent.id":"System.String","Consent.identifier":"Identifier","Consent.implicitRules":"uri","Consent.language":"code","Consent.meta":"Meta","Consent.modifierExtension":"Extension","Consent.organization":"Reference","Consent.patient":"Reference","Consent.performer":"Reference","Consent.policy.authority":"uri","Consent.policy.extension":"Extension","Consent.policy.id":"System.String","Consent.policy.modifierExtension":"Extension","Consent.policy.uri":"uri","Consent.policyRule":"CodeableConcept","Consent.provision.action":"CodeableConcept","Consent.provision.actor.extension":"Extension","Consent.provision.actor.id":"System.String","Consent.provision.actor.modifierExtension":"Extension","Consent.provision.actor.reference":"Reference","Consent.provision.actor.role":"CodeableConcept","Consent.provision.class":"Coding","Consent.provision.code":"CodeableConcept","Consent.provision.data.extension":"Extension","Consent.provision.data.id":"System.String","Consent.provision.data.meaning":"code","Consent.provision.data.modifierExtension":"Extension","Consent.provision.data.reference":"Reference","Consent.provision.dataPeriod":"Period","Consent.provision.extension":"Extension","Consent.provision.id":"System.String","Consent.provision.modifierExtension":"Extension","Consent.provision.period":"Period","Consent.provision.purpose":"Coding","Consent.provision.securityLabel":"Coding","Consent.provision.type":"code","Consent.scope":"CodeableConcept","Consent.sourceAttachment":"Attachment","Consent.sourceReference":"Reference","Consent.status":"code","Consent.text":"Narrative","Consent.verification.extension":"Extension","Consent.verification.id":"System.String","Consent.verification.modifierExtension":"Extension","Consent.verification.verificationDate":"dateTime","Consent.verification.verified":"boolean","Consent.verification.verifiedWith":"Reference","ContactDetail.extension":"Extension","ContactDetail.id":"System.String","ContactDetail.name":"string","ContactDetail.telecom":"ContactPoint","ContactPoint.extension":"Extension","ContactPoint.id":"System.String","ContactPoint.period":"Period","ContactPoint.rank":"positiveInt","ContactPoint.system":"code","ContactPoint.use":"code","ContactPoint.value":"string","Contract.alias":"string","Contract.applies":"Period","Contract.author":"Reference","Contract.authority":"Reference","Contract.contained":"Resource","Contract.contentDefinition.copyright":"markdown","Contract.contentDefinition.extension":"Extension","Contract.contentDefinition.id":"System.String","Contract.contentDefinition.modifierExtension":"Extension","Contract.contentDefinition.publicationDate":"dateTime","Contract.contentDefinition.publicationStatus":"code","Contract.contentDefinition.publisher":"Reference","Contract.contentDefinition.subType":"CodeableConcept","Contract.contentDefinition.type":"CodeableConcept","Contract.contentDerivative":"CodeableConcept","Contract.domain":"Reference","Contract.expirationType":"CodeableConcept","Contract.extension":"Extension","Contract.friendly.contentAttachment":"Attachment","Contract.friendly.contentReference":"Reference","Contract.friendly.extension":"Extension","Contract.friendly.id":"System.String","Contract.friendly.modifierExtension":"Extension","Contract.id":"System.String","Contract.identifier":"Identifier","Contract.implicitRules":"uri","Contract.instantiatesCanonical":"Reference","Contract.instantiatesUri":"uri","Contract.issued":"dateTime","Contract.language":"code","Contract.legal.contentAttachment":"Attachment","Contract.legal.contentReference":"Reference","Contract.legal.extension":"Extension","Contract.legal.id":"System.String","Contract.legal.modifierExtension":"Extension","Contract.legalState":"CodeableConcept","Contract.legallyBindingAttachment":"Attachment","Contract.legallyBindingReference":"Reference","Contract.meta":"Meta","Contract.modifierExtension":"Extension","Contract.name":"string","Contract.relevantHistory":"Reference","Contract.rule.contentAttachment":"Attachment","Contract.rule.contentReference":"Reference","Contract.rule.extension":"Extension","Contract.rule.id":"System.String","Contract.rule.modifierExtension":"Extension","Contract.scope":"CodeableConcept","Contract.signer.extension":"Extension","Contract.signer.id":"System.String","Contract.signer.modifierExtension":"Extension","Contract.signer.party":"Reference","Contract.signer.signature":"Signature","Contract.signer.type":"Coding","Contract.site":"Reference","Contract.status":"code","Contract.subType":"CodeableConcept","Contract.subject":"Reference","Contract.subtitle":"string","Contract.supportingInfo":"Reference","Contract.term.action.context":"Reference","Contract.term.action.contextLinkId":"string","Contract.term.action.doNotPerform":"boolean","Contract.term.action.extension":"Extension","Contract.term.action.id":"System.String","Contract.term.action.intent":"CodeableConcept","Contract.term.action.linkId":"string","Contract.term.action.modifierExtension":"Extension","Contract.term.action.note":"Annotation","Contract.term.action.occurrenceDateTime":"dateTime","Contract.term.action.occurrencePeriod":"Period","Contract.term.action.occurrenceTiming":"Timing","Contract.term.action.performer":"Reference","Contract.term.action.performerLinkId":"string","Contract.term.action.performerRole":"CodeableConcept","Contract.term.action.performerType":"CodeableConcept","Contract.term.action.reason":"string","Contract.term.action.reasonCode":"CodeableConcept","Contract.term.action.reasonLinkId":"string","Contract.term.action.reasonReference":"Reference","Contract.term.action.requester":"Reference","Contract.term.action.requesterLinkId":"string","Contract.term.action.securityLabelNumber":"unsignedInt","Contract.term.action.status":"CodeableConcept","Contract.term.action.subject.extension":"Extension","Contract.term.action.subject.id":"System.String","Contract.term.action.subject.modifierExtension":"Extension","Contract.term.action.subject.reference":"Reference","Contract.term.action.subject.role":"CodeableConcept","Contract.term.action.type":"CodeableConcept","Contract.term.applies":"Period","Contract.term.asset.condition":"string","Contract.term.asset.context.code":"CodeableConcept","Contract.term.asset.context.extension":"Extension","Contract.term.asset.context.id":"System.String","Contract.term.asset.context.modifierExtension":"Extension","Contract.term.asset.context.reference":"Reference","Contract.term.asset.context.text":"string","Contract.term.asset.extension":"Extension","Contract.term.asset.id":"System.String","Contract.term.asset.linkId":"string","Contract.term.asset.modifierExtension":"Extension","Contract.term.asset.period":"Period","Contract.term.asset.periodType":"CodeableConcept","Contract.term.asset.relationship":"Coding","Contract.term.asset.scope":"CodeableConcept","Contract.term.asset.securityLabelNumber":"unsignedInt","Contract.term.asset.subtype":"CodeableConcept","Contract.term.asset.text":"string","Contract.term.asset.type":"CodeableConcept","Contract.term.asset.typeReference":"Reference","Contract.term.asset.usePeriod":"Period","Contract.term.asset.valuedItem.effectiveTime":"dateTime","Contract.term.asset.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.term.asset.valuedItem.entityReference":"Reference","Contract.term.asset.valuedItem.extension":"Extension","Contract.term.asset.valuedItem.factor":"decimal","Contract.term.asset.valuedItem.id":"System.String","Contract.term.asset.valuedItem.identifier":"Identifier","Contract.term.asset.valuedItem.linkId":"string","Contract.term.asset.valuedItem.modifierExtension":"Extension","Contract.term.asset.valuedItem.net":"Money","Contract.term.asset.valuedItem.payment":"string","Contract.term.asset.valuedItem.paymentDate":"dateTime","Contract.term.asset.valuedItem.points":"decimal","Contract.term.asset.valuedItem.quantity":"Quantity","Contract.term.asset.valuedItem.recipient":"Reference","Contract.term.asset.valuedItem.responsible":"Reference","Contract.term.asset.valuedItem.securityLabelNumber":"unsignedInt","Contract.term.asset.valuedItem.unitPrice":"Money","Contract.term.extension":"Extension","Contract.term.id":"System.String","Contract.term.identifier":"Identifier","Contract.term.issued":"dateTime","Contract.term.modifierExtension":"Extension","Contract.term.offer.answer.extension":"Extension","Contract.term.offer.answer.id":"System.String","Contract.term.offer.answer.modifierExtension":"Extension","Contract.term.offer.answer.valueAttachment":"Attachment","Contract.term.offer.answer.valueBoolean":"boolean","Contract.term.offer.answer.valueCoding":"Coding","Contract.term.offer.answer.valueDate":"date","Contract.term.offer.answer.valueDateTime":"dateTime","Contract.term.offer.answer.valueDecimal":"decimal","Contract.term.offer.answer.valueInteger":"integer","Contract.term.offer.answer.valueQuantity":"Quantity","Contract.term.offer.answer.valueReference":"Reference","Contract.term.offer.answer.valueString":"string","Contract.term.offer.answer.valueTime":"time","Contract.term.offer.answer.valueUri":"uri","Contract.term.offer.decision":"CodeableConcept","Contract.term.offer.decisionMode":"CodeableConcept","Contract.term.offer.extension":"Extension","Contract.term.offer.id":"System.String","Contract.term.offer.identifier":"Identifier","Contract.term.offer.linkId":"string","Contract.term.offer.modifierExtension":"Extension","Contract.term.offer.party.extension":"Extension","Contract.term.offer.party.id":"System.String","Contract.term.offer.party.modifierExtension":"Extension","Contract.term.offer.party.reference":"Reference","Contract.term.offer.party.role":"CodeableConcept","Contract.term.offer.securityLabelNumber":"unsignedInt","Contract.term.offer.text":"string","Contract.term.offer.topic":"Reference","Contract.term.offer.type":"CodeableConcept","Contract.term.securityLabel.category":"Coding","Contract.term.securityLabel.classification":"Coding","Contract.term.securityLabel.control":"Coding","Contract.term.securityLabel.extension":"Extension","Contract.term.securityLabel.id":"System.String","Contract.term.securityLabel.modifierExtension":"Extension","Contract.term.securityLabel.number":"unsignedInt","Contract.term.subType":"CodeableConcept","Contract.term.text":"string","Contract.term.topicCodeableConcept":"CodeableConcept","Contract.term.topicReference":"Reference","Contract.term.type":"CodeableConcept","Contract.text":"Narrative","Contract.title":"string","Contract.topicCodeableConcept":"CodeableConcept","Contract.topicReference":"Reference","Contract.type":"CodeableConcept","Contract.url":"uri","Contract.version":"string","Contributor.contact":"ContactDetail","Contributor.extension":"Extension","Contributor.id":"System.String","Contributor.name":"string","Contributor.type":"code","Count.code":"code","Count.comparator":"code","Count.extension":"Extension","Count.id":"System.String","Count.system":"uri","Count.unit":"string","Count.value":"decimal","Coverage.beneficiary":"Reference","Coverage.class.extension":"Extension","Coverage.class.id":"System.String","Coverage.class.modifierExtension":"Extension","Coverage.class.name":"string","Coverage.class.type":"CodeableConcept","Coverage.class.value":"string","Coverage.contained":"Resource","Coverage.contract":"Reference","Coverage.costToBeneficiary.exception.extension":"Extension","Coverage.costToBeneficiary.exception.id":"System.String","Coverage.costToBeneficiary.exception.modifierExtension":"Extension","Coverage.costToBeneficiary.exception.period":"Period","Coverage.costToBeneficiary.exception.type":"CodeableConcept","Coverage.costToBeneficiary.extension":"Extension","Coverage.costToBeneficiary.id":"System.String","Coverage.costToBeneficiary.modifierExtension":"Extension","Coverage.costToBeneficiary.type":"CodeableConcept","Coverage.costToBeneficiary.valueMoney":"Money","Coverage.costToBeneficiary.valueQuantity":"Quantity","Coverage.dependent":"string","Coverage.extension":"Extension","Coverage.id":"System.String","Coverage.identifier":"Identifier","Coverage.implicitRules":"uri","Coverage.language":"code","Coverage.meta":"Meta","Coverage.modifierExtension":"Extension","Coverage.network":"string","Coverage.order":"positiveInt","Coverage.payor":"Reference","Coverage.period":"Period","Coverage.policyHolder":"Reference","Coverage.relationship":"CodeableConcept","Coverage.status":"code","Coverage.subrogation":"boolean","Coverage.subscriber":"Reference","Coverage.subscriberId":"string","Coverage.text":"Narrative","Coverage.type":"CodeableConcept","CoverageEligibilityRequest.contained":"Resource","CoverageEligibilityRequest.created":"dateTime","CoverageEligibilityRequest.enterer":"Reference","CoverageEligibilityRequest.extension":"Extension","CoverageEligibilityRequest.facility":"Reference","CoverageEligibilityRequest.id":"System.String","CoverageEligibilityRequest.identifier":"Identifier","CoverageEligibilityRequest.implicitRules":"uri","CoverageEligibilityRequest.insurance.businessArrangement":"string","CoverageEligibilityRequest.insurance.coverage":"Reference","CoverageEligibilityRequest.insurance.extension":"Extension","CoverageEligibilityRequest.insurance.focal":"boolean","CoverageEligibilityRequest.insurance.id":"System.String","CoverageEligibilityRequest.insurance.modifierExtension":"Extension","CoverageEligibilityRequest.insurer":"Reference","CoverageEligibilityRequest.item.category":"CodeableConcept","CoverageEligibilityRequest.item.detail":"Reference","CoverageEligibilityRequest.item.diagnosis.diagnosisCodeableConcept":"CodeableConcept","CoverageEligibilityRequest.item.diagnosis.diagnosisReference":"Reference","CoverageEligibilityRequest.item.diagnosis.extension":"Extension","CoverageEligibilityRequest.item.diagnosis.id":"System.String","CoverageEligibilityRequest.item.diagnosis.modifierExtension":"Extension","CoverageEligibilityRequest.item.extension":"Extension","CoverageEligibilityRequest.item.facility":"Reference","CoverageEligibilityRequest.item.id":"System.String","CoverageEligibilityRequest.item.modifier":"CodeableConcept","CoverageEligibilityRequest.item.modifierExtension":"Extension","CoverageEligibilityRequest.item.productOrService":"CodeableConcept","CoverageEligibilityRequest.item.provider":"Reference","CoverageEligibilityRequest.item.quantity":"Quantity","CoverageEligibilityRequest.item.supportingInfoSequence":"positiveInt","CoverageEligibilityRequest.item.unitPrice":"Money","CoverageEligibilityRequest.language":"code","CoverageEligibilityRequest.meta":"Meta","CoverageEligibilityRequest.modifierExtension":"Extension","CoverageEligibilityRequest.patient":"Reference","CoverageEligibilityRequest.priority":"CodeableConcept","CoverageEligibilityRequest.provider":"Reference","CoverageEligibilityRequest.purpose":"code","CoverageEligibilityRequest.servicedDate":"date","CoverageEligibilityRequest.servicedPeriod":"Period","CoverageEligibilityRequest.status":"code","CoverageEligibilityRequest.supportingInfo.appliesToAll":"boolean","CoverageEligibilityRequest.supportingInfo.extension":"Extension","CoverageEligibilityRequest.supportingInfo.id":"System.String","CoverageEligibilityRequest.supportingInfo.information":"Reference","CoverageEligibilityRequest.supportingInfo.modifierExtension":"Extension","CoverageEligibilityRequest.supportingInfo.sequence":"positiveInt","CoverageEligibilityRequest.text":"Narrative","CoverageEligibilityResponse.contained":"Resource","CoverageEligibilityResponse.created":"dateTime","CoverageEligibilityResponse.disposition":"string","CoverageEligibilityResponse.error.code":"CodeableConcept","CoverageEligibilityResponse.error.extension":"Extension","CoverageEligibilityResponse.error.id":"System.String","CoverageEligibilityResponse.error.modifierExtension":"Extension","CoverageEligibilityResponse.extension":"Extension","CoverageEligibilityResponse.form":"CodeableConcept","CoverageEligibilityResponse.id":"System.String","CoverageEligibilityResponse.identifier":"Identifier","CoverageEligibilityResponse.implicitRules":"uri","CoverageEligibilityResponse.insurance.benefitPeriod":"Period","CoverageEligibilityResponse.insurance.coverage":"Reference","CoverageEligibilityResponse.insurance.extension":"Extension","CoverageEligibilityResponse.insurance.id":"System.String","CoverageEligibilityResponse.insurance.inforce":"boolean","CoverageEligibilityResponse.insurance.item.authorizationRequired":"boolean","CoverageEligibilityResponse.insurance.item.authorizationSupporting":"CodeableConcept","CoverageEligibilityResponse.insurance.item.authorizationUrl":"uri","CoverageEligibilityResponse.insurance.item.benefit.allowedMoney":"Money","CoverageEligibilityResponse.insurance.item.benefit.allowedString":"string","CoverageEligibilityResponse.insurance.item.benefit.allowedUnsignedInt":"unsignedInt","CoverageEligibilityResponse.insurance.item.benefit.extension":"Extension","CoverageEligibilityResponse.insurance.item.benefit.id":"System.String","CoverageEligibilityResponse.insurance.item.benefit.modifierExtension":"Extension","CoverageEligibilityResponse.insurance.item.benefit.type":"CodeableConcept","CoverageEligibilityResponse.insurance.item.benefit.usedMoney":"Money","CoverageEligibilityResponse.insurance.item.benefit.usedString":"string","CoverageEligibilityResponse.insurance.item.benefit.usedUnsignedInt":"unsignedInt","CoverageEligibilityResponse.insurance.item.category":"CodeableConcept","CoverageEligibilityResponse.insurance.item.description":"string","CoverageEligibilityResponse.insurance.item.excluded":"boolean","CoverageEligibilityResponse.insurance.item.extension":"Extension","CoverageEligibilityResponse.insurance.item.id":"System.String","CoverageEligibilityResponse.insurance.item.modifier":"CodeableConcept","CoverageEligibilityResponse.insurance.item.modifierExtension":"Extension","CoverageEligibilityResponse.insurance.item.name":"string","CoverageEligibilityResponse.insurance.item.network":"CodeableConcept","CoverageEligibilityResponse.insurance.item.productOrService":"CodeableConcept","CoverageEligibilityResponse.insurance.item.provider":"Reference","CoverageEligibilityResponse.insurance.item.term":"CodeableConcept","CoverageEligibilityResponse.insurance.item.unit":"CodeableConcept","CoverageEligibilityResponse.insurance.modifierExtension":"Extension","CoverageEligibilityResponse.insurer":"Reference","CoverageEligibilityResponse.language":"code","CoverageEligibilityResponse.meta":"Meta","CoverageEligibilityResponse.modifierExtension":"Extension","CoverageEligibilityResponse.outcome":"code","CoverageEligibilityResponse.patient":"Reference","CoverageEligibilityResponse.preAuthRef":"string","CoverageEligibilityResponse.purpose":"code","CoverageEligibilityResponse.request":"Reference","CoverageEligibilityResponse.requestor":"Reference","CoverageEligibilityResponse.servicedDate":"date","CoverageEligibilityResponse.servicedPeriod":"Period","CoverageEligibilityResponse.status":"code","CoverageEligibilityResponse.text":"Narrative","DataRequirement.codeFilter.code":"Coding","DataRequirement.codeFilter.extension":"Extension","DataRequirement.codeFilter.id":"System.String","DataRequirement.codeFilter.path":"string","DataRequirement.codeFilter.searchParam":"string","DataRequirement.codeFilter.valueSet":"canonical","DataRequirement.dateFilter.extension":"Extension","DataRequirement.dateFilter.id":"System.String","DataRequirement.dateFilter.path":"string","DataRequirement.dateFilter.searchParam":"string","DataRequirement.dateFilter.valueDateTime":"dateTime","DataRequirement.dateFilter.valueDuration":"Duration","DataRequirement.dateFilter.valuePeriod":"Period","DataRequirement.extension":"Extension","DataRequirement.id":"System.String","DataRequirement.limit":"positiveInt","DataRequirement.mustSupport":"string","DataRequirement.profile":"canonical","DataRequirement.sort.direction":"code","DataRequirement.sort.extension":"Extension","DataRequirement.sort.id":"System.String","DataRequirement.sort.path":"string","DataRequirement.subjectCodeableConcept":"CodeableConcept","DataRequirement.subjectReference":"Reference","DataRequirement.type":"code","DetectedIssue.author":"Reference","DetectedIssue.code":"CodeableConcept","DetectedIssue.contained":"Resource","DetectedIssue.detail":"string","DetectedIssue.evidence.code":"CodeableConcept","DetectedIssue.evidence.detail":"Reference","DetectedIssue.evidence.extension":"Extension","DetectedIssue.evidence.id":"System.String","DetectedIssue.evidence.modifierExtension":"Extension","DetectedIssue.extension":"Extension","DetectedIssue.id":"System.String","DetectedIssue.identifiedDateTime":"dateTime","DetectedIssue.identifiedPeriod":"Period","DetectedIssue.identifier":"Identifier","DetectedIssue.implicated":"Reference","DetectedIssue.implicitRules":"uri","DetectedIssue.language":"code","DetectedIssue.meta":"Meta","DetectedIssue.mitigation.action":"CodeableConcept","DetectedIssue.mitigation.author":"Reference","DetectedIssue.mitigation.date":"dateTime","DetectedIssue.mitigation.extension":"Extension","DetectedIssue.mitigation.id":"System.String","DetectedIssue.mitigation.modifierExtension":"Extension","DetectedIssue.modifierExtension":"Extension","DetectedIssue.patient":"Reference","DetectedIssue.reference":"uri","DetectedIssue.severity":"code","DetectedIssue.status":"code","DetectedIssue.text":"Narrative","Device.contact":"ContactPoint","Device.contained":"Resource","Device.definition":"Reference","Device.deviceName.extension":"Extension","Device.deviceName.id":"System.String","Device.deviceName.modifierExtension":"Extension","Device.deviceName.name":"string","Device.deviceName.type":"code","Device.distinctIdentifier":"string","Device.expirationDate":"dateTime","Device.extension":"Extension","Device.id":"System.String","Device.identifier":"Identifier","Device.implicitRules":"uri","Device.language":"code","Device.location":"Reference","Device.lotNumber":"string","Device.manufactureDate":"dateTime","Device.manufacturer":"string","Device.meta":"Meta","Device.modelNumber":"string","Device.modifierExtension":"Extension","Device.note":"Annotation","Device.owner":"Reference","Device.parent":"Reference","Device.partNumber":"string","Device.patient":"Reference","Device.property.extension":"Extension","Device.property.id":"System.String","Device.property.modifierExtension":"Extension","Device.property.type":"CodeableConcept","Device.property.valueCode":"CodeableConcept","Device.property.valueQuantity":"Quantity","Device.safety":"CodeableConcept","Device.serialNumber":"string","Device.specialization.extension":"Extension","Device.specialization.id":"System.String","Device.specialization.modifierExtension":"Extension","Device.specialization.systemType":"CodeableConcept","Device.specialization.version":"string","Device.status":"code","Device.statusReason":"CodeableConcept","Device.text":"Narrative","Device.type":"CodeableConcept","Device.udiCarrier.carrierAIDC":"base64Binary","Device.udiCarrier.carrierHRF":"string","Device.udiCarrier.deviceIdentifier":"string","Device.udiCarrier.entryType":"code","Device.udiCarrier.extension":"Extension","Device.udiCarrier.id":"System.String","Device.udiCarrier.issuer":"uri","Device.udiCarrier.jurisdiction":"uri","Device.udiCarrier.modifierExtension":"Extension","Device.url":"uri","Device.version.component":"Identifier","Device.version.extension":"Extension","Device.version.id":"System.String","Device.version.modifierExtension":"Extension","Device.version.type":"CodeableConcept","Device.version.value":"string","DeviceDefinition.capability.description":"CodeableConcept","DeviceDefinition.capability.extension":"Extension","DeviceDefinition.capability.id":"System.String","DeviceDefinition.capability.modifierExtension":"Extension","DeviceDefinition.capability.type":"CodeableConcept","DeviceDefinition.contact":"ContactPoint","DeviceDefinition.contained":"Resource","DeviceDefinition.deviceName.extension":"Extension","DeviceDefinition.deviceName.id":"System.String","DeviceDefinition.deviceName.modifierExtension":"Extension","DeviceDefinition.deviceName.name":"string","DeviceDefinition.deviceName.type":"code","DeviceDefinition.extension":"Extension","DeviceDefinition.id":"System.String","DeviceDefinition.identifier":"Identifier","DeviceDefinition.implicitRules":"uri","DeviceDefinition.language":"code","DeviceDefinition.languageCode":"CodeableConcept","DeviceDefinition.manufacturerReference":"Reference","DeviceDefinition.manufacturerString":"string","DeviceDefinition.material.allergenicIndicator":"boolean","DeviceDefinition.material.alternate":"boolean","DeviceDefinition.material.extension":"Extension","DeviceDefinition.material.id":"System.String","DeviceDefinition.material.modifierExtension":"Extension","DeviceDefinition.material.substance":"CodeableConcept","DeviceDefinition.meta":"Meta","DeviceDefinition.modelNumber":"string","DeviceDefinition.modifierExtension":"Extension","DeviceDefinition.note":"Annotation","DeviceDefinition.onlineInformation":"uri","DeviceDefinition.owner":"Reference","DeviceDefinition.parentDevice":"Reference","DeviceDefinition.physicalCharacteristics":"ProdCharacteristic","DeviceDefinition.property.extension":"Extension","DeviceDefinition.property.id":"System.String","DeviceDefinition.property.modifierExtension":"Extension","DeviceDefinition.property.type":"CodeableConcept","DeviceDefinition.property.valueCode":"CodeableConcept","DeviceDefinition.property.valueQuantity":"Quantity","DeviceDefinition.quantity":"Quantity","DeviceDefinition.safety":"CodeableConcept","DeviceDefinition.shelfLifeStorage":"ProductShelfLife","DeviceDefinition.specialization.extension":"Extension","DeviceDefinition.specialization.id":"System.String","DeviceDefinition.specialization.modifierExtension":"Extension","DeviceDefinition.specialization.systemType":"string","DeviceDefinition.specialization.version":"string","DeviceDefinition.text":"Narrative","DeviceDefinition.type":"CodeableConcept","DeviceDefinition.udiDeviceIdentifier.deviceIdentifier":"string","DeviceDefinition.udiDeviceIdentifier.extension":"Extension","DeviceDefinition.udiDeviceIdentifier.id":"System.String","DeviceDefinition.udiDeviceIdentifier.issuer":"uri","DeviceDefinition.udiDeviceIdentifier.jurisdiction":"uri","DeviceDefinition.udiDeviceIdentifier.modifierExtension":"Extension","DeviceDefinition.url":"uri","DeviceDefinition.version":"string","DeviceMetric.calibration.extension":"Extension","DeviceMetric.calibration.id":"System.String","DeviceMetric.calibration.modifierExtension":"Extension","DeviceMetric.calibration.state":"code","DeviceMetric.calibration.time":"instant","DeviceMetric.calibration.type":"code","DeviceMetric.category":"code","DeviceMetric.color":"code","DeviceMetric.contained":"Resource","DeviceMetric.extension":"Extension","DeviceMetric.id":"System.String","DeviceMetric.identifier":"Identifier","DeviceMetric.implicitRules":"uri","DeviceMetric.language":"code","DeviceMetric.measurementPeriod":"Timing","DeviceMetric.meta":"Meta","DeviceMetric.modifierExtension":"Extension","DeviceMetric.operationalStatus":"code","DeviceMetric.parent":"Reference","DeviceMetric.source":"Reference","DeviceMetric.text":"Narrative","DeviceMetric.type":"CodeableConcept","DeviceMetric.unit":"CodeableConcept","DeviceRequest.authoredOn":"dateTime","DeviceRequest.basedOn":"Reference","DeviceRequest.codeCodeableConcept":"CodeableConcept","DeviceRequest.codeReference":"Reference","DeviceRequest.contained":"Resource","DeviceRequest.encounter":"Reference","DeviceRequest.extension":"Extension","DeviceRequest.groupIdentifier":"Identifier","DeviceRequest.id":"System.String","DeviceRequest.identifier":"Identifier","DeviceRequest.implicitRules":"uri","DeviceRequest.instantiatesCanonical":"canonical","DeviceRequest.instantiatesUri":"uri","DeviceRequest.insurance":"Reference","DeviceRequest.intent":"code","DeviceRequest.language":"code","DeviceRequest.meta":"Meta","DeviceRequest.modifierExtension":"Extension","DeviceRequest.note":"Annotation","DeviceRequest.occurrenceDateTime":"dateTime","DeviceRequest.occurrencePeriod":"Period","DeviceRequest.occurrenceTiming":"Timing","DeviceRequest.parameter.code":"CodeableConcept","DeviceRequest.parameter.extension":"Extension","DeviceRequest.parameter.id":"System.String","DeviceRequest.parameter.modifierExtension":"Extension","DeviceRequest.parameter.valueBoolean":"boolean","DeviceRequest.parameter.valueCodeableConcept":"CodeableConcept","DeviceRequest.parameter.valueQuantity":"Quantity","DeviceRequest.parameter.valueRange":"Range","DeviceRequest.performer":"Reference","DeviceRequest.performerType":"CodeableConcept","DeviceRequest.priorRequest":"Reference","DeviceRequest.priority":"code","DeviceRequest.reasonCode":"CodeableConcept","DeviceRequest.reasonReference":"Reference","DeviceRequest.relevantHistory":"Reference","DeviceRequest.requester":"Reference","DeviceRequest.status":"code","DeviceRequest.subject":"Reference","DeviceRequest.supportingInfo":"Reference","DeviceRequest.text":"Narrative","DeviceUseStatement.basedOn":"Reference","DeviceUseStatement.bodySite":"CodeableConcept","DeviceUseStatement.contained":"Resource","DeviceUseStatement.derivedFrom":"Reference","DeviceUseStatement.device":"Reference","DeviceUseStatement.extension":"Extension","DeviceUseStatement.id":"System.String","DeviceUseStatement.identifier":"Identifier","DeviceUseStatement.implicitRules":"uri","DeviceUseStatement.language":"code","DeviceUseStatement.meta":"Meta","DeviceUseStatement.modifierExtension":"Extension","DeviceUseStatement.note":"Annotation","DeviceUseStatement.reasonCode":"CodeableConcept","DeviceUseStatement.reasonReference":"Reference","DeviceUseStatement.recordedOn":"dateTime","DeviceUseStatement.source":"Reference","DeviceUseStatement.status":"code","DeviceUseStatement.subject":"Reference","DeviceUseStatement.text":"Narrative","DeviceUseStatement.timingDateTime":"dateTime","DeviceUseStatement.timingPeriod":"Period","DeviceUseStatement.timingTiming":"Timing","DiagnosticReport.basedOn":"Reference","DiagnosticReport.category":"CodeableConcept","DiagnosticReport.code":"CodeableConcept","DiagnosticReport.conclusion":"string","DiagnosticReport.conclusionCode":"CodeableConcept","DiagnosticReport.contained":"Resource","DiagnosticReport.effectiveDateTime":"dateTime","DiagnosticReport.effectivePeriod":"Period","DiagnosticReport.encounter":"Reference","DiagnosticReport.extension":"Extension","DiagnosticReport.id":"System.String","DiagnosticReport.identifier":"Identifier","DiagnosticReport.imagingStudy":"Reference","DiagnosticReport.implicitRules":"uri","DiagnosticReport.issued":"instant","DiagnosticReport.language":"code","DiagnosticReport.media.comment":"string","DiagnosticReport.media.extension":"Extension","DiagnosticReport.media.id":"System.String","DiagnosticReport.media.link":"Reference","DiagnosticReport.media.modifierExtension":"Extension","DiagnosticReport.meta":"Meta","DiagnosticReport.modifierExtension":"Extension","DiagnosticReport.performer":"Reference","DiagnosticReport.presentedForm":"Attachment","DiagnosticReport.result":"Reference","DiagnosticReport.resultsInterpreter":"Reference","DiagnosticReport.specimen":"Reference","DiagnosticReport.status":"code","DiagnosticReport.subject":"Reference","DiagnosticReport.text":"Narrative","Distance.code":"code","Distance.comparator":"code","Distance.extension":"Extension","Distance.id":"System.String","Distance.system":"uri","Distance.unit":"string","Distance.value":"decimal","DocumentManifest.author":"Reference","DocumentManifest.contained":"Resource","DocumentManifest.content":"Reference","DocumentManifest.created":"dateTime","DocumentManifest.description":"string","DocumentManifest.extension":"Extension","DocumentManifest.id":"System.String","DocumentManifest.identifier":"Identifier","DocumentManifest.implicitRules":"uri","DocumentManifest.language":"code","DocumentManifest.masterIdentifier":"Identifier","DocumentManifest.meta":"Meta","DocumentManifest.modifierExtension":"Extension","DocumentManifest.recipient":"Reference","DocumentManifest.related.extension":"Extension","DocumentManifest.related.id":"System.String","DocumentManifest.related.identifier":"Identifier","DocumentManifest.related.modifierExtension":"Extension","DocumentManifest.related.ref":"Reference","DocumentManifest.source":"uri","DocumentManifest.status":"code","DocumentManifest.subject":"Reference","DocumentManifest.text":"Narrative","DocumentManifest.type":"CodeableConcept","DocumentReference.authenticator":"Reference","DocumentReference.author":"Reference","DocumentReference.category":"CodeableConcept","DocumentReference.contained":"Resource","DocumentReference.content.attachment":"Attachment","DocumentReference.content.extension":"Extension","DocumentReference.content.format":"Coding","DocumentReference.content.id":"System.String","DocumentReference.content.modifierExtension":"Extension","DocumentReference.context.encounter":"Reference","DocumentReference.context.event":"CodeableConcept","DocumentReference.context.extension":"Extension","DocumentReference.context.facilityType":"CodeableConcept","DocumentReference.context.id":"System.String","DocumentReference.context.modifierExtension":"Extension","DocumentReference.context.period":"Period","DocumentReference.context.practiceSetting":"CodeableConcept","DocumentReference.context.related":"Reference","DocumentReference.context.sourcePatientInfo":"Reference","DocumentReference.custodian":"Reference","DocumentReference.date":"instant","DocumentReference.description":"string","DocumentReference.docStatus":"code","DocumentReference.extension":"Extension","DocumentReference.id":"System.String","DocumentReference.identifier":"Identifier","DocumentReference.implicitRules":"uri","DocumentReference.language":"code","DocumentReference.masterIdentifier":"Identifier","DocumentReference.meta":"Meta","DocumentReference.modifierExtension":"Extension","DocumentReference.relatesTo.code":"code","DocumentReference.relatesTo.extension":"Extension","DocumentReference.relatesTo.id":"System.String","DocumentReference.relatesTo.modifierExtension":"Extension","DocumentReference.relatesTo.target":"Reference","DocumentReference.securityLabel":"CodeableConcept","DocumentReference.status":"code","DocumentReference.subject":"Reference","DocumentReference.text":"Narrative","DocumentReference.type":"CodeableConcept","DomainResource.contained":"Resource","DomainResource.extension":"Extension","DomainResource.id":"System.String","DomainResource.implicitRules":"uri","DomainResource.language":"code","DomainResource.meta":"Meta","DomainResource.modifierExtension":"Extension","DomainResource.text":"Narrative","Dosage.additionalInstruction":"CodeableConcept","Dosage.asNeededBoolean":"boolean","Dosage.asNeededCodeableConcept":"CodeableConcept","Dosage.doseAndRate.doseQuantity":"Quantity","Dosage.doseAndRate.doseRange":"Range","Dosage.doseAndRate.extension":"Extension","Dosage.doseAndRate.id":"System.String","Dosage.doseAndRate.rateQuantity":"Quantity","Dosage.doseAndRate.rateRange":"Range","Dosage.doseAndRate.rateRatio":"Ratio","Dosage.doseAndRate.type":"CodeableConcept","Dosage.extension":"Extension","Dosage.id":"System.String","Dosage.maxDosePerAdministration":"Quantity","Dosage.maxDosePerLifetime":"Quantity","Dosage.maxDosePerPeriod":"Ratio","Dosage.method":"CodeableConcept","Dosage.modifierExtension":"Extension","Dosage.patientInstruction":"string","Dosage.route":"CodeableConcept","Dosage.sequence":"integer","Dosage.site":"CodeableConcept","Dosage.text":"string","Dosage.timing":"Timing","Duration.code":"code","Duration.comparator":"code","Duration.extension":"Extension","Duration.id":"System.String","Duration.system":"uri","Duration.unit":"string","Duration.value":"decimal","EffectEvidenceSynthesis.approvalDate":"date","EffectEvidenceSynthesis.author":"ContactDetail","EffectEvidenceSynthesis.certainty.certaintySubcomponent.extension":"Extension","EffectEvidenceSynthesis.certainty.certaintySubcomponent.id":"System.String","EffectEvidenceSynthesis.certainty.certaintySubcomponent.modifierExtension":"Extension","EffectEvidenceSynthesis.certainty.certaintySubcomponent.note":"Annotation","EffectEvidenceSynthesis.certainty.certaintySubcomponent.rating":"CodeableConcept","EffectEvidenceSynthesis.certainty.certaintySubcomponent.type":"CodeableConcept","EffectEvidenceSynthesis.certainty.extension":"Extension","EffectEvidenceSynthesis.certainty.id":"System.String","EffectEvidenceSynthesis.certainty.modifierExtension":"Extension","EffectEvidenceSynthesis.certainty.note":"Annotation","EffectEvidenceSynthesis.certainty.rating":"CodeableConcept","EffectEvidenceSynthesis.contact":"ContactDetail","EffectEvidenceSynthesis.contained":"Resource","EffectEvidenceSynthesis.copyright":"markdown","EffectEvidenceSynthesis.date":"dateTime","EffectEvidenceSynthesis.description":"markdown","EffectEvidenceSynthesis.editor":"ContactDetail","EffectEvidenceSynthesis.effectEstimate.description":"string","EffectEvidenceSynthesis.effectEstimate.extension":"Extension","EffectEvidenceSynthesis.effectEstimate.id":"System.String","EffectEvidenceSynthesis.effectEstimate.modifierExtension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.extension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.from":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.id":"System.String","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.level":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.modifierExtension":"Extension","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.to":"decimal","EffectEvidenceSynthesis.effectEstimate.precisionEstimate.type":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.type":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.unitOfMeasure":"CodeableConcept","EffectEvidenceSynthesis.effectEstimate.value":"decimal","EffectEvidenceSynthesis.effectEstimate.variantState":"CodeableConcept","EffectEvidenceSynthesis.effectivePeriod":"Period","EffectEvidenceSynthesis.endorser":"ContactDetail","EffectEvidenceSynthesis.exposure":"Reference","EffectEvidenceSynthesis.exposureAlternative":"Reference","EffectEvidenceSynthesis.extension":"Extension","EffectEvidenceSynthesis.id":"System.String","EffectEvidenceSynthesis.identifier":"Identifier","EffectEvidenceSynthesis.implicitRules":"uri","EffectEvidenceSynthesis.jurisdiction":"CodeableConcept","EffectEvidenceSynthesis.language":"code","EffectEvidenceSynthesis.lastReviewDate":"date","EffectEvidenceSynthesis.meta":"Meta","EffectEvidenceSynthesis.modifierExtension":"Extension","EffectEvidenceSynthesis.name":"string","EffectEvidenceSynthesis.note":"Annotation","EffectEvidenceSynthesis.outcome":"Reference","EffectEvidenceSynthesis.population":"Reference","EffectEvidenceSynthesis.publisher":"string","EffectEvidenceSynthesis.relatedArtifact":"RelatedArtifact","EffectEvidenceSynthesis.resultsByExposure.description":"string","EffectEvidenceSynthesis.resultsByExposure.exposureState":"code","EffectEvidenceSynthesis.resultsByExposure.extension":"Extension","EffectEvidenceSynthesis.resultsByExposure.id":"System.String","EffectEvidenceSynthesis.resultsByExposure.modifierExtension":"Extension","EffectEvidenceSynthesis.resultsByExposure.riskEvidenceSynthesis":"Reference","EffectEvidenceSynthesis.resultsByExposure.variantState":"CodeableConcept","EffectEvidenceSynthesis.reviewer":"ContactDetail","EffectEvidenceSynthesis.sampleSize.description":"string","EffectEvidenceSynthesis.sampleSize.extension":"Extension","EffectEvidenceSynthesis.sampleSize.id":"System.String","EffectEvidenceSynthesis.sampleSize.modifierExtension":"Extension","EffectEvidenceSynthesis.sampleSize.numberOfParticipants":"integer","EffectEvidenceSynthesis.sampleSize.numberOfStudies":"integer","EffectEvidenceSynthesis.status":"code","EffectEvidenceSynthesis.studyType":"CodeableConcept","EffectEvidenceSynthesis.synthesisType":"CodeableConcept","EffectEvidenceSynthesis.text":"Narrative","EffectEvidenceSynthesis.title":"string","EffectEvidenceSynthesis.topic":"CodeableConcept","EffectEvidenceSynthesis.url":"uri","EffectEvidenceSynthesis.useContext":"UsageContext","EffectEvidenceSynthesis.version":"string","Element.extension":"Extension","Element.id":"System.String","ElementDefinition.alias":"string","ElementDefinition.base.extension":"Extension","ElementDefinition.base.id":"System.String","ElementDefinition.base.max":"string","ElementDefinition.base.min":"unsignedInt","ElementDefinition.base.path":"string","ElementDefinition.binding.description":"string","ElementDefinition.binding.extension":"Extension","ElementDefinition.binding.id":"System.String","ElementDefinition.binding.strength":"code","ElementDefinition.binding.valueSet":"canonical","ElementDefinition.code":"Coding","ElementDefinition.comment":"markdown","ElementDefinition.condition":"id","ElementDefinition.constraint.expression":"string","ElementDefinition.constraint.extension":"Extension","ElementDefinition.constraint.human":"string","ElementDefinition.constraint.id":"System.String","ElementDefinition.constraint.key":"id","ElementDefinition.constraint.requirements":"string","ElementDefinition.constraint.severity":"code","ElementDefinition.constraint.source":"canonical","ElementDefinition.constraint.xpath":"string","ElementDefinition.contentReference":"uri","ElementDefinition.defaultValueAddress":"Address","ElementDefinition.defaultValueAge":"Age","ElementDefinition.defaultValueAnnotation":"Annotation","ElementDefinition.defaultValueAttachment":"Attachment","ElementDefinition.defaultValueBase64Binary":"base64Binary","ElementDefinition.defaultValueBoolean":"boolean","ElementDefinition.defaultValueCanonical":"canonical","ElementDefinition.defaultValueCode":"code","ElementDefinition.defaultValueCodeableConcept":"CodeableConcept","ElementDefinition.defaultValueCoding":"Coding","ElementDefinition.defaultValueContactDetail":"ContactDetail","ElementDefinition.defaultValueContactPoint":"ContactPoint","ElementDefinition.defaultValueContributor":"Contributor","ElementDefinition.defaultValueCount":"Count","ElementDefinition.defaultValueDataRequirement":"DataRequirement","ElementDefinition.defaultValueDate":"date","ElementDefinition.defaultValueDateTime":"dateTime","ElementDefinition.defaultValueDecimal":"decimal","ElementDefinition.defaultValueDistance":"Distance","ElementDefinition.defaultValueDosage":"Dosage","ElementDefinition.defaultValueDuration":"Duration","ElementDefinition.defaultValueExpression":"Expression","ElementDefinition.defaultValueHumanName":"HumanName","ElementDefinition.defaultValueId":"id","ElementDefinition.defaultValueIdentifier":"Identifier","ElementDefinition.defaultValueInstant":"instant","ElementDefinition.defaultValueInteger":"integer","ElementDefinition.defaultValueMarkdown":"markdown","ElementDefinition.defaultValueMeta":"Meta","ElementDefinition.defaultValueMoney":"Money","ElementDefinition.defaultValueOid":"oid","ElementDefinition.defaultValueParameterDefinition":"ParameterDefinition","ElementDefinition.defaultValuePeriod":"Period","ElementDefinition.defaultValuePositiveInt":"positiveInt","ElementDefinition.defaultValueQuantity":"Quantity","ElementDefinition.defaultValueRange":"Range","ElementDefinition.defaultValueRatio":"Ratio","ElementDefinition.defaultValueReference":"Reference","ElementDefinition.defaultValueRelatedArtifact":"RelatedArtifact","ElementDefinition.defaultValueSampledData":"SampledData","ElementDefinition.defaultValueSignature":"Signature","ElementDefinition.defaultValueString":"string","ElementDefinition.defaultValueTime":"time","ElementDefinition.defaultValueTiming":"Timing","ElementDefinition.defaultValueTriggerDefinition":"TriggerDefinition","ElementDefinition.defaultValueUnsignedInt":"unsignedInt","ElementDefinition.defaultValueUri":"uri","ElementDefinition.defaultValueUrl":"url","ElementDefinition.defaultValueUsageContext":"UsageContext","ElementDefinition.defaultValueUuid":"uuid","ElementDefinition.definition":"markdown","ElementDefinition.example.extension":"Extension","ElementDefinition.example.id":"System.String","ElementDefinition.example.label":"string","ElementDefinition.example.valueAddress":"Address","ElementDefinition.example.valueAge":"Age","ElementDefinition.example.valueAnnotation":"Annotation","ElementDefinition.example.valueAttachment":"Attachment","ElementDefinition.example.valueBase64Binary":"base64Binary","ElementDefinition.example.valueBoolean":"boolean","ElementDefinition.example.valueCanonical":"canonical","ElementDefinition.example.valueCode":"code","ElementDefinition.example.valueCodeableConcept":"CodeableConcept","ElementDefinition.example.valueCoding":"Coding","ElementDefinition.example.valueContactDetail":"ContactDetail","ElementDefinition.example.valueContactPoint":"ContactPoint","ElementDefinition.example.valueContributor":"Contributor","ElementDefinition.example.valueCount":"Count","ElementDefinition.example.valueDataRequirement":"DataRequirement","ElementDefinition.example.valueDate":"date","ElementDefinition.example.valueDateTime":"dateTime","ElementDefinition.example.valueDecimal":"decimal","ElementDefinition.example.valueDistance":"Distance","ElementDefinition.example.valueDosage":"Dosage","ElementDefinition.example.valueDuration":"Duration","ElementDefinition.example.valueExpression":"Expression","ElementDefinition.example.valueHumanName":"HumanName","ElementDefinition.example.valueId":"id","ElementDefinition.example.valueIdentifier":"Identifier","ElementDefinition.example.valueInstant":"instant","ElementDefinition.example.valueInteger":"integer","ElementDefinition.example.valueMarkdown":"markdown","ElementDefinition.example.valueMeta":"Meta","ElementDefinition.example.valueMoney":"Money","ElementDefinition.example.valueOid":"oid","ElementDefinition.example.valueParameterDefinition":"ParameterDefinition","ElementDefinition.example.valuePeriod":"Period","ElementDefinition.example.valuePositiveInt":"positiveInt","ElementDefinition.example.valueQuantity":"Quantity","ElementDefinition.example.valueRange":"Range","ElementDefinition.example.valueRatio":"Ratio","ElementDefinition.example.valueReference":"Reference","ElementDefinition.example.valueRelatedArtifact":"RelatedArtifact","ElementDefinition.example.valueSampledData":"SampledData","ElementDefinition.example.valueSignature":"Signature","ElementDefinition.example.valueString":"string","ElementDefinition.example.valueTime":"time","ElementDefinition.example.valueTiming":"Timing","ElementDefinition.example.valueTriggerDefinition":"TriggerDefinition","ElementDefinition.example.valueUnsignedInt":"unsignedInt","ElementDefinition.example.valueUri":"uri","ElementDefinition.example.valueUrl":"url","ElementDefinition.example.valueUsageContext":"UsageContext","ElementDefinition.example.valueUuid":"uuid","ElementDefinition.extension":"Extension","ElementDefinition.extension.extension":"Extension","ElementDefinition.extension.id":"System.String","ElementDefinition.extension.url":"System.String","ElementDefinition.extension.valueCanonical":"canonical","ElementDefinition.extension.valueCodeableConcept":"CodeableConcept","ElementDefinition.extension.valueString":"string","ElementDefinition.fixedAddress":"Address","ElementDefinition.fixedAge":"Age","ElementDefinition.fixedAnnotation":"Annotation","ElementDefinition.fixedAttachment":"Attachment","ElementDefinition.fixedBase64Binary":"base64Binary","ElementDefinition.fixedBoolean":"boolean","ElementDefinition.fixedCanonical":"canonical","ElementDefinition.fixedCode":"code","ElementDefinition.fixedCodeableConcept":"CodeableConcept","ElementDefinition.fixedCoding":"Coding","ElementDefinition.fixedContactDetail":"ContactDetail","ElementDefinition.fixedContactPoint":"ContactPoint","ElementDefinition.fixedContributor":"Contributor","ElementDefinition.fixedCount":"Count","ElementDefinition.fixedDataRequirement":"DataRequirement","ElementDefinition.fixedDate":"date","ElementDefinition.fixedDateTime":"dateTime","ElementDefinition.fixedDecimal":"decimal","ElementDefinition.fixedDistance":"Distance","ElementDefinition.fixedDosage":"Dosage","ElementDefinition.fixedDuration":"Duration","ElementDefinition.fixedExpression":"Expression","ElementDefinition.fixedHumanName":"HumanName","ElementDefinition.fixedId":"id","ElementDefinition.fixedIdentifier":"Identifier","ElementDefinition.fixedInstant":"instant","ElementDefinition.fixedInteger":"integer","ElementDefinition.fixedMarkdown":"markdown","ElementDefinition.fixedMeta":"Meta","ElementDefinition.fixedMoney":"Money","ElementDefinition.fixedOid":"oid","ElementDefinition.fixedParameterDefinition":"ParameterDefinition","ElementDefinition.fixedPeriod":"Period","ElementDefinition.fixedPositiveInt":"positiveInt","ElementDefinition.fixedQuantity":"Quantity","ElementDefinition.fixedRange":"Range","ElementDefinition.fixedRatio":"Ratio","ElementDefinition.fixedReference":"Reference","ElementDefinition.fixedRelatedArtifact":"RelatedArtifact","ElementDefinition.fixedSampledData":"SampledData","ElementDefinition.fixedSignature":"Signature","ElementDefinition.fixedString":"string","ElementDefinition.fixedTime":"time","ElementDefinition.fixedTiming":"Timing","ElementDefinition.fixedTriggerDefinition":"TriggerDefinition","ElementDefinition.fixedUnsignedInt":"unsignedInt","ElementDefinition.fixedUri":"uri","ElementDefinition.fixedUrl":"url","ElementDefinition.fixedUsageContext":"UsageContext","ElementDefinition.fixedUuid":"uuid","ElementDefinition.id":"System.String","ElementDefinition.isModifier":"boolean","ElementDefinition.isModifierReason":"string","ElementDefinition.isSummary":"boolean","ElementDefinition.label":"string","ElementDefinition.mapping.comment":"string","ElementDefinition.mapping.extension":"Extension","ElementDefinition.mapping.id":"System.String","ElementDefinition.mapping.identity":"id","ElementDefinition.mapping.language":"code","ElementDefinition.mapping.map":"string","ElementDefinition.max":"string","ElementDefinition.maxLength":"integer","ElementDefinition.maxValueDate":"date","ElementDefinition.maxValueDateTime":"dateTime","ElementDefinition.maxValueDecimal":"decimal","ElementDefinition.maxValueInstant":"instant","ElementDefinition.maxValueInteger":"integer","ElementDefinition.maxValuePositiveInt":"positiveInt","ElementDefinition.maxValueQuantity":"Quantity","ElementDefinition.maxValueTime":"time","ElementDefinition.maxValueUnsignedInt":"unsignedInt","ElementDefinition.meaningWhenMissing":"markdown","ElementDefinition.min":"unsignedInt","ElementDefinition.minValueDate":"date","ElementDefinition.minValueDateTime":"dateTime","ElementDefinition.minValueDecimal":"decimal","ElementDefinition.minValueInstant":"instant","ElementDefinition.minValueInteger":"integer","ElementDefinition.minValuePositiveInt":"positiveInt","ElementDefinition.minValueQuantity":"Quantity","ElementDefinition.minValueTime":"time","ElementDefinition.minValueUnsignedInt":"unsignedInt","ElementDefinition.modifierExtension":"Extension","ElementDefinition.mustSupport":"boolean","ElementDefinition.orderMeaning":"string","ElementDefinition.path":"string","ElementDefinition.patternAddress":"Address","ElementDefinition.patternAge":"Age","ElementDefinition.patternAnnotation":"Annotation","ElementDefinition.patternAttachment":"Attachment","ElementDefinition.patternBase64Binary":"base64Binary","ElementDefinition.patternBoolean":"boolean","ElementDefinition.patternCanonical":"canonical","ElementDefinition.patternCode":"code","ElementDefinition.patternCodeableConcept":"CodeableConcept","ElementDefinition.patternCoding":"Coding","ElementDefinition.patternContactDetail":"ContactDetail","ElementDefinition.patternContactPoint":"ContactPoint","ElementDefinition.patternContributor":"Contributor","ElementDefinition.patternCount":"Count","ElementDefinition.patternDataRequirement":"DataRequirement","ElementDefinition.patternDate":"date","ElementDefinition.patternDateTime":"dateTime","ElementDefinition.patternDecimal":"decimal","ElementDefinition.patternDistance":"Distance","ElementDefinition.patternDosage":"Dosage","ElementDefinition.patternDuration":"Duration","ElementDefinition.patternExpression":"Expression","ElementDefinition.patternHumanName":"HumanName","ElementDefinition.patternId":"id","ElementDefinition.patternIdentifier":"Identifier","ElementDefinition.patternInstant":"instant","ElementDefinition.patternInteger":"integer","ElementDefinition.patternMarkdown":"markdown","ElementDefinition.patternMeta":"Meta","ElementDefinition.patternMoney":"Money","ElementDefinition.patternOid":"oid","ElementDefinition.patternParameterDefinition":"ParameterDefinition","ElementDefinition.patternPeriod":"Period","ElementDefinition.patternPositiveInt":"positiveInt","ElementDefinition.patternQuantity":"Quantity","ElementDefinition.patternRange":"Range","ElementDefinition.patternRatio":"Ratio","ElementDefinition.patternReference":"Reference","ElementDefinition.patternRelatedArtifact":"RelatedArtifact","ElementDefinition.patternSampledData":"SampledData","ElementDefinition.patternSignature":"Signature","ElementDefinition.patternString":"string","ElementDefinition.patternTime":"time","ElementDefinition.patternTiming":"Timing","ElementDefinition.patternTriggerDefinition":"TriggerDefinition","ElementDefinition.patternUnsignedInt":"unsignedInt","ElementDefinition.patternUri":"uri","ElementDefinition.patternUrl":"url","ElementDefinition.patternUsageContext":"UsageContext","ElementDefinition.patternUuid":"uuid","ElementDefinition.representation":"code","ElementDefinition.requirements":"markdown","ElementDefinition.short":"string","ElementDefinition.sliceIsConstraining":"boolean","ElementDefinition.sliceName":"string","ElementDefinition.slicing.description":"string","ElementDefinition.slicing.discriminator.extension":"Extension","ElementDefinition.slicing.discriminator.id":"System.String","ElementDefinition.slicing.discriminator.path":"string","ElementDefinition.slicing.discriminator.type":"code","ElementDefinition.slicing.extension":"Extension","ElementDefinition.slicing.id":"System.String","ElementDefinition.slicing.ordered":"boolean","ElementDefinition.slicing.rules":"code","ElementDefinition.type.aggregation":"code","ElementDefinition.type.code":"uri","ElementDefinition.type.extension":"Extension","ElementDefinition.type.id":"System.String","ElementDefinition.type.profile":"canonical","ElementDefinition.type.targetProfile":"canonical","ElementDefinition.type.versioning":"code","Encounter.account":"Reference","Encounter.appointment":"Reference","Encounter.basedOn":"Reference","Encounter.class":"Coding","Encounter.classHistory.class":"Coding","Encounter.classHistory.extension":"Extension","Encounter.classHistory.id":"System.String","Encounter.classHistory.modifierExtension":"Extension","Encounter.classHistory.period":"Period","Encounter.contained":"Resource","Encounter.diagnosis.condition":"Reference","Encounter.diagnosis.extension":"Extension","Encounter.diagnosis.id":"System.String","Encounter.diagnosis.modifierExtension":"Extension","Encounter.diagnosis.rank":"positiveInt","Encounter.diagnosis.use":"CodeableConcept","Encounter.episodeOfCare":"Reference","Encounter.extension":"Extension","Encounter.hospitalization.admitSource":"CodeableConcept","Encounter.hospitalization.destination":"Reference","Encounter.hospitalization.dietPreference":"CodeableConcept","Encounter.hospitalization.dischargeDisposition":"CodeableConcept","Encounter.hospitalization.extension":"Extension","Encounter.hospitalization.id":"System.String","Encounter.hospitalization.modifierExtension":"Extension","Encounter.hospitalization.origin":"Reference","Encounter.hospitalization.preAdmissionIdentifier":"Identifier","Encounter.hospitalization.reAdmission":"CodeableConcept","Encounter.hospitalization.specialArrangement":"CodeableConcept","Encounter.hospitalization.specialCourtesy":"CodeableConcept","Encounter.id":"System.String","Encounter.identifier":"Identifier","Encounter.implicitRules":"uri","Encounter.language":"code","Encounter.length":"Duration","Encounter.location.extension":"Extension","Encounter.location.id":"System.String","Encounter.location.location":"Reference","Encounter.location.modifierExtension":"Extension","Encounter.location.period":"Period","Encounter.location.physicalType":"CodeableConcept","Encounter.location.status":"code","Encounter.meta":"Meta","Encounter.modifierExtension":"Extension","Encounter.partOf":"Reference","Encounter.participant.extension":"Extension","Encounter.participant.id":"System.String","Encounter.participant.individual":"Reference","Encounter.participant.modifierExtension":"Extension","Encounter.participant.period":"Period","Encounter.participant.type":"CodeableConcept","Encounter.period":"Period","Encounter.priority":"CodeableConcept","Encounter.reasonCode":"CodeableConcept","Encounter.reasonReference":"Reference","Encounter.serviceProvider":"Reference","Encounter.serviceType":"CodeableConcept","Encounter.status":"code","Encounter.statusHistory.extension":"Extension","Encounter.statusHistory.id":"System.String","Encounter.statusHistory.modifierExtension":"Extension","Encounter.statusHistory.period":"Period","Encounter.statusHistory.status":"code","Encounter.subject":"Reference","Encounter.text":"Narrative","Encounter.type":"CodeableConcept","Endpoint.address":"url","Endpoint.connectionType":"Coding","Endpoint.contact":"ContactPoint","Endpoint.contained":"Resource","Endpoint.extension":"Extension","Endpoint.header":"string","Endpoint.id":"System.String","Endpoint.identifier":"Identifier","Endpoint.implicitRules":"uri","Endpoint.language":"code","Endpoint.managingOrganization":"Reference","Endpoint.meta":"Meta","Endpoint.modifierExtension":"Extension","Endpoint.name":"string","Endpoint.payloadMimeType":"code","Endpoint.payloadType":"CodeableConcept","Endpoint.period":"Period","Endpoint.status":"code","Endpoint.text":"Narrative","EnrollmentRequest.candidate":"Reference","EnrollmentRequest.contained":"Resource","EnrollmentRequest.coverage":"Reference","EnrollmentRequest.created":"dateTime","EnrollmentRequest.extension":"Extension","EnrollmentRequest.id":"System.String","EnrollmentRequest.identifier":"Identifier","EnrollmentRequest.implicitRules":"uri","EnrollmentRequest.insurer":"Reference","EnrollmentRequest.language":"code","EnrollmentRequest.meta":"Meta","EnrollmentRequest.modifierExtension":"Extension","EnrollmentRequest.provider":"Reference","EnrollmentRequest.status":"code","EnrollmentRequest.text":"Narrative","EnrollmentResponse.contained":"Resource","EnrollmentResponse.created":"dateTime","EnrollmentResponse.disposition":"string","EnrollmentResponse.extension":"Extension","EnrollmentResponse.id":"System.String","EnrollmentResponse.identifier":"Identifier","EnrollmentResponse.implicitRules":"uri","EnrollmentResponse.language":"code","EnrollmentResponse.meta":"Meta","EnrollmentResponse.modifierExtension":"Extension","EnrollmentResponse.organization":"Reference","EnrollmentResponse.outcome":"code","EnrollmentResponse.request":"Reference","EnrollmentResponse.requestProvider":"Reference","EnrollmentResponse.status":"code","EnrollmentResponse.text":"Narrative","EpisodeOfCare.account":"Reference","EpisodeOfCare.careManager":"Reference","EpisodeOfCare.contained":"Resource","EpisodeOfCare.diagnosis.condition":"Reference","EpisodeOfCare.diagnosis.extension":"Extension","EpisodeOfCare.diagnosis.id":"System.String","EpisodeOfCare.diagnosis.modifierExtension":"Extension","EpisodeOfCare.diagnosis.rank":"positiveInt","EpisodeOfCare.diagnosis.role":"CodeableConcept","EpisodeOfCare.extension":"Extension","EpisodeOfCare.id":"System.String","EpisodeOfCare.identifier":"Identifier","EpisodeOfCare.implicitRules":"uri","EpisodeOfCare.language":"code","EpisodeOfCare.managingOrganization":"Reference","EpisodeOfCare.meta":"Meta","EpisodeOfCare.modifierExtension":"Extension","EpisodeOfCare.patient":"Reference","EpisodeOfCare.period":"Period","EpisodeOfCare.referralRequest":"Reference","EpisodeOfCare.status":"code","EpisodeOfCare.statusHistory.extension":"Extension","EpisodeOfCare.statusHistory.id":"System.String","EpisodeOfCare.statusHistory.modifierExtension":"Extension","EpisodeOfCare.statusHistory.period":"Period","EpisodeOfCare.statusHistory.status":"code","EpisodeOfCare.team":"Reference","EpisodeOfCare.text":"Narrative","EpisodeOfCare.type":"CodeableConcept","EventDefinition.approvalDate":"date","EventDefinition.author":"ContactDetail","EventDefinition.contact":"ContactDetail","EventDefinition.contained":"Resource","EventDefinition.copyright":"markdown","EventDefinition.date":"dateTime","EventDefinition.description":"markdown","EventDefinition.editor":"ContactDetail","EventDefinition.effectivePeriod":"Period","EventDefinition.endorser":"ContactDetail","EventDefinition.experimental":"boolean","EventDefinition.extension":"Extension","EventDefinition.id":"System.String","EventDefinition.identifier":"Identifier","EventDefinition.implicitRules":"uri","EventDefinition.jurisdiction":"CodeableConcept","EventDefinition.language":"code","EventDefinition.lastReviewDate":"date","EventDefinition.meta":"Meta","EventDefinition.modifierExtension":"Extension","EventDefinition.name":"string","EventDefinition.publisher":"string","EventDefinition.purpose":"markdown","EventDefinition.relatedArtifact":"RelatedArtifact","EventDefinition.reviewer":"ContactDetail","EventDefinition.status":"code","EventDefinition.subjectCodeableConcept":"CodeableConcept","EventDefinition.subjectReference":"Reference","EventDefinition.subtitle":"string","EventDefinition.text":"Narrative","EventDefinition.title":"string","EventDefinition.topic":"CodeableConcept","EventDefinition.trigger":"TriggerDefinition","EventDefinition.url":"uri","EventDefinition.usage":"string","EventDefinition.useContext":"UsageContext","EventDefinition.version":"string","Evidence.approvalDate":"date","Evidence.author":"ContactDetail","Evidence.contact":"ContactDetail","Evidence.contained":"Resource","Evidence.copyright":"markdown","Evidence.date":"dateTime","Evidence.description":"markdown","Evidence.editor":"ContactDetail","Evidence.effectivePeriod":"Period","Evidence.endorser":"ContactDetail","Evidence.exposureBackground":"Reference","Evidence.exposureVariant":"Reference","Evidence.extension":"Extension","Evidence.id":"System.String","Evidence.identifier":"Identifier","Evidence.implicitRules":"uri","Evidence.jurisdiction":"CodeableConcept","Evidence.language":"code","Evidence.lastReviewDate":"date","Evidence.meta":"Meta","Evidence.modifierExtension":"Extension","Evidence.name":"string","Evidence.note":"Annotation","Evidence.outcome":"Reference","Evidence.publisher":"string","Evidence.relatedArtifact":"RelatedArtifact","Evidence.reviewer":"ContactDetail","Evidence.shortTitle":"string","Evidence.status":"code","Evidence.subtitle":"string","Evidence.text":"Narrative","Evidence.title":"string","Evidence.topic":"CodeableConcept","Evidence.url":"uri","Evidence.useContext":"UsageContext","Evidence.version":"string","EvidenceVariable.approvalDate":"date","EvidenceVariable.author":"ContactDetail","EvidenceVariable.characteristic.definitionCanonical":"canonical","EvidenceVariable.characteristic.definitionCodeableConcept":"CodeableConcept","EvidenceVariable.characteristic.definitionDataRequirement":"DataRequirement","EvidenceVariable.characteristic.definitionExpression":"Expression","EvidenceVariable.characteristic.definitionReference":"Reference","EvidenceVariable.characteristic.definitionTriggerDefinition":"TriggerDefinition","EvidenceVariable.characteristic.description":"string","EvidenceVariable.characteristic.exclude":"boolean","EvidenceVariable.characteristic.extension":"Extension","EvidenceVariable.characteristic.groupMeasure":"code","EvidenceVariable.characteristic.id":"System.String","EvidenceVariable.characteristic.modifierExtension":"Extension","EvidenceVariable.characteristic.participantEffectiveDateTime":"dateTime","EvidenceVariable.characteristic.participantEffectiveDuration":"Duration","EvidenceVariable.characteristic.participantEffectivePeriod":"Period","EvidenceVariable.characteristic.participantEffectiveTiming":"Timing","EvidenceVariable.characteristic.timeFromStart":"Duration","EvidenceVariable.characteristic.usageContext":"UsageContext","EvidenceVariable.contact":"ContactDetail","EvidenceVariable.contained":"Resource","EvidenceVariable.copyright":"markdown","EvidenceVariable.date":"dateTime","EvidenceVariable.description":"markdown","EvidenceVariable.editor":"ContactDetail","EvidenceVariable.effectivePeriod":"Period","EvidenceVariable.endorser":"ContactDetail","EvidenceVariable.extension":"Extension","EvidenceVariable.id":"System.String","EvidenceVariable.identifier":"Identifier","EvidenceVariable.implicitRules":"uri","EvidenceVariable.jurisdiction":"CodeableConcept","EvidenceVariable.language":"code","EvidenceVariable.lastReviewDate":"date","EvidenceVariable.meta":"Meta","EvidenceVariable.modifierExtension":"Extension","EvidenceVariable.name":"string","EvidenceVariable.note":"Annotation","EvidenceVariable.publisher":"string","EvidenceVariable.relatedArtifact":"RelatedArtifact","EvidenceVariable.reviewer":"ContactDetail","EvidenceVariable.shortTitle":"string","EvidenceVariable.status":"code","EvidenceVariable.subtitle":"string","EvidenceVariable.text":"Narrative","EvidenceVariable.title":"string","EvidenceVariable.topic":"CodeableConcept","EvidenceVariable.type":"code","EvidenceVariable.url":"uri","EvidenceVariable.useContext":"UsageContext","EvidenceVariable.version":"string","ExampleScenario.actor.actorId":"string","ExampleScenario.actor.description":"markdown","ExampleScenario.actor.extension":"Extension","ExampleScenario.actor.id":"System.String","ExampleScenario.actor.modifierExtension":"Extension","ExampleScenario.actor.name":"string","ExampleScenario.actor.type":"code","ExampleScenario.contact":"ContactDetail","ExampleScenario.contained":"Resource","ExampleScenario.copyright":"markdown","ExampleScenario.date":"dateTime","ExampleScenario.experimental":"boolean","ExampleScenario.extension":"Extension","ExampleScenario.id":"System.String","ExampleScenario.identifier":"Identifier","ExampleScenario.implicitRules":"uri","ExampleScenario.instance.containedInstance.extension":"Extension","ExampleScenario.instance.containedInstance.id":"System.String","ExampleScenario.instance.containedInstance.modifierExtension":"Extension","ExampleScenario.instance.containedInstance.resourceId":"string","ExampleScenario.instance.containedInstance.versionId":"string","ExampleScenario.instance.description":"markdown","ExampleScenario.instance.extension":"Extension","ExampleScenario.instance.id":"System.String","ExampleScenario.instance.modifierExtension":"Extension","ExampleScenario.instance.name":"string","ExampleScenario.instance.resourceId":"string","ExampleScenario.instance.resourceType":"code","ExampleScenario.instance.version.description":"markdown","ExampleScenario.instance.version.extension":"Extension","ExampleScenario.instance.version.id":"System.String","ExampleScenario.instance.version.modifierExtension":"Extension","ExampleScenario.instance.version.versionId":"string","ExampleScenario.jurisdiction":"CodeableConcept","ExampleScenario.language":"code","ExampleScenario.meta":"Meta","ExampleScenario.modifierExtension":"Extension","ExampleScenario.name":"string","ExampleScenario.process.description":"markdown","ExampleScenario.process.extension":"Extension","ExampleScenario.process.id":"System.String","ExampleScenario.process.modifierExtension":"Extension","ExampleScenario.process.postConditions":"markdown","ExampleScenario.process.preConditions":"markdown","ExampleScenario.process.step.alternative.description":"markdown","ExampleScenario.process.step.alternative.extension":"Extension","ExampleScenario.process.step.alternative.id":"System.String","ExampleScenario.process.step.alternative.modifierExtension":"Extension","ExampleScenario.process.step.alternative.title":"string","ExampleScenario.process.step.extension":"Extension","ExampleScenario.process.step.id":"System.String","ExampleScenario.process.step.modifierExtension":"Extension","ExampleScenario.process.step.operation.description":"markdown","ExampleScenario.process.step.operation.extension":"Extension","ExampleScenario.process.step.operation.id":"System.String","ExampleScenario.process.step.operation.initiator":"string","ExampleScenario.process.step.operation.initiatorActive":"boolean","ExampleScenario.process.step.operation.modifierExtension":"Extension","ExampleScenario.process.step.operation.name":"string","ExampleScenario.process.step.operation.number":"string","ExampleScenario.process.step.operation.receiver":"string","ExampleScenario.process.step.operation.receiverActive":"boolean","ExampleScenario.process.step.operation.type":"string","ExampleScenario.process.step.pause":"boolean","ExampleScenario.process.title":"string","ExampleScenario.publisher":"string","ExampleScenario.purpose":"markdown","ExampleScenario.status":"code","ExampleScenario.text":"Narrative","ExampleScenario.url":"uri","ExampleScenario.useContext":"UsageContext","ExampleScenario.version":"string","ExampleScenario.workflow":"canonical","ExplanationOfBenefit.accident.date":"date","ExplanationOfBenefit.accident.extension":"Extension","ExplanationOfBenefit.accident.id":"System.String","ExplanationOfBenefit.accident.locationAddress":"Address","ExplanationOfBenefit.accident.locationReference":"Reference","ExplanationOfBenefit.accident.modifierExtension":"Extension","ExplanationOfBenefit.accident.type":"CodeableConcept","ExplanationOfBenefit.addItem.bodySite":"CodeableConcept","ExplanationOfBenefit.addItem.detail.extension":"Extension","ExplanationOfBenefit.addItem.detail.factor":"decimal","ExplanationOfBenefit.addItem.detail.id":"System.String","ExplanationOfBenefit.addItem.detail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.net":"Money","ExplanationOfBenefit.addItem.detail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.detail.quantity":"Quantity","ExplanationOfBenefit.addItem.detail.subDetail.extension":"Extension","ExplanationOfBenefit.addItem.detail.subDetail.factor":"decimal","ExplanationOfBenefit.addItem.detail.subDetail.id":"System.String","ExplanationOfBenefit.addItem.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.subDetail.net":"Money","ExplanationOfBenefit.addItem.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.subDetail.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.addItem.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.addItem.detail.unitPrice":"Money","ExplanationOfBenefit.addItem.detailSequence":"positiveInt","ExplanationOfBenefit.addItem.extension":"Extension","ExplanationOfBenefit.addItem.factor":"decimal","ExplanationOfBenefit.addItem.id":"System.String","ExplanationOfBenefit.addItem.itemSequence":"positiveInt","ExplanationOfBenefit.addItem.locationAddress":"Address","ExplanationOfBenefit.addItem.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.addItem.locationReference":"Reference","ExplanationOfBenefit.addItem.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.modifierExtension":"Extension","ExplanationOfBenefit.addItem.net":"Money","ExplanationOfBenefit.addItem.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.productOrService":"CodeableConcept","ExplanationOfBenefit.addItem.programCode":"CodeableConcept","ExplanationOfBenefit.addItem.provider":"Reference","ExplanationOfBenefit.addItem.quantity":"Quantity","ExplanationOfBenefit.addItem.servicedDate":"date","ExplanationOfBenefit.addItem.servicedPeriod":"Period","ExplanationOfBenefit.addItem.subDetailSequence":"positiveInt","ExplanationOfBenefit.addItem.subSite":"CodeableConcept","ExplanationOfBenefit.addItem.unitPrice":"Money","ExplanationOfBenefit.benefitBalance.category":"CodeableConcept","ExplanationOfBenefit.benefitBalance.description":"string","ExplanationOfBenefit.benefitBalance.excluded":"boolean","ExplanationOfBenefit.benefitBalance.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.allowedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.allowedString":"string","ExplanationOfBenefit.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.financial.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.id":"System.String","ExplanationOfBenefit.benefitBalance.financial.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.financial.type":"CodeableConcept","ExplanationOfBenefit.benefitBalance.financial.usedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.usedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.id":"System.String","ExplanationOfBenefit.benefitBalance.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.name":"string","ExplanationOfBenefit.benefitBalance.network":"CodeableConcept","ExplanationOfBenefit.benefitBalance.term":"CodeableConcept","ExplanationOfBenefit.benefitBalance.unit":"CodeableConcept","ExplanationOfBenefit.benefitPeriod":"Period","ExplanationOfBenefit.billablePeriod":"Period","ExplanationOfBenefit.careTeam.extension":"Extension","ExplanationOfBenefit.careTeam.id":"System.String","ExplanationOfBenefit.careTeam.modifierExtension":"Extension","ExplanationOfBenefit.careTeam.provider":"Reference","ExplanationOfBenefit.careTeam.qualification":"CodeableConcept","ExplanationOfBenefit.careTeam.responsible":"boolean","ExplanationOfBenefit.careTeam.role":"CodeableConcept","ExplanationOfBenefit.careTeam.sequence":"positiveInt","ExplanationOfBenefit.claim":"Reference","ExplanationOfBenefit.claimResponse":"Reference","ExplanationOfBenefit.contained":"Resource","ExplanationOfBenefit.created":"dateTime","ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept":"CodeableConcept","ExplanationOfBenefit.diagnosis.diagnosisReference":"Reference","ExplanationOfBenefit.diagnosis.extension":"Extension","ExplanationOfBenefit.diagnosis.id":"System.String","ExplanationOfBenefit.diagnosis.modifierExtension":"Extension","ExplanationOfBenefit.diagnosis.onAdmission":"CodeableConcept","ExplanationOfBenefit.diagnosis.packageCode":"CodeableConcept","ExplanationOfBenefit.diagnosis.sequence":"positiveInt","ExplanationOfBenefit.diagnosis.type":"CodeableConcept","ExplanationOfBenefit.disposition":"string","ExplanationOfBenefit.enterer":"Reference","ExplanationOfBenefit.extension":"Extension","ExplanationOfBenefit.facility":"Reference","ExplanationOfBenefit.form":"Attachment","ExplanationOfBenefit.formCode":"CodeableConcept","ExplanationOfBenefit.fundsReserve":"CodeableConcept","ExplanationOfBenefit.fundsReserveRequested":"CodeableConcept","ExplanationOfBenefit.id":"System.String","ExplanationOfBenefit.identifier":"Identifier","ExplanationOfBenefit.implicitRules":"uri","ExplanationOfBenefit.insurance.coverage":"Reference","ExplanationOfBenefit.insurance.extension":"Extension","ExplanationOfBenefit.insurance.focal":"boolean","ExplanationOfBenefit.insurance.id":"System.String","ExplanationOfBenefit.insurance.modifierExtension":"Extension","ExplanationOfBenefit.insurance.preAuthRef":"string","ExplanationOfBenefit.insurer":"Reference","ExplanationOfBenefit.item.adjudication.amount":"Money","ExplanationOfBenefit.item.adjudication.category":"CodeableConcept","ExplanationOfBenefit.item.adjudication.extension":"Extension","ExplanationOfBenefit.item.adjudication.id":"System.String","ExplanationOfBenefit.item.adjudication.modifierExtension":"Extension","ExplanationOfBenefit.item.adjudication.reason":"CodeableConcept","ExplanationOfBenefit.item.adjudication.value":"decimal","ExplanationOfBenefit.item.bodySite":"CodeableConcept","ExplanationOfBenefit.item.careTeamSequence":"positiveInt","ExplanationOfBenefit.item.category":"CodeableConcept","ExplanationOfBenefit.item.detail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.extension":"Extension","ExplanationOfBenefit.item.detail.factor":"decimal","ExplanationOfBenefit.item.detail.id":"System.String","ExplanationOfBenefit.item.detail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.net":"Money","ExplanationOfBenefit.item.detail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.productOrService":"CodeableConcept","ExplanationOfBenefit.item.detail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.quantity":"Quantity","ExplanationOfBenefit.item.detail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.extension":"Extension","ExplanationOfBenefit.item.detail.subDetail.factor":"decimal","ExplanationOfBenefit.item.detail.subDetail.id":"System.String","ExplanationOfBenefit.item.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.subDetail.net":"Money","ExplanationOfBenefit.item.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.productOrService":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.item.detail.subDetail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.udi":"Reference","ExplanationOfBenefit.item.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.item.detail.udi":"Reference","ExplanationOfBenefit.item.detail.unitPrice":"Money","ExplanationOfBenefit.item.diagnosisSequence":"positiveInt","ExplanationOfBenefit.item.encounter":"Reference","ExplanationOfBenefit.item.extension":"Extension","ExplanationOfBenefit.item.factor":"decimal","ExplanationOfBenefit.item.id":"System.String","ExplanationOfBenefit.item.informationSequence":"positiveInt","ExplanationOfBenefit.item.locationAddress":"Address","ExplanationOfBenefit.item.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.item.locationReference":"Reference","ExplanationOfBenefit.item.modifier":"CodeableConcept","ExplanationOfBenefit.item.modifierExtension":"Extension","ExplanationOfBenefit.item.net":"Money","ExplanationOfBenefit.item.noteNumber":"positiveInt","ExplanationOfBenefit.item.procedureSequence":"positiveInt","ExplanationOfBenefit.item.productOrService":"CodeableConcept","ExplanationOfBenefit.item.programCode":"CodeableConcept","ExplanationOfBenefit.item.quantity":"Quantity","ExplanationOfBenefit.item.revenue":"CodeableConcept","ExplanationOfBenefit.item.sequence":"positiveInt","ExplanationOfBenefit.item.servicedDate":"date","ExplanationOfBenefit.item.servicedPeriod":"Period","ExplanationOfBenefit.item.subSite":"CodeableConcept","ExplanationOfBenefit.item.udi":"Reference","ExplanationOfBenefit.item.unitPrice":"Money","ExplanationOfBenefit.language":"code","ExplanationOfBenefit.meta":"Meta","ExplanationOfBenefit.modifierExtension":"Extension","ExplanationOfBenefit.originalPrescription":"Reference","ExplanationOfBenefit.outcome":"code","ExplanationOfBenefit.patient":"Reference","ExplanationOfBenefit.payee.extension":"Extension","ExplanationOfBenefit.payee.id":"System.String","ExplanationOfBenefit.payee.modifierExtension":"Extension","ExplanationOfBenefit.payee.party":"Reference","ExplanationOfBenefit.payee.type":"CodeableConcept","ExplanationOfBenefit.payment.adjustment":"Money","ExplanationOfBenefit.payment.adjustmentReason":"CodeableConcept","ExplanationOfBenefit.payment.amount":"Money","ExplanationOfBenefit.payment.date":"date","ExplanationOfBenefit.payment.extension":"Extension","ExplanationOfBenefit.payment.id":"System.String","ExplanationOfBenefit.payment.identifier":"Identifier","ExplanationOfBenefit.payment.modifierExtension":"Extension","ExplanationOfBenefit.payment.type":"CodeableConcept","ExplanationOfBenefit.preAuthRef":"string","ExplanationOfBenefit.preAuthRefPeriod":"Period","ExplanationOfBenefit.precedence":"positiveInt","ExplanationOfBenefit.prescription":"Reference","ExplanationOfBenefit.priority":"CodeableConcept","ExplanationOfBenefit.procedure.date":"dateTime","ExplanationOfBenefit.procedure.extension":"Extension","ExplanationOfBenefit.procedure.id":"System.String","ExplanationOfBenefit.procedure.modifierExtension":"Extension","ExplanationOfBenefit.procedure.procedureCodeableConcept":"CodeableConcept","ExplanationOfBenefit.procedure.procedureReference":"Reference","ExplanationOfBenefit.procedure.sequence":"positiveInt","ExplanationOfBenefit.procedure.type":"CodeableConcept","ExplanationOfBenefit.procedure.udi":"Reference","ExplanationOfBenefit.processNote.extension":"Extension","ExplanationOfBenefit.processNote.id":"System.String","ExplanationOfBenefit.processNote.language":"CodeableConcept","ExplanationOfBenefit.processNote.modifierExtension":"Extension","ExplanationOfBenefit.processNote.number":"positiveInt","ExplanationOfBenefit.processNote.text":"string","ExplanationOfBenefit.processNote.type":"code","ExplanationOfBenefit.provider":"Reference","ExplanationOfBenefit.referral":"Reference","ExplanationOfBenefit.related.claim":"Reference","ExplanationOfBenefit.related.extension":"Extension","ExplanationOfBenefit.related.id":"System.String","ExplanationOfBenefit.related.modifierExtension":"Extension","ExplanationOfBenefit.related.reference":"Identifier","ExplanationOfBenefit.related.relationship":"CodeableConcept","ExplanationOfBenefit.status":"code","ExplanationOfBenefit.subType":"CodeableConcept","ExplanationOfBenefit.supportingInfo.category":"CodeableConcept","ExplanationOfBenefit.supportingInfo.code":"CodeableConcept","ExplanationOfBenefit.supportingInfo.extension":"Extension","ExplanationOfBenefit.supportingInfo.id":"System.String","ExplanationOfBenefit.supportingInfo.modifierExtension":"Extension","ExplanationOfBenefit.supportingInfo.reason":"Coding","ExplanationOfBenefit.supportingInfo.sequence":"positiveInt","ExplanationOfBenefit.supportingInfo.timingDate":"date","ExplanationOfBenefit.supportingInfo.timingPeriod":"Period","ExplanationOfBenefit.supportingInfo.valueAttachment":"Attachment","ExplanationOfBenefit.supportingInfo.valueBoolean":"boolean","ExplanationOfBenefit.supportingInfo.valueQuantity":"Quantity","ExplanationOfBenefit.supportingInfo.valueReference":"Reference","ExplanationOfBenefit.supportingInfo.valueString":"string","ExplanationOfBenefit.text":"Narrative","ExplanationOfBenefit.total.amount":"Money","ExplanationOfBenefit.total.category":"CodeableConcept","ExplanationOfBenefit.total.extension":"Extension","ExplanationOfBenefit.total.id":"System.String","ExplanationOfBenefit.total.modifierExtension":"Extension","ExplanationOfBenefit.type":"CodeableConcept","ExplanationOfBenefit.use":"code","Expression.description":"string","Expression.expression":"string","Expression.extension":"Extension","Expression.id":"System.String","Expression.language":"code","Expression.name":"id","Expression.reference":"uri","Extension.extension":"Extension","Extension.id":"System.String","Extension.url":"System.String","Extension.valueAddress":"Address","Extension.valueAge":"Age","Extension.valueAnnotation":"Annotation","Extension.valueAttachment":"Attachment","Extension.valueBase64Binary":"base64Binary","Extension.valueBoolean":"boolean","Extension.valueCanonical":"canonical","Extension.valueCode":"code","Extension.valueCodeableConcept":"CodeableConcept","Extension.valueCoding":"Coding","Extension.valueContactDetail":"ContactDetail","Extension.valueContactPoint":"ContactPoint","Extension.valueContributor":"Contributor","Extension.valueCount":"Count","Extension.valueDataRequirement":"DataRequirement","Extension.valueDate":"date","Extension.valueDateTime":"dateTime","Extension.valueDecimal":"decimal","Extension.valueDistance":"Distance","Extension.valueDosage":"Dosage","Extension.valueDuration":"Duration","Extension.valueExpression":"Expression","Extension.valueHumanName":"HumanName","Extension.valueId":"id","Extension.valueIdentifier":"Identifier","Extension.valueInstant":"instant","Extension.valueInteger":"integer","Extension.valueMarkdown":"markdown","Extension.valueMeta":"Meta","Extension.valueMoney":"Money","Extension.valueOid":"oid","Extension.valueParameterDefinition":"ParameterDefinition","Extension.valuePeriod":"Period","Extension.valuePositiveInt":"positiveInt","Extension.valueQuantity":"Quantity","Extension.valueRange":"Range","Extension.valueRatio":"Ratio","Extension.valueReference":"Reference","Extension.valueRelatedArtifact":"RelatedArtifact","Extension.valueSampledData":"SampledData","Extension.valueSignature":"Signature","Extension.valueString":"string","Extension.valueTime":"time","Extension.valueTiming":"Timing","Extension.valueTriggerDefinition":"TriggerDefinition","Extension.valueUnsignedInt":"unsignedInt","Extension.valueUri":"uri","Extension.valueUrl":"url","Extension.valueUsageContext":"UsageContext","Extension.valueUuid":"uuid","FamilyMemberHistory.ageAge":"Age","FamilyMemberHistory.ageRange":"Range","FamilyMemberHistory.ageString":"string","FamilyMemberHistory.bornDate":"date","FamilyMemberHistory.bornPeriod":"Period","FamilyMemberHistory.bornString":"string","FamilyMemberHistory.condition.code":"CodeableConcept","FamilyMemberHistory.condition.contributedToDeath":"boolean","FamilyMemberHistory.condition.extension":"Extension","FamilyMemberHistory.condition.id":"System.String","FamilyMemberHistory.condition.modifierExtension":"Extension","FamilyMemberHistory.condition.note":"Annotation","FamilyMemberHistory.condition.onsetAge":"Age","FamilyMemberHistory.condition.onsetPeriod":"Period","FamilyMemberHistory.condition.onsetRange":"Range","FamilyMemberHistory.condition.onsetString":"string","FamilyMemberHistory.condition.outcome":"CodeableConcept","FamilyMemberHistory.contained":"Resource","FamilyMemberHistory.dataAbsentReason":"CodeableConcept","FamilyMemberHistory.date":"dateTime","FamilyMemberHistory.deceasedAge":"Age","FamilyMemberHistory.deceasedBoolean":"boolean","FamilyMemberHistory.deceasedDate":"date","FamilyMemberHistory.deceasedRange":"Range","FamilyMemberHistory.deceasedString":"string","FamilyMemberHistory.estimatedAge":"boolean","FamilyMemberHistory.extension":"Extension","FamilyMemberHistory.id":"System.String","FamilyMemberHistory.identifier":"Identifier","FamilyMemberHistory.implicitRules":"uri","FamilyMemberHistory.instantiatesCanonical":"canonical","FamilyMemberHistory.instantiatesUri":"uri","FamilyMemberHistory.language":"code","FamilyMemberHistory.meta":"Meta","FamilyMemberHistory.modifierExtension":"Extension","FamilyMemberHistory.name":"string","FamilyMemberHistory.note":"Annotation","FamilyMemberHistory.patient":"Reference","FamilyMemberHistory.reasonCode":"CodeableConcept","FamilyMemberHistory.reasonReference":"Reference","FamilyMemberHistory.relationship":"CodeableConcept","FamilyMemberHistory.sex":"CodeableConcept","FamilyMemberHistory.status":"code","FamilyMemberHistory.text":"Narrative","Flag.author":"Reference","Flag.category":"CodeableConcept","Flag.code":"CodeableConcept","Flag.contained":"Resource","Flag.encounter":"Reference","Flag.extension":"Extension","Flag.id":"System.String","Flag.identifier":"Identifier","Flag.implicitRules":"uri","Flag.language":"code","Flag.meta":"Meta","Flag.modifierExtension":"Extension","Flag.period":"Period","Flag.status":"code","Flag.subject":"Reference","Flag.text":"Narrative","Goal.achievementStatus":"CodeableConcept","Goal.addresses":"Reference","Goal.category":"CodeableConcept","Goal.contained":"Resource","Goal.description":"CodeableConcept","Goal.expressedBy":"Reference","Goal.extension":"Extension","Goal.id":"System.String","Goal.identifier":"Identifier","Goal.implicitRules":"uri","Goal.language":"code","Goal.lifecycleStatus":"code","Goal.meta":"Meta","Goal.modifierExtension":"Extension","Goal.note":"Annotation","Goal.outcomeCode":"CodeableConcept","Goal.outcomeReference":"Reference","Goal.priority":"CodeableConcept","Goal.startCodeableConcept":"CodeableConcept","Goal.startDate":"date","Goal.statusDate":"date","Goal.statusReason":"string","Goal.subject":"Reference","Goal.target.detailBoolean":"boolean","Goal.target.detailCodeableConcept":"CodeableConcept","Goal.target.detailInteger":"integer","Goal.target.detailQuantity":"Quantity","Goal.target.detailRange":"Range","Goal.target.detailRatio":"Ratio","Goal.target.detailString":"string","Goal.target.dueDate":"date","Goal.target.dueDuration":"Duration","Goal.target.extension":"Extension","Goal.target.id":"System.String","Goal.target.measure":"CodeableConcept","Goal.target.modifierExtension":"Extension","Goal.text":"Narrative","GraphDefinition.contact":"ContactDetail","GraphDefinition.contained":"Resource","GraphDefinition.date":"dateTime","GraphDefinition.description":"markdown","GraphDefinition.experimental":"boolean","GraphDefinition.extension":"Extension","GraphDefinition.id":"System.String","GraphDefinition.implicitRules":"uri","GraphDefinition.jurisdiction":"CodeableConcept","GraphDefinition.language":"code","GraphDefinition.link.description":"string","GraphDefinition.link.extension":"Extension","GraphDefinition.link.id":"System.String","GraphDefinition.link.max":"string","GraphDefinition.link.min":"integer","GraphDefinition.link.modifierExtension":"Extension","GraphDefinition.link.path":"string","GraphDefinition.link.sliceName":"string","GraphDefinition.link.target.compartment.code":"code","GraphDefinition.link.target.compartment.description":"string","GraphDefinition.link.target.compartment.expression":"string","GraphDefinition.link.target.compartment.extension":"Extension","GraphDefinition.link.target.compartment.id":"System.String","GraphDefinition.link.target.compartment.modifierExtension":"Extension","GraphDefinition.link.target.compartment.rule":"code","GraphDefinition.link.target.compartment.use":"code","GraphDefinition.link.target.extension":"Extension","GraphDefinition.link.target.id":"System.String","GraphDefinition.link.target.modifierExtension":"Extension","GraphDefinition.link.target.params":"string","GraphDefinition.link.target.profile":"canonical","GraphDefinition.link.target.type":"code","GraphDefinition.meta":"Meta","GraphDefinition.modifierExtension":"Extension","GraphDefinition.name":"string","GraphDefinition.profile":"canonical","GraphDefinition.publisher":"string","GraphDefinition.purpose":"markdown","GraphDefinition.start":"code","GraphDefinition.status":"code","GraphDefinition.text":"Narrative","GraphDefinition.url":"uri","GraphDefinition.useContext":"UsageContext","GraphDefinition.version":"string","Group.active":"boolean","Group.actual":"boolean","Group.characteristic.code":"CodeableConcept","Group.characteristic.exclude":"boolean","Group.characteristic.extension":"Extension","Group.characteristic.id":"System.String","Group.characteristic.modifierExtension":"Extension","Group.characteristic.period":"Period","Group.characteristic.valueBoolean":"boolean","Group.characteristic.valueCodeableConcept":"CodeableConcept","Group.characteristic.valueQuantity":"Quantity","Group.characteristic.valueRange":"Range","Group.characteristic.valueReference":"Reference","Group.code":"CodeableConcept","Group.contained":"Resource","Group.extension":"Extension","Group.id":"System.String","Group.identifier":"Identifier","Group.implicitRules":"uri","Group.language":"code","Group.managingEntity":"Reference","Group.member.entity":"Reference","Group.member.extension":"Extension","Group.member.id":"System.String","Group.member.inactive":"boolean","Group.member.modifierExtension":"Extension","Group.member.period":"Period","Group.meta":"Meta","Group.modifierExtension":"Extension","Group.name":"string","Group.quantity":"unsignedInt","Group.text":"Narrative","Group.type":"code","GuidanceResponse.contained":"Resource","GuidanceResponse.dataRequirement":"DataRequirement","GuidanceResponse.encounter":"Reference","GuidanceResponse.evaluationMessage":"Reference","GuidanceResponse.extension":"Extension","GuidanceResponse.id":"System.String","GuidanceResponse.identifier":"Identifier","GuidanceResponse.implicitRules":"uri","GuidanceResponse.language":"code","GuidanceResponse.meta":"Meta","GuidanceResponse.modifierExtension":"Extension","GuidanceResponse.moduleCanonical":"canonical","GuidanceResponse.moduleCodeableConcept":"CodeableConcept","GuidanceResponse.moduleUri":"uri","GuidanceResponse.note":"Annotation","GuidanceResponse.occurrenceDateTime":"dateTime","GuidanceResponse.outputParameters":"Reference","GuidanceResponse.performer":"Reference","GuidanceResponse.reasonCode":"CodeableConcept","GuidanceResponse.reasonReference":"Reference","GuidanceResponse.requestIdentifier":"Identifier","GuidanceResponse.result":"Reference","GuidanceResponse.status":"code","GuidanceResponse.subject":"Reference","GuidanceResponse.text":"Narrative","HealthcareService.active":"boolean","HealthcareService.appointmentRequired":"boolean","HealthcareService.availabilityExceptions":"string","HealthcareService.availableTime.allDay":"boolean","HealthcareService.availableTime.availableEndTime":"time","HealthcareService.availableTime.availableStartTime":"time","HealthcareService.availableTime.daysOfWeek":"code","HealthcareService.availableTime.extension":"Extension","HealthcareService.availableTime.id":"System.String","HealthcareService.availableTime.modifierExtension":"Extension","HealthcareService.category":"CodeableConcept","HealthcareService.characteristic":"CodeableConcept","HealthcareService.comment":"string","HealthcareService.communication":"CodeableConcept","HealthcareService.contained":"Resource","HealthcareService.coverageArea":"Reference","HealthcareService.eligibility.code":"CodeableConcept","HealthcareService.eligibility.comment":"markdown","HealthcareService.eligibility.extension":"Extension","HealthcareService.eligibility.id":"System.String","HealthcareService.eligibility.modifierExtension":"Extension","HealthcareService.endpoint":"Reference","HealthcareService.extension":"Extension","HealthcareService.extraDetails":"markdown","HealthcareService.id":"System.String","HealthcareService.identifier":"Identifier","HealthcareService.implicitRules":"uri","HealthcareService.language":"code","HealthcareService.location":"Reference","HealthcareService.meta":"Meta","HealthcareService.modifierExtension":"Extension","HealthcareService.name":"string","HealthcareService.notAvailable.description":"string","HealthcareService.notAvailable.during":"Period","HealthcareService.notAvailable.extension":"Extension","HealthcareService.notAvailable.id":"System.String","HealthcareService.notAvailable.modifierExtension":"Extension","HealthcareService.photo":"Attachment","HealthcareService.program":"CodeableConcept","HealthcareService.providedBy":"Reference","HealthcareService.referralMethod":"CodeableConcept","HealthcareService.serviceProvisionCode":"CodeableConcept","HealthcareService.specialty":"CodeableConcept","HealthcareService.telecom":"ContactPoint","HealthcareService.text":"Narrative","HealthcareService.type":"CodeableConcept","HumanName.extension":"Extension","HumanName.family":"string","HumanName.given":"string","HumanName.id":"System.String","HumanName.period":"Period","HumanName.prefix":"string","HumanName.suffix":"string","HumanName.text":"string","HumanName.use":"code","Identifier.assigner":"Reference","Identifier.extension":"Extension","Identifier.id":"System.String","Identifier.period":"Period","Identifier.system":"uri","Identifier.type":"CodeableConcept","Identifier.use":"code","Identifier.value":"string","ImagingStudy.basedOn":"Reference","ImagingStudy.contained":"Resource","ImagingStudy.description":"string","ImagingStudy.encounter":"Reference","ImagingStudy.endpoint":"Reference","ImagingStudy.extension":"Extension","ImagingStudy.id":"System.String","ImagingStudy.identifier":"Identifier","ImagingStudy.implicitRules":"uri","ImagingStudy.interpreter":"Reference","ImagingStudy.language":"code","ImagingStudy.location":"Reference","ImagingStudy.meta":"Meta","ImagingStudy.modality":"Coding","ImagingStudy.modifierExtension":"Extension","ImagingStudy.note":"Annotation","ImagingStudy.numberOfInstances":"unsignedInt","ImagingStudy.numberOfSeries":"unsignedInt","ImagingStudy.procedureCode":"CodeableConcept","ImagingStudy.procedureReference":"Reference","ImagingStudy.reasonCode":"CodeableConcept","ImagingStudy.reasonReference":"Reference","ImagingStudy.referrer":"Reference","ImagingStudy.series.bodySite":"Coding","ImagingStudy.series.description":"string","ImagingStudy.series.endpoint":"Reference","ImagingStudy.series.extension":"Extension","ImagingStudy.series.id":"System.String","ImagingStudy.series.instance.extension":"Extension","ImagingStudy.series.instance.id":"System.String","ImagingStudy.series.instance.modifierExtension":"Extension","ImagingStudy.series.instance.number":"unsignedInt","ImagingStudy.series.instance.sopClass":"Coding","ImagingStudy.series.instance.title":"string","ImagingStudy.series.instance.uid":"id","ImagingStudy.series.laterality":"Coding","ImagingStudy.series.modality":"Coding","ImagingStudy.series.modifierExtension":"Extension","ImagingStudy.series.number":"unsignedInt","ImagingStudy.series.numberOfInstances":"unsignedInt","ImagingStudy.series.performer.actor":"Reference","ImagingStudy.series.performer.extension":"Extension","ImagingStudy.series.performer.function":"CodeableConcept","ImagingStudy.series.performer.id":"System.String","ImagingStudy.series.performer.modifierExtension":"Extension","ImagingStudy.series.specimen":"Reference","ImagingStudy.series.started":"dateTime","ImagingStudy.series.uid":"id","ImagingStudy.started":"dateTime","ImagingStudy.status":"code","ImagingStudy.subject":"Reference","ImagingStudy.text":"Narrative","Immunization.contained":"Resource","Immunization.doseQuantity":"Quantity","Immunization.education.documentType":"string","Immunization.education.extension":"Extension","Immunization.education.id":"System.String","Immunization.education.modifierExtension":"Extension","Immunization.education.presentationDate":"dateTime","Immunization.education.publicationDate":"dateTime","Immunization.education.reference":"uri","Immunization.encounter":"Reference","Immunization.expirationDate":"date","Immunization.extension":"Extension","Immunization.fundingSource":"CodeableConcept","Immunization.id":"System.String","Immunization.identifier":"Identifier","Immunization.implicitRules":"uri","Immunization.isSubpotent":"boolean","Immunization.language":"code","Immunization.location":"Reference","Immunization.lotNumber":"string","Immunization.manufacturer":"Reference","Immunization.meta":"Meta","Immunization.modifierExtension":"Extension","Immunization.note":"Annotation","Immunization.occurrenceDateTime":"dateTime","Immunization.occurrenceString":"string","Immunization.patient":"Reference","Immunization.performer.actor":"Reference","Immunization.performer.extension":"Extension","Immunization.performer.function":"CodeableConcept","Immunization.performer.id":"System.String","Immunization.performer.modifierExtension":"Extension","Immunization.primarySource":"boolean","Immunization.programEligibility":"CodeableConcept","Immunization.protocolApplied.authority":"Reference","Immunization.protocolApplied.doseNumberPositiveInt":"positiveInt","Immunization.protocolApplied.doseNumberString":"string","Immunization.protocolApplied.extension":"Extension","Immunization.protocolApplied.id":"System.String","Immunization.protocolApplied.modifierExtension":"Extension","Immunization.protocolApplied.series":"string","Immunization.protocolApplied.seriesDosesPositiveInt":"positiveInt","Immunization.protocolApplied.seriesDosesString":"string","Immunization.protocolApplied.targetDisease":"CodeableConcept","Immunization.reaction.date":"dateTime","Immunization.reaction.detail":"Reference","Immunization.reaction.extension":"Extension","Immunization.reaction.id":"System.String","Immunization.reaction.modifierExtension":"Extension","Immunization.reaction.reported":"boolean","Immunization.reasonCode":"CodeableConcept","Immunization.reasonReference":"Reference","Immunization.recorded":"dateTime","Immunization.reportOrigin":"CodeableConcept","Immunization.route":"CodeableConcept","Immunization.site":"CodeableConcept","Immunization.status":"code","Immunization.statusReason":"CodeableConcept","Immunization.subpotentReason":"CodeableConcept","Immunization.text":"Narrative","Immunization.vaccineCode":"CodeableConcept","ImmunizationEvaluation.authority":"Reference","ImmunizationEvaluation.contained":"Resource","ImmunizationEvaluation.date":"dateTime","ImmunizationEvaluation.description":"string","ImmunizationEvaluation.doseNumberPositiveInt":"positiveInt","ImmunizationEvaluation.doseNumberString":"string","ImmunizationEvaluation.doseStatus":"CodeableConcept","ImmunizationEvaluation.doseStatusReason":"CodeableConcept","ImmunizationEvaluation.extension":"Extension","ImmunizationEvaluation.id":"System.String","ImmunizationEvaluation.identifier":"Identifier","ImmunizationEvaluation.immunizationEvent":"Reference","ImmunizationEvaluation.implicitRules":"uri","ImmunizationEvaluation.language":"code","ImmunizationEvaluation.meta":"Meta","ImmunizationEvaluation.modifierExtension":"Extension","ImmunizationEvaluation.patient":"Reference","ImmunizationEvaluation.series":"string","ImmunizationEvaluation.seriesDosesPositiveInt":"positiveInt","ImmunizationEvaluation.seriesDosesString":"string","ImmunizationEvaluation.status":"code","ImmunizationEvaluation.targetDisease":"CodeableConcept","ImmunizationEvaluation.text":"Narrative","ImmunizationRecommendation.authority":"Reference","ImmunizationRecommendation.contained":"Resource","ImmunizationRecommendation.date":"dateTime","ImmunizationRecommendation.extension":"Extension","ImmunizationRecommendation.id":"System.String","ImmunizationRecommendation.identifier":"Identifier","ImmunizationRecommendation.implicitRules":"uri","ImmunizationRecommendation.language":"code","ImmunizationRecommendation.meta":"Meta","ImmunizationRecommendation.modifierExtension":"Extension","ImmunizationRecommendation.patient":"Reference","ImmunizationRecommendation.recommendation.contraindicatedVaccineCode":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.code":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.extension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.id":"System.String","ImmunizationRecommendation.recommendation.dateCriterion.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.value":"dateTime","ImmunizationRecommendation.recommendation.description":"string","ImmunizationRecommendation.recommendation.doseNumberPositiveInt":"positiveInt","ImmunizationRecommendation.recommendation.doseNumberString":"string","ImmunizationRecommendation.recommendation.extension":"Extension","ImmunizationRecommendation.recommendation.forecastReason":"CodeableConcept","ImmunizationRecommendation.recommendation.forecastStatus":"CodeableConcept","ImmunizationRecommendation.recommendation.id":"System.String","ImmunizationRecommendation.recommendation.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.series":"string","ImmunizationRecommendation.recommendation.seriesDosesPositiveInt":"positiveInt","ImmunizationRecommendation.recommendation.seriesDosesString":"string","ImmunizationRecommendation.recommendation.supportingImmunization":"Reference","ImmunizationRecommendation.recommendation.supportingPatientInformation":"Reference","ImmunizationRecommendation.recommendation.targetDisease":"CodeableConcept","ImmunizationRecommendation.recommendation.vaccineCode":"CodeableConcept","ImmunizationRecommendation.text":"Narrative","ImplementationGuide.contact":"ContactDetail","ImplementationGuide.contained":"Resource","ImplementationGuide.copyright":"markdown","ImplementationGuide.date":"dateTime","ImplementationGuide.definition.extension":"Extension","ImplementationGuide.definition.grouping.description":"string","ImplementationGuide.definition.grouping.extension":"Extension","ImplementationGuide.definition.grouping.id":"System.String","ImplementationGuide.definition.grouping.modifierExtension":"Extension","ImplementationGuide.definition.grouping.name":"string","ImplementationGuide.definition.id":"System.String","ImplementationGuide.definition.modifierExtension":"Extension","ImplementationGuide.definition.page.extension":"Extension","ImplementationGuide.definition.page.generation":"code","ImplementationGuide.definition.page.id":"System.String","ImplementationGuide.definition.page.modifierExtension":"Extension","ImplementationGuide.definition.page.nameReference":"Reference","ImplementationGuide.definition.page.nameUrl":"url","ImplementationGuide.definition.page.title":"string","ImplementationGuide.definition.parameter.code":"code","ImplementationGuide.definition.parameter.extension":"Extension","ImplementationGuide.definition.parameter.id":"System.String","ImplementationGuide.definition.parameter.modifierExtension":"Extension","ImplementationGuide.definition.parameter.value":"string","ImplementationGuide.definition.resource.description":"string","ImplementationGuide.definition.resource.exampleBoolean":"boolean","ImplementationGuide.definition.resource.exampleCanonical":"canonical","ImplementationGuide.definition.resource.extension":"Extension","ImplementationGuide.definition.resource.fhirVersion":"code","ImplementationGuide.definition.resource.groupingId":"id","ImplementationGuide.definition.resource.id":"System.String","ImplementationGuide.definition.resource.modifierExtension":"Extension","ImplementationGuide.definition.resource.name":"string","ImplementationGuide.definition.resource.reference":"Reference","ImplementationGuide.definition.template.code":"code","ImplementationGuide.definition.template.extension":"Extension","ImplementationGuide.definition.template.id":"System.String","ImplementationGuide.definition.template.modifierExtension":"Extension","ImplementationGuide.definition.template.scope":"string","ImplementationGuide.definition.template.source":"string","ImplementationGuide.dependsOn.extension":"Extension","ImplementationGuide.dependsOn.id":"System.String","ImplementationGuide.dependsOn.modifierExtension":"Extension","ImplementationGuide.dependsOn.packageId":"id","ImplementationGuide.dependsOn.uri":"canonical","ImplementationGuide.dependsOn.version":"string","ImplementationGuide.description":"markdown","ImplementationGuide.experimental":"boolean","ImplementationGuide.extension":"Extension","ImplementationGuide.fhirVersion":"code","ImplementationGuide.global.extension":"Extension","ImplementationGuide.global.id":"System.String","ImplementationGuide.global.modifierExtension":"Extension","ImplementationGuide.global.profile":"canonical","ImplementationGuide.global.type":"code","ImplementationGuide.id":"System.String","ImplementationGuide.implicitRules":"uri","ImplementationGuide.jurisdiction":"CodeableConcept","ImplementationGuide.language":"code","ImplementationGuide.license":"code","ImplementationGuide.manifest.extension":"Extension","ImplementationGuide.manifest.id":"System.String","ImplementationGuide.manifest.image":"string","ImplementationGuide.manifest.modifierExtension":"Extension","ImplementationGuide.manifest.other":"string","ImplementationGuide.manifest.page.anchor":"string","ImplementationGuide.manifest.page.extension":"Extension","ImplementationGuide.manifest.page.id":"System.String","ImplementationGuide.manifest.page.modifierExtension":"Extension","ImplementationGuide.manifest.page.name":"string","ImplementationGuide.manifest.page.title":"string","ImplementationGuide.manifest.rendering":"url","ImplementationGuide.manifest.resource.exampleBoolean":"boolean","ImplementationGuide.manifest.resource.exampleCanonical":"canonical","ImplementationGuide.manifest.resource.extension":"Extension","ImplementationGuide.manifest.resource.id":"System.String","ImplementationGuide.manifest.resource.modifierExtension":"Extension","ImplementationGuide.manifest.resource.reference":"Reference","ImplementationGuide.manifest.resource.relativePath":"url","ImplementationGuide.meta":"Meta","ImplementationGuide.modifierExtension":"Extension","ImplementationGuide.name":"string","ImplementationGuide.packageId":"id","ImplementationGuide.publisher":"string","ImplementationGuide.status":"code","ImplementationGuide.text":"Narrative","ImplementationGuide.title":"string","ImplementationGuide.url":"uri","ImplementationGuide.useContext":"UsageContext","ImplementationGuide.version":"string","InsurancePlan.administeredBy":"Reference","InsurancePlan.alias":"string","InsurancePlan.contact.address":"Address","InsurancePlan.contact.extension":"Extension","InsurancePlan.contact.id":"System.String","InsurancePlan.contact.modifierExtension":"Extension","InsurancePlan.contact.name":"HumanName","InsurancePlan.contact.purpose":"CodeableConcept","InsurancePlan.contact.telecom":"ContactPoint","InsurancePlan.contained":"Resource","InsurancePlan.coverage.benefit.extension":"Extension","InsurancePlan.coverage.benefit.id":"System.String","InsurancePlan.coverage.benefit.limit.code":"CodeableConcept","InsurancePlan.coverage.benefit.limit.extension":"Extension","InsurancePlan.coverage.benefit.limit.id":"System.String","InsurancePlan.coverage.benefit.limit.modifierExtension":"Extension","InsurancePlan.coverage.benefit.limit.value":"Quantity","InsurancePlan.coverage.benefit.modifierExtension":"Extension","InsurancePlan.coverage.benefit.requirement":"string","InsurancePlan.coverage.benefit.type":"CodeableConcept","InsurancePlan.coverage.extension":"Extension","InsurancePlan.coverage.id":"System.String","InsurancePlan.coverage.modifierExtension":"Extension","InsurancePlan.coverage.network":"Reference","InsurancePlan.coverage.type":"CodeableConcept","InsurancePlan.coverageArea":"Reference","InsurancePlan.endpoint":"Reference","InsurancePlan.extension":"Extension","InsurancePlan.id":"System.String","InsurancePlan.identifier":"Identifier","InsurancePlan.implicitRules":"uri","InsurancePlan.language":"code","InsurancePlan.meta":"Meta","InsurancePlan.modifierExtension":"Extension","InsurancePlan.name":"string","InsurancePlan.network":"Reference","InsurancePlan.ownedBy":"Reference","InsurancePlan.period":"Period","InsurancePlan.plan.coverageArea":"Reference","InsurancePlan.plan.extension":"Extension","InsurancePlan.plan.generalCost.comment":"string","InsurancePlan.plan.generalCost.cost":"Money","InsurancePlan.plan.generalCost.extension":"Extension","InsurancePlan.plan.generalCost.groupSize":"positiveInt","InsurancePlan.plan.generalCost.id":"System.String","InsurancePlan.plan.generalCost.modifierExtension":"Extension","InsurancePlan.plan.generalCost.type":"CodeableConcept","InsurancePlan.plan.id":"System.String","InsurancePlan.plan.identifier":"Identifier","InsurancePlan.plan.modifierExtension":"Extension","InsurancePlan.plan.network":"Reference","InsurancePlan.plan.specificCost.benefit.cost.applicability":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.extension":"Extension","InsurancePlan.plan.specificCost.benefit.cost.id":"System.String","InsurancePlan.plan.specificCost.benefit.cost.modifierExtension":"Extension","InsurancePlan.plan.specificCost.benefit.cost.qualifiers":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.type":"CodeableConcept","InsurancePlan.plan.specificCost.benefit.cost.value":"Quantity","InsurancePlan.plan.specificCost.benefit.extension":"Extension","InsurancePlan.plan.specificCost.benefit.id":"System.String","InsurancePlan.plan.specificCost.benefit.modifierExtension":"Extension","InsurancePlan.plan.specificCost.benefit.type":"CodeableConcept","InsurancePlan.plan.specificCost.category":"CodeableConcept","InsurancePlan.plan.specificCost.extension":"Extension","InsurancePlan.plan.specificCost.id":"System.String","InsurancePlan.plan.specificCost.modifierExtension":"Extension","InsurancePlan.plan.type":"CodeableConcept","InsurancePlan.status":"code","InsurancePlan.text":"Narrative","InsurancePlan.type":"CodeableConcept","Invoice.account":"Reference","Invoice.cancelledReason":"string","Invoice.contained":"Resource","Invoice.date":"dateTime","Invoice.extension":"Extension","Invoice.id":"System.String","Invoice.identifier":"Identifier","Invoice.implicitRules":"uri","Invoice.issuer":"Reference","Invoice.language":"code","Invoice.lineItem.chargeItemCodeableConcept":"CodeableConcept","Invoice.lineItem.chargeItemReference":"Reference","Invoice.lineItem.extension":"Extension","Invoice.lineItem.id":"System.String","Invoice.lineItem.modifierExtension":"Extension","Invoice.lineItem.priceComponent.amount":"Money","Invoice.lineItem.priceComponent.code":"CodeableConcept","Invoice.lineItem.priceComponent.extension":"Extension","Invoice.lineItem.priceComponent.factor":"decimal","Invoice.lineItem.priceComponent.id":"System.String","Invoice.lineItem.priceComponent.modifierExtension":"Extension","Invoice.lineItem.priceComponent.type":"code","Invoice.lineItem.sequence":"positiveInt","Invoice.meta":"Meta","Invoice.modifierExtension":"Extension","Invoice.note":"Annotation","Invoice.participant.actor":"Reference","Invoice.participant.extension":"Extension","Invoice.participant.id":"System.String","Invoice.participant.modifierExtension":"Extension","Invoice.participant.role":"CodeableConcept","Invoice.paymentTerms":"markdown","Invoice.recipient":"Reference","Invoice.status":"code","Invoice.subject":"Reference","Invoice.text":"Narrative","Invoice.totalGross":"Money","Invoice.totalNet":"Money","Invoice.type":"CodeableConcept","Library.approvalDate":"date","Library.author":"ContactDetail","Library.contact":"ContactDetail","Library.contained":"Resource","Library.content":"Attachment","Library.copyright":"markdown","Library.dataRequirement":"DataRequirement","Library.date":"dateTime","Library.description":"markdown","Library.editor":"ContactDetail","Library.effectivePeriod":"Period","Library.endorser":"ContactDetail","Library.experimental":"boolean","Library.extension":"Extension","Library.id":"System.String","Library.identifier":"Identifier","Library.implicitRules":"uri","Library.jurisdiction":"CodeableConcept","Library.language":"code","Library.lastReviewDate":"date","Library.meta":"Meta","Library.modifierExtension":"Extension","Library.name":"string","Library.parameter":"ParameterDefinition","Library.publisher":"string","Library.purpose":"markdown","Library.relatedArtifact":"RelatedArtifact","Library.reviewer":"ContactDetail","Library.status":"code","Library.subjectCodeableConcept":"CodeableConcept","Library.subjectReference":"Reference","Library.subtitle":"string","Library.text":"Narrative","Library.title":"string","Library.topic":"CodeableConcept","Library.type":"CodeableConcept","Library.url":"uri","Library.usage":"string","Library.useContext":"UsageContext","Library.version":"string","Linkage.active":"boolean","Linkage.author":"Reference","Linkage.contained":"Resource","Linkage.extension":"Extension","Linkage.id":"System.String","Linkage.implicitRules":"uri","Linkage.item.extension":"Extension","Linkage.item.id":"System.String","Linkage.item.modifierExtension":"Extension","Linkage.item.resource":"Reference","Linkage.item.type":"code","Linkage.language":"code","Linkage.meta":"Meta","Linkage.modifierExtension":"Extension","Linkage.text":"Narrative","List.code":"CodeableConcept","List.contained":"Resource","List.date":"dateTime","List.emptyReason":"CodeableConcept","List.encounter":"Reference","List.entry.date":"dateTime","List.entry.deleted":"boolean","List.entry.extension":"Extension","List.entry.flag":"CodeableConcept","List.entry.id":"System.String","List.entry.item":"Reference","List.entry.modifierExtension":"Extension","List.extension":"Extension","List.id":"System.String","List.identifier":"Identifier","List.implicitRules":"uri","List.language":"code","List.meta":"Meta","List.mode":"code","List.modifierExtension":"Extension","List.note":"Annotation","List.orderedBy":"CodeableConcept","List.source":"Reference","List.status":"code","List.subject":"Reference","List.text":"Narrative","List.title":"string","Location.address":"Address","Location.alias":"string","Location.availabilityExceptions":"string","Location.contained":"Resource","Location.description":"string","Location.endpoint":"Reference","Location.extension":"Extension","Location.hoursOfOperation.allDay":"boolean","Location.hoursOfOperation.closingTime":"time","Location.hoursOfOperation.daysOfWeek":"code","Location.hoursOfOperation.extension":"Extension","Location.hoursOfOperation.id":"System.String","Location.hoursOfOperation.modifierExtension":"Extension","Location.hoursOfOperation.openingTime":"time","Location.id":"System.String","Location.identifier":"Identifier","Location.implicitRules":"uri","Location.language":"code","Location.managingOrganization":"Reference","Location.meta":"Meta","Location.mode":"code","Location.modifierExtension":"Extension","Location.name":"string","Location.operationalStatus":"Coding","Location.partOf":"Reference","Location.physicalType":"CodeableConcept","Location.position.altitude":"decimal","Location.position.extension":"Extension","Location.position.id":"System.String","Location.position.latitude":"decimal","Location.position.longitude":"decimal","Location.position.modifierExtension":"Extension","Location.status":"code","Location.telecom":"ContactPoint","Location.text":"Narrative","Location.type":"CodeableConcept","MarketingStatus.country":"CodeableConcept","MarketingStatus.dateRange":"Period","MarketingStatus.extension":"Extension","MarketingStatus.id":"System.String","MarketingStatus.jurisdiction":"CodeableConcept","MarketingStatus.modifierExtension":"Extension","MarketingStatus.restoreDate":"dateTime","MarketingStatus.status":"CodeableConcept","Measure.approvalDate":"date","Measure.author":"ContactDetail","Measure.clinicalRecommendationStatement":"markdown","Measure.compositeScoring":"CodeableConcept","Measure.contact":"ContactDetail","Measure.contained":"Resource","Measure.copyright":"markdown","Measure.date":"dateTime","Measure.definition":"markdown","Measure.description":"markdown","Measure.disclaimer":"markdown","Measure.editor":"ContactDetail","Measure.effectivePeriod":"Period","Measure.endorser":"ContactDetail","Measure.experimental":"boolean","Measure.extension":"Extension","Measure.group.code":"CodeableConcept","Measure.group.description":"string","Measure.group.extension":"Extension","Measure.group.id":"System.String","Measure.group.modifierExtension":"Extension","Measure.group.population.code":"CodeableConcept","Measure.group.population.criteria":"Expression","Measure.group.population.description":"string","Measure.group.population.extension":"Extension","Measure.group.population.id":"System.String","Measure.group.population.modifierExtension":"Extension","Measure.group.stratifier.code":"CodeableConcept","Measure.group.stratifier.component.code":"CodeableConcept","Measure.group.stratifier.component.criteria":"Expression","Measure.group.stratifier.component.description":"string","Measure.group.stratifier.component.extension":"Extension","Measure.group.stratifier.component.id":"System.String","Measure.group.stratifier.component.modifierExtension":"Extension","Measure.group.stratifier.criteria":"Expression","Measure.group.stratifier.description":"string","Measure.group.stratifier.extension":"Extension","Measure.group.stratifier.id":"System.String","Measure.group.stratifier.modifierExtension":"Extension","Measure.guidance":"markdown","Measure.id":"System.String","Measure.identifier":"Identifier","Measure.implicitRules":"uri","Measure.improvementNotation":"CodeableConcept","Measure.jurisdiction":"CodeableConcept","Measure.language":"code","Measure.lastReviewDate":"date","Measure.library":"canonical","Measure.meta":"Meta","Measure.modifierExtension":"Extension","Measure.name":"string","Measure.publisher":"string","Measure.purpose":"markdown","Measure.rateAggregation":"string","Measure.rationale":"markdown","Measure.relatedArtifact":"RelatedArtifact","Measure.reviewer":"ContactDetail","Measure.riskAdjustment":"string","Measure.scoring":"CodeableConcept","Measure.status":"code","Measure.subjectCodeableConcept":"CodeableConcept","Measure.subjectReference":"Reference","Measure.subtitle":"string","Measure.supplementalData.code":"CodeableConcept","Measure.supplementalData.criteria":"Expression","Measure.supplementalData.description":"string","Measure.supplementalData.extension":"Extension","Measure.supplementalData.id":"System.String","Measure.supplementalData.modifierExtension":"Extension","Measure.supplementalData.usage":"CodeableConcept","Measure.text":"Narrative","Measure.title":"string","Measure.topic":"CodeableConcept","Measure.type":"CodeableConcept","Measure.url":"uri","Measure.usage":"string","Measure.useContext":"UsageContext","Measure.version":"string","MeasureReport.contained":"Resource","MeasureReport.date":"dateTime","MeasureReport.evaluatedResource":"Reference","MeasureReport.extension":"Extension","MeasureReport.group.code":"CodeableConcept","MeasureReport.group.extension":"Extension","MeasureReport.group.id":"System.String","MeasureReport.group.measureScore":"Quantity","MeasureReport.group.modifierExtension":"Extension","MeasureReport.group.population.code":"CodeableConcept","MeasureReport.group.population.count":"integer","MeasureReport.group.population.extension":"Extension","MeasureReport.group.population.id":"System.String","MeasureReport.group.population.modifierExtension":"Extension","MeasureReport.group.population.subjectResults":"Reference","MeasureReport.group.stratifier.code":"CodeableConcept","MeasureReport.group.stratifier.extension":"Extension","MeasureReport.group.stratifier.id":"System.String","MeasureReport.group.stratifier.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.component.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.component.extension":"Extension","MeasureReport.group.stratifier.stratum.component.id":"System.String","MeasureReport.group.stratifier.stratum.component.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.component.value":"CodeableConcept","MeasureReport.group.stratifier.stratum.extension":"Extension","MeasureReport.group.stratifier.stratum.id":"System.String","MeasureReport.group.stratifier.stratum.measureScore":"Quantity","MeasureReport.group.stratifier.stratum.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.population.count":"integer","MeasureReport.group.stratifier.stratum.population.extension":"Extension","MeasureReport.group.stratifier.stratum.population.id":"System.String","MeasureReport.group.stratifier.stratum.population.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.subjectResults":"Reference","MeasureReport.group.stratifier.stratum.value":"CodeableConcept","MeasureReport.id":"System.String","MeasureReport.identifier":"Identifier","MeasureReport.implicitRules":"uri","MeasureReport.improvementNotation":"CodeableConcept","MeasureReport.language":"code","MeasureReport.measure":"canonical","MeasureReport.meta":"Meta","MeasureReport.modifierExtension":"Extension","MeasureReport.period":"Period","MeasureReport.reporter":"Reference","MeasureReport.status":"code","MeasureReport.subject":"Reference","MeasureReport.text":"Narrative","MeasureReport.type":"code","Media.basedOn":"Reference","Media.bodySite":"CodeableConcept","Media.contained":"Resource","Media.content":"Attachment","Media.createdDateTime":"dateTime","Media.createdPeriod":"Period","Media.device":"Reference","Media.deviceName":"string","Media.duration":"decimal","Media.encounter":"Reference","Media.extension":"Extension","Media.frames":"positiveInt","Media.height":"positiveInt","Media.id":"System.String","Media.identifier":"Identifier","Media.implicitRules":"uri","Media.issued":"instant","Media.language":"code","Media.meta":"Meta","Media.modality":"CodeableConcept","Media.modifierExtension":"Extension","Media.note":"Annotation","Media.operator":"Reference","Media.partOf":"Reference","Media.reasonCode":"CodeableConcept","Media.status":"code","Media.subject":"Reference","Media.text":"Narrative","Media.type":"CodeableConcept","Media.view":"CodeableConcept","Media.width":"positiveInt","Medication.amount":"Ratio","Medication.batch.expirationDate":"dateTime","Medication.batch.extension":"Extension","Medication.batch.id":"System.String","Medication.batch.lotNumber":"string","Medication.batch.modifierExtension":"Extension","Medication.code":"CodeableConcept","Medication.contained":"Resource","Medication.extension":"Extension","Medication.form":"CodeableConcept","Medication.id":"System.String","Medication.identifier":"Identifier","Medication.implicitRules":"uri","Medication.ingredient.extension":"Extension","Medication.ingredient.id":"System.String","Medication.ingredient.isActive":"boolean","Medication.ingredient.itemCodeableConcept":"CodeableConcept","Medication.ingredient.itemReference":"Reference","Medication.ingredient.modifierExtension":"Extension","Medication.ingredient.strength":"Ratio","Medication.language":"code","Medication.manufacturer":"Reference","Medication.meta":"Meta","Medication.modifierExtension":"Extension","Medication.status":"code","Medication.text":"Narrative","MedicationAdministration.category":"CodeableConcept","MedicationAdministration.contained":"Resource","MedicationAdministration.context":"Reference","MedicationAdministration.device":"Reference","MedicationAdministration.dosage.dose":"Quantity","MedicationAdministration.dosage.extension":"Extension","MedicationAdministration.dosage.id":"System.String","MedicationAdministration.dosage.method":"CodeableConcept","MedicationAdministration.dosage.modifierExtension":"Extension","MedicationAdministration.dosage.rateQuantity":"Quantity","MedicationAdministration.dosage.rateRatio":"Ratio","MedicationAdministration.dosage.route":"CodeableConcept","MedicationAdministration.dosage.site":"CodeableConcept","MedicationAdministration.dosage.text":"string","MedicationAdministration.effectiveDateTime":"dateTime","MedicationAdministration.effectivePeriod":"Period","MedicationAdministration.eventHistory":"Reference","MedicationAdministration.extension":"Extension","MedicationAdministration.id":"System.String","MedicationAdministration.identifier":"Identifier","MedicationAdministration.implicitRules":"uri","MedicationAdministration.instantiates":"uri","MedicationAdministration.language":"code","MedicationAdministration.medicationCodeableConcept":"CodeableConcept","MedicationAdministration.medicationReference":"Reference","MedicationAdministration.meta":"Meta","MedicationAdministration.modifierExtension":"Extension","MedicationAdministration.note":"Annotation","MedicationAdministration.partOf":"Reference","MedicationAdministration.performer.actor":"Reference","MedicationAdministration.performer.extension":"Extension","MedicationAdministration.performer.function":"CodeableConcept","MedicationAdministration.performer.id":"System.String","MedicationAdministration.performer.modifierExtension":"Extension","MedicationAdministration.reasonCode":"CodeableConcept","MedicationAdministration.reasonReference":"Reference","MedicationAdministration.request":"Reference","MedicationAdministration.status":"code","MedicationAdministration.statusReason":"CodeableConcept","MedicationAdministration.subject":"Reference","MedicationAdministration.supportingInformation":"Reference","MedicationAdministration.text":"Narrative","MedicationDispense.authorizingPrescription":"Reference","MedicationDispense.category":"CodeableConcept","MedicationDispense.contained":"Resource","MedicationDispense.context":"Reference","MedicationDispense.daysSupply":"Quantity","MedicationDispense.destination":"Reference","MedicationDispense.detectedIssue":"Reference","MedicationDispense.dosageInstruction":"Dosage","MedicationDispense.eventHistory":"Reference","MedicationDispense.extension":"Extension","MedicationDispense.id":"System.String","MedicationDispense.identifier":"Identifier","MedicationDispense.implicitRules":"uri","MedicationDispense.language":"code","MedicationDispense.location":"Reference","MedicationDispense.medicationCodeableConcept":"CodeableConcept","MedicationDispense.medicationReference":"Reference","MedicationDispense.meta":"Meta","MedicationDispense.modifierExtension":"Extension","MedicationDispense.note":"Annotation","MedicationDispense.partOf":"Reference","MedicationDispense.performer.actor":"Reference","MedicationDispense.performer.extension":"Extension","MedicationDispense.performer.function":"CodeableConcept","MedicationDispense.performer.id":"System.String","MedicationDispense.performer.modifierExtension":"Extension","MedicationDispense.quantity":"Quantity","MedicationDispense.receiver":"Reference","MedicationDispense.status":"code","MedicationDispense.statusReasonCodeableConcept":"CodeableConcept","MedicationDispense.statusReasonReference":"Reference","MedicationDispense.subject":"Reference","MedicationDispense.substitution.extension":"Extension","MedicationDispense.substitution.id":"System.String","MedicationDispense.substitution.modifierExtension":"Extension","MedicationDispense.substitution.reason":"CodeableConcept","MedicationDispense.substitution.responsibleParty":"Reference","MedicationDispense.substitution.type":"CodeableConcept","MedicationDispense.substitution.wasSubstituted":"boolean","MedicationDispense.supportingInformation":"Reference","MedicationDispense.text":"Narrative","MedicationDispense.type":"CodeableConcept","MedicationDispense.whenHandedOver":"dateTime","MedicationDispense.whenPrepared":"dateTime","MedicationKnowledge.administrationGuidelines.dosage.dosage":"Dosage","MedicationKnowledge.administrationGuidelines.dosage.extension":"Extension","MedicationKnowledge.administrationGuidelines.dosage.id":"System.String","MedicationKnowledge.administrationGuidelines.dosage.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.dosage.type":"CodeableConcept","MedicationKnowledge.administrationGuidelines.extension":"Extension","MedicationKnowledge.administrationGuidelines.id":"System.String","MedicationKnowledge.administrationGuidelines.indicationCodeableConcept":"CodeableConcept","MedicationKnowledge.administrationGuidelines.indicationReference":"Reference","MedicationKnowledge.administrationGuidelines.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicCodeableConcept":"CodeableConcept","MedicationKnowledge.administrationGuidelines.patientCharacteristics.characteristicQuantity":"Quantity","MedicationKnowledge.administrationGuidelines.patientCharacteristics.extension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.id":"System.String","MedicationKnowledge.administrationGuidelines.patientCharacteristics.modifierExtension":"Extension","MedicationKnowledge.administrationGuidelines.patientCharacteristics.value":"string","MedicationKnowledge.amount":"Quantity","MedicationKnowledge.associatedMedication":"Reference","MedicationKnowledge.code":"CodeableConcept","MedicationKnowledge.contained":"Resource","MedicationKnowledge.contraindication":"Reference","MedicationKnowledge.cost.cost":"Money","MedicationKnowledge.cost.extension":"Extension","MedicationKnowledge.cost.id":"System.String","MedicationKnowledge.cost.modifierExtension":"Extension","MedicationKnowledge.cost.source":"string","MedicationKnowledge.cost.type":"CodeableConcept","MedicationKnowledge.doseForm":"CodeableConcept","MedicationKnowledge.drugCharacteristic.extension":"Extension","MedicationKnowledge.drugCharacteristic.id":"System.String","MedicationKnowledge.drugCharacteristic.modifierExtension":"Extension","MedicationKnowledge.drugCharacteristic.type":"CodeableConcept","MedicationKnowledge.drugCharacteristic.valueBase64Binary":"base64Binary","MedicationKnowledge.drugCharacteristic.valueCodeableConcept":"CodeableConcept","MedicationKnowledge.drugCharacteristic.valueQuantity":"Quantity","MedicationKnowledge.drugCharacteristic.valueString":"string","MedicationKnowledge.extension":"Extension","MedicationKnowledge.id":"System.String","MedicationKnowledge.implicitRules":"uri","MedicationKnowledge.ingredient.extension":"Extension","MedicationKnowledge.ingredient.id":"System.String","MedicationKnowledge.ingredient.isActive":"boolean","MedicationKnowledge.ingredient.itemCodeableConcept":"CodeableConcept","MedicationKnowledge.ingredient.itemReference":"Reference","MedicationKnowledge.ingredient.modifierExtension":"Extension","MedicationKnowledge.ingredient.strength":"Ratio","MedicationKnowledge.intendedRoute":"CodeableConcept","MedicationKnowledge.kinetics.areaUnderCurve":"Quantity","MedicationKnowledge.kinetics.extension":"Extension","MedicationKnowledge.kinetics.halfLifePeriod":"Duration","MedicationKnowledge.kinetics.id":"System.String","MedicationKnowledge.kinetics.lethalDose50":"Quantity","MedicationKnowledge.kinetics.modifierExtension":"Extension","MedicationKnowledge.language":"code","MedicationKnowledge.manufacturer":"Reference","MedicationKnowledge.medicineClassification.classification":"CodeableConcept","MedicationKnowledge.medicineClassification.extension":"Extension","MedicationKnowledge.medicineClassification.id":"System.String","MedicationKnowledge.medicineClassification.modifierExtension":"Extension","MedicationKnowledge.medicineClassification.type":"CodeableConcept","MedicationKnowledge.meta":"Meta","MedicationKnowledge.modifierExtension":"Extension","MedicationKnowledge.monitoringProgram.extension":"Extension","MedicationKnowledge.monitoringProgram.id":"System.String","MedicationKnowledge.monitoringProgram.modifierExtension":"Extension","MedicationKnowledge.monitoringProgram.name":"string","MedicationKnowledge.monitoringProgram.type":"CodeableConcept","MedicationKnowledge.monograph.extension":"Extension","MedicationKnowledge.monograph.id":"System.String","MedicationKnowledge.monograph.modifierExtension":"Extension","MedicationKnowledge.monograph.source":"Reference","MedicationKnowledge.monograph.type":"CodeableConcept","MedicationKnowledge.packaging.extension":"Extension","MedicationKnowledge.packaging.id":"System.String","MedicationKnowledge.packaging.modifierExtension":"Extension","MedicationKnowledge.packaging.quantity":"Quantity","MedicationKnowledge.packaging.type":"CodeableConcept","MedicationKnowledge.preparationInstruction":"markdown","MedicationKnowledge.productType":"CodeableConcept","MedicationKnowledge.regulatory.extension":"Extension","MedicationKnowledge.regulatory.id":"System.String","MedicationKnowledge.regulatory.maxDispense.extension":"Extension","MedicationKnowledge.regulatory.maxDispense.id":"System.String","MedicationKnowledge.regulatory.maxDispense.modifierExtension":"Extension","MedicationKnowledge.regulatory.maxDispense.period":"Duration","MedicationKnowledge.regulatory.maxDispense.quantity":"Quantity","MedicationKnowledge.regulatory.modifierExtension":"Extension","MedicationKnowledge.regulatory.regulatoryAuthority":"Reference","MedicationKnowledge.regulatory.schedule.extension":"Extension","MedicationKnowledge.regulatory.schedule.id":"System.String","MedicationKnowledge.regulatory.schedule.modifierExtension":"Extension","MedicationKnowledge.regulatory.schedule.schedule":"CodeableConcept","MedicationKnowledge.regulatory.substitution.allowed":"boolean","MedicationKnowledge.regulatory.substitution.extension":"Extension","MedicationKnowledge.regulatory.substitution.id":"System.String","MedicationKnowledge.regulatory.substitution.modifierExtension":"Extension","MedicationKnowledge.regulatory.substitution.type":"CodeableConcept","MedicationKnowledge.relatedMedicationKnowledge.extension":"Extension","MedicationKnowledge.relatedMedicationKnowledge.id":"System.String","MedicationKnowledge.relatedMedicationKnowledge.modifierExtension":"Extension","MedicationKnowledge.relatedMedicationKnowledge.reference":"Reference","MedicationKnowledge.relatedMedicationKnowledge.type":"CodeableConcept","MedicationKnowledge.status":"code","MedicationKnowledge.synonym":"string","MedicationKnowledge.text":"Narrative","MedicationRequest.authoredOn":"dateTime","MedicationRequest.basedOn":"Reference","MedicationRequest.category":"CodeableConcept","MedicationRequest.contained":"Resource","MedicationRequest.courseOfTherapyType":"CodeableConcept","MedicationRequest.detectedIssue":"Reference","MedicationRequest.dispenseRequest.dispenseInterval":"Duration","MedicationRequest.dispenseRequest.expectedSupplyDuration":"Duration","MedicationRequest.dispenseRequest.extension":"Extension","MedicationRequest.dispenseRequest.id":"System.String","MedicationRequest.dispenseRequest.initialFill.duration":"Duration","MedicationRequest.dispenseRequest.initialFill.extension":"Extension","MedicationRequest.dispenseRequest.initialFill.id":"System.String","MedicationRequest.dispenseRequest.initialFill.modifierExtension":"Extension","MedicationRequest.dispenseRequest.initialFill.quantity":"Quantity","MedicationRequest.dispenseRequest.modifierExtension":"Extension","MedicationRequest.dispenseRequest.numberOfRepeatsAllowed":"unsignedInt","MedicationRequest.dispenseRequest.performer":"Reference","MedicationRequest.dispenseRequest.quantity":"Quantity","MedicationRequest.dispenseRequest.validityPeriod":"Period","MedicationRequest.doNotPerform":"boolean","MedicationRequest.dosageInstruction":"Dosage","MedicationRequest.encounter":"Reference","MedicationRequest.eventHistory":"Reference","MedicationRequest.extension":"Extension","MedicationRequest.groupIdentifier":"Identifier","MedicationRequest.id":"System.String","MedicationRequest.identifier":"Identifier","MedicationRequest.implicitRules":"uri","MedicationRequest.instantiatesCanonical":"canonical","MedicationRequest.instantiatesUri":"uri","MedicationRequest.insurance":"Reference","MedicationRequest.intent":"code","MedicationRequest.language":"code","MedicationRequest.medicationCodeableConcept":"CodeableConcept","MedicationRequest.medicationReference":"Reference","MedicationRequest.meta":"Meta","MedicationRequest.modifierExtension":"Extension","MedicationRequest.note":"Annotation","MedicationRequest.performer":"Reference","MedicationRequest.performerType":"CodeableConcept","MedicationRequest.priorPrescription":"Reference","MedicationRequest.priority":"code","MedicationRequest.reasonCode":"CodeableConcept","MedicationRequest.reasonReference":"Reference","MedicationRequest.recorder":"Reference","MedicationRequest.reportedBoolean":"boolean","MedicationRequest.reportedReference":"Reference","MedicationRequest.requester":"Reference","MedicationRequest.status":"code","MedicationRequest.statusReason":"CodeableConcept","MedicationRequest.subject":"Reference","MedicationRequest.substitution.allowedBoolean":"boolean","MedicationRequest.substitution.allowedCodeableConcept":"CodeableConcept","MedicationRequest.substitution.extension":"Extension","MedicationRequest.substitution.id":"System.String","MedicationRequest.substitution.modifierExtension":"Extension","MedicationRequest.substitution.reason":"CodeableConcept","MedicationRequest.supportingInformation":"Reference","MedicationRequest.text":"Narrative","MedicationStatement.basedOn":"Reference","MedicationStatement.category":"CodeableConcept","MedicationStatement.contained":"Resource","MedicationStatement.context":"Reference","MedicationStatement.dateAsserted":"dateTime","MedicationStatement.derivedFrom":"Reference","MedicationStatement.dosage":"Dosage","MedicationStatement.effectiveDateTime":"dateTime","MedicationStatement.effectivePeriod":"Period","MedicationStatement.extension":"Extension","MedicationStatement.id":"System.String","MedicationStatement.identifier":"Identifier","MedicationStatement.implicitRules":"uri","MedicationStatement.informationSource":"Reference","MedicationStatement.language":"code","MedicationStatement.medicationCodeableConcept":"CodeableConcept","MedicationStatement.medicationReference":"Reference","MedicationStatement.meta":"Meta","MedicationStatement.modifierExtension":"Extension","MedicationStatement.note":"Annotation","MedicationStatement.partOf":"Reference","MedicationStatement.reasonCode":"CodeableConcept","MedicationStatement.reasonReference":"Reference","MedicationStatement.status":"code","MedicationStatement.statusReason":"CodeableConcept","MedicationStatement.subject":"Reference","MedicationStatement.text":"Narrative","MedicinalProduct.additionalMonitoringIndicator":"CodeableConcept","MedicinalProduct.attachedDocument":"Reference","MedicinalProduct.clinicalTrial":"Reference","MedicinalProduct.combinedPharmaceuticalDoseForm":"CodeableConcept","MedicinalProduct.contact":"Reference","MedicinalProduct.contained":"Resource","MedicinalProduct.crossReference":"Identifier","MedicinalProduct.domain":"Coding","MedicinalProduct.extension":"Extension","MedicinalProduct.id":"System.String","MedicinalProduct.identifier":"Identifier","MedicinalProduct.implicitRules":"uri","MedicinalProduct.language":"code","MedicinalProduct.legalStatusOfSupply":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.authorisationReferenceNumber":"Identifier","MedicinalProduct.manufacturingBusinessOperation.confidentialityIndicator":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.effectiveDate":"dateTime","MedicinalProduct.manufacturingBusinessOperation.extension":"Extension","MedicinalProduct.manufacturingBusinessOperation.id":"System.String","MedicinalProduct.manufacturingBusinessOperation.manufacturer":"Reference","MedicinalProduct.manufacturingBusinessOperation.modifierExtension":"Extension","MedicinalProduct.manufacturingBusinessOperation.operationType":"CodeableConcept","MedicinalProduct.manufacturingBusinessOperation.regulator":"Reference","MedicinalProduct.marketingStatus":"MarketingStatus","MedicinalProduct.masterFile":"Reference","MedicinalProduct.meta":"Meta","MedicinalProduct.modifierExtension":"Extension","MedicinalProduct.name.countryLanguage.country":"CodeableConcept","MedicinalProduct.name.countryLanguage.extension":"Extension","MedicinalProduct.name.countryLanguage.id":"System.String","MedicinalProduct.name.countryLanguage.jurisdiction":"CodeableConcept","MedicinalProduct.name.countryLanguage.language":"CodeableConcept","MedicinalProduct.name.countryLanguage.modifierExtension":"Extension","MedicinalProduct.name.extension":"Extension","MedicinalProduct.name.id":"System.String","MedicinalProduct.name.modifierExtension":"Extension","MedicinalProduct.name.namePart.extension":"Extension","MedicinalProduct.name.namePart.id":"System.String","MedicinalProduct.name.namePart.modifierExtension":"Extension","MedicinalProduct.name.namePart.part":"string","MedicinalProduct.name.namePart.type":"Coding","MedicinalProduct.name.productName":"string","MedicinalProduct.packagedMedicinalProduct":"Reference","MedicinalProduct.paediatricUseIndicator":"CodeableConcept","MedicinalProduct.pharmaceuticalProduct":"Reference","MedicinalProduct.productClassification":"CodeableConcept","MedicinalProduct.specialDesignation.date":"dateTime","MedicinalProduct.specialDesignation.extension":"Extension","MedicinalProduct.specialDesignation.id":"System.String","MedicinalProduct.specialDesignation.identifier":"Identifier","MedicinalProduct.specialDesignation.indicationCodeableConcept":"CodeableConcept","MedicinalProduct.specialDesignation.indicationReference":"Reference","MedicinalProduct.specialDesignation.intendedUse":"CodeableConcept","MedicinalProduct.specialDesignation.modifierExtension":"Extension","MedicinalProduct.specialDesignation.species":"CodeableConcept","MedicinalProduct.specialDesignation.status":"CodeableConcept","MedicinalProduct.specialDesignation.type":"CodeableConcept","MedicinalProduct.specialMeasures":"string","MedicinalProduct.text":"Narrative","MedicinalProduct.type":"CodeableConcept","MedicinalProductAuthorization.contained":"Resource","MedicinalProductAuthorization.country":"CodeableConcept","MedicinalProductAuthorization.dataExclusivityPeriod":"Period","MedicinalProductAuthorization.dateOfFirstAuthorization":"dateTime","MedicinalProductAuthorization.extension":"Extension","MedicinalProductAuthorization.holder":"Reference","MedicinalProductAuthorization.id":"System.String","MedicinalProductAuthorization.identifier":"Identifier","MedicinalProductAuthorization.implicitRules":"uri","MedicinalProductAuthorization.internationalBirthDate":"dateTime","MedicinalProductAuthorization.jurisdiction":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.country":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.extension":"Extension","MedicinalProductAuthorization.jurisdictionalAuthorization.id":"System.String","MedicinalProductAuthorization.jurisdictionalAuthorization.identifier":"Identifier","MedicinalProductAuthorization.jurisdictionalAuthorization.jurisdiction":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.legalStatusOfSupply":"CodeableConcept","MedicinalProductAuthorization.jurisdictionalAuthorization.modifierExtension":"Extension","MedicinalProductAuthorization.jurisdictionalAuthorization.validityPeriod":"Period","MedicinalProductAuthorization.language":"code","MedicinalProductAuthorization.legalBasis":"CodeableConcept","MedicinalProductAuthorization.meta":"Meta","MedicinalProductAuthorization.modifierExtension":"Extension","MedicinalProductAuthorization.procedure.dateDateTime":"dateTime","MedicinalProductAuthorization.procedure.datePeriod":"Period","MedicinalProductAuthorization.procedure.extension":"Extension","MedicinalProductAuthorization.procedure.id":"System.String","MedicinalProductAuthorization.procedure.identifier":"Identifier","MedicinalProductAuthorization.procedure.modifierExtension":"Extension","MedicinalProductAuthorization.procedure.type":"CodeableConcept","MedicinalProductAuthorization.regulator":"Reference","MedicinalProductAuthorization.restoreDate":"dateTime","MedicinalProductAuthorization.status":"CodeableConcept","MedicinalProductAuthorization.statusDate":"dateTime","MedicinalProductAuthorization.subject":"Reference","MedicinalProductAuthorization.text":"Narrative","MedicinalProductAuthorization.validityPeriod":"Period","MedicinalProductContraindication.comorbidity":"CodeableConcept","MedicinalProductContraindication.contained":"Resource","MedicinalProductContraindication.disease":"CodeableConcept","MedicinalProductContraindication.diseaseStatus":"CodeableConcept","MedicinalProductContraindication.extension":"Extension","MedicinalProductContraindication.id":"System.String","MedicinalProductContraindication.implicitRules":"uri","MedicinalProductContraindication.language":"code","MedicinalProductContraindication.meta":"Meta","MedicinalProductContraindication.modifierExtension":"Extension","MedicinalProductContraindication.otherTherapy.extension":"Extension","MedicinalProductContraindication.otherTherapy.id":"System.String","MedicinalProductContraindication.otherTherapy.medicationCodeableConcept":"CodeableConcept","MedicinalProductContraindication.otherTherapy.medicationReference":"Reference","MedicinalProductContraindication.otherTherapy.modifierExtension":"Extension","MedicinalProductContraindication.otherTherapy.therapyRelationshipType":"CodeableConcept","MedicinalProductContraindication.population":"Population","MedicinalProductContraindication.subject":"Reference","MedicinalProductContraindication.text":"Narrative","MedicinalProductContraindication.therapeuticIndication":"Reference","MedicinalProductIndication.comorbidity":"CodeableConcept","MedicinalProductIndication.contained":"Resource","MedicinalProductIndication.diseaseStatus":"CodeableConcept","MedicinalProductIndication.diseaseSymptomProcedure":"CodeableConcept","MedicinalProductIndication.duration":"Quantity","MedicinalProductIndication.extension":"Extension","MedicinalProductIndication.id":"System.String","MedicinalProductIndication.implicitRules":"uri","MedicinalProductIndication.intendedEffect":"CodeableConcept","MedicinalProductIndication.language":"code","MedicinalProductIndication.meta":"Meta","MedicinalProductIndication.modifierExtension":"Extension","MedicinalProductIndication.otherTherapy.extension":"Extension","MedicinalProductIndication.otherTherapy.id":"System.String","MedicinalProductIndication.otherTherapy.medicationCodeableConcept":"CodeableConcept","MedicinalProductIndication.otherTherapy.medicationReference":"Reference","MedicinalProductIndication.otherTherapy.modifierExtension":"Extension","MedicinalProductIndication.otherTherapy.therapyRelationshipType":"CodeableConcept","MedicinalProductIndication.population":"Population","MedicinalProductIndication.subject":"Reference","MedicinalProductIndication.text":"Narrative","MedicinalProductIndication.undesirableEffect":"Reference","MedicinalProductIngredient.allergenicIndicator":"boolean","MedicinalProductIngredient.contained":"Resource","MedicinalProductIngredient.extension":"Extension","MedicinalProductIngredient.id":"System.String","MedicinalProductIngredient.identifier":"Identifier","MedicinalProductIngredient.implicitRules":"uri","MedicinalProductIngredient.language":"code","MedicinalProductIngredient.manufacturer":"Reference","MedicinalProductIngredient.meta":"Meta","MedicinalProductIngredient.modifierExtension":"Extension","MedicinalProductIngredient.role":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.code":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.confidentiality":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.group":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.id":"System.String","MedicinalProductIngredient.specifiedSubstance.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.concentration":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.concentrationLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.country":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.strength.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.id":"System.String","MedicinalProductIngredient.specifiedSubstance.strength.measurementPoint":"string","MedicinalProductIngredient.specifiedSubstance.strength.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.presentation":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.presentationLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.country":"CodeableConcept","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.extension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.id":"System.String","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.measurementPoint":"string","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.modifierExtension":"Extension","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.strength":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.strengthLowLimit":"Ratio","MedicinalProductIngredient.specifiedSubstance.strength.referenceStrength.substance":"CodeableConcept","MedicinalProductIngredient.substance.code":"CodeableConcept","MedicinalProductIngredient.substance.extension":"Extension","MedicinalProductIngredient.substance.id":"System.String","MedicinalProductIngredient.substance.modifierExtension":"Extension","MedicinalProductIngredient.text":"Narrative","MedicinalProductInteraction.contained":"Resource","MedicinalProductInteraction.description":"string","MedicinalProductInteraction.effect":"CodeableConcept","MedicinalProductInteraction.extension":"Extension","MedicinalProductInteraction.id":"System.String","MedicinalProductInteraction.implicitRules":"uri","MedicinalProductInteraction.incidence":"CodeableConcept","MedicinalProductInteraction.interactant.extension":"Extension","MedicinalProductInteraction.interactant.id":"System.String","MedicinalProductInteraction.interactant.itemCodeableConcept":"CodeableConcept","MedicinalProductInteraction.interactant.itemReference":"Reference","MedicinalProductInteraction.interactant.modifierExtension":"Extension","MedicinalProductInteraction.language":"code","MedicinalProductInteraction.management":"CodeableConcept","MedicinalProductInteraction.meta":"Meta","MedicinalProductInteraction.modifierExtension":"Extension","MedicinalProductInteraction.subject":"Reference","MedicinalProductInteraction.text":"Narrative","MedicinalProductInteraction.type":"CodeableConcept","MedicinalProductManufactured.contained":"Resource","MedicinalProductManufactured.extension":"Extension","MedicinalProductManufactured.id":"System.String","MedicinalProductManufactured.implicitRules":"uri","MedicinalProductManufactured.ingredient":"Reference","MedicinalProductManufactured.language":"code","MedicinalProductManufactured.manufacturedDoseForm":"CodeableConcept","MedicinalProductManufactured.manufacturer":"Reference","MedicinalProductManufactured.meta":"Meta","MedicinalProductManufactured.modifierExtension":"Extension","MedicinalProductManufactured.otherCharacteristics":"CodeableConcept","MedicinalProductManufactured.physicalCharacteristics":"ProdCharacteristic","MedicinalProductManufactured.quantity":"Quantity","MedicinalProductManufactured.text":"Narrative","MedicinalProductManufactured.unitOfPresentation":"CodeableConcept","MedicinalProductPackaged.batchIdentifier.extension":"Extension","MedicinalProductPackaged.batchIdentifier.id":"System.String","MedicinalProductPackaged.batchIdentifier.immediatePackaging":"Identifier","MedicinalProductPackaged.batchIdentifier.modifierExtension":"Extension","MedicinalProductPackaged.batchIdentifier.outerPackaging":"Identifier","MedicinalProductPackaged.contained":"Resource","MedicinalProductPackaged.description":"string","MedicinalProductPackaged.extension":"Extension","MedicinalProductPackaged.id":"System.String","MedicinalProductPackaged.identifier":"Identifier","MedicinalProductPackaged.implicitRules":"uri","MedicinalProductPackaged.language":"code","MedicinalProductPackaged.legalStatusOfSupply":"CodeableConcept","MedicinalProductPackaged.manufacturer":"Reference","MedicinalProductPackaged.marketingAuthorization":"Reference","MedicinalProductPackaged.marketingStatus":"MarketingStatus","MedicinalProductPackaged.meta":"Meta","MedicinalProductPackaged.modifierExtension":"Extension","MedicinalProductPackaged.packageItem.alternateMaterial":"CodeableConcept","MedicinalProductPackaged.packageItem.device":"Reference","MedicinalProductPackaged.packageItem.extension":"Extension","MedicinalProductPackaged.packageItem.id":"System.String","MedicinalProductPackaged.packageItem.identifier":"Identifier","MedicinalProductPackaged.packageItem.manufacturedItem":"Reference","MedicinalProductPackaged.packageItem.manufacturer":"Reference","MedicinalProductPackaged.packageItem.material":"CodeableConcept","MedicinalProductPackaged.packageItem.modifierExtension":"Extension","MedicinalProductPackaged.packageItem.otherCharacteristics":"CodeableConcept","MedicinalProductPackaged.packageItem.physicalCharacteristics":"ProdCharacteristic","MedicinalProductPackaged.packageItem.quantity":"Quantity","MedicinalProductPackaged.packageItem.shelfLifeStorage":"ProductShelfLife","MedicinalProductPackaged.packageItem.type":"CodeableConcept","MedicinalProductPackaged.subject":"Reference","MedicinalProductPackaged.text":"Narrative","MedicinalProductPharmaceutical.administrableDoseForm":"CodeableConcept","MedicinalProductPharmaceutical.characteristics.code":"CodeableConcept","MedicinalProductPharmaceutical.characteristics.extension":"Extension","MedicinalProductPharmaceutical.characteristics.id":"System.String","MedicinalProductPharmaceutical.characteristics.modifierExtension":"Extension","MedicinalProductPharmaceutical.characteristics.status":"CodeableConcept","MedicinalProductPharmaceutical.contained":"Resource","MedicinalProductPharmaceutical.device":"Reference","MedicinalProductPharmaceutical.extension":"Extension","MedicinalProductPharmaceutical.id":"System.String","MedicinalProductPharmaceutical.identifier":"Identifier","MedicinalProductPharmaceutical.implicitRules":"uri","MedicinalProductPharmaceutical.ingredient":"Reference","MedicinalProductPharmaceutical.language":"code","MedicinalProductPharmaceutical.meta":"Meta","MedicinalProductPharmaceutical.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.code":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.firstDose":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.maxDosePerDay":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.maxDosePerTreatmentPeriod":"Ratio","MedicinalProductPharmaceutical.routeOfAdministration.maxSingleDose":"Quantity","MedicinalProductPharmaceutical.routeOfAdministration.maxTreatmentPeriod":"Duration","MedicinalProductPharmaceutical.routeOfAdministration.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.code":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.extension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.id":"System.String","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.modifierExtension":"Extension","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.supportingInformation":"string","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.tissue":"CodeableConcept","MedicinalProductPharmaceutical.routeOfAdministration.targetSpecies.withdrawalPeriod.value":"Quantity","MedicinalProductPharmaceutical.text":"Narrative","MedicinalProductPharmaceutical.unitOfPresentation":"CodeableConcept","MedicinalProductUndesirableEffect.classification":"CodeableConcept","MedicinalProductUndesirableEffect.contained":"Resource","MedicinalProductUndesirableEffect.extension":"Extension","MedicinalProductUndesirableEffect.frequencyOfOccurrence":"CodeableConcept","MedicinalProductUndesirableEffect.id":"System.String","MedicinalProductUndesirableEffect.implicitRules":"uri","MedicinalProductUndesirableEffect.language":"code","MedicinalProductUndesirableEffect.meta":"Meta","MedicinalProductUndesirableEffect.modifierExtension":"Extension","MedicinalProductUndesirableEffect.population":"Population","MedicinalProductUndesirableEffect.subject":"Reference","MedicinalProductUndesirableEffect.symptomConditionEffect":"CodeableConcept","MedicinalProductUndesirableEffect.text":"Narrative","MessageDefinition.allowedResponse.extension":"Extension","MessageDefinition.allowedResponse.id":"System.String","MessageDefinition.allowedResponse.message":"canonical","MessageDefinition.allowedResponse.modifierExtension":"Extension","MessageDefinition.allowedResponse.situation":"markdown","MessageDefinition.base":"canonical","MessageDefinition.category":"code","MessageDefinition.contact":"ContactDetail","MessageDefinition.contained":"Resource","MessageDefinition.copyright":"markdown","MessageDefinition.date":"dateTime","MessageDefinition.description":"markdown","MessageDefinition.eventCoding":"Coding","MessageDefinition.eventUri":"uri","MessageDefinition.experimental":"boolean","MessageDefinition.extension":"Extension","MessageDefinition.focus.code":"code","MessageDefinition.focus.extension":"Extension","MessageDefinition.focus.id":"System.String","MessageDefinition.focus.max":"string","MessageDefinition.focus.min":"unsignedInt","MessageDefinition.focus.modifierExtension":"Extension","MessageDefinition.focus.profile":"canonical","MessageDefinition.graph":"canonical","MessageDefinition.id":"System.String","MessageDefinition.identifier":"Identifier","MessageDefinition.implicitRules":"uri","MessageDefinition.jurisdiction":"CodeableConcept","MessageDefinition.language":"code","MessageDefinition.meta":"Meta","MessageDefinition.modifierExtension":"Extension","MessageDefinition.name":"string","MessageDefinition.parent":"canonical","MessageDefinition.publisher":"string","MessageDefinition.purpose":"markdown","MessageDefinition.replaces":"canonical","MessageDefinition.responseRequired":"code","MessageDefinition.status":"code","MessageDefinition.text":"Narrative","MessageDefinition.title":"string","MessageDefinition.url":"uri","MessageDefinition.useContext":"UsageContext","MessageDefinition.version":"string","MessageHeader.author":"Reference","MessageHeader.contained":"Resource","MessageHeader.definition":"canonical","MessageHeader.destination.endpoint":"url","MessageHeader.destination.extension":"Extension","MessageHeader.destination.id":"System.String","MessageHeader.destination.modifierExtension":"Extension","MessageHeader.destination.name":"string","MessageHeader.destination.receiver":"Reference","MessageHeader.destination.target":"Reference","MessageHeader.enterer":"Reference","MessageHeader.eventCoding":"Coding","MessageHeader.eventUri":"uri","MessageHeader.extension":"Extension","MessageHeader.focus":"Reference","MessageHeader.id":"System.String","MessageHeader.implicitRules":"uri","MessageHeader.language":"code","MessageHeader.meta":"Meta","MessageHeader.modifierExtension":"Extension","MessageHeader.reason":"CodeableConcept","MessageHeader.response.code":"code","MessageHeader.response.details":"Reference","MessageHeader.response.extension":"Extension","MessageHeader.response.id":"System.String","MessageHeader.response.identifier":"id","MessageHeader.response.modifierExtension":"Extension","MessageHeader.responsible":"Reference","MessageHeader.sender":"Reference","MessageHeader.source.contact":"ContactPoint","MessageHeader.source.endpoint":"url","MessageHeader.source.extension":"Extension","MessageHeader.source.id":"System.String","MessageHeader.source.modifierExtension":"Extension","MessageHeader.source.name":"string","MessageHeader.source.software":"string","MessageHeader.source.version":"string","MessageHeader.text":"Narrative","Meta.extension":"Extension","Meta.id":"System.String","Meta.lastUpdated":"instant","Meta.profile":"canonical","Meta.security":"Coding","Meta.source":"uri","Meta.tag":"Coding","Meta.versionId":"id","MetadataResource.contact":"ContactDetail","MetadataResource.contained":"Resource","MetadataResource.date":"dateTime","MetadataResource.description":"markdown","MetadataResource.experimental":"boolean","MetadataResource.extension":"Extension","MetadataResource.id":"System.String","MetadataResource.implicitRules":"uri","MetadataResource.jurisdiction":"CodeableConcept","MetadataResource.language":"code","MetadataResource.meta":"Meta","MetadataResource.modifierExtension":"Extension","MetadataResource.name":"string","MetadataResource.publisher":"string","MetadataResource.status":"code","MetadataResource.text":"Narrative","MetadataResource.title":"string","MetadataResource.url":"uri","MetadataResource.useContext":"UsageContext","MetadataResource.version":"string","MolecularSequence.contained":"Resource","MolecularSequence.coordinateSystem":"integer","MolecularSequence.device":"Reference","MolecularSequence.extension":"Extension","MolecularSequence.id":"System.String","MolecularSequence.identifier":"Identifier","MolecularSequence.implicitRules":"uri","MolecularSequence.language":"code","MolecularSequence.meta":"Meta","MolecularSequence.modifierExtension":"Extension","MolecularSequence.observedSeq":"string","MolecularSequence.patient":"Reference","MolecularSequence.performer":"Reference","MolecularSequence.pointer":"Reference","MolecularSequence.quality.end":"integer","MolecularSequence.quality.extension":"Extension","MolecularSequence.quality.fScore":"decimal","MolecularSequence.quality.gtFP":"decimal","MolecularSequence.quality.id":"System.String","MolecularSequence.quality.method":"CodeableConcept","MolecularSequence.quality.modifierExtension":"Extension","MolecularSequence.quality.precision":"decimal","MolecularSequence.quality.queryFP":"decimal","MolecularSequence.quality.queryTP":"decimal","MolecularSequence.quality.recall":"decimal","MolecularSequence.quality.roc.extension":"Extension","MolecularSequence.quality.roc.fMeasure":"decimal","MolecularSequence.quality.roc.id":"System.String","MolecularSequence.quality.roc.modifierExtension":"Extension","MolecularSequence.quality.roc.numFN":"integer","MolecularSequence.quality.roc.numFP":"integer","MolecularSequence.quality.roc.numTP":"integer","MolecularSequence.quality.roc.precision":"decimal","MolecularSequence.quality.roc.score":"integer","MolecularSequence.quality.roc.sensitivity":"decimal","MolecularSequence.quality.score":"Quantity","MolecularSequence.quality.standardSequence":"CodeableConcept","MolecularSequence.quality.start":"integer","MolecularSequence.quality.truthFN":"decimal","MolecularSequence.quality.truthTP":"decimal","MolecularSequence.quality.type":"code","MolecularSequence.quantity":"Quantity","MolecularSequence.readCoverage":"integer","MolecularSequence.referenceSeq.chromosome":"CodeableConcept","MolecularSequence.referenceSeq.extension":"Extension","MolecularSequence.referenceSeq.genomeBuild":"string","MolecularSequence.referenceSeq.id":"System.String","MolecularSequence.referenceSeq.modifierExtension":"Extension","MolecularSequence.referenceSeq.orientation":"code","MolecularSequence.referenceSeq.referenceSeqId":"CodeableConcept","MolecularSequence.referenceSeq.referenceSeqPointer":"Reference","MolecularSequence.referenceSeq.referenceSeqString":"string","MolecularSequence.referenceSeq.strand":"code","MolecularSequence.referenceSeq.windowEnd":"integer","MolecularSequence.referenceSeq.windowStart":"integer","MolecularSequence.repository.datasetId":"string","MolecularSequence.repository.extension":"Extension","MolecularSequence.repository.id":"System.String","MolecularSequence.repository.modifierExtension":"Extension","MolecularSequence.repository.name":"string","MolecularSequence.repository.readsetId":"string","MolecularSequence.repository.type":"code","MolecularSequence.repository.url":"uri","MolecularSequence.repository.variantsetId":"string","MolecularSequence.specimen":"Reference","MolecularSequence.structureVariant.exact":"boolean","MolecularSequence.structureVariant.extension":"Extension","MolecularSequence.structureVariant.id":"System.String","MolecularSequence.structureVariant.inner.end":"integer","MolecularSequence.structureVariant.inner.extension":"Extension","MolecularSequence.structureVariant.inner.id":"System.String","MolecularSequence.structureVariant.inner.modifierExtension":"Extension","MolecularSequence.structureVariant.inner.start":"integer","MolecularSequence.structureVariant.length":"integer","MolecularSequence.structureVariant.modifierExtension":"Extension","MolecularSequence.structureVariant.outer.end":"integer","MolecularSequence.structureVariant.outer.extension":"Extension","MolecularSequence.structureVariant.outer.id":"System.String","MolecularSequence.structureVariant.outer.modifierExtension":"Extension","MolecularSequence.structureVariant.outer.start":"integer","MolecularSequence.structureVariant.variantType":"CodeableConcept","MolecularSequence.text":"Narrative","MolecularSequence.type":"code","MolecularSequence.variant.cigar":"string","MolecularSequence.variant.end":"integer","MolecularSequence.variant.extension":"Extension","MolecularSequence.variant.id":"System.String","MolecularSequence.variant.modifierExtension":"Extension","MolecularSequence.variant.observedAllele":"string","MolecularSequence.variant.referenceAllele":"string","MolecularSequence.variant.start":"integer","MolecularSequence.variant.variantPointer":"Reference","Money.currency":"code","Money.extension":"Extension","Money.id":"System.String","Money.value":"decimal","NamingSystem.contact":"ContactDetail","NamingSystem.contained":"Resource","NamingSystem.date":"dateTime","NamingSystem.description":"markdown","NamingSystem.extension":"Extension","NamingSystem.id":"System.String","NamingSystem.implicitRules":"uri","NamingSystem.jurisdiction":"CodeableConcept","NamingSystem.kind":"code","NamingSystem.language":"code","NamingSystem.meta":"Meta","NamingSystem.modifierExtension":"Extension","NamingSystem.name":"string","NamingSystem.publisher":"string","NamingSystem.responsible":"string","NamingSystem.status":"code","NamingSystem.text":"Narrative","NamingSystem.type":"CodeableConcept","NamingSystem.uniqueId.comment":"string","NamingSystem.uniqueId.extension":"Extension","NamingSystem.uniqueId.id":"System.String","NamingSystem.uniqueId.modifierExtension":"Extension","NamingSystem.uniqueId.period":"Period","NamingSystem.uniqueId.preferred":"boolean","NamingSystem.uniqueId.type":"code","NamingSystem.uniqueId.value":"string","NamingSystem.usage":"string","NamingSystem.useContext":"UsageContext","Narrative.div":"xhtml","Narrative.extension":"Extension","Narrative.id":"System.String","Narrative.status":"code","NutritionOrder.allergyIntolerance":"Reference","NutritionOrder.contained":"Resource","NutritionOrder.dateTime":"dateTime","NutritionOrder.encounter":"Reference","NutritionOrder.enteralFormula.additiveProductName":"string","NutritionOrder.enteralFormula.additiveType":"CodeableConcept","NutritionOrder.enteralFormula.administration.extension":"Extension","NutritionOrder.enteralFormula.administration.id":"System.String","NutritionOrder.enteralFormula.administration.modifierExtension":"Extension","NutritionOrder.enteralFormula.administration.quantity":"Quantity","NutritionOrder.enteralFormula.administration.rateQuantity":"Quantity","NutritionOrder.enteralFormula.administration.rateRatio":"Ratio","NutritionOrder.enteralFormula.administration.schedule":"Timing","NutritionOrder.enteralFormula.administrationInstruction":"string","NutritionOrder.enteralFormula.baseFormulaProductName":"string","NutritionOrder.enteralFormula.baseFormulaType":"CodeableConcept","NutritionOrder.enteralFormula.caloricDensity":"Quantity","NutritionOrder.enteralFormula.extension":"Extension","NutritionOrder.enteralFormula.id":"System.String","NutritionOrder.enteralFormula.maxVolumeToDeliver":"Quantity","NutritionOrder.enteralFormula.modifierExtension":"Extension","NutritionOrder.enteralFormula.routeofAdministration":"CodeableConcept","NutritionOrder.excludeFoodModifier":"CodeableConcept","NutritionOrder.extension":"Extension","NutritionOrder.foodPreferenceModifier":"CodeableConcept","NutritionOrder.id":"System.String","NutritionOrder.identifier":"Identifier","NutritionOrder.implicitRules":"uri","NutritionOrder.instantiates":"uri","NutritionOrder.instantiatesCanonical":"canonical","NutritionOrder.instantiatesUri":"uri","NutritionOrder.intent":"code","NutritionOrder.language":"code","NutritionOrder.meta":"Meta","NutritionOrder.modifierExtension":"Extension","NutritionOrder.note":"Annotation","NutritionOrder.oralDiet.extension":"Extension","NutritionOrder.oralDiet.fluidConsistencyType":"CodeableConcept","NutritionOrder.oralDiet.id":"System.String","NutritionOrder.oralDiet.instruction":"string","NutritionOrder.oralDiet.modifierExtension":"Extension","NutritionOrder.oralDiet.nutrient.amount":"Quantity","NutritionOrder.oralDiet.nutrient.extension":"Extension","NutritionOrder.oralDiet.nutrient.id":"System.String","NutritionOrder.oralDiet.nutrient.modifier":"CodeableConcept","NutritionOrder.oralDiet.nutrient.modifierExtension":"Extension","NutritionOrder.oralDiet.schedule":"Timing","NutritionOrder.oralDiet.texture.extension":"Extension","NutritionOrder.oralDiet.texture.foodType":"CodeableConcept","NutritionOrder.oralDiet.texture.id":"System.String","NutritionOrder.oralDiet.texture.modifier":"CodeableConcept","NutritionOrder.oralDiet.texture.modifierExtension":"Extension","NutritionOrder.oralDiet.type":"CodeableConcept","NutritionOrder.orderer":"Reference","NutritionOrder.patient":"Reference","NutritionOrder.status":"code","NutritionOrder.supplement.extension":"Extension","NutritionOrder.supplement.id":"System.String","NutritionOrder.supplement.instruction":"string","NutritionOrder.supplement.modifierExtension":"Extension","NutritionOrder.supplement.productName":"string","NutritionOrder.supplement.quantity":"Quantity","NutritionOrder.supplement.schedule":"Timing","NutritionOrder.supplement.type":"CodeableConcept","NutritionOrder.text":"Narrative","Observation.basedOn":"Reference","Observation.bodySite":"CodeableConcept","Observation.category":"CodeableConcept","Observation.code":"CodeableConcept","Observation.component.code":"CodeableConcept","Observation.component.dataAbsentReason":"CodeableConcept","Observation.component.extension":"Extension","Observation.component.id":"System.String","Observation.component.interpretation":"CodeableConcept","Observation.component.modifierExtension":"Extension","Observation.component.valueBoolean":"boolean","Observation.component.valueCodeableConcept":"CodeableConcept","Observation.component.valueDateTime":"dateTime","Observation.component.valueInteger":"integer","Observation.component.valuePeriod":"Period","Observation.component.valueQuantity":"Quantity","Observation.component.valueRange":"Range","Observation.component.valueRatio":"Ratio","Observation.component.valueSampledData":"SampledData","Observation.component.valueString":"string","Observation.component.valueTime":"time","Observation.contained":"Resource","Observation.dataAbsentReason":"CodeableConcept","Observation.derivedFrom":"Reference","Observation.device":"Reference","Observation.effectiveDateTime":"dateTime","Observation.effectiveInstant":"instant","Observation.effectivePeriod":"Period","Observation.effectiveTiming":"Timing","Observation.encounter":"Reference","Observation.extension":"Extension","Observation.focus":"Reference","Observation.hasMember":"Reference","Observation.id":"System.String","Observation.identifier":"Identifier","Observation.implicitRules":"uri","Observation.interpretation":"CodeableConcept","Observation.issued":"instant","Observation.language":"code","Observation.meta":"Meta","Observation.method":"CodeableConcept","Observation.modifierExtension":"Extension","Observation.note":"Annotation","Observation.partOf":"Reference","Observation.performer":"Reference","Observation.referenceRange.age":"Range","Observation.referenceRange.appliesTo":"CodeableConcept","Observation.referenceRange.extension":"Extension","Observation.referenceRange.high":"Quantity","Observation.referenceRange.id":"System.String","Observation.referenceRange.low":"Quantity","Observation.referenceRange.modifierExtension":"Extension","Observation.referenceRange.text":"string","Observation.referenceRange.type":"CodeableConcept","Observation.specimen":"Reference","Observation.status":"code","Observation.subject":"Reference","Observation.text":"Narrative","Observation.valueBoolean":"boolean","Observation.valueCodeableConcept":"CodeableConcept","Observation.valueDateTime":"dateTime","Observation.valueInteger":"integer","Observation.valuePeriod":"Period","Observation.valueQuantity":"Quantity","Observation.valueRange":"Range","Observation.valueRatio":"Ratio","Observation.valueSampledData":"SampledData","Observation.valueString":"string","Observation.valueTime":"time","ObservationDefinition.abnormalCodedValueSet":"Reference","ObservationDefinition.category":"CodeableConcept","ObservationDefinition.code":"CodeableConcept","ObservationDefinition.contained":"Resource","ObservationDefinition.criticalCodedValueSet":"Reference","ObservationDefinition.extension":"Extension","ObservationDefinition.id":"System.String","ObservationDefinition.identifier":"Identifier","ObservationDefinition.implicitRules":"uri","ObservationDefinition.language":"code","ObservationDefinition.meta":"Meta","ObservationDefinition.method":"CodeableConcept","ObservationDefinition.modifierExtension":"Extension","ObservationDefinition.multipleResultsAllowed":"boolean","ObservationDefinition.normalCodedValueSet":"Reference","ObservationDefinition.permittedDataType":"code","ObservationDefinition.preferredReportName":"string","ObservationDefinition.qualifiedInterval.age":"Range","ObservationDefinition.qualifiedInterval.appliesTo":"CodeableConcept","ObservationDefinition.qualifiedInterval.category":"code","ObservationDefinition.qualifiedInterval.condition":"string","ObservationDefinition.qualifiedInterval.context":"CodeableConcept","ObservationDefinition.qualifiedInterval.extension":"Extension","ObservationDefinition.qualifiedInterval.gender":"code","ObservationDefinition.qualifiedInterval.gestationalAge":"Range","ObservationDefinition.qualifiedInterval.id":"System.String","ObservationDefinition.qualifiedInterval.modifierExtension":"Extension","ObservationDefinition.qualifiedInterval.range":"Range","ObservationDefinition.quantitativeDetails.conversionFactor":"decimal","ObservationDefinition.quantitativeDetails.customaryUnit":"CodeableConcept","ObservationDefinition.quantitativeDetails.decimalPrecision":"integer","ObservationDefinition.quantitativeDetails.extension":"Extension","ObservationDefinition.quantitativeDetails.id":"System.String","ObservationDefinition.quantitativeDetails.modifierExtension":"Extension","ObservationDefinition.quantitativeDetails.unit":"CodeableConcept","ObservationDefinition.text":"Narrative","ObservationDefinition.validCodedValueSet":"Reference","OperationDefinition.affectsState":"boolean","OperationDefinition.base":"canonical","OperationDefinition.code":"code","OperationDefinition.comment":"markdown","OperationDefinition.contact":"ContactDetail","OperationDefinition.contained":"Resource","OperationDefinition.date":"dateTime","OperationDefinition.description":"markdown","OperationDefinition.experimental":"boolean","OperationDefinition.extension":"Extension","OperationDefinition.id":"System.String","OperationDefinition.implicitRules":"uri","OperationDefinition.inputProfile":"canonical","OperationDefinition.instance":"boolean","OperationDefinition.jurisdiction":"CodeableConcept","OperationDefinition.kind":"code","OperationDefinition.language":"code","OperationDefinition.meta":"Meta","OperationDefinition.modifierExtension":"Extension","OperationDefinition.name":"string","OperationDefinition.outputProfile":"canonical","OperationDefinition.overload.comment":"string","OperationDefinition.overload.extension":"Extension","OperationDefinition.overload.id":"System.String","OperationDefinition.overload.modifierExtension":"Extension","OperationDefinition.overload.parameterName":"string","OperationDefinition.parameter.binding.extension":"Extension","OperationDefinition.parameter.binding.id":"System.String","OperationDefinition.parameter.binding.modifierExtension":"Extension","OperationDefinition.parameter.binding.strength":"code","OperationDefinition.parameter.binding.valueSet":"canonical","OperationDefinition.parameter.documentation":"string","OperationDefinition.parameter.extension":"Extension","OperationDefinition.parameter.id":"System.String","OperationDefinition.parameter.max":"string","OperationDefinition.parameter.min":"integer","OperationDefinition.parameter.modifierExtension":"Extension","OperationDefinition.parameter.name":"code","OperationDefinition.parameter.referencedFrom.extension":"Extension","OperationDefinition.parameter.referencedFrom.id":"System.String","OperationDefinition.parameter.referencedFrom.modifierExtension":"Extension","OperationDefinition.parameter.referencedFrom.source":"string","OperationDefinition.parameter.referencedFrom.sourceId":"string","OperationDefinition.parameter.searchType":"code","OperationDefinition.parameter.targetProfile":"canonical","OperationDefinition.parameter.type":"code","OperationDefinition.parameter.use":"code","OperationDefinition.publisher":"string","OperationDefinition.purpose":"markdown","OperationDefinition.resource":"code","OperationDefinition.status":"code","OperationDefinition.system":"boolean","OperationDefinition.text":"Narrative","OperationDefinition.title":"string","OperationDefinition.type":"boolean","OperationDefinition.url":"uri","OperationDefinition.useContext":"UsageContext","OperationDefinition.version":"string","OperationOutcome.contained":"Resource","OperationOutcome.extension":"Extension","OperationOutcome.id":"System.String","OperationOutcome.implicitRules":"uri","OperationOutcome.issue.code":"code","OperationOutcome.issue.details":"CodeableConcept","OperationOutcome.issue.diagnostics":"string","OperationOutcome.issue.expression":"string","OperationOutcome.issue.extension":"Extension","OperationOutcome.issue.id":"System.String","OperationOutcome.issue.location":"string","OperationOutcome.issue.modifierExtension":"Extension","OperationOutcome.issue.severity":"code","OperationOutcome.language":"code","OperationOutcome.meta":"Meta","OperationOutcome.modifierExtension":"Extension","OperationOutcome.text":"Narrative","Organization.active":"boolean","Organization.address":"Address","Organization.alias":"string","Organization.contact.address":"Address","Organization.contact.extension":"Extension","Organization.contact.id":"System.String","Organization.contact.modifierExtension":"Extension","Organization.contact.name":"HumanName","Organization.contact.purpose":"CodeableConcept","Organization.contact.telecom":"ContactPoint","Organization.contained":"Resource","Organization.endpoint":"Reference","Organization.extension":"Extension","Organization.id":"System.String","Organization.identifier":"Identifier","Organization.implicitRules":"uri","Organization.language":"code","Organization.meta":"Meta","Organization.modifierExtension":"Extension","Organization.name":"string","Organization.partOf":"Reference","Organization.telecom":"ContactPoint","Organization.text":"Narrative","Organization.type":"CodeableConcept","OrganizationAffiliation.active":"boolean","OrganizationAffiliation.code":"CodeableConcept","OrganizationAffiliation.contained":"Resource","OrganizationAffiliation.endpoint":"Reference","OrganizationAffiliation.extension":"Extension","OrganizationAffiliation.healthcareService":"Reference","OrganizationAffiliation.id":"System.String","OrganizationAffiliation.identifier":"Identifier","OrganizationAffiliation.implicitRules":"uri","OrganizationAffiliation.language":"code","OrganizationAffiliation.location":"Reference","OrganizationAffiliation.meta":"Meta","OrganizationAffiliation.modifierExtension":"Extension","OrganizationAffiliation.network":"Reference","OrganizationAffiliation.organization":"Reference","OrganizationAffiliation.participatingOrganization":"Reference","OrganizationAffiliation.period":"Period","OrganizationAffiliation.specialty":"CodeableConcept","OrganizationAffiliation.telecom":"ContactPoint","OrganizationAffiliation.text":"Narrative","ParameterDefinition.documentation":"string","ParameterDefinition.extension":"Extension","ParameterDefinition.id":"System.String","ParameterDefinition.max":"string","ParameterDefinition.min":"integer","ParameterDefinition.name":"code","ParameterDefinition.profile":"canonical","ParameterDefinition.type":"code","ParameterDefinition.use":"code","Parameters.id":"System.String","Parameters.implicitRules":"uri","Parameters.language":"code","Parameters.meta":"Meta","Parameters.parameter.extension":"Extension","Parameters.parameter.id":"System.String","Parameters.parameter.modifierExtension":"Extension","Parameters.parameter.name":"string","Parameters.parameter.resource":"Resource","Parameters.parameter.valueAddress":"Address","Parameters.parameter.valueAge":"Age","Parameters.parameter.valueAnnotation":"Annotation","Parameters.parameter.valueAttachment":"Attachment","Parameters.parameter.valueBase64Binary":"base64Binary","Parameters.parameter.valueBoolean":"boolean","Parameters.parameter.valueCanonical":"canonical","Parameters.parameter.valueCode":"code","Parameters.parameter.valueCodeableConcept":"CodeableConcept","Parameters.parameter.valueCoding":"Coding","Parameters.parameter.valueContactDetail":"ContactDetail","Parameters.parameter.valueContactPoint":"ContactPoint","Parameters.parameter.valueContributor":"Contributor","Parameters.parameter.valueCount":"Count","Parameters.parameter.valueDataRequirement":"DataRequirement","Parameters.parameter.valueDate":"date","Parameters.parameter.valueDateTime":"dateTime","Parameters.parameter.valueDecimal":"decimal","Parameters.parameter.valueDistance":"Distance","Parameters.parameter.valueDosage":"Dosage","Parameters.parameter.valueDuration":"Duration","Parameters.parameter.valueExpression":"Expression","Parameters.parameter.valueHumanName":"HumanName","Parameters.parameter.valueId":"id","Parameters.parameter.valueIdentifier":"Identifier","Parameters.parameter.valueInstant":"instant","Parameters.parameter.valueInteger":"integer","Parameters.parameter.valueMarkdown":"markdown","Parameters.parameter.valueMeta":"Meta","Parameters.parameter.valueMoney":"Money","Parameters.parameter.valueOid":"oid","Parameters.parameter.valueParameterDefinition":"ParameterDefinition","Parameters.parameter.valuePeriod":"Period","Parameters.parameter.valuePositiveInt":"positiveInt","Parameters.parameter.valueQuantity":"Quantity","Parameters.parameter.valueRange":"Range","Parameters.parameter.valueRatio":"Ratio","Parameters.parameter.valueReference":"Reference","Parameters.parameter.valueRelatedArtifact":"RelatedArtifact","Parameters.parameter.valueSampledData":"SampledData","Parameters.parameter.valueSignature":"Signature","Parameters.parameter.valueString":"string","Parameters.parameter.valueTime":"time","Parameters.parameter.valueTiming":"Timing","Parameters.parameter.valueTriggerDefinition":"TriggerDefinition","Parameters.parameter.valueUnsignedInt":"unsignedInt","Parameters.parameter.valueUri":"uri","Parameters.parameter.valueUrl":"url","Parameters.parameter.valueUsageContext":"UsageContext","Parameters.parameter.valueUuid":"uuid","Patient.active":"boolean","Patient.address":"Address","Patient.birthDate":"date","Patient.communication.extension":"Extension","Patient.communication.id":"System.String","Patient.communication.language":"CodeableConcept","Patient.communication.modifierExtension":"Extension","Patient.communication.preferred":"boolean","Patient.contact.address":"Address","Patient.contact.extension":"Extension","Patient.contact.gender":"code","Patient.contact.id":"System.String","Patient.contact.modifierExtension":"Extension","Patient.contact.name":"HumanName","Patient.contact.organization":"Reference","Patient.contact.period":"Period","Patient.contact.relationship":"CodeableConcept","Patient.contact.telecom":"ContactPoint","Patient.contained":"Resource","Patient.deceasedBoolean":"boolean","Patient.deceasedDateTime":"dateTime","Patient.extension":"Extension","Patient.gender":"code","Patient.generalPractitioner":"Reference","Patient.id":"System.String","Patient.identifier":"Identifier","Patient.implicitRules":"uri","Patient.language":"code","Patient.link.extension":"Extension","Patient.link.id":"System.String","Patient.link.modifierExtension":"Extension","Patient.link.other":"Reference","Patient.link.type":"code","Patient.managingOrganization":"Reference","Patient.maritalStatus":"CodeableConcept","Patient.meta":"Meta","Patient.modifierExtension":"Extension","Patient.multipleBirthBoolean":"boolean","Patient.multipleBirthInteger":"integer","Patient.name":"HumanName","Patient.photo":"Attachment","Patient.telecom":"ContactPoint","Patient.text":"Narrative","PaymentNotice.amount":"Money","PaymentNotice.contained":"Resource","PaymentNotice.created":"dateTime","PaymentNotice.extension":"Extension","PaymentNotice.id":"System.String","PaymentNotice.identifier":"Identifier","PaymentNotice.implicitRules":"uri","PaymentNotice.language":"code","PaymentNotice.meta":"Meta","PaymentNotice.modifierExtension":"Extension","PaymentNotice.payee":"Reference","PaymentNotice.payment":"Reference","PaymentNotice.paymentDate":"date","PaymentNotice.paymentStatus":"CodeableConcept","PaymentNotice.provider":"Reference","PaymentNotice.recipient":"Reference","PaymentNotice.request":"Reference","PaymentNotice.response":"Reference","PaymentNotice.status":"code","PaymentNotice.text":"Narrative","PaymentReconciliation.contained":"Resource","PaymentReconciliation.created":"dateTime","PaymentReconciliation.detail.amount":"Money","PaymentReconciliation.detail.date":"date","PaymentReconciliation.detail.extension":"Extension","PaymentReconciliation.detail.id":"System.String","PaymentReconciliation.detail.identifier":"Identifier","PaymentReconciliation.detail.modifierExtension":"Extension","PaymentReconciliation.detail.payee":"Reference","PaymentReconciliation.detail.predecessor":"Identifier","PaymentReconciliation.detail.request":"Reference","PaymentReconciliation.detail.response":"Reference","PaymentReconciliation.detail.responsible":"Reference","PaymentReconciliation.detail.submitter":"Reference","PaymentReconciliation.detail.type":"CodeableConcept","PaymentReconciliation.disposition":"string","PaymentReconciliation.extension":"Extension","PaymentReconciliation.formCode":"CodeableConcept","PaymentReconciliation.id":"System.String","PaymentReconciliation.identifier":"Identifier","PaymentReconciliation.implicitRules":"uri","PaymentReconciliation.language":"code","PaymentReconciliation.meta":"Meta","PaymentReconciliation.modifierExtension":"Extension","PaymentReconciliation.outcome":"code","PaymentReconciliation.paymentAmount":"Money","PaymentReconciliation.paymentDate":"date","PaymentReconciliation.paymentIdentifier":"Identifier","PaymentReconciliation.paymentIssuer":"Reference","PaymentReconciliation.period":"Period","PaymentReconciliation.processNote.extension":"Extension","PaymentReconciliation.processNote.id":"System.String","PaymentReconciliation.processNote.modifierExtension":"Extension","PaymentReconciliation.processNote.text":"string","PaymentReconciliation.processNote.type":"code","PaymentReconciliation.request":"Reference","PaymentReconciliation.requestor":"Reference","PaymentReconciliation.status":"code","PaymentReconciliation.text":"Narrative","Period.end":"dateTime","Period.extension":"Extension","Period.id":"System.String","Period.start":"dateTime","Person.active":"boolean","Person.address":"Address","Person.birthDate":"date","Person.contained":"Resource","Person.extension":"Extension","Person.gender":"code","Person.id":"System.String","Person.identifier":"Identifier","Person.implicitRules":"uri","Person.language":"code","Person.link.assurance":"code","Person.link.extension":"Extension","Person.link.id":"System.String","Person.link.modifierExtension":"Extension","Person.link.target":"Reference","Person.managingOrganization":"Reference","Person.meta":"Meta","Person.modifierExtension":"Extension","Person.name":"HumanName","Person.photo":"Attachment","Person.telecom":"ContactPoint","Person.text":"Narrative","PlanDefinition.action.cardinalityBehavior":"code","PlanDefinition.action.code":"CodeableConcept","PlanDefinition.action.condition.expression":"Expression","PlanDefinition.action.condition.extension":"Extension","PlanDefinition.action.condition.id":"System.String","PlanDefinition.action.condition.kind":"code","PlanDefinition.action.condition.modifierExtension":"Extension","PlanDefinition.action.definitionCanonical":"canonical","PlanDefinition.action.definitionUri":"uri","PlanDefinition.action.description":"string","PlanDefinition.action.documentation":"RelatedArtifact","PlanDefinition.action.dynamicValue.expression":"Expression","PlanDefinition.action.dynamicValue.extension":"Extension","PlanDefinition.action.dynamicValue.id":"System.String","PlanDefinition.action.dynamicValue.modifierExtension":"Extension","PlanDefinition.action.dynamicValue.path":"string","PlanDefinition.action.extension":"Extension","PlanDefinition.action.goalId":"id","PlanDefinition.action.groupingBehavior":"code","PlanDefinition.action.id":"System.String","PlanDefinition.action.input":"DataRequirement","PlanDefinition.action.modifierExtension":"Extension","PlanDefinition.action.output":"DataRequirement","PlanDefinition.action.participant.extension":"Extension","PlanDefinition.action.participant.id":"System.String","PlanDefinition.action.participant.modifierExtension":"Extension","PlanDefinition.action.participant.role":"CodeableConcept","PlanDefinition.action.participant.type":"code","PlanDefinition.action.precheckBehavior":"code","PlanDefinition.action.prefix":"string","PlanDefinition.action.priority":"code","PlanDefinition.action.reason":"CodeableConcept","PlanDefinition.action.relatedAction.actionId":"id","PlanDefinition.action.relatedAction.extension":"Extension","PlanDefinition.action.relatedAction.id":"System.String","PlanDefinition.action.relatedAction.modifierExtension":"Extension","PlanDefinition.action.relatedAction.offsetDuration":"Duration","PlanDefinition.action.relatedAction.offsetRange":"Range","PlanDefinition.action.relatedAction.relationship":"code","PlanDefinition.action.requiredBehavior":"code","PlanDefinition.action.selectionBehavior":"code","PlanDefinition.action.subjectCodeableConcept":"CodeableConcept","PlanDefinition.action.subjectReference":"Reference","PlanDefinition.action.textEquivalent":"string","PlanDefinition.action.timingAge":"Age","PlanDefinition.action.timingDateTime":"dateTime","PlanDefinition.action.timingDuration":"Duration","PlanDefinition.action.timingPeriod":"Period","PlanDefinition.action.timingRange":"Range","PlanDefinition.action.timingTiming":"Timing","PlanDefinition.action.title":"string","PlanDefinition.action.transform":"canonical","PlanDefinition.action.trigger":"TriggerDefinition","PlanDefinition.action.type":"CodeableConcept","PlanDefinition.approvalDate":"date","PlanDefinition.author":"ContactDetail","PlanDefinition.contact":"ContactDetail","PlanDefinition.contained":"Resource","PlanDefinition.copyright":"markdown","PlanDefinition.date":"dateTime","PlanDefinition.description":"markdown","PlanDefinition.editor":"ContactDetail","PlanDefinition.effectivePeriod":"Period","PlanDefinition.endorser":"ContactDetail","PlanDefinition.experimental":"boolean","PlanDefinition.extension":"Extension","PlanDefinition.goal.addresses":"CodeableConcept","PlanDefinition.goal.category":"CodeableConcept","PlanDefinition.goal.description":"CodeableConcept","PlanDefinition.goal.documentation":"RelatedArtifact","PlanDefinition.goal.extension":"Extension","PlanDefinition.goal.id":"System.String","PlanDefinition.goal.modifierExtension":"Extension","PlanDefinition.goal.priority":"CodeableConcept","PlanDefinition.goal.start":"CodeableConcept","PlanDefinition.goal.target.detailCodeableConcept":"CodeableConcept","PlanDefinition.goal.target.detailQuantity":"Quantity","PlanDefinition.goal.target.detailRange":"Range","PlanDefinition.goal.target.due":"Duration","PlanDefinition.goal.target.extension":"Extension","PlanDefinition.goal.target.id":"System.String","PlanDefinition.goal.target.measure":"CodeableConcept","PlanDefinition.goal.target.modifierExtension":"Extension","PlanDefinition.id":"System.String","PlanDefinition.identifier":"Identifier","PlanDefinition.implicitRules":"uri","PlanDefinition.jurisdiction":"CodeableConcept","PlanDefinition.language":"code","PlanDefinition.lastReviewDate":"date","PlanDefinition.library":"canonical","PlanDefinition.meta":"Meta","PlanDefinition.modifierExtension":"Extension","PlanDefinition.name":"string","PlanDefinition.publisher":"string","PlanDefinition.purpose":"markdown","PlanDefinition.relatedArtifact":"RelatedArtifact","PlanDefinition.reviewer":"ContactDetail","PlanDefinition.status":"code","PlanDefinition.subjectCodeableConcept":"CodeableConcept","PlanDefinition.subjectReference":"Reference","PlanDefinition.subtitle":"string","PlanDefinition.text":"Narrative","PlanDefinition.title":"string","PlanDefinition.topic":"CodeableConcept","PlanDefinition.type":"CodeableConcept","PlanDefinition.url":"uri","PlanDefinition.usage":"string","PlanDefinition.useContext":"UsageContext","PlanDefinition.version":"string","Population.ageCodeableConcept":"CodeableConcept","Population.ageRange":"Range","Population.extension":"Extension","Population.gender":"CodeableConcept","Population.id":"System.String","Population.modifierExtension":"Extension","Population.physiologicalCondition":"CodeableConcept","Population.race":"CodeableConcept","Practitioner.active":"boolean","Practitioner.address":"Address","Practitioner.birthDate":"date","Practitioner.communication":"CodeableConcept","Practitioner.contained":"Resource","Practitioner.extension":"Extension","Practitioner.gender":"code","Practitioner.id":"System.String","Practitioner.identifier":"Identifier","Practitioner.implicitRules":"uri","Practitioner.language":"code","Practitioner.meta":"Meta","Practitioner.modifierExtension":"Extension","Practitioner.name":"HumanName","Practitioner.photo":"Attachment","Practitioner.qualification.code":"CodeableConcept","Practitioner.qualification.extension":"Extension","Practitioner.qualification.id":"System.String","Practitioner.qualification.identifier":"Identifier","Practitioner.qualification.issuer":"Reference","Practitioner.qualification.modifierExtension":"Extension","Practitioner.qualification.period":"Period","Practitioner.telecom":"ContactPoint","Practitioner.text":"Narrative","PractitionerRole.active":"boolean","PractitionerRole.availabilityExceptions":"string","PractitionerRole.availableTime.allDay":"boolean","PractitionerRole.availableTime.availableEndTime":"time","PractitionerRole.availableTime.availableStartTime":"time","PractitionerRole.availableTime.daysOfWeek":"code","PractitionerRole.availableTime.extension":"Extension","PractitionerRole.availableTime.id":"System.String","PractitionerRole.availableTime.modifierExtension":"Extension","PractitionerRole.code":"CodeableConcept","PractitionerRole.contained":"Resource","PractitionerRole.endpoint":"Reference","PractitionerRole.extension":"Extension","PractitionerRole.healthcareService":"Reference","PractitionerRole.id":"System.String","PractitionerRole.identifier":"Identifier","PractitionerRole.implicitRules":"uri","PractitionerRole.language":"code","PractitionerRole.location":"Reference","PractitionerRole.meta":"Meta","PractitionerRole.modifierExtension":"Extension","PractitionerRole.notAvailable.description":"string","PractitionerRole.notAvailable.during":"Period","PractitionerRole.notAvailable.extension":"Extension","PractitionerRole.notAvailable.id":"System.String","PractitionerRole.notAvailable.modifierExtension":"Extension","PractitionerRole.organization":"Reference","PractitionerRole.period":"Period","PractitionerRole.practitioner":"Reference","PractitionerRole.specialty":"CodeableConcept","PractitionerRole.telecom":"ContactPoint","PractitionerRole.text":"Narrative","Procedure.asserter":"Reference","Procedure.basedOn":"Reference","Procedure.bodySite":"CodeableConcept","Procedure.category":"CodeableConcept","Procedure.code":"CodeableConcept","Procedure.complication":"CodeableConcept","Procedure.complicationDetail":"Reference","Procedure.contained":"Resource","Procedure.encounter":"Reference","Procedure.extension":"Extension","Procedure.focalDevice.action":"CodeableConcept","Procedure.focalDevice.extension":"Extension","Procedure.focalDevice.id":"System.String","Procedure.focalDevice.manipulated":"Reference","Procedure.focalDevice.modifierExtension":"Extension","Procedure.followUp":"CodeableConcept","Procedure.id":"System.String","Procedure.identifier":"Identifier","Procedure.implicitRules":"uri","Procedure.instantiatesCanonical":"canonical","Procedure.instantiatesUri":"uri","Procedure.language":"code","Procedure.location":"Reference","Procedure.meta":"Meta","Procedure.modifierExtension":"Extension","Procedure.note":"Annotation","Procedure.outcome":"CodeableConcept","Procedure.partOf":"Reference","Procedure.performedAge":"Age","Procedure.performedDateTime":"dateTime","Procedure.performedPeriod":"Period","Procedure.performedRange":"Range","Procedure.performedString":"string","Procedure.performer.actor":"Reference","Procedure.performer.extension":"Extension","Procedure.performer.function":"CodeableConcept","Procedure.performer.id":"System.String","Procedure.performer.modifierExtension":"Extension","Procedure.performer.onBehalfOf":"Reference","Procedure.reasonCode":"CodeableConcept","Procedure.reasonReference":"Reference","Procedure.recorder":"Reference","Procedure.report":"Reference","Procedure.status":"code","Procedure.statusReason":"CodeableConcept","Procedure.subject":"Reference","Procedure.text":"Narrative","Procedure.usedCode":"CodeableConcept","Procedure.usedReference":"Reference","ProdCharacteristic.color":"string","ProdCharacteristic.depth":"Quantity","ProdCharacteristic.extension":"Extension","ProdCharacteristic.externalDiameter":"Quantity","ProdCharacteristic.height":"Quantity","ProdCharacteristic.id":"System.String","ProdCharacteristic.image":"Attachment","ProdCharacteristic.imprint":"string","ProdCharacteristic.modifierExtension":"Extension","ProdCharacteristic.nominalVolume":"Quantity","ProdCharacteristic.scoring":"CodeableConcept","ProdCharacteristic.shape":"string","ProdCharacteristic.weight":"Quantity","ProdCharacteristic.width":"Quantity","ProductShelfLife.extension":"Extension","ProductShelfLife.id":"System.String","ProductShelfLife.identifier":"Identifier","ProductShelfLife.modifierExtension":"Extension","ProductShelfLife.period":"Quantity","ProductShelfLife.specialPrecautionsForStorage":"CodeableConcept","ProductShelfLife.type":"CodeableConcept","Provenance.activity":"CodeableConcept","Provenance.agent.extension":"Extension","Provenance.agent.id":"System.String","Provenance.agent.modifierExtension":"Extension","Provenance.agent.onBehalfOf":"Reference","Provenance.agent.role":"CodeableConcept","Provenance.agent.type":"CodeableConcept","Provenance.agent.who":"Reference","Provenance.contained":"Resource","Provenance.entity.extension":"Extension","Provenance.entity.id":"System.String","Provenance.entity.modifierExtension":"Extension","Provenance.entity.role":"code","Provenance.entity.what":"Reference","Provenance.extension":"Extension","Provenance.id":"System.String","Provenance.implicitRules":"uri","Provenance.language":"code","Provenance.location":"Reference","Provenance.meta":"Meta","Provenance.modifierExtension":"Extension","Provenance.occurredDateTime":"dateTime","Provenance.occurredPeriod":"Period","Provenance.policy":"uri","Provenance.reason":"CodeableConcept","Provenance.recorded":"instant","Provenance.signature":"Signature","Provenance.target":"Reference","Provenance.text":"Narrative","Quantity.code":"code","Quantity.comparator":"code","Quantity.extension":"Extension","Quantity.id":"System.String","Quantity.system":"uri","Quantity.unit":"string","Quantity.value":"decimal","Questionnaire.approvalDate":"date","Questionnaire.code":"Coding","Questionnaire.contact":"ContactDetail","Questionnaire.contained":"Resource","Questionnaire.copyright":"markdown","Questionnaire.date":"dateTime","Questionnaire.derivedFrom":"canonical","Questionnaire.description":"markdown","Questionnaire.effectivePeriod":"Period","Questionnaire.experimental":"boolean","Questionnaire.extension":"Extension","Questionnaire.id":"System.String","Questionnaire.identifier":"Identifier","Questionnaire.implicitRules":"uri","Questionnaire.item.answerOption.extension":"Extension","Questionnaire.item.answerOption.id":"System.String","Questionnaire.item.answerOption.initialSelected":"boolean","Questionnaire.item.answerOption.modifierExtension":"Extension","Questionnaire.item.answerOption.valueCoding":"Coding","Questionnaire.item.answerOption.valueDate":"date","Questionnaire.item.answerOption.valueInteger":"integer","Questionnaire.item.answerOption.valueReference":"Reference","Questionnaire.item.answerOption.valueString":"string","Questionnaire.item.answerOption.valueTime":"time","Questionnaire.item.answerValueSet":"canonical","Questionnaire.item.code":"Coding","Questionnaire.item.definition":"uri","Questionnaire.item.enableBehavior":"code","Questionnaire.item.enableWhen.answerBoolean":"boolean","Questionnaire.item.enableWhen.answerCoding":"Coding","Questionnaire.item.enableWhen.answerDate":"date","Questionnaire.item.enableWhen.answerDateTime":"dateTime","Questionnaire.item.enableWhen.answerDecimal":"decimal","Questionnaire.item.enableWhen.answerInteger":"integer","Questionnaire.item.enableWhen.answerQuantity":"Quantity","Questionnaire.item.enableWhen.answerReference":"Reference","Questionnaire.item.enableWhen.answerString":"string","Questionnaire.item.enableWhen.answerTime":"time","Questionnaire.item.enableWhen.extension":"Extension","Questionnaire.item.enableWhen.id":"System.String","Questionnaire.item.enableWhen.modifierExtension":"Extension","Questionnaire.item.enableWhen.operator":"code","Questionnaire.item.enableWhen.question":"string","Questionnaire.item.extension":"Extension","Questionnaire.item.id":"System.String","Questionnaire.item.initial.extension":"Extension","Questionnaire.item.initial.id":"System.String","Questionnaire.item.initial.modifierExtension":"Extension","Questionnaire.item.initial.valueAttachment":"Attachment","Questionnaire.item.initial.valueBoolean":"boolean","Questionnaire.item.initial.valueCoding":"Coding","Questionnaire.item.initial.valueDate":"date","Questionnaire.item.initial.valueDateTime":"dateTime","Questionnaire.item.initial.valueDecimal":"decimal","Questionnaire.item.initial.valueInteger":"integer","Questionnaire.item.initial.valueQuantity":"Quantity","Questionnaire.item.initial.valueReference":"Reference","Questionnaire.item.initial.valueString":"string","Questionnaire.item.initial.valueTime":"time","Questionnaire.item.initial.valueUri":"uri","Questionnaire.item.linkId":"string","Questionnaire.item.maxLength":"integer","Questionnaire.item.modifierExtension":"Extension","Questionnaire.item.prefix":"string","Questionnaire.item.readOnly":"boolean","Questionnaire.item.repeats":"boolean","Questionnaire.item.required":"boolean","Questionnaire.item.text":"string","Questionnaire.item.type":"code","Questionnaire.jurisdiction":"CodeableConcept","Questionnaire.language":"code","Questionnaire.lastReviewDate":"date","Questionnaire.meta":"Meta","Questionnaire.modifierExtension":"Extension","Questionnaire.name":"string","Questionnaire.publisher":"string","Questionnaire.purpose":"markdown","Questionnaire.status":"code","Questionnaire.subjectType":"code","Questionnaire.text":"Narrative","Questionnaire.title":"string","Questionnaire.url":"uri","Questionnaire.useContext":"UsageContext","Questionnaire.version":"string","QuestionnaireResponse.author":"Reference","QuestionnaireResponse.authored":"dateTime","QuestionnaireResponse.basedOn":"Reference","QuestionnaireResponse.contained":"Resource","QuestionnaireResponse.encounter":"Reference","QuestionnaireResponse.extension":"Extension","QuestionnaireResponse.id":"System.String","QuestionnaireResponse.identifier":"Identifier","QuestionnaireResponse.implicitRules":"uri","QuestionnaireResponse.item.answer.extension":"Extension","QuestionnaireResponse.item.answer.id":"System.String","QuestionnaireResponse.item.answer.modifierExtension":"Extension","QuestionnaireResponse.item.answer.valueAttachment":"Attachment","QuestionnaireResponse.item.answer.valueBoolean":"boolean","QuestionnaireResponse.item.answer.valueCoding":"Coding","QuestionnaireResponse.item.answer.valueDate":"date","QuestionnaireResponse.item.answer.valueDateTime":"dateTime","QuestionnaireResponse.item.answer.valueDecimal":"decimal","QuestionnaireResponse.item.answer.valueInteger":"integer","QuestionnaireResponse.item.answer.valueQuantity":"Quantity","QuestionnaireResponse.item.answer.valueReference":"Reference","QuestionnaireResponse.item.answer.valueString":"string","QuestionnaireResponse.item.answer.valueTime":"time","QuestionnaireResponse.item.answer.valueUri":"uri","QuestionnaireResponse.item.definition":"uri","QuestionnaireResponse.item.extension":"Extension","QuestionnaireResponse.item.id":"System.String","QuestionnaireResponse.item.linkId":"string","QuestionnaireResponse.item.modifierExtension":"Extension","QuestionnaireResponse.item.text":"string","QuestionnaireResponse.language":"code","QuestionnaireResponse.meta":"Meta","QuestionnaireResponse.modifierExtension":"Extension","QuestionnaireResponse.partOf":"Reference","QuestionnaireResponse.questionnaire":"canonical","QuestionnaireResponse.source":"Reference","QuestionnaireResponse.status":"code","QuestionnaireResponse.subject":"Reference","QuestionnaireResponse.text":"Narrative","Range.extension":"Extension","Range.high":"Quantity","Range.id":"System.String","Range.low":"Quantity","Ratio.denominator":"Quantity","Ratio.extension":"Extension","Ratio.id":"System.String","Ratio.numerator":"Quantity","Reference.display":"string","Reference.extension":"Extension","Reference.id":"System.String","Reference.identifier":"Identifier","Reference.reference":"string","Reference.type":"uri","RelatedArtifact.citation":"markdown","RelatedArtifact.display":"string","RelatedArtifact.document":"Attachment","RelatedArtifact.extension":"Extension","RelatedArtifact.id":"System.String","RelatedArtifact.label":"string","RelatedArtifact.resource":"canonical","RelatedArtifact.type":"code","RelatedArtifact.url":"url","RelatedPerson.active":"boolean","RelatedPerson.address":"Address","RelatedPerson.birthDate":"date","RelatedPerson.communication.extension":"Extension","RelatedPerson.communication.id":"System.String","RelatedPerson.communication.language":"CodeableConcept","RelatedPerson.communication.modifierExtension":"Extension","RelatedPerson.communication.preferred":"boolean","RelatedPerson.contained":"Resource","RelatedPerson.extension":"Extension","RelatedPerson.gender":"code","RelatedPerson.id":"System.String","RelatedPerson.identifier":"Identifier","RelatedPerson.implicitRules":"uri","RelatedPerson.language":"code","RelatedPerson.meta":"Meta","RelatedPerson.modifierExtension":"Extension","RelatedPerson.name":"HumanName","RelatedPerson.patient":"Reference","RelatedPerson.period":"Period","RelatedPerson.photo":"Attachment","RelatedPerson.relationship":"CodeableConcept","RelatedPerson.telecom":"ContactPoint","RelatedPerson.text":"Narrative","RequestGroup.action.cardinalityBehavior":"code","RequestGroup.action.code":"CodeableConcept","RequestGroup.action.condition.expression":"Expression","RequestGroup.action.condition.extension":"Extension","RequestGroup.action.condition.id":"System.String","RequestGroup.action.condition.kind":"code","RequestGroup.action.condition.modifierExtension":"Extension","RequestGroup.action.description":"string","RequestGroup.action.documentation":"RelatedArtifact","RequestGroup.action.extension":"Extension","RequestGroup.action.groupingBehavior":"code","RequestGroup.action.id":"System.String","RequestGroup.action.modifierExtension":"Extension","RequestGroup.action.participant":"Reference","RequestGroup.action.precheckBehavior":"code","RequestGroup.action.prefix":"string","RequestGroup.action.priority":"code","RequestGroup.action.relatedAction.actionId":"id","RequestGroup.action.relatedAction.extension":"Extension","RequestGroup.action.relatedAction.id":"System.String","RequestGroup.action.relatedAction.modifierExtension":"Extension","RequestGroup.action.relatedAction.offsetDuration":"Duration","RequestGroup.action.relatedAction.offsetRange":"Range","RequestGroup.action.relatedAction.relationship":"code","RequestGroup.action.requiredBehavior":"code","RequestGroup.action.resource":"Reference","RequestGroup.action.selectionBehavior":"code","RequestGroup.action.textEquivalent":"string","RequestGroup.action.timingAge":"Age","RequestGroup.action.timingDateTime":"dateTime","RequestGroup.action.timingDuration":"Duration","RequestGroup.action.timingPeriod":"Period","RequestGroup.action.timingRange":"Range","RequestGroup.action.timingTiming":"Timing","RequestGroup.action.title":"string","RequestGroup.action.type":"CodeableConcept","RequestGroup.author":"Reference","RequestGroup.authoredOn":"dateTime","RequestGroup.basedOn":"Reference","RequestGroup.code":"CodeableConcept","RequestGroup.contained":"Resource","RequestGroup.encounter":"Reference","RequestGroup.extension":"Extension","RequestGroup.groupIdentifier":"Identifier","RequestGroup.id":"System.String","RequestGroup.identifier":"Identifier","RequestGroup.implicitRules":"uri","RequestGroup.instantiatesCanonical":"canonical","RequestGroup.instantiatesUri":"uri","RequestGroup.intent":"code","RequestGroup.language":"code","RequestGroup.meta":"Meta","RequestGroup.modifierExtension":"Extension","RequestGroup.note":"Annotation","RequestGroup.priority":"code","RequestGroup.reasonCode":"CodeableConcept","RequestGroup.reasonReference":"Reference","RequestGroup.replaces":"Reference","RequestGroup.status":"code","RequestGroup.subject":"Reference","RequestGroup.text":"Narrative","ResearchDefinition.approvalDate":"date","ResearchDefinition.author":"ContactDetail","ResearchDefinition.comment":"string","ResearchDefinition.contact":"ContactDetail","ResearchDefinition.contained":"Resource","ResearchDefinition.copyright":"markdown","ResearchDefinition.date":"dateTime","ResearchDefinition.description":"markdown","ResearchDefinition.editor":"ContactDetail","ResearchDefinition.effectivePeriod":"Period","ResearchDefinition.endorser":"ContactDetail","ResearchDefinition.experimental":"boolean","ResearchDefinition.exposure":"Reference","ResearchDefinition.exposureAlternative":"Reference","ResearchDefinition.extension":"Extension","ResearchDefinition.id":"System.String","ResearchDefinition.identifier":"Identifier","ResearchDefinition.implicitRules":"uri","ResearchDefinition.jurisdiction":"CodeableConcept","ResearchDefinition.language":"code","ResearchDefinition.lastReviewDate":"date","ResearchDefinition.library":"canonical","ResearchDefinition.meta":"Meta","ResearchDefinition.modifierExtension":"Extension","ResearchDefinition.name":"string","ResearchDefinition.outcome":"Reference","ResearchDefinition.population":"Reference","ResearchDefinition.publisher":"string","ResearchDefinition.purpose":"markdown","ResearchDefinition.relatedArtifact":"RelatedArtifact","ResearchDefinition.reviewer":"ContactDetail","ResearchDefinition.shortTitle":"string","ResearchDefinition.status":"code","ResearchDefinition.subjectCodeableConcept":"CodeableConcept","ResearchDefinition.subjectReference":"Reference","ResearchDefinition.subtitle":"string","ResearchDefinition.text":"Narrative","ResearchDefinition.title":"string","ResearchDefinition.topic":"CodeableConcept","ResearchDefinition.url":"uri","ResearchDefinition.usage":"string","ResearchDefinition.useContext":"UsageContext","ResearchDefinition.version":"string","ResearchElementDefinition.approvalDate":"date","ResearchElementDefinition.author":"ContactDetail","ResearchElementDefinition.characteristic.definitionCanonical":"canonical","ResearchElementDefinition.characteristic.definitionCodeableConcept":"CodeableConcept","ResearchElementDefinition.characteristic.definitionDataRequirement":"DataRequirement","ResearchElementDefinition.characteristic.definitionExpression":"Expression","ResearchElementDefinition.characteristic.exclude":"boolean","ResearchElementDefinition.characteristic.extension":"Extension","ResearchElementDefinition.characteristic.id":"System.String","ResearchElementDefinition.characteristic.modifierExtension":"Extension","ResearchElementDefinition.characteristic.participantEffectiveDateTime":"dateTime","ResearchElementDefinition.characteristic.participantEffectiveDescription":"string","ResearchElementDefinition.characteristic.participantEffectiveDuration":"Duration","ResearchElementDefinition.characteristic.participantEffectiveGroupMeasure":"code","ResearchElementDefinition.characteristic.participantEffectivePeriod":"Period","ResearchElementDefinition.characteristic.participantEffectiveTimeFromStart":"Duration","ResearchElementDefinition.characteristic.participantEffectiveTiming":"Timing","ResearchElementDefinition.characteristic.studyEffectiveDateTime":"dateTime","ResearchElementDefinition.characteristic.studyEffectiveDescription":"string","ResearchElementDefinition.characteristic.studyEffectiveDuration":"Duration","ResearchElementDefinition.characteristic.studyEffectiveGroupMeasure":"code","ResearchElementDefinition.characteristic.studyEffectivePeriod":"Period","ResearchElementDefinition.characteristic.studyEffectiveTimeFromStart":"Duration","ResearchElementDefinition.characteristic.studyEffectiveTiming":"Timing","ResearchElementDefinition.characteristic.unitOfMeasure":"CodeableConcept","ResearchElementDefinition.characteristic.usageContext":"UsageContext","ResearchElementDefinition.comment":"string","ResearchElementDefinition.contact":"ContactDetail","ResearchElementDefinition.contained":"Resource","ResearchElementDefinition.copyright":"markdown","ResearchElementDefinition.date":"dateTime","ResearchElementDefinition.description":"markdown","ResearchElementDefinition.editor":"ContactDetail","ResearchElementDefinition.effectivePeriod":"Period","ResearchElementDefinition.endorser":"ContactDetail","ResearchElementDefinition.experimental":"boolean","ResearchElementDefinition.extension":"Extension","ResearchElementDefinition.id":"System.String","ResearchElementDefinition.identifier":"Identifier","ResearchElementDefinition.implicitRules":"uri","ResearchElementDefinition.jurisdiction":"CodeableConcept","ResearchElementDefinition.language":"code","ResearchElementDefinition.lastReviewDate":"date","ResearchElementDefinition.library":"canonical","ResearchElementDefinition.meta":"Meta","ResearchElementDefinition.modifierExtension":"Extension","ResearchElementDefinition.name":"string","ResearchElementDefinition.publisher":"string","ResearchElementDefinition.purpose":"markdown","ResearchElementDefinition.relatedArtifact":"RelatedArtifact","ResearchElementDefinition.reviewer":"ContactDetail","ResearchElementDefinition.shortTitle":"string","ResearchElementDefinition.status":"code","ResearchElementDefinition.subjectCodeableConcept":"CodeableConcept","ResearchElementDefinition.subjectReference":"Reference","ResearchElementDefinition.subtitle":"string","ResearchElementDefinition.text":"Narrative","ResearchElementDefinition.title":"string","ResearchElementDefinition.topic":"CodeableConcept","ResearchElementDefinition.type":"code","ResearchElementDefinition.url":"uri","ResearchElementDefinition.usage":"string","ResearchElementDefinition.useContext":"UsageContext","ResearchElementDefinition.variableType":"code","ResearchElementDefinition.version":"string","ResearchStudy.arm.description":"string","ResearchStudy.arm.extension":"Extension","ResearchStudy.arm.id":"System.String","ResearchStudy.arm.modifierExtension":"Extension","ResearchStudy.arm.name":"string","ResearchStudy.arm.type":"CodeableConcept","ResearchStudy.category":"CodeableConcept","ResearchStudy.condition":"CodeableConcept","ResearchStudy.contact":"ContactDetail","ResearchStudy.contained":"Resource","ResearchStudy.description":"markdown","ResearchStudy.enrollment":"Reference","ResearchStudy.extension":"Extension","ResearchStudy.focus":"CodeableConcept","ResearchStudy.id":"System.String","ResearchStudy.identifier":"Identifier","ResearchStudy.implicitRules":"uri","ResearchStudy.keyword":"CodeableConcept","ResearchStudy.language":"code","ResearchStudy.location":"CodeableConcept","ResearchStudy.meta":"Meta","ResearchStudy.modifierExtension":"Extension","ResearchStudy.note":"Annotation","ResearchStudy.objective.extension":"Extension","ResearchStudy.objective.id":"System.String","ResearchStudy.objective.modifierExtension":"Extension","ResearchStudy.objective.name":"string","ResearchStudy.objective.type":"CodeableConcept","ResearchStudy.partOf":"Reference","ResearchStudy.period":"Period","ResearchStudy.phase":"CodeableConcept","ResearchStudy.primaryPurposeType":"CodeableConcept","ResearchStudy.principalInvestigator":"Reference","ResearchStudy.protocol":"Reference","ResearchStudy.reasonStopped":"CodeableConcept","ResearchStudy.relatedArtifact":"RelatedArtifact","ResearchStudy.site":"Reference","ResearchStudy.sponsor":"Reference","ResearchStudy.status":"code","ResearchStudy.text":"Narrative","ResearchStudy.title":"string","ResearchSubject.actualArm":"string","ResearchSubject.assignedArm":"string","ResearchSubject.consent":"Reference","ResearchSubject.contained":"Resource","ResearchSubject.extension":"Extension","ResearchSubject.id":"System.String","ResearchSubject.identifier":"Identifier","ResearchSubject.implicitRules":"uri","ResearchSubject.individual":"Reference","ResearchSubject.language":"code","ResearchSubject.meta":"Meta","ResearchSubject.modifierExtension":"Extension","ResearchSubject.period":"Period","ResearchSubject.status":"code","ResearchSubject.study":"Reference","ResearchSubject.text":"Narrative","Resource.id":"System.String","Resource.implicitRules":"uri","Resource.language":"code","Resource.meta":"Meta","RiskAssessment.basedOn":"Reference","RiskAssessment.basis":"Reference","RiskAssessment.code":"CodeableConcept","RiskAssessment.condition":"Reference","RiskAssessment.contained":"Resource","RiskAssessment.encounter":"Reference","RiskAssessment.extension":"Extension","RiskAssessment.id":"System.String","RiskAssessment.identifier":"Identifier","RiskAssessment.implicitRules":"uri","RiskAssessment.language":"code","RiskAssessment.meta":"Meta","RiskAssessment.method":"CodeableConcept","RiskAssessment.mitigation":"string","RiskAssessment.modifierExtension":"Extension","RiskAssessment.note":"Annotation","RiskAssessment.occurrenceDateTime":"dateTime","RiskAssessment.occurrencePeriod":"Period","RiskAssessment.parent":"Reference","RiskAssessment.performer":"Reference","RiskAssessment.prediction.extension":"Extension","RiskAssessment.prediction.id":"System.String","RiskAssessment.prediction.modifierExtension":"Extension","RiskAssessment.prediction.outcome":"CodeableConcept","RiskAssessment.prediction.probabilityDecimal":"decimal","RiskAssessment.prediction.probabilityRange":"Range","RiskAssessment.prediction.qualitativeRisk":"CodeableConcept","RiskAssessment.prediction.rationale":"string","RiskAssessment.prediction.relativeRisk":"decimal","RiskAssessment.prediction.whenPeriod":"Period","RiskAssessment.prediction.whenRange":"Range","RiskAssessment.reasonCode":"CodeableConcept","RiskAssessment.reasonReference":"Reference","RiskAssessment.status":"code","RiskAssessment.subject":"Reference","RiskAssessment.text":"Narrative","RiskEvidenceSynthesis.approvalDate":"date","RiskEvidenceSynthesis.author":"ContactDetail","RiskEvidenceSynthesis.certainty.certaintySubcomponent.extension":"Extension","RiskEvidenceSynthesis.certainty.certaintySubcomponent.id":"System.String","RiskEvidenceSynthesis.certainty.certaintySubcomponent.modifierExtension":"Extension","RiskEvidenceSynthesis.certainty.certaintySubcomponent.note":"Annotation","RiskEvidenceSynthesis.certainty.certaintySubcomponent.rating":"CodeableConcept","RiskEvidenceSynthesis.certainty.certaintySubcomponent.type":"CodeableConcept","RiskEvidenceSynthesis.certainty.extension":"Extension","RiskEvidenceSynthesis.certainty.id":"System.String","RiskEvidenceSynthesis.certainty.modifierExtension":"Extension","RiskEvidenceSynthesis.certainty.note":"Annotation","RiskEvidenceSynthesis.certainty.rating":"CodeableConcept","RiskEvidenceSynthesis.contact":"ContactDetail","RiskEvidenceSynthesis.contained":"Resource","RiskEvidenceSynthesis.copyright":"markdown","RiskEvidenceSynthesis.date":"dateTime","RiskEvidenceSynthesis.description":"markdown","RiskEvidenceSynthesis.editor":"ContactDetail","RiskEvidenceSynthesis.effectivePeriod":"Period","RiskEvidenceSynthesis.endorser":"ContactDetail","RiskEvidenceSynthesis.exposure":"Reference","RiskEvidenceSynthesis.extension":"Extension","RiskEvidenceSynthesis.id":"System.String","RiskEvidenceSynthesis.identifier":"Identifier","RiskEvidenceSynthesis.implicitRules":"uri","RiskEvidenceSynthesis.jurisdiction":"CodeableConcept","RiskEvidenceSynthesis.language":"code","RiskEvidenceSynthesis.lastReviewDate":"date","RiskEvidenceSynthesis.meta":"Meta","RiskEvidenceSynthesis.modifierExtension":"Extension","RiskEvidenceSynthesis.name":"string","RiskEvidenceSynthesis.note":"Annotation","RiskEvidenceSynthesis.outcome":"Reference","RiskEvidenceSynthesis.population":"Reference","RiskEvidenceSynthesis.publisher":"string","RiskEvidenceSynthesis.relatedArtifact":"RelatedArtifact","RiskEvidenceSynthesis.reviewer":"ContactDetail","RiskEvidenceSynthesis.riskEstimate.denominatorCount":"integer","RiskEvidenceSynthesis.riskEstimate.description":"string","RiskEvidenceSynthesis.riskEstimate.extension":"Extension","RiskEvidenceSynthesis.riskEstimate.id":"System.String","RiskEvidenceSynthesis.riskEstimate.modifierExtension":"Extension","RiskEvidenceSynthesis.riskEstimate.numeratorCount":"integer","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.extension":"Extension","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.from":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.id":"System.String","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.level":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.modifierExtension":"Extension","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.to":"decimal","RiskEvidenceSynthesis.riskEstimate.precisionEstimate.type":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.type":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.unitOfMeasure":"CodeableConcept","RiskEvidenceSynthesis.riskEstimate.value":"decimal","RiskEvidenceSynthesis.sampleSize.description":"string","RiskEvidenceSynthesis.sampleSize.extension":"Extension","RiskEvidenceSynthesis.sampleSize.id":"System.String","RiskEvidenceSynthesis.sampleSize.modifierExtension":"Extension","RiskEvidenceSynthesis.sampleSize.numberOfParticipants":"integer","RiskEvidenceSynthesis.sampleSize.numberOfStudies":"integer","RiskEvidenceSynthesis.status":"code","RiskEvidenceSynthesis.studyType":"CodeableConcept","RiskEvidenceSynthesis.synthesisType":"CodeableConcept","RiskEvidenceSynthesis.text":"Narrative","RiskEvidenceSynthesis.title":"string","RiskEvidenceSynthesis.topic":"CodeableConcept","RiskEvidenceSynthesis.url":"uri","RiskEvidenceSynthesis.useContext":"UsageContext","RiskEvidenceSynthesis.version":"string","SampledData.data":"string","SampledData.dimensions":"positiveInt","SampledData.extension":"Extension","SampledData.factor":"decimal","SampledData.id":"System.String","SampledData.lowerLimit":"decimal","SampledData.origin":"Quantity","SampledData.period":"decimal","SampledData.upperLimit":"decimal","Schedule.active":"boolean","Schedule.actor":"Reference","Schedule.comment":"string","Schedule.contained":"Resource","Schedule.extension":"Extension","Schedule.id":"System.String","Schedule.identifier":"Identifier","Schedule.implicitRules":"uri","Schedule.language":"code","Schedule.meta":"Meta","Schedule.modifierExtension":"Extension","Schedule.planningHorizon":"Period","Schedule.serviceCategory":"CodeableConcept","Schedule.serviceType":"CodeableConcept","Schedule.specialty":"CodeableConcept","Schedule.text":"Narrative","SearchParameter.base":"code","SearchParameter.chain":"string","SearchParameter.code":"code","SearchParameter.comparator":"code","SearchParameter.component.definition":"canonical","SearchParameter.component.expression":"string","SearchParameter.component.extension":"Extension","SearchParameter.component.id":"System.String","SearchParameter.component.modifierExtension":"Extension","SearchParameter.contact":"ContactDetail","SearchParameter.contained":"Resource","SearchParameter.date":"dateTime","SearchParameter.derivedFrom":"canonical","SearchParameter.description":"markdown","SearchParameter.experimental":"boolean","SearchParameter.expression":"string","SearchParameter.extension":"Extension","SearchParameter.id":"System.String","SearchParameter.implicitRules":"uri","SearchParameter.jurisdiction":"CodeableConcept","SearchParameter.language":"code","SearchParameter.meta":"Meta","SearchParameter.modifier":"code","SearchParameter.modifierExtension":"Extension","SearchParameter.multipleAnd":"boolean","SearchParameter.multipleOr":"boolean","SearchParameter.name":"string","SearchParameter.publisher":"string","SearchParameter.purpose":"markdown","SearchParameter.status":"code","SearchParameter.target":"code","SearchParameter.text":"Narrative","SearchParameter.type":"code","SearchParameter.url":"uri","SearchParameter.useContext":"UsageContext","SearchParameter.version":"string","SearchParameter.xpath":"string","SearchParameter.xpathUsage":"code","ServiceRequest.asNeededBoolean":"boolean","ServiceRequest.asNeededCodeableConcept":"CodeableConcept","ServiceRequest.authoredOn":"dateTime","ServiceRequest.basedOn":"Reference","ServiceRequest.bodySite":"CodeableConcept","ServiceRequest.category":"CodeableConcept","ServiceRequest.code":"CodeableConcept","ServiceRequest.contained":"Resource","ServiceRequest.doNotPerform":"boolean","ServiceRequest.encounter":"Reference","ServiceRequest.extension":"Extension","ServiceRequest.id":"System.String","ServiceRequest.identifier":"Identifier","ServiceRequest.implicitRules":"uri","ServiceRequest.instantiatesCanonical":"canonical","ServiceRequest.instantiatesUri":"uri","ServiceRequest.insurance":"Reference","ServiceRequest.intent":"code","ServiceRequest.language":"code","ServiceRequest.locationCode":"CodeableConcept","ServiceRequest.locationReference":"Reference","ServiceRequest.meta":"Meta","ServiceRequest.modifierExtension":"Extension","ServiceRequest.note":"Annotation","ServiceRequest.occurrenceDateTime":"dateTime","ServiceRequest.occurrencePeriod":"Period","ServiceRequest.occurrenceTiming":"Timing","ServiceRequest.orderDetail":"CodeableConcept","ServiceRequest.patientInstruction":"string","ServiceRequest.performer":"Reference","ServiceRequest.performerType":"CodeableConcept","ServiceRequest.priority":"code","ServiceRequest.quantityQuantity":"Quantity","ServiceRequest.quantityRange":"Range","ServiceRequest.quantityRatio":"Ratio","ServiceRequest.reasonCode":"CodeableConcept","ServiceRequest.reasonReference":"Reference","ServiceRequest.relevantHistory":"Reference","ServiceRequest.replaces":"Reference","ServiceRequest.requester":"Reference","ServiceRequest.requisition":"Identifier","ServiceRequest.specimen":"Reference","ServiceRequest.status":"code","ServiceRequest.subject":"Reference","ServiceRequest.supportingInfo":"Reference","ServiceRequest.text":"Narrative","Signature.data":"base64Binary","Signature.extension":"Extension","Signature.id":"System.String","Signature.onBehalfOf":"Reference","Signature.sigFormat":"code","Signature.targetFormat":"code","Signature.type":"Coding","Signature.when":"instant","Signature.who":"Reference","Slot.appointmentType":"CodeableConcept","Slot.comment":"string","Slot.contained":"Resource","Slot.end":"instant","Slot.extension":"Extension","Slot.id":"System.String","Slot.identifier":"Identifier","Slot.implicitRules":"uri","Slot.language":"code","Slot.meta":"Meta","Slot.modifierExtension":"Extension","Slot.overbooked":"boolean","Slot.schedule":"Reference","Slot.serviceCategory":"CodeableConcept","Slot.serviceType":"CodeableConcept","Slot.specialty":"CodeableConcept","Slot.start":"instant","Slot.status":"code","Slot.text":"Narrative","Specimen.accessionIdentifier":"Identifier","Specimen.collection.bodySite":"CodeableConcept","Specimen.collection.collectedDateTime":"dateTime","Specimen.collection.collectedPeriod":"Period","Specimen.collection.collector":"Reference","Specimen.collection.duration":"Duration","Specimen.collection.extension":"Extension","Specimen.collection.fastingStatusCodeableConcept":"CodeableConcept","Specimen.collection.fastingStatusDuration":"Duration","Specimen.collection.id":"System.String","Specimen.collection.method":"CodeableConcept","Specimen.collection.modifierExtension":"Extension","Specimen.collection.quantity":"Quantity","Specimen.condition":"CodeableConcept","Specimen.contained":"Resource","Specimen.container.additiveCodeableConcept":"CodeableConcept","Specimen.container.additiveReference":"Reference","Specimen.container.capacity":"Quantity","Specimen.container.description":"string","Specimen.container.extension":"Extension","Specimen.container.id":"System.String","Specimen.container.identifier":"Identifier","Specimen.container.modifierExtension":"Extension","Specimen.container.specimenQuantity":"Quantity","Specimen.container.type":"CodeableConcept","Specimen.extension":"Extension","Specimen.id":"System.String","Specimen.identifier":"Identifier","Specimen.implicitRules":"uri","Specimen.language":"code","Specimen.meta":"Meta","Specimen.modifierExtension":"Extension","Specimen.note":"Annotation","Specimen.parent":"Reference","Specimen.processing.additive":"Reference","Specimen.processing.description":"string","Specimen.processing.extension":"Extension","Specimen.processing.id":"System.String","Specimen.processing.modifierExtension":"Extension","Specimen.processing.procedure":"CodeableConcept","Specimen.processing.timeDateTime":"dateTime","Specimen.processing.timePeriod":"Period","Specimen.receivedTime":"dateTime","Specimen.request":"Reference","Specimen.status":"code","Specimen.subject":"Reference","Specimen.text":"Narrative","Specimen.type":"CodeableConcept","SpecimenDefinition.collection":"CodeableConcept","SpecimenDefinition.contained":"Resource","SpecimenDefinition.extension":"Extension","SpecimenDefinition.id":"System.String","SpecimenDefinition.identifier":"Identifier","SpecimenDefinition.implicitRules":"uri","SpecimenDefinition.language":"code","SpecimenDefinition.meta":"Meta","SpecimenDefinition.modifierExtension":"Extension","SpecimenDefinition.patientPreparation":"CodeableConcept","SpecimenDefinition.text":"Narrative","SpecimenDefinition.timeAspect":"string","SpecimenDefinition.typeCollected":"CodeableConcept","SpecimenDefinition.typeTested.container.additive.additiveCodeableConcept":"CodeableConcept","SpecimenDefinition.typeTested.container.additive.additiveReference":"Reference","SpecimenDefinition.typeTested.container.additive.extension":"Extension","SpecimenDefinition.typeTested.container.additive.id":"System.String","SpecimenDefinition.typeTested.container.additive.modifierExtension":"Extension","SpecimenDefinition.typeTested.container.cap":"CodeableConcept","SpecimenDefinition.typeTested.container.capacity":"Quantity","SpecimenDefinition.typeTested.container.description":"string","SpecimenDefinition.typeTested.container.extension":"Extension","SpecimenDefinition.typeTested.container.id":"System.String","SpecimenDefinition.typeTested.container.material":"CodeableConcept","SpecimenDefinition.typeTested.container.minimumVolumeQuantity":"Quantity","SpecimenDefinition.typeTested.container.minimumVolumeString":"string","SpecimenDefinition.typeTested.container.modifierExtension":"Extension","SpecimenDefinition.typeTested.container.preparation":"string","SpecimenDefinition.typeTested.container.type":"CodeableConcept","SpecimenDefinition.typeTested.extension":"Extension","SpecimenDefinition.typeTested.handling.extension":"Extension","SpecimenDefinition.typeTested.handling.id":"System.String","SpecimenDefinition.typeTested.handling.instruction":"string","SpecimenDefinition.typeTested.handling.maxDuration":"Duration","SpecimenDefinition.typeTested.handling.modifierExtension":"Extension","SpecimenDefinition.typeTested.handling.temperatureQualifier":"CodeableConcept","SpecimenDefinition.typeTested.handling.temperatureRange":"Range","SpecimenDefinition.typeTested.id":"System.String","SpecimenDefinition.typeTested.isDerived":"boolean","SpecimenDefinition.typeTested.modifierExtension":"Extension","SpecimenDefinition.typeTested.preference":"code","SpecimenDefinition.typeTested.rejectionCriterion":"CodeableConcept","SpecimenDefinition.typeTested.requirement":"string","SpecimenDefinition.typeTested.retentionTime":"Duration","SpecimenDefinition.typeTested.type":"CodeableConcept","StructureDefinition.abstract":"boolean","StructureDefinition.baseDefinition":"canonical","StructureDefinition.contact":"ContactDetail","StructureDefinition.contained":"Resource","StructureDefinition.context.expression":"string","StructureDefinition.context.extension":"Extension","StructureDefinition.context.id":"System.String","StructureDefinition.context.modifierExtension":"Extension","StructureDefinition.context.type":"code","StructureDefinition.contextInvariant":"string","StructureDefinition.copyright":"markdown","StructureDefinition.date":"dateTime","StructureDefinition.derivation":"code","StructureDefinition.description":"markdown","StructureDefinition.differential.element":"ElementDefinition","StructureDefinition.differential.extension":"Extension","StructureDefinition.differential.id":"System.String","StructureDefinition.differential.modifierExtension":"Extension","StructureDefinition.experimental":"boolean","StructureDefinition.extension":"Extension","StructureDefinition.fhirVersion":"code","StructureDefinition.id":"System.String","StructureDefinition.identifier":"Identifier","StructureDefinition.implicitRules":"uri","StructureDefinition.jurisdiction":"CodeableConcept","StructureDefinition.keyword":"Coding","StructureDefinition.kind":"code","StructureDefinition.language":"code","StructureDefinition.mapping.comment":"string","StructureDefinition.mapping.extension":"Extension","StructureDefinition.mapping.id":"System.String","StructureDefinition.mapping.identity":"id","StructureDefinition.mapping.modifierExtension":"Extension","StructureDefinition.mapping.name":"string","StructureDefinition.mapping.uri":"uri","StructureDefinition.meta":"Meta","StructureDefinition.modifierExtension":"Extension","StructureDefinition.name":"string","StructureDefinition.publisher":"string","StructureDefinition.purpose":"markdown","StructureDefinition.snapshot.element":"ElementDefinition","StructureDefinition.snapshot.extension":"Extension","StructureDefinition.snapshot.id":"System.String","StructureDefinition.snapshot.modifierExtension":"Extension","StructureDefinition.status":"code","StructureDefinition.text":"Narrative","StructureDefinition.title":"string","StructureDefinition.type":"uri","StructureDefinition.url":"uri","StructureDefinition.useContext":"UsageContext","StructureDefinition.version":"string","StructureMap.contact":"ContactDetail","StructureMap.contained":"Resource","StructureMap.copyright":"markdown","StructureMap.date":"dateTime","StructureMap.description":"markdown","StructureMap.experimental":"boolean","StructureMap.extension":"Extension","StructureMap.group.documentation":"string","StructureMap.group.extends":"id","StructureMap.group.extension":"Extension","StructureMap.group.id":"System.String","StructureMap.group.input.documentation":"string","StructureMap.group.input.extension":"Extension","StructureMap.group.input.id":"System.String","StructureMap.group.input.mode":"code","StructureMap.group.input.modifierExtension":"Extension","StructureMap.group.input.name":"id","StructureMap.group.input.type":"string","StructureMap.group.modifierExtension":"Extension","StructureMap.group.name":"id","StructureMap.group.rule.dependent.extension":"Extension","StructureMap.group.rule.dependent.id":"System.String","StructureMap.group.rule.dependent.modifierExtension":"Extension","StructureMap.group.rule.dependent.name":"id","StructureMap.group.rule.dependent.variable":"string","StructureMap.group.rule.documentation":"string","StructureMap.group.rule.extension":"Extension","StructureMap.group.rule.id":"System.String","StructureMap.group.rule.modifierExtension":"Extension","StructureMap.group.rule.name":"id","StructureMap.group.rule.source.check":"string","StructureMap.group.rule.source.condition":"string","StructureMap.group.rule.source.context":"id","StructureMap.group.rule.source.defaultValueAddress":"Address","StructureMap.group.rule.source.defaultValueAge":"Age","StructureMap.group.rule.source.defaultValueAnnotation":"Annotation","StructureMap.group.rule.source.defaultValueAttachment":"Attachment","StructureMap.group.rule.source.defaultValueBase64Binary":"base64Binary","StructureMap.group.rule.source.defaultValueBoolean":"boolean","StructureMap.group.rule.source.defaultValueCanonical":"canonical","StructureMap.group.rule.source.defaultValueCode":"code","StructureMap.group.rule.source.defaultValueCodeableConcept":"CodeableConcept","StructureMap.group.rule.source.defaultValueCoding":"Coding","StructureMap.group.rule.source.defaultValueContactDetail":"ContactDetail","StructureMap.group.rule.source.defaultValueContactPoint":"ContactPoint","StructureMap.group.rule.source.defaultValueContributor":"Contributor","StructureMap.group.rule.source.defaultValueCount":"Count","StructureMap.group.rule.source.defaultValueDataRequirement":"DataRequirement","StructureMap.group.rule.source.defaultValueDate":"date","StructureMap.group.rule.source.defaultValueDateTime":"dateTime","StructureMap.group.rule.source.defaultValueDecimal":"decimal","StructureMap.group.rule.source.defaultValueDistance":"Distance","StructureMap.group.rule.source.defaultValueDosage":"Dosage","StructureMap.group.rule.source.defaultValueDuration":"Duration","StructureMap.group.rule.source.defaultValueExpression":"Expression","StructureMap.group.rule.source.defaultValueHumanName":"HumanName","StructureMap.group.rule.source.defaultValueId":"id","StructureMap.group.rule.source.defaultValueIdentifier":"Identifier","StructureMap.group.rule.source.defaultValueInstant":"instant","StructureMap.group.rule.source.defaultValueInteger":"integer","StructureMap.group.rule.source.defaultValueMarkdown":"markdown","StructureMap.group.rule.source.defaultValueMeta":"Meta","StructureMap.group.rule.source.defaultValueMoney":"Money","StructureMap.group.rule.source.defaultValueOid":"oid","StructureMap.group.rule.source.defaultValueParameterDefinition":"ParameterDefinition","StructureMap.group.rule.source.defaultValuePeriod":"Period","StructureMap.group.rule.source.defaultValuePositiveInt":"positiveInt","StructureMap.group.rule.source.defaultValueQuantity":"Quantity","StructureMap.group.rule.source.defaultValueRange":"Range","StructureMap.group.rule.source.defaultValueRatio":"Ratio","StructureMap.group.rule.source.defaultValueReference":"Reference","StructureMap.group.rule.source.defaultValueRelatedArtifact":"RelatedArtifact","StructureMap.group.rule.source.defaultValueSampledData":"SampledData","StructureMap.group.rule.source.defaultValueSignature":"Signature","StructureMap.group.rule.source.defaultValueString":"string","StructureMap.group.rule.source.defaultValueTime":"time","StructureMap.group.rule.source.defaultValueTiming":"Timing","StructureMap.group.rule.source.defaultValueTriggerDefinition":"TriggerDefinition","StructureMap.group.rule.source.defaultValueUnsignedInt":"unsignedInt","StructureMap.group.rule.source.defaultValueUri":"uri","StructureMap.group.rule.source.defaultValueUrl":"url","StructureMap.group.rule.source.defaultValueUsageContext":"UsageContext","StructureMap.group.rule.source.defaultValueUuid":"uuid","StructureMap.group.rule.source.element":"string","StructureMap.group.rule.source.extension":"Extension","StructureMap.group.rule.source.id":"System.String","StructureMap.group.rule.source.listMode":"code","StructureMap.group.rule.source.logMessage":"string","StructureMap.group.rule.source.max":"string","StructureMap.group.rule.source.min":"integer","StructureMap.group.rule.source.modifierExtension":"Extension","StructureMap.group.rule.source.type":"string","StructureMap.group.rule.source.variable":"id","StructureMap.group.rule.target.context":"id","StructureMap.group.rule.target.contextType":"code","StructureMap.group.rule.target.element":"string","StructureMap.group.rule.target.extension":"Extension","StructureMap.group.rule.target.id":"System.String","StructureMap.group.rule.target.listMode":"code","StructureMap.group.rule.target.listRuleId":"id","StructureMap.group.rule.target.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.extension":"Extension","StructureMap.group.rule.target.parameter.id":"System.String","StructureMap.group.rule.target.parameter.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.valueBoolean":"boolean","StructureMap.group.rule.target.parameter.valueDecimal":"decimal","StructureMap.group.rule.target.parameter.valueId":"id","StructureMap.group.rule.target.parameter.valueInteger":"integer","StructureMap.group.rule.target.parameter.valueString":"string","StructureMap.group.rule.target.transform":"code","StructureMap.group.rule.target.variable":"id","StructureMap.group.typeMode":"code","StructureMap.id":"System.String","StructureMap.identifier":"Identifier","StructureMap.implicitRules":"uri","StructureMap.import":"canonical","StructureMap.jurisdiction":"CodeableConcept","StructureMap.language":"code","StructureMap.meta":"Meta","StructureMap.modifierExtension":"Extension","StructureMap.name":"string","StructureMap.publisher":"string","StructureMap.purpose":"markdown","StructureMap.status":"code","StructureMap.structure.alias":"string","StructureMap.structure.documentation":"string","StructureMap.structure.extension":"Extension","StructureMap.structure.id":"System.String","StructureMap.structure.mode":"code","StructureMap.structure.modifierExtension":"Extension","StructureMap.structure.url":"canonical","StructureMap.text":"Narrative","StructureMap.title":"string","StructureMap.url":"uri","StructureMap.useContext":"UsageContext","StructureMap.version":"string","Subscription.channel.endpoint":"url","Subscription.channel.extension":"Extension","Subscription.channel.header":"string","Subscription.channel.id":"System.String","Subscription.channel.modifierExtension":"Extension","Subscription.channel.payload":"code","Subscription.channel.type":"code","Subscription.contact":"ContactPoint","Subscription.contained":"Resource","Subscription.criteria":"string","Subscription.end":"instant","Subscription.error":"string","Subscription.extension":"Extension","Subscription.id":"System.String","Subscription.implicitRules":"uri","Subscription.language":"code","Subscription.meta":"Meta","Subscription.modifierExtension":"Extension","Subscription.reason":"string","Subscription.status":"code","Subscription.text":"Narrative","Substance.category":"CodeableConcept","Substance.code":"CodeableConcept","Substance.contained":"Resource","Substance.description":"string","Substance.extension":"Extension","Substance.id":"System.String","Substance.identifier":"Identifier","Substance.implicitRules":"uri","Substance.ingredient.extension":"Extension","Substance.ingredient.id":"System.String","Substance.ingredient.modifierExtension":"Extension","Substance.ingredient.quantity":"Ratio","Substance.ingredient.substanceCodeableConcept":"CodeableConcept","Substance.ingredient.substanceReference":"Reference","Substance.instance.expiry":"dateTime","Substance.instance.extension":"Extension","Substance.instance.id":"System.String","Substance.instance.identifier":"Identifier","Substance.instance.modifierExtension":"Extension","Substance.instance.quantity":"Quantity","Substance.language":"code","Substance.meta":"Meta","Substance.modifierExtension":"Extension","Substance.status":"code","Substance.text":"Narrative","SubstanceAmount.amountQuantity":"Quantity","SubstanceAmount.amountRange":"Range","SubstanceAmount.amountString":"string","SubstanceAmount.amountText":"string","SubstanceAmount.amountType":"CodeableConcept","SubstanceAmount.extension":"Extension","SubstanceAmount.id":"System.String","SubstanceAmount.modifierExtension":"Extension","SubstanceAmount.referenceRange.extension":"Extension","SubstanceAmount.referenceRange.highLimit":"Quantity","SubstanceAmount.referenceRange.id":"System.String","SubstanceAmount.referenceRange.lowLimit":"Quantity","SubstanceNucleicAcid.areaOfHybridisation":"string","SubstanceNucleicAcid.contained":"Resource","SubstanceNucleicAcid.extension":"Extension","SubstanceNucleicAcid.id":"System.String","SubstanceNucleicAcid.implicitRules":"uri","SubstanceNucleicAcid.language":"code","SubstanceNucleicAcid.meta":"Meta","SubstanceNucleicAcid.modifierExtension":"Extension","SubstanceNucleicAcid.numberOfSubunits":"integer","SubstanceNucleicAcid.oligoNucleotideType":"CodeableConcept","SubstanceNucleicAcid.sequenceType":"CodeableConcept","SubstanceNucleicAcid.subunit.extension":"Extension","SubstanceNucleicAcid.subunit.fivePrime":"CodeableConcept","SubstanceNucleicAcid.subunit.id":"System.String","SubstanceNucleicAcid.subunit.length":"integer","SubstanceNucleicAcid.subunit.linkage.connectivity":"string","SubstanceNucleicAcid.subunit.linkage.extension":"Extension","SubstanceNucleicAcid.subunit.linkage.id":"System.String","SubstanceNucleicAcid.subunit.linkage.identifier":"Identifier","SubstanceNucleicAcid.subunit.linkage.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.linkage.name":"string","SubstanceNucleicAcid.subunit.linkage.residueSite":"string","SubstanceNucleicAcid.subunit.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.sequence":"string","SubstanceNucleicAcid.subunit.sequenceAttachment":"Attachment","SubstanceNucleicAcid.subunit.subunit":"integer","SubstanceNucleicAcid.subunit.sugar.extension":"Extension","SubstanceNucleicAcid.subunit.sugar.id":"System.String","SubstanceNucleicAcid.subunit.sugar.identifier":"Identifier","SubstanceNucleicAcid.subunit.sugar.modifierExtension":"Extension","SubstanceNucleicAcid.subunit.sugar.name":"string","SubstanceNucleicAcid.subunit.sugar.residueSite":"string","SubstanceNucleicAcid.subunit.threePrime":"CodeableConcept","SubstanceNucleicAcid.text":"Narrative","SubstancePolymer.class":"CodeableConcept","SubstancePolymer.contained":"Resource","SubstancePolymer.copolymerConnectivity":"CodeableConcept","SubstancePolymer.extension":"Extension","SubstancePolymer.geometry":"CodeableConcept","SubstancePolymer.id":"System.String","SubstancePolymer.implicitRules":"uri","SubstancePolymer.language":"code","SubstancePolymer.meta":"Meta","SubstancePolymer.modification":"string","SubstancePolymer.modifierExtension":"Extension","SubstancePolymer.monomerSet.extension":"Extension","SubstancePolymer.monomerSet.id":"System.String","SubstancePolymer.monomerSet.modifierExtension":"Extension","SubstancePolymer.monomerSet.ratioType":"CodeableConcept","SubstancePolymer.monomerSet.startingMaterial.amount":"SubstanceAmount","SubstancePolymer.monomerSet.startingMaterial.extension":"Extension","SubstancePolymer.monomerSet.startingMaterial.id":"System.String","SubstancePolymer.monomerSet.startingMaterial.isDefining":"boolean","SubstancePolymer.monomerSet.startingMaterial.material":"CodeableConcept","SubstancePolymer.monomerSet.startingMaterial.modifierExtension":"Extension","SubstancePolymer.monomerSet.startingMaterial.type":"CodeableConcept","SubstancePolymer.repeat.averageMolecularFormula":"string","SubstancePolymer.repeat.extension":"Extension","SubstancePolymer.repeat.id":"System.String","SubstancePolymer.repeat.modifierExtension":"Extension","SubstancePolymer.repeat.numberOfUnits":"integer","SubstancePolymer.repeat.repeatUnit.amount":"SubstanceAmount","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.amount":"SubstanceAmount","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.degree":"CodeableConcept","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.extension":"Extension","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.id":"System.String","SubstancePolymer.repeat.repeatUnit.degreeOfPolymerisation.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.extension":"Extension","SubstancePolymer.repeat.repeatUnit.id":"System.String","SubstancePolymer.repeat.repeatUnit.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.orientationOfPolymerisation":"CodeableConcept","SubstancePolymer.repeat.repeatUnit.repeatUnit":"string","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.attachment":"Attachment","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.extension":"Extension","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.id":"System.String","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.modifierExtension":"Extension","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.representation":"string","SubstancePolymer.repeat.repeatUnit.structuralRepresentation.type":"CodeableConcept","SubstancePolymer.repeat.repeatUnitAmountType":"CodeableConcept","SubstancePolymer.text":"Narrative","SubstanceProtein.contained":"Resource","SubstanceProtein.disulfideLinkage":"string","SubstanceProtein.extension":"Extension","SubstanceProtein.id":"System.String","SubstanceProtein.implicitRules":"uri","SubstanceProtein.language":"code","SubstanceProtein.meta":"Meta","SubstanceProtein.modifierExtension":"Extension","SubstanceProtein.numberOfSubunits":"integer","SubstanceProtein.sequenceType":"CodeableConcept","SubstanceProtein.subunit.cTerminalModification":"string","SubstanceProtein.subunit.cTerminalModificationId":"Identifier","SubstanceProtein.subunit.extension":"Extension","SubstanceProtein.subunit.id":"System.String","SubstanceProtein.subunit.length":"integer","SubstanceProtein.subunit.modifierExtension":"Extension","SubstanceProtein.subunit.nTerminalModification":"string","SubstanceProtein.subunit.nTerminalModificationId":"Identifier","SubstanceProtein.subunit.sequence":"string","SubstanceProtein.subunit.sequenceAttachment":"Attachment","SubstanceProtein.subunit.subunit":"integer","SubstanceProtein.text":"Narrative","SubstanceReferenceInformation.classification.classification":"CodeableConcept","SubstanceReferenceInformation.classification.domain":"CodeableConcept","SubstanceReferenceInformation.classification.extension":"Extension","SubstanceReferenceInformation.classification.id":"System.String","SubstanceReferenceInformation.classification.modifierExtension":"Extension","SubstanceReferenceInformation.classification.source":"Reference","SubstanceReferenceInformation.classification.subtype":"CodeableConcept","SubstanceReferenceInformation.comment":"string","SubstanceReferenceInformation.contained":"Resource","SubstanceReferenceInformation.extension":"Extension","SubstanceReferenceInformation.gene.extension":"Extension","SubstanceReferenceInformation.gene.gene":"CodeableConcept","SubstanceReferenceInformation.gene.geneSequenceOrigin":"CodeableConcept","SubstanceReferenceInformation.gene.id":"System.String","SubstanceReferenceInformation.gene.modifierExtension":"Extension","SubstanceReferenceInformation.gene.source":"Reference","SubstanceReferenceInformation.geneElement.element":"Identifier","SubstanceReferenceInformation.geneElement.extension":"Extension","SubstanceReferenceInformation.geneElement.id":"System.String","SubstanceReferenceInformation.geneElement.modifierExtension":"Extension","SubstanceReferenceInformation.geneElement.source":"Reference","SubstanceReferenceInformation.geneElement.type":"CodeableConcept","SubstanceReferenceInformation.id":"System.String","SubstanceReferenceInformation.implicitRules":"uri","SubstanceReferenceInformation.language":"code","SubstanceReferenceInformation.meta":"Meta","SubstanceReferenceInformation.modifierExtension":"Extension","SubstanceReferenceInformation.target.amountQuantity":"Quantity","SubstanceReferenceInformation.target.amountRange":"Range","SubstanceReferenceInformation.target.amountString":"string","SubstanceReferenceInformation.target.amountType":"CodeableConcept","SubstanceReferenceInformation.target.extension":"Extension","SubstanceReferenceInformation.target.id":"System.String","SubstanceReferenceInformation.target.interaction":"CodeableConcept","SubstanceReferenceInformation.target.modifierExtension":"Extension","SubstanceReferenceInformation.target.organism":"CodeableConcept","SubstanceReferenceInformation.target.organismType":"CodeableConcept","SubstanceReferenceInformation.target.source":"Reference","SubstanceReferenceInformation.target.target":"Identifier","SubstanceReferenceInformation.target.type":"CodeableConcept","SubstanceReferenceInformation.text":"Narrative","SubstanceSourceMaterial.contained":"Resource","SubstanceSourceMaterial.countryOfOrigin":"CodeableConcept","SubstanceSourceMaterial.developmentStage":"CodeableConcept","SubstanceSourceMaterial.extension":"Extension","SubstanceSourceMaterial.fractionDescription.extension":"Extension","SubstanceSourceMaterial.fractionDescription.fraction":"string","SubstanceSourceMaterial.fractionDescription.id":"System.String","SubstanceSourceMaterial.fractionDescription.materialType":"CodeableConcept","SubstanceSourceMaterial.fractionDescription.modifierExtension":"Extension","SubstanceSourceMaterial.geographicalLocation":"string","SubstanceSourceMaterial.id":"System.String","SubstanceSourceMaterial.implicitRules":"uri","SubstanceSourceMaterial.language":"code","SubstanceSourceMaterial.meta":"Meta","SubstanceSourceMaterial.modifierExtension":"Extension","SubstanceSourceMaterial.organism.author.authorDescription":"string","SubstanceSourceMaterial.organism.author.authorType":"CodeableConcept","SubstanceSourceMaterial.organism.author.extension":"Extension","SubstanceSourceMaterial.organism.author.id":"System.String","SubstanceSourceMaterial.organism.author.modifierExtension":"Extension","SubstanceSourceMaterial.organism.extension":"Extension","SubstanceSourceMaterial.organism.family":"CodeableConcept","SubstanceSourceMaterial.organism.genus":"CodeableConcept","SubstanceSourceMaterial.organism.hybrid.extension":"Extension","SubstanceSourceMaterial.organism.hybrid.hybridType":"CodeableConcept","SubstanceSourceMaterial.organism.hybrid.id":"System.String","SubstanceSourceMaterial.organism.hybrid.maternalOrganismId":"string","SubstanceSourceMaterial.organism.hybrid.maternalOrganismName":"string","SubstanceSourceMaterial.organism.hybrid.modifierExtension":"Extension","SubstanceSourceMaterial.organism.hybrid.paternalOrganismId":"string","SubstanceSourceMaterial.organism.hybrid.paternalOrganismName":"string","SubstanceSourceMaterial.organism.id":"System.String","SubstanceSourceMaterial.organism.intraspecificDescription":"string","SubstanceSourceMaterial.organism.intraspecificType":"CodeableConcept","SubstanceSourceMaterial.organism.modifierExtension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.class":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.extension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.id":"System.String","SubstanceSourceMaterial.organism.organismGeneral.kingdom":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.modifierExtension":"Extension","SubstanceSourceMaterial.organism.organismGeneral.order":"CodeableConcept","SubstanceSourceMaterial.organism.organismGeneral.phylum":"CodeableConcept","SubstanceSourceMaterial.organism.species":"CodeableConcept","SubstanceSourceMaterial.organismId":"Identifier","SubstanceSourceMaterial.organismName":"string","SubstanceSourceMaterial.parentSubstanceId":"Identifier","SubstanceSourceMaterial.parentSubstanceName":"string","SubstanceSourceMaterial.partDescription.extension":"Extension","SubstanceSourceMaterial.partDescription.id":"System.String","SubstanceSourceMaterial.partDescription.modifierExtension":"Extension","SubstanceSourceMaterial.partDescription.part":"CodeableConcept","SubstanceSourceMaterial.partDescription.partLocation":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialClass":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialState":"CodeableConcept","SubstanceSourceMaterial.sourceMaterialType":"CodeableConcept","SubstanceSourceMaterial.text":"Narrative","SubstanceSpecification.code.code":"CodeableConcept","SubstanceSpecification.code.comment":"string","SubstanceSpecification.code.extension":"Extension","SubstanceSpecification.code.id":"System.String","SubstanceSpecification.code.modifierExtension":"Extension","SubstanceSpecification.code.source":"Reference","SubstanceSpecification.code.status":"CodeableConcept","SubstanceSpecification.code.statusDate":"dateTime","SubstanceSpecification.comment":"string","SubstanceSpecification.contained":"Resource","SubstanceSpecification.description":"string","SubstanceSpecification.domain":"CodeableConcept","SubstanceSpecification.extension":"Extension","SubstanceSpecification.id":"System.String","SubstanceSpecification.identifier":"Identifier","SubstanceSpecification.implicitRules":"uri","SubstanceSpecification.language":"code","SubstanceSpecification.meta":"Meta","SubstanceSpecification.modifierExtension":"Extension","SubstanceSpecification.moiety.amountQuantity":"Quantity","SubstanceSpecification.moiety.amountString":"string","SubstanceSpecification.moiety.extension":"Extension","SubstanceSpecification.moiety.id":"System.String","SubstanceSpecification.moiety.identifier":"Identifier","SubstanceSpecification.moiety.modifierExtension":"Extension","SubstanceSpecification.moiety.molecularFormula":"string","SubstanceSpecification.moiety.name":"string","SubstanceSpecification.moiety.opticalActivity":"CodeableConcept","SubstanceSpecification.moiety.role":"CodeableConcept","SubstanceSpecification.moiety.stereochemistry":"CodeableConcept","SubstanceSpecification.name.domain":"CodeableConcept","SubstanceSpecification.name.extension":"Extension","SubstanceSpecification.name.id":"System.String","SubstanceSpecification.name.jurisdiction":"CodeableConcept","SubstanceSpecification.name.language":"CodeableConcept","SubstanceSpecification.name.modifierExtension":"Extension","SubstanceSpecification.name.name":"string","SubstanceSpecification.name.official.authority":"CodeableConcept","SubstanceSpecification.name.official.date":"dateTime","SubstanceSpecification.name.official.extension":"Extension","SubstanceSpecification.name.official.id":"System.String","SubstanceSpecification.name.official.modifierExtension":"Extension","SubstanceSpecification.name.official.status":"CodeableConcept","SubstanceSpecification.name.preferred":"boolean","SubstanceSpecification.name.source":"Reference","SubstanceSpecification.name.status":"CodeableConcept","SubstanceSpecification.name.type":"CodeableConcept","SubstanceSpecification.nucleicAcid":"Reference","SubstanceSpecification.polymer":"Reference","SubstanceSpecification.property.amountQuantity":"Quantity","SubstanceSpecification.property.amountString":"string","SubstanceSpecification.property.category":"CodeableConcept","SubstanceSpecification.property.code":"CodeableConcept","SubstanceSpecification.property.definingSubstanceCodeableConcept":"CodeableConcept","SubstanceSpecification.property.definingSubstanceReference":"Reference","SubstanceSpecification.property.extension":"Extension","SubstanceSpecification.property.id":"System.String","SubstanceSpecification.property.modifierExtension":"Extension","SubstanceSpecification.property.parameters":"string","SubstanceSpecification.protein":"Reference","SubstanceSpecification.referenceInformation":"Reference","SubstanceSpecification.relationship.amountQuantity":"Quantity","SubstanceSpecification.relationship.amountRange":"Range","SubstanceSpecification.relationship.amountRatio":"Ratio","SubstanceSpecification.relationship.amountRatioLowLimit":"Ratio","SubstanceSpecification.relationship.amountString":"string","SubstanceSpecification.relationship.amountType":"CodeableConcept","SubstanceSpecification.relationship.extension":"Extension","SubstanceSpecification.relationship.id":"System.String","SubstanceSpecification.relationship.isDefining":"boolean","SubstanceSpecification.relationship.modifierExtension":"Extension","SubstanceSpecification.relationship.relationship":"CodeableConcept","SubstanceSpecification.relationship.source":"Reference","SubstanceSpecification.relationship.substanceCodeableConcept":"CodeableConcept","SubstanceSpecification.relationship.substanceReference":"Reference","SubstanceSpecification.source":"Reference","SubstanceSpecification.sourceMaterial":"Reference","SubstanceSpecification.status":"CodeableConcept","SubstanceSpecification.structure.extension":"Extension","SubstanceSpecification.structure.id":"System.String","SubstanceSpecification.structure.isotope.extension":"Extension","SubstanceSpecification.structure.isotope.halfLife":"Quantity","SubstanceSpecification.structure.isotope.id":"System.String","SubstanceSpecification.structure.isotope.identifier":"Identifier","SubstanceSpecification.structure.isotope.modifierExtension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.amount":"Quantity","SubstanceSpecification.structure.isotope.molecularWeight.extension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.id":"System.String","SubstanceSpecification.structure.isotope.molecularWeight.method":"CodeableConcept","SubstanceSpecification.structure.isotope.molecularWeight.modifierExtension":"Extension","SubstanceSpecification.structure.isotope.molecularWeight.type":"CodeableConcept","SubstanceSpecification.structure.isotope.name":"CodeableConcept","SubstanceSpecification.structure.isotope.substitution":"CodeableConcept","SubstanceSpecification.structure.modifierExtension":"Extension","SubstanceSpecification.structure.molecularFormula":"string","SubstanceSpecification.structure.molecularFormulaByMoiety":"string","SubstanceSpecification.structure.opticalActivity":"CodeableConcept","SubstanceSpecification.structure.representation.attachment":"Attachment","SubstanceSpecification.structure.representation.extension":"Extension","SubstanceSpecification.structure.representation.id":"System.String","SubstanceSpecification.structure.representation.modifierExtension":"Extension","SubstanceSpecification.structure.representation.representation":"string","SubstanceSpecification.structure.representation.type":"CodeableConcept","SubstanceSpecification.structure.source":"Reference","SubstanceSpecification.structure.stereochemistry":"CodeableConcept","SubstanceSpecification.text":"Narrative","SubstanceSpecification.type":"CodeableConcept","SupplyDelivery.basedOn":"Reference","SupplyDelivery.contained":"Resource","SupplyDelivery.destination":"Reference","SupplyDelivery.extension":"Extension","SupplyDelivery.id":"System.String","SupplyDelivery.identifier":"Identifier","SupplyDelivery.implicitRules":"uri","SupplyDelivery.language":"code","SupplyDelivery.meta":"Meta","SupplyDelivery.modifierExtension":"Extension","SupplyDelivery.occurrenceDateTime":"dateTime","SupplyDelivery.occurrencePeriod":"Period","SupplyDelivery.occurrenceTiming":"Timing","SupplyDelivery.partOf":"Reference","SupplyDelivery.patient":"Reference","SupplyDelivery.receiver":"Reference","SupplyDelivery.status":"code","SupplyDelivery.suppliedItem.extension":"Extension","SupplyDelivery.suppliedItem.id":"System.String","SupplyDelivery.suppliedItem.itemCodeableConcept":"CodeableConcept","SupplyDelivery.suppliedItem.itemReference":"Reference","SupplyDelivery.suppliedItem.modifierExtension":"Extension","SupplyDelivery.suppliedItem.quantity":"Quantity","SupplyDelivery.supplier":"Reference","SupplyDelivery.text":"Narrative","SupplyDelivery.type":"CodeableConcept","SupplyRequest.authoredOn":"dateTime","SupplyRequest.category":"CodeableConcept","SupplyRequest.contained":"Resource","SupplyRequest.deliverFrom":"Reference","SupplyRequest.deliverTo":"Reference","SupplyRequest.extension":"Extension","SupplyRequest.id":"System.String","SupplyRequest.identifier":"Identifier","SupplyRequest.implicitRules":"uri","SupplyRequest.itemCodeableConcept":"CodeableConcept","SupplyRequest.itemReference":"Reference","SupplyRequest.language":"code","SupplyRequest.meta":"Meta","SupplyRequest.modifierExtension":"Extension","SupplyRequest.occurrenceDateTime":"dateTime","SupplyRequest.occurrencePeriod":"Period","SupplyRequest.occurrenceTiming":"Timing","SupplyRequest.parameter.code":"CodeableConcept","SupplyRequest.parameter.extension":"Extension","SupplyRequest.parameter.id":"System.String","SupplyRequest.parameter.modifierExtension":"Extension","SupplyRequest.parameter.valueBoolean":"boolean","SupplyRequest.parameter.valueCodeableConcept":"CodeableConcept","SupplyRequest.parameter.valueQuantity":"Quantity","SupplyRequest.parameter.valueRange":"Range","SupplyRequest.priority":"code","SupplyRequest.quantity":"Quantity","SupplyRequest.reasonCode":"CodeableConcept","SupplyRequest.reasonReference":"Reference","SupplyRequest.requester":"Reference","SupplyRequest.status":"code","SupplyRequest.supplier":"Reference","SupplyRequest.text":"Narrative","Task.authoredOn":"dateTime","Task.basedOn":"Reference","Task.businessStatus":"CodeableConcept","Task.code":"CodeableConcept","Task.contained":"Resource","Task.description":"string","Task.encounter":"Reference","Task.executionPeriod":"Period","Task.extension":"Extension","Task.focus":"Reference","Task.for":"Reference","Task.groupIdentifier":"Identifier","Task.id":"System.String","Task.identifier":"Identifier","Task.implicitRules":"uri","Task.input.extension":"Extension","Task.input.id":"System.String","Task.input.modifierExtension":"Extension","Task.input.type":"CodeableConcept","Task.input.valueAddress":"Address","Task.input.valueAge":"Age","Task.input.valueAnnotation":"Annotation","Task.input.valueAttachment":"Attachment","Task.input.valueBase64Binary":"base64Binary","Task.input.valueBoolean":"boolean","Task.input.valueCanonical":"canonical","Task.input.valueCode":"code","Task.input.valueCodeableConcept":"CodeableConcept","Task.input.valueCoding":"Coding","Task.input.valueContactDetail":"ContactDetail","Task.input.valueContactPoint":"ContactPoint","Task.input.valueContributor":"Contributor","Task.input.valueCount":"Count","Task.input.valueDataRequirement":"DataRequirement","Task.input.valueDate":"date","Task.input.valueDateTime":"dateTime","Task.input.valueDecimal":"decimal","Task.input.valueDistance":"Distance","Task.input.valueDosage":"Dosage","Task.input.valueDuration":"Duration","Task.input.valueExpression":"Expression","Task.input.valueHumanName":"HumanName","Task.input.valueId":"id","Task.input.valueIdentifier":"Identifier","Task.input.valueInstant":"instant","Task.input.valueInteger":"integer","Task.input.valueMarkdown":"markdown","Task.input.valueMeta":"Meta","Task.input.valueMoney":"Money","Task.input.valueOid":"oid","Task.input.valueParameterDefinition":"ParameterDefinition","Task.input.valuePeriod":"Period","Task.input.valuePositiveInt":"positiveInt","Task.input.valueQuantity":"Quantity","Task.input.valueRange":"Range","Task.input.valueRatio":"Ratio","Task.input.valueReference":"Reference","Task.input.valueRelatedArtifact":"RelatedArtifact","Task.input.valueSampledData":"SampledData","Task.input.valueSignature":"Signature","Task.input.valueString":"string","Task.input.valueTime":"time","Task.input.valueTiming":"Timing","Task.input.valueTriggerDefinition":"TriggerDefinition","Task.input.valueUnsignedInt":"unsignedInt","Task.input.valueUri":"uri","Task.input.valueUrl":"url","Task.input.valueUsageContext":"UsageContext","Task.input.valueUuid":"uuid","Task.instantiatesCanonical":"canonical","Task.instantiatesUri":"uri","Task.insurance":"Reference","Task.intent":"code","Task.language":"code","Task.lastModified":"dateTime","Task.location":"Reference","Task.meta":"Meta","Task.modifierExtension":"Extension","Task.note":"Annotation","Task.output.extension":"Extension","Task.output.id":"System.String","Task.output.modifierExtension":"Extension","Task.output.type":"CodeableConcept","Task.output.valueAddress":"Address","Task.output.valueAge":"Age","Task.output.valueAnnotation":"Annotation","Task.output.valueAttachment":"Attachment","Task.output.valueBase64Binary":"base64Binary","Task.output.valueBoolean":"boolean","Task.output.valueCanonical":"canonical","Task.output.valueCode":"code","Task.output.valueCodeableConcept":"CodeableConcept","Task.output.valueCoding":"Coding","Task.output.valueContactDetail":"ContactDetail","Task.output.valueContactPoint":"ContactPoint","Task.output.valueContributor":"Contributor","Task.output.valueCount":"Count","Task.output.valueDataRequirement":"DataRequirement","Task.output.valueDate":"date","Task.output.valueDateTime":"dateTime","Task.output.valueDecimal":"decimal","Task.output.valueDistance":"Distance","Task.output.valueDosage":"Dosage","Task.output.valueDuration":"Duration","Task.output.valueExpression":"Expression","Task.output.valueHumanName":"HumanName","Task.output.valueId":"id","Task.output.valueIdentifier":"Identifier","Task.output.valueInstant":"instant","Task.output.valueInteger":"integer","Task.output.valueMarkdown":"markdown","Task.output.valueMeta":"Meta","Task.output.valueMoney":"Money","Task.output.valueOid":"oid","Task.output.valueParameterDefinition":"ParameterDefinition","Task.output.valuePeriod":"Period","Task.output.valuePositiveInt":"positiveInt","Task.output.valueQuantity":"Quantity","Task.output.valueRange":"Range","Task.output.valueRatio":"Ratio","Task.output.valueReference":"Reference","Task.output.valueRelatedArtifact":"RelatedArtifact","Task.output.valueSampledData":"SampledData","Task.output.valueSignature":"Signature","Task.output.valueString":"string","Task.output.valueTime":"time","Task.output.valueTiming":"Timing","Task.output.valueTriggerDefinition":"TriggerDefinition","Task.output.valueUnsignedInt":"unsignedInt","Task.output.valueUri":"uri","Task.output.valueUrl":"url","Task.output.valueUsageContext":"UsageContext","Task.output.valueUuid":"uuid","Task.owner":"Reference","Task.partOf":"Reference","Task.performerType":"CodeableConcept","Task.priority":"code","Task.reasonCode":"CodeableConcept","Task.reasonReference":"Reference","Task.relevantHistory":"Reference","Task.requester":"Reference","Task.restriction.extension":"Extension","Task.restriction.id":"System.String","Task.restriction.modifierExtension":"Extension","Task.restriction.period":"Period","Task.restriction.recipient":"Reference","Task.restriction.repetitions":"positiveInt","Task.status":"code","Task.statusReason":"CodeableConcept","Task.text":"Narrative","TerminologyCapabilities.closure.extension":"Extension","TerminologyCapabilities.closure.id":"System.String","TerminologyCapabilities.closure.modifierExtension":"Extension","TerminologyCapabilities.closure.translation":"boolean","TerminologyCapabilities.codeSearch":"code","TerminologyCapabilities.codeSystem.extension":"Extension","TerminologyCapabilities.codeSystem.id":"System.String","TerminologyCapabilities.codeSystem.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.subsumption":"boolean","TerminologyCapabilities.codeSystem.uri":"canonical","TerminologyCapabilities.codeSystem.version.code":"string","TerminologyCapabilities.codeSystem.version.compositional":"boolean","TerminologyCapabilities.codeSystem.version.extension":"Extension","TerminologyCapabilities.codeSystem.version.filter.code":"code","TerminologyCapabilities.codeSystem.version.filter.extension":"Extension","TerminologyCapabilities.codeSystem.version.filter.id":"System.String","TerminologyCapabilities.codeSystem.version.filter.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.version.filter.op":"code","TerminologyCapabilities.codeSystem.version.id":"System.String","TerminologyCapabilities.codeSystem.version.isDefault":"boolean","TerminologyCapabilities.codeSystem.version.language":"code","TerminologyCapabilities.codeSystem.version.modifierExtension":"Extension","TerminologyCapabilities.codeSystem.version.property":"code","TerminologyCapabilities.contact":"ContactDetail","TerminologyCapabilities.contained":"Resource","TerminologyCapabilities.copyright":"markdown","TerminologyCapabilities.date":"dateTime","TerminologyCapabilities.description":"markdown","TerminologyCapabilities.expansion.extension":"Extension","TerminologyCapabilities.expansion.hierarchical":"boolean","TerminologyCapabilities.expansion.id":"System.String","TerminologyCapabilities.expansion.incomplete":"boolean","TerminologyCapabilities.expansion.modifierExtension":"Extension","TerminologyCapabilities.expansion.paging":"boolean","TerminologyCapabilities.expansion.parameter.documentation":"string","TerminologyCapabilities.expansion.parameter.extension":"Extension","TerminologyCapabilities.expansion.parameter.id":"System.String","TerminologyCapabilities.expansion.parameter.modifierExtension":"Extension","TerminologyCapabilities.expansion.parameter.name":"code","TerminologyCapabilities.expansion.textFilter":"markdown","TerminologyCapabilities.experimental":"boolean","TerminologyCapabilities.extension":"Extension","TerminologyCapabilities.id":"System.String","TerminologyCapabilities.implementation.description":"string","TerminologyCapabilities.implementation.extension":"Extension","TerminologyCapabilities.implementation.id":"System.String","TerminologyCapabilities.implementation.modifierExtension":"Extension","TerminologyCapabilities.implementation.url":"url","TerminologyCapabilities.implicitRules":"uri","TerminologyCapabilities.jurisdiction":"CodeableConcept","TerminologyCapabilities.kind":"code","TerminologyCapabilities.language":"code","TerminologyCapabilities.lockedDate":"boolean","TerminologyCapabilities.meta":"Meta","TerminologyCapabilities.modifierExtension":"Extension","TerminologyCapabilities.name":"string","TerminologyCapabilities.publisher":"string","TerminologyCapabilities.purpose":"markdown","TerminologyCapabilities.software.extension":"Extension","TerminologyCapabilities.software.id":"System.String","TerminologyCapabilities.software.modifierExtension":"Extension","TerminologyCapabilities.software.name":"string","TerminologyCapabilities.software.version":"string","TerminologyCapabilities.status":"code","TerminologyCapabilities.text":"Narrative","TerminologyCapabilities.title":"string","TerminologyCapabilities.translation.extension":"Extension","TerminologyCapabilities.translation.id":"System.String","TerminologyCapabilities.translation.modifierExtension":"Extension","TerminologyCapabilities.translation.needsMap":"boolean","TerminologyCapabilities.url":"uri","TerminologyCapabilities.useContext":"UsageContext","TerminologyCapabilities.validateCode.extension":"Extension","TerminologyCapabilities.validateCode.id":"System.String","TerminologyCapabilities.validateCode.modifierExtension":"Extension","TerminologyCapabilities.validateCode.translations":"boolean","TerminologyCapabilities.version":"string","TestReport.contained":"Resource","TestReport.extension":"Extension","TestReport.id":"System.String","TestReport.identifier":"Identifier","TestReport.implicitRules":"uri","TestReport.issued":"dateTime","TestReport.language":"code","TestReport.meta":"Meta","TestReport.modifierExtension":"Extension","TestReport.name":"string","TestReport.participant.display":"string","TestReport.participant.extension":"Extension","TestReport.participant.id":"System.String","TestReport.participant.modifierExtension":"Extension","TestReport.participant.type":"code","TestReport.participant.uri":"uri","TestReport.result":"code","TestReport.score":"decimal","TestReport.setup.action.assert.detail":"string","TestReport.setup.action.assert.extension":"Extension","TestReport.setup.action.assert.id":"System.String","TestReport.setup.action.assert.message":"markdown","TestReport.setup.action.assert.modifierExtension":"Extension","TestReport.setup.action.assert.result":"code","TestReport.setup.action.extension":"Extension","TestReport.setup.action.id":"System.String","TestReport.setup.action.modifierExtension":"Extension","TestReport.setup.action.operation.detail":"uri","TestReport.setup.action.operation.extension":"Extension","TestReport.setup.action.operation.id":"System.String","TestReport.setup.action.operation.message":"markdown","TestReport.setup.action.operation.modifierExtension":"Extension","TestReport.setup.action.operation.result":"code","TestReport.setup.extension":"Extension","TestReport.setup.id":"System.String","TestReport.setup.modifierExtension":"Extension","TestReport.status":"code","TestReport.teardown.action.extension":"Extension","TestReport.teardown.action.id":"System.String","TestReport.teardown.action.modifierExtension":"Extension","TestReport.teardown.extension":"Extension","TestReport.teardown.id":"System.String","TestReport.teardown.modifierExtension":"Extension","TestReport.test.action.extension":"Extension","TestReport.test.action.id":"System.String","TestReport.test.action.modifierExtension":"Extension","TestReport.test.description":"string","TestReport.test.extension":"Extension","TestReport.test.id":"System.String","TestReport.test.modifierExtension":"Extension","TestReport.test.name":"string","TestReport.testScript":"Reference","TestReport.tester":"string","TestReport.text":"Narrative","TestScript.contact":"ContactDetail","TestScript.contained":"Resource","TestScript.copyright":"markdown","TestScript.date":"dateTime","TestScript.description":"markdown","TestScript.destination.extension":"Extension","TestScript.destination.id":"System.String","TestScript.destination.index":"integer","TestScript.destination.modifierExtension":"Extension","TestScript.destination.profile":"Coding","TestScript.experimental":"boolean","TestScript.extension":"Extension","TestScript.fixture.autocreate":"boolean","TestScript.fixture.autodelete":"boolean","TestScript.fixture.extension":"Extension","TestScript.fixture.id":"System.String","TestScript.fixture.modifierExtension":"Extension","TestScript.fixture.resource":"Reference","TestScript.id":"System.String","TestScript.identifier":"Identifier","TestScript.implicitRules":"uri","TestScript.jurisdiction":"CodeableConcept","TestScript.language":"code","TestScript.meta":"Meta","TestScript.metadata.capability.capabilities":"canonical","TestScript.metadata.capability.description":"string","TestScript.metadata.capability.destination":"integer","TestScript.metadata.capability.extension":"Extension","TestScript.metadata.capability.id":"System.String","TestScript.metadata.capability.link":"uri","TestScript.metadata.capability.modifierExtension":"Extension","TestScript.metadata.capability.origin":"integer","TestScript.metadata.capability.required":"boolean","TestScript.metadata.capability.validated":"boolean","TestScript.metadata.extension":"Extension","TestScript.metadata.id":"System.String","TestScript.metadata.link.description":"string","TestScript.metadata.link.extension":"Extension","TestScript.metadata.link.id":"System.String","TestScript.metadata.link.modifierExtension":"Extension","TestScript.metadata.link.url":"uri","TestScript.metadata.modifierExtension":"Extension","TestScript.modifierExtension":"Extension","TestScript.name":"string","TestScript.origin.extension":"Extension","TestScript.origin.id":"System.String","TestScript.origin.index":"integer","TestScript.origin.modifierExtension":"Extension","TestScript.origin.profile":"Coding","TestScript.profile":"Reference","TestScript.publisher":"string","TestScript.purpose":"markdown","TestScript.setup.action.assert.compareToSourceExpression":"string","TestScript.setup.action.assert.compareToSourceId":"string","TestScript.setup.action.assert.compareToSourcePath":"string","TestScript.setup.action.assert.contentType":"code","TestScript.setup.action.assert.description":"string","TestScript.setup.action.assert.direction":"code","TestScript.setup.action.assert.expression":"string","TestScript.setup.action.assert.extension":"Extension","TestScript.setup.action.assert.headerField":"string","TestScript.setup.action.assert.id":"System.String","TestScript.setup.action.assert.label":"string","TestScript.setup.action.assert.minimumId":"string","TestScript.setup.action.assert.modifierExtension":"Extension","TestScript.setup.action.assert.navigationLinks":"boolean","TestScript.setup.action.assert.operator":"code","TestScript.setup.action.assert.path":"string","TestScript.setup.action.assert.requestMethod":"code","TestScript.setup.action.assert.requestURL":"string","TestScript.setup.action.assert.resource":"code","TestScript.setup.action.assert.response":"code","TestScript.setup.action.assert.responseCode":"string","TestScript.setup.action.assert.sourceId":"id","TestScript.setup.action.assert.validateProfileId":"id","TestScript.setup.action.assert.value":"string","TestScript.setup.action.assert.warningOnly":"boolean","TestScript.setup.action.extension":"Extension","TestScript.setup.action.id":"System.String","TestScript.setup.action.modifierExtension":"Extension","TestScript.setup.action.operation.accept":"code","TestScript.setup.action.operation.contentType":"code","TestScript.setup.action.operation.description":"string","TestScript.setup.action.operation.destination":"integer","TestScript.setup.action.operation.encodeRequestUrl":"boolean","TestScript.setup.action.operation.extension":"Extension","TestScript.setup.action.operation.id":"System.String","TestScript.setup.action.operation.label":"string","TestScript.setup.action.operation.method":"code","TestScript.setup.action.operation.modifierExtension":"Extension","TestScript.setup.action.operation.origin":"integer","TestScript.setup.action.operation.params":"string","TestScript.setup.action.operation.requestHeader.extension":"Extension","TestScript.setup.action.operation.requestHeader.field":"string","TestScript.setup.action.operation.requestHeader.id":"System.String","TestScript.setup.action.operation.requestHeader.modifierExtension":"Extension","TestScript.setup.action.operation.requestHeader.value":"string","TestScript.setup.action.operation.requestId":"id","TestScript.setup.action.operation.resource":"code","TestScript.setup.action.operation.responseId":"id","TestScript.setup.action.operation.sourceId":"id","TestScript.setup.action.operation.targetId":"id","TestScript.setup.action.operation.type":"Coding","TestScript.setup.action.operation.url":"string","TestScript.setup.extension":"Extension","TestScript.setup.id":"System.String","TestScript.setup.modifierExtension":"Extension","TestScript.status":"code","TestScript.teardown.action.extension":"Extension","TestScript.teardown.action.id":"System.String","TestScript.teardown.action.modifierExtension":"Extension","TestScript.teardown.extension":"Extension","TestScript.teardown.id":"System.String","TestScript.teardown.modifierExtension":"Extension","TestScript.test.action.extension":"Extension","TestScript.test.action.id":"System.String","TestScript.test.action.modifierExtension":"Extension","TestScript.test.description":"string","TestScript.test.extension":"Extension","TestScript.test.id":"System.String","TestScript.test.modifierExtension":"Extension","TestScript.test.name":"string","TestScript.text":"Narrative","TestScript.title":"string","TestScript.url":"uri","TestScript.useContext":"UsageContext","TestScript.variable.defaultValue":"string","TestScript.variable.description":"string","TestScript.variable.expression":"string","TestScript.variable.extension":"Extension","TestScript.variable.headerField":"string","TestScript.variable.hint":"string","TestScript.variable.id":"System.String","TestScript.variable.modifierExtension":"Extension","TestScript.variable.name":"string","TestScript.variable.path":"string","TestScript.variable.sourceId":"id","TestScript.version":"string","Timing.code":"CodeableConcept","Timing.event":"dateTime","Timing.extension":"Extension","Timing.id":"System.String","Timing.modifierExtension":"Extension","Timing.repeat.boundsDuration":"Duration","Timing.repeat.boundsPeriod":"Period","Timing.repeat.boundsRange":"Range","Timing.repeat.count":"positiveInt","Timing.repeat.countMax":"positiveInt","Timing.repeat.dayOfWeek":"code","Timing.repeat.duration":"decimal","Timing.repeat.durationMax":"decimal","Timing.repeat.durationUnit":"code","Timing.repeat.extension":"Extension","Timing.repeat.frequency":"positiveInt","Timing.repeat.frequencyMax":"positiveInt","Timing.repeat.id":"System.String","Timing.repeat.offset":"unsignedInt","Timing.repeat.period":"decimal","Timing.repeat.periodMax":"decimal","Timing.repeat.periodUnit":"code","Timing.repeat.timeOfDay":"time","Timing.repeat.when":"code","TriggerDefinition.condition":"Expression","TriggerDefinition.data":"DataRequirement","TriggerDefinition.extension":"Extension","TriggerDefinition.id":"System.String","TriggerDefinition.name":"string","TriggerDefinition.timingDate":"date","TriggerDefinition.timingDateTime":"dateTime","TriggerDefinition.timingReference":"Reference","TriggerDefinition.timingTiming":"Timing","TriggerDefinition.type":"code","UsageContext.code":"Coding","UsageContext.extension":"Extension","UsageContext.id":"System.String","UsageContext.valueCodeableConcept":"CodeableConcept","UsageContext.valueQuantity":"Quantity","UsageContext.valueRange":"Range","UsageContext.valueReference":"Reference","ValueSet.compose.extension":"Extension","ValueSet.compose.id":"System.String","ValueSet.compose.inactive":"boolean","ValueSet.compose.include.concept.code":"code","ValueSet.compose.include.concept.designation.extension":"Extension","ValueSet.compose.include.concept.designation.id":"System.String","ValueSet.compose.include.concept.designation.language":"code","ValueSet.compose.include.concept.designation.modifierExtension":"Extension","ValueSet.compose.include.concept.designation.use":"Coding","ValueSet.compose.include.concept.designation.value":"string","ValueSet.compose.include.concept.display":"string","ValueSet.compose.include.concept.extension":"Extension","ValueSet.compose.include.concept.id":"System.String","ValueSet.compose.include.concept.modifierExtension":"Extension","ValueSet.compose.include.extension":"Extension","ValueSet.compose.include.filter.extension":"Extension","ValueSet.compose.include.filter.id":"System.String","ValueSet.compose.include.filter.modifierExtension":"Extension","ValueSet.compose.include.filter.op":"code","ValueSet.compose.include.filter.property":"code","ValueSet.compose.include.filter.value":"string","ValueSet.compose.include.id":"System.String","ValueSet.compose.include.modifierExtension":"Extension","ValueSet.compose.include.system":"uri","ValueSet.compose.include.valueSet":"canonical","ValueSet.compose.include.version":"string","ValueSet.compose.lockedDate":"date","ValueSet.compose.modifierExtension":"Extension","ValueSet.contact":"ContactDetail","ValueSet.contained":"Resource","ValueSet.copyright":"markdown","ValueSet.date":"dateTime","ValueSet.description":"markdown","ValueSet.expansion.contains.abstract":"boolean","ValueSet.expansion.contains.code":"code","ValueSet.expansion.contains.display":"string","ValueSet.expansion.contains.extension":"Extension","ValueSet.expansion.contains.id":"System.String","ValueSet.expansion.contains.inactive":"boolean","ValueSet.expansion.contains.modifierExtension":"Extension","ValueSet.expansion.contains.system":"uri","ValueSet.expansion.contains.version":"string","ValueSet.expansion.extension":"Extension","ValueSet.expansion.id":"System.String","ValueSet.expansion.identifier":"uri","ValueSet.expansion.modifierExtension":"Extension","ValueSet.expansion.offset":"integer","ValueSet.expansion.parameter.extension":"Extension","ValueSet.expansion.parameter.id":"System.String","ValueSet.expansion.parameter.modifierExtension":"Extension","ValueSet.expansion.parameter.name":"string","ValueSet.expansion.parameter.valueBoolean":"boolean","ValueSet.expansion.parameter.valueCode":"code","ValueSet.expansion.parameter.valueDateTime":"dateTime","ValueSet.expansion.parameter.valueDecimal":"decimal","ValueSet.expansion.parameter.valueInteger":"integer","ValueSet.expansion.parameter.valueString":"string","ValueSet.expansion.parameter.valueUri":"uri","ValueSet.expansion.timestamp":"dateTime","ValueSet.expansion.total":"integer","ValueSet.experimental":"boolean","ValueSet.extension":"Extension","ValueSet.id":"System.String","ValueSet.identifier":"Identifier","ValueSet.immutable":"boolean","ValueSet.implicitRules":"uri","ValueSet.jurisdiction":"CodeableConcept","ValueSet.language":"code","ValueSet.meta":"Meta","ValueSet.modifierExtension":"Extension","ValueSet.name":"string","ValueSet.publisher":"string","ValueSet.purpose":"markdown","ValueSet.status":"code","ValueSet.text":"Narrative","ValueSet.title":"string","ValueSet.url":"uri","ValueSet.useContext":"UsageContext","ValueSet.version":"string","VerificationResult.attestation.communicationMethod":"CodeableConcept","VerificationResult.attestation.date":"date","VerificationResult.attestation.extension":"Extension","VerificationResult.attestation.id":"System.String","VerificationResult.attestation.modifierExtension":"Extension","VerificationResult.attestation.onBehalfOf":"Reference","VerificationResult.attestation.proxyIdentityCertificate":"string","VerificationResult.attestation.proxySignature":"Signature","VerificationResult.attestation.sourceIdentityCertificate":"string","VerificationResult.attestation.sourceSignature":"Signature","VerificationResult.attestation.who":"Reference","VerificationResult.contained":"Resource","VerificationResult.extension":"Extension","VerificationResult.failureAction":"CodeableConcept","VerificationResult.frequency":"Timing","VerificationResult.id":"System.String","VerificationResult.implicitRules":"uri","VerificationResult.language":"code","VerificationResult.lastPerformed":"dateTime","VerificationResult.meta":"Meta","VerificationResult.modifierExtension":"Extension","VerificationResult.need":"CodeableConcept","VerificationResult.nextScheduled":"date","VerificationResult.primarySource.canPushUpdates":"CodeableConcept","VerificationResult.primarySource.communicationMethod":"CodeableConcept","VerificationResult.primarySource.extension":"Extension","VerificationResult.primarySource.id":"System.String","VerificationResult.primarySource.modifierExtension":"Extension","VerificationResult.primarySource.pushTypeAvailable":"CodeableConcept","VerificationResult.primarySource.type":"CodeableConcept","VerificationResult.primarySource.validationDate":"dateTime","VerificationResult.primarySource.validationStatus":"CodeableConcept","VerificationResult.primarySource.who":"Reference","VerificationResult.status":"code","VerificationResult.statusDate":"dateTime","VerificationResult.target":"Reference","VerificationResult.targetLocation":"string","VerificationResult.text":"Narrative","VerificationResult.validationProcess":"CodeableConcept","VerificationResult.validationType":"CodeableConcept","VerificationResult.validator.attestationSignature":"Signature","VerificationResult.validator.extension":"Extension","VerificationResult.validator.id":"System.String","VerificationResult.validator.identityCertificate":"string","VerificationResult.validator.modifierExtension":"Extension","VerificationResult.validator.organization":"Reference","VisionPrescription.contained":"Resource","VisionPrescription.created":"dateTime","VisionPrescription.dateWritten":"dateTime","VisionPrescription.encounter":"Reference","VisionPrescription.extension":"Extension","VisionPrescription.id":"System.String","VisionPrescription.identifier":"Identifier","VisionPrescription.implicitRules":"uri","VisionPrescription.language":"code","VisionPrescription.lensSpecification.add":"decimal","VisionPrescription.lensSpecification.axis":"integer","VisionPrescription.lensSpecification.backCurve":"decimal","VisionPrescription.lensSpecification.brand":"string","VisionPrescription.lensSpecification.color":"string","VisionPrescription.lensSpecification.cylinder":"decimal","VisionPrescription.lensSpecification.diameter":"decimal","VisionPrescription.lensSpecification.duration":"Quantity","VisionPrescription.lensSpecification.extension":"Extension","VisionPrescription.lensSpecification.eye":"code","VisionPrescription.lensSpecification.id":"System.String","VisionPrescription.lensSpecification.modifierExtension":"Extension","VisionPrescription.lensSpecification.note":"Annotation","VisionPrescription.lensSpecification.power":"decimal","VisionPrescription.lensSpecification.prism.amount":"decimal","VisionPrescription.lensSpecification.prism.base":"code","VisionPrescription.lensSpecification.prism.extension":"Extension","VisionPrescription.lensSpecification.prism.id":"System.String","VisionPrescription.lensSpecification.prism.modifierExtension":"Extension","VisionPrescription.lensSpecification.product":"CodeableConcept","VisionPrescription.lensSpecification.sphere":"decimal","VisionPrescription.meta":"Meta","VisionPrescription.modifierExtension":"Extension","VisionPrescription.patient":"Reference","VisionPrescription.prescriber":"Reference","VisionPrescription.status":"code","VisionPrescription.text":"Narrative"}')},2756:function(e){"use strict";e.exports=JSON.parse('{"Bundle.entry.link":"Bundle.link","CapabilityStatement.rest.operation":"CapabilityStatement.rest.resource.operation","CapabilityStatement.rest.searchParam":"CapabilityStatement.rest.resource.searchParam","ChargeItemDefinition.propertyGroup.applicability":"ChargeItemDefinition.applicability","ClaimResponse.addItem.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","CodeSystem.concept.concept":"CodeSystem.concept","Composition.section.section":"Composition.section","ConceptMap.group.element.target.product":"ConceptMap.group.element.target.dependsOn","Consent.provision.provision":"Consent.provision","Contract.term.asset.answer":"Contract.term.offer.answer","Contract.term.group":"Contract.term","ExampleScenario.process.step.alternative.step":"ExampleScenario.process.step","ExampleScenario.process.step.operation.request":"ExampleScenario.instance.containedInstance","ExampleScenario.process.step.operation.response":"ExampleScenario.instance.containedInstance","ExampleScenario.process.step.process":"ExampleScenario.process","ExplanationOfBenefit.addItem.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","GraphDefinition.link.target.link":"GraphDefinition.link","ImplementationGuide.definition.page.page":"ImplementationGuide.definition.page","Invoice.totalPriceComponent":"Invoice.lineItem.priceComponent","MedicinalProductAuthorization.procedure.application":"MedicinalProductAuthorization.procedure","MedicinalProductIngredient.substance.strength":"MedicinalProductIngredient.specifiedSubstance.strength","MedicinalProductPackaged.packageItem.packageItem":"MedicinalProductPackaged.packageItem","Observation.component.referenceRange":"Observation.referenceRange","OperationDefinition.parameter.part":"OperationDefinition.parameter","Parameters.parameter.part":"Parameters.parameter","PlanDefinition.action.action":"PlanDefinition.action","Provenance.entity.agent":"Provenance.agent","Questionnaire.item.item":"Questionnaire.item","QuestionnaireResponse.item.answer.item":"QuestionnaireResponse.item","QuestionnaireResponse.item.item":"QuestionnaireResponse.item","RequestGroup.action.action":"RequestGroup.action","StructureMap.group.rule.rule":"StructureMap.group.rule","SubstanceSpecification.molecularWeight":"SubstanceSpecification.structure.isotope.molecularWeight","SubstanceSpecification.name.synonym":"SubstanceSpecification.name","SubstanceSpecification.name.translation":"SubstanceSpecification.name","SubstanceSpecification.structure.molecularWeight":"SubstanceSpecification.structure.isotope.molecularWeight","TestReport.teardown.action.operation":"TestReport.setup.action.operation","TestReport.test.action.assert":"TestReport.setup.action.assert","TestReport.test.action.operation":"TestReport.setup.action.operation","TestScript.teardown.action.operation":"TestScript.setup.action.operation","TestScript.test.action.assert":"TestScript.setup.action.assert","TestScript.test.action.operation":"TestScript.setup.action.operation","ValueSet.compose.exclude":"ValueSet.compose.include","ValueSet.expansion.contains.contains":"ValueSet.expansion.contains","ValueSet.expansion.contains.designation":"ValueSet.compose.include.concept.designation"}')},5971:function(e){"use strict";e.exports=JSON.parse('{"Account":"DomainResource","ActivityDefinition":"DomainResource","Address":"Element","AdverseEvent":"DomainResource","Age":"Quantity","AllergyIntolerance":"DomainResource","Annotation":"Element","Appointment":"DomainResource","AppointmentResponse":"DomainResource","Attachment":"Element","AuditEvent":"DomainResource","BackboneElement":"Element","Basic":"DomainResource","Binary":"Resource","BiologicallyDerivedProduct":"DomainResource","BodyStructure":"DomainResource","Bundle":"Resource","CapabilityStatement":"DomainResource","CarePlan":"DomainResource","CareTeam":"DomainResource","CatalogEntry":"DomainResource","ChargeItem":"DomainResource","ChargeItemDefinition":"DomainResource","Claim":"DomainResource","ClaimResponse":"DomainResource","ClinicalImpression":"DomainResource","CodeSystem":"DomainResource","CodeableConcept":"Element","Coding":"Element","Communication":"DomainResource","CommunicationRequest":"DomainResource","CompartmentDefinition":"DomainResource","Composition":"DomainResource","ConceptMap":"DomainResource","Condition":"DomainResource","Consent":"DomainResource","ContactDetail":"Element","ContactPoint":"Element","Contract":"DomainResource","Contributor":"Element","Count":"Quantity","Coverage":"DomainResource","CoverageEligibilityRequest":"DomainResource","CoverageEligibilityResponse":"DomainResource","DataRequirement":"Element","DetectedIssue":"DomainResource","Device":"DomainResource","DeviceDefinition":"DomainResource","DeviceMetric":"DomainResource","DeviceRequest":"DomainResource","DeviceUseStatement":"DomainResource","DiagnosticReport":"DomainResource","Distance":"Quantity","DocumentManifest":"DomainResource","DocumentReference":"DomainResource","DomainResource":"Resource","Dosage":"BackboneElement","Duration":"Quantity","EffectEvidenceSynthesis":"DomainResource","ElementDefinition":"BackboneElement","Encounter":"DomainResource","Endpoint":"DomainResource","EnrollmentRequest":"DomainResource","EnrollmentResponse":"DomainResource","EpisodeOfCare":"DomainResource","EventDefinition":"DomainResource","Evidence":"DomainResource","EvidenceVariable":"DomainResource","ExampleScenario":"DomainResource","ExplanationOfBenefit":"DomainResource","Expression":"Element","Extension":"Element","FamilyMemberHistory":"DomainResource","Flag":"DomainResource","Goal":"DomainResource","GraphDefinition":"DomainResource","Group":"DomainResource","GuidanceResponse":"DomainResource","HealthcareService":"DomainResource","HumanName":"Element","Identifier":"Element","ImagingStudy":"DomainResource","Immunization":"DomainResource","ImmunizationEvaluation":"DomainResource","ImmunizationRecommendation":"DomainResource","ImplementationGuide":"DomainResource","InsurancePlan":"DomainResource","Invoice":"DomainResource","Library":"DomainResource","Linkage":"DomainResource","List":"DomainResource","Location":"DomainResource","MarketingStatus":"BackboneElement","Measure":"DomainResource","MeasureReport":"DomainResource","Media":"DomainResource","Medication":"DomainResource","MedicationAdministration":"DomainResource","MedicationDispense":"DomainResource","MedicationKnowledge":"DomainResource","MedicationRequest":"DomainResource","MedicationStatement":"DomainResource","MedicinalProduct":"DomainResource","MedicinalProductAuthorization":"DomainResource","MedicinalProductContraindication":"DomainResource","MedicinalProductIndication":"DomainResource","MedicinalProductIngredient":"DomainResource","MedicinalProductInteraction":"DomainResource","MedicinalProductManufactured":"DomainResource","MedicinalProductPackaged":"DomainResource","MedicinalProductPharmaceutical":"DomainResource","MedicinalProductUndesirableEffect":"DomainResource","MessageDefinition":"DomainResource","MessageHeader":"DomainResource","Meta":"Element","MolecularSequence":"DomainResource","Money":"Element","MoneyQuantity":"Quantity","NamingSystem":"DomainResource","Narrative":"Element","NutritionOrder":"DomainResource","Observation":"DomainResource","ObservationDefinition":"DomainResource","OperationDefinition":"DomainResource","OperationOutcome":"DomainResource","Organization":"DomainResource","OrganizationAffiliation":"DomainResource","ParameterDefinition":"Element","Parameters":"Resource","Patient":"DomainResource","PaymentNotice":"DomainResource","PaymentReconciliation":"DomainResource","Period":"Element","Person":"DomainResource","PlanDefinition":"DomainResource","Population":"BackboneElement","Practitioner":"DomainResource","PractitionerRole":"DomainResource","Procedure":"DomainResource","ProdCharacteristic":"BackboneElement","ProductShelfLife":"BackboneElement","Provenance":"DomainResource","Quantity":"Element","Questionnaire":"DomainResource","QuestionnaireResponse":"DomainResource","Range":"Element","Ratio":"Element","Reference":"Element","RelatedArtifact":"Element","RelatedPerson":"DomainResource","RequestGroup":"DomainResource","ResearchDefinition":"DomainResource","ResearchElementDefinition":"DomainResource","ResearchStudy":"DomainResource","ResearchSubject":"DomainResource","RiskAssessment":"DomainResource","RiskEvidenceSynthesis":"DomainResource","SampledData":"Element","Schedule":"DomainResource","SearchParameter":"DomainResource","ServiceRequest":"DomainResource","Signature":"Element","SimpleQuantity":"Quantity","Slot":"DomainResource","Specimen":"DomainResource","SpecimenDefinition":"DomainResource","StructureDefinition":"DomainResource","StructureMap":"DomainResource","Subscription":"DomainResource","Substance":"DomainResource","SubstanceAmount":"BackboneElement","SubstanceNucleicAcid":"DomainResource","SubstancePolymer":"DomainResource","SubstanceProtein":"DomainResource","SubstanceReferenceInformation":"DomainResource","SubstanceSourceMaterial":"DomainResource","SubstanceSpecification":"DomainResource","SupplyDelivery":"DomainResource","SupplyRequest":"DomainResource","Task":"DomainResource","TerminologyCapabilities":"DomainResource","TestReport":"DomainResource","TestScript":"DomainResource","Timing":"BackboneElement","TriggerDefinition":"Element","UsageContext":"Element","ValueSet":"DomainResource","VerificationResult":"DomainResource","VisionPrescription":"DomainResource","base64Binary":"Element","boolean":"Element","canonical":"uri","code":"string","date":"Element","dateTime":"Element","decimal":"Element","id":"string","instant":"Element","integer":"Element","markdown":"string","oid":"uri","positiveInt":"integer","string":"Element","time":"Element","unsignedInt":"integer","uri":"Element","url":"uri","uuid":"uri","xhtml":"Element"}')},9052:function(e){"use strict";e.exports=JSON.parse('{"ActivityDefinition.product":["Reference","CodeableConcept"],"ActivityDefinition.timing":["Timing","DateTime","Period","Range"],"AllergyIntolerance.onset":["DateTime","Age","Period","Range","String"],"Annotation.author":["Reference","String"],"CarePlan.activity.detail.product":["CodeableConcept","Reference"],"CarePlan.activity.detail.scheduled":["Timing","Period","String"],"ChargeItem.occurrence":["DateTime","Period","Timing"],"Claim.accident.location":["Address","Reference"],"Claim.diagnosis.diagnosis":["CodeableConcept","Reference"],"Claim.information.timing":["Date","Period"],"Claim.information.value":["String","Quantity","Attachment","Reference"],"Claim.item.location":["CodeableConcept","Address","Reference"],"Claim.item.serviced":["Date","Period"],"Claim.procedure.procedure":["CodeableConcept","Reference"],"ClinicalImpression.effective":["DateTime","Period"],"ClinicalImpression.finding.item":["CodeableConcept","Reference"],"CodeSystem.concept.property.value":["Code","Coding","String","Integer","Boolean","DateTime"],"Communication.payload.content":["String","Attachment","Reference"],"CommunicationRequest.occurrence":["DateTime","Period"],"CommunicationRequest.payload.content":["String","Attachment","Reference"],"Composition.relatesTo.target":["Identifier","Reference"],"ConceptMap.source":["Uri","Reference"],"ConceptMap.target":["Uri","Reference"],"Condition.abatement":["DateTime","Age","Boolean","Period","Range","String"],"Condition.onset":["DateTime","Age","Period","Range","String"],"Consent.source":["Attachment","Identifier","Reference"],"Contract.binding":["Attachment","Reference"],"Contract.friendly.content":["Attachment","Reference"],"Contract.legal.content":["Attachment","Reference"],"Contract.rule.content":["Attachment","Reference"],"Contract.term.valuedItem.entity":["CodeableConcept","Reference"],"Contract.valuedItem.entity":["CodeableConcept","Reference"],"DataRequirement.codeFilter.valueSet":["String","Reference"],"DataRequirement.dateFilter.value":["DateTime","Period","Duration"],"DeviceRequest.code":["Reference","CodeableConcept"],"DeviceRequest.occurrence":["DateTime","Period","Timing"],"DeviceUseStatement.timing":["Timing","Period","DateTime"],"DiagnosticReport.effective":["DateTime","Period"],"DocumentManifest.content.p":["Attachment","Reference"],"Dosage.asNeeded":["Boolean","CodeableConcept"],"Dosage.dose":["Range","Quantity"],"Dosage.rate":["Ratio","Range","Quantity"],"ElementDefinition.binding.valueSet":["Uri","Reference"],"ElementDefinition.defaultValue":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.example.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.extension.value":["CodeableConcept","Reference"],"ElementDefinition.fixed":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"ElementDefinition.maxValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.minValue":["Date","DateTime","Instant","Time","Decimal","Integer","PositiveInt","UnsignedInt","Quantity"],"ElementDefinition.pattern":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"EligibilityRequest.serviced":["Date","Period"],"EligibilityResponse.insurance.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"EligibilityResponse.insurance.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.accident.location":["Address","Reference"],"ExplanationOfBenefit.benefitBalance.financial.allowed":["UnsignedInt","String","Money"],"ExplanationOfBenefit.benefitBalance.financial.used":["UnsignedInt","Money"],"ExplanationOfBenefit.diagnosis.diagnosis":["CodeableConcept","Reference"],"ExplanationOfBenefit.information.timing":["Date","Period"],"ExplanationOfBenefit.information.value":["String","Quantity","Attachment","Reference"],"ExplanationOfBenefit.item.location":["CodeableConcept","Address","Reference"],"ExplanationOfBenefit.item.serviced":["Date","Period"],"ExplanationOfBenefit.procedure.procedure":["CodeableConcept","Reference"],"Extension.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"FamilyMemberHistory.age":["Age","Range","String"],"FamilyMemberHistory.born":["Period","Date","String"],"FamilyMemberHistory.condition.onset":["Age","Range","Period","String"],"FamilyMemberHistory.deceased":["Boolean","Age","Range","Date","String"],"Goal.start":["Date","CodeableConcept"],"Goal.target.detail":["Quantity","Range","CodeableConcept"],"Goal.target.due":["Date","Duration"],"Group.characteristic.value":["CodeableConcept","Boolean","Quantity","Range"],"GuidanceResponse.reason":["CodeableConcept","Reference"],"ImplementationGuide.package.resource.source":["Uri","Reference"],"Media.occurrence":["DateTime","Period"],"Medication.ingredient.item":["CodeableConcept","Reference"],"Medication.package.content.item":["CodeableConcept","Reference"],"MedicationAdministration.dosage.rate":["Ratio","Quantity"],"MedicationAdministration.effective":["DateTime","Period"],"MedicationAdministration.medication":["CodeableConcept","Reference"],"MedicationDispense.medication":["CodeableConcept","Reference"],"MedicationDispense.notDoneReason":["CodeableConcept","Reference"],"MedicationRequest.medication":["CodeableConcept","Reference"],"MedicationStatement.effective":["DateTime","Period"],"MedicationStatement.medication":["CodeableConcept","Reference"],"NutritionOrder.enteralFormula.administration.rate":["Quantity","Ratio"],"Observation.component.value":["Quantity","CodeableConcept","String","Range","Ratio","SampledData","Attachment","Time","DateTime","Period"],"Observation.effective":["DateTime","Period"],"Observation.value":["Quantity","CodeableConcept","String","Boolean","Range","Ratio","SampledData","Attachment","Time","DateTime","Period"],"OperationDefinition.parameter.binding.valueSet":["Uri","Reference"],"Parameters.parameter.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Patient.deceased":["Boolean","DateTime"],"Patient.multipleBirth":["Boolean","Integer"],"PlanDefinition.action.relatedAction.offset":["Duration","Range"],"PlanDefinition.action.timing":["DateTime","Period","Duration","Range","Timing"],"PlanDefinition.goal.target.detail":["Quantity","Range","CodeableConcept"],"Procedure.performed":["DateTime","Period"],"ProcedureRequest.asNeeded":["Boolean","CodeableConcept"],"ProcedureRequest.occurrence":["DateTime","Period","Timing"],"Provenance.agent.onBehalfOf":["Uri","Reference"],"Provenance.agent.who":["Uri","Reference"],"Provenance.entity.what":["Uri","Reference","Identifier"],"Questionnaire.item.enableWhen.answer":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Questionnaire.item.initial":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"Questionnaire.item.option.value":["Integer","Date","Time","String","Coding"],"QuestionnaireResponse.item.answer.value":["Boolean","Decimal","Integer","Date","DateTime","Time","String","Uri","Attachment","Coding","Quantity","Reference"],"ReferralRequest.occurrence":["DateTime","Period"],"RequestGroup.action.relatedAction.offset":["Duration","Range"],"RequestGroup.action.timing":["DateTime","Period","Duration","Range","Timing"],"RequestGroup.reason":["CodeableConcept","Reference"],"RiskAssessment.occurrence":["DateTime","Period"],"RiskAssessment.prediction.probability":["Decimal","Range"],"RiskAssessment.prediction.when":["Period","Range"],"RiskAssessment.reason":["CodeableConcept","Reference"],"Signature.onBehalfOf":["Uri","Reference"],"Signature.who":["Uri","Reference"],"Specimen.collection.collected":["DateTime","Period"],"Specimen.container.additive":["CodeableConcept","Reference"],"Specimen.processing.time":["DateTime","Period"],"StructureMap.group.rule.source.defaultValue":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"StructureMap.group.rule.target.parameter.value":["Id","String","Boolean","Integer","Decimal"],"Substance.ingredient.substance":["CodeableConcept","Reference"],"SupplyDelivery.occurrence":["DateTime","Period","Timing"],"SupplyDelivery.suppliedItem.item":["CodeableConcept","Reference"],"SupplyRequest.occurrence":["DateTime","Period","Timing"],"SupplyRequest.orderedItem.item":["CodeableConcept","Reference"],"SupplyRequest.reason":["CodeableConcept","Reference"],"Task.definition":["Uri","Reference"],"Task.input.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Task.output.value":["Base64Binary","Boolean","Code","Date","DateTime","Decimal","Id","Instant","Integer","Markdown","Oid","PositiveInt","String","Time","UnsignedInt","Uri","Address","Age","Annotation","Attachment","CodeableConcept","Coding","ContactPoint","Count","Distance","Duration","HumanName","Identifier","Money","Period","Quantity","Range","Ratio","Reference","SampledData","Signature","Timing","Meta"],"Timing.repeat.bounds":["Duration","Range","Period"],"TriggerDefinition.eventTiming":["Timing","Reference","Date","DateTime"],"UsageContext.value":["CodeableConcept","Quantity","Range"],"ValueSet.expansion.parameter.value":["String","Boolean","Integer","Decimal","Uri","Code"],"VisionPrescription.reason":["CodeableConcept","Reference"]}')},7125:function(e){"use strict";e.exports=JSON.parse('{"Account.active":"Period","Account.balance":"Money","Account.contained":"Resource","Account.coverage.coverage":"Reference","Account.coverage.extension":"Extension","Account.coverage.id":"string","Account.coverage.modifierExtension":"Extension","Account.coverage.priority":"positiveInt","Account.description":"string","Account.extension":"Extension","Account.guarantor.extension":"Extension","Account.guarantor.id":"string","Account.guarantor.modifierExtension":"Extension","Account.guarantor.onHold":"boolean","Account.guarantor.party":"Reference","Account.guarantor.period":"Period","Account.id":"id","Account.identifier":"Identifier","Account.implicitRules":"uri","Account.language":"code","Account.meta":"Meta","Account.modifierExtension":"Extension","Account.name":"string","Account.owner":"Reference","Account.period":"Period","Account.status":"code","Account.subject":"Reference","Account.text":"Narrative","Account.type":"CodeableConcept","ActivityDefinition.approvalDate":"date","ActivityDefinition.bodySite":"CodeableConcept","ActivityDefinition.code":"CodeableConcept","ActivityDefinition.contact":"ContactDetail","ActivityDefinition.contained":"Resource","ActivityDefinition.contributor":"Contributor","ActivityDefinition.copyright":"markdown","ActivityDefinition.date":"dateTime","ActivityDefinition.description":"markdown","ActivityDefinition.dosage":"Dosage","ActivityDefinition.dynamicValue.description":"string","ActivityDefinition.dynamicValue.expression":"string","ActivityDefinition.dynamicValue.extension":"Extension","ActivityDefinition.dynamicValue.id":"string","ActivityDefinition.dynamicValue.language":"string","ActivityDefinition.dynamicValue.modifierExtension":"Extension","ActivityDefinition.dynamicValue.path":"string","ActivityDefinition.effectivePeriod":"Period","ActivityDefinition.experimental":"boolean","ActivityDefinition.extension":"Extension","ActivityDefinition.id":"id","ActivityDefinition.identifier":"Identifier","ActivityDefinition.implicitRules":"uri","ActivityDefinition.jurisdiction":"CodeableConcept","ActivityDefinition.kind":"code","ActivityDefinition.language":"code","ActivityDefinition.lastReviewDate":"date","ActivityDefinition.library":"Reference","ActivityDefinition.location":"Reference","ActivityDefinition.meta":"Meta","ActivityDefinition.modifierExtension":"Extension","ActivityDefinition.name":"string","ActivityDefinition.participant.extension":"Extension","ActivityDefinition.participant.id":"string","ActivityDefinition.participant.modifierExtension":"Extension","ActivityDefinition.participant.role":"CodeableConcept","ActivityDefinition.participant.type":"code","ActivityDefinition.productCodeableConcept":"CodeableConcept","ActivityDefinition.productReference":"Reference","ActivityDefinition.publisher":"string","ActivityDefinition.purpose":"markdown","ActivityDefinition.quantity":"Quantity","ActivityDefinition.relatedArtifact":"RelatedArtifact","ActivityDefinition.status":"code","ActivityDefinition.text":"Narrative","ActivityDefinition.timingDateTime":"dateTime","ActivityDefinition.timingPeriod":"Period","ActivityDefinition.timingRange":"Range","ActivityDefinition.timingTiming":"Timing","ActivityDefinition.title":"string","ActivityDefinition.topic":"CodeableConcept","ActivityDefinition.transform":"Reference","ActivityDefinition.url":"uri","ActivityDefinition.usage":"string","ActivityDefinition.useContext":"UsageContext","ActivityDefinition.version":"string","Address.city":"string","Address.country":"string","Address.district":"string","Address.extension":"Extension","Address.id":"string","Address.line":"string","Address.period":"Period","Address.postalCode":"string","Address.state":"string","Address.text":"string","Address.type":"code","Address.use":"code","AdverseEvent.category":"code","AdverseEvent.contained":"Resource","AdverseEvent.date":"dateTime","AdverseEvent.description":"string","AdverseEvent.eventParticipant":"Reference","AdverseEvent.extension":"Extension","AdverseEvent.id":"id","AdverseEvent.identifier":"Identifier","AdverseEvent.implicitRules":"uri","AdverseEvent.language":"code","AdverseEvent.location":"Reference","AdverseEvent.meta":"Meta","AdverseEvent.modifierExtension":"Extension","AdverseEvent.outcome":"CodeableConcept","AdverseEvent.reaction":"Reference","AdverseEvent.recorder":"Reference","AdverseEvent.referenceDocument":"Reference","AdverseEvent.seriousness":"CodeableConcept","AdverseEvent.study":"Reference","AdverseEvent.subject":"Reference","AdverseEvent.subjectMedicalHistory":"Reference","AdverseEvent.suspectEntity.causality":"code","AdverseEvent.suspectEntity.causalityAssessment":"CodeableConcept","AdverseEvent.suspectEntity.causalityAuthor":"Reference","AdverseEvent.suspectEntity.causalityMethod":"CodeableConcept","AdverseEvent.suspectEntity.causalityProductRelatedness":"string","AdverseEvent.suspectEntity.causalityResult":"CodeableConcept","AdverseEvent.suspectEntity.extension":"Extension","AdverseEvent.suspectEntity.id":"string","AdverseEvent.suspectEntity.instance":"Reference","AdverseEvent.suspectEntity.modifierExtension":"Extension","AdverseEvent.text":"Narrative","AdverseEvent.type":"CodeableConcept","Age.code":"code","Age.comparator":"code","Age.extension":"Extension","Age.id":"string","Age.system":"uri","Age.unit":"string","Age.value":"decimal","AllergyIntolerance.assertedDate":"dateTime","AllergyIntolerance.asserter":"Reference","AllergyIntolerance.category":"code","AllergyIntolerance.clinicalStatus":"code","AllergyIntolerance.code":"CodeableConcept","AllergyIntolerance.contained":"Resource","AllergyIntolerance.criticality":"code","AllergyIntolerance.extension":"Extension","AllergyIntolerance.id":"id","AllergyIntolerance.identifier":"Identifier","AllergyIntolerance.implicitRules":"uri","AllergyIntolerance.language":"code","AllergyIntolerance.lastOccurrence":"dateTime","AllergyIntolerance.meta":"Meta","AllergyIntolerance.modifierExtension":"Extension","AllergyIntolerance.note":"Annotation","AllergyIntolerance.onsetAge":"Age","AllergyIntolerance.onsetDateTime":"dateTime","AllergyIntolerance.onsetPeriod":"Period","AllergyIntolerance.onsetRange":"Range","AllergyIntolerance.onsetString":"string","AllergyIntolerance.patient":"Reference","AllergyIntolerance.reaction.description":"string","AllergyIntolerance.reaction.exposureRoute":"CodeableConcept","AllergyIntolerance.reaction.extension":"Extension","AllergyIntolerance.reaction.id":"string","AllergyIntolerance.reaction.manifestation":"CodeableConcept","AllergyIntolerance.reaction.modifierExtension":"Extension","AllergyIntolerance.reaction.note":"Annotation","AllergyIntolerance.reaction.onset":"dateTime","AllergyIntolerance.reaction.severity":"code","AllergyIntolerance.reaction.substance":"CodeableConcept","AllergyIntolerance.recorder":"Reference","AllergyIntolerance.text":"Narrative","AllergyIntolerance.type":"code","AllergyIntolerance.verificationStatus":"code","Annotation.authorReference":"Reference","Annotation.authorString":"string","Annotation.extension":"Extension","Annotation.id":"string","Annotation.text":"string","Annotation.time":"dateTime","Appointment.appointmentType":"CodeableConcept","Appointment.comment":"string","Appointment.contained":"Resource","Appointment.created":"dateTime","Appointment.description":"string","Appointment.end":"instant","Appointment.extension":"Extension","Appointment.id":"id","Appointment.identifier":"Identifier","Appointment.implicitRules":"uri","Appointment.incomingReferral":"Reference","Appointment.indication":"Reference","Appointment.language":"code","Appointment.meta":"Meta","Appointment.minutesDuration":"positiveInt","Appointment.modifierExtension":"Extension","Appointment.participant.actor":"Reference","Appointment.participant.extension":"Extension","Appointment.participant.id":"string","Appointment.participant.modifierExtension":"Extension","Appointment.participant.required":"code","Appointment.participant.status":"code","Appointment.participant.type":"CodeableConcept","Appointment.priority":"unsignedInt","Appointment.reason":"CodeableConcept","Appointment.requestedPeriod":"Period","Appointment.serviceCategory":"CodeableConcept","Appointment.serviceType":"CodeableConcept","Appointment.slot":"Reference","Appointment.specialty":"CodeableConcept","Appointment.start":"instant","Appointment.status":"code","Appointment.supportingInformation":"Reference","Appointment.text":"Narrative","AppointmentResponse.actor":"Reference","AppointmentResponse.appointment":"Reference","AppointmentResponse.comment":"string","AppointmentResponse.contained":"Resource","AppointmentResponse.end":"instant","AppointmentResponse.extension":"Extension","AppointmentResponse.id":"id","AppointmentResponse.identifier":"Identifier","AppointmentResponse.implicitRules":"uri","AppointmentResponse.language":"code","AppointmentResponse.meta":"Meta","AppointmentResponse.modifierExtension":"Extension","AppointmentResponse.participantStatus":"code","AppointmentResponse.participantType":"CodeableConcept","AppointmentResponse.start":"instant","AppointmentResponse.text":"Narrative","Attachment.contentType":"code","Attachment.creation":"dateTime","Attachment.data":"base64Binary","Attachment.extension":"Extension","Attachment.hash":"base64Binary","Attachment.id":"string","Attachment.language":"code","Attachment.size":"unsignedInt","Attachment.title":"string","Attachment.url":"uri","AuditEvent.action":"code","AuditEvent.agent.altId":"string","AuditEvent.agent.extension":"Extension","AuditEvent.agent.id":"string","AuditEvent.agent.location":"Reference","AuditEvent.agent.media":"Coding","AuditEvent.agent.modifierExtension":"Extension","AuditEvent.agent.name":"string","AuditEvent.agent.network.address":"string","AuditEvent.agent.network.extension":"Extension","AuditEvent.agent.network.id":"string","AuditEvent.agent.network.modifierExtension":"Extension","AuditEvent.agent.network.type":"code","AuditEvent.agent.policy":"uri","AuditEvent.agent.purposeOfUse":"CodeableConcept","AuditEvent.agent.reference":"Reference","AuditEvent.agent.requestor":"boolean","AuditEvent.agent.role":"CodeableConcept","AuditEvent.agent.userId":"Identifier","AuditEvent.contained":"Resource","AuditEvent.entity.description":"string","AuditEvent.entity.detail.extension":"Extension","AuditEvent.entity.detail.id":"string","AuditEvent.entity.detail.modifierExtension":"Extension","AuditEvent.entity.detail.type":"string","AuditEvent.entity.detail.value":"base64Binary","AuditEvent.entity.extension":"Extension","AuditEvent.entity.id":"string","AuditEvent.entity.identifier":"Identifier","AuditEvent.entity.lifecycle":"Coding","AuditEvent.entity.modifierExtension":"Extension","AuditEvent.entity.name":"string","AuditEvent.entity.query":"base64Binary","AuditEvent.entity.reference":"Reference","AuditEvent.entity.role":"Coding","AuditEvent.entity.securityLabel":"Coding","AuditEvent.entity.type":"Coding","AuditEvent.extension":"Extension","AuditEvent.id":"id","AuditEvent.implicitRules":"uri","AuditEvent.language":"code","AuditEvent.meta":"Meta","AuditEvent.modifierExtension":"Extension","AuditEvent.outcome":"code","AuditEvent.outcomeDesc":"string","AuditEvent.purposeOfEvent":"CodeableConcept","AuditEvent.recorded":"instant","AuditEvent.source.extension":"Extension","AuditEvent.source.id":"string","AuditEvent.source.identifier":"Identifier","AuditEvent.source.modifierExtension":"Extension","AuditEvent.source.site":"string","AuditEvent.source.type":"Coding","AuditEvent.subtype":"Coding","AuditEvent.text":"Narrative","AuditEvent.type":"Coding","BackboneElement.extension":"Extension","BackboneElement.id":"string","BackboneElement.modifierExtension":"Extension","Basic.author":"Reference","Basic.code":"CodeableConcept","Basic.contained":"Resource","Basic.created":"date","Basic.extension":"Extension","Basic.id":"id","Basic.identifier":"Identifier","Basic.implicitRules":"uri","Basic.language":"code","Basic.meta":"Meta","Basic.modifierExtension":"Extension","Basic.subject":"Reference","Basic.text":"Narrative","Binary.content":"base64Binary","Binary.contentType":"code","Binary.id":"id","Binary.implicitRules":"uri","Binary.language":"code","Binary.meta":"Meta","Binary.securityContext":"Reference","BodySite.active":"boolean","BodySite.code":"CodeableConcept","BodySite.contained":"Resource","BodySite.description":"string","BodySite.extension":"Extension","BodySite.id":"id","BodySite.identifier":"Identifier","BodySite.image":"Attachment","BodySite.implicitRules":"uri","BodySite.language":"code","BodySite.meta":"Meta","BodySite.modifierExtension":"Extension","BodySite.patient":"Reference","BodySite.qualifier":"CodeableConcept","BodySite.text":"Narrative","Bundle.entry.extension":"Extension","Bundle.entry.fullUrl":"uri","Bundle.entry.id":"string","Bundle.entry.modifierExtension":"Extension","Bundle.entry.request.extension":"Extension","Bundle.entry.request.id":"string","Bundle.entry.request.ifMatch":"string","Bundle.entry.request.ifModifiedSince":"instant","Bundle.entry.request.ifNoneExist":"string","Bundle.entry.request.ifNoneMatch":"string","Bundle.entry.request.method":"code","Bundle.entry.request.modifierExtension":"Extension","Bundle.entry.request.url":"uri","Bundle.entry.resource":"Resource","Bundle.entry.response.etag":"string","Bundle.entry.response.extension":"Extension","Bundle.entry.response.id":"string","Bundle.entry.response.lastModified":"instant","Bundle.entry.response.location":"uri","Bundle.entry.response.modifierExtension":"Extension","Bundle.entry.response.outcome":"Resource","Bundle.entry.response.status":"string","Bundle.entry.search.extension":"Extension","Bundle.entry.search.id":"string","Bundle.entry.search.mode":"code","Bundle.entry.search.modifierExtension":"Extension","Bundle.entry.search.score":"decimal","Bundle.id":"id","Bundle.identifier":"Identifier","Bundle.implicitRules":"uri","Bundle.language":"code","Bundle.link.extension":"Extension","Bundle.link.id":"string","Bundle.link.modifierExtension":"Extension","Bundle.link.relation":"string","Bundle.link.url":"uri","Bundle.meta":"Meta","Bundle.signature":"Signature","Bundle.total":"unsignedInt","Bundle.type":"code","CapabilityStatement.acceptUnknown":"code","CapabilityStatement.contact":"ContactDetail","CapabilityStatement.contained":"Resource","CapabilityStatement.copyright":"markdown","CapabilityStatement.date":"dateTime","CapabilityStatement.description":"markdown","CapabilityStatement.document.documentation":"string","CapabilityStatement.document.extension":"Extension","CapabilityStatement.document.id":"string","CapabilityStatement.document.mode":"code","CapabilityStatement.document.modifierExtension":"Extension","CapabilityStatement.document.profile":"Reference","CapabilityStatement.experimental":"boolean","CapabilityStatement.extension":"Extension","CapabilityStatement.fhirVersion":"id","CapabilityStatement.format":"code","CapabilityStatement.id":"id","CapabilityStatement.implementation.description":"string","CapabilityStatement.implementation.extension":"Extension","CapabilityStatement.implementation.id":"string","CapabilityStatement.implementation.modifierExtension":"Extension","CapabilityStatement.implementation.url":"uri","CapabilityStatement.implementationGuide":"uri","CapabilityStatement.implicitRules":"uri","CapabilityStatement.instantiates":"uri","CapabilityStatement.jurisdiction":"CodeableConcept","CapabilityStatement.kind":"code","CapabilityStatement.language":"code","CapabilityStatement.messaging.documentation":"string","CapabilityStatement.messaging.endpoint.address":"uri","CapabilityStatement.messaging.endpoint.extension":"Extension","CapabilityStatement.messaging.endpoint.id":"string","CapabilityStatement.messaging.endpoint.modifierExtension":"Extension","CapabilityStatement.messaging.endpoint.protocol":"Coding","CapabilityStatement.messaging.event.category":"code","CapabilityStatement.messaging.event.code":"Coding","CapabilityStatement.messaging.event.documentation":"string","CapabilityStatement.messaging.event.extension":"Extension","CapabilityStatement.messaging.event.focus":"code","CapabilityStatement.messaging.event.id":"string","CapabilityStatement.messaging.event.mode":"code","CapabilityStatement.messaging.event.modifierExtension":"Extension","CapabilityStatement.messaging.event.request":"Reference","CapabilityStatement.messaging.event.response":"Reference","CapabilityStatement.messaging.extension":"Extension","CapabilityStatement.messaging.id":"string","CapabilityStatement.messaging.modifierExtension":"Extension","CapabilityStatement.messaging.reliableCache":"unsignedInt","CapabilityStatement.messaging.supportedMessage.definition":"Reference","CapabilityStatement.messaging.supportedMessage.extension":"Extension","CapabilityStatement.messaging.supportedMessage.id":"string","CapabilityStatement.messaging.supportedMessage.mode":"code","CapabilityStatement.messaging.supportedMessage.modifierExtension":"Extension","CapabilityStatement.meta":"Meta","CapabilityStatement.modifierExtension":"Extension","CapabilityStatement.name":"string","CapabilityStatement.patchFormat":"code","CapabilityStatement.profile":"Reference","CapabilityStatement.publisher":"string","CapabilityStatement.purpose":"markdown","CapabilityStatement.rest.compartment":"uri","CapabilityStatement.rest.documentation":"string","CapabilityStatement.rest.extension":"Extension","CapabilityStatement.rest.id":"string","CapabilityStatement.rest.interaction.code":"code","CapabilityStatement.rest.interaction.documentation":"string","CapabilityStatement.rest.interaction.extension":"Extension","CapabilityStatement.rest.interaction.id":"string","CapabilityStatement.rest.interaction.modifierExtension":"Extension","CapabilityStatement.rest.mode":"code","CapabilityStatement.rest.modifierExtension":"Extension","CapabilityStatement.rest.operation.definition":"Reference","CapabilityStatement.rest.operation.extension":"Extension","CapabilityStatement.rest.operation.id":"string","CapabilityStatement.rest.operation.modifierExtension":"Extension","CapabilityStatement.rest.operation.name":"string","CapabilityStatement.rest.resource.conditionalCreate":"boolean","CapabilityStatement.rest.resource.conditionalDelete":"code","CapabilityStatement.rest.resource.conditionalRead":"code","CapabilityStatement.rest.resource.conditionalUpdate":"boolean","CapabilityStatement.rest.resource.documentation":"markdown","CapabilityStatement.rest.resource.extension":"Extension","CapabilityStatement.rest.resource.id":"string","CapabilityStatement.rest.resource.interaction.code":"code","CapabilityStatement.rest.resource.interaction.documentation":"string","CapabilityStatement.rest.resource.interaction.extension":"Extension","CapabilityStatement.rest.resource.interaction.id":"string","CapabilityStatement.rest.resource.interaction.modifierExtension":"Extension","CapabilityStatement.rest.resource.modifierExtension":"Extension","CapabilityStatement.rest.resource.profile":"Reference","CapabilityStatement.rest.resource.readHistory":"boolean","CapabilityStatement.rest.resource.referencePolicy":"code","CapabilityStatement.rest.resource.searchInclude":"string","CapabilityStatement.rest.resource.searchParam.definition":"uri","CapabilityStatement.rest.resource.searchParam.documentation":"string","CapabilityStatement.rest.resource.searchParam.extension":"Extension","CapabilityStatement.rest.resource.searchParam.id":"string","CapabilityStatement.rest.resource.searchParam.modifierExtension":"Extension","CapabilityStatement.rest.resource.searchParam.name":"string","CapabilityStatement.rest.resource.searchParam.type":"code","CapabilityStatement.rest.resource.searchRevInclude":"string","CapabilityStatement.rest.resource.type":"code","CapabilityStatement.rest.resource.updateCreate":"boolean","CapabilityStatement.rest.resource.versioning":"code","CapabilityStatement.rest.security.certificate.blob":"base64Binary","CapabilityStatement.rest.security.certificate.extension":"Extension","CapabilityStatement.rest.security.certificate.id":"string","CapabilityStatement.rest.security.certificate.modifierExtension":"Extension","CapabilityStatement.rest.security.certificate.type":"code","CapabilityStatement.rest.security.cors":"boolean","CapabilityStatement.rest.security.description":"string","CapabilityStatement.rest.security.extension":"Extension","CapabilityStatement.rest.security.id":"string","CapabilityStatement.rest.security.modifierExtension":"Extension","CapabilityStatement.rest.security.service":"CodeableConcept","CapabilityStatement.software.extension":"Extension","CapabilityStatement.software.id":"string","CapabilityStatement.software.modifierExtension":"Extension","CapabilityStatement.software.name":"string","CapabilityStatement.software.releaseDate":"dateTime","CapabilityStatement.software.version":"string","CapabilityStatement.status":"code","CapabilityStatement.text":"Narrative","CapabilityStatement.title":"string","CapabilityStatement.url":"uri","CapabilityStatement.useContext":"UsageContext","CapabilityStatement.version":"string","CarePlan.activity.detail.category":"CodeableConcept","CarePlan.activity.detail.code":"CodeableConcept","CarePlan.activity.detail.dailyAmount":"Quantity","CarePlan.activity.detail.definition":"Reference","CarePlan.activity.detail.description":"string","CarePlan.activity.detail.extension":"Extension","CarePlan.activity.detail.goal":"Reference","CarePlan.activity.detail.id":"string","CarePlan.activity.detail.location":"Reference","CarePlan.activity.detail.modifierExtension":"Extension","CarePlan.activity.detail.performer":"Reference","CarePlan.activity.detail.productCodeableConcept":"CodeableConcept","CarePlan.activity.detail.productReference":"Reference","CarePlan.activity.detail.prohibited":"boolean","CarePlan.activity.detail.quantity":"Quantity","CarePlan.activity.detail.reasonCode":"CodeableConcept","CarePlan.activity.detail.reasonReference":"Reference","CarePlan.activity.detail.scheduledPeriod":"Period","CarePlan.activity.detail.scheduledString":"string","CarePlan.activity.detail.scheduledTiming":"Timing","CarePlan.activity.detail.status":"code","CarePlan.activity.detail.statusReason":"string","CarePlan.activity.extension":"Extension","CarePlan.activity.id":"string","CarePlan.activity.modifierExtension":"Extension","CarePlan.activity.outcomeCodeableConcept":"CodeableConcept","CarePlan.activity.outcomeReference":"Reference","CarePlan.activity.progress":"Annotation","CarePlan.activity.reference":"Reference","CarePlan.addresses":"Reference","CarePlan.author":"Reference","CarePlan.basedOn":"Reference","CarePlan.careTeam":"Reference","CarePlan.category":"CodeableConcept","CarePlan.contained":"Resource","CarePlan.context":"Reference","CarePlan.definition":"Reference","CarePlan.description":"string","CarePlan.extension":"Extension","CarePlan.goal":"Reference","CarePlan.id":"id","CarePlan.identifier":"Identifier","CarePlan.implicitRules":"uri","CarePlan.intent":"code","CarePlan.language":"code","CarePlan.meta":"Meta","CarePlan.modifierExtension":"Extension","CarePlan.note":"Annotation","CarePlan.partOf":"Reference","CarePlan.period":"Period","CarePlan.replaces":"Reference","CarePlan.status":"code","CarePlan.subject":"Reference","CarePlan.supportingInfo":"Reference","CarePlan.text":"Narrative","CarePlan.title":"string","CareTeam.category":"CodeableConcept","CareTeam.contained":"Resource","CareTeam.context":"Reference","CareTeam.extension":"Extension","CareTeam.id":"id","CareTeam.identifier":"Identifier","CareTeam.implicitRules":"uri","CareTeam.language":"code","CareTeam.managingOrganization":"Reference","CareTeam.meta":"Meta","CareTeam.modifierExtension":"Extension","CareTeam.name":"string","CareTeam.note":"Annotation","CareTeam.participant.extension":"Extension","CareTeam.participant.id":"string","CareTeam.participant.member":"Reference","CareTeam.participant.modifierExtension":"Extension","CareTeam.participant.onBehalfOf":"Reference","CareTeam.participant.period":"Period","CareTeam.participant.role":"CodeableConcept","CareTeam.period":"Period","CareTeam.reasonCode":"CodeableConcept","CareTeam.reasonReference":"Reference","CareTeam.status":"code","CareTeam.subject":"Reference","CareTeam.text":"Narrative","ChargeItem.account":"Reference","ChargeItem.bodysite":"CodeableConcept","ChargeItem.code":"CodeableConcept","ChargeItem.contained":"Resource","ChargeItem.context":"Reference","ChargeItem.definition":"uri","ChargeItem.enteredDate":"dateTime","ChargeItem.enterer":"Reference","ChargeItem.extension":"Extension","ChargeItem.factorOverride":"decimal","ChargeItem.id":"id","ChargeItem.identifier":"Identifier","ChargeItem.implicitRules":"uri","ChargeItem.language":"code","ChargeItem.meta":"Meta","ChargeItem.modifierExtension":"Extension","ChargeItem.note":"Annotation","ChargeItem.occurrenceDateTime":"dateTime","ChargeItem.occurrencePeriod":"Period","ChargeItem.occurrenceTiming":"Timing","ChargeItem.overrideReason":"string","ChargeItem.partOf":"Reference","ChargeItem.participant.actor":"Reference","ChargeItem.participant.extension":"Extension","ChargeItem.participant.id":"string","ChargeItem.participant.modifierExtension":"Extension","ChargeItem.participant.role":"CodeableConcept","ChargeItem.performingOrganization":"Reference","ChargeItem.priceOverride":"Money","ChargeItem.quantity":"Quantity","ChargeItem.reason":"CodeableConcept","ChargeItem.requestingOrganization":"Reference","ChargeItem.service":"Reference","ChargeItem.status":"code","ChargeItem.subject":"Reference","ChargeItem.supportingInformation":"Reference","ChargeItem.text":"Narrative","Claim.accident.date":"date","Claim.accident.extension":"Extension","Claim.accident.id":"string","Claim.accident.locationAddress":"Address","Claim.accident.locationReference":"Reference","Claim.accident.modifierExtension":"Extension","Claim.accident.type":"CodeableConcept","Claim.billablePeriod":"Period","Claim.careTeam.extension":"Extension","Claim.careTeam.id":"string","Claim.careTeam.modifierExtension":"Extension","Claim.careTeam.provider":"Reference","Claim.careTeam.qualification":"CodeableConcept","Claim.careTeam.responsible":"boolean","Claim.careTeam.role":"CodeableConcept","Claim.careTeam.sequence":"positiveInt","Claim.contained":"Resource","Claim.created":"dateTime","Claim.diagnosis.diagnosisCodeableConcept":"CodeableConcept","Claim.diagnosis.diagnosisReference":"Reference","Claim.diagnosis.extension":"Extension","Claim.diagnosis.id":"string","Claim.diagnosis.modifierExtension":"Extension","Claim.diagnosis.packageCode":"CodeableConcept","Claim.diagnosis.sequence":"positiveInt","Claim.diagnosis.type":"CodeableConcept","Claim.employmentImpacted":"Period","Claim.enterer":"Reference","Claim.extension":"Extension","Claim.facility":"Reference","Claim.fundsReserve":"CodeableConcept","Claim.hospitalization":"Period","Claim.id":"id","Claim.identifier":"Identifier","Claim.implicitRules":"uri","Claim.information.category":"CodeableConcept","Claim.information.code":"CodeableConcept","Claim.information.extension":"Extension","Claim.information.id":"string","Claim.information.modifierExtension":"Extension","Claim.information.reason":"CodeableConcept","Claim.information.sequence":"positiveInt","Claim.information.timingDate":"date","Claim.information.timingPeriod":"Period","Claim.information.valueAttachment":"Attachment","Claim.information.valueQuantity":"Quantity","Claim.information.valueReference":"Reference","Claim.information.valueString":"string","Claim.insurance.businessArrangement":"string","Claim.insurance.claimResponse":"Reference","Claim.insurance.coverage":"Reference","Claim.insurance.extension":"Extension","Claim.insurance.focal":"boolean","Claim.insurance.id":"string","Claim.insurance.modifierExtension":"Extension","Claim.insurance.preAuthRef":"string","Claim.insurance.sequence":"positiveInt","Claim.insurer":"Reference","Claim.item.bodySite":"CodeableConcept","Claim.item.careTeamLinkId":"positiveInt","Claim.item.category":"CodeableConcept","Claim.item.detail.category":"CodeableConcept","Claim.item.detail.extension":"Extension","Claim.item.detail.factor":"decimal","Claim.item.detail.id":"string","Claim.item.detail.modifier":"CodeableConcept","Claim.item.detail.modifierExtension":"Extension","Claim.item.detail.net":"Money","Claim.item.detail.programCode":"CodeableConcept","Claim.item.detail.quantity":"Quantity","Claim.item.detail.revenue":"CodeableConcept","Claim.item.detail.sequence":"positiveInt","Claim.item.detail.service":"CodeableConcept","Claim.item.detail.subDetail.category":"CodeableConcept","Claim.item.detail.subDetail.extension":"Extension","Claim.item.detail.subDetail.factor":"decimal","Claim.item.detail.subDetail.id":"string","Claim.item.detail.subDetail.modifier":"CodeableConcept","Claim.item.detail.subDetail.modifierExtension":"Extension","Claim.item.detail.subDetail.net":"Money","Claim.item.detail.subDetail.programCode":"CodeableConcept","Claim.item.detail.subDetail.quantity":"Quantity","Claim.item.detail.subDetail.revenue":"CodeableConcept","Claim.item.detail.subDetail.sequence":"positiveInt","Claim.item.detail.subDetail.service":"CodeableConcept","Claim.item.detail.subDetail.udi":"Reference","Claim.item.detail.subDetail.unitPrice":"Money","Claim.item.detail.udi":"Reference","Claim.item.detail.unitPrice":"Money","Claim.item.diagnosisLinkId":"positiveInt","Claim.item.encounter":"Reference","Claim.item.extension":"Extension","Claim.item.factor":"decimal","Claim.item.id":"string","Claim.item.informationLinkId":"positiveInt","Claim.item.locationAddress":"Address","Claim.item.locationCodeableConcept":"CodeableConcept","Claim.item.locationReference":"Reference","Claim.item.modifier":"CodeableConcept","Claim.item.modifierExtension":"Extension","Claim.item.net":"Money","Claim.item.procedureLinkId":"positiveInt","Claim.item.programCode":"CodeableConcept","Claim.item.quantity":"Quantity","Claim.item.revenue":"CodeableConcept","Claim.item.sequence":"positiveInt","Claim.item.service":"CodeableConcept","Claim.item.servicedDate":"date","Claim.item.servicedPeriod":"Period","Claim.item.subSite":"CodeableConcept","Claim.item.udi":"Reference","Claim.item.unitPrice":"Money","Claim.language":"code","Claim.meta":"Meta","Claim.modifierExtension":"Extension","Claim.organization":"Reference","Claim.originalPrescription":"Reference","Claim.patient":"Reference","Claim.payee.extension":"Extension","Claim.payee.id":"string","Claim.payee.modifierExtension":"Extension","Claim.payee.party":"Reference","Claim.payee.resourceType":"Coding","Claim.payee.type":"CodeableConcept","Claim.prescription":"Reference","Claim.priority":"CodeableConcept","Claim.procedure.date":"dateTime","Claim.procedure.extension":"Extension","Claim.procedure.id":"string","Claim.procedure.modifierExtension":"Extension","Claim.procedure.procedureCodeableConcept":"CodeableConcept","Claim.procedure.procedureReference":"Reference","Claim.procedure.sequence":"positiveInt","Claim.provider":"Reference","Claim.referral":"Reference","Claim.related.claim":"Reference","Claim.related.extension":"Extension","Claim.related.id":"string","Claim.related.modifierExtension":"Extension","Claim.related.reference":"Identifier","Claim.related.relationship":"CodeableConcept","Claim.status":"code","Claim.subType":"CodeableConcept","Claim.text":"Narrative","Claim.total":"Money","Claim.type":"CodeableConcept","Claim.use":"code","ClaimResponse.addItem.category":"CodeableConcept","ClaimResponse.addItem.detail.category":"CodeableConcept","ClaimResponse.addItem.detail.extension":"Extension","ClaimResponse.addItem.detail.fee":"Money","ClaimResponse.addItem.detail.id":"string","ClaimResponse.addItem.detail.modifier":"CodeableConcept","ClaimResponse.addItem.detail.modifierExtension":"Extension","ClaimResponse.addItem.detail.noteNumber":"positiveInt","ClaimResponse.addItem.detail.revenue":"CodeableConcept","ClaimResponse.addItem.detail.service":"CodeableConcept","ClaimResponse.addItem.extension":"Extension","ClaimResponse.addItem.fee":"Money","ClaimResponse.addItem.id":"string","ClaimResponse.addItem.modifier":"CodeableConcept","ClaimResponse.addItem.modifierExtension":"Extension","ClaimResponse.addItem.noteNumber":"positiveInt","ClaimResponse.addItem.revenue":"CodeableConcept","ClaimResponse.addItem.sequenceLinkId":"positiveInt","ClaimResponse.addItem.service":"CodeableConcept","ClaimResponse.communicationRequest":"Reference","ClaimResponse.contained":"Resource","ClaimResponse.created":"dateTime","ClaimResponse.disposition":"string","ClaimResponse.error.code":"CodeableConcept","ClaimResponse.error.detailSequenceLinkId":"positiveInt","ClaimResponse.error.extension":"Extension","ClaimResponse.error.id":"string","ClaimResponse.error.modifierExtension":"Extension","ClaimResponse.error.sequenceLinkId":"positiveInt","ClaimResponse.error.subdetailSequenceLinkId":"positiveInt","ClaimResponse.extension":"Extension","ClaimResponse.form":"CodeableConcept","ClaimResponse.id":"id","ClaimResponse.identifier":"Identifier","ClaimResponse.implicitRules":"uri","ClaimResponse.insurance.businessArrangement":"string","ClaimResponse.insurance.claimResponse":"Reference","ClaimResponse.insurance.coverage":"Reference","ClaimResponse.insurance.extension":"Extension","ClaimResponse.insurance.focal":"boolean","ClaimResponse.insurance.id":"string","ClaimResponse.insurance.modifierExtension":"Extension","ClaimResponse.insurance.preAuthRef":"string","ClaimResponse.insurance.sequence":"positiveInt","ClaimResponse.insurer":"Reference","ClaimResponse.item.adjudication.amount":"Money","ClaimResponse.item.adjudication.category":"CodeableConcept","ClaimResponse.item.adjudication.extension":"Extension","ClaimResponse.item.adjudication.id":"string","ClaimResponse.item.adjudication.modifierExtension":"Extension","ClaimResponse.item.adjudication.reason":"CodeableConcept","ClaimResponse.item.adjudication.value":"decimal","ClaimResponse.item.detail.extension":"Extension","ClaimResponse.item.detail.id":"string","ClaimResponse.item.detail.modifierExtension":"Extension","ClaimResponse.item.detail.noteNumber":"positiveInt","ClaimResponse.item.detail.sequenceLinkId":"positiveInt","ClaimResponse.item.detail.subDetail.extension":"Extension","ClaimResponse.item.detail.subDetail.id":"string","ClaimResponse.item.detail.subDetail.modifierExtension":"Extension","ClaimResponse.item.detail.subDetail.noteNumber":"positiveInt","ClaimResponse.item.detail.subDetail.sequenceLinkId":"positiveInt","ClaimResponse.item.extension":"Extension","ClaimResponse.item.id":"string","ClaimResponse.item.modifierExtension":"Extension","ClaimResponse.item.noteNumber":"positiveInt","ClaimResponse.item.sequenceLinkId":"positiveInt","ClaimResponse.language":"code","ClaimResponse.meta":"Meta","ClaimResponse.modifierExtension":"Extension","ClaimResponse.outcome":"CodeableConcept","ClaimResponse.patient":"Reference","ClaimResponse.payeeType":"CodeableConcept","ClaimResponse.payment.adjustment":"Money","ClaimResponse.payment.adjustmentReason":"CodeableConcept","ClaimResponse.payment.amount":"Money","ClaimResponse.payment.date":"date","ClaimResponse.payment.extension":"Extension","ClaimResponse.payment.id":"string","ClaimResponse.payment.identifier":"Identifier","ClaimResponse.payment.modifierExtension":"Extension","ClaimResponse.payment.type":"CodeableConcept","ClaimResponse.processNote.extension":"Extension","ClaimResponse.processNote.id":"string","ClaimResponse.processNote.language":"CodeableConcept","ClaimResponse.processNote.modifierExtension":"Extension","ClaimResponse.processNote.number":"positiveInt","ClaimResponse.processNote.text":"string","ClaimResponse.processNote.type":"CodeableConcept","ClaimResponse.request":"Reference","ClaimResponse.requestOrganization":"Reference","ClaimResponse.requestProvider":"Reference","ClaimResponse.reserved":"Coding","ClaimResponse.status":"code","ClaimResponse.text":"Narrative","ClaimResponse.totalBenefit":"Money","ClaimResponse.totalCost":"Money","ClaimResponse.unallocDeductable":"Money","ClinicalImpression.action":"Reference","ClinicalImpression.assessor":"Reference","ClinicalImpression.code":"CodeableConcept","ClinicalImpression.contained":"Resource","ClinicalImpression.context":"Reference","ClinicalImpression.date":"dateTime","ClinicalImpression.description":"string","ClinicalImpression.effectiveDateTime":"dateTime","ClinicalImpression.effectivePeriod":"Period","ClinicalImpression.extension":"Extension","ClinicalImpression.finding.basis":"string","ClinicalImpression.finding.extension":"Extension","ClinicalImpression.finding.id":"string","ClinicalImpression.finding.itemCodeableConcept":"CodeableConcept","ClinicalImpression.finding.itemReference":"Reference","ClinicalImpression.finding.modifierExtension":"Extension","ClinicalImpression.id":"id","ClinicalImpression.identifier":"Identifier","ClinicalImpression.implicitRules":"uri","ClinicalImpression.investigation.code":"CodeableConcept","ClinicalImpression.investigation.extension":"Extension","ClinicalImpression.investigation.id":"string","ClinicalImpression.investigation.item":"Reference","ClinicalImpression.investigation.modifierExtension":"Extension","ClinicalImpression.language":"code","ClinicalImpression.meta":"Meta","ClinicalImpression.modifierExtension":"Extension","ClinicalImpression.note":"Annotation","ClinicalImpression.previous":"Reference","ClinicalImpression.problem":"Reference","ClinicalImpression.prognosisCodeableConcept":"CodeableConcept","ClinicalImpression.prognosisReference":"Reference","ClinicalImpression.protocol":"uri","ClinicalImpression.status":"code","ClinicalImpression.subject":"Reference","ClinicalImpression.summary":"string","ClinicalImpression.text":"Narrative","CodeSystem.caseSensitive":"boolean","CodeSystem.compositional":"boolean","CodeSystem.concept.code":"code","CodeSystem.concept.definition":"string","CodeSystem.concept.designation.extension":"Extension","CodeSystem.concept.designation.id":"string","CodeSystem.concept.designation.language":"code","CodeSystem.concept.designation.modifierExtension":"Extension","CodeSystem.concept.designation.use":"Coding","CodeSystem.concept.designation.value":"string","CodeSystem.concept.display":"string","CodeSystem.concept.extension":"Extension","CodeSystem.concept.id":"string","CodeSystem.concept.modifierExtension":"Extension","CodeSystem.concept.property.code":"code","CodeSystem.concept.property.extension":"Extension","CodeSystem.concept.property.id":"string","CodeSystem.concept.property.modifierExtension":"Extension","CodeSystem.concept.property.valueBoolean":"boolean","CodeSystem.concept.property.valueCode":"code","CodeSystem.concept.property.valueCoding":"Coding","CodeSystem.concept.property.valueDateTime":"dateTime","CodeSystem.concept.property.valueInteger":"integer","CodeSystem.concept.property.valueString":"string","CodeSystem.contact":"ContactDetail","CodeSystem.contained":"Resource","CodeSystem.content":"code","CodeSystem.copyright":"markdown","CodeSystem.count":"unsignedInt","CodeSystem.date":"dateTime","CodeSystem.description":"markdown","CodeSystem.experimental":"boolean","CodeSystem.extension":"Extension","CodeSystem.filter.code":"code","CodeSystem.filter.description":"string","CodeSystem.filter.extension":"Extension","CodeSystem.filter.id":"string","CodeSystem.filter.modifierExtension":"Extension","CodeSystem.filter.operator":"code","CodeSystem.filter.value":"string","CodeSystem.hierarchyMeaning":"code","CodeSystem.id":"id","CodeSystem.identifier":"Identifier","CodeSystem.implicitRules":"uri","CodeSystem.jurisdiction":"CodeableConcept","CodeSystem.language":"code","CodeSystem.meta":"Meta","CodeSystem.modifierExtension":"Extension","CodeSystem.name":"string","CodeSystem.property.code":"code","CodeSystem.property.description":"string","CodeSystem.property.extension":"Extension","CodeSystem.property.id":"string","CodeSystem.property.modifierExtension":"Extension","CodeSystem.property.type":"code","CodeSystem.property.uri":"uri","CodeSystem.publisher":"string","CodeSystem.purpose":"markdown","CodeSystem.status":"code","CodeSystem.text":"Narrative","CodeSystem.title":"string","CodeSystem.url":"uri","CodeSystem.useContext":"UsageContext","CodeSystem.valueSet":"uri","CodeSystem.version":"string","CodeSystem.versionNeeded":"boolean","CodeableConcept.coding":"Coding","CodeableConcept.extension":"Extension","CodeableConcept.id":"string","CodeableConcept.text":"string","Coding.code":"code","Coding.display":"string","Coding.extension":"Extension","Coding.id":"string","Coding.system":"uri","Coding.userSelected":"boolean","Coding.version":"string","Communication.basedOn":"Reference","Communication.category":"CodeableConcept","Communication.contained":"Resource","Communication.context":"Reference","Communication.definition":"Reference","Communication.extension":"Extension","Communication.id":"id","Communication.identifier":"Identifier","Communication.implicitRules":"uri","Communication.language":"code","Communication.medium":"CodeableConcept","Communication.meta":"Meta","Communication.modifierExtension":"Extension","Communication.notDone":"boolean","Communication.notDoneReason":"CodeableConcept","Communication.note":"Annotation","Communication.partOf":"Reference","Communication.payload.contentAttachment":"Attachment","Communication.payload.contentReference":"Reference","Communication.payload.contentString":"string","Communication.payload.extension":"Extension","Communication.payload.id":"string","Communication.payload.modifierExtension":"Extension","Communication.reasonCode":"CodeableConcept","Communication.reasonReference":"Reference","Communication.received":"dateTime","Communication.recipient":"Reference","Communication.sender":"Reference","Communication.sent":"dateTime","Communication.status":"code","Communication.subject":"Reference","Communication.text":"Narrative","Communication.topic":"Reference","CommunicationRequest.authoredOn":"dateTime","CommunicationRequest.basedOn":"Reference","CommunicationRequest.category":"CodeableConcept","CommunicationRequest.contained":"Resource","CommunicationRequest.context":"Reference","CommunicationRequest.extension":"Extension","CommunicationRequest.groupIdentifier":"Identifier","CommunicationRequest.id":"id","CommunicationRequest.identifier":"Identifier","CommunicationRequest.implicitRules":"uri","CommunicationRequest.language":"code","CommunicationRequest.medium":"CodeableConcept","CommunicationRequest.meta":"Meta","CommunicationRequest.modifierExtension":"Extension","CommunicationRequest.note":"Annotation","CommunicationRequest.occurrenceDateTime":"dateTime","CommunicationRequest.occurrencePeriod":"Period","CommunicationRequest.payload.contentAttachment":"Attachment","CommunicationRequest.payload.contentReference":"Reference","CommunicationRequest.payload.contentString":"string","CommunicationRequest.payload.extension":"Extension","CommunicationRequest.payload.id":"string","CommunicationRequest.payload.modifierExtension":"Extension","CommunicationRequest.priority":"code","CommunicationRequest.reasonCode":"CodeableConcept","CommunicationRequest.reasonReference":"Reference","CommunicationRequest.recipient":"Reference","CommunicationRequest.replaces":"Reference","CommunicationRequest.requester.agent":"Reference","CommunicationRequest.requester.extension":"Extension","CommunicationRequest.requester.id":"string","CommunicationRequest.requester.modifierExtension":"Extension","CommunicationRequest.requester.onBehalfOf":"Reference","CommunicationRequest.sender":"Reference","CommunicationRequest.status":"code","CommunicationRequest.subject":"Reference","CommunicationRequest.text":"Narrative","CommunicationRequest.topic":"Reference","CompartmentDefinition.code":"code","CompartmentDefinition.contact":"ContactDetail","CompartmentDefinition.contained":"Resource","CompartmentDefinition.date":"dateTime","CompartmentDefinition.description":"markdown","CompartmentDefinition.experimental":"boolean","CompartmentDefinition.extension":"Extension","CompartmentDefinition.id":"id","CompartmentDefinition.implicitRules":"uri","CompartmentDefinition.jurisdiction":"CodeableConcept","CompartmentDefinition.language":"code","CompartmentDefinition.meta":"Meta","CompartmentDefinition.modifierExtension":"Extension","CompartmentDefinition.name":"string","CompartmentDefinition.publisher":"string","CompartmentDefinition.purpose":"markdown","CompartmentDefinition.resource.code":"code","CompartmentDefinition.resource.documentation":"string","CompartmentDefinition.resource.extension":"Extension","CompartmentDefinition.resource.id":"string","CompartmentDefinition.resource.modifierExtension":"Extension","CompartmentDefinition.resource.param":"string","CompartmentDefinition.search":"boolean","CompartmentDefinition.status":"code","CompartmentDefinition.text":"Narrative","CompartmentDefinition.title":"string","CompartmentDefinition.url":"uri","CompartmentDefinition.useContext":"UsageContext","Composition.attester.extension":"Extension","Composition.attester.id":"string","Composition.attester.mode":"code","Composition.attester.modifierExtension":"Extension","Composition.attester.party":"Reference","Composition.attester.time":"dateTime","Composition.author":"Reference","Composition.class":"CodeableConcept","Composition.confidentiality":"code","Composition.contained":"Resource","Composition.custodian":"Reference","Composition.date":"dateTime","Composition.encounter":"Reference","Composition.event.code":"CodeableConcept","Composition.event.detail":"Reference","Composition.event.extension":"Extension","Composition.event.id":"string","Composition.event.modifierExtension":"Extension","Composition.event.period":"Period","Composition.extension":"Extension","Composition.id":"id","Composition.identifier":"Identifier","Composition.implicitRules":"uri","Composition.language":"code","Composition.meta":"Meta","Composition.modifierExtension":"Extension","Composition.relatesTo.code":"code","Composition.relatesTo.extension":"Extension","Composition.relatesTo.id":"string","Composition.relatesTo.modifierExtension":"Extension","Composition.relatesTo.targetIdentifier":"Identifier","Composition.relatesTo.targetReference":"Reference","Composition.section.code":"CodeableConcept","Composition.section.emptyReason":"CodeableConcept","Composition.section.entry":"Reference","Composition.section.extension":"Extension","Composition.section.id":"string","Composition.section.mode":"code","Composition.section.modifierExtension":"Extension","Composition.section.orderedBy":"CodeableConcept","Composition.section.text":"Narrative","Composition.section.title":"string","Composition.status":"code","Composition.subject":"Reference","Composition.text":"Narrative","Composition.title":"string","Composition.type":"CodeableConcept","ConceptMap.contact":"ContactDetail","ConceptMap.contained":"Resource","ConceptMap.copyright":"markdown","ConceptMap.date":"dateTime","ConceptMap.description":"markdown","ConceptMap.experimental":"boolean","ConceptMap.extension":"Extension","ConceptMap.group.element.code":"code","ConceptMap.group.element.display":"string","ConceptMap.group.element.extension":"Extension","ConceptMap.group.element.id":"string","ConceptMap.group.element.modifierExtension":"Extension","ConceptMap.group.element.target.code":"code","ConceptMap.group.element.target.comment":"string","ConceptMap.group.element.target.dependsOn.code":"string","ConceptMap.group.element.target.dependsOn.display":"string","ConceptMap.group.element.target.dependsOn.extension":"Extension","ConceptMap.group.element.target.dependsOn.id":"string","ConceptMap.group.element.target.dependsOn.modifierExtension":"Extension","ConceptMap.group.element.target.dependsOn.property":"uri","ConceptMap.group.element.target.dependsOn.system":"uri","ConceptMap.group.element.target.display":"string","ConceptMap.group.element.target.equivalence":"code","ConceptMap.group.element.target.extension":"Extension","ConceptMap.group.element.target.id":"string","ConceptMap.group.element.target.modifierExtension":"Extension","ConceptMap.group.extension":"Extension","ConceptMap.group.id":"string","ConceptMap.group.modifierExtension":"Extension","ConceptMap.group.source":"uri","ConceptMap.group.sourceVersion":"string","ConceptMap.group.target":"uri","ConceptMap.group.targetVersion":"string","ConceptMap.group.unmapped.code":"code","ConceptMap.group.unmapped.display":"string","ConceptMap.group.unmapped.extension":"Extension","ConceptMap.group.unmapped.id":"string","ConceptMap.group.unmapped.mode":"code","ConceptMap.group.unmapped.modifierExtension":"Extension","ConceptMap.group.unmapped.url":"uri","ConceptMap.id":"id","ConceptMap.identifier":"Identifier","ConceptMap.implicitRules":"uri","ConceptMap.jurisdiction":"CodeableConcept","ConceptMap.language":"code","ConceptMap.meta":"Meta","ConceptMap.modifierExtension":"Extension","ConceptMap.name":"string","ConceptMap.publisher":"string","ConceptMap.purpose":"markdown","ConceptMap.sourceReference":"Reference","ConceptMap.sourceUri":"uri","ConceptMap.status":"code","ConceptMap.targetReference":"Reference","ConceptMap.targetUri":"uri","ConceptMap.text":"Narrative","ConceptMap.title":"string","ConceptMap.url":"uri","ConceptMap.useContext":"UsageContext","ConceptMap.version":"string","Condition.abatementAge":"Age","Condition.abatementBoolean":"boolean","Condition.abatementDateTime":"dateTime","Condition.abatementPeriod":"Period","Condition.abatementRange":"Range","Condition.abatementString":"string","Condition.assertedDate":"dateTime","Condition.asserter":"Reference","Condition.bodySite":"CodeableConcept","Condition.category":"CodeableConcept","Condition.clinicalStatus":"code","Condition.code":"CodeableConcept","Condition.contained":"Resource","Condition.context":"Reference","Condition.evidence.code":"CodeableConcept","Condition.evidence.detail":"Reference","Condition.evidence.extension":"Extension","Condition.evidence.id":"string","Condition.evidence.modifierExtension":"Extension","Condition.extension":"Extension","Condition.id":"id","Condition.identifier":"Identifier","Condition.implicitRules":"uri","Condition.language":"code","Condition.meta":"Meta","Condition.modifierExtension":"Extension","Condition.note":"Annotation","Condition.onsetAge":"Age","Condition.onsetDateTime":"dateTime","Condition.onsetPeriod":"Period","Condition.onsetRange":"Range","Condition.onsetString":"string","Condition.severity":"CodeableConcept","Condition.stage.assessment":"Reference","Condition.stage.extension":"Extension","Condition.stage.id":"string","Condition.stage.modifierExtension":"Extension","Condition.stage.summary":"CodeableConcept","Condition.subject":"Reference","Condition.text":"Narrative","Condition.verificationStatus":"code","Consent.action":"CodeableConcept","Consent.actor.extension":"Extension","Consent.actor.id":"string","Consent.actor.modifierExtension":"Extension","Consent.actor.reference":"Reference","Consent.actor.role":"CodeableConcept","Consent.category":"CodeableConcept","Consent.consentingParty":"Reference","Consent.contained":"Resource","Consent.data.extension":"Extension","Consent.data.id":"string","Consent.data.meaning":"code","Consent.data.modifierExtension":"Extension","Consent.data.reference":"Reference","Consent.dataPeriod":"Period","Consent.dateTime":"dateTime","Consent.except.action":"CodeableConcept","Consent.except.actor.extension":"Extension","Consent.except.actor.id":"string","Consent.except.actor.modifierExtension":"Extension","Consent.except.actor.reference":"Reference","Consent.except.actor.role":"CodeableConcept","Consent.except.class":"Coding","Consent.except.code":"Coding","Consent.except.data.extension":"Extension","Consent.except.data.id":"string","Consent.except.data.meaning":"code","Consent.except.data.modifierExtension":"Extension","Consent.except.data.reference":"Reference","Consent.except.dataPeriod":"Period","Consent.except.extension":"Extension","Consent.except.id":"string","Consent.except.modifierExtension":"Extension","Consent.except.period":"Period","Consent.except.purpose":"Coding","Consent.except.securityLabel":"Coding","Consent.except.type":"code","Consent.extension":"Extension","Consent.id":"id","Consent.identifier":"Identifier","Consent.implicitRules":"uri","Consent.language":"code","Consent.meta":"Meta","Consent.modifierExtension":"Extension","Consent.organization":"Reference","Consent.patient":"Reference","Consent.period":"Period","Consent.policy.authority":"uri","Consent.policy.extension":"Extension","Consent.policy.id":"string","Consent.policy.modifierExtension":"Extension","Consent.policy.uri":"uri","Consent.policyRule":"uri","Consent.purpose":"Coding","Consent.securityLabel":"Coding","Consent.sourceAttachment":"Attachment","Consent.sourceIdentifier":"Identifier","Consent.sourceReference":"Reference","Consent.status":"code","Consent.text":"Narrative","ContactDetail.extension":"Extension","ContactDetail.id":"string","ContactDetail.name":"string","ContactDetail.telecom":"ContactPoint","ContactPoint.extension":"Extension","ContactPoint.id":"string","ContactPoint.period":"Period","ContactPoint.rank":"positiveInt","ContactPoint.system":"code","ContactPoint.use":"code","ContactPoint.value":"string","Contract.action":"CodeableConcept","Contract.actionReason":"CodeableConcept","Contract.agent.actor":"Reference","Contract.agent.extension":"Extension","Contract.agent.id":"string","Contract.agent.modifierExtension":"Extension","Contract.agent.role":"CodeableConcept","Contract.applies":"Period","Contract.authority":"Reference","Contract.bindingAttachment":"Attachment","Contract.bindingReference":"Reference","Contract.contained":"Resource","Contract.contentDerivative":"CodeableConcept","Contract.decisionType":"CodeableConcept","Contract.domain":"Reference","Contract.extension":"Extension","Contract.friendly.contentAttachment":"Attachment","Contract.friendly.contentReference":"Reference","Contract.friendly.extension":"Extension","Contract.friendly.id":"string","Contract.friendly.modifierExtension":"Extension","Contract.id":"id","Contract.identifier":"Identifier","Contract.implicitRules":"uri","Contract.issued":"dateTime","Contract.language":"code","Contract.legal.contentAttachment":"Attachment","Contract.legal.contentReference":"Reference","Contract.legal.extension":"Extension","Contract.legal.id":"string","Contract.legal.modifierExtension":"Extension","Contract.meta":"Meta","Contract.modifierExtension":"Extension","Contract.rule.contentAttachment":"Attachment","Contract.rule.contentReference":"Reference","Contract.rule.extension":"Extension","Contract.rule.id":"string","Contract.rule.modifierExtension":"Extension","Contract.securityLabel":"Coding","Contract.signer.extension":"Extension","Contract.signer.id":"string","Contract.signer.modifierExtension":"Extension","Contract.signer.party":"Reference","Contract.signer.signature":"Signature","Contract.signer.type":"Coding","Contract.status":"code","Contract.subType":"CodeableConcept","Contract.subject":"Reference","Contract.term.action":"CodeableConcept","Contract.term.actionReason":"CodeableConcept","Contract.term.agent.actor":"Reference","Contract.term.agent.extension":"Extension","Contract.term.agent.id":"string","Contract.term.agent.modifierExtension":"Extension","Contract.term.agent.role":"CodeableConcept","Contract.term.applies":"Period","Contract.term.extension":"Extension","Contract.term.id":"string","Contract.term.identifier":"Identifier","Contract.term.issued":"dateTime","Contract.term.modifierExtension":"Extension","Contract.term.securityLabel":"Coding","Contract.term.subType":"CodeableConcept","Contract.term.text":"string","Contract.term.topic":"Reference","Contract.term.type":"CodeableConcept","Contract.term.valuedItem.effectiveTime":"dateTime","Contract.term.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.term.valuedItem.entityReference":"Reference","Contract.term.valuedItem.extension":"Extension","Contract.term.valuedItem.factor":"decimal","Contract.term.valuedItem.id":"string","Contract.term.valuedItem.identifier":"Identifier","Contract.term.valuedItem.modifierExtension":"Extension","Contract.term.valuedItem.net":"Money","Contract.term.valuedItem.points":"decimal","Contract.term.valuedItem.quantity":"Quantity","Contract.term.valuedItem.unitPrice":"Money","Contract.text":"Narrative","Contract.topic":"Reference","Contract.type":"CodeableConcept","Contract.valuedItem.effectiveTime":"dateTime","Contract.valuedItem.entityCodeableConcept":"CodeableConcept","Contract.valuedItem.entityReference":"Reference","Contract.valuedItem.extension":"Extension","Contract.valuedItem.factor":"decimal","Contract.valuedItem.id":"string","Contract.valuedItem.identifier":"Identifier","Contract.valuedItem.modifierExtension":"Extension","Contract.valuedItem.net":"Money","Contract.valuedItem.points":"decimal","Contract.valuedItem.quantity":"Quantity","Contract.valuedItem.unitPrice":"Money","Contributor.contact":"ContactDetail","Contributor.extension":"Extension","Contributor.id":"string","Contributor.name":"string","Contributor.type":"code","Count.code":"code","Count.comparator":"code","Count.extension":"Extension","Count.id":"string","Count.system":"uri","Count.unit":"string","Count.value":"decimal","Coverage.beneficiary":"Reference","Coverage.contained":"Resource","Coverage.contract":"Reference","Coverage.dependent":"string","Coverage.extension":"Extension","Coverage.grouping.class":"string","Coverage.grouping.classDisplay":"string","Coverage.grouping.extension":"Extension","Coverage.grouping.group":"string","Coverage.grouping.groupDisplay":"string","Coverage.grouping.id":"string","Coverage.grouping.modifierExtension":"Extension","Coverage.grouping.plan":"string","Coverage.grouping.planDisplay":"string","Coverage.grouping.subClass":"string","Coverage.grouping.subClassDisplay":"string","Coverage.grouping.subGroup":"string","Coverage.grouping.subGroupDisplay":"string","Coverage.grouping.subPlan":"string","Coverage.grouping.subPlanDisplay":"string","Coverage.id":"id","Coverage.identifier":"Identifier","Coverage.implicitRules":"uri","Coverage.language":"code","Coverage.meta":"Meta","Coverage.modifierExtension":"Extension","Coverage.network":"string","Coverage.order":"positiveInt","Coverage.payor":"Reference","Coverage.period":"Period","Coverage.policyHolder":"Reference","Coverage.relationship":"CodeableConcept","Coverage.sequence":"string","Coverage.status":"code","Coverage.subscriber":"Reference","Coverage.subscriberId":"string","Coverage.text":"Narrative","Coverage.type":"CodeableConcept","DataElement.contact":"ContactDetail","DataElement.contained":"Resource","DataElement.copyright":"markdown","DataElement.date":"dateTime","DataElement.element":"ElementDefinition","DataElement.experimental":"boolean","DataElement.extension":"Extension","DataElement.id":"id","DataElement.identifier":"Identifier","DataElement.implicitRules":"uri","DataElement.jurisdiction":"CodeableConcept","DataElement.language":"code","DataElement.mapping.comment":"string","DataElement.mapping.extension":"Extension","DataElement.mapping.id":"string","DataElement.mapping.identity":"id","DataElement.mapping.modifierExtension":"Extension","DataElement.mapping.name":"string","DataElement.mapping.uri":"uri","DataElement.meta":"Meta","DataElement.modifierExtension":"Extension","DataElement.name":"string","DataElement.publisher":"string","DataElement.status":"code","DataElement.stringency":"code","DataElement.text":"Narrative","DataElement.title":"string","DataElement.url":"uri","DataElement.useContext":"UsageContext","DataElement.version":"string","DataRequirement.codeFilter.extension":"Extension","DataRequirement.codeFilter.id":"string","DataRequirement.codeFilter.path":"string","DataRequirement.codeFilter.valueCode":"code","DataRequirement.codeFilter.valueCodeableConcept":"CodeableConcept","DataRequirement.codeFilter.valueCoding":"Coding","DataRequirement.codeFilter.valueSetReference":"Reference","DataRequirement.codeFilter.valueSetString":"string","DataRequirement.dateFilter.extension":"Extension","DataRequirement.dateFilter.id":"string","DataRequirement.dateFilter.path":"string","DataRequirement.dateFilter.valueDateTime":"dateTime","DataRequirement.dateFilter.valueDuration":"Duration","DataRequirement.dateFilter.valuePeriod":"Period","DataRequirement.extension":"Extension","DataRequirement.id":"string","DataRequirement.mustSupport":"string","DataRequirement.profile":"uri","DataRequirement.type":"code","DetectedIssue.author":"Reference","DetectedIssue.category":"CodeableConcept","DetectedIssue.contained":"Resource","DetectedIssue.date":"dateTime","DetectedIssue.detail":"string","DetectedIssue.extension":"Extension","DetectedIssue.id":"id","DetectedIssue.identifier":"Identifier","DetectedIssue.implicated":"Reference","DetectedIssue.implicitRules":"uri","DetectedIssue.language":"code","DetectedIssue.meta":"Meta","DetectedIssue.mitigation.action":"CodeableConcept","DetectedIssue.mitigation.author":"Reference","DetectedIssue.mitigation.date":"dateTime","DetectedIssue.mitigation.extension":"Extension","DetectedIssue.mitigation.id":"string","DetectedIssue.mitigation.modifierExtension":"Extension","DetectedIssue.modifierExtension":"Extension","DetectedIssue.patient":"Reference","DetectedIssue.reference":"uri","DetectedIssue.severity":"code","DetectedIssue.status":"code","DetectedIssue.text":"Narrative","Device.contact":"ContactPoint","Device.contained":"Resource","Device.expirationDate":"dateTime","Device.extension":"Extension","Device.id":"id","Device.identifier":"Identifier","Device.implicitRules":"uri","Device.language":"code","Device.location":"Reference","Device.lotNumber":"string","Device.manufactureDate":"dateTime","Device.manufacturer":"string","Device.meta":"Meta","Device.model":"string","Device.modifierExtension":"Extension","Device.note":"Annotation","Device.owner":"Reference","Device.patient":"Reference","Device.safety":"CodeableConcept","Device.status":"code","Device.text":"Narrative","Device.type":"CodeableConcept","Device.udi.carrierAIDC":"base64Binary","Device.udi.carrierHRF":"string","Device.udi.deviceIdentifier":"string","Device.udi.entryType":"code","Device.udi.extension":"Extension","Device.udi.id":"string","Device.udi.issuer":"uri","Device.udi.jurisdiction":"uri","Device.udi.modifierExtension":"Extension","Device.udi.name":"string","Device.url":"uri","Device.version":"string","DeviceComponent.contained":"Resource","DeviceComponent.extension":"Extension","DeviceComponent.id":"id","DeviceComponent.identifier":"Identifier","DeviceComponent.implicitRules":"uri","DeviceComponent.language":"code","DeviceComponent.languageCode":"CodeableConcept","DeviceComponent.lastSystemChange":"instant","DeviceComponent.measurementPrinciple":"code","DeviceComponent.meta":"Meta","DeviceComponent.modifierExtension":"Extension","DeviceComponent.operationalStatus":"CodeableConcept","DeviceComponent.parameterGroup":"CodeableConcept","DeviceComponent.parent":"Reference","DeviceComponent.productionSpecification.componentId":"Identifier","DeviceComponent.productionSpecification.extension":"Extension","DeviceComponent.productionSpecification.id":"string","DeviceComponent.productionSpecification.modifierExtension":"Extension","DeviceComponent.productionSpecification.productionSpec":"string","DeviceComponent.productionSpecification.specType":"CodeableConcept","DeviceComponent.source":"Reference","DeviceComponent.text":"Narrative","DeviceComponent.type":"CodeableConcept","DeviceMetric.calibration.extension":"Extension","DeviceMetric.calibration.id":"string","DeviceMetric.calibration.modifierExtension":"Extension","DeviceMetric.calibration.state":"code","DeviceMetric.calibration.time":"instant","DeviceMetric.calibration.type":"code","DeviceMetric.category":"code","DeviceMetric.color":"code","DeviceMetric.contained":"Resource","DeviceMetric.extension":"Extension","DeviceMetric.id":"id","DeviceMetric.identifier":"Identifier","DeviceMetric.implicitRules":"uri","DeviceMetric.language":"code","DeviceMetric.measurementPeriod":"Timing","DeviceMetric.meta":"Meta","DeviceMetric.modifierExtension":"Extension","DeviceMetric.operationalStatus":"code","DeviceMetric.parent":"Reference","DeviceMetric.source":"Reference","DeviceMetric.text":"Narrative","DeviceMetric.type":"CodeableConcept","DeviceMetric.unit":"CodeableConcept","DeviceRequest.authoredOn":"dateTime","DeviceRequest.basedOn":"Reference","DeviceRequest.codeCodeableConcept":"CodeableConcept","DeviceRequest.codeReference":"Reference","DeviceRequest.contained":"Resource","DeviceRequest.context":"Reference","DeviceRequest.definition":"Reference","DeviceRequest.extension":"Extension","DeviceRequest.groupIdentifier":"Identifier","DeviceRequest.id":"id","DeviceRequest.identifier":"Identifier","DeviceRequest.implicitRules":"uri","DeviceRequest.intent":"CodeableConcept","DeviceRequest.language":"code","DeviceRequest.meta":"Meta","DeviceRequest.modifierExtension":"Extension","DeviceRequest.note":"Annotation","DeviceRequest.occurrenceDateTime":"dateTime","DeviceRequest.occurrencePeriod":"Period","DeviceRequest.occurrenceTiming":"Timing","DeviceRequest.performer":"Reference","DeviceRequest.performerType":"CodeableConcept","DeviceRequest.priorRequest":"Reference","DeviceRequest.priority":"code","DeviceRequest.reasonCode":"CodeableConcept","DeviceRequest.reasonReference":"Reference","DeviceRequest.relevantHistory":"Reference","DeviceRequest.requester.agent":"Reference","DeviceRequest.requester.extension":"Extension","DeviceRequest.requester.id":"string","DeviceRequest.requester.modifierExtension":"Extension","DeviceRequest.requester.onBehalfOf":"Reference","DeviceRequest.status":"code","DeviceRequest.subject":"Reference","DeviceRequest.supportingInfo":"Reference","DeviceRequest.text":"Narrative","DeviceUseStatement.bodySite":"CodeableConcept","DeviceUseStatement.contained":"Resource","DeviceUseStatement.device":"Reference","DeviceUseStatement.extension":"Extension","DeviceUseStatement.id":"id","DeviceUseStatement.identifier":"Identifier","DeviceUseStatement.implicitRules":"uri","DeviceUseStatement.indication":"CodeableConcept","DeviceUseStatement.language":"code","DeviceUseStatement.meta":"Meta","DeviceUseStatement.modifierExtension":"Extension","DeviceUseStatement.note":"Annotation","DeviceUseStatement.recordedOn":"dateTime","DeviceUseStatement.source":"Reference","DeviceUseStatement.status":"code","DeviceUseStatement.subject":"Reference","DeviceUseStatement.text":"Narrative","DeviceUseStatement.timingDateTime":"dateTime","DeviceUseStatement.timingPeriod":"Period","DeviceUseStatement.timingTiming":"Timing","DeviceUseStatement.whenUsed":"Period","DiagnosticReport.basedOn":"Reference","DiagnosticReport.category":"CodeableConcept","DiagnosticReport.code":"CodeableConcept","DiagnosticReport.codedDiagnosis":"CodeableConcept","DiagnosticReport.conclusion":"string","DiagnosticReport.contained":"Resource","DiagnosticReport.context":"Reference","DiagnosticReport.effectiveDateTime":"dateTime","DiagnosticReport.effectivePeriod":"Period","DiagnosticReport.extension":"Extension","DiagnosticReport.id":"id","DiagnosticReport.identifier":"Identifier","DiagnosticReport.image.comment":"string","DiagnosticReport.image.extension":"Extension","DiagnosticReport.image.id":"string","DiagnosticReport.image.link":"Reference","DiagnosticReport.image.modifierExtension":"Extension","DiagnosticReport.imagingStudy":"Reference","DiagnosticReport.implicitRules":"uri","DiagnosticReport.issued":"instant","DiagnosticReport.language":"code","DiagnosticReport.meta":"Meta","DiagnosticReport.modifierExtension":"Extension","DiagnosticReport.performer.actor":"Reference","DiagnosticReport.performer.extension":"Extension","DiagnosticReport.performer.id":"string","DiagnosticReport.performer.modifierExtension":"Extension","DiagnosticReport.performer.role":"CodeableConcept","DiagnosticReport.presentedForm":"Attachment","DiagnosticReport.result":"Reference","DiagnosticReport.specimen":"Reference","DiagnosticReport.status":"code","DiagnosticReport.subject":"Reference","DiagnosticReport.text":"Narrative","Distance.code":"code","Distance.comparator":"code","Distance.extension":"Extension","Distance.id":"string","Distance.system":"uri","Distance.unit":"string","Distance.value":"decimal","DocumentManifest.author":"Reference","DocumentManifest.contained":"Resource","DocumentManifest.content.extension":"Extension","DocumentManifest.content.id":"string","DocumentManifest.content.modifierExtension":"Extension","DocumentManifest.content.pAttachment":"Attachment","DocumentManifest.content.pReference":"Reference","DocumentManifest.created":"dateTime","DocumentManifest.description":"string","DocumentManifest.extension":"Extension","DocumentManifest.id":"id","DocumentManifest.identifier":"Identifier","DocumentManifest.implicitRules":"uri","DocumentManifest.language":"code","DocumentManifest.masterIdentifier":"Identifier","DocumentManifest.meta":"Meta","DocumentManifest.modifierExtension":"Extension","DocumentManifest.recipient":"Reference","DocumentManifest.related.extension":"Extension","DocumentManifest.related.id":"string","DocumentManifest.related.identifier":"Identifier","DocumentManifest.related.modifierExtension":"Extension","DocumentManifest.related.ref":"Reference","DocumentManifest.source":"uri","DocumentManifest.status":"code","DocumentManifest.subject":"Reference","DocumentManifest.text":"Narrative","DocumentManifest.type":"CodeableConcept","DocumentReference.authenticator":"Reference","DocumentReference.author":"Reference","DocumentReference.class":"CodeableConcept","DocumentReference.contained":"Resource","DocumentReference.content.attachment":"Attachment","DocumentReference.content.extension":"Extension","DocumentReference.content.format":"Coding","DocumentReference.content.id":"string","DocumentReference.content.modifierExtension":"Extension","DocumentReference.context.encounter":"Reference","DocumentReference.context.event":"CodeableConcept","DocumentReference.context.extension":"Extension","DocumentReference.context.facilityType":"CodeableConcept","DocumentReference.context.id":"string","DocumentReference.context.modifierExtension":"Extension","DocumentReference.context.period":"Period","DocumentReference.context.practiceSetting":"CodeableConcept","DocumentReference.context.related.extension":"Extension","DocumentReference.context.related.id":"string","DocumentReference.context.related.identifier":"Identifier","DocumentReference.context.related.modifierExtension":"Extension","DocumentReference.context.related.ref":"Reference","DocumentReference.context.sourcePatientInfo":"Reference","DocumentReference.created":"dateTime","DocumentReference.custodian":"Reference","DocumentReference.description":"string","DocumentReference.docStatus":"code","DocumentReference.extension":"Extension","DocumentReference.id":"id","DocumentReference.identifier":"Identifier","DocumentReference.implicitRules":"uri","DocumentReference.indexed":"instant","DocumentReference.language":"code","DocumentReference.masterIdentifier":"Identifier","DocumentReference.meta":"Meta","DocumentReference.modifierExtension":"Extension","DocumentReference.relatesTo.code":"code","DocumentReference.relatesTo.extension":"Extension","DocumentReference.relatesTo.id":"string","DocumentReference.relatesTo.modifierExtension":"Extension","DocumentReference.relatesTo.target":"Reference","DocumentReference.securityLabel":"CodeableConcept","DocumentReference.status":"code","DocumentReference.subject":"Reference","DocumentReference.text":"Narrative","DocumentReference.type":"CodeableConcept","DomainResource.contained":"Resource","DomainResource.extension":"Extension","DomainResource.id":"id","DomainResource.implicitRules":"uri","DomainResource.language":"code","DomainResource.meta":"Meta","DomainResource.modifierExtension":"Extension","DomainResource.text":"Narrative","Dosage.additionalInstruction":"CodeableConcept","Dosage.asNeededBoolean":"boolean","Dosage.asNeededCodeableConcept":"CodeableConcept","Dosage.doseQuantity":"Quantity","Dosage.doseRange":"Range","Dosage.extension":"Extension","Dosage.id":"string","Dosage.maxDosePerAdministration":"Quantity","Dosage.maxDosePerLifetime":"Quantity","Dosage.maxDosePerPeriod":"Ratio","Dosage.method":"CodeableConcept","Dosage.patientInstruction":"string","Dosage.rateQuantity":"Quantity","Dosage.rateRange":"Range","Dosage.rateRatio":"Ratio","Dosage.route":"CodeableConcept","Dosage.sequence":"integer","Dosage.site":"CodeableConcept","Dosage.text":"string","Dosage.timing":"Timing","Duration.code":"code","Duration.comparator":"code","Duration.extension":"Extension","Duration.id":"string","Duration.system":"uri","Duration.unit":"string","Duration.value":"decimal","Element.extension":"Extension","Element.id":"string","ElementDefinition.alias":"string","ElementDefinition.base.extension":"Extension","ElementDefinition.base.id":"string","ElementDefinition.base.max":"string","ElementDefinition.base.min":"unsignedInt","ElementDefinition.base.path":"string","ElementDefinition.binding.description":"string","ElementDefinition.binding.extension":"Extension","ElementDefinition.binding.id":"string","ElementDefinition.binding.strength":"code","ElementDefinition.binding.valueSetReference":"Reference","ElementDefinition.binding.valueSetUri":"uri","ElementDefinition.code":"Coding","ElementDefinition.comment":"markdown","ElementDefinition.condition":"id","ElementDefinition.constraint.expression":"string","ElementDefinition.constraint.extension":"Extension","ElementDefinition.constraint.human":"string","ElementDefinition.constraint.id":"string","ElementDefinition.constraint.key":"id","ElementDefinition.constraint.requirements":"string","ElementDefinition.constraint.severity":"code","ElementDefinition.constraint.source":"uri","ElementDefinition.constraint.xpath":"string","ElementDefinition.contentReference":"uri","ElementDefinition.defaultValueAddress":"Address","ElementDefinition.defaultValueAge":"Age","ElementDefinition.defaultValueAnnotation":"Annotation","ElementDefinition.defaultValueAttachment":"Attachment","ElementDefinition.defaultValueBase64Binary":"base64Binary","ElementDefinition.defaultValueBoolean":"boolean","ElementDefinition.defaultValueCode":"code","ElementDefinition.defaultValueCodeableConcept":"CodeableConcept","ElementDefinition.defaultValueCoding":"Coding","ElementDefinition.defaultValueContactPoint":"ContactPoint","ElementDefinition.defaultValueCount":"Count","ElementDefinition.defaultValueDate":"date","ElementDefinition.defaultValueDateTime":"dateTime","ElementDefinition.defaultValueDecimal":"decimal","ElementDefinition.defaultValueDistance":"Distance","ElementDefinition.defaultValueDuration":"Duration","ElementDefinition.defaultValueHumanName":"HumanName","ElementDefinition.defaultValueId":"id","ElementDefinition.defaultValueIdentifier":"Identifier","ElementDefinition.defaultValueInstant":"instant","ElementDefinition.defaultValueInteger":"integer","ElementDefinition.defaultValueMarkdown":"markdown","ElementDefinition.defaultValueMeta":"Meta","ElementDefinition.defaultValueMoney":"Money","ElementDefinition.defaultValueOid":"oid","ElementDefinition.defaultValuePeriod":"Period","ElementDefinition.defaultValuePositiveInt":"positiveInt","ElementDefinition.defaultValueQuantity":"Quantity","ElementDefinition.defaultValueRange":"Range","ElementDefinition.defaultValueRatio":"Ratio","ElementDefinition.defaultValueReference":"Reference","ElementDefinition.defaultValueSampledData":"SampledData","ElementDefinition.defaultValueSignature":"Signature","ElementDefinition.defaultValueString":"string","ElementDefinition.defaultValueTime":"time","ElementDefinition.defaultValueTiming":"Timing","ElementDefinition.defaultValueUnsignedInt":"unsignedInt","ElementDefinition.defaultValueUri":"uri","ElementDefinition.definition":"markdown","ElementDefinition.example.extension":"Extension","ElementDefinition.example.id":"string","ElementDefinition.example.label":"string","ElementDefinition.example.valueAddress":"Address","ElementDefinition.example.valueAge":"Age","ElementDefinition.example.valueAnnotation":"Annotation","ElementDefinition.example.valueAttachment":"Attachment","ElementDefinition.example.valueBase64Binary":"base64Binary","ElementDefinition.example.valueBoolean":"boolean","ElementDefinition.example.valueCode":"code","ElementDefinition.example.valueCodeableConcept":"CodeableConcept","ElementDefinition.example.valueCoding":"Coding","ElementDefinition.example.valueContactPoint":"ContactPoint","ElementDefinition.example.valueCount":"Count","ElementDefinition.example.valueDate":"date","ElementDefinition.example.valueDateTime":"dateTime","ElementDefinition.example.valueDecimal":"decimal","ElementDefinition.example.valueDistance":"Distance","ElementDefinition.example.valueDuration":"Duration","ElementDefinition.example.valueHumanName":"HumanName","ElementDefinition.example.valueId":"id","ElementDefinition.example.valueIdentifier":"Identifier","ElementDefinition.example.valueInstant":"instant","ElementDefinition.example.valueInteger":"integer","ElementDefinition.example.valueMarkdown":"markdown","ElementDefinition.example.valueMeta":"Meta","ElementDefinition.example.valueMoney":"Money","ElementDefinition.example.valueOid":"oid","ElementDefinition.example.valuePeriod":"Period","ElementDefinition.example.valuePositiveInt":"positiveInt","ElementDefinition.example.valueQuantity":"Quantity","ElementDefinition.example.valueRange":"Range","ElementDefinition.example.valueRatio":"Ratio","ElementDefinition.example.valueReference":"Reference","ElementDefinition.example.valueSampledData":"SampledData","ElementDefinition.example.valueSignature":"Signature","ElementDefinition.example.valueString":"string","ElementDefinition.example.valueTime":"time","ElementDefinition.example.valueTiming":"Timing","ElementDefinition.example.valueUnsignedInt":"unsignedInt","ElementDefinition.example.valueUri":"uri","ElementDefinition.extension":"Extension","ElementDefinition.extension.extension":"Extension","ElementDefinition.extension.id":"string","ElementDefinition.extension.url":"uri","ElementDefinition.extension.valueCodeableConcept":"CodeableConcept","ElementDefinition.extension.valueReference":"Reference","ElementDefinition.extension.valueString":"string","ElementDefinition.fixedAddress":"Address","ElementDefinition.fixedAge":"Age","ElementDefinition.fixedAnnotation":"Annotation","ElementDefinition.fixedAttachment":"Attachment","ElementDefinition.fixedBase64Binary":"base64Binary","ElementDefinition.fixedBoolean":"boolean","ElementDefinition.fixedCode":"code","ElementDefinition.fixedCodeableConcept":"CodeableConcept","ElementDefinition.fixedCoding":"Coding","ElementDefinition.fixedContactPoint":"ContactPoint","ElementDefinition.fixedCount":"Count","ElementDefinition.fixedDate":"date","ElementDefinition.fixedDateTime":"dateTime","ElementDefinition.fixedDecimal":"decimal","ElementDefinition.fixedDistance":"Distance","ElementDefinition.fixedDuration":"Duration","ElementDefinition.fixedHumanName":"HumanName","ElementDefinition.fixedId":"id","ElementDefinition.fixedIdentifier":"Identifier","ElementDefinition.fixedInstant":"instant","ElementDefinition.fixedInteger":"integer","ElementDefinition.fixedMarkdown":"markdown","ElementDefinition.fixedMeta":"Meta","ElementDefinition.fixedMoney":"Money","ElementDefinition.fixedOid":"oid","ElementDefinition.fixedPeriod":"Period","ElementDefinition.fixedPositiveInt":"positiveInt","ElementDefinition.fixedQuantity":"Quantity","ElementDefinition.fixedRange":"Range","ElementDefinition.fixedRatio":"Ratio","ElementDefinition.fixedReference":"Reference","ElementDefinition.fixedSampledData":"SampledData","ElementDefinition.fixedSignature":"Signature","ElementDefinition.fixedString":"string","ElementDefinition.fixedTime":"time","ElementDefinition.fixedTiming":"Timing","ElementDefinition.fixedUnsignedInt":"unsignedInt","ElementDefinition.fixedUri":"uri","ElementDefinition.id":"string","ElementDefinition.isModifier":"boolean","ElementDefinition.isSummary":"boolean","ElementDefinition.label":"string","ElementDefinition.mapping.comment":"string","ElementDefinition.mapping.extension":"Extension","ElementDefinition.mapping.id":"string","ElementDefinition.mapping.identity":"id","ElementDefinition.mapping.language":"code","ElementDefinition.mapping.map":"string","ElementDefinition.max":"string","ElementDefinition.maxLength":"integer","ElementDefinition.maxValueDate":"date","ElementDefinition.maxValueDateTime":"dateTime","ElementDefinition.maxValueDecimal":"decimal","ElementDefinition.maxValueInstant":"instant","ElementDefinition.maxValueInteger":"integer","ElementDefinition.maxValuePositiveInt":"positiveInt","ElementDefinition.maxValueQuantity":"Quantity","ElementDefinition.maxValueTime":"time","ElementDefinition.maxValueUnsignedInt":"unsignedInt","ElementDefinition.meaningWhenMissing":"markdown","ElementDefinition.min":"unsignedInt","ElementDefinition.minValueDate":"date","ElementDefinition.minValueDateTime":"dateTime","ElementDefinition.minValueDecimal":"decimal","ElementDefinition.minValueInstant":"instant","ElementDefinition.minValueInteger":"integer","ElementDefinition.minValuePositiveInt":"positiveInt","ElementDefinition.minValueQuantity":"Quantity","ElementDefinition.minValueTime":"time","ElementDefinition.minValueUnsignedInt":"unsignedInt","ElementDefinition.mustSupport":"boolean","ElementDefinition.orderMeaning":"string","ElementDefinition.path":"string","ElementDefinition.patternAddress":"Address","ElementDefinition.patternAge":"Age","ElementDefinition.patternAnnotation":"Annotation","ElementDefinition.patternAttachment":"Attachment","ElementDefinition.patternBase64Binary":"base64Binary","ElementDefinition.patternBoolean":"boolean","ElementDefinition.patternCode":"code","ElementDefinition.patternCodeableConcept":"CodeableConcept","ElementDefinition.patternCoding":"Coding","ElementDefinition.patternContactPoint":"ContactPoint","ElementDefinition.patternCount":"Count","ElementDefinition.patternDate":"date","ElementDefinition.patternDateTime":"dateTime","ElementDefinition.patternDecimal":"decimal","ElementDefinition.patternDistance":"Distance","ElementDefinition.patternDuration":"Duration","ElementDefinition.patternHumanName":"HumanName","ElementDefinition.patternId":"id","ElementDefinition.patternIdentifier":"Identifier","ElementDefinition.patternInstant":"instant","ElementDefinition.patternInteger":"integer","ElementDefinition.patternMarkdown":"markdown","ElementDefinition.patternMeta":"Meta","ElementDefinition.patternMoney":"Money","ElementDefinition.patternOid":"oid","ElementDefinition.patternPeriod":"Period","ElementDefinition.patternPositiveInt":"positiveInt","ElementDefinition.patternQuantity":"Quantity","ElementDefinition.patternRange":"Range","ElementDefinition.patternRatio":"Ratio","ElementDefinition.patternReference":"Reference","ElementDefinition.patternSampledData":"SampledData","ElementDefinition.patternSignature":"Signature","ElementDefinition.patternString":"string","ElementDefinition.patternTime":"time","ElementDefinition.patternTiming":"Timing","ElementDefinition.patternUnsignedInt":"unsignedInt","ElementDefinition.patternUri":"uri","ElementDefinition.representation":"code","ElementDefinition.requirements":"markdown","ElementDefinition.short":"string","ElementDefinition.sliceName":"string","ElementDefinition.slicing.description":"string","ElementDefinition.slicing.discriminator.extension":"Extension","ElementDefinition.slicing.discriminator.id":"string","ElementDefinition.slicing.discriminator.path":"string","ElementDefinition.slicing.discriminator.type":"code","ElementDefinition.slicing.extension":"Extension","ElementDefinition.slicing.id":"string","ElementDefinition.slicing.ordered":"boolean","ElementDefinition.slicing.rules":"code","ElementDefinition.type.aggregation":"code","ElementDefinition.type.code":"uri","ElementDefinition.type.extension":"Extension","ElementDefinition.type.id":"string","ElementDefinition.type.profile":"uri","ElementDefinition.type.targetProfile":"uri","ElementDefinition.type.versioning":"code","EligibilityRequest.benefitCategory":"CodeableConcept","EligibilityRequest.benefitSubCategory":"CodeableConcept","EligibilityRequest.businessArrangement":"string","EligibilityRequest.contained":"Resource","EligibilityRequest.coverage":"Reference","EligibilityRequest.created":"dateTime","EligibilityRequest.enterer":"Reference","EligibilityRequest.extension":"Extension","EligibilityRequest.facility":"Reference","EligibilityRequest.id":"id","EligibilityRequest.identifier":"Identifier","EligibilityRequest.implicitRules":"uri","EligibilityRequest.insurer":"Reference","EligibilityRequest.language":"code","EligibilityRequest.meta":"Meta","EligibilityRequest.modifierExtension":"Extension","EligibilityRequest.organization":"Reference","EligibilityRequest.patient":"Reference","EligibilityRequest.priority":"CodeableConcept","EligibilityRequest.provider":"Reference","EligibilityRequest.servicedDate":"date","EligibilityRequest.servicedPeriod":"Period","EligibilityRequest.status":"code","EligibilityRequest.text":"Narrative","EligibilityResponse.contained":"Resource","EligibilityResponse.created":"dateTime","EligibilityResponse.disposition":"string","EligibilityResponse.error.code":"CodeableConcept","EligibilityResponse.error.extension":"Extension","EligibilityResponse.error.id":"string","EligibilityResponse.error.modifierExtension":"Extension","EligibilityResponse.extension":"Extension","EligibilityResponse.form":"CodeableConcept","EligibilityResponse.id":"id","EligibilityResponse.identifier":"Identifier","EligibilityResponse.implicitRules":"uri","EligibilityResponse.inforce":"boolean","EligibilityResponse.insurance.benefitBalance.category":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.description":"string","EligibilityResponse.insurance.benefitBalance.excluded":"boolean","EligibilityResponse.insurance.benefitBalance.extension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.allowedMoney":"Money","EligibilityResponse.insurance.benefitBalance.financial.allowedString":"string","EligibilityResponse.insurance.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","EligibilityResponse.insurance.benefitBalance.financial.extension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.id":"string","EligibilityResponse.insurance.benefitBalance.financial.modifierExtension":"Extension","EligibilityResponse.insurance.benefitBalance.financial.type":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.financial.usedMoney":"Money","EligibilityResponse.insurance.benefitBalance.financial.usedUnsignedInt":"unsignedInt","EligibilityResponse.insurance.benefitBalance.id":"string","EligibilityResponse.insurance.benefitBalance.modifierExtension":"Extension","EligibilityResponse.insurance.benefitBalance.name":"string","EligibilityResponse.insurance.benefitBalance.network":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.subCategory":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.term":"CodeableConcept","EligibilityResponse.insurance.benefitBalance.unit":"CodeableConcept","EligibilityResponse.insurance.contract":"Reference","EligibilityResponse.insurance.coverage":"Reference","EligibilityResponse.insurance.extension":"Extension","EligibilityResponse.insurance.id":"string","EligibilityResponse.insurance.modifierExtension":"Extension","EligibilityResponse.insurer":"Reference","EligibilityResponse.language":"code","EligibilityResponse.meta":"Meta","EligibilityResponse.modifierExtension":"Extension","EligibilityResponse.outcome":"CodeableConcept","EligibilityResponse.request":"Reference","EligibilityResponse.requestOrganization":"Reference","EligibilityResponse.requestProvider":"Reference","EligibilityResponse.status":"code","EligibilityResponse.text":"Narrative","Encounter.account":"Reference","Encounter.appointment":"Reference","Encounter.class":"Coding","Encounter.classHistory.class":"Coding","Encounter.classHistory.extension":"Extension","Encounter.classHistory.id":"string","Encounter.classHistory.modifierExtension":"Extension","Encounter.classHistory.period":"Period","Encounter.contained":"Resource","Encounter.diagnosis.condition":"Reference","Encounter.diagnosis.extension":"Extension","Encounter.diagnosis.id":"string","Encounter.diagnosis.modifierExtension":"Extension","Encounter.diagnosis.rank":"positiveInt","Encounter.diagnosis.role":"CodeableConcept","Encounter.episodeOfCare":"Reference","Encounter.extension":"Extension","Encounter.hospitalization.admitSource":"CodeableConcept","Encounter.hospitalization.destination":"Reference","Encounter.hospitalization.dietPreference":"CodeableConcept","Encounter.hospitalization.dischargeDisposition":"CodeableConcept","Encounter.hospitalization.extension":"Extension","Encounter.hospitalization.id":"string","Encounter.hospitalization.modifierExtension":"Extension","Encounter.hospitalization.origin":"Reference","Encounter.hospitalization.preAdmissionIdentifier":"Identifier","Encounter.hospitalization.reAdmission":"CodeableConcept","Encounter.hospitalization.specialArrangement":"CodeableConcept","Encounter.hospitalization.specialCourtesy":"CodeableConcept","Encounter.id":"id","Encounter.identifier":"Identifier","Encounter.implicitRules":"uri","Encounter.incomingReferral":"Reference","Encounter.language":"code","Encounter.length":"Duration","Encounter.location.extension":"Extension","Encounter.location.id":"string","Encounter.location.location":"Reference","Encounter.location.modifierExtension":"Extension","Encounter.location.period":"Period","Encounter.location.status":"code","Encounter.meta":"Meta","Encounter.modifierExtension":"Extension","Encounter.partOf":"Reference","Encounter.participant.extension":"Extension","Encounter.participant.id":"string","Encounter.participant.individual":"Reference","Encounter.participant.modifierExtension":"Extension","Encounter.participant.period":"Period","Encounter.participant.type":"CodeableConcept","Encounter.period":"Period","Encounter.priority":"CodeableConcept","Encounter.reason":"CodeableConcept","Encounter.serviceProvider":"Reference","Encounter.status":"code","Encounter.statusHistory.extension":"Extension","Encounter.statusHistory.id":"string","Encounter.statusHistory.modifierExtension":"Extension","Encounter.statusHistory.period":"Period","Encounter.statusHistory.status":"code","Encounter.subject":"Reference","Encounter.text":"Narrative","Encounter.type":"CodeableConcept","Endpoint.address":"uri","Endpoint.connectionType":"Coding","Endpoint.contact":"ContactPoint","Endpoint.contained":"Resource","Endpoint.extension":"Extension","Endpoint.header":"string","Endpoint.id":"id","Endpoint.identifier":"Identifier","Endpoint.implicitRules":"uri","Endpoint.language":"code","Endpoint.managingOrganization":"Reference","Endpoint.meta":"Meta","Endpoint.modifierExtension":"Extension","Endpoint.name":"string","Endpoint.payloadMimeType":"code","Endpoint.payloadType":"CodeableConcept","Endpoint.period":"Period","Endpoint.status":"code","Endpoint.text":"Narrative","EnrollmentRequest.contained":"Resource","EnrollmentRequest.coverage":"Reference","EnrollmentRequest.created":"dateTime","EnrollmentRequest.extension":"Extension","EnrollmentRequest.id":"id","EnrollmentRequest.identifier":"Identifier","EnrollmentRequest.implicitRules":"uri","EnrollmentRequest.insurer":"Reference","EnrollmentRequest.language":"code","EnrollmentRequest.meta":"Meta","EnrollmentRequest.modifierExtension":"Extension","EnrollmentRequest.organization":"Reference","EnrollmentRequest.provider":"Reference","EnrollmentRequest.status":"code","EnrollmentRequest.subject":"Reference","EnrollmentRequest.text":"Narrative","EnrollmentResponse.contained":"Resource","EnrollmentResponse.created":"dateTime","EnrollmentResponse.disposition":"string","EnrollmentResponse.extension":"Extension","EnrollmentResponse.id":"id","EnrollmentResponse.identifier":"Identifier","EnrollmentResponse.implicitRules":"uri","EnrollmentResponse.language":"code","EnrollmentResponse.meta":"Meta","EnrollmentResponse.modifierExtension":"Extension","EnrollmentResponse.organization":"Reference","EnrollmentResponse.outcome":"CodeableConcept","EnrollmentResponse.request":"Reference","EnrollmentResponse.requestOrganization":"Reference","EnrollmentResponse.requestProvider":"Reference","EnrollmentResponse.status":"code","EnrollmentResponse.text":"Narrative","EpisodeOfCare.account":"Reference","EpisodeOfCare.careManager":"Reference","EpisodeOfCare.contained":"Resource","EpisodeOfCare.diagnosis.condition":"Reference","EpisodeOfCare.diagnosis.extension":"Extension","EpisodeOfCare.diagnosis.id":"string","EpisodeOfCare.diagnosis.modifierExtension":"Extension","EpisodeOfCare.diagnosis.rank":"positiveInt","EpisodeOfCare.diagnosis.role":"CodeableConcept","EpisodeOfCare.extension":"Extension","EpisodeOfCare.id":"id","EpisodeOfCare.identifier":"Identifier","EpisodeOfCare.implicitRules":"uri","EpisodeOfCare.language":"code","EpisodeOfCare.managingOrganization":"Reference","EpisodeOfCare.meta":"Meta","EpisodeOfCare.modifierExtension":"Extension","EpisodeOfCare.patient":"Reference","EpisodeOfCare.period":"Period","EpisodeOfCare.referralRequest":"Reference","EpisodeOfCare.status":"code","EpisodeOfCare.statusHistory.extension":"Extension","EpisodeOfCare.statusHistory.id":"string","EpisodeOfCare.statusHistory.modifierExtension":"Extension","EpisodeOfCare.statusHistory.period":"Period","EpisodeOfCare.statusHistory.status":"code","EpisodeOfCare.team":"Reference","EpisodeOfCare.text":"Narrative","EpisodeOfCare.type":"CodeableConcept","ExpansionProfile.activeOnly":"boolean","ExpansionProfile.contact":"ContactDetail","ExpansionProfile.contained":"Resource","ExpansionProfile.date":"dateTime","ExpansionProfile.description":"markdown","ExpansionProfile.designation.exclude.designation.extension":"Extension","ExpansionProfile.designation.exclude.designation.id":"string","ExpansionProfile.designation.exclude.designation.language":"code","ExpansionProfile.designation.exclude.designation.modifierExtension":"Extension","ExpansionProfile.designation.exclude.designation.use":"Coding","ExpansionProfile.designation.exclude.extension":"Extension","ExpansionProfile.designation.exclude.id":"string","ExpansionProfile.designation.exclude.modifierExtension":"Extension","ExpansionProfile.designation.extension":"Extension","ExpansionProfile.designation.id":"string","ExpansionProfile.designation.include.designation.extension":"Extension","ExpansionProfile.designation.include.designation.id":"string","ExpansionProfile.designation.include.designation.language":"code","ExpansionProfile.designation.include.designation.modifierExtension":"Extension","ExpansionProfile.designation.include.designation.use":"Coding","ExpansionProfile.designation.include.extension":"Extension","ExpansionProfile.designation.include.id":"string","ExpansionProfile.designation.include.modifierExtension":"Extension","ExpansionProfile.designation.modifierExtension":"Extension","ExpansionProfile.displayLanguage":"code","ExpansionProfile.excludeNested":"boolean","ExpansionProfile.excludeNotForUI":"boolean","ExpansionProfile.excludePostCoordinated":"boolean","ExpansionProfile.excludedSystem.extension":"Extension","ExpansionProfile.excludedSystem.id":"string","ExpansionProfile.excludedSystem.modifierExtension":"Extension","ExpansionProfile.excludedSystem.system":"uri","ExpansionProfile.excludedSystem.version":"string","ExpansionProfile.experimental":"boolean","ExpansionProfile.extension":"Extension","ExpansionProfile.fixedVersion.extension":"Extension","ExpansionProfile.fixedVersion.id":"string","ExpansionProfile.fixedVersion.mode":"code","ExpansionProfile.fixedVersion.modifierExtension":"Extension","ExpansionProfile.fixedVersion.system":"uri","ExpansionProfile.fixedVersion.version":"string","ExpansionProfile.id":"id","ExpansionProfile.identifier":"Identifier","ExpansionProfile.implicitRules":"uri","ExpansionProfile.includeDefinition":"boolean","ExpansionProfile.includeDesignations":"boolean","ExpansionProfile.jurisdiction":"CodeableConcept","ExpansionProfile.language":"code","ExpansionProfile.limitedExpansion":"boolean","ExpansionProfile.meta":"Meta","ExpansionProfile.modifierExtension":"Extension","ExpansionProfile.name":"string","ExpansionProfile.publisher":"string","ExpansionProfile.status":"code","ExpansionProfile.text":"Narrative","ExpansionProfile.url":"uri","ExpansionProfile.useContext":"UsageContext","ExpansionProfile.version":"string","ExplanationOfBenefit.accident.date":"date","ExplanationOfBenefit.accident.extension":"Extension","ExplanationOfBenefit.accident.id":"string","ExplanationOfBenefit.accident.locationAddress":"Address","ExplanationOfBenefit.accident.locationReference":"Reference","ExplanationOfBenefit.accident.modifierExtension":"Extension","ExplanationOfBenefit.accident.type":"CodeableConcept","ExplanationOfBenefit.addItem.category":"CodeableConcept","ExplanationOfBenefit.addItem.detail.category":"CodeableConcept","ExplanationOfBenefit.addItem.detail.extension":"Extension","ExplanationOfBenefit.addItem.detail.fee":"Money","ExplanationOfBenefit.addItem.detail.id":"string","ExplanationOfBenefit.addItem.detail.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.detail.modifierExtension":"Extension","ExplanationOfBenefit.addItem.detail.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.detail.revenue":"CodeableConcept","ExplanationOfBenefit.addItem.detail.service":"CodeableConcept","ExplanationOfBenefit.addItem.extension":"Extension","ExplanationOfBenefit.addItem.fee":"Money","ExplanationOfBenefit.addItem.id":"string","ExplanationOfBenefit.addItem.modifier":"CodeableConcept","ExplanationOfBenefit.addItem.modifierExtension":"Extension","ExplanationOfBenefit.addItem.noteNumber":"positiveInt","ExplanationOfBenefit.addItem.revenue":"CodeableConcept","ExplanationOfBenefit.addItem.sequenceLinkId":"positiveInt","ExplanationOfBenefit.addItem.service":"CodeableConcept","ExplanationOfBenefit.benefitBalance.category":"CodeableConcept","ExplanationOfBenefit.benefitBalance.description":"string","ExplanationOfBenefit.benefitBalance.excluded":"boolean","ExplanationOfBenefit.benefitBalance.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.allowedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.allowedString":"string","ExplanationOfBenefit.benefitBalance.financial.allowedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.financial.extension":"Extension","ExplanationOfBenefit.benefitBalance.financial.id":"string","ExplanationOfBenefit.benefitBalance.financial.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.financial.type":"CodeableConcept","ExplanationOfBenefit.benefitBalance.financial.usedMoney":"Money","ExplanationOfBenefit.benefitBalance.financial.usedUnsignedInt":"unsignedInt","ExplanationOfBenefit.benefitBalance.id":"string","ExplanationOfBenefit.benefitBalance.modifierExtension":"Extension","ExplanationOfBenefit.benefitBalance.name":"string","ExplanationOfBenefit.benefitBalance.network":"CodeableConcept","ExplanationOfBenefit.benefitBalance.subCategory":"CodeableConcept","ExplanationOfBenefit.benefitBalance.term":"CodeableConcept","ExplanationOfBenefit.benefitBalance.unit":"CodeableConcept","ExplanationOfBenefit.billablePeriod":"Period","ExplanationOfBenefit.careTeam.extension":"Extension","ExplanationOfBenefit.careTeam.id":"string","ExplanationOfBenefit.careTeam.modifierExtension":"Extension","ExplanationOfBenefit.careTeam.provider":"Reference","ExplanationOfBenefit.careTeam.qualification":"CodeableConcept","ExplanationOfBenefit.careTeam.responsible":"boolean","ExplanationOfBenefit.careTeam.role":"CodeableConcept","ExplanationOfBenefit.careTeam.sequence":"positiveInt","ExplanationOfBenefit.claim":"Reference","ExplanationOfBenefit.claimResponse":"Reference","ExplanationOfBenefit.contained":"Resource","ExplanationOfBenefit.created":"dateTime","ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept":"CodeableConcept","ExplanationOfBenefit.diagnosis.diagnosisReference":"Reference","ExplanationOfBenefit.diagnosis.extension":"Extension","ExplanationOfBenefit.diagnosis.id":"string","ExplanationOfBenefit.diagnosis.modifierExtension":"Extension","ExplanationOfBenefit.diagnosis.packageCode":"CodeableConcept","ExplanationOfBenefit.diagnosis.sequence":"positiveInt","ExplanationOfBenefit.diagnosis.type":"CodeableConcept","ExplanationOfBenefit.disposition":"string","ExplanationOfBenefit.employmentImpacted":"Period","ExplanationOfBenefit.enterer":"Reference","ExplanationOfBenefit.extension":"Extension","ExplanationOfBenefit.facility":"Reference","ExplanationOfBenefit.form":"CodeableConcept","ExplanationOfBenefit.hospitalization":"Period","ExplanationOfBenefit.id":"id","ExplanationOfBenefit.identifier":"Identifier","ExplanationOfBenefit.implicitRules":"uri","ExplanationOfBenefit.information.category":"CodeableConcept","ExplanationOfBenefit.information.code":"CodeableConcept","ExplanationOfBenefit.information.extension":"Extension","ExplanationOfBenefit.information.id":"string","ExplanationOfBenefit.information.modifierExtension":"Extension","ExplanationOfBenefit.information.reason":"Coding","ExplanationOfBenefit.information.sequence":"positiveInt","ExplanationOfBenefit.information.timingDate":"date","ExplanationOfBenefit.information.timingPeriod":"Period","ExplanationOfBenefit.information.valueAttachment":"Attachment","ExplanationOfBenefit.information.valueQuantity":"Quantity","ExplanationOfBenefit.information.valueReference":"Reference","ExplanationOfBenefit.information.valueString":"string","ExplanationOfBenefit.insurance.coverage":"Reference","ExplanationOfBenefit.insurance.extension":"Extension","ExplanationOfBenefit.insurance.id":"string","ExplanationOfBenefit.insurance.modifierExtension":"Extension","ExplanationOfBenefit.insurance.preAuthRef":"string","ExplanationOfBenefit.insurer":"Reference","ExplanationOfBenefit.item.adjudication.amount":"Money","ExplanationOfBenefit.item.adjudication.category":"CodeableConcept","ExplanationOfBenefit.item.adjudication.extension":"Extension","ExplanationOfBenefit.item.adjudication.id":"string","ExplanationOfBenefit.item.adjudication.modifierExtension":"Extension","ExplanationOfBenefit.item.adjudication.reason":"CodeableConcept","ExplanationOfBenefit.item.adjudication.value":"decimal","ExplanationOfBenefit.item.bodySite":"CodeableConcept","ExplanationOfBenefit.item.careTeamLinkId":"positiveInt","ExplanationOfBenefit.item.category":"CodeableConcept","ExplanationOfBenefit.item.detail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.extension":"Extension","ExplanationOfBenefit.item.detail.factor":"decimal","ExplanationOfBenefit.item.detail.id":"string","ExplanationOfBenefit.item.detail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.net":"Money","ExplanationOfBenefit.item.detail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.quantity":"Quantity","ExplanationOfBenefit.item.detail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.service":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.category":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.extension":"Extension","ExplanationOfBenefit.item.detail.subDetail.factor":"decimal","ExplanationOfBenefit.item.detail.subDetail.id":"string","ExplanationOfBenefit.item.detail.subDetail.modifier":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.modifierExtension":"Extension","ExplanationOfBenefit.item.detail.subDetail.net":"Money","ExplanationOfBenefit.item.detail.subDetail.noteNumber":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.programCode":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.quantity":"Quantity","ExplanationOfBenefit.item.detail.subDetail.revenue":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.sequence":"positiveInt","ExplanationOfBenefit.item.detail.subDetail.service":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.type":"CodeableConcept","ExplanationOfBenefit.item.detail.subDetail.udi":"Reference","ExplanationOfBenefit.item.detail.subDetail.unitPrice":"Money","ExplanationOfBenefit.item.detail.type":"CodeableConcept","ExplanationOfBenefit.item.detail.udi":"Reference","ExplanationOfBenefit.item.detail.unitPrice":"Money","ExplanationOfBenefit.item.diagnosisLinkId":"positiveInt","ExplanationOfBenefit.item.encounter":"Reference","ExplanationOfBenefit.item.extension":"Extension","ExplanationOfBenefit.item.factor":"decimal","ExplanationOfBenefit.item.id":"string","ExplanationOfBenefit.item.informationLinkId":"positiveInt","ExplanationOfBenefit.item.locationAddress":"Address","ExplanationOfBenefit.item.locationCodeableConcept":"CodeableConcept","ExplanationOfBenefit.item.locationReference":"Reference","ExplanationOfBenefit.item.modifier":"CodeableConcept","ExplanationOfBenefit.item.modifierExtension":"Extension","ExplanationOfBenefit.item.net":"Money","ExplanationOfBenefit.item.noteNumber":"positiveInt","ExplanationOfBenefit.item.procedureLinkId":"positiveInt","ExplanationOfBenefit.item.programCode":"CodeableConcept","ExplanationOfBenefit.item.quantity":"Quantity","ExplanationOfBenefit.item.revenue":"CodeableConcept","ExplanationOfBenefit.item.sequence":"positiveInt","ExplanationOfBenefit.item.service":"CodeableConcept","ExplanationOfBenefit.item.servicedDate":"date","ExplanationOfBenefit.item.servicedPeriod":"Period","ExplanationOfBenefit.item.subSite":"CodeableConcept","ExplanationOfBenefit.item.udi":"Reference","ExplanationOfBenefit.item.unitPrice":"Money","ExplanationOfBenefit.language":"code","ExplanationOfBenefit.meta":"Meta","ExplanationOfBenefit.modifierExtension":"Extension","ExplanationOfBenefit.organization":"Reference","ExplanationOfBenefit.originalPrescription":"Reference","ExplanationOfBenefit.outcome":"CodeableConcept","ExplanationOfBenefit.patient":"Reference","ExplanationOfBenefit.payee.extension":"Extension","ExplanationOfBenefit.payee.id":"string","ExplanationOfBenefit.payee.modifierExtension":"Extension","ExplanationOfBenefit.payee.party":"Reference","ExplanationOfBenefit.payee.resourceType":"CodeableConcept","ExplanationOfBenefit.payee.type":"CodeableConcept","ExplanationOfBenefit.payment.adjustment":"Money","ExplanationOfBenefit.payment.adjustmentReason":"CodeableConcept","ExplanationOfBenefit.payment.amount":"Money","ExplanationOfBenefit.payment.date":"date","ExplanationOfBenefit.payment.extension":"Extension","ExplanationOfBenefit.payment.id":"string","ExplanationOfBenefit.payment.identifier":"Identifier","ExplanationOfBenefit.payment.modifierExtension":"Extension","ExplanationOfBenefit.payment.type":"CodeableConcept","ExplanationOfBenefit.precedence":"positiveInt","ExplanationOfBenefit.prescription":"Reference","ExplanationOfBenefit.procedure.date":"dateTime","ExplanationOfBenefit.procedure.extension":"Extension","ExplanationOfBenefit.procedure.id":"string","ExplanationOfBenefit.procedure.modifierExtension":"Extension","ExplanationOfBenefit.procedure.procedureCodeableConcept":"CodeableConcept","ExplanationOfBenefit.procedure.procedureReference":"Reference","ExplanationOfBenefit.procedure.sequence":"positiveInt","ExplanationOfBenefit.processNote.extension":"Extension","ExplanationOfBenefit.processNote.id":"string","ExplanationOfBenefit.processNote.language":"CodeableConcept","ExplanationOfBenefit.processNote.modifierExtension":"Extension","ExplanationOfBenefit.processNote.number":"positiveInt","ExplanationOfBenefit.processNote.text":"string","ExplanationOfBenefit.processNote.type":"CodeableConcept","ExplanationOfBenefit.provider":"Reference","ExplanationOfBenefit.referral":"Reference","ExplanationOfBenefit.related.claim":"Reference","ExplanationOfBenefit.related.extension":"Extension","ExplanationOfBenefit.related.id":"string","ExplanationOfBenefit.related.modifierExtension":"Extension","ExplanationOfBenefit.related.reference":"Identifier","ExplanationOfBenefit.related.relationship":"CodeableConcept","ExplanationOfBenefit.status":"code","ExplanationOfBenefit.subType":"CodeableConcept","ExplanationOfBenefit.text":"Narrative","ExplanationOfBenefit.totalBenefit":"Money","ExplanationOfBenefit.totalCost":"Money","ExplanationOfBenefit.type":"CodeableConcept","ExplanationOfBenefit.unallocDeductable":"Money","Extension.extension":"Extension","Extension.id":"string","Extension.url":"uri","Extension.valueAddress":"Address","Extension.valueAge":"Age","Extension.valueAnnotation":"Annotation","Extension.valueAttachment":"Attachment","Extension.valueBase64Binary":"base64Binary","Extension.valueBoolean":"boolean","Extension.valueCode":"code","Extension.valueCodeableConcept":"CodeableConcept","Extension.valueCoding":"Coding","Extension.valueContactPoint":"ContactPoint","Extension.valueCount":"Count","Extension.valueDate":"date","Extension.valueDateTime":"dateTime","Extension.valueDecimal":"decimal","Extension.valueDistance":"Distance","Extension.valueDuration":"Duration","Extension.valueHumanName":"HumanName","Extension.valueId":"id","Extension.valueIdentifier":"Identifier","Extension.valueInstant":"instant","Extension.valueInteger":"integer","Extension.valueMarkdown":"markdown","Extension.valueMeta":"Meta","Extension.valueMoney":"Money","Extension.valueOid":"oid","Extension.valuePeriod":"Period","Extension.valuePositiveInt":"positiveInt","Extension.valueQuantity":"Quantity","Extension.valueRange":"Range","Extension.valueRatio":"Ratio","Extension.valueReference":"Reference","Extension.valueSampledData":"SampledData","Extension.valueSignature":"Signature","Extension.valueString":"string","Extension.valueTime":"time","Extension.valueTiming":"Timing","Extension.valueUnsignedInt":"unsignedInt","Extension.valueUri":"uri","FamilyMemberHistory.ageAge":"Age","FamilyMemberHistory.ageRange":"Range","FamilyMemberHistory.ageString":"string","FamilyMemberHistory.bornDate":"date","FamilyMemberHistory.bornPeriod":"Period","FamilyMemberHistory.bornString":"string","FamilyMemberHistory.condition.code":"CodeableConcept","FamilyMemberHistory.condition.extension":"Extension","FamilyMemberHistory.condition.id":"string","FamilyMemberHistory.condition.modifierExtension":"Extension","FamilyMemberHistory.condition.note":"Annotation","FamilyMemberHistory.condition.onsetAge":"Age","FamilyMemberHistory.condition.onsetPeriod":"Period","FamilyMemberHistory.condition.onsetRange":"Range","FamilyMemberHistory.condition.onsetString":"string","FamilyMemberHistory.condition.outcome":"CodeableConcept","FamilyMemberHistory.contained":"Resource","FamilyMemberHistory.date":"dateTime","FamilyMemberHistory.deceasedAge":"Age","FamilyMemberHistory.deceasedBoolean":"boolean","FamilyMemberHistory.deceasedDate":"date","FamilyMemberHistory.deceasedRange":"Range","FamilyMemberHistory.deceasedString":"string","FamilyMemberHistory.definition":"Reference","FamilyMemberHistory.estimatedAge":"boolean","FamilyMemberHistory.extension":"Extension","FamilyMemberHistory.gender":"code","FamilyMemberHistory.id":"id","FamilyMemberHistory.identifier":"Identifier","FamilyMemberHistory.implicitRules":"uri","FamilyMemberHistory.language":"code","FamilyMemberHistory.meta":"Meta","FamilyMemberHistory.modifierExtension":"Extension","FamilyMemberHistory.name":"string","FamilyMemberHistory.notDone":"boolean","FamilyMemberHistory.notDoneReason":"CodeableConcept","FamilyMemberHistory.note":"Annotation","FamilyMemberHistory.patient":"Reference","FamilyMemberHistory.reasonCode":"CodeableConcept","FamilyMemberHistory.reasonReference":"Reference","FamilyMemberHistory.relationship":"CodeableConcept","FamilyMemberHistory.status":"code","FamilyMemberHistory.text":"Narrative","Flag.author":"Reference","Flag.category":"CodeableConcept","Flag.code":"CodeableConcept","Flag.contained":"Resource","Flag.encounter":"Reference","Flag.extension":"Extension","Flag.id":"id","Flag.identifier":"Identifier","Flag.implicitRules":"uri","Flag.language":"code","Flag.meta":"Meta","Flag.modifierExtension":"Extension","Flag.period":"Period","Flag.status":"code","Flag.subject":"Reference","Flag.text":"Narrative","Goal.addresses":"Reference","Goal.category":"CodeableConcept","Goal.contained":"Resource","Goal.description":"CodeableConcept","Goal.expressedBy":"Reference","Goal.extension":"Extension","Goal.id":"id","Goal.identifier":"Identifier","Goal.implicitRules":"uri","Goal.language":"code","Goal.meta":"Meta","Goal.modifierExtension":"Extension","Goal.note":"Annotation","Goal.outcomeCode":"CodeableConcept","Goal.outcomeReference":"Reference","Goal.priority":"CodeableConcept","Goal.startCodeableConcept":"CodeableConcept","Goal.startDate":"date","Goal.status":"code","Goal.statusDate":"date","Goal.statusReason":"string","Goal.subject":"Reference","Goal.target.detailCodeableConcept":"CodeableConcept","Goal.target.detailQuantity":"Quantity","Goal.target.detailRange":"Range","Goal.target.dueDate":"date","Goal.target.dueDuration":"Duration","Goal.target.extension":"Extension","Goal.target.id":"string","Goal.target.measure":"CodeableConcept","Goal.target.modifierExtension":"Extension","Goal.text":"Narrative","GraphDefinition.contact":"ContactDetail","GraphDefinition.contained":"Resource","GraphDefinition.date":"dateTime","GraphDefinition.description":"markdown","GraphDefinition.experimental":"boolean","GraphDefinition.extension":"Extension","GraphDefinition.id":"id","GraphDefinition.implicitRules":"uri","GraphDefinition.jurisdiction":"CodeableConcept","GraphDefinition.language":"code","GraphDefinition.link.description":"string","GraphDefinition.link.extension":"Extension","GraphDefinition.link.id":"string","GraphDefinition.link.max":"string","GraphDefinition.link.min":"integer","GraphDefinition.link.modifierExtension":"Extension","GraphDefinition.link.path":"string","GraphDefinition.link.sliceName":"string","GraphDefinition.link.target.compartment.code":"code","GraphDefinition.link.target.compartment.description":"string","GraphDefinition.link.target.compartment.expression":"string","GraphDefinition.link.target.compartment.extension":"Extension","GraphDefinition.link.target.compartment.id":"string","GraphDefinition.link.target.compartment.modifierExtension":"Extension","GraphDefinition.link.target.compartment.rule":"code","GraphDefinition.link.target.extension":"Extension","GraphDefinition.link.target.id":"string","GraphDefinition.link.target.modifierExtension":"Extension","GraphDefinition.link.target.profile":"uri","GraphDefinition.link.target.type":"code","GraphDefinition.meta":"Meta","GraphDefinition.modifierExtension":"Extension","GraphDefinition.name":"string","GraphDefinition.profile":"uri","GraphDefinition.publisher":"string","GraphDefinition.purpose":"markdown","GraphDefinition.start":"code","GraphDefinition.status":"code","GraphDefinition.text":"Narrative","GraphDefinition.url":"uri","GraphDefinition.useContext":"UsageContext","GraphDefinition.version":"string","Group.active":"boolean","Group.actual":"boolean","Group.characteristic.code":"CodeableConcept","Group.characteristic.exclude":"boolean","Group.characteristic.extension":"Extension","Group.characteristic.id":"string","Group.characteristic.modifierExtension":"Extension","Group.characteristic.period":"Period","Group.characteristic.valueBoolean":"boolean","Group.characteristic.valueCodeableConcept":"CodeableConcept","Group.characteristic.valueQuantity":"Quantity","Group.characteristic.valueRange":"Range","Group.code":"CodeableConcept","Group.contained":"Resource","Group.extension":"Extension","Group.id":"id","Group.identifier":"Identifier","Group.implicitRules":"uri","Group.language":"code","Group.member.entity":"Reference","Group.member.extension":"Extension","Group.member.id":"string","Group.member.inactive":"boolean","Group.member.modifierExtension":"Extension","Group.member.period":"Period","Group.meta":"Meta","Group.modifierExtension":"Extension","Group.name":"string","Group.quantity":"unsignedInt","Group.text":"Narrative","Group.type":"code","GuidanceResponse.contained":"Resource","GuidanceResponse.context":"Reference","GuidanceResponse.dataRequirement":"DataRequirement","GuidanceResponse.evaluationMessage":"Reference","GuidanceResponse.extension":"Extension","GuidanceResponse.id":"id","GuidanceResponse.identifier":"Identifier","GuidanceResponse.implicitRules":"uri","GuidanceResponse.language":"code","GuidanceResponse.meta":"Meta","GuidanceResponse.modifierExtension":"Extension","GuidanceResponse.module":"Reference","GuidanceResponse.note":"Annotation","GuidanceResponse.occurrenceDateTime":"dateTime","GuidanceResponse.outputParameters":"Reference","GuidanceResponse.performer":"Reference","GuidanceResponse.reasonCodeableConcept":"CodeableConcept","GuidanceResponse.reasonReference":"Reference","GuidanceResponse.requestId":"id","GuidanceResponse.result":"Reference","GuidanceResponse.status":"code","GuidanceResponse.subject":"Reference","GuidanceResponse.text":"Narrative","HealthcareService.active":"boolean","HealthcareService.appointmentRequired":"boolean","HealthcareService.availabilityExceptions":"string","HealthcareService.availableTime.allDay":"boolean","HealthcareService.availableTime.availableEndTime":"time","HealthcareService.availableTime.availableStartTime":"time","HealthcareService.availableTime.daysOfWeek":"code","HealthcareService.availableTime.extension":"Extension","HealthcareService.availableTime.id":"string","HealthcareService.availableTime.modifierExtension":"Extension","HealthcareService.category":"CodeableConcept","HealthcareService.characteristic":"CodeableConcept","HealthcareService.comment":"string","HealthcareService.contained":"Resource","HealthcareService.coverageArea":"Reference","HealthcareService.eligibility":"CodeableConcept","HealthcareService.eligibilityNote":"string","HealthcareService.endpoint":"Reference","HealthcareService.extension":"Extension","HealthcareService.extraDetails":"string","HealthcareService.id":"id","HealthcareService.identifier":"Identifier","HealthcareService.implicitRules":"uri","HealthcareService.language":"code","HealthcareService.location":"Reference","HealthcareService.meta":"Meta","HealthcareService.modifierExtension":"Extension","HealthcareService.name":"string","HealthcareService.notAvailable.description":"string","HealthcareService.notAvailable.during":"Period","HealthcareService.notAvailable.extension":"Extension","HealthcareService.notAvailable.id":"string","HealthcareService.notAvailable.modifierExtension":"Extension","HealthcareService.photo":"Attachment","HealthcareService.programName":"string","HealthcareService.providedBy":"Reference","HealthcareService.referralMethod":"CodeableConcept","HealthcareService.serviceProvisionCode":"CodeableConcept","HealthcareService.specialty":"CodeableConcept","HealthcareService.telecom":"ContactPoint","HealthcareService.text":"Narrative","HealthcareService.type":"CodeableConcept","HumanName.extension":"Extension","HumanName.family":"string","HumanName.given":"string","HumanName.id":"string","HumanName.period":"Period","HumanName.prefix":"string","HumanName.suffix":"string","HumanName.text":"string","HumanName.use":"code","Identifier.assigner":"Reference","Identifier.extension":"Extension","Identifier.id":"string","Identifier.period":"Period","Identifier.system":"uri","Identifier.type":"CodeableConcept","Identifier.use":"code","Identifier.value":"string","ImagingManifest.author":"Reference","ImagingManifest.authoringTime":"dateTime","ImagingManifest.contained":"Resource","ImagingManifest.description":"string","ImagingManifest.extension":"Extension","ImagingManifest.id":"id","ImagingManifest.identifier":"Identifier","ImagingManifest.implicitRules":"uri","ImagingManifest.language":"code","ImagingManifest.meta":"Meta","ImagingManifest.modifierExtension":"Extension","ImagingManifest.patient":"Reference","ImagingManifest.study.endpoint":"Reference","ImagingManifest.study.extension":"Extension","ImagingManifest.study.id":"string","ImagingManifest.study.imagingStudy":"Reference","ImagingManifest.study.modifierExtension":"Extension","ImagingManifest.study.series.endpoint":"Reference","ImagingManifest.study.series.extension":"Extension","ImagingManifest.study.series.id":"string","ImagingManifest.study.series.instance.extension":"Extension","ImagingManifest.study.series.instance.id":"string","ImagingManifest.study.series.instance.modifierExtension":"Extension","ImagingManifest.study.series.instance.sopClass":"oid","ImagingManifest.study.series.instance.uid":"oid","ImagingManifest.study.series.modifierExtension":"Extension","ImagingManifest.study.series.uid":"oid","ImagingManifest.study.uid":"oid","ImagingManifest.text":"Narrative","ImagingStudy.accession":"Identifier","ImagingStudy.availability":"code","ImagingStudy.basedOn":"Reference","ImagingStudy.contained":"Resource","ImagingStudy.context":"Reference","ImagingStudy.description":"string","ImagingStudy.endpoint":"Reference","ImagingStudy.extension":"Extension","ImagingStudy.id":"id","ImagingStudy.identifier":"Identifier","ImagingStudy.implicitRules":"uri","ImagingStudy.interpreter":"Reference","ImagingStudy.language":"code","ImagingStudy.meta":"Meta","ImagingStudy.modalityList":"Coding","ImagingStudy.modifierExtension":"Extension","ImagingStudy.numberOfInstances":"unsignedInt","ImagingStudy.numberOfSeries":"unsignedInt","ImagingStudy.patient":"Reference","ImagingStudy.procedureCode":"CodeableConcept","ImagingStudy.procedureReference":"Reference","ImagingStudy.reason":"CodeableConcept","ImagingStudy.referrer":"Reference","ImagingStudy.series.availability":"code","ImagingStudy.series.bodySite":"Coding","ImagingStudy.series.description":"string","ImagingStudy.series.endpoint":"Reference","ImagingStudy.series.extension":"Extension","ImagingStudy.series.id":"string","ImagingStudy.series.instance.extension":"Extension","ImagingStudy.series.instance.id":"string","ImagingStudy.series.instance.modifierExtension":"Extension","ImagingStudy.series.instance.number":"unsignedInt","ImagingStudy.series.instance.sopClass":"oid","ImagingStudy.series.instance.title":"string","ImagingStudy.series.instance.uid":"oid","ImagingStudy.series.laterality":"Coding","ImagingStudy.series.modality":"Coding","ImagingStudy.series.modifierExtension":"Extension","ImagingStudy.series.number":"unsignedInt","ImagingStudy.series.numberOfInstances":"unsignedInt","ImagingStudy.series.performer":"Reference","ImagingStudy.series.started":"dateTime","ImagingStudy.series.uid":"oid","ImagingStudy.started":"dateTime","ImagingStudy.text":"Narrative","ImagingStudy.uid":"oid","Immunization.contained":"Resource","Immunization.date":"dateTime","Immunization.doseQuantity":"Quantity","Immunization.encounter":"Reference","Immunization.expirationDate":"date","Immunization.explanation.extension":"Extension","Immunization.explanation.id":"string","Immunization.explanation.modifierExtension":"Extension","Immunization.explanation.reason":"CodeableConcept","Immunization.explanation.reasonNotGiven":"CodeableConcept","Immunization.extension":"Extension","Immunization.id":"id","Immunization.identifier":"Identifier","Immunization.implicitRules":"uri","Immunization.language":"code","Immunization.location":"Reference","Immunization.lotNumber":"string","Immunization.manufacturer":"Reference","Immunization.meta":"Meta","Immunization.modifierExtension":"Extension","Immunization.notGiven":"boolean","Immunization.note":"Annotation","Immunization.patient":"Reference","Immunization.practitioner.actor":"Reference","Immunization.practitioner.extension":"Extension","Immunization.practitioner.id":"string","Immunization.practitioner.modifierExtension":"Extension","Immunization.practitioner.role":"CodeableConcept","Immunization.primarySource":"boolean","Immunization.reaction.date":"dateTime","Immunization.reaction.detail":"Reference","Immunization.reaction.extension":"Extension","Immunization.reaction.id":"string","Immunization.reaction.modifierExtension":"Extension","Immunization.reaction.reported":"boolean","Immunization.reportOrigin":"CodeableConcept","Immunization.route":"CodeableConcept","Immunization.site":"CodeableConcept","Immunization.status":"code","Immunization.text":"Narrative","Immunization.vaccinationProtocol.authority":"Reference","Immunization.vaccinationProtocol.description":"string","Immunization.vaccinationProtocol.doseSequence":"positiveInt","Immunization.vaccinationProtocol.doseStatus":"CodeableConcept","Immunization.vaccinationProtocol.doseStatusReason":"CodeableConcept","Immunization.vaccinationProtocol.extension":"Extension","Immunization.vaccinationProtocol.id":"string","Immunization.vaccinationProtocol.modifierExtension":"Extension","Immunization.vaccinationProtocol.series":"string","Immunization.vaccinationProtocol.seriesDoses":"positiveInt","Immunization.vaccinationProtocol.targetDisease":"CodeableConcept","Immunization.vaccineCode":"CodeableConcept","ImmunizationRecommendation.contained":"Resource","ImmunizationRecommendation.extension":"Extension","ImmunizationRecommendation.id":"id","ImmunizationRecommendation.identifier":"Identifier","ImmunizationRecommendation.implicitRules":"uri","ImmunizationRecommendation.language":"code","ImmunizationRecommendation.meta":"Meta","ImmunizationRecommendation.modifierExtension":"Extension","ImmunizationRecommendation.patient":"Reference","ImmunizationRecommendation.recommendation.date":"dateTime","ImmunizationRecommendation.recommendation.dateCriterion.code":"CodeableConcept","ImmunizationRecommendation.recommendation.dateCriterion.extension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.id":"string","ImmunizationRecommendation.recommendation.dateCriterion.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.dateCriterion.value":"dateTime","ImmunizationRecommendation.recommendation.doseNumber":"positiveInt","ImmunizationRecommendation.recommendation.extension":"Extension","ImmunizationRecommendation.recommendation.forecastStatus":"CodeableConcept","ImmunizationRecommendation.recommendation.id":"string","ImmunizationRecommendation.recommendation.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.protocol.authority":"Reference","ImmunizationRecommendation.recommendation.protocol.description":"string","ImmunizationRecommendation.recommendation.protocol.doseSequence":"positiveInt","ImmunizationRecommendation.recommendation.protocol.extension":"Extension","ImmunizationRecommendation.recommendation.protocol.id":"string","ImmunizationRecommendation.recommendation.protocol.modifierExtension":"Extension","ImmunizationRecommendation.recommendation.protocol.series":"string","ImmunizationRecommendation.recommendation.supportingImmunization":"Reference","ImmunizationRecommendation.recommendation.supportingPatientInformation":"Reference","ImmunizationRecommendation.recommendation.targetDisease":"CodeableConcept","ImmunizationRecommendation.recommendation.vaccineCode":"CodeableConcept","ImmunizationRecommendation.text":"Narrative","ImplementationGuide.binary":"uri","ImplementationGuide.contact":"ContactDetail","ImplementationGuide.contained":"Resource","ImplementationGuide.copyright":"markdown","ImplementationGuide.date":"dateTime","ImplementationGuide.dependency.extension":"Extension","ImplementationGuide.dependency.id":"string","ImplementationGuide.dependency.modifierExtension":"Extension","ImplementationGuide.dependency.type":"code","ImplementationGuide.dependency.uri":"uri","ImplementationGuide.description":"markdown","ImplementationGuide.experimental":"boolean","ImplementationGuide.extension":"Extension","ImplementationGuide.fhirVersion":"id","ImplementationGuide.global.extension":"Extension","ImplementationGuide.global.id":"string","ImplementationGuide.global.modifierExtension":"Extension","ImplementationGuide.global.profile":"Reference","ImplementationGuide.global.type":"code","ImplementationGuide.id":"id","ImplementationGuide.implicitRules":"uri","ImplementationGuide.jurisdiction":"CodeableConcept","ImplementationGuide.language":"code","ImplementationGuide.meta":"Meta","ImplementationGuide.modifierExtension":"Extension","ImplementationGuide.name":"string","ImplementationGuide.package.description":"string","ImplementationGuide.package.extension":"Extension","ImplementationGuide.package.id":"string","ImplementationGuide.package.modifierExtension":"Extension","ImplementationGuide.package.name":"string","ImplementationGuide.package.resource.acronym":"string","ImplementationGuide.package.resource.description":"string","ImplementationGuide.package.resource.example":"boolean","ImplementationGuide.package.resource.exampleFor":"Reference","ImplementationGuide.package.resource.extension":"Extension","ImplementationGuide.package.resource.id":"string","ImplementationGuide.package.resource.modifierExtension":"Extension","ImplementationGuide.package.resource.name":"string","ImplementationGuide.package.resource.sourceReference":"Reference","ImplementationGuide.package.resource.sourceUri":"uri","ImplementationGuide.page.extension":"Extension","ImplementationGuide.page.format":"code","ImplementationGuide.page.id":"string","ImplementationGuide.page.kind":"code","ImplementationGuide.page.modifierExtension":"Extension","ImplementationGuide.page.package":"string","ImplementationGuide.page.source":"uri","ImplementationGuide.page.title":"string","ImplementationGuide.page.type":"code","ImplementationGuide.publisher":"string","ImplementationGuide.status":"code","ImplementationGuide.text":"Narrative","ImplementationGuide.url":"uri","ImplementationGuide.useContext":"UsageContext","ImplementationGuide.version":"string","Library.approvalDate":"date","Library.contact":"ContactDetail","Library.contained":"Resource","Library.content":"Attachment","Library.contributor":"Contributor","Library.copyright":"markdown","Library.dataRequirement":"DataRequirement","Library.date":"dateTime","Library.description":"markdown","Library.effectivePeriod":"Period","Library.experimental":"boolean","Library.extension":"Extension","Library.id":"id","Library.identifier":"Identifier","Library.implicitRules":"uri","Library.jurisdiction":"CodeableConcept","Library.language":"code","Library.lastReviewDate":"date","Library.meta":"Meta","Library.modifierExtension":"Extension","Library.name":"string","Library.parameter":"ParameterDefinition","Library.publisher":"string","Library.purpose":"markdown","Library.relatedArtifact":"RelatedArtifact","Library.status":"code","Library.text":"Narrative","Library.title":"string","Library.topic":"CodeableConcept","Library.type":"CodeableConcept","Library.url":"uri","Library.usage":"string","Library.useContext":"UsageContext","Library.version":"string","Linkage.active":"boolean","Linkage.author":"Reference","Linkage.contained":"Resource","Linkage.extension":"Extension","Linkage.id":"id","Linkage.implicitRules":"uri","Linkage.item.extension":"Extension","Linkage.item.id":"string","Linkage.item.modifierExtension":"Extension","Linkage.item.resource":"Reference","Linkage.item.type":"code","Linkage.language":"code","Linkage.meta":"Meta","Linkage.modifierExtension":"Extension","Linkage.text":"Narrative","List.code":"CodeableConcept","List.contained":"Resource","List.date":"dateTime","List.emptyReason":"CodeableConcept","List.encounter":"Reference","List.entry.date":"dateTime","List.entry.deleted":"boolean","List.entry.extension":"Extension","List.entry.flag":"CodeableConcept","List.entry.id":"string","List.entry.item":"Reference","List.entry.modifierExtension":"Extension","List.extension":"Extension","List.id":"id","List.identifier":"Identifier","List.implicitRules":"uri","List.language":"code","List.meta":"Meta","List.mode":"code","List.modifierExtension":"Extension","List.note":"Annotation","List.orderedBy":"CodeableConcept","List.source":"Reference","List.status":"code","List.subject":"Reference","List.text":"Narrative","List.title":"string","Location.address":"Address","Location.alias":"string","Location.contained":"Resource","Location.description":"string","Location.endpoint":"Reference","Location.extension":"Extension","Location.id":"id","Location.identifier":"Identifier","Location.implicitRules":"uri","Location.language":"code","Location.managingOrganization":"Reference","Location.meta":"Meta","Location.mode":"code","Location.modifierExtension":"Extension","Location.name":"string","Location.operationalStatus":"Coding","Location.partOf":"Reference","Location.physicalType":"CodeableConcept","Location.position.altitude":"decimal","Location.position.extension":"Extension","Location.position.id":"string","Location.position.latitude":"decimal","Location.position.longitude":"decimal","Location.position.modifierExtension":"Extension","Location.status":"code","Location.telecom":"ContactPoint","Location.text":"Narrative","Location.type":"CodeableConcept","Measure.approvalDate":"date","Measure.clinicalRecommendationStatement":"markdown","Measure.compositeScoring":"CodeableConcept","Measure.contact":"ContactDetail","Measure.contained":"Resource","Measure.contributor":"Contributor","Measure.copyright":"markdown","Measure.date":"dateTime","Measure.definition":"markdown","Measure.description":"markdown","Measure.disclaimer":"markdown","Measure.effectivePeriod":"Period","Measure.experimental":"boolean","Measure.extension":"Extension","Measure.group.description":"string","Measure.group.extension":"Extension","Measure.group.id":"string","Measure.group.identifier":"Identifier","Measure.group.modifierExtension":"Extension","Measure.group.name":"string","Measure.group.population.code":"CodeableConcept","Measure.group.population.criteria":"string","Measure.group.population.description":"string","Measure.group.population.extension":"Extension","Measure.group.population.id":"string","Measure.group.population.identifier":"Identifier","Measure.group.population.modifierExtension":"Extension","Measure.group.population.name":"string","Measure.group.stratifier.criteria":"string","Measure.group.stratifier.extension":"Extension","Measure.group.stratifier.id":"string","Measure.group.stratifier.identifier":"Identifier","Measure.group.stratifier.modifierExtension":"Extension","Measure.group.stratifier.path":"string","Measure.guidance":"markdown","Measure.id":"id","Measure.identifier":"Identifier","Measure.implicitRules":"uri","Measure.improvementNotation":"string","Measure.jurisdiction":"CodeableConcept","Measure.language":"code","Measure.lastReviewDate":"date","Measure.library":"Reference","Measure.meta":"Meta","Measure.modifierExtension":"Extension","Measure.name":"string","Measure.publisher":"string","Measure.purpose":"markdown","Measure.rateAggregation":"string","Measure.rationale":"markdown","Measure.relatedArtifact":"RelatedArtifact","Measure.riskAdjustment":"string","Measure.scoring":"CodeableConcept","Measure.set":"string","Measure.status":"code","Measure.supplementalData.criteria":"string","Measure.supplementalData.extension":"Extension","Measure.supplementalData.id":"string","Measure.supplementalData.identifier":"Identifier","Measure.supplementalData.modifierExtension":"Extension","Measure.supplementalData.path":"string","Measure.supplementalData.usage":"CodeableConcept","Measure.text":"Narrative","Measure.title":"string","Measure.topic":"CodeableConcept","Measure.type":"CodeableConcept","Measure.url":"uri","Measure.usage":"string","Measure.useContext":"UsageContext","Measure.version":"string","MeasureReport.contained":"Resource","MeasureReport.date":"dateTime","MeasureReport.evaluatedResources":"Reference","MeasureReport.extension":"Extension","MeasureReport.group.extension":"Extension","MeasureReport.group.id":"string","MeasureReport.group.identifier":"Identifier","MeasureReport.group.measureScore":"decimal","MeasureReport.group.modifierExtension":"Extension","MeasureReport.group.population.code":"CodeableConcept","MeasureReport.group.population.count":"integer","MeasureReport.group.population.extension":"Extension","MeasureReport.group.population.id":"string","MeasureReport.group.population.identifier":"Identifier","MeasureReport.group.population.modifierExtension":"Extension","MeasureReport.group.population.patients":"Reference","MeasureReport.group.stratifier.extension":"Extension","MeasureReport.group.stratifier.id":"string","MeasureReport.group.stratifier.identifier":"Identifier","MeasureReport.group.stratifier.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.extension":"Extension","MeasureReport.group.stratifier.stratum.id":"string","MeasureReport.group.stratifier.stratum.measureScore":"decimal","MeasureReport.group.stratifier.stratum.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.code":"CodeableConcept","MeasureReport.group.stratifier.stratum.population.count":"integer","MeasureReport.group.stratifier.stratum.population.extension":"Extension","MeasureReport.group.stratifier.stratum.population.id":"string","MeasureReport.group.stratifier.stratum.population.identifier":"Identifier","MeasureReport.group.stratifier.stratum.population.modifierExtension":"Extension","MeasureReport.group.stratifier.stratum.population.patients":"Reference","MeasureReport.group.stratifier.stratum.value":"string","MeasureReport.id":"id","MeasureReport.identifier":"Identifier","MeasureReport.implicitRules":"uri","MeasureReport.language":"code","MeasureReport.measure":"Reference","MeasureReport.meta":"Meta","MeasureReport.modifierExtension":"Extension","MeasureReport.patient":"Reference","MeasureReport.period":"Period","MeasureReport.reportingOrganization":"Reference","MeasureReport.status":"code","MeasureReport.text":"Narrative","MeasureReport.type":"code","Media.basedOn":"Reference","Media.bodySite":"CodeableConcept","Media.contained":"Resource","Media.content":"Attachment","Media.context":"Reference","Media.device":"Reference","Media.duration":"unsignedInt","Media.extension":"Extension","Media.frames":"positiveInt","Media.height":"positiveInt","Media.id":"id","Media.identifier":"Identifier","Media.implicitRules":"uri","Media.language":"code","Media.meta":"Meta","Media.modifierExtension":"Extension","Media.note":"Annotation","Media.occurrenceDateTime":"dateTime","Media.occurrencePeriod":"Period","Media.operator":"Reference","Media.reasonCode":"CodeableConcept","Media.subject":"Reference","Media.subtype":"CodeableConcept","Media.text":"Narrative","Media.type":"code","Media.view":"CodeableConcept","Media.width":"positiveInt","Medication.code":"CodeableConcept","Medication.contained":"Resource","Medication.extension":"Extension","Medication.form":"CodeableConcept","Medication.id":"id","Medication.image":"Attachment","Medication.implicitRules":"uri","Medication.ingredient.amount":"Ratio","Medication.ingredient.extension":"Extension","Medication.ingredient.id":"string","Medication.ingredient.isActive":"boolean","Medication.ingredient.itemCodeableConcept":"CodeableConcept","Medication.ingredient.itemReference":"Reference","Medication.ingredient.modifierExtension":"Extension","Medication.isBrand":"boolean","Medication.isOverTheCounter":"boolean","Medication.language":"code","Medication.manufacturer":"Reference","Medication.meta":"Meta","Medication.modifierExtension":"Extension","Medication.package.batch.expirationDate":"dateTime","Medication.package.batch.extension":"Extension","Medication.package.batch.id":"string","Medication.package.batch.lotNumber":"string","Medication.package.batch.modifierExtension":"Extension","Medication.package.container":"CodeableConcept","Medication.package.content.amount":"Quantity","Medication.package.content.extension":"Extension","Medication.package.content.id":"string","Medication.package.content.itemCodeableConcept":"CodeableConcept","Medication.package.content.itemReference":"Reference","Medication.package.content.modifierExtension":"Extension","Medication.package.extension":"Extension","Medication.package.id":"string","Medication.package.modifierExtension":"Extension","Medication.status":"code","Medication.text":"Narrative","MedicationAdministration.category":"CodeableConcept","MedicationAdministration.contained":"Resource","MedicationAdministration.context":"Reference","MedicationAdministration.definition":"Reference","MedicationAdministration.device":"Reference","MedicationAdministration.dosage.dose":"Quantity","MedicationAdministration.dosage.extension":"Extension","MedicationAdministration.dosage.id":"string","MedicationAdministration.dosage.method":"CodeableConcept","MedicationAdministration.dosage.modifierExtension":"Extension","MedicationAdministration.dosage.rateQuantity":"Quantity","MedicationAdministration.dosage.rateRatio":"Ratio","MedicationAdministration.dosage.route":"CodeableConcept","MedicationAdministration.dosage.site":"CodeableConcept","MedicationAdministration.dosage.text":"string","MedicationAdministration.effectiveDateTime":"dateTime","MedicationAdministration.effectivePeriod":"Period","MedicationAdministration.eventHistory":"Reference","MedicationAdministration.extension":"Extension","MedicationAdministration.id":"id","MedicationAdministration.identifier":"Identifier","MedicationAdministration.implicitRules":"uri","MedicationAdministration.language":"code","MedicationAdministration.medicationCodeableConcept":"CodeableConcept","MedicationAdministration.medicationReference":"Reference","MedicationAdministration.meta":"Meta","MedicationAdministration.modifierExtension":"Extension","MedicationAdministration.notGiven":"boolean","MedicationAdministration.note":"Annotation","MedicationAdministration.partOf":"Reference","MedicationAdministration.performer.actor":"Reference","MedicationAdministration.performer.extension":"Extension","MedicationAdministration.performer.id":"string","MedicationAdministration.performer.modifierExtension":"Extension","MedicationAdministration.performer.onBehalfOf":"Reference","MedicationAdministration.prescription":"Reference","MedicationAdministration.reasonCode":"CodeableConcept","MedicationAdministration.reasonNotGiven":"CodeableConcept","MedicationAdministration.reasonReference":"Reference","MedicationAdministration.status":"code","MedicationAdministration.subject":"Reference","MedicationAdministration.supportingInformation":"Reference","MedicationAdministration.text":"Narrative","MedicationDispense.authorizingPrescription":"Reference","MedicationDispense.category":"CodeableConcept","MedicationDispense.contained":"Resource","MedicationDispense.context":"Reference","MedicationDispense.daysSupply":"Quantity","MedicationDispense.destination":"Reference","MedicationDispense.detectedIssue":"Reference","MedicationDispense.dosageInstruction":"Dosage","MedicationDispense.eventHistory":"Reference","MedicationDispense.extension":"Extension","MedicationDispense.id":"id","MedicationDispense.identifier":"Identifier","MedicationDispense.implicitRules":"uri","MedicationDispense.language":"code","MedicationDispense.medicationCodeableConcept":"CodeableConcept","MedicationDispense.medicationReference":"Reference","MedicationDispense.meta":"Meta","MedicationDispense.modifierExtension":"Extension","MedicationDispense.notDone":"boolean","MedicationDispense.notDoneReasonCodeableConcept":"CodeableConcept","MedicationDispense.notDoneReasonReference":"Reference","MedicationDispense.note":"Annotation","MedicationDispense.partOf":"Reference","MedicationDispense.performer.actor":"Reference","MedicationDispense.performer.extension":"Extension","MedicationDispense.performer.id":"string","MedicationDispense.performer.modifierExtension":"Extension","MedicationDispense.performer.onBehalfOf":"Reference","MedicationDispense.quantity":"Quantity","MedicationDispense.receiver":"Reference","MedicationDispense.status":"code","MedicationDispense.subject":"Reference","MedicationDispense.substitution.extension":"Extension","MedicationDispense.substitution.id":"string","MedicationDispense.substitution.modifierExtension":"Extension","MedicationDispense.substitution.reason":"CodeableConcept","MedicationDispense.substitution.responsibleParty":"Reference","MedicationDispense.substitution.type":"CodeableConcept","MedicationDispense.substitution.wasSubstituted":"boolean","MedicationDispense.supportingInformation":"Reference","MedicationDispense.text":"Narrative","MedicationDispense.type":"CodeableConcept","MedicationDispense.whenHandedOver":"dateTime","MedicationDispense.whenPrepared":"dateTime","MedicationRequest.authoredOn":"dateTime","MedicationRequest.basedOn":"Reference","MedicationRequest.category":"CodeableConcept","MedicationRequest.contained":"Resource","MedicationRequest.context":"Reference","MedicationRequest.definition":"Reference","MedicationRequest.detectedIssue":"Reference","MedicationRequest.dispenseRequest.expectedSupplyDuration":"Duration","MedicationRequest.dispenseRequest.extension":"Extension","MedicationRequest.dispenseRequest.id":"string","MedicationRequest.dispenseRequest.modifierExtension":"Extension","MedicationRequest.dispenseRequest.numberOfRepeatsAllowed":"positiveInt","MedicationRequest.dispenseRequest.performer":"Reference","MedicationRequest.dispenseRequest.quantity":"Quantity","MedicationRequest.dispenseRequest.validityPeriod":"Period","MedicationRequest.dosageInstruction":"Dosage","MedicationRequest.eventHistory":"Reference","MedicationRequest.extension":"Extension","MedicationRequest.groupIdentifier":"Identifier","MedicationRequest.id":"id","MedicationRequest.identifier":"Identifier","MedicationRequest.implicitRules":"uri","MedicationRequest.intent":"code","MedicationRequest.language":"code","MedicationRequest.medicationCodeableConcept":"CodeableConcept","MedicationRequest.medicationReference":"Reference","MedicationRequest.meta":"Meta","MedicationRequest.modifierExtension":"Extension","MedicationRequest.note":"Annotation","MedicationRequest.priorPrescription":"Reference","MedicationRequest.priority":"code","MedicationRequest.reasonCode":"CodeableConcept","MedicationRequest.reasonReference":"Reference","MedicationRequest.recorder":"Reference","MedicationRequest.requester.agent":"Reference","MedicationRequest.requester.extension":"Extension","MedicationRequest.requester.id":"string","MedicationRequest.requester.modifierExtension":"Extension","MedicationRequest.requester.onBehalfOf":"Reference","MedicationRequest.status":"code","MedicationRequest.subject":"Reference","MedicationRequest.substitution.allowed":"boolean","MedicationRequest.substitution.extension":"Extension","MedicationRequest.substitution.id":"string","MedicationRequest.substitution.modifierExtension":"Extension","MedicationRequest.substitution.reason":"CodeableConcept","MedicationRequest.supportingInformation":"Reference","MedicationRequest.text":"Narrative","MedicationStatement.basedOn":"Reference","MedicationStatement.category":"CodeableConcept","MedicationStatement.contained":"Resource","MedicationStatement.context":"Reference","MedicationStatement.dateAsserted":"dateTime","MedicationStatement.derivedFrom":"Reference","MedicationStatement.dosage":"Dosage","MedicationStatement.effectiveDateTime":"dateTime","MedicationStatement.effectivePeriod":"Period","MedicationStatement.extension":"Extension","MedicationStatement.id":"id","MedicationStatement.identifier":"Identifier","MedicationStatement.implicitRules":"uri","MedicationStatement.informationSource":"Reference","MedicationStatement.language":"code","MedicationStatement.medicationCodeableConcept":"CodeableConcept","MedicationStatement.medicationReference":"Reference","MedicationStatement.meta":"Meta","MedicationStatement.modifierExtension":"Extension","MedicationStatement.note":"Annotation","MedicationStatement.partOf":"Reference","MedicationStatement.reasonCode":"CodeableConcept","MedicationStatement.reasonNotTaken":"CodeableConcept","MedicationStatement.reasonReference":"Reference","MedicationStatement.status":"code","MedicationStatement.subject":"Reference","MedicationStatement.taken":"code","MedicationStatement.text":"Narrative","MessageDefinition.allowedResponse.extension":"Extension","MessageDefinition.allowedResponse.id":"string","MessageDefinition.allowedResponse.message":"Reference","MessageDefinition.allowedResponse.modifierExtension":"Extension","MessageDefinition.allowedResponse.situation":"markdown","MessageDefinition.base":"Reference","MessageDefinition.category":"code","MessageDefinition.contact":"ContactDetail","MessageDefinition.contained":"Resource","MessageDefinition.copyright":"markdown","MessageDefinition.date":"dateTime","MessageDefinition.description":"markdown","MessageDefinition.event":"Coding","MessageDefinition.experimental":"boolean","MessageDefinition.extension":"Extension","MessageDefinition.focus.code":"code","MessageDefinition.focus.extension":"Extension","MessageDefinition.focus.id":"string","MessageDefinition.focus.max":"string","MessageDefinition.focus.min":"unsignedInt","MessageDefinition.focus.modifierExtension":"Extension","MessageDefinition.focus.profile":"Reference","MessageDefinition.id":"id","MessageDefinition.identifier":"Identifier","MessageDefinition.implicitRules":"uri","MessageDefinition.jurisdiction":"CodeableConcept","MessageDefinition.language":"code","MessageDefinition.meta":"Meta","MessageDefinition.modifierExtension":"Extension","MessageDefinition.name":"string","MessageDefinition.parent":"Reference","MessageDefinition.publisher":"string","MessageDefinition.purpose":"markdown","MessageDefinition.replaces":"Reference","MessageDefinition.responseRequired":"boolean","MessageDefinition.status":"code","MessageDefinition.text":"Narrative","MessageDefinition.title":"string","MessageDefinition.url":"uri","MessageDefinition.useContext":"UsageContext","MessageDefinition.version":"string","MessageHeader.author":"Reference","MessageHeader.contained":"Resource","MessageHeader.destination.endpoint":"uri","MessageHeader.destination.extension":"Extension","MessageHeader.destination.id":"string","MessageHeader.destination.modifierExtension":"Extension","MessageHeader.destination.name":"string","MessageHeader.destination.target":"Reference","MessageHeader.enterer":"Reference","MessageHeader.event":"Coding","MessageHeader.extension":"Extension","MessageHeader.focus":"Reference","MessageHeader.id":"id","MessageHeader.implicitRules":"uri","MessageHeader.language":"code","MessageHeader.meta":"Meta","MessageHeader.modifierExtension":"Extension","MessageHeader.reason":"CodeableConcept","MessageHeader.receiver":"Reference","MessageHeader.response.code":"code","MessageHeader.response.details":"Reference","MessageHeader.response.extension":"Extension","MessageHeader.response.id":"string","MessageHeader.response.identifier":"id","MessageHeader.response.modifierExtension":"Extension","MessageHeader.responsible":"Reference","MessageHeader.sender":"Reference","MessageHeader.source.contact":"ContactPoint","MessageHeader.source.endpoint":"uri","MessageHeader.source.extension":"Extension","MessageHeader.source.id":"string","MessageHeader.source.modifierExtension":"Extension","MessageHeader.source.name":"string","MessageHeader.source.software":"string","MessageHeader.source.version":"string","MessageHeader.text":"Narrative","MessageHeader.timestamp":"instant","Meta.extension":"Extension","Meta.id":"string","Meta.lastUpdated":"instant","Meta.profile":"uri","Meta.security":"Coding","Meta.tag":"Coding","Meta.versionId":"id","MetadataResource.contact":"ContactDetail","MetadataResource.contained":"Resource","MetadataResource.date":"dateTime","MetadataResource.description":"markdown","MetadataResource.experimental":"boolean","MetadataResource.extension":"Extension","MetadataResource.id":"id","MetadataResource.implicitRules":"uri","MetadataResource.jurisdiction":"CodeableConcept","MetadataResource.language":"code","MetadataResource.meta":"Meta","MetadataResource.modifierExtension":"Extension","MetadataResource.name":"string","MetadataResource.publisher":"string","MetadataResource.status":"code","MetadataResource.text":"Narrative","MetadataResource.title":"string","MetadataResource.url":"uri","MetadataResource.useContext":"UsageContext","MetadataResource.version":"string","Money.code":"code","Money.comparator":"code","Money.extension":"Extension","Money.id":"string","Money.system":"uri","Money.unit":"string","Money.value":"decimal","NamingSystem.contact":"ContactDetail","NamingSystem.contained":"Resource","NamingSystem.date":"dateTime","NamingSystem.description":"markdown","NamingSystem.extension":"Extension","NamingSystem.id":"id","NamingSystem.implicitRules":"uri","NamingSystem.jurisdiction":"CodeableConcept","NamingSystem.kind":"code","NamingSystem.language":"code","NamingSystem.meta":"Meta","NamingSystem.modifierExtension":"Extension","NamingSystem.name":"string","NamingSystem.publisher":"string","NamingSystem.replacedBy":"Reference","NamingSystem.responsible":"string","NamingSystem.status":"code","NamingSystem.text":"Narrative","NamingSystem.type":"CodeableConcept","NamingSystem.uniqueId.comment":"string","NamingSystem.uniqueId.extension":"Extension","NamingSystem.uniqueId.id":"string","NamingSystem.uniqueId.modifierExtension":"Extension","NamingSystem.uniqueId.period":"Period","NamingSystem.uniqueId.preferred":"boolean","NamingSystem.uniqueId.type":"code","NamingSystem.uniqueId.value":"string","NamingSystem.usage":"string","NamingSystem.useContext":"UsageContext","Narrative.div":"xhtml","Narrative.extension":"Extension","Narrative.id":"string","Narrative.status":"code","NutritionOrder.allergyIntolerance":"Reference","NutritionOrder.contained":"Resource","NutritionOrder.dateTime":"dateTime","NutritionOrder.encounter":"Reference","NutritionOrder.enteralFormula.additiveProductName":"string","NutritionOrder.enteralFormula.additiveType":"CodeableConcept","NutritionOrder.enteralFormula.administration.extension":"Extension","NutritionOrder.enteralFormula.administration.id":"string","NutritionOrder.enteralFormula.administration.modifierExtension":"Extension","NutritionOrder.enteralFormula.administration.quantity":"Quantity","NutritionOrder.enteralFormula.administration.rateQuantity":"Quantity","NutritionOrder.enteralFormula.administration.rateRatio":"Ratio","NutritionOrder.enteralFormula.administration.schedule":"Timing","NutritionOrder.enteralFormula.administrationInstruction":"string","NutritionOrder.enteralFormula.baseFormulaProductName":"string","NutritionOrder.enteralFormula.baseFormulaType":"CodeableConcept","NutritionOrder.enteralFormula.caloricDensity":"Quantity","NutritionOrder.enteralFormula.extension":"Extension","NutritionOrder.enteralFormula.id":"string","NutritionOrder.enteralFormula.maxVolumeToDeliver":"Quantity","NutritionOrder.enteralFormula.modifierExtension":"Extension","NutritionOrder.enteralFormula.routeofAdministration":"CodeableConcept","NutritionOrder.excludeFoodModifier":"CodeableConcept","NutritionOrder.extension":"Extension","NutritionOrder.foodPreferenceModifier":"CodeableConcept","NutritionOrder.id":"id","NutritionOrder.identifier":"Identifier","NutritionOrder.implicitRules":"uri","NutritionOrder.language":"code","NutritionOrder.meta":"Meta","NutritionOrder.modifierExtension":"Extension","NutritionOrder.oralDiet.extension":"Extension","NutritionOrder.oralDiet.fluidConsistencyType":"CodeableConcept","NutritionOrder.oralDiet.id":"string","NutritionOrder.oralDiet.instruction":"string","NutritionOrder.oralDiet.modifierExtension":"Extension","NutritionOrder.oralDiet.nutrient.amount":"Quantity","NutritionOrder.oralDiet.nutrient.extension":"Extension","NutritionOrder.oralDiet.nutrient.id":"string","NutritionOrder.oralDiet.nutrient.modifier":"CodeableConcept","NutritionOrder.oralDiet.nutrient.modifierExtension":"Extension","NutritionOrder.oralDiet.schedule":"Timing","NutritionOrder.oralDiet.texture.extension":"Extension","NutritionOrder.oralDiet.texture.foodType":"CodeableConcept","NutritionOrder.oralDiet.texture.id":"string","NutritionOrder.oralDiet.texture.modifier":"CodeableConcept","NutritionOrder.oralDiet.texture.modifierExtension":"Extension","NutritionOrder.oralDiet.type":"CodeableConcept","NutritionOrder.orderer":"Reference","NutritionOrder.patient":"Reference","NutritionOrder.status":"code","NutritionOrder.supplement.extension":"Extension","NutritionOrder.supplement.id":"string","NutritionOrder.supplement.instruction":"string","NutritionOrder.supplement.modifierExtension":"Extension","NutritionOrder.supplement.productName":"string","NutritionOrder.supplement.quantity":"Quantity","NutritionOrder.supplement.schedule":"Timing","NutritionOrder.supplement.type":"CodeableConcept","NutritionOrder.text":"Narrative","Observation.basedOn":"Reference","Observation.bodySite":"CodeableConcept","Observation.category":"CodeableConcept","Observation.code":"CodeableConcept","Observation.comment":"string","Observation.component.code":"CodeableConcept","Observation.component.dataAbsentReason":"CodeableConcept","Observation.component.extension":"Extension","Observation.component.id":"string","Observation.component.interpretation":"CodeableConcept","Observation.component.modifierExtension":"Extension","Observation.component.valueAttachment":"Attachment","Observation.component.valueCodeableConcept":"CodeableConcept","Observation.component.valueDateTime":"dateTime","Observation.component.valuePeriod":"Period","Observation.component.valueQuantity":"Quantity","Observation.component.valueRange":"Range","Observation.component.valueRatio":"Ratio","Observation.component.valueSampledData":"SampledData","Observation.component.valueString":"string","Observation.component.valueTime":"time","Observation.contained":"Resource","Observation.context":"Reference","Observation.dataAbsentReason":"CodeableConcept","Observation.device":"Reference","Observation.effectiveDateTime":"dateTime","Observation.effectivePeriod":"Period","Observation.extension":"Extension","Observation.id":"id","Observation.identifier":"Identifier","Observation.implicitRules":"uri","Observation.interpretation":"CodeableConcept","Observation.issued":"instant","Observation.language":"code","Observation.meta":"Meta","Observation.method":"CodeableConcept","Observation.modifierExtension":"Extension","Observation.performer":"Reference","Observation.referenceRange.age":"Range","Observation.referenceRange.appliesTo":"CodeableConcept","Observation.referenceRange.extension":"Extension","Observation.referenceRange.high":"Quantity","Observation.referenceRange.id":"string","Observation.referenceRange.low":"Quantity","Observation.referenceRange.modifierExtension":"Extension","Observation.referenceRange.text":"string","Observation.referenceRange.type":"CodeableConcept","Observation.related.extension":"Extension","Observation.related.id":"string","Observation.related.modifierExtension":"Extension","Observation.related.target":"Reference","Observation.related.type":"code","Observation.specimen":"Reference","Observation.status":"code","Observation.subject":"Reference","Observation.text":"Narrative","Observation.valueAttachment":"Attachment","Observation.valueBoolean":"boolean","Observation.valueCodeableConcept":"CodeableConcept","Observation.valueDateTime":"dateTime","Observation.valuePeriod":"Period","Observation.valueQuantity":"Quantity","Observation.valueRange":"Range","Observation.valueRatio":"Ratio","Observation.valueSampledData":"SampledData","Observation.valueString":"string","Observation.valueTime":"time","OperationDefinition.base":"Reference","OperationDefinition.code":"code","OperationDefinition.comment":"string","OperationDefinition.contact":"ContactDetail","OperationDefinition.contained":"Resource","OperationDefinition.date":"dateTime","OperationDefinition.description":"markdown","OperationDefinition.experimental":"boolean","OperationDefinition.extension":"Extension","OperationDefinition.id":"id","OperationDefinition.idempotent":"boolean","OperationDefinition.implicitRules":"uri","OperationDefinition.instance":"boolean","OperationDefinition.jurisdiction":"CodeableConcept","OperationDefinition.kind":"code","OperationDefinition.language":"code","OperationDefinition.meta":"Meta","OperationDefinition.modifierExtension":"Extension","OperationDefinition.name":"string","OperationDefinition.overload.comment":"string","OperationDefinition.overload.extension":"Extension","OperationDefinition.overload.id":"string","OperationDefinition.overload.modifierExtension":"Extension","OperationDefinition.overload.parameterName":"string","OperationDefinition.parameter.binding.extension":"Extension","OperationDefinition.parameter.binding.id":"string","OperationDefinition.parameter.binding.modifierExtension":"Extension","OperationDefinition.parameter.binding.strength":"code","OperationDefinition.parameter.binding.valueSetReference":"Reference","OperationDefinition.parameter.binding.valueSetUri":"uri","OperationDefinition.parameter.documentation":"string","OperationDefinition.parameter.extension":"Extension","OperationDefinition.parameter.id":"string","OperationDefinition.parameter.max":"string","OperationDefinition.parameter.min":"integer","OperationDefinition.parameter.modifierExtension":"Extension","OperationDefinition.parameter.name":"code","OperationDefinition.parameter.profile":"Reference","OperationDefinition.parameter.searchType":"code","OperationDefinition.parameter.type":"code","OperationDefinition.parameter.use":"code","OperationDefinition.publisher":"string","OperationDefinition.purpose":"markdown","OperationDefinition.resource":"code","OperationDefinition.status":"code","OperationDefinition.system":"boolean","OperationDefinition.text":"Narrative","OperationDefinition.type":"boolean","OperationDefinition.url":"uri","OperationDefinition.useContext":"UsageContext","OperationDefinition.version":"string","OperationOutcome.contained":"Resource","OperationOutcome.extension":"Extension","OperationOutcome.id":"id","OperationOutcome.implicitRules":"uri","OperationOutcome.issue.code":"code","OperationOutcome.issue.details":"CodeableConcept","OperationOutcome.issue.diagnostics":"string","OperationOutcome.issue.expression":"string","OperationOutcome.issue.extension":"Extension","OperationOutcome.issue.id":"string","OperationOutcome.issue.location":"string","OperationOutcome.issue.modifierExtension":"Extension","OperationOutcome.issue.severity":"code","OperationOutcome.language":"code","OperationOutcome.meta":"Meta","OperationOutcome.modifierExtension":"Extension","OperationOutcome.text":"Narrative","Organization.active":"boolean","Organization.address":"Address","Organization.alias":"string","Organization.contact.address":"Address","Organization.contact.extension":"Extension","Organization.contact.id":"string","Organization.contact.modifierExtension":"Extension","Organization.contact.name":"HumanName","Organization.contact.purpose":"CodeableConcept","Organization.contact.telecom":"ContactPoint","Organization.contained":"Resource","Organization.endpoint":"Reference","Organization.extension":"Extension","Organization.id":"id","Organization.identifier":"Identifier","Organization.implicitRules":"uri","Organization.language":"code","Organization.meta":"Meta","Organization.modifierExtension":"Extension","Organization.name":"string","Organization.partOf":"Reference","Organization.telecom":"ContactPoint","Organization.text":"Narrative","Organization.type":"CodeableConcept","ParameterDefinition.documentation":"string","ParameterDefinition.extension":"Extension","ParameterDefinition.id":"string","ParameterDefinition.max":"string","ParameterDefinition.min":"integer","ParameterDefinition.name":"code","ParameterDefinition.profile":"Reference","ParameterDefinition.type":"code","ParameterDefinition.use":"code","Parameters.id":"id","Parameters.implicitRules":"uri","Parameters.language":"code","Parameters.meta":"Meta","Parameters.parameter.extension":"Extension","Parameters.parameter.id":"string","Parameters.parameter.modifierExtension":"Extension","Parameters.parameter.name":"string","Parameters.parameter.resource":"Resource","Parameters.parameter.valueAddress":"Address","Parameters.parameter.valueAge":"Age","Parameters.parameter.valueAnnotation":"Annotation","Parameters.parameter.valueAttachment":"Attachment","Parameters.parameter.valueBase64Binary":"base64Binary","Parameters.parameter.valueBoolean":"boolean","Parameters.parameter.valueCode":"code","Parameters.parameter.valueCodeableConcept":"CodeableConcept","Parameters.parameter.valueCoding":"Coding","Parameters.parameter.valueContactPoint":"ContactPoint","Parameters.parameter.valueCount":"Count","Parameters.parameter.valueDate":"date","Parameters.parameter.valueDateTime":"dateTime","Parameters.parameter.valueDecimal":"decimal","Parameters.parameter.valueDistance":"Distance","Parameters.parameter.valueDuration":"Duration","Parameters.parameter.valueHumanName":"HumanName","Parameters.parameter.valueId":"id","Parameters.parameter.valueIdentifier":"Identifier","Parameters.parameter.valueInstant":"instant","Parameters.parameter.valueInteger":"integer","Parameters.parameter.valueMarkdown":"markdown","Parameters.parameter.valueMeta":"Meta","Parameters.parameter.valueMoney":"Money","Parameters.parameter.valueOid":"oid","Parameters.parameter.valuePeriod":"Period","Parameters.parameter.valuePositiveInt":"positiveInt","Parameters.parameter.valueQuantity":"Quantity","Parameters.parameter.valueRange":"Range","Parameters.parameter.valueRatio":"Ratio","Parameters.parameter.valueReference":"Reference","Parameters.parameter.valueSampledData":"SampledData","Parameters.parameter.valueSignature":"Signature","Parameters.parameter.valueString":"string","Parameters.parameter.valueTime":"time","Parameters.parameter.valueTiming":"Timing","Parameters.parameter.valueUnsignedInt":"unsignedInt","Parameters.parameter.valueUri":"uri","Patient.active":"boolean","Patient.address":"Address","Patient.animal.breed":"CodeableConcept","Patient.animal.extension":"Extension","Patient.animal.genderStatus":"CodeableConcept","Patient.animal.id":"string","Patient.animal.modifierExtension":"Extension","Patient.animal.species":"CodeableConcept","Patient.birthDate":"date","Patient.communication.extension":"Extension","Patient.communication.id":"string","Patient.communication.language":"CodeableConcept","Patient.communication.modifierExtension":"Extension","Patient.communication.preferred":"boolean","Patient.contact.address":"Address","Patient.contact.extension":"Extension","Patient.contact.gender":"code","Patient.contact.id":"string","Patient.contact.modifierExtension":"Extension","Patient.contact.name":"HumanName","Patient.contact.organization":"Reference","Patient.contact.period":"Period","Patient.contact.relationship":"CodeableConcept","Patient.contact.telecom":"ContactPoint","Patient.contained":"Resource","Patient.deceasedBoolean":"boolean","Patient.deceasedDateTime":"dateTime","Patient.extension":"Extension","Patient.gender":"code","Patient.generalPractitioner":"Reference","Patient.id":"id","Patient.identifier":"Identifier","Patient.implicitRules":"uri","Patient.language":"code","Patient.link.extension":"Extension","Patient.link.id":"string","Patient.link.modifierExtension":"Extension","Patient.link.other":"Reference","Patient.link.type":"code","Patient.managingOrganization":"Reference","Patient.maritalStatus":"CodeableConcept","Patient.meta":"Meta","Patient.modifierExtension":"Extension","Patient.multipleBirthBoolean":"boolean","Patient.multipleBirthInteger":"integer","Patient.name":"HumanName","Patient.photo":"Attachment","Patient.telecom":"ContactPoint","Patient.text":"Narrative","PaymentNotice.contained":"Resource","PaymentNotice.created":"dateTime","PaymentNotice.extension":"Extension","PaymentNotice.id":"id","PaymentNotice.identifier":"Identifier","PaymentNotice.implicitRules":"uri","PaymentNotice.language":"code","PaymentNotice.meta":"Meta","PaymentNotice.modifierExtension":"Extension","PaymentNotice.organization":"Reference","PaymentNotice.paymentStatus":"CodeableConcept","PaymentNotice.provider":"Reference","PaymentNotice.request":"Reference","PaymentNotice.response":"Reference","PaymentNotice.status":"code","PaymentNotice.statusDate":"date","PaymentNotice.target":"Reference","PaymentNotice.text":"Narrative","PaymentReconciliation.contained":"Resource","PaymentReconciliation.created":"dateTime","PaymentReconciliation.detail.amount":"Money","PaymentReconciliation.detail.date":"date","PaymentReconciliation.detail.extension":"Extension","PaymentReconciliation.detail.id":"string","PaymentReconciliation.detail.modifierExtension":"Extension","PaymentReconciliation.detail.payee":"Reference","PaymentReconciliation.detail.request":"Reference","PaymentReconciliation.detail.response":"Reference","PaymentReconciliation.detail.submitter":"Reference","PaymentReconciliation.detail.type":"CodeableConcept","PaymentReconciliation.disposition":"string","PaymentReconciliation.extension":"Extension","PaymentReconciliation.form":"CodeableConcept","PaymentReconciliation.id":"id","PaymentReconciliation.identifier":"Identifier","PaymentReconciliation.implicitRules":"uri","PaymentReconciliation.language":"code","PaymentReconciliation.meta":"Meta","PaymentReconciliation.modifierExtension":"Extension","PaymentReconciliation.organization":"Reference","PaymentReconciliation.outcome":"CodeableConcept","PaymentReconciliation.period":"Period","PaymentReconciliation.processNote.extension":"Extension","PaymentReconciliation.processNote.id":"string","PaymentReconciliation.processNote.modifierExtension":"Extension","PaymentReconciliation.processNote.text":"string","PaymentReconciliation.processNote.type":"CodeableConcept","PaymentReconciliation.request":"Reference","PaymentReconciliation.requestOrganization":"Reference","PaymentReconciliation.requestProvider":"Reference","PaymentReconciliation.status":"code","PaymentReconciliation.text":"Narrative","PaymentReconciliation.total":"Money","Period.end":"dateTime","Period.extension":"Extension","Period.id":"string","Period.start":"dateTime","Person.active":"boolean","Person.address":"Address","Person.birthDate":"date","Person.contained":"Resource","Person.extension":"Extension","Person.gender":"code","Person.id":"id","Person.identifier":"Identifier","Person.implicitRules":"uri","Person.language":"code","Person.link.assurance":"code","Person.link.extension":"Extension","Person.link.id":"string","Person.link.modifierExtension":"Extension","Person.link.target":"Reference","Person.managingOrganization":"Reference","Person.meta":"Meta","Person.modifierExtension":"Extension","Person.name":"HumanName","Person.photo":"Attachment","Person.telecom":"ContactPoint","Person.text":"Narrative","PlanDefinition.action.cardinalityBehavior":"code","PlanDefinition.action.code":"CodeableConcept","PlanDefinition.action.condition.description":"string","PlanDefinition.action.condition.expression":"string","PlanDefinition.action.condition.extension":"Extension","PlanDefinition.action.condition.id":"string","PlanDefinition.action.condition.kind":"code","PlanDefinition.action.condition.language":"string","PlanDefinition.action.condition.modifierExtension":"Extension","PlanDefinition.action.definition":"Reference","PlanDefinition.action.description":"string","PlanDefinition.action.documentation":"RelatedArtifact","PlanDefinition.action.dynamicValue.description":"string","PlanDefinition.action.dynamicValue.expression":"string","PlanDefinition.action.dynamicValue.extension":"Extension","PlanDefinition.action.dynamicValue.id":"string","PlanDefinition.action.dynamicValue.language":"string","PlanDefinition.action.dynamicValue.modifierExtension":"Extension","PlanDefinition.action.dynamicValue.path":"string","PlanDefinition.action.extension":"Extension","PlanDefinition.action.goalId":"id","PlanDefinition.action.groupingBehavior":"code","PlanDefinition.action.id":"string","PlanDefinition.action.input":"DataRequirement","PlanDefinition.action.label":"string","PlanDefinition.action.modifierExtension":"Extension","PlanDefinition.action.output":"DataRequirement","PlanDefinition.action.participant.extension":"Extension","PlanDefinition.action.participant.id":"string","PlanDefinition.action.participant.modifierExtension":"Extension","PlanDefinition.action.participant.role":"CodeableConcept","PlanDefinition.action.participant.type":"code","PlanDefinition.action.precheckBehavior":"code","PlanDefinition.action.reason":"CodeableConcept","PlanDefinition.action.relatedAction.actionId":"id","PlanDefinition.action.relatedAction.extension":"Extension","PlanDefinition.action.relatedAction.id":"string","PlanDefinition.action.relatedAction.modifierExtension":"Extension","PlanDefinition.action.relatedAction.offsetDuration":"Duration","PlanDefinition.action.relatedAction.offsetRange":"Range","PlanDefinition.action.relatedAction.relationship":"code","PlanDefinition.action.requiredBehavior":"code","PlanDefinition.action.selectionBehavior":"code","PlanDefinition.action.textEquivalent":"string","PlanDefinition.action.timingDateTime":"dateTime","PlanDefinition.action.timingDuration":"Duration","PlanDefinition.action.timingPeriod":"Period","PlanDefinition.action.timingRange":"Range","PlanDefinition.action.timingTiming":"Timing","PlanDefinition.action.title":"string","PlanDefinition.action.transform":"Reference","PlanDefinition.action.triggerDefinition":"TriggerDefinition","PlanDefinition.action.type":"Coding","PlanDefinition.approvalDate":"date","PlanDefinition.contact":"ContactDetail","PlanDefinition.contained":"Resource","PlanDefinition.contributor":"Contributor","PlanDefinition.copyright":"markdown","PlanDefinition.date":"dateTime","PlanDefinition.description":"markdown","PlanDefinition.effectivePeriod":"Period","PlanDefinition.experimental":"boolean","PlanDefinition.extension":"Extension","PlanDefinition.goal.addresses":"CodeableConcept","PlanDefinition.goal.category":"CodeableConcept","PlanDefinition.goal.description":"CodeableConcept","PlanDefinition.goal.documentation":"RelatedArtifact","PlanDefinition.goal.extension":"Extension","PlanDefinition.goal.id":"string","PlanDefinition.goal.modifierExtension":"Extension","PlanDefinition.goal.priority":"CodeableConcept","PlanDefinition.goal.start":"CodeableConcept","PlanDefinition.goal.target.detailCodeableConcept":"CodeableConcept","PlanDefinition.goal.target.detailQuantity":"Quantity","PlanDefinition.goal.target.detailRange":"Range","PlanDefinition.goal.target.due":"Duration","PlanDefinition.goal.target.extension":"Extension","PlanDefinition.goal.target.id":"string","PlanDefinition.goal.target.measure":"CodeableConcept","PlanDefinition.goal.target.modifierExtension":"Extension","PlanDefinition.id":"id","PlanDefinition.identifier":"Identifier","PlanDefinition.implicitRules":"uri","PlanDefinition.jurisdiction":"CodeableConcept","PlanDefinition.language":"code","PlanDefinition.lastReviewDate":"date","PlanDefinition.library":"Reference","PlanDefinition.meta":"Meta","PlanDefinition.modifierExtension":"Extension","PlanDefinition.name":"string","PlanDefinition.publisher":"string","PlanDefinition.purpose":"markdown","PlanDefinition.relatedArtifact":"RelatedArtifact","PlanDefinition.status":"code","PlanDefinition.text":"Narrative","PlanDefinition.title":"string","PlanDefinition.topic":"CodeableConcept","PlanDefinition.type":"CodeableConcept","PlanDefinition.url":"uri","PlanDefinition.usage":"string","PlanDefinition.useContext":"UsageContext","PlanDefinition.version":"string","Practitioner.active":"boolean","Practitioner.address":"Address","Practitioner.birthDate":"date","Practitioner.communication":"CodeableConcept","Practitioner.contained":"Resource","Practitioner.extension":"Extension","Practitioner.gender":"code","Practitioner.id":"id","Practitioner.identifier":"Identifier","Practitioner.implicitRules":"uri","Practitioner.language":"code","Practitioner.meta":"Meta","Practitioner.modifierExtension":"Extension","Practitioner.name":"HumanName","Practitioner.photo":"Attachment","Practitioner.qualification.code":"CodeableConcept","Practitioner.qualification.extension":"Extension","Practitioner.qualification.id":"string","Practitioner.qualification.identifier":"Identifier","Practitioner.qualification.issuer":"Reference","Practitioner.qualification.modifierExtension":"Extension","Practitioner.qualification.period":"Period","Practitioner.telecom":"ContactPoint","Practitioner.text":"Narrative","PractitionerRole.active":"boolean","PractitionerRole.availabilityExceptions":"string","PractitionerRole.availableTime.allDay":"boolean","PractitionerRole.availableTime.availableEndTime":"time","PractitionerRole.availableTime.availableStartTime":"time","PractitionerRole.availableTime.daysOfWeek":"code","PractitionerRole.availableTime.extension":"Extension","PractitionerRole.availableTime.id":"string","PractitionerRole.availableTime.modifierExtension":"Extension","PractitionerRole.code":"CodeableConcept","PractitionerRole.contained":"Resource","PractitionerRole.endpoint":"Reference","PractitionerRole.extension":"Extension","PractitionerRole.healthcareService":"Reference","PractitionerRole.id":"id","PractitionerRole.identifier":"Identifier","PractitionerRole.implicitRules":"uri","PractitionerRole.language":"code","PractitionerRole.location":"Reference","PractitionerRole.meta":"Meta","PractitionerRole.modifierExtension":"Extension","PractitionerRole.notAvailable.description":"string","PractitionerRole.notAvailable.during":"Period","PractitionerRole.notAvailable.extension":"Extension","PractitionerRole.notAvailable.id":"string","PractitionerRole.notAvailable.modifierExtension":"Extension","PractitionerRole.organization":"Reference","PractitionerRole.period":"Period","PractitionerRole.practitioner":"Reference","PractitionerRole.specialty":"CodeableConcept","PractitionerRole.telecom":"ContactPoint","PractitionerRole.text":"Narrative","Procedure.basedOn":"Reference","Procedure.bodySite":"CodeableConcept","Procedure.category":"CodeableConcept","Procedure.code":"CodeableConcept","Procedure.complication":"CodeableConcept","Procedure.complicationDetail":"Reference","Procedure.contained":"Resource","Procedure.context":"Reference","Procedure.definition":"Reference","Procedure.extension":"Extension","Procedure.focalDevice.action":"CodeableConcept","Procedure.focalDevice.extension":"Extension","Procedure.focalDevice.id":"string","Procedure.focalDevice.manipulated":"Reference","Procedure.focalDevice.modifierExtension":"Extension","Procedure.followUp":"CodeableConcept","Procedure.id":"id","Procedure.identifier":"Identifier","Procedure.implicitRules":"uri","Procedure.language":"code","Procedure.location":"Reference","Procedure.meta":"Meta","Procedure.modifierExtension":"Extension","Procedure.notDone":"boolean","Procedure.notDoneReason":"CodeableConcept","Procedure.note":"Annotation","Procedure.outcome":"CodeableConcept","Procedure.partOf":"Reference","Procedure.performedDateTime":"dateTime","Procedure.performedPeriod":"Period","Procedure.performer.actor":"Reference","Procedure.performer.extension":"Extension","Procedure.performer.id":"string","Procedure.performer.modifierExtension":"Extension","Procedure.performer.onBehalfOf":"Reference","Procedure.performer.role":"CodeableConcept","Procedure.reasonCode":"CodeableConcept","Procedure.reasonReference":"Reference","Procedure.report":"Reference","Procedure.status":"code","Procedure.subject":"Reference","Procedure.text":"Narrative","Procedure.usedCode":"CodeableConcept","Procedure.usedReference":"Reference","ProcedureRequest.asNeededBoolean":"boolean","ProcedureRequest.asNeededCodeableConcept":"CodeableConcept","ProcedureRequest.authoredOn":"dateTime","ProcedureRequest.basedOn":"Reference","ProcedureRequest.bodySite":"CodeableConcept","ProcedureRequest.category":"CodeableConcept","ProcedureRequest.code":"CodeableConcept","ProcedureRequest.contained":"Resource","ProcedureRequest.context":"Reference","ProcedureRequest.definition":"Reference","ProcedureRequest.doNotPerform":"boolean","ProcedureRequest.extension":"Extension","ProcedureRequest.id":"id","ProcedureRequest.identifier":"Identifier","ProcedureRequest.implicitRules":"uri","ProcedureRequest.intent":"code","ProcedureRequest.language":"code","ProcedureRequest.meta":"Meta","ProcedureRequest.modifierExtension":"Extension","ProcedureRequest.note":"Annotation","ProcedureRequest.occurrenceDateTime":"dateTime","ProcedureRequest.occurrencePeriod":"Period","ProcedureRequest.occurrenceTiming":"Timing","ProcedureRequest.performer":"Reference","ProcedureRequest.performerType":"CodeableConcept","ProcedureRequest.priority":"code","ProcedureRequest.reasonCode":"CodeableConcept","ProcedureRequest.reasonReference":"Reference","ProcedureRequest.relevantHistory":"Reference","ProcedureRequest.replaces":"Reference","ProcedureRequest.requester.agent":"Reference","ProcedureRequest.requester.extension":"Extension","ProcedureRequest.requester.id":"string","ProcedureRequest.requester.modifierExtension":"Extension","ProcedureRequest.requester.onBehalfOf":"Reference","ProcedureRequest.requisition":"Identifier","ProcedureRequest.specimen":"Reference","ProcedureRequest.status":"code","ProcedureRequest.subject":"Reference","ProcedureRequest.supportingInfo":"Reference","ProcedureRequest.text":"Narrative","ProcessRequest.action":"code","ProcessRequest.contained":"Resource","ProcessRequest.created":"dateTime","ProcessRequest.exclude":"string","ProcessRequest.extension":"Extension","ProcessRequest.id":"id","ProcessRequest.identifier":"Identifier","ProcessRequest.implicitRules":"uri","ProcessRequest.include":"string","ProcessRequest.item.extension":"Extension","ProcessRequest.item.id":"string","ProcessRequest.item.modifierExtension":"Extension","ProcessRequest.item.sequenceLinkId":"integer","ProcessRequest.language":"code","ProcessRequest.meta":"Meta","ProcessRequest.modifierExtension":"Extension","ProcessRequest.nullify":"boolean","ProcessRequest.organization":"Reference","ProcessRequest.period":"Period","ProcessRequest.provider":"Reference","ProcessRequest.reference":"string","ProcessRequest.request":"Reference","ProcessRequest.response":"Reference","ProcessRequest.status":"code","ProcessRequest.target":"Reference","ProcessRequest.text":"Narrative","ProcessResponse.communicationRequest":"Reference","ProcessResponse.contained":"Resource","ProcessResponse.created":"dateTime","ProcessResponse.disposition":"string","ProcessResponse.error":"CodeableConcept","ProcessResponse.extension":"Extension","ProcessResponse.form":"CodeableConcept","ProcessResponse.id":"id","ProcessResponse.identifier":"Identifier","ProcessResponse.implicitRules":"uri","ProcessResponse.language":"code","ProcessResponse.meta":"Meta","ProcessResponse.modifierExtension":"Extension","ProcessResponse.organization":"Reference","ProcessResponse.outcome":"CodeableConcept","ProcessResponse.processNote.extension":"Extension","ProcessResponse.processNote.id":"string","ProcessResponse.processNote.modifierExtension":"Extension","ProcessResponse.processNote.text":"string","ProcessResponse.processNote.type":"CodeableConcept","ProcessResponse.request":"Reference","ProcessResponse.requestOrganization":"Reference","ProcessResponse.requestProvider":"Reference","ProcessResponse.status":"code","ProcessResponse.text":"Narrative","Provenance.activity":"Coding","Provenance.agent.extension":"Extension","Provenance.agent.id":"string","Provenance.agent.modifierExtension":"Extension","Provenance.agent.onBehalfOfReference":"Reference","Provenance.agent.onBehalfOfUri":"uri","Provenance.agent.relatedAgentType":"CodeableConcept","Provenance.agent.role":"CodeableConcept","Provenance.agent.whoReference":"Reference","Provenance.agent.whoUri":"uri","Provenance.contained":"Resource","Provenance.entity.extension":"Extension","Provenance.entity.id":"string","Provenance.entity.modifierExtension":"Extension","Provenance.entity.role":"code","Provenance.entity.whatIdentifier":"Identifier","Provenance.entity.whatReference":"Reference","Provenance.entity.whatUri":"uri","Provenance.extension":"Extension","Provenance.id":"id","Provenance.implicitRules":"uri","Provenance.language":"code","Provenance.location":"Reference","Provenance.meta":"Meta","Provenance.modifierExtension":"Extension","Provenance.period":"Period","Provenance.policy":"uri","Provenance.reason":"Coding","Provenance.recorded":"instant","Provenance.signature":"Signature","Provenance.target":"Reference","Provenance.text":"Narrative","Quantity.code":"code","Quantity.comparator":"code","Quantity.extension":"Extension","Quantity.id":"string","Quantity.system":"uri","Quantity.unit":"string","Quantity.value":"decimal","Questionnaire.approvalDate":"date","Questionnaire.code":"Coding","Questionnaire.contact":"ContactDetail","Questionnaire.contained":"Resource","Questionnaire.copyright":"markdown","Questionnaire.date":"dateTime","Questionnaire.description":"markdown","Questionnaire.effectivePeriod":"Period","Questionnaire.experimental":"boolean","Questionnaire.extension":"Extension","Questionnaire.id":"id","Questionnaire.identifier":"Identifier","Questionnaire.implicitRules":"uri","Questionnaire.item.code":"Coding","Questionnaire.item.definition":"uri","Questionnaire.item.enableWhen.answerAttachment":"Attachment","Questionnaire.item.enableWhen.answerBoolean":"boolean","Questionnaire.item.enableWhen.answerCoding":"Coding","Questionnaire.item.enableWhen.answerDate":"date","Questionnaire.item.enableWhen.answerDateTime":"dateTime","Questionnaire.item.enableWhen.answerDecimal":"decimal","Questionnaire.item.enableWhen.answerInteger":"integer","Questionnaire.item.enableWhen.answerQuantity":"Quantity","Questionnaire.item.enableWhen.answerReference":"Reference","Questionnaire.item.enableWhen.answerString":"string","Questionnaire.item.enableWhen.answerTime":"time","Questionnaire.item.enableWhen.answerUri":"uri","Questionnaire.item.enableWhen.extension":"Extension","Questionnaire.item.enableWhen.hasAnswer":"boolean","Questionnaire.item.enableWhen.id":"string","Questionnaire.item.enableWhen.modifierExtension":"Extension","Questionnaire.item.enableWhen.question":"string","Questionnaire.item.extension":"Extension","Questionnaire.item.id":"string","Questionnaire.item.initialAttachment":"Attachment","Questionnaire.item.initialBoolean":"boolean","Questionnaire.item.initialCoding":"Coding","Questionnaire.item.initialDate":"date","Questionnaire.item.initialDateTime":"dateTime","Questionnaire.item.initialDecimal":"decimal","Questionnaire.item.initialInteger":"integer","Questionnaire.item.initialQuantity":"Quantity","Questionnaire.item.initialReference":"Reference","Questionnaire.item.initialString":"string","Questionnaire.item.initialTime":"time","Questionnaire.item.initialUri":"uri","Questionnaire.item.linkId":"string","Questionnaire.item.maxLength":"integer","Questionnaire.item.modifierExtension":"Extension","Questionnaire.item.option.extension":"Extension","Questionnaire.item.option.id":"string","Questionnaire.item.option.modifierExtension":"Extension","Questionnaire.item.option.valueCoding":"Coding","Questionnaire.item.option.valueDate":"date","Questionnaire.item.option.valueInteger":"integer","Questionnaire.item.option.valueString":"string","Questionnaire.item.option.valueTime":"time","Questionnaire.item.options":"Reference","Questionnaire.item.prefix":"string","Questionnaire.item.readOnly":"boolean","Questionnaire.item.repeats":"boolean","Questionnaire.item.required":"boolean","Questionnaire.item.text":"string","Questionnaire.item.type":"code","Questionnaire.jurisdiction":"CodeableConcept","Questionnaire.language":"code","Questionnaire.lastReviewDate":"date","Questionnaire.meta":"Meta","Questionnaire.modifierExtension":"Extension","Questionnaire.name":"string","Questionnaire.publisher":"string","Questionnaire.purpose":"markdown","Questionnaire.status":"code","Questionnaire.subjectType":"code","Questionnaire.text":"Narrative","Questionnaire.title":"string","Questionnaire.url":"uri","Questionnaire.useContext":"UsageContext","Questionnaire.version":"string","QuestionnaireResponse.author":"Reference","QuestionnaireResponse.authored":"dateTime","QuestionnaireResponse.basedOn":"Reference","QuestionnaireResponse.contained":"Resource","QuestionnaireResponse.context":"Reference","QuestionnaireResponse.extension":"Extension","QuestionnaireResponse.id":"id","QuestionnaireResponse.identifier":"Identifier","QuestionnaireResponse.implicitRules":"uri","QuestionnaireResponse.item.answer.extension":"Extension","QuestionnaireResponse.item.answer.id":"string","QuestionnaireResponse.item.answer.modifierExtension":"Extension","QuestionnaireResponse.item.answer.valueAttachment":"Attachment","QuestionnaireResponse.item.answer.valueBoolean":"boolean","QuestionnaireResponse.item.answer.valueCoding":"Coding","QuestionnaireResponse.item.answer.valueDate":"date","QuestionnaireResponse.item.answer.valueDateTime":"dateTime","QuestionnaireResponse.item.answer.valueDecimal":"decimal","QuestionnaireResponse.item.answer.valueInteger":"integer","QuestionnaireResponse.item.answer.valueQuantity":"Quantity","QuestionnaireResponse.item.answer.valueReference":"Reference","QuestionnaireResponse.item.answer.valueString":"string","QuestionnaireResponse.item.answer.valueTime":"time","QuestionnaireResponse.item.answer.valueUri":"uri","QuestionnaireResponse.item.definition":"uri","QuestionnaireResponse.item.extension":"Extension","QuestionnaireResponse.item.id":"string","QuestionnaireResponse.item.linkId":"string","QuestionnaireResponse.item.modifierExtension":"Extension","QuestionnaireResponse.item.subject":"Reference","QuestionnaireResponse.item.text":"string","QuestionnaireResponse.language":"code","QuestionnaireResponse.meta":"Meta","QuestionnaireResponse.modifierExtension":"Extension","QuestionnaireResponse.parent":"Reference","QuestionnaireResponse.questionnaire":"Reference","QuestionnaireResponse.source":"Reference","QuestionnaireResponse.status":"code","QuestionnaireResponse.subject":"Reference","QuestionnaireResponse.text":"Narrative","Range.extension":"Extension","Range.high":"Quantity","Range.id":"string","Range.low":"Quantity","Ratio.denominator":"Quantity","Ratio.extension":"Extension","Ratio.id":"string","Ratio.numerator":"Quantity","Reference.display":"string","Reference.extension":"Extension","Reference.id":"string","Reference.identifier":"Identifier","Reference.reference":"string","ReferralRequest.authoredOn":"dateTime","ReferralRequest.basedOn":"Reference","ReferralRequest.contained":"Resource","ReferralRequest.context":"Reference","ReferralRequest.definition":"Reference","ReferralRequest.description":"string","ReferralRequest.extension":"Extension","ReferralRequest.groupIdentifier":"Identifier","ReferralRequest.id":"id","ReferralRequest.identifier":"Identifier","ReferralRequest.implicitRules":"uri","ReferralRequest.intent":"code","ReferralRequest.language":"code","ReferralRequest.meta":"Meta","ReferralRequest.modifierExtension":"Extension","ReferralRequest.note":"Annotation","ReferralRequest.occurrenceDateTime":"dateTime","ReferralRequest.occurrencePeriod":"Period","ReferralRequest.priority":"code","ReferralRequest.reasonCode":"CodeableConcept","ReferralRequest.reasonReference":"Reference","ReferralRequest.recipient":"Reference","ReferralRequest.relevantHistory":"Reference","ReferralRequest.replaces":"Reference","ReferralRequest.requester.agent":"Reference","ReferralRequest.requester.extension":"Extension","ReferralRequest.requester.id":"string","ReferralRequest.requester.modifierExtension":"Extension","ReferralRequest.requester.onBehalfOf":"Reference","ReferralRequest.serviceRequested":"CodeableConcept","ReferralRequest.specialty":"CodeableConcept","ReferralRequest.status":"code","ReferralRequest.subject":"Reference","ReferralRequest.supportingInfo":"Reference","ReferralRequest.text":"Narrative","ReferralRequest.type":"CodeableConcept","RelatedArtifact.citation":"string","RelatedArtifact.display":"string","RelatedArtifact.document":"Attachment","RelatedArtifact.extension":"Extension","RelatedArtifact.id":"string","RelatedArtifact.resource":"Reference","RelatedArtifact.type":"code","RelatedArtifact.url":"uri","RelatedPerson.active":"boolean","RelatedPerson.address":"Address","RelatedPerson.birthDate":"date","RelatedPerson.contained":"Resource","RelatedPerson.extension":"Extension","RelatedPerson.gender":"code","RelatedPerson.id":"id","RelatedPerson.identifier":"Identifier","RelatedPerson.implicitRules":"uri","RelatedPerson.language":"code","RelatedPerson.meta":"Meta","RelatedPerson.modifierExtension":"Extension","RelatedPerson.name":"HumanName","RelatedPerson.patient":"Reference","RelatedPerson.period":"Period","RelatedPerson.photo":"Attachment","RelatedPerson.relationship":"CodeableConcept","RelatedPerson.telecom":"ContactPoint","RelatedPerson.text":"Narrative","RequestGroup.action.cardinalityBehavior":"code","RequestGroup.action.code":"CodeableConcept","RequestGroup.action.condition.description":"string","RequestGroup.action.condition.expression":"string","RequestGroup.action.condition.extension":"Extension","RequestGroup.action.condition.id":"string","RequestGroup.action.condition.kind":"code","RequestGroup.action.condition.language":"string","RequestGroup.action.condition.modifierExtension":"Extension","RequestGroup.action.description":"string","RequestGroup.action.documentation":"RelatedArtifact","RequestGroup.action.extension":"Extension","RequestGroup.action.groupingBehavior":"code","RequestGroup.action.id":"string","RequestGroup.action.label":"string","RequestGroup.action.modifierExtension":"Extension","RequestGroup.action.participant":"Reference","RequestGroup.action.precheckBehavior":"code","RequestGroup.action.relatedAction.actionId":"id","RequestGroup.action.relatedAction.extension":"Extension","RequestGroup.action.relatedAction.id":"string","RequestGroup.action.relatedAction.modifierExtension":"Extension","RequestGroup.action.relatedAction.offsetDuration":"Duration","RequestGroup.action.relatedAction.offsetRange":"Range","RequestGroup.action.relatedAction.relationship":"code","RequestGroup.action.requiredBehavior":"code","RequestGroup.action.resource":"Reference","RequestGroup.action.selectionBehavior":"code","RequestGroup.action.textEquivalent":"string","RequestGroup.action.timingDateTime":"dateTime","RequestGroup.action.timingDuration":"Duration","RequestGroup.action.timingPeriod":"Period","RequestGroup.action.timingRange":"Range","RequestGroup.action.timingTiming":"Timing","RequestGroup.action.title":"string","RequestGroup.action.type":"Coding","RequestGroup.author":"Reference","RequestGroup.authoredOn":"dateTime","RequestGroup.basedOn":"Reference","RequestGroup.contained":"Resource","RequestGroup.context":"Reference","RequestGroup.definition":"Reference","RequestGroup.extension":"Extension","RequestGroup.groupIdentifier":"Identifier","RequestGroup.id":"id","RequestGroup.identifier":"Identifier","RequestGroup.implicitRules":"uri","RequestGroup.intent":"code","RequestGroup.language":"code","RequestGroup.meta":"Meta","RequestGroup.modifierExtension":"Extension","RequestGroup.note":"Annotation","RequestGroup.priority":"code","RequestGroup.reasonCodeableConcept":"CodeableConcept","RequestGroup.reasonReference":"Reference","RequestGroup.replaces":"Reference","RequestGroup.status":"code","RequestGroup.subject":"Reference","RequestGroup.text":"Narrative","ResearchStudy.arm.code":"CodeableConcept","ResearchStudy.arm.description":"string","ResearchStudy.arm.extension":"Extension","ResearchStudy.arm.id":"string","ResearchStudy.arm.modifierExtension":"Extension","ResearchStudy.arm.name":"string","ResearchStudy.category":"CodeableConcept","ResearchStudy.contact":"ContactDetail","ResearchStudy.contained":"Resource","ResearchStudy.description":"markdown","ResearchStudy.enrollment":"Reference","ResearchStudy.extension":"Extension","ResearchStudy.focus":"CodeableConcept","ResearchStudy.id":"id","ResearchStudy.identifier":"Identifier","ResearchStudy.implicitRules":"uri","ResearchStudy.jurisdiction":"CodeableConcept","ResearchStudy.keyword":"CodeableConcept","ResearchStudy.language":"code","ResearchStudy.meta":"Meta","ResearchStudy.modifierExtension":"Extension","ResearchStudy.note":"Annotation","ResearchStudy.partOf":"Reference","ResearchStudy.period":"Period","ResearchStudy.principalInvestigator":"Reference","ResearchStudy.protocol":"Reference","ResearchStudy.reasonStopped":"CodeableConcept","ResearchStudy.relatedArtifact":"RelatedArtifact","ResearchStudy.site":"Reference","ResearchStudy.sponsor":"Reference","ResearchStudy.status":"code","ResearchStudy.text":"Narrative","ResearchStudy.title":"string","ResearchSubject.actualArm":"string","ResearchSubject.assignedArm":"string","ResearchSubject.consent":"Reference","ResearchSubject.contained":"Resource","ResearchSubject.extension":"Extension","ResearchSubject.id":"id","ResearchSubject.identifier":"Identifier","ResearchSubject.implicitRules":"uri","ResearchSubject.individual":"Reference","ResearchSubject.language":"code","ResearchSubject.meta":"Meta","ResearchSubject.modifierExtension":"Extension","ResearchSubject.period":"Period","ResearchSubject.status":"code","ResearchSubject.study":"Reference","ResearchSubject.text":"Narrative","Resource.id":"id","Resource.implicitRules":"uri","Resource.language":"code","Resource.meta":"Meta","RiskAssessment.basedOn":"Reference","RiskAssessment.basis":"Reference","RiskAssessment.code":"CodeableConcept","RiskAssessment.comment":"string","RiskAssessment.condition":"Reference","RiskAssessment.contained":"Resource","RiskAssessment.context":"Reference","RiskAssessment.extension":"Extension","RiskAssessment.id":"id","RiskAssessment.identifier":"Identifier","RiskAssessment.implicitRules":"uri","RiskAssessment.language":"code","RiskAssessment.meta":"Meta","RiskAssessment.method":"CodeableConcept","RiskAssessment.mitigation":"string","RiskAssessment.modifierExtension":"Extension","RiskAssessment.occurrenceDateTime":"dateTime","RiskAssessment.occurrencePeriod":"Period","RiskAssessment.parent":"Reference","RiskAssessment.performer":"Reference","RiskAssessment.prediction.extension":"Extension","RiskAssessment.prediction.id":"string","RiskAssessment.prediction.modifierExtension":"Extension","RiskAssessment.prediction.outcome":"CodeableConcept","RiskAssessment.prediction.probabilityDecimal":"decimal","RiskAssessment.prediction.probabilityRange":"Range","RiskAssessment.prediction.qualitativeRisk":"CodeableConcept","RiskAssessment.prediction.rationale":"string","RiskAssessment.prediction.relativeRisk":"decimal","RiskAssessment.prediction.whenPeriod":"Period","RiskAssessment.prediction.whenRange":"Range","RiskAssessment.reasonCodeableConcept":"CodeableConcept","RiskAssessment.reasonReference":"Reference","RiskAssessment.status":"code","RiskAssessment.subject":"Reference","RiskAssessment.text":"Narrative","SampledData.data":"string","SampledData.dimensions":"positiveInt","SampledData.extension":"Extension","SampledData.factor":"decimal","SampledData.id":"string","SampledData.lowerLimit":"decimal","SampledData.origin":"Quantity","SampledData.period":"decimal","SampledData.upperLimit":"decimal","Schedule.active":"boolean","Schedule.actor":"Reference","Schedule.comment":"string","Schedule.contained":"Resource","Schedule.extension":"Extension","Schedule.id":"id","Schedule.identifier":"Identifier","Schedule.implicitRules":"uri","Schedule.language":"code","Schedule.meta":"Meta","Schedule.modifierExtension":"Extension","Schedule.planningHorizon":"Period","Schedule.serviceCategory":"CodeableConcept","Schedule.serviceType":"CodeableConcept","Schedule.specialty":"CodeableConcept","Schedule.text":"Narrative","SearchParameter.base":"code","SearchParameter.chain":"string","SearchParameter.code":"code","SearchParameter.comparator":"code","SearchParameter.component.definition":"Reference","SearchParameter.component.expression":"string","SearchParameter.component.extension":"Extension","SearchParameter.component.id":"string","SearchParameter.component.modifierExtension":"Extension","SearchParameter.contact":"ContactDetail","SearchParameter.contained":"Resource","SearchParameter.date":"dateTime","SearchParameter.derivedFrom":"uri","SearchParameter.description":"markdown","SearchParameter.experimental":"boolean","SearchParameter.expression":"string","SearchParameter.extension":"Extension","SearchParameter.id":"id","SearchParameter.implicitRules":"uri","SearchParameter.jurisdiction":"CodeableConcept","SearchParameter.language":"code","SearchParameter.meta":"Meta","SearchParameter.modifier":"code","SearchParameter.modifierExtension":"Extension","SearchParameter.name":"string","SearchParameter.publisher":"string","SearchParameter.purpose":"markdown","SearchParameter.status":"code","SearchParameter.target":"code","SearchParameter.text":"Narrative","SearchParameter.type":"code","SearchParameter.url":"uri","SearchParameter.useContext":"UsageContext","SearchParameter.version":"string","SearchParameter.xpath":"string","SearchParameter.xpathUsage":"code","Sequence.contained":"Resource","Sequence.coordinateSystem":"integer","Sequence.device":"Reference","Sequence.extension":"Extension","Sequence.id":"id","Sequence.identifier":"Identifier","Sequence.implicitRules":"uri","Sequence.language":"code","Sequence.meta":"Meta","Sequence.modifierExtension":"Extension","Sequence.observedSeq":"string","Sequence.patient":"Reference","Sequence.performer":"Reference","Sequence.pointer":"Reference","Sequence.quality.end":"integer","Sequence.quality.extension":"Extension","Sequence.quality.fScore":"decimal","Sequence.quality.gtFP":"decimal","Sequence.quality.id":"string","Sequence.quality.method":"CodeableConcept","Sequence.quality.modifierExtension":"Extension","Sequence.quality.precision":"decimal","Sequence.quality.queryFP":"decimal","Sequence.quality.queryTP":"decimal","Sequence.quality.recall":"decimal","Sequence.quality.score":"Quantity","Sequence.quality.standardSequence":"CodeableConcept","Sequence.quality.start":"integer","Sequence.quality.truthFN":"decimal","Sequence.quality.truthTP":"decimal","Sequence.quality.type":"code","Sequence.quantity":"Quantity","Sequence.readCoverage":"integer","Sequence.referenceSeq.chromosome":"CodeableConcept","Sequence.referenceSeq.extension":"Extension","Sequence.referenceSeq.genomeBuild":"string","Sequence.referenceSeq.id":"string","Sequence.referenceSeq.modifierExtension":"Extension","Sequence.referenceSeq.referenceSeqId":"CodeableConcept","Sequence.referenceSeq.referenceSeqPointer":"Reference","Sequence.referenceSeq.referenceSeqString":"string","Sequence.referenceSeq.strand":"integer","Sequence.referenceSeq.windowEnd":"integer","Sequence.referenceSeq.windowStart":"integer","Sequence.repository.datasetId":"string","Sequence.repository.extension":"Extension","Sequence.repository.id":"string","Sequence.repository.modifierExtension":"Extension","Sequence.repository.name":"string","Sequence.repository.readsetId":"string","Sequence.repository.type":"code","Sequence.repository.url":"uri","Sequence.repository.variantsetId":"string","Sequence.specimen":"Reference","Sequence.text":"Narrative","Sequence.type":"code","Sequence.variant.cigar":"string","Sequence.variant.end":"integer","Sequence.variant.extension":"Extension","Sequence.variant.id":"string","Sequence.variant.modifierExtension":"Extension","Sequence.variant.observedAllele":"string","Sequence.variant.referenceAllele":"string","Sequence.variant.start":"integer","Sequence.variant.variantPointer":"Reference","ServiceDefinition.approvalDate":"date","ServiceDefinition.contact":"ContactDetail","ServiceDefinition.contained":"Resource","ServiceDefinition.contributor":"Contributor","ServiceDefinition.copyright":"markdown","ServiceDefinition.dataRequirement":"DataRequirement","ServiceDefinition.date":"dateTime","ServiceDefinition.description":"markdown","ServiceDefinition.effectivePeriod":"Period","ServiceDefinition.experimental":"boolean","ServiceDefinition.extension":"Extension","ServiceDefinition.id":"id","ServiceDefinition.identifier":"Identifier","ServiceDefinition.implicitRules":"uri","ServiceDefinition.jurisdiction":"CodeableConcept","ServiceDefinition.language":"code","ServiceDefinition.lastReviewDate":"date","ServiceDefinition.meta":"Meta","ServiceDefinition.modifierExtension":"Extension","ServiceDefinition.name":"string","ServiceDefinition.operationDefinition":"Reference","ServiceDefinition.publisher":"string","ServiceDefinition.purpose":"markdown","ServiceDefinition.relatedArtifact":"RelatedArtifact","ServiceDefinition.status":"code","ServiceDefinition.text":"Narrative","ServiceDefinition.title":"string","ServiceDefinition.topic":"CodeableConcept","ServiceDefinition.trigger":"TriggerDefinition","ServiceDefinition.url":"uri","ServiceDefinition.usage":"string","ServiceDefinition.useContext":"UsageContext","ServiceDefinition.version":"string","Signature.blob":"base64Binary","Signature.contentType":"code","Signature.extension":"Extension","Signature.id":"string","Signature.onBehalfOfReference":"Reference","Signature.onBehalfOfUri":"uri","Signature.type":"Coding","Signature.when":"instant","Signature.whoReference":"Reference","Signature.whoUri":"uri","Slot.appointmentType":"CodeableConcept","Slot.comment":"string","Slot.contained":"Resource","Slot.end":"instant","Slot.extension":"Extension","Slot.id":"id","Slot.identifier":"Identifier","Slot.implicitRules":"uri","Slot.language":"code","Slot.meta":"Meta","Slot.modifierExtension":"Extension","Slot.overbooked":"boolean","Slot.schedule":"Reference","Slot.serviceCategory":"CodeableConcept","Slot.serviceType":"CodeableConcept","Slot.specialty":"CodeableConcept","Slot.start":"instant","Slot.status":"code","Slot.text":"Narrative","Specimen.accessionIdentifier":"Identifier","Specimen.collection.bodySite":"CodeableConcept","Specimen.collection.collectedDateTime":"dateTime","Specimen.collection.collectedPeriod":"Period","Specimen.collection.collector":"Reference","Specimen.collection.extension":"Extension","Specimen.collection.id":"string","Specimen.collection.method":"CodeableConcept","Specimen.collection.modifierExtension":"Extension","Specimen.collection.quantity":"Quantity","Specimen.contained":"Resource","Specimen.container.additiveCodeableConcept":"CodeableConcept","Specimen.container.additiveReference":"Reference","Specimen.container.capacity":"Quantity","Specimen.container.description":"string","Specimen.container.extension":"Extension","Specimen.container.id":"string","Specimen.container.identifier":"Identifier","Specimen.container.modifierExtension":"Extension","Specimen.container.specimenQuantity":"Quantity","Specimen.container.type":"CodeableConcept","Specimen.extension":"Extension","Specimen.id":"id","Specimen.identifier":"Identifier","Specimen.implicitRules":"uri","Specimen.language":"code","Specimen.meta":"Meta","Specimen.modifierExtension":"Extension","Specimen.note":"Annotation","Specimen.parent":"Reference","Specimen.processing.additive":"Reference","Specimen.processing.description":"string","Specimen.processing.extension":"Extension","Specimen.processing.id":"string","Specimen.processing.modifierExtension":"Extension","Specimen.processing.procedure":"CodeableConcept","Specimen.processing.timeDateTime":"dateTime","Specimen.processing.timePeriod":"Period","Specimen.receivedTime":"dateTime","Specimen.request":"Reference","Specimen.status":"code","Specimen.subject":"Reference","Specimen.text":"Narrative","Specimen.type":"CodeableConcept","StructureDefinition.abstract":"boolean","StructureDefinition.baseDefinition":"uri","StructureDefinition.contact":"ContactDetail","StructureDefinition.contained":"Resource","StructureDefinition.context":"string","StructureDefinition.contextInvariant":"string","StructureDefinition.contextType":"code","StructureDefinition.copyright":"markdown","StructureDefinition.date":"dateTime","StructureDefinition.derivation":"code","StructureDefinition.description":"markdown","StructureDefinition.differential.element":"ElementDefinition","StructureDefinition.differential.extension":"Extension","StructureDefinition.differential.id":"string","StructureDefinition.differential.modifierExtension":"Extension","StructureDefinition.experimental":"boolean","StructureDefinition.extension":"Extension","StructureDefinition.fhirVersion":"id","StructureDefinition.id":"id","StructureDefinition.identifier":"Identifier","StructureDefinition.implicitRules":"uri","StructureDefinition.jurisdiction":"CodeableConcept","StructureDefinition.keyword":"Coding","StructureDefinition.kind":"code","StructureDefinition.language":"code","StructureDefinition.mapping.comment":"string","StructureDefinition.mapping.extension":"Extension","StructureDefinition.mapping.id":"string","StructureDefinition.mapping.identity":"id","StructureDefinition.mapping.modifierExtension":"Extension","StructureDefinition.mapping.name":"string","StructureDefinition.mapping.uri":"uri","StructureDefinition.meta":"Meta","StructureDefinition.modifierExtension":"Extension","StructureDefinition.name":"string","StructureDefinition.publisher":"string","StructureDefinition.purpose":"markdown","StructureDefinition.snapshot.element":"ElementDefinition","StructureDefinition.snapshot.extension":"Extension","StructureDefinition.snapshot.id":"string","StructureDefinition.snapshot.modifierExtension":"Extension","StructureDefinition.status":"code","StructureDefinition.text":"Narrative","StructureDefinition.title":"string","StructureDefinition.type":"code","StructureDefinition.url":"uri","StructureDefinition.useContext":"UsageContext","StructureDefinition.version":"string","StructureMap.contact":"ContactDetail","StructureMap.contained":"Resource","StructureMap.copyright":"markdown","StructureMap.date":"dateTime","StructureMap.description":"markdown","StructureMap.experimental":"boolean","StructureMap.extension":"Extension","StructureMap.group.documentation":"string","StructureMap.group.extends":"id","StructureMap.group.extension":"Extension","StructureMap.group.id":"string","StructureMap.group.input.documentation":"string","StructureMap.group.input.extension":"Extension","StructureMap.group.input.id":"string","StructureMap.group.input.mode":"code","StructureMap.group.input.modifierExtension":"Extension","StructureMap.group.input.name":"id","StructureMap.group.input.type":"string","StructureMap.group.modifierExtension":"Extension","StructureMap.group.name":"id","StructureMap.group.rule.dependent.extension":"Extension","StructureMap.group.rule.dependent.id":"string","StructureMap.group.rule.dependent.modifierExtension":"Extension","StructureMap.group.rule.dependent.name":"id","StructureMap.group.rule.dependent.variable":"string","StructureMap.group.rule.documentation":"string","StructureMap.group.rule.extension":"Extension","StructureMap.group.rule.id":"string","StructureMap.group.rule.modifierExtension":"Extension","StructureMap.group.rule.name":"id","StructureMap.group.rule.source.check":"string","StructureMap.group.rule.source.condition":"string","StructureMap.group.rule.source.context":"id","StructureMap.group.rule.source.defaultValueAddress":"Address","StructureMap.group.rule.source.defaultValueAge":"Age","StructureMap.group.rule.source.defaultValueAnnotation":"Annotation","StructureMap.group.rule.source.defaultValueAttachment":"Attachment","StructureMap.group.rule.source.defaultValueBase64Binary":"base64Binary","StructureMap.group.rule.source.defaultValueBoolean":"boolean","StructureMap.group.rule.source.defaultValueCode":"code","StructureMap.group.rule.source.defaultValueCodeableConcept":"CodeableConcept","StructureMap.group.rule.source.defaultValueCoding":"Coding","StructureMap.group.rule.source.defaultValueContactPoint":"ContactPoint","StructureMap.group.rule.source.defaultValueCount":"Count","StructureMap.group.rule.source.defaultValueDate":"date","StructureMap.group.rule.source.defaultValueDateTime":"dateTime","StructureMap.group.rule.source.defaultValueDecimal":"decimal","StructureMap.group.rule.source.defaultValueDistance":"Distance","StructureMap.group.rule.source.defaultValueDuration":"Duration","StructureMap.group.rule.source.defaultValueHumanName":"HumanName","StructureMap.group.rule.source.defaultValueId":"id","StructureMap.group.rule.source.defaultValueIdentifier":"Identifier","StructureMap.group.rule.source.defaultValueInstant":"instant","StructureMap.group.rule.source.defaultValueInteger":"integer","StructureMap.group.rule.source.defaultValueMarkdown":"markdown","StructureMap.group.rule.source.defaultValueMeta":"Meta","StructureMap.group.rule.source.defaultValueMoney":"Money","StructureMap.group.rule.source.defaultValueOid":"oid","StructureMap.group.rule.source.defaultValuePeriod":"Period","StructureMap.group.rule.source.defaultValuePositiveInt":"positiveInt","StructureMap.group.rule.source.defaultValueQuantity":"Quantity","StructureMap.group.rule.source.defaultValueRange":"Range","StructureMap.group.rule.source.defaultValueRatio":"Ratio","StructureMap.group.rule.source.defaultValueReference":"Reference","StructureMap.group.rule.source.defaultValueSampledData":"SampledData","StructureMap.group.rule.source.defaultValueSignature":"Signature","StructureMap.group.rule.source.defaultValueString":"string","StructureMap.group.rule.source.defaultValueTime":"time","StructureMap.group.rule.source.defaultValueTiming":"Timing","StructureMap.group.rule.source.defaultValueUnsignedInt":"unsignedInt","StructureMap.group.rule.source.defaultValueUri":"uri","StructureMap.group.rule.source.element":"string","StructureMap.group.rule.source.extension":"Extension","StructureMap.group.rule.source.id":"string","StructureMap.group.rule.source.listMode":"code","StructureMap.group.rule.source.max":"string","StructureMap.group.rule.source.min":"integer","StructureMap.group.rule.source.modifierExtension":"Extension","StructureMap.group.rule.source.type":"string","StructureMap.group.rule.source.variable":"id","StructureMap.group.rule.target.context":"id","StructureMap.group.rule.target.contextType":"code","StructureMap.group.rule.target.element":"string","StructureMap.group.rule.target.extension":"Extension","StructureMap.group.rule.target.id":"string","StructureMap.group.rule.target.listMode":"code","StructureMap.group.rule.target.listRuleId":"id","StructureMap.group.rule.target.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.extension":"Extension","StructureMap.group.rule.target.parameter.id":"string","StructureMap.group.rule.target.parameter.modifierExtension":"Extension","StructureMap.group.rule.target.parameter.valueBoolean":"boolean","StructureMap.group.rule.target.parameter.valueDecimal":"decimal","StructureMap.group.rule.target.parameter.valueId":"id","StructureMap.group.rule.target.parameter.valueInteger":"integer","StructureMap.group.rule.target.parameter.valueString":"string","StructureMap.group.rule.target.transform":"code","StructureMap.group.rule.target.variable":"id","StructureMap.group.typeMode":"code","StructureMap.id":"id","StructureMap.identifier":"Identifier","StructureMap.implicitRules":"uri","StructureMap.import":"uri","StructureMap.jurisdiction":"CodeableConcept","StructureMap.language":"code","StructureMap.meta":"Meta","StructureMap.modifierExtension":"Extension","StructureMap.name":"string","StructureMap.publisher":"string","StructureMap.purpose":"markdown","StructureMap.status":"code","StructureMap.structure.alias":"string","StructureMap.structure.documentation":"string","StructureMap.structure.extension":"Extension","StructureMap.structure.id":"string","StructureMap.structure.mode":"code","StructureMap.structure.modifierExtension":"Extension","StructureMap.structure.url":"uri","StructureMap.text":"Narrative","StructureMap.title":"string","StructureMap.url":"uri","StructureMap.useContext":"UsageContext","StructureMap.version":"string","Subscription.channel.endpoint":"uri","Subscription.channel.extension":"Extension","Subscription.channel.header":"string","Subscription.channel.id":"string","Subscription.channel.modifierExtension":"Extension","Subscription.channel.payload":"string","Subscription.channel.type":"code","Subscription.contact":"ContactPoint","Subscription.contained":"Resource","Subscription.criteria":"string","Subscription.end":"instant","Subscription.error":"string","Subscription.extension":"Extension","Subscription.id":"id","Subscription.implicitRules":"uri","Subscription.language":"code","Subscription.meta":"Meta","Subscription.modifierExtension":"Extension","Subscription.reason":"string","Subscription.status":"code","Subscription.tag":"Coding","Subscription.text":"Narrative","Substance.category":"CodeableConcept","Substance.code":"CodeableConcept","Substance.contained":"Resource","Substance.description":"string","Substance.extension":"Extension","Substance.id":"id","Substance.identifier":"Identifier","Substance.implicitRules":"uri","Substance.ingredient.extension":"Extension","Substance.ingredient.id":"string","Substance.ingredient.modifierExtension":"Extension","Substance.ingredient.quantity":"Ratio","Substance.ingredient.substanceCodeableConcept":"CodeableConcept","Substance.ingredient.substanceReference":"Reference","Substance.instance.expiry":"dateTime","Substance.instance.extension":"Extension","Substance.instance.id":"string","Substance.instance.identifier":"Identifier","Substance.instance.modifierExtension":"Extension","Substance.instance.quantity":"Quantity","Substance.language":"code","Substance.meta":"Meta","Substance.modifierExtension":"Extension","Substance.status":"code","Substance.text":"Narrative","SupplyDelivery.basedOn":"Reference","SupplyDelivery.contained":"Resource","SupplyDelivery.destination":"Reference","SupplyDelivery.extension":"Extension","SupplyDelivery.id":"id","SupplyDelivery.identifier":"Identifier","SupplyDelivery.implicitRules":"uri","SupplyDelivery.language":"code","SupplyDelivery.meta":"Meta","SupplyDelivery.modifierExtension":"Extension","SupplyDelivery.occurrenceDateTime":"dateTime","SupplyDelivery.occurrencePeriod":"Period","SupplyDelivery.occurrenceTiming":"Timing","SupplyDelivery.partOf":"Reference","SupplyDelivery.patient":"Reference","SupplyDelivery.receiver":"Reference","SupplyDelivery.status":"code","SupplyDelivery.suppliedItem.extension":"Extension","SupplyDelivery.suppliedItem.id":"string","SupplyDelivery.suppliedItem.itemCodeableConcept":"CodeableConcept","SupplyDelivery.suppliedItem.itemReference":"Reference","SupplyDelivery.suppliedItem.modifierExtension":"Extension","SupplyDelivery.suppliedItem.quantity":"Quantity","SupplyDelivery.supplier":"Reference","SupplyDelivery.text":"Narrative","SupplyDelivery.type":"CodeableConcept","SupplyRequest.authoredOn":"dateTime","SupplyRequest.category":"CodeableConcept","SupplyRequest.contained":"Resource","SupplyRequest.deliverFrom":"Reference","SupplyRequest.deliverTo":"Reference","SupplyRequest.extension":"Extension","SupplyRequest.id":"id","SupplyRequest.identifier":"Identifier","SupplyRequest.implicitRules":"uri","SupplyRequest.language":"code","SupplyRequest.meta":"Meta","SupplyRequest.modifierExtension":"Extension","SupplyRequest.occurrenceDateTime":"dateTime","SupplyRequest.occurrencePeriod":"Period","SupplyRequest.occurrenceTiming":"Timing","SupplyRequest.orderedItem.extension":"Extension","SupplyRequest.orderedItem.id":"string","SupplyRequest.orderedItem.itemCodeableConcept":"CodeableConcept","SupplyRequest.orderedItem.itemReference":"Reference","SupplyRequest.orderedItem.modifierExtension":"Extension","SupplyRequest.orderedItem.quantity":"Quantity","SupplyRequest.priority":"code","SupplyRequest.reasonCodeableConcept":"CodeableConcept","SupplyRequest.reasonReference":"Reference","SupplyRequest.requester.agent":"Reference","SupplyRequest.requester.extension":"Extension","SupplyRequest.requester.id":"string","SupplyRequest.requester.modifierExtension":"Extension","SupplyRequest.requester.onBehalfOf":"Reference","SupplyRequest.status":"code","SupplyRequest.supplier":"Reference","SupplyRequest.text":"Narrative","Task.authoredOn":"dateTime","Task.basedOn":"Reference","Task.businessStatus":"CodeableConcept","Task.code":"CodeableConcept","Task.contained":"Resource","Task.context":"Reference","Task.definitionReference":"Reference","Task.definitionUri":"uri","Task.description":"string","Task.executionPeriod":"Period","Task.extension":"Extension","Task.focus":"Reference","Task.for":"Reference","Task.groupIdentifier":"Identifier","Task.id":"id","Task.identifier":"Identifier","Task.implicitRules":"uri","Task.input.extension":"Extension","Task.input.id":"string","Task.input.modifierExtension":"Extension","Task.input.type":"CodeableConcept","Task.input.valueAddress":"Address","Task.input.valueAge":"Age","Task.input.valueAnnotation":"Annotation","Task.input.valueAttachment":"Attachment","Task.input.valueBase64Binary":"base64Binary","Task.input.valueBoolean":"boolean","Task.input.valueCode":"code","Task.input.valueCodeableConcept":"CodeableConcept","Task.input.valueCoding":"Coding","Task.input.valueContactPoint":"ContactPoint","Task.input.valueCount":"Count","Task.input.valueDate":"date","Task.input.valueDateTime":"dateTime","Task.input.valueDecimal":"decimal","Task.input.valueDistance":"Distance","Task.input.valueDuration":"Duration","Task.input.valueHumanName":"HumanName","Task.input.valueId":"id","Task.input.valueIdentifier":"Identifier","Task.input.valueInstant":"instant","Task.input.valueInteger":"integer","Task.input.valueMarkdown":"markdown","Task.input.valueMeta":"Meta","Task.input.valueMoney":"Money","Task.input.valueOid":"oid","Task.input.valuePeriod":"Period","Task.input.valuePositiveInt":"positiveInt","Task.input.valueQuantity":"Quantity","Task.input.valueRange":"Range","Task.input.valueRatio":"Ratio","Task.input.valueReference":"Reference","Task.input.valueSampledData":"SampledData","Task.input.valueSignature":"Signature","Task.input.valueString":"string","Task.input.valueTime":"time","Task.input.valueTiming":"Timing","Task.input.valueUnsignedInt":"unsignedInt","Task.input.valueUri":"uri","Task.intent":"code","Task.language":"code","Task.lastModified":"dateTime","Task.meta":"Meta","Task.modifierExtension":"Extension","Task.note":"Annotation","Task.output.extension":"Extension","Task.output.id":"string","Task.output.modifierExtension":"Extension","Task.output.type":"CodeableConcept","Task.output.valueAddress":"Address","Task.output.valueAge":"Age","Task.output.valueAnnotation":"Annotation","Task.output.valueAttachment":"Attachment","Task.output.valueBase64Binary":"base64Binary","Task.output.valueBoolean":"boolean","Task.output.valueCode":"code","Task.output.valueCodeableConcept":"CodeableConcept","Task.output.valueCoding":"Coding","Task.output.valueContactPoint":"ContactPoint","Task.output.valueCount":"Count","Task.output.valueDate":"date","Task.output.valueDateTime":"dateTime","Task.output.valueDecimal":"decimal","Task.output.valueDistance":"Distance","Task.output.valueDuration":"Duration","Task.output.valueHumanName":"HumanName","Task.output.valueId":"id","Task.output.valueIdentifier":"Identifier","Task.output.valueInstant":"instant","Task.output.valueInteger":"integer","Task.output.valueMarkdown":"markdown","Task.output.valueMeta":"Meta","Task.output.valueMoney":"Money","Task.output.valueOid":"oid","Task.output.valuePeriod":"Period","Task.output.valuePositiveInt":"positiveInt","Task.output.valueQuantity":"Quantity","Task.output.valueRange":"Range","Task.output.valueRatio":"Ratio","Task.output.valueReference":"Reference","Task.output.valueSampledData":"SampledData","Task.output.valueSignature":"Signature","Task.output.valueString":"string","Task.output.valueTime":"time","Task.output.valueTiming":"Timing","Task.output.valueUnsignedInt":"unsignedInt","Task.output.valueUri":"uri","Task.owner":"Reference","Task.partOf":"Reference","Task.performerType":"CodeableConcept","Task.priority":"code","Task.reason":"CodeableConcept","Task.relevantHistory":"Reference","Task.requester.agent":"Reference","Task.requester.extension":"Extension","Task.requester.id":"string","Task.requester.modifierExtension":"Extension","Task.requester.onBehalfOf":"Reference","Task.restriction.extension":"Extension","Task.restriction.id":"string","Task.restriction.modifierExtension":"Extension","Task.restriction.period":"Period","Task.restriction.recipient":"Reference","Task.restriction.repetitions":"positiveInt","Task.status":"code","Task.statusReason":"CodeableConcept","Task.text":"Narrative","TestReport.contained":"Resource","TestReport.extension":"Extension","TestReport.id":"id","TestReport.identifier":"Identifier","TestReport.implicitRules":"uri","TestReport.issued":"dateTime","TestReport.language":"code","TestReport.meta":"Meta","TestReport.modifierExtension":"Extension","TestReport.name":"string","TestReport.participant.display":"string","TestReport.participant.extension":"Extension","TestReport.participant.id":"string","TestReport.participant.modifierExtension":"Extension","TestReport.participant.type":"code","TestReport.participant.uri":"uri","TestReport.result":"code","TestReport.score":"decimal","TestReport.setup.action.assert.detail":"string","TestReport.setup.action.assert.extension":"Extension","TestReport.setup.action.assert.id":"string","TestReport.setup.action.assert.message":"markdown","TestReport.setup.action.assert.modifierExtension":"Extension","TestReport.setup.action.assert.result":"code","TestReport.setup.action.extension":"Extension","TestReport.setup.action.id":"string","TestReport.setup.action.modifierExtension":"Extension","TestReport.setup.action.operation.detail":"uri","TestReport.setup.action.operation.extension":"Extension","TestReport.setup.action.operation.id":"string","TestReport.setup.action.operation.message":"markdown","TestReport.setup.action.operation.modifierExtension":"Extension","TestReport.setup.action.operation.result":"code","TestReport.setup.extension":"Extension","TestReport.setup.id":"string","TestReport.setup.modifierExtension":"Extension","TestReport.status":"code","TestReport.teardown.action.extension":"Extension","TestReport.teardown.action.id":"string","TestReport.teardown.action.modifierExtension":"Extension","TestReport.teardown.extension":"Extension","TestReport.teardown.id":"string","TestReport.teardown.modifierExtension":"Extension","TestReport.test.action.extension":"Extension","TestReport.test.action.id":"string","TestReport.test.action.modifierExtension":"Extension","TestReport.test.description":"string","TestReport.test.extension":"Extension","TestReport.test.id":"string","TestReport.test.modifierExtension":"Extension","TestReport.test.name":"string","TestReport.testScript":"Reference","TestReport.tester":"string","TestReport.text":"Narrative","TestScript.contact":"ContactDetail","TestScript.contained":"Resource","TestScript.copyright":"markdown","TestScript.date":"dateTime","TestScript.description":"markdown","TestScript.destination.extension":"Extension","TestScript.destination.id":"string","TestScript.destination.index":"integer","TestScript.destination.modifierExtension":"Extension","TestScript.destination.profile":"Coding","TestScript.experimental":"boolean","TestScript.extension":"Extension","TestScript.fixture.autocreate":"boolean","TestScript.fixture.autodelete":"boolean","TestScript.fixture.extension":"Extension","TestScript.fixture.id":"string","TestScript.fixture.modifierExtension":"Extension","TestScript.fixture.resource":"Reference","TestScript.id":"id","TestScript.identifier":"Identifier","TestScript.implicitRules":"uri","TestScript.jurisdiction":"CodeableConcept","TestScript.language":"code","TestScript.meta":"Meta","TestScript.metadata.capability.capabilities":"Reference","TestScript.metadata.capability.description":"string","TestScript.metadata.capability.destination":"integer","TestScript.metadata.capability.extension":"Extension","TestScript.metadata.capability.id":"string","TestScript.metadata.capability.link":"uri","TestScript.metadata.capability.modifierExtension":"Extension","TestScript.metadata.capability.origin":"integer","TestScript.metadata.capability.required":"boolean","TestScript.metadata.capability.validated":"boolean","TestScript.metadata.extension":"Extension","TestScript.metadata.id":"string","TestScript.metadata.link.description":"string","TestScript.metadata.link.extension":"Extension","TestScript.metadata.link.id":"string","TestScript.metadata.link.modifierExtension":"Extension","TestScript.metadata.link.url":"uri","TestScript.metadata.modifierExtension":"Extension","TestScript.modifierExtension":"Extension","TestScript.name":"string","TestScript.origin.extension":"Extension","TestScript.origin.id":"string","TestScript.origin.index":"integer","TestScript.origin.modifierExtension":"Extension","TestScript.origin.profile":"Coding","TestScript.profile":"Reference","TestScript.publisher":"string","TestScript.purpose":"markdown","TestScript.rule.extension":"Extension","TestScript.rule.id":"string","TestScript.rule.modifierExtension":"Extension","TestScript.rule.param.extension":"Extension","TestScript.rule.param.id":"string","TestScript.rule.param.modifierExtension":"Extension","TestScript.rule.param.name":"string","TestScript.rule.param.value":"string","TestScript.rule.resource":"Reference","TestScript.ruleset.extension":"Extension","TestScript.ruleset.id":"string","TestScript.ruleset.modifierExtension":"Extension","TestScript.ruleset.resource":"Reference","TestScript.ruleset.rule.extension":"Extension","TestScript.ruleset.rule.id":"string","TestScript.ruleset.rule.modifierExtension":"Extension","TestScript.ruleset.rule.param.extension":"Extension","TestScript.ruleset.rule.param.id":"string","TestScript.ruleset.rule.param.modifierExtension":"Extension","TestScript.ruleset.rule.param.name":"string","TestScript.ruleset.rule.param.value":"string","TestScript.ruleset.rule.ruleId":"id","TestScript.setup.action.assert.compareToSourceExpression":"string","TestScript.setup.action.assert.compareToSourceId":"string","TestScript.setup.action.assert.compareToSourcePath":"string","TestScript.setup.action.assert.contentType":"code","TestScript.setup.action.assert.description":"string","TestScript.setup.action.assert.direction":"code","TestScript.setup.action.assert.expression":"string","TestScript.setup.action.assert.extension":"Extension","TestScript.setup.action.assert.headerField":"string","TestScript.setup.action.assert.id":"string","TestScript.setup.action.assert.label":"string","TestScript.setup.action.assert.minimumId":"string","TestScript.setup.action.assert.modifierExtension":"Extension","TestScript.setup.action.assert.navigationLinks":"boolean","TestScript.setup.action.assert.operator":"code","TestScript.setup.action.assert.path":"string","TestScript.setup.action.assert.requestMethod":"code","TestScript.setup.action.assert.requestURL":"string","TestScript.setup.action.assert.resource":"code","TestScript.setup.action.assert.response":"code","TestScript.setup.action.assert.responseCode":"string","TestScript.setup.action.assert.rule.extension":"Extension","TestScript.setup.action.assert.rule.id":"string","TestScript.setup.action.assert.rule.modifierExtension":"Extension","TestScript.setup.action.assert.rule.param.extension":"Extension","TestScript.setup.action.assert.rule.param.id":"string","TestScript.setup.action.assert.rule.param.modifierExtension":"Extension","TestScript.setup.action.assert.rule.param.name":"string","TestScript.setup.action.assert.rule.param.value":"string","TestScript.setup.action.assert.rule.ruleId":"id","TestScript.setup.action.assert.ruleset.extension":"Extension","TestScript.setup.action.assert.ruleset.id":"string","TestScript.setup.action.assert.ruleset.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.extension":"Extension","TestScript.setup.action.assert.ruleset.rule.id":"string","TestScript.setup.action.assert.ruleset.rule.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.extension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.id":"string","TestScript.setup.action.assert.ruleset.rule.param.modifierExtension":"Extension","TestScript.setup.action.assert.ruleset.rule.param.name":"string","TestScript.setup.action.assert.ruleset.rule.param.value":"string","TestScript.setup.action.assert.ruleset.rule.ruleId":"id","TestScript.setup.action.assert.ruleset.rulesetId":"id","TestScript.setup.action.assert.sourceId":"id","TestScript.setup.action.assert.validateProfileId":"id","TestScript.setup.action.assert.value":"string","TestScript.setup.action.assert.warningOnly":"boolean","TestScript.setup.action.extension":"Extension","TestScript.setup.action.id":"string","TestScript.setup.action.modifierExtension":"Extension","TestScript.setup.action.operation.accept":"code","TestScript.setup.action.operation.contentType":"code","TestScript.setup.action.operation.description":"string","TestScript.setup.action.operation.destination":"integer","TestScript.setup.action.operation.encodeRequestUrl":"boolean","TestScript.setup.action.operation.extension":"Extension","TestScript.setup.action.operation.id":"string","TestScript.setup.action.operation.label":"string","TestScript.setup.action.operation.modifierExtension":"Extension","TestScript.setup.action.operation.origin":"integer","TestScript.setup.action.operation.params":"string","TestScript.setup.action.operation.requestHeader.extension":"Extension","TestScript.setup.action.operation.requestHeader.field":"string","TestScript.setup.action.operation.requestHeader.id":"string","TestScript.setup.action.operation.requestHeader.modifierExtension":"Extension","TestScript.setup.action.operation.requestHeader.value":"string","TestScript.setup.action.operation.requestId":"id","TestScript.setup.action.operation.resource":"code","TestScript.setup.action.operation.responseId":"id","TestScript.setup.action.operation.sourceId":"id","TestScript.setup.action.operation.targetId":"id","TestScript.setup.action.operation.type":"Coding","TestScript.setup.action.operation.url":"string","TestScript.setup.extension":"Extension","TestScript.setup.id":"string","TestScript.setup.modifierExtension":"Extension","TestScript.status":"code","TestScript.teardown.action.extension":"Extension","TestScript.teardown.action.id":"string","TestScript.teardown.action.modifierExtension":"Extension","TestScript.teardown.extension":"Extension","TestScript.teardown.id":"string","TestScript.teardown.modifierExtension":"Extension","TestScript.test.action.extension":"Extension","TestScript.test.action.id":"string","TestScript.test.action.modifierExtension":"Extension","TestScript.test.description":"string","TestScript.test.extension":"Extension","TestScript.test.id":"string","TestScript.test.modifierExtension":"Extension","TestScript.test.name":"string","TestScript.text":"Narrative","TestScript.title":"string","TestScript.url":"uri","TestScript.useContext":"UsageContext","TestScript.variable.defaultValue":"string","TestScript.variable.description":"string","TestScript.variable.expression":"string","TestScript.variable.extension":"Extension","TestScript.variable.headerField":"string","TestScript.variable.hint":"string","TestScript.variable.id":"string","TestScript.variable.modifierExtension":"Extension","TestScript.variable.name":"string","TestScript.variable.path":"string","TestScript.variable.sourceId":"id","TestScript.version":"string","Timing.code":"CodeableConcept","Timing.event":"dateTime","Timing.extension":"Extension","Timing.id":"string","Timing.repeat.boundsDuration":"Duration","Timing.repeat.boundsPeriod":"Period","Timing.repeat.boundsRange":"Range","Timing.repeat.count":"integer","Timing.repeat.countMax":"integer","Timing.repeat.dayOfWeek":"code","Timing.repeat.duration":"decimal","Timing.repeat.durationMax":"decimal","Timing.repeat.durationUnit":"code","Timing.repeat.extension":"Extension","Timing.repeat.frequency":"integer","Timing.repeat.frequencyMax":"integer","Timing.repeat.id":"string","Timing.repeat.offset":"unsignedInt","Timing.repeat.period":"decimal","Timing.repeat.periodMax":"decimal","Timing.repeat.periodUnit":"code","Timing.repeat.timeOfDay":"time","Timing.repeat.when":"code","TriggerDefinition.eventData":"DataRequirement","TriggerDefinition.eventName":"string","TriggerDefinition.eventTimingDate":"date","TriggerDefinition.eventTimingDateTime":"dateTime","TriggerDefinition.eventTimingReference":"Reference","TriggerDefinition.eventTimingTiming":"Timing","TriggerDefinition.extension":"Extension","TriggerDefinition.id":"string","TriggerDefinition.type":"code","UsageContext.code":"Coding","UsageContext.extension":"Extension","UsageContext.id":"string","UsageContext.valueCodeableConcept":"CodeableConcept","UsageContext.valueQuantity":"Quantity","UsageContext.valueRange":"Range","ValueSet.compose.extension":"Extension","ValueSet.compose.id":"string","ValueSet.compose.inactive":"boolean","ValueSet.compose.include.concept.code":"code","ValueSet.compose.include.concept.designation.extension":"Extension","ValueSet.compose.include.concept.designation.id":"string","ValueSet.compose.include.concept.designation.language":"code","ValueSet.compose.include.concept.designation.modifierExtension":"Extension","ValueSet.compose.include.concept.designation.use":"Coding","ValueSet.compose.include.concept.designation.value":"string","ValueSet.compose.include.concept.display":"string","ValueSet.compose.include.concept.extension":"Extension","ValueSet.compose.include.concept.id":"string","ValueSet.compose.include.concept.modifierExtension":"Extension","ValueSet.compose.include.extension":"Extension","ValueSet.compose.include.filter.extension":"Extension","ValueSet.compose.include.filter.id":"string","ValueSet.compose.include.filter.modifierExtension":"Extension","ValueSet.compose.include.filter.op":"code","ValueSet.compose.include.filter.property":"code","ValueSet.compose.include.filter.value":"code","ValueSet.compose.include.id":"string","ValueSet.compose.include.modifierExtension":"Extension","ValueSet.compose.include.system":"uri","ValueSet.compose.include.valueSet":"uri","ValueSet.compose.include.version":"string","ValueSet.compose.lockedDate":"date","ValueSet.compose.modifierExtension":"Extension","ValueSet.contact":"ContactDetail","ValueSet.contained":"Resource","ValueSet.copyright":"markdown","ValueSet.date":"dateTime","ValueSet.description":"markdown","ValueSet.expansion.contains.abstract":"boolean","ValueSet.expansion.contains.code":"code","ValueSet.expansion.contains.display":"string","ValueSet.expansion.contains.extension":"Extension","ValueSet.expansion.contains.id":"string","ValueSet.expansion.contains.inactive":"boolean","ValueSet.expansion.contains.modifierExtension":"Extension","ValueSet.expansion.contains.system":"uri","ValueSet.expansion.contains.version":"string","ValueSet.expansion.extension":"Extension","ValueSet.expansion.id":"string","ValueSet.expansion.identifier":"uri","ValueSet.expansion.modifierExtension":"Extension","ValueSet.expansion.offset":"integer","ValueSet.expansion.parameter.extension":"Extension","ValueSet.expansion.parameter.id":"string","ValueSet.expansion.parameter.modifierExtension":"Extension","ValueSet.expansion.parameter.name":"string","ValueSet.expansion.parameter.valueBoolean":"boolean","ValueSet.expansion.parameter.valueCode":"code","ValueSet.expansion.parameter.valueDecimal":"decimal","ValueSet.expansion.parameter.valueInteger":"integer","ValueSet.expansion.parameter.valueString":"string","ValueSet.expansion.parameter.valueUri":"uri","ValueSet.expansion.timestamp":"dateTime","ValueSet.expansion.total":"integer","ValueSet.experimental":"boolean","ValueSet.extensible":"boolean","ValueSet.extension":"Extension","ValueSet.id":"id","ValueSet.identifier":"Identifier","ValueSet.immutable":"boolean","ValueSet.implicitRules":"uri","ValueSet.jurisdiction":"CodeableConcept","ValueSet.language":"code","ValueSet.meta":"Meta","ValueSet.modifierExtension":"Extension","ValueSet.name":"string","ValueSet.publisher":"string","ValueSet.purpose":"markdown","ValueSet.status":"code","ValueSet.text":"Narrative","ValueSet.title":"string","ValueSet.url":"uri","ValueSet.useContext":"UsageContext","ValueSet.version":"string","VisionPrescription.contained":"Resource","VisionPrescription.dateWritten":"dateTime","VisionPrescription.dispense.add":"decimal","VisionPrescription.dispense.axis":"integer","VisionPrescription.dispense.backCurve":"decimal","VisionPrescription.dispense.base":"code","VisionPrescription.dispense.brand":"string","VisionPrescription.dispense.color":"string","VisionPrescription.dispense.cylinder":"decimal","VisionPrescription.dispense.diameter":"decimal","VisionPrescription.dispense.duration":"Quantity","VisionPrescription.dispense.extension":"Extension","VisionPrescription.dispense.eye":"code","VisionPrescription.dispense.id":"string","VisionPrescription.dispense.modifierExtension":"Extension","VisionPrescription.dispense.note":"Annotation","VisionPrescription.dispense.power":"decimal","VisionPrescription.dispense.prism":"decimal","VisionPrescription.dispense.product":"CodeableConcept","VisionPrescription.dispense.sphere":"decimal","VisionPrescription.encounter":"Reference","VisionPrescription.extension":"Extension","VisionPrescription.id":"id","VisionPrescription.identifier":"Identifier","VisionPrescription.implicitRules":"uri","VisionPrescription.language":"code","VisionPrescription.meta":"Meta","VisionPrescription.modifierExtension":"Extension","VisionPrescription.patient":"Reference","VisionPrescription.prescriber":"Reference","VisionPrescription.reasonCodeableConcept":"CodeableConcept","VisionPrescription.reasonReference":"Reference","VisionPrescription.status":"code","VisionPrescription.text":"Narrative"}')},4715:function(e){"use strict";e.exports=JSON.parse('{"Bundle.entry.link":"Bundle.link","CapabilityStatement.rest.searchParam":"CapabilityStatement.rest.resource.searchParam","ClaimResponse.addItem.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.addItem.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.adjudication":"ClaimResponse.item.adjudication","ClaimResponse.item.detail.subDetail.adjudication":"ClaimResponse.item.adjudication","CodeSystem.concept.concept":"CodeSystem.concept","Composition.section.section":"Composition.section","ConceptMap.group.element.target.product":"ConceptMap.group.element.target.dependsOn","Contract.term.group":"Contract.term","ExplanationOfBenefit.addItem.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.addItem.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.adjudication":"ExplanationOfBenefit.item.adjudication","ExplanationOfBenefit.item.detail.subDetail.adjudication":"ExplanationOfBenefit.item.adjudication","GraphDefinition.link.target.link":"GraphDefinition.link","ImplementationGuide.page.page":"ImplementationGuide.page","Observation.component.referenceRange":"Observation.referenceRange","OperationDefinition.parameter.part":"OperationDefinition.parameter","Parameters.parameter.part":"Parameters.parameter","PlanDefinition.action.action":"PlanDefinition.action","Provenance.entity.agent":"Provenance.agent","Questionnaire.item.item":"Questionnaire.item","QuestionnaireResponse.item.answer.item":"QuestionnaireResponse.item","QuestionnaireResponse.item.item":"QuestionnaireResponse.item","RequestGroup.action.action":"RequestGroup.action","StructureMap.group.rule.rule":"StructureMap.group.rule","TestReport.teardown.action.operation":"TestReport.setup.action.operation","TestReport.test.action.assert":"TestReport.setup.action.assert","TestReport.test.action.operation":"TestReport.setup.action.operation","TestScript.teardown.action.operation":"TestScript.setup.action.operation","TestScript.test.action.assert":"TestScript.setup.action.assert","TestScript.test.action.operation":"TestScript.setup.action.operation","ValueSet.compose.exclude":"ValueSet.compose.include","ValueSet.expansion.contains.contains":"ValueSet.expansion.contains","ValueSet.expansion.contains.designation":"ValueSet.compose.include.concept.designation"}')},1976:function(e){"use strict";e.exports=JSON.parse('{"Account":"DomainResource","ActivityDefinition":"DomainResource","Address":"Element","AdverseEvent":"DomainResource","Age":"Quantity","AllergyIntolerance":"DomainResource","Annotation":"Element","Appointment":"DomainResource","AppointmentResponse":"DomainResource","Attachment":"Element","AuditEvent":"DomainResource","BackboneElement":"Element","Basic":"DomainResource","Binary":"Resource","BodySite":"DomainResource","Bundle":"Resource","CapabilityStatement":"DomainResource","CarePlan":"DomainResource","CareTeam":"DomainResource","ChargeItem":"DomainResource","Claim":"DomainResource","ClaimResponse":"DomainResource","ClinicalImpression":"DomainResource","CodeSystem":"DomainResource","CodeableConcept":"Element","Coding":"Element","Communication":"DomainResource","CommunicationRequest":"DomainResource","CompartmentDefinition":"DomainResource","Composition":"DomainResource","ConceptMap":"DomainResource","Condition":"DomainResource","Consent":"DomainResource","ContactDetail":"Element","ContactPoint":"Element","Contract":"DomainResource","Contributor":"Element","Count":"Quantity","Coverage":"DomainResource","DataElement":"DomainResource","DataRequirement":"Element","DetectedIssue":"DomainResource","Device":"DomainResource","DeviceComponent":"DomainResource","DeviceMetric":"DomainResource","DeviceRequest":"DomainResource","DeviceUseStatement":"DomainResource","DiagnosticReport":"DomainResource","Distance":"Quantity","DocumentManifest":"DomainResource","DocumentReference":"DomainResource","DomainResource":"Resource","Dosage":"Element","Duration":"Quantity","ElementDefinition":"Element","EligibilityRequest":"DomainResource","EligibilityResponse":"DomainResource","Encounter":"DomainResource","Endpoint":"DomainResource","EnrollmentRequest":"DomainResource","EnrollmentResponse":"DomainResource","EpisodeOfCare":"DomainResource","ExpansionProfile":"DomainResource","ExplanationOfBenefit":"DomainResource","Extension":"Element","FamilyMemberHistory":"DomainResource","Flag":"DomainResource","Goal":"DomainResource","GraphDefinition":"DomainResource","Group":"DomainResource","GuidanceResponse":"DomainResource","HealthcareService":"DomainResource","HumanName":"Element","Identifier":"Element","ImagingManifest":"DomainResource","ImagingStudy":"DomainResource","Immunization":"DomainResource","ImmunizationRecommendation":"DomainResource","ImplementationGuide":"DomainResource","Library":"DomainResource","Linkage":"DomainResource","List":"DomainResource","Location":"DomainResource","Measure":"DomainResource","MeasureReport":"DomainResource","Media":"DomainResource","Medication":"DomainResource","MedicationAdministration":"DomainResource","MedicationDispense":"DomainResource","MedicationRequest":"DomainResource","MedicationStatement":"DomainResource","MessageDefinition":"DomainResource","MessageHeader":"DomainResource","Meta":"Element","Money":"Quantity","NamingSystem":"DomainResource","Narrative":"Element","NutritionOrder":"DomainResource","Observation":"DomainResource","OperationDefinition":"DomainResource","OperationOutcome":"DomainResource","Organization":"DomainResource","ParameterDefinition":"Element","Parameters":"Resource","Patient":"DomainResource","PaymentNotice":"DomainResource","PaymentReconciliation":"DomainResource","Period":"Element","Person":"DomainResource","PlanDefinition":"DomainResource","Practitioner":"DomainResource","PractitionerRole":"DomainResource","Procedure":"DomainResource","ProcedureRequest":"DomainResource","ProcessRequest":"DomainResource","ProcessResponse":"DomainResource","Provenance":"DomainResource","Quantity":"Element","Questionnaire":"DomainResource","QuestionnaireResponse":"DomainResource","Range":"Element","Ratio":"Element","Reference":"Element","ReferralRequest":"DomainResource","RelatedArtifact":"Element","RelatedPerson":"DomainResource","RequestGroup":"DomainResource","ResearchStudy":"DomainResource","ResearchSubject":"DomainResource","RiskAssessment":"DomainResource","SampledData":"Element","Schedule":"DomainResource","SearchParameter":"DomainResource","Sequence":"DomainResource","ServiceDefinition":"DomainResource","Signature":"Element","SimpleQuantity":"Quantity","Slot":"DomainResource","Specimen":"DomainResource","StructureDefinition":"DomainResource","StructureMap":"DomainResource","Subscription":"DomainResource","Substance":"DomainResource","SupplyDelivery":"DomainResource","SupplyRequest":"DomainResource","Task":"DomainResource","TestReport":"DomainResource","TestScript":"DomainResource","Timing":"Element","TriggerDefinition":"Element","UsageContext":"Element","ValueSet":"DomainResource","VisionPrescription":"DomainResource","base64Binary":"Element","boolean":"Element","code":"string","date":"Element","dateTime":"Element","decimal":"Element","id":"string","instant":"Element","integer":"Element","markdown":"string","oid":"uri","positiveInt":"integer","string":"Element","time":"Element","unsignedInt":"integer","uri":"Element","uuid":"uri","xhtml":"Element"}')},82:function(e){"use strict";e.exports=JSON.parse('{"name":"fhirpath","version":"3.2.0","description":"A FHIRPath engine","main":"src/fhirpath.js","dependencies":{"@lhncbc/ucum-lhc":"^4.1.3","antlr4":"~4.9.3","commander":"^2.18.0","date-fns":"^1.30.1","js-yaml":"^3.13.1"},"devDependencies":{"@babel/core":"^7.17.5","@babel/eslint-parser":"^7.17.0","@babel/preset-env":"^7.16.11","babel-loader":"^8.2.3","benny":"^3.7.1","bestzip":"^2.2.0","copy-webpack-plugin":"^6.0.3","cypress":"^10.3.0","eslint":"^8.10.0","fhir":"^4.10.3","grunt":"^1.5.2","grunt-cli":"^1.4.3","grunt-text-replace":"^0.4.0","jasmine-spec-reporter":"^4.2.1","jest":"^27.3.1","jit-grunt":"^0.10.0","lodash":"^4.17.21","open":"^8.4.0","rimraf":"^3.0.0","tmp":"0.0.33","webpack":"^5.11.1","webpack-bundle-analyzer":"^4.4.2","webpack-cli":"^4.9.1","xml2js":"^0.4.19","yargs":"^15.1.0"},"engines":{"node":">=8.9.0"},"scripts":{"generateParser":"cd src/parser; rimraf ./generated/*; java -Xmx500M -cp \\"../../antlr-4.9.3-complete.jar:$CLASSPATH\\" org.antlr.v4.Tool -o generated -Dlanguage=JavaScript FHIRPath.g4; grunt updateParserRequirements","build":"cd browser-build && webpack && rimraf fhirpath.zip && bestzip fhirpath.zip LICENSE.md fhirpath.min.js fhirpath.r4.min.js fhirpath.stu3.min.js fhirpath.dstu2.min.js && rimraf LICENSE.md","test:unit":"jest && TZ=America/New_York jest && TZ=Europe/Paris jest","test:unit:debug":"echo \'open chrome chrome://inspect/\' && node --inspect node_modules/.bin/jest --runInBand","build:demo":"npm run build && cd demo && npm run build","test:e2e":"npm run build:demo && cypress run","test":"npm run lint && npm run test:unit && npm run test:e2e && echo \\"For tests specific to IE 11, open browser-build/test/index.html in IE 11, and confirm that the tests on that page pass.\\"","lint":"eslint src/parser/index.js src/*.js converter/","compare-performance":"node ./test/benchmark.js"},"bin":{"fhirpath":"bin/fhirpath"},"repository":"github:HL7/fhirpath.js","license":"MIT"}')}},t={};function n(i){var a=t[i];if(void 0!==a)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){"use strict";var e=n(1961),t=n(9524),i=n(7472);let a=Object.create(i.Z);Object.assign(a,{_createObsIntValue:function(e){let t={value:e.value};return this._setFHIRQuantityUnit(t,e.unit),{key:"valueQuantity",val:t}}});var o=a,r="2.0",s={SDCVersion:r,QProfile:"http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire|2.0",QRProfile:"http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaireresponse|2.0",stdQProfile:"http://hl7.org/fhir/3.0/StructureDefinition/Questionnaire",stdQRProfile:"http://hl7.org/fhir/3.0/StructureDefinition/QuestionnaireResponse",convertLFormsToQRAndExtracFHIRData:function(e,t,n){var i=this.convertLFormsToQuestionnaireResponse(e,t,n);if(!i)return null;i.id||(i.id=this._commonExport._getUniqueId(i.code&&i.code[0]&&i.code[0].code||i.identifier||"QR"));i.id;for(var a=[i],o=["Practitioner","Patient","RelatedPerson"],r=0,c=e.itemList.length;r=0&&(u[l].performer=i.author),a.push(u[l])}return a},_processQuestionCardinality:function(e,t){t.questionCardinality?"*"===t.questionCardinality.max?e.repeats=!0:parseInt(t.questionCardinality.max)>1&&(e.repeats=!0,e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",valueInteger:parseInt(t.questionCardinality.max)})):e.repeats=!1},_handleSpecialConstraints:function(e,t){e&&"TITLE"===t.dataType&&(delete e.code,delete e.required,delete e.repeats,delete e.readOnly)},_handleRestrictions:function(e,t){if(t.restrictions)for(var n in t.restrictions){var i=t.restrictions[n],a=null,o=this._getAssumedDataTypeForExport(t),r=this._getValueKeyByDataType("value",t);switch(n){case"minExclusive":case"minInclusive":case"maxExclusive":case"maxInclusive":a=this._exportMinMax(o,i,r,n);break;case"minLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/minLength",valueInteger:parseInt(i)});break;case"maxLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(e.maxLength=parseInt(i));break;case"pattern":"ST"!==o&&"TX"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/regex",valueString:i})}a&&e.extension.push(a)}},_handleChoiceField:function(e,t,n){t.externallyDefined?this._handleExternallyDefined(e,t):t.answers&&!t.answerValueSet?t._fhirExt&&t._fhirExt[this.fhirExtAnswerExp]||(e.option=this._handleAnswers(t,n)):t.answerValueSet&&(e.options=t.answerValueSet)},_handleAnswers:function(e,t){for(var n=[],i=0,a=e.answers.length;i0&&(r.extension=s)}n.push(r)}return n},_handleInitialValues:function(e,t){if(null!==t.defaultAnswer&&void 0!==t.defaultAnswer&&""!==t.defaultAnswer){var n=this._getAssumedDataTypeForExport(t),i=this._getValueKeyByDataType("initial",t);if("CWE"===n||"CNE"===n){var a=null,o=null;"object"==typeof(c=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer[0]:t.defaultAnswer)?(o={code:c.code},void 0!==c&&(o.display=c.text),(a=c.system||t.answerCodeSystem)&&(o.system=LForms.Util.getCodeSystem(a)),e[i]=o):"string"==typeof c&&(e.initialString=c)}else if(!t.answers||"ST"!==n&&"INT"!==n&&"DT"!==n&&"TM"!==n){if("QTY"===n){var r=this._makeQuantity(t.defaultAnswer,t.units);r&&(e[i]=r)}else if("BL"===n||"REAL"===n||"INT"===n||"TM"===n||"ST"===n||"TX"===n||"URL"===n)e[i]=t.defaultAnswer;else if("DT"===n||"DTM"===n){var s=LForms.Util.stringToDate(t.defaultAnswer);s?(s="DTM"===n?LForms.Util.dateToDTMString(s):LForms.Util.dateToDTStringISO(s),e[i]=s):console.error(t.defaultAnswer+": Invalid date/datetime string as defaultAnswer for "+t.questionCode)}}else{var c=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer[0]:t.defaultAnswer;e[i]=c.text}}},_handleLFormsUnits:function(e,t){if(t.units&&t.units.length>0){var n=this._getAssumedDataTypeForExport(t);if("REAL"===n||"INT"===n)e.extension.push({url:this.fhirExtUrlUnit,valueCoding:s._createFhirUnitCoding(t.units[0])});else if("QTY"===n){var i=this._getDefaultUnit(t.units);(i&&i.default||e.initialQuantity)&&(e.initialQuantity||(e.initialQuantity={}),s._setUnitAttributesToFhirQuantity(e.initialQuantity,i));for(var a=0,o=t.units.length;a0&&(n={},e.contained.forEach((function(e){if("ValueSet"===e.resourceType&&e.expansion&&e.expansion.contains&&e.expansion.contains.length>0){var i=t.answersFromVS(e);i||(i=[]);var a={answers:i};e.id&&(n["#"+e.id]=a),e.url&&(n[e.url]=a)}}))),n},t._processSkipLogic=function(e,n,i){if(n.enableWhen){e.skipLogic={conditions:[],action:"show"};for(var a=0;a0){if("valueCoding"===s[0])void 0!==r[s[0]].code&&(o.code=r[s[0]].code),void 0!==r[s[0]].display&&(o.text=r[s[0]].display),void 0!==r[s[0]].system&&(o.system=r[s[0]].system);else if("valueString"===s[0]||"valueDate"===s[0]||"valueTime"===s[0])o.text=r[s[0]];else{if("valueInteger"!==s[0])throw new Error("Unable to handle data type in answerOption: "+s[0]);o.text=parseInt(r[s[0]])}var c=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionPrefix);c&&(o.label=c.valueString);var d=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionScore);(d=d||LForms.Util.findObjectInArray(r.extension,"url",t.argonautExtUrlExtensionScore))&&(o.score=d.valueDecimal.toString())}e.answers.push(o)}}else if(n.options){if(i)var u=i[n.options.reference];u?e.answers=u.answers:e.answerValueSet=n.options.reference}},t._processFHIRQuestionAndAnswerCardinality=function(e,n){var i,a,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMin),r=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMax),s=n.repeats,c=n.required;"CNE"===e.dataType||"CWE"===e.dataType||n.option&&("ST"===e.dataType||"INT"===e.dataType||"DT"===e.dataType||"TM"===e.dataType)?(i=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"}).min=c?o?o.valueInteger.toString():"1":"0":(a=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"},c?(a.min=o?o.valueInteger.toString():"1",i={min:"1"}):a.min="1"),a&&(e.questionCardinality=a),i&&(e.answerCardinality=i)},t._processEditable=function(e,t){t.readOnly&&(e.editable="0")},t._processDefaultAnswer=function(e,n){var i=LForms.Util.deepCopy(n.initialCoding);i?i._type="Coding":i=t._getFHIRValueWithPrefixKey(n,/^initial/),null!=i&&this._processFHIRValues(e,[i],!0)},t.getFirstInitialQuantity=function(e){return e.initialQuantity||null},t._processDisplayItemCode=function(e,t){if("display"===t.type&&t.linkId){var n=t.linkId.split("/");n&&n[n.length-1]&&(e.questionCode=n[n.length-1])}},t._processDataType=function(e,n){var i=t._getDataType(n);"SECTION"!==i&&"TITLE"!==i||(e.header=!0),e.dataType=i},t._mergeQR={_getQRStructure:function(e){var t={qrItemsInfo:[]};return e&&this._checkQRItems(t,e),t},_checkQRItems:function(e,n){var i=[],a={};if(n&&n.item){for(var o=0,r=n.item.length;o1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_findTheMatchingItemByLinkIdAndIndex:function(e,t,n){var i=null,a=0;if(e.items)for(var o=0,r=e.items.length;o1&&(e.repeats=!0,e.extension.push({url:"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",valueInteger:parseInt(t.questionCardinality.max)})))},_handleSpecialConstraints:function(e,t){e&&"TITLE"===t.dataType&&(delete e.code,delete e.required,delete e.repeats,delete e.readOnly)},_handleRestrictions:function(e,t){if(t.restrictions)for(var n in t.restrictions){var i=t.restrictions[n],a=null,o=this._getAssumedDataTypeForExport(t),r=this._getValueKeyByDataType("value",t);switch(n){case"minExclusive":case"minInclusive":case"maxExclusive":case"maxInclusive":a=this._exportMinMax(o,i,r,n);break;case"minLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/minLength",valueInteger:parseInt(i)});break;case"maxLength":"ST"!==o&&"TX"!==o&&"URL"!==o&&"QTY"!==o||(e.maxLength=parseInt(i));break;case"pattern":"ST"!==o&&"TX"!==o||(a={url:"http://hl7.org/fhir/StructureDefinition/regex",valueString:i})}a&&e.extension.push(a)}},_handleChoiceField:function(e,t,n){t.externallyDefined?this._handleExternallyDefined(e,t):t.answers&&!t.answerValueSet?t._fhirExt&&t._fhirExt[this.fhirExtAnswerExp]||(e.answerOption=this._handleAnswers(t,n)):t.answerValueSet&&(e.answerValueSet=t.answerValueSet)},_handleAnswers:function(e,t){for(var n=[],i=0,a=e.answers.length;i0&&(r.extension=u)}n.push(r)}return n},_handleInitialValues:function(e,t){if(null===t.defaultAnswer||void 0===t.defaultAnswer||""===t.defaultAnswer)return;var n=this._getAssumedDataTypeForExport(t),i=this._answerRepeats(t)&&Array.isArray(t.defaultAnswer)?t.defaultAnswer:[t.defaultAnswer],a=this._getValueKeyByDataType("value",t),o=null;let r=[];for(var s=0,c=i.length;s0&&(e.initial=r)},_handleLFormsUnits:function(e,t){if(t.units&&t.units.length>0){var n=this._getAssumedDataTypeForExport(t);if("REAL"===n||"INT"===n)e.extension.push({url:this.fhirExtUrlUnit,valueCoding:this._createFhirUnitCoding(t.units[0])});else if("QTY"===n){var i=this._getDefaultUnit(t.units);if(i&&i.default&&!(e.initial&&e.initial.length>0)){e.initial||(e.initial=[]);var a={};s._setUnitAttributesToFhirQuantity(a,i),e.initial.push({valueQuantity:a})}for(var o=0,r=t.units.length;o1&&(a=!0),i=i.concat(e)}if(a&&t.skipLogic.conditions.length>1)throw new Error("Multiple skip logic conditons included with range specification is not supported yet.");e.enableWhen=i,"ALL"===t.skipLogic.logic||a?e.enableBehavior="all":i.length>1&&(e.enableBehavior="any")}}},c=s,d=n(6412);var u=function(e){var t=e;t.fhirExtUrlOptionScore="http://hl7.org/fhir/StructureDefinition/ordinalValue",t.fhirExtUrlValueSetScore=t.fhirExtUrlOptionScore,t._extractContainedVS=function(e){var n;return e.contained&&e.contained.length>0&&(n={},e.contained.forEach((function(e){if("ValueSet"===e.resourceType){var i=t.answersFromVS(e);i||(i=[]);var a={answers:i};e.id&&(n["#"+e.id]=a),e.url&&(n[e.url]=a)}}))),n},t._processSkipLogic=function(e,n,i){if(n.enableWhen){e.skipLogic={conditions:[],action:"show"};for(var a=0;a0){if("valueCoding"===s[0])void 0!==r[s[0]].code&&(o.code=r[s[0]].code),void 0!==r[s[0]].display&&(o.text=r[s[0]].display),void 0!==r[s[0]].system&&(o.system=r[s[0]].system);else if("valueString"===s[0]||"valueDate"===s[0]||"valueTime"===s[0])o.text=r[s[0]];else{if("valueInteger"!==s[0])throw new Error("Unable to handle data type in answerOption: "+s[0]);o.text=parseInt(r[s[0]])}var c=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionPrefix);c&&(o.label=c.valueString);var d=LForms.Util.findObjectInArray(r.extension,"url",t.fhirExtUrlOptionScore);(d=d||LForms.Util.findObjectInArray(r.extension,"url",t.argonautExtUrlExtensionScore))&&(o.score=d.valueDecimal.toString())}e.answers.push(o)}}else if(n.answerValueSet){if(i)var u=i[n.answerValueSet];u?e.answers=u.answers:e.answerValueSet=n.answerValueSet}},t._processFHIRQuestionAndAnswerCardinality=function(e,n){var i,a,o=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMin),r=LForms.Util.findObjectInArray(n.extension,"url",t.fhirExtUrlCardinalityMax),s=n.repeats,c=n.required;"CNE"===e.dataType||"CWE"===e.dataType||n.answerOption&&("ST"===e.dataType||"INT"===e.dataType||"DT"===e.dataType||"TM"===e.dataType)?(i=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"}).min=c?o?o.valueInteger.toString():"1":"0":(a=s?r?{max:r.valueInteger.toString()}:{max:"*"}:{max:"1"},c?(a.min=o?o.valueInteger.toString():"1",i={min:"1"}):a.min="1"),a&&(e.questionCardinality=a),i&&(e.answerCardinality=i)},t._processEditable=function(e,t){t.readOnly&&(e.editable="0")},t._processDefaultAnswerValue=function(e,n){var i=(e=LForms.Util.deepCopy(e)).valueCoding;i?i._type="Coding":i=t._getFHIRValueWithPrefixKey(e,/^value/),null!=i&&n.push(i)},t._processDefaultAnswer=function(e,n){var i=[];n.answerOption&&n.answerOption.forEach((function(e){e.initialSelected&&t._processDefaultAnswerValue(e,i)})),n.initial&&n.initial.forEach((function(e){t._processDefaultAnswerValue(e,i)})),i.length>0&&this._processFHIRValues(e,i,!0)},t.getFirstInitialQuantity=function(e){return e.initial&&e.initial.length>0&&e.initial[0].valueQuantity||null},t._processDisplayItemCode=function(e,t){if("display"===t.type&&t.linkId){var n=t.linkId.split("/");n&&n[n.length-1]&&(e.questionCode=n[n.length-1])}},t._processDataType=function(e,n){var i=t._getDataType(n);"SECTION"===i&&(e.header=!0),e.dataType=i},t._mergeQR={_getQRStructure:function(e){var t={qrItemsInfo:[]};return e&&this._checkQRItems(t,e),t},_checkQRItems:function(e,n){var i=[],a={};if(n&&n.item){for(var o=0,r=n.item.length;o1;){var r=LForms.Util.deepCopy(i);e.items.splice(a,0,r),n-=1}}},_findTheMatchingItemByLinkIdAndIndex:function(e,t,n){var i=null,a=0;if(e.items)for(var o=0,r=e.items.length;oK in Q?tne(Q,K,{enumerable:!0,configurable:!0,writable:!0,value:O}):Q[K]=O,ep=(Q,K)=>{for(var O in K||(K={}))nne.call(K,O)&&XS(Q,O,K[O]);if(ZS)for(var O of ZS(K))ine.call(K,O)&&XS(Q,O,K[O]);return Q};(self.webpackChunklforms=self.webpackChunklforms||[]).push([[179],{7944:(Q,K,O)=>{"use strict";function L(n){return"function"==typeof n}let b=!1;const D={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){if(n){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else b&&console.log("RxJS: Back to a better error behavior. Thank you. <3");b=n},get useDeprecatedSynchronousErrorHandling(){return b}};function B(n){setTimeout(()=>{throw n},0)}const U={closed:!0,next(n){},error(n){if(D.useDeprecatedSynchronousErrorHandling)throw n;B(n)},complete(){}},m=Array.isArray||(n=>n&&"number"==typeof n.length);function d(n){return null!==n&&"object"==typeof n}const C=(()=>{function n(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((e,i)=>`${i+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return n.prototype=Object.create(Error.prototype),n})();class M{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:e,_ctorUnsubscribe:i,_unsubscribe:r,_subscriptions:o}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,e instanceof M)e.remove(this);else if(null!==e)for(let a=0;at.concat(e instanceof C?e.errors:e),[])}M.EMPTY=((n=new M).closed=!0,n);const _="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class I extends M{constructor(t,e,i){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=U;break;case 1:if(!t){this.destination=U;break}if("object"==typeof t){t instanceof I?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new F(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new F(this,t,e,i)}}[_](){return this}static create(t,e,i){const r=new I(t,e,i);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class F extends I{constructor(t,e,i,r){super(),this._parentSubscriber=t;let o,a=this;L(e)?o=e:e&&(o=e.next,i=e.error,r=e.complete,e!==U&&(a=Object.create(e),L(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=i,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;D.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:i}=D;if(this._error)i&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)i?(e.syncErrorValue=t,e.syncErrorThrown=!0):B(t),this.unsubscribe();else{if(this.unsubscribe(),i)throw t;B(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);D.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(i){if(this.unsubscribe(),D.useDeprecatedSynchronousErrorHandling)throw i;B(i)}}__tryOrSetError(t,e,i){if(!D.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,i)}catch(r){return D.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(B(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const $="function"==typeof Symbol&&Symbol.observable||"@@observable";function ee(n){return n}let te=(()=>{class n{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(e){const i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,r){const{operator:o}=this,a=function R(n,t,e){if(n){if(n instanceof I)return n;if(n[_])return n[_]()}return n||t||e?new I(n,t,e):new I(U)}(e,i,r);if(a.add(o?o.call(a,this.source):this.source||D.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),D.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(e){try{return this._subscribe(e)}catch(i){D.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=i),function N(n){for(;n;){const{closed:t,destination:e,isStopped:i}=n;if(t||i)return!1;n=e&&e instanceof I?e:null}return!0}(e)?e.error(i):console.warn(i)}}forEach(e,i){return new(i=pe(i))((r,o)=>{let a;a=this.subscribe(s=>{try{e(s)}catch(l){o(l),a&&a.unsubscribe()}},o,r)})}_subscribe(e){const{source:i}=this;return i&&i.subscribe(e)}[$](){return this}pipe(...e){return 0===e.length?this:function he(n){return 0===n.length?ee:1===n.length?n[0]:function(e){return n.reduce((i,r)=>r(i),e)}}(e)(this)}toPromise(e){return new(e=pe(e))((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return n.create=t=>new n(t),n})();function pe(n){if(n||(n=D.Promise||Promise),!n)throw new Error("no Promise impl found");return n}const we=(()=>{function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n})();class ce extends M{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const i=e.indexOf(this.subscriber);-1!==i&&e.splice(i,1)}}class Ee extends I{constructor(t){super(t),this.destination=t}}let de=(()=>{class n extends te{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[_](){return new Ee(this)}lift(e){const i=new Ne(this,this);return i.operator=e,i}next(e){if(this.closed)throw new we;if(!this.isStopped){const{observers:i}=this,r=i.length,o=i.slice();for(let a=0;anew Ne(t,e),n})();class Ne extends de{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):M.EMPTY}}function ke(n){return n&&"function"==typeof n.schedule}function He(n,t){return function(i){if("function"!=typeof n)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return i.lift(new ut(n,t))}}class ut{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new An(t,this.project,this.thisArg))}}class An extends I{constructor(t,e,i){super(t),this.project=e,this.count=0,this.thisArg=i||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}const Mt=n=>t=>{for(let e=0,i=n.length;en&&"number"==typeof n.length&&"function"!=typeof n;function Oe(n){return!!n&&"function"!=typeof n.subscribe&&"function"==typeof n.then}const Qe=n=>{if(n&&"function"==typeof n[$])return(n=>t=>{const e=n[$]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)})(n);if(xe(n))return Mt(n);if(Oe(n))return(n=>t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,B),t))(n);if(n&&"function"==typeof n[sn])return(n=>t=>{const e=n[sn]();for(;;){let i;try{i=e.next()}catch(r){return t.error(r),t}if(i.done){t.complete();break}if(t.next(i.value),t.closed)break}return"function"==typeof e.return&&t.add(()=>{e.return&&e.return()}),t})(n);{const e=`You provided ${d(n)?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(e)}};function Qt(n,t){return new te(e=>{const i=new M;let r=0;return i.add(t.schedule(function(){r!==n.length?(e.next(n[r++]),e.closed||i.add(this.schedule())):e.complete()})),i})}function yi(n,t){return t?function ji(n,t){if(null!=n){if(function hn(n){return n&&"function"==typeof n[$]}(n))return function un(n,t){return new te(e=>{const i=new M;return i.add(t.schedule(()=>{const r=n[$]();i.add(r.subscribe({next(o){i.add(t.schedule(()=>e.next(o)))},error(o){i.add(t.schedule(()=>e.error(o)))},complete(){i.add(t.schedule(()=>e.complete()))}}))})),i})}(n,t);if(Oe(n))return function tn(n,t){return new te(e=>{const i=new M;return i.add(t.schedule(()=>n.then(r=>{i.add(t.schedule(()=>{e.next(r),i.add(t.schedule(()=>e.complete()))}))},r=>{i.add(t.schedule(()=>e.error(r)))}))),i})}(n,t);if(xe(n))return Qt(n,t);if(function Wr(n){return n&&"function"==typeof n[sn]}(n)||"string"==typeof n)return function St(n,t){if(!n)throw new Error("Iterable cannot be null");return new te(e=>{const i=new M;let r;return i.add(()=>{r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(()=>{r=n[sn](),i.add(t.schedule(function(){if(e.closed)return;let o,a;try{const s=r.next();o=s.value,a=s.done}catch(s){return void e.error(s)}a?e.complete():(e.next(o),this.schedule())}))})),i})}(n,t)}throw new TypeError((null!==n&&typeof n||n)+" is not observable")}(n,t):n instanceof te?n:new te(Qe(n))}class bi extends I{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Ar extends I{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function Cn(n,t){if(t.closed)return;if(n instanceof te)return n.subscribe(t);let e;try{e=Qe(n)(t)}catch(i){t.error(i)}return e}function Ln(n,t,e=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(Ln((r,o)=>yi(n(r,o)).pipe(He((a,s)=>t(r,a,o,s))),e)):("number"==typeof t&&(e=t),i=>i.lift(new uo(n,e)))}class uo{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new Lo(t,this.project,this.concurrent))}}class Lo extends Ar{constructor(t,e,i=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=i,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function cs(n=Number.POSITIVE_INFINITY){return Ln(ee,n)}function Fo(n,t){return t?Qt(n,t):new te(Mt(n))}function qn(...n){let t=Number.POSITIVE_INFINITY,e=null,i=n[n.length-1];return ke(i)?(e=n.pop(),n.length>1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof i&&(t=n.pop()),null===e&&1===n.length&&n[0]instanceof te?n[0]:cs(t)(Fo(n,e))}function pt(){return function(t){return t.lift(new ho(t))}}class ho{constructor(t){this.connectable=t}call(t,e){const{connectable:i}=this;i._refCount++;const r=new Ta(t,i),o=e.subscribe(r);return r.closed||(r.connection=i.connect()),o}}class Ta extends I{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:i}=this,r=t._connection;this.connection=null,r&&(!i||r===i)&&r.unsubscribe()}}class tl extends te{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new M,t.add(this.source.subscribe(new Da(this.getSubject(),this))),t.closed&&(this._connection=null,t=M.EMPTY)),t}refCount(){return pt()(this)}}const us=(()=>{const n=tl.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:n._subscribe},_isComplete:{value:n._isComplete,writable:!0},getSubject:{value:n.getSubject},connect:{value:n.connect},refCount:{value:n.refCount}}})();class Da extends Ee{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}class Zt{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:i}=this,r=this.subjectFactory(),o=i(r).subscribe(t);return o.add(e.subscribe(r)),o}}function gn(){return new de}function qe(){return n=>pt()(function Vt(n,t){return function(i){let r;if(r="function"==typeof n?n:function(){return n},"function"==typeof t)return i.lift(new Zt(r,t));const o=Object.create(i,us);return o.source=i,o.subjectFactory=r,o}}(gn)(n))} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function At(n){for(let t in n)if(n[t]===At)return t;throw Error("Could not find renamed property on target object.")}function gr(n,t){for(const e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function ft(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(ft).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const t=n.toString();if(null==t)return""+t;const e=t.indexOf("\n");return-1===e?t:t.substring(0,e)}function $i(n,t){return null==n||""===n?null===t?"":t:null==t||""===t?n:n+" "+t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const No=At({__forward_ref__:At});function vt(n){return n.__forward_ref__=vt,n.toString=function(){return ft(this())},n}function je(n){return ka(n)?n():n}function ka(n){return"function"==typeof n&&n.hasOwnProperty(No)&&n.__forward_ref__===vt} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Se extends Error{constructor(t,e){super(function Wi(n,t){return`NG0${Math.abs(n)}${t?": "+t.trim():""}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t,e)),this.code=t}}function et(n){return"string"==typeof n?n:null==n?"":String(n)}function fo(n,t){throw new Se(-201,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Yt(n,t){null==n&&function qt(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(null==i?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}(t,n,null,"!=")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Le(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Ct(n){return{providers:n.providers||[],imports:n.imports||[]}}function il(n){return su(n,rl)||su(n,Cc)}function su(n,t){return n.hasOwnProperty(t)?n[t]:null}function uu(n){return n&&(n.hasOwnProperty(bc)||n.hasOwnProperty(fs))?n[bc]:null}const rl=At({\u0275prov:At}),bc=At({\u0275inj:At}),Cc=At({ngInjectableDef:At}),fs=At({ngInjectorDef:At}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var lt=(()=>((lt=lt||{})[lt.Default=0]="Default",lt[lt.Host=1]="Host",lt[lt.Self=2]="Self",lt[lt.SkipSelf=4]="SkipSelf",lt[lt.Optional=8]="Optional",lt))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let wc;function xi(n){const t=wc;return wc=n,t}function ms(n,t,e){const i=il(n);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e<.Optional?null:void 0!==t?t:void fo(ft(n))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function vr(n){return{toString:n}.toString()} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var ni=(()=>((ni=ni||{})[ni.OnPush=0]="OnPush",ni[ni.Default=1]="Default",ni))(),Lr=(()=>(function(n){n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom"}(Lr||(Lr={})),Lr))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const vn=(()=>"undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self)(),Pa={},Xt=[],za=At({\u0275cmp:At}),Mc=At({\u0275dir:At}),ol=At({\u0275pipe:At}),hu=At({\u0275mod:At}),mo=At({\u0275fac:At}),ps=At({__NG_ELEMENT_ID__:At}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let Nh=0;function tt(n){return vr(()=>{const e=!0===n.standalone,i={},r={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===ni.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||Xt,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||Lr.Emulated,id:"c"+Nh++,styles:n.styles||Xt,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,a=n.features;return r.inputs=pu(n.inputs,i),r.outputs=pu(n.outputs),a&&a.forEach(s=>s(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(fu).filter(mu):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Ci).filter(mu):null,r})}function fu(n){return nn(n)||Ri(n)}function mu(n){return null!==n}function Tt(n){return vr(()=>({type:n.type,bootstrap:n.bootstrap||Xt,declarations:n.declarations||Xt,imports:n.imports||Xt,exports:n.exports||Xt,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function pu(n,t){if(null==n)return Pa;const e={};for(const i in n)if(n.hasOwnProperty(i)){let r=n[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),e[r]=i,t&&(t[r]=o)}return e}const We=tt;function Pi(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function nn(n){return n[za]||null}function Ri(n){return n[Mc]||null}function Ci(n){return n[ol]||null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ki(n){return Array.isArray(n)&&"object"==typeof n[1]}function Nr(n){return Array.isArray(n)&&!0===n[1]}function Tc(n){return 0!=(8&n.flags)}function ys(n){return 2==(2&n.flags)}function cl(n){return 1==(1&n.flags)}function Oi(n){return null!==n.template}function Bh(n){return 0!=(256&n[2])} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Zr(n,t){return n.hasOwnProperty(mo)?n[mo]:null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ul{constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Dt(){return Pc}function Pc(n){return n.type.prototype.ngOnChanges&&(n.setInput=zc),$h}function $h(){const n=dl(this),t=null==n?void 0:n.current;if(t){const e=n.previous;if(e===Pa)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function zc(n,t,e,i){const r=dl(n)||function Wh(n,t){return n[hl]=t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n,{previous:Pa,current:null}),o=r.current||(r.current={}),a=r.previous,s=this.declaredInputs[e],l=a[s];o[s]=new ul(l&&l.currentValue,t,a===Pa),n[i]=t}Dt.ngInherit=!0;const hl="__ngSimpleChanges__";function dl(n){return n[hl]||null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Qn(n){for(;Array.isArray(n);)n=n[0];return n}function fl(n,t){return Qn(t[n])}function Fn(n,t){return Qn(t[n.index])}function ml(n,t){return n.data[t]}function Ia(n,t){return n[t]}function Qi(n,t){const e=t[n];return Ki(e)?e:e[0]}function pl(n){return 64==(64&n[2])}function po(n,t){return null==t?null:n[t]}function Cu(n){n[18]=0}function Ac(n,t){n[5]+=t;let e=n,i=n[3];for(;null!==i&&(1===t&&1===e[5]||-1===t&&0===e[5]);)i[5]+=t,e=i,i=i[3] +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}const dt={lFrame:Pu(null),bindingsEnabled:!0};function Mu(){return dt.bindingsEnabled}function be(){return dt.lFrame.lView}function Ht(){return dt.lFrame.tView}function ae(n){return dt.lFrame.contextLView=n,n[8]}function re(n){return dt.lFrame.contextLView=null,n}function ii(){let n=Su();for(;null!==n&&64===n.type;)n=n.parent;return n}function Su(){return dt.lFrame.currentTNode}function Xr(n,t){const e=dt.lFrame;e.currentTNode=n,e.isParent=t}function Lc(){return dt.lFrame.isParent}function Fc(){dt.lFrame.isParent=!1}function Ii(){const n=dt.lFrame;let t=n.bindingRootIndex;return-1===t&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function yr(){return dt.lFrame.bindingIndex}function go(){return dt.lFrame.bindingIndex++}function Jr(n){const t=dt.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function Tu(n,t){const e=dt.lFrame;e.bindingIndex=e.bindingRootIndex=n,Vc(t)}function Vc(n){dt.lFrame.currentDirectiveIndex=n}function Du(){return dt.lFrame.currentQueryIndex}function Bc(n){dt.lFrame.currentQueryIndex=n}function ad(n){const t=n[1];return 2===t.type?t.declTNode:1===t.type?n[6]:null}function ku(n,t,e){if(e<.SkipSelf){let r=t,o=n;for(;!(r=r.parent,null!==r||e<.Host||(r=ad(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,n=o}const i=dt.lFrame=xu();return i.currentTNode=t,i.lView=n,!0}function Uc(n){const t=xu(),e=n[1];dt.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function xu(){const n=dt.lFrame,t=null===n?null:n.child;return null===t?Pu(n):t}function Pu(n){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=t),t}function zu(){const n=dt.lFrame;return dt.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Eu=zu;function Yc(){const n=zu();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function Vi(){return dt.lFrame.selectedIndex}function Bo(n){dt.lFrame.selectedIndex=n}function Nn(){const n=dt.lFrame;return ml(n.tView,n.selectedIndex)}function gl(n,t){for(let e=t.directiveStart,i=t.directiveEnd;e=i)break}else t[l]<0&&(n[18]+=65536),(s>11>16&&(3&n[2])===t){n[2]+=2048;try{o.call(s)}finally{}}}else try{o.call(s)}finally{}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Cs{constructor(t,e,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function _l(n,t,e){let i=0;for(;it){a=o-1;break}}}for(;o>16}(n),i=t;for(;e>0;)i=i[15],e--;return i} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let bl=!0;function Rt(n){const t=bl;return bl=n,t}let yd=0;const eo={};function ws(n,t){const e=Rr(n,t);if(-1!==e)return e;const i=t[1];i.firstCreatePass&&(n.injectorIndex=t.length,Kc(i.data,n),Kc(t,null),Kc(i.blueprint,null));const r=wl(n,t),o=n.injectorIndex;if(Lu(r)){const a=De(r),s=Ra(r,t),l=s[1].data;for(let u=0;u<8;u++)t[o+u]=s[a+u]|l[a+u]}return t[o+8]=r,o}function Kc(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Rr(n,t){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===t[n.injectorIndex+8]?-1:n.injectorIndex}function wl(n,t){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let e=0,i=null,r=t;for(;null!==r;){if(i=Hu(r),null===i)return-1;if(e++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return-1}function Ms(n,t,e){!function bd(n,t,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(ps)&&(i=e[ps]),null==i&&(i=e[ps]=yd++);const r=255&i;t.data[n+(r>>5)]|=1<=0?255&t:wd:t}(e);if("function"==typeof o){if(!ku(t,n,i))return i<.Host?Fu(r,0,i):Qc(t,e,i,r);try{const a=o(i);if(null!=a||i<.Optional)return a;fo()}finally{Eu()}}else if("number"==typeof o){let a=null,s=Rr(n,t),l=-1,u=i<.Host?t[16][6]:null;for((-1===s||i<.SkipSelf)&&(l=-1===s?wl(n,t):t[s+8],-1!==l&&Vu(i,!1)?(a=t[1],s=De(l),t=Ra(l,t)):s=-1);-1!==s;){const f=t[1];if(Ru(o,s,f.data)){const p=Xc(s,t,e,a,i,u);if(p!==eo)return p}l=t[s+8],-1!==l&&Vu(i,t[1].data[s+8]===u)&&Ru(o,s,t)?(a=f,s=De(l),t=Ra(l,t)):s=-1}}return r}function Xc(n,t,e,i,r,o){const a=t[1],s=a.data[n+8],f=Ml(s,a,e,null==i?ys(s)&&bl:i!=a&&0!=(3&s.type),r<.Host&&o===s);return null!==f?Ss(t,a,f,s):eo}function Ml(n,t,e,i,r){const o=n.providerIndexes,a=t.data,s=1048575&o,l=n.directiveStart,f=o>>20,P=r?s+f:n.directiveEnd;for(let E=i?s:s+f;E=l&&H.type===e)return E}if(r){const E=a[l];if(E&&Oi(E)&&E.type===e)return l}return null}function Ss(n,t,e,i){let r=n[e];const o=t.data;if(function pd(n){return n instanceof Cs}(r)){const a=r;a.resolving&& +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function hs(n,t){const e=t?`. Dependency path: ${t.join(" > ")} > ${n}`:"";throw new Se(-200,`Circular dependency in DI detected for ${n}${e}`)}(function Me(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():et(n)}(o[e]));const s=Rt(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?xi(a.injectImpl):null;ku(n,i,lt.Default);try{r=n[e]=a.factory(void 0,o,n,i),t.firstCreatePass&&e>=i.directiveStart&& +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function fd(n,t,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const a=Pc(t);(e.preOrderHooks||(e.preOrderHooks=[])).push(n,a),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,a)}r&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-n,r),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n,o))}(e,o[e],t)}finally{null!==l&&xi(l),Rt(s),a.resolving=!1,Eu()}}return r}function Ru(n,t,e){return!!(e[t+(n>>5)]&1<{const t=n.prototype.constructor,e=t[mo]||Jc(t),i=Object.prototype;let r=Object.getPrototypeOf(n.prototype).constructor;for(;r&&r!==i;){const o=r[mo]||Jc(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Jc(n){return ka(n)?()=>{const t=Jc(je(n));return t&&t()}:Zr(n)}function Hu(n){const t=n[1],e=t.type;return 2===e?t.declTNode:1===e?n[6]:null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Ba="__parameters__";function Ua(n,t,e){return vr(()=>{const i=function t1(n){return function(...e){if(n){const i=n(...e);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const a=new r(...o);return s.annotation=a,s;function s(l,u,f){const p=l.hasOwnProperty(Ba)?l[Ba]:Object.defineProperty(l,Ba,{value:[]})[Ba];for(;p.length<=f;)p.push(null);return(p[f]=p[f]||[]).push(a),l}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=n,r.annotationCls=r,r})} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class $e{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Le({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function v(n,t){void 0===t&&(t=n);for(let e=0;eArray.isArray(e)?S(e,t):t(e))}function z(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function W(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function fe(n,t){const e=[];for(let i=0;i=0?n[1|i]=e:(i=~i,function ln(n,t,e,i){let r=n.length;if(r==t)n.push(e,i);else if(1===r)n.push(i,n[0]),n[0]=e;else{for(r--,n.push(n[r-1],n[r]);r>t;)n[r]=n[r-2],r--;n[t]=e,n[t+1]=i}}(n,i,t,e)),i}function Td(n,t){const e=Sl(n,t);if(e>=0)return n[1|e]}function Sl(n,t){return function Lp(n,t,e){let i=0,r=n.length>>e;for(;r!==i;){const o=i+(r-i>>1),a=n[o<t?r=o:i=o+1}return~(r<((Cr=Cr||{})[Cr.Important=1]="Important",Cr[Cr.DashCase=2]="DashCase",Cr))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Id=new Map;let kT=0;const Ld="__ngContext__";function Xi(n,t){Ki(t)?(n[Ld]=t[20],function PT(n){Id.set(n[20],n)}(t)):n[Ld]=t}function Nd(n,t){return undefined(n,t)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function u1(n){const t=n[3];return Nr(t)?t[3]:t}function Rd(n){return r5(n[13])}function Vd(n){return r5(n[4])}function r5(n){for(;null!==n&&!Nr(n);)n=n[4];return n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function kl(n,t,e,i,r){if(null!=i){let o,a=!1;Nr(i)?o=i:Ki(i)&&(a=!0,i=i[0]);const s=Qn(i);0===n&&null!==e?null==r?u5(t,e,s):ks(t,e,s,r||null,!0):1===n&&null!==e?ks(t,e,s,r||null,!0):2===n?function $d(n,t,e){const i=Ku(n,t);i&&function ZT(n,t,e,i){n.removeChild(t,e,i)}(n,i,t,e)}(t,s,a):3===n&&t.destroyNode(s),null!=o&&function eD(n,t,e,i,r){const o=e[7];o!==Qn(e)&&kl(t,n,i,o,r);for(let s=10;s0&&(n[e-1][4]=i[4]);const o=W(n,10+t);!function YT(n,t){h1(n,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const a=o[19];null!==a&&a.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function s5(n,t){if(!(128&t[2])){const e=t[11];e.destroyNode&&h1(n,t,e,3,null,null),function $T(n){let t=n[13];if(!t)return Yd(n[1],n);for(;t;){let e=null;if(Ki(t))e=t[13];else{const i=t[10];i&&(e=i)}if(!e){for(;t&&!t[4]&&t!==n;)Ki(t)&&Yd(t[1],t),t=t[3];null===t&&(t=n),Ki(t)&&Yd(t[1],t),e=t&&t[4]}t=e}}(t)}}function Yd(n,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function QT(n,t){let e;if(null!=n&&null!=(e=n.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const a=i[r=e[o+1]];e[o].call(a)}if(null!==i){for(let o=r+1;on,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Xu}())||void 0===t?void 0:t.createHTML(n))||n}function b5(n){var t;return(null===(t=function Zd(){if(void 0===Ju&&(Ju=null,vn.trustedTypes))try{Ju=vn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch(n){}return Ju}())||void 0===t?void 0:t.createHTML(n))||n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Ps{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class aD extends Ps{getTypeName(){return"HTML"}}class sD extends Ps{getTypeName(){return"Style"}}class lD extends Ps{getTypeName(){return"Script"}}class cD extends Ps{getTypeName(){return"URL"}}class uD extends Ps{getTypeName(){return"ResourceURL"}}function Hr(n){return n instanceof Ps?n.changingThisBreaksApplicationSecurity:n}function jo(n,t){const e=function hD(n){return n instanceof Ps&&n.getTypeName()||null}(n);if(null!=e&&e!==t){if("ResourceURL"===e&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===t}class vD{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(xs(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class _D{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const i=this.inertDocument.createElement("body");e.appendChild(i)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=xs(t),e;const i=this.inertDocument.createElement("body");return i.innerHTML=xs(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0"),!0}endElement(t){const e=t.nodeName.toLowerCase();Xd.hasOwnProperty(e)&&!S5.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(x5(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const MD=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,SD=/([^\#-~ |!])/g;function x5(n){return n.replace(/&/g,"&").replace(MD,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(SD,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let t0;function P5(n,t){let e=null;try{t0=t0|| +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function M5(n){const t=new _D(n);return function yD(){try{return!!(new window.DOMParser).parseFromString(xs(""),"text/html")}catch(n){return!1}}()?new vD(t):t}(n);let i=t?String(t):"";e=t0.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=t0.getInertBodyElement(i)}while(i!==o);return xs((new wD).sanitizeChildren(e3(e)||e))}finally{if(e){const i=e3(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function e3(n){return"content"in n&&function TD(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n)?n.content:null}var Mn=(()=>((Mn=Mn||{})[Mn.NONE=0]="NONE",Mn[Mn.HTML=1]="HTML",Mn[Mn.STYLE=2]="STYLE",Mn[Mn.SCRIPT=3]="SCRIPT",Mn[Mn.URL=4]="URL",Mn[Mn.RESOURCE_URL=5]="RESOURCE_URL",Mn))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qa(n){const t=m1();return t?b5(t.sanitize(Mn.HTML,n)||""):jo(n,"HTML")?b5(Hr(n)):P5(function y5(){return void 0!==Qd?Qd:"undefined"!=typeof document?document:void 0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),et(n))}function f1(n){const t=m1();return t?t.sanitize(Mn.URL,n)||"":jo(n,"URL")?Hr(n):e0(et(n))}function m1(){const n=be();return n&&n[12]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const E5=new $e("ENVIRONMENT_INITIALIZER"),O5=new $e("INJECTOR",-1),I5=new $e("INJECTOR_DEF_TYPES"); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class A5{get(t,e=n1){if(e===n1){const i=new Error(`NullInjectorError: No provider for ${ft(t)}!`);throw i.name="NullInjectorError",i}return e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function OD(...n){return{\u0275providers:L5(0,n)}}function L5(n,...t){const e=[],i=new Set;let r;return S(t,o=>{const a=o;t3(a,e,[],i)&&(r||(r=[]),r.push(a))}),void 0!==r&&F5(r,e),e}function F5(n,t){for(let e=0;e{t.push(o)})}}function t3(n,t,e,i){if(!(n=je(n)))return!1;let r=null,o=uu(n);const a=!o&&nn(n);if(o||a){if(a&&!a.standalone)return!1;r=n}else{const l=n.ngModule;if(o=uu(l),!o)return!1;r=l}const s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){const l="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const u of l)t3(u,t,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let u;i.add(r);try{S(o.imports,f=>{t3(f,t,e,i)&&(u||(u=[]),u.push(f))})}finally{}void 0!==u&&F5(u,t)}if(!s){const u=Zr(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Xt},{provide:I5,useValue:r,multi:!0},{provide:E5,useValue:()=>me(r),multi:!0})}const l=o.providers;null==l||s||S(l,f=>{t.push(f)})}}return r!==n&&void 0!==n.providers}const ID=At({provide:String,useValue:At});function n3(n){return null!==n&&"object"==typeof n&&ID in n}function zs(n){return"function"==typeof n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const r3=new $e("Set Injector scope."),n0={},LD={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let o3;function r0(){return void 0===o3&&(o3=new A5),o3}class xl{}class V5 extends xl{constructor(t,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,s3(t,a=>this.processProvider(a)),this.records.set(O5,Pl(void 0,this)),r.has("environment")&&this.records.set(xl,Pl(void 0,this));const o=this.records.get(r3);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(I5.multi,Xt,lt.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const e=Tl(this),i=xi(void 0);try{return t()}finally{Tl(e),xi(i)}}get(t,e=n1,i=lt.Default){this.assertNotDestroyed();const r=Tl(this),o=xi(void 0);try{if(!(i<.SkipSelf)){let s=this.records.get(t);if(void 0===s){const l=function HD(n){return"function"==typeof n||"object"==typeof n&&n instanceof $e}(t)&&il(t);s=l&&this.injectableDefInScope(l)?Pl(a3(t),n0):null,this.records.set(t,s)}if(null!=s)return this.hydrate(t,s)}return(i<.Self?r0():this.parent).get(t,e=i<.Optional&&e===n1?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[qu]=a[qu]||[]).unshift(ft(t)),r)throw a;return function uT(n,t,e,i){const r=n[qu];throw t[Fp]&&r.unshift(t[Fp]),n.message=function hT(n,t,e,i=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let r=ft(t);if(Array.isArray(t))r=t.map(ft).join(" -> ");else if("object"==typeof t){let o=[];for(let a in t)if(t.hasOwnProperty(a)){let s=t[a];o.push(a+":"+("string"==typeof s?JSON.stringify(s):ft(s)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${n.replace(aT,"\n ")}`}("\n"+n.message,r,e,i),n.ngTokenPath=r,n[qu]=null,n}(a,t,"R3InjectorError",this.source)}throw a}finally{xi(o),Tl(r)}}resolveInjectorInitializers(){const t=Tl(this),e=xi(void 0);try{const i=this.get(E5.multi,Xt,lt.Self);for(const r of i)r()}finally{Tl(t),xi(e)}}toString(){const t=[],e=this.records;for(const i of e.keys())t.push(ft(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Se(205,!1)}processProvider(t){let e=zs(t=je(t))?t:je(t&&t.provide);const i=function ND(n){return n3(n)?Pl(void 0,n.useValue):Pl(H5(n),n0)}(t);if(zs(t)||!0!==t.multi)this.records.get(e);else{let r=this.records.get(e);r||(r=Pl(void 0,n0,!0),r.factory=()=>xd(r.multi),this.records.set(e,r)),e=t,r.multi.push(t)}this.records.set(e,i)}hydrate(t,e){return e.value===n0&&(e.value=LD,e.value=e.factory()),"object"==typeof e.value&&e.value&&function VD(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(t){if(!t.providedIn)return!1;const e=je(t.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function a3(n){const t=il(n),e=null!==t?t.factory:Zr(n);if(null!==e)return e;if(n instanceof $e)throw new Se(204,!1);if(n instanceof Function)return function FD(n){const t=n.length;if(t>0)throw fe(t,"?"),new Se(204,!1);const e=function lu(n){const t=n&&(n[rl]||n[Cc]);if(t){const e=function cu(n){if(n.hasOwnProperty("name"))return n.name;const t=(""+n).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),t}return null}(n);return null!==e?()=>e.factory(n):()=>new n}(n);throw new Se(204,!1)}function H5(n,t,e){let i;if(zs(n)){const r=je(n);return Zr(r)||a3(r)}if(n3(n))i=()=>je(n.useValue);else if(function R5(n){return!(!n||!n.useFactory)}(n))i=()=>n.useFactory(...xd(n.deps||[]));else if(function N5(n){return!(!n||!n.useExisting)}(n))i=()=>me(je(n.useExisting));else{const r=je(n&&(n.useClass||n.provide));if(!function RD(n){return!!n.deps}(n))return Zr(r)||a3(r);i=()=>new r(...xd(n.deps))}return i}function Pl(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function BD(n){return!!n.\u0275providers}function s3(n,t){for(const e of n)Array.isArray(e)?s3(e,t):BD(e)?s3(e.\u0275providers,t):t(e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class B5{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class qD{resolveComponentFactory(t){throw function YD(n){const t=Error(`No component factory found for ${ft(n)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=n,t}(t)}}let ha=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.NULL=new qD,n})();function jD(){return zl(ii(),be())}function zl(n,t){return new jt(Fn(n,t))}let jt=(()=>{class n{constructor(e){this.nativeElement=e}}return n.__NG_ELEMENT_ID__=jD,n})();function $D(n){return n instanceof jt?n.nativeElement:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ja{}let Ai=(()=>{class n{}return n.__NG_ELEMENT_ID__=()=>function WD(){const n=be(),e=Qi(ii().index,n);return(Ki(e)?e:n)[11]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),n})(),GD=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.\u0275prov=Le({token:n,providedIn:"root",factory:()=>null}),n})();class p1{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const KD=new p1("14.2.12"),l3={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function u3(n){return n.ngOriginalError} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class El{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t);this._console.error("ERROR",t),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(t){let e=t&&u3(t);for(;e&&u3(e);)e=u3(e);return e||null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function q5(n,t,e){let i=n.length;for(;;){const r=n.indexOf(t,e);if(-1===r)return r;if(0===r||n.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||n.charCodeAt(r+o)<=32)return r}e=r+1}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const j5="ng-template";function ak(n,t,e){let i=0;for(;io?"":r[p+1].toLowerCase();const E=8&i?P:null;if(E&&-1!==q5(E,u,0)||2&i&&u!==P){if(bo(i))return!1;a=!0}}}}else{if(!a&&!bo(i)&&!bo(l))return!1;if(a&&bo(l))continue;a=!1,i=l|1&i}}return bo(i)||a}function bo(n){return 0==(1&n)}function ck(n,t,e,i){if(null===t)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+s+'"':"")+"]"}else 8&i?r+="."+a:4&i&&(r+=" "+a);else""!==r&&!bo(a)&&(t+=G5(o,r),r=""),i=a,o=o||!bo(i);e++}return""!==r&&(t+=G5(o,r)),t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const _t={}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function T(n){K5(Ht(),be(),Vi()+n,!1)}function K5(n,t,e,i){if(!i)if(3==(3&t[2])){const o=n.preOrderCheckHooks;null!==o&&vl(t,o,e)}else{const o=n.preOrderHooks;null!==o&&La(t,o,0,e)}Bo(e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function J5(n,t=null,e=null,i){const r=eg(n,t,e,i);return r.resolveInjectorInitializers(),r}function eg(n,t=null,e=null,i,r=new Set){const o=[e||Xt,OD(n)];return i=i||("object"==typeof n?void 0:ft(n)),new V5(o,t||r0(),i||null,r) +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}let hr=(()=>{class n{static create(e,i){var r;if(Array.isArray(e))return J5({name:""},i,e,"");{const o=null!==(r=e.name)&&void 0!==r?r:"";return J5({name:o},e.parent,e.providers,o)}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.THROW_IF_NOT_FOUND=n1,n.NULL=new A5,n.\u0275prov=Le({token:n,providedIn:"any",factory:()=>me(O5)}),n.__NG_ELEMENT_ID__=-1,n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Y(n,t=lt.Default){const e=be();return null===e?me(n,t):Nu(ii(),e,je(n),t)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function a0(n,t){return n<<17|t<<2}function Co(n){return n>>17&32767}function p3(n){return 2|n}function fa(n){return(131068&n)>>2}function g3(n,t){return-131069&n|t<<2}function v3(n){return 1|n}function vg(n,t){const e=n.contentQueries;if(null!==e)for(let i=0;i22&&K5(n,t,22,!1),e(i,r)}finally{Bo(o)}}function yg(n,t,e){if(Tc(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const e=n[--t];if("number"==typeof e&&e<0)return e}return 0})(s)!=l&&s.push(l),s.push(i,r,a)}}function Dg(n,t){null!==n.hostBindings&&n.hostBindings(1,t)}function kg(n,t){t.flags|=2,(n.components||(n.components=[])).push(t.index)}function ax(n,t,e){if(e){if(t.exportAs)for(let i=0;i0&&O3(e)}}function O3(n){for(let i=Rd(n);null!==i;i=Vd(i))for(let r=10;r0&&O3(o)}const e=n[1].components;if(null!==e)for(let i=0;i0&&O3(r)}}function fx(n,t){const e=Qi(t,n),i=e[1];(function mx(n,t){for(let e=t.length;e-1&&(Ud(t,i),W(e,i))}this._attachedToViewContainer=!1}s5(this._lView[1],this._lView)}onDestroy(t){Cg(this._lView[1],this._lView,null,t)}markForCheck(){I3(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){d0(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Se(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function jT(n,t){h1(n,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Se(902,!1);this._appRef=t}}class px extends g1{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;d0(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class F3 extends ha{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=nn(t);return new v1(e,this.ngModule)}}function Lg(n){const t=[];for(let e in n)n.hasOwnProperty(e)&&t.push({propName:n[e],templateName:e});return t}class vx{constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){const r=this.injector.get(t,l3,i);return r!==l3||e===l3?r:this.parentInjector.get(t,e,i)}}class v1 extends B5{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=function pk(n){return n.map(mk).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Lg(this.componentDef.inputs)}get outputs(){return Lg(this.componentDef.outputs)}create(t,e,i,r){let o=(r=r||this.ngModule)instanceof xl?r:null==r?void 0:r.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const a=o?new vx(t,o):t,s=a.get(ja,null);if(null===s)throw new Se(407,!1);const l=a.get(GD,null),u=s.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",p=i?function Qk(n,t,e){return n.selectRootElement(t,e===Lr.ShadowDom)}(u,i,this.componentDef.encapsulation):Bd(u,f,function gx(n){const t=n.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(f)),P=this.componentDef.onPush?288:272,E=P3(0,null,null,1,0,null,null,null,null,null),H=c0(null,E,null,P,null,null,s,u,l,a,null);let G,ne;Uc(H);try{const ue=function bx(n,t,e,i,r,o){const a=e[1];e[22]=n;const l=Al(a,22,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(f0(l,u,!0),null!==n&&(_l(r,n,u),null!==l.classes&&Gd(r,n,l.classes),null!==l.styles&&_5(r,n,l.styles)));const f=i.createRenderer(n,t),p=c0(e,bg(t),null,t.onPush?32:16,e[22],l,i,f,o||null,null,null);return a.firstCreatePass&&(Ms(ws(l,e),a,t.type),kg(a,l),xg(l,e.length,1)),h0(e,p),e[22]=p}(p,this.componentDef,H,s,u);if(p)if(i)_l(u,p,["ng-version",KD.full]);else{const{attrs:ye,classes:le}=function gk(n){const t=[],e=[];let i=1,r=2;for(;i0&&Gd(u,p,le.join(" "))}if(ne=ml(E,22),void 0!==e){const ye=ne.projection=[];for(let le=0;le=0;i--){const r=n[i];r.hostVars=t+=r.hostVars,r.hostAttrs=yl(r.hostAttrs,e=yl(e,r.hostAttrs))}}(i)}function N3(n){return n===Pa?{}:n===Xt?[]:n}function Sx(n,t){const e=n.viewQuery;n.viewQuery=e?(i,r)=>{t(i,r),e(i,r)}:t}function Tx(n,t){const e=n.contentQueries;n.contentQueries=e?(i,r,o)=>{t(i,r,o),e(i,r,o)}:t}function Dx(n,t){const e=n.hostBindings;n.hostBindings=e?(i,r)=>{t(i,r),e(i,r)}:t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let p0=null;function Es(){if(!p0){const n=vn.Symbol;if(n&&n.iterator)p0=n.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;es(Qn(Xe[i.index])):i.index;let Pe=null;if(!s&&l&&(Pe=function Rx(n,t,e,i){const r=n.cleanup;if(null!=r)for(let o=0;ol?s[l]:null}"string"==typeof a&&(o+=2)}return null}(n,t,r,i.index)),null!==Pe)(Pe.__ngLastListenerFn__||Pe).__ngNextListenerFn__=o,Pe.__ngLastListenerFn__=o,E=!1;else{o=Kg(i,t,p,o,!1);const Xe=e.listen(ue,r,o);P.push(o,Xe),f&&f.push(r,le,ye,ye+1)}}else o=Kg(i,t,p,o,!1);const H=i.outputs;let G;if(E&&null!==H&&(G=H[r])){const ne=G.length;if(ne)for(let ue=0;ue0;)t=t[15],n--;return t}(n,dt.lFrame.contextLView))[8]}(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Vx(n,t){let e=null;const i=function uk(n){const t=n.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(n);for(let r=0;r=0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const wi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function a7(n){return n.substring(wi.key,wi.keyEnd)}function Yx(n){return n.substring(wi.value,wi.valueEnd)}function s7(n,t){const e=wi.textEnd;return e===t?-1:(t=wi.keyEnd=function $x(n,t,e){for(;t32;)t++;return t}(n,wi.key=t,e),Wl(n,t,e))}function l7(n,t){const e=wi.textEnd;let i=wi.key=Wl(n,t,e);return e===i?-1:(i=wi.keyEnd=function Wx(n,t,e){let i;for(;t=65&&(-33&i)<=90||i>=48&&i<=57);)t++;return t}(n,i,e),i=u7(n,i,e),i=wi.value=Wl(n,i,e),i=wi.valueEnd=function Gx(n,t,e){let i=-1,r=-1,o=-1,a=t,s=a;for(;a32&&(s=a),o=r,r=i,i=-33&l}return s}(n,i,e),u7(n,i,e))}function c7(n){wi.key=0,wi.keyEnd=0,wi.value=0,wi.valueEnd=0,wi.textEnd=n.length}function Wl(n,t,e){for(;t=0;e=l7(t,e))m7(n,a7(t),Yx(t))}function Mr(n){Mo(Vr,Go,n,!0)}function Go(n,t){for(let e=function qx(n){return c7(n),s7(n,Wl(n,0,wi.textEnd))}(t);e>=0;e=s7(t,e))Vr(n,a7(t),!0)}function wo(n,t,e,i){const r=be(),o=Ht(),a=Jr(2);o.firstUpdatePass&&f7(o,n,a,i),t!==_t&&Ji(r,a,t)&&p7(o,o.data[Vi()],r,r[11],n,r[a+1]=function nP(n,t){return null==n||("string"==typeof t?n+=t:"object"==typeof n&&(n=ft(Hr(n)))),n}(t,e),i,a)}function Mo(n,t,e,i){const r=Ht(),o=Jr(2);r.firstUpdatePass&&f7(r,null,o,i);const a=be();if(e!==_t&&Ji(a,o,e)){const s=r.data[Vi()];if(v7(s,i)&&!d7(r,o)){let l=i?s.classesWithoutHost:s.stylesWithoutHost;null!==l&&(e=$i(l,e||"")),V3(r,s,a,e,i)}else!function tP(n,t,e,i,r,o,a,s){r===_t&&(r=Xt);let l=0,u=0,f=0=n.expandoStartIndex}function f7(n,t,e,i){const r=n.data;if(null===r[e+1]){const o=r[Vi()],a=d7(n,e);v7(o,i)&&null===t&&!a&&(t=!1),t=function Qx(n,t,e,i){const r=function Hc(n){const t=dt.lFrame.currentDirectiveIndex;return-1===t?null:n[t]}(n);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(e=C1(e=H3(null,n,t,e,i),t.attrs,i),o=null);else{const a=t.directiveStylingLast;if(-1===a||n[a]!==r)if(e=H3(r,n,t,e,i),null===o){let l=function Zx(n,t,e){const i=e?t.classBindings:t.styleBindings;if(0!==fa(i))return n[Co(i)]}(n,t,i);void 0!==l&&Array.isArray(l)&&(l=H3(null,n,t,l[1],i),l=C1(l,t.attrs,i),function Xx(n,t,e,i){n[Co(e?t.classBindings:t.styleBindings)]=i}(n,t,i,l))}else o=function Jx(n,t,e){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else f=e;if(r)if(0!==l){const P=Co(n[s+1]);n[i+1]=a0(P,s),0!==P&&(n[P+1]=g3(n[P+1],i)),n[s+1]=function Fk(n,t){return 131071&n|t<<17}(n[s+1],i)}else n[i+1]=a0(s,0),0!==s&&(n[s+1]=g3(n[s+1],i)),s=i;else n[i+1]=a0(l,0),0===s?s=i:n[l+1]=g3(n[l+1],i),l=i;u&&(n[i+1]=p3(n[i+1])),o7(n,f,i,!0),o7(n,f,i,!1),function Bx(n,t,e,i,r){const o=r?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof t&&Sl(o,t)>=0&&(e[i+1]=v3(e[i+1]))}(t,f,n,i,o),a=a0(s,l),o?t.classBindings=a:t.styleBindings=a}(r,o,t,e,a,i)}}function H3(n,t,e,i,r){let o=null;const a=e.directiveEnd;let s=e.directiveStylingLast;for(-1===s?s=e.directiveStart:s++;s0;){const l=n[r],u=Array.isArray(l),f=u?l[1]:l,p=null===f;let P=e[r+1];P===_t&&(P=p?Xt:void 0);let E=p?Td(P,i):f===i?P:void 0;if(u&&!_0(E)&&(E=Td(l,i)),_0(E)&&(s=E,a))return s;const H=n[r+1];r=a?Co(H):fa(H)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(s=Td(l,i))}return s}function _0(n){return void 0!==n}function v7(n,t){return 0!=(n.flags&(t?16:32))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Fe(n,t=""){const e=be(),i=Ht(),r=n+22,o=i.firstCreatePass?Al(i,r,1,t,null):i.data[r],a=e[r]=function Hd(n,t){return n.createText(t)}(e[11],t);Qu(i,e,a,o),Xr(o,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function cn(n){return $t("",n,""),cn}function $t(n,t,e){const i=be(),r=Nl(i,n,t,e);return r!==_t&&function ma(n,t,e){const i=fl(t,n);!function o5(n,t,e){n.setValue(t,e)}(n[11],i,e)}(i,Vi(),r),$t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Ue(n,t,e){Mo(Vr,Go,Nl(be(),n,t,e),!0)}function Gl(n,t,e,i,r){Mo(Vr,Go,Rl(be(),n,t,e,i,r),!0)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Is=void 0;var _P=["en",[["a","p"],["AM","PM"],Is],[["AM","PM"],Is,Is],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Is,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Is,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Is,"{1} 'at' {0}",Is],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function vP(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}]; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Kl={};function dr(n){const t=function bP(n){return n.toLowerCase().replace(/_/g,"-")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(n);let e=H7(t);if(e)return e;const i=t.split("-")[0];if(e=H7(i),e)return e;if("en"===i)return _P;throw new Se(701,!1)}function H7(n){return n in Kl||(Kl[n]=vn.ng&&vn.ng.common&&vn.ng.common.locales&&vn.ng.common.locales[n]),Kl[n]}var Re=(()=>((Re=Re||{})[Re.LocaleId=0]="LocaleId",Re[Re.DayPeriodsFormat=1]="DayPeriodsFormat",Re[Re.DayPeriodsStandalone=2]="DayPeriodsStandalone",Re[Re.DaysFormat=3]="DaysFormat",Re[Re.DaysStandalone=4]="DaysStandalone",Re[Re.MonthsFormat=5]="MonthsFormat",Re[Re.MonthsStandalone=6]="MonthsStandalone",Re[Re.Eras=7]="Eras",Re[Re.FirstDayOfWeek=8]="FirstDayOfWeek",Re[Re.WeekendRange=9]="WeekendRange",Re[Re.DateFormat=10]="DateFormat",Re[Re.TimeFormat=11]="TimeFormat",Re[Re.DateTimeFormat=12]="DateTimeFormat",Re[Re.NumberSymbols=13]="NumberSymbols",Re[Re.NumberFormats=14]="NumberFormats",Re[Re.CurrencyCode=15]="CurrencyCode",Re[Re.CurrencySymbol=16]="CurrencySymbol",Re[Re.CurrencyName=17]="CurrencyName",Re[Re.Currencies=18]="Currencies",Re[Re.Directionality=19]="Directionality",Re[Re.PluralCase=20]="PluralCase",Re[Re.ExtraData=21]="ExtraData",Re))();const Ql="en-US"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let B7=Ql;function Y3(n,t,e,i,r){if(n=je(n),Array.isArray(n))for(let o=0;o>20;if(zs(n)||!n.multi){const E=new Cs(l,r,Y),H=j3(s,t,r?f:f+P,p);-1===H?(Ms(ws(u,a),o,s),q3(o,n,t.length),t.push(s),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(E),a.push(E)):(e[H]=E,a[H]=E)}else{const E=j3(s,t,f+P,p),H=j3(s,t,f,f+P),G=E>=0&&e[E],ne=H>=0&&e[H];if(r&&!ne||!r&&!G){Ms(ws(u,a),o,s);const ue=function vz(n,t,e,i,r){const o=new Cs(n,e,Y);return o.multi=[],o.index=t,o.componentProviders=0,dv(o,r,i&&!e),o}(r?gz:pz,e.length,r,i,l);!r&&ne&&(e[H].providerFactory=ue),q3(o,n,t.length,0),t.push(s),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(ue),a.push(ue)}else q3(o,n,E>-1?E:H,dv(e[r?H:E],l,!r&&i));!r&&i&&ne&&e[H].componentProviders++}}}function q3(n,t,e,i){const r=zs(t),o=function AD(n){return!!n.useClass}(t);if(r||o){const l=(o?je(t.useClass):t).prototype.ngOnDestroy;if(l){const u=n.destroyHooks||(n.destroyHooks=[]);if(!r&&t.multi){const f=u.indexOf(e);-1===f?u.push(e,[i,l]):u[f+1].push(i,l)}else u.push(e,l)}}}function dv(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function j3(n,t,e,i){for(let r=e;r{e.providersResolver=(i,r)=> +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function mz(n,t,e){const i=Ht();if(i.firstCreatePass){const r=Oi(n);Y3(e,i.data,i.blueprint,r,!0),Y3(t,i.data,i.blueprint,r,!1)}}(i,r?r(n):n,t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Zl{}class fv extends Zl{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new F3(this);const i=function cr(n,t){const e=n[hu]||null;if(!e&&!0===t)throw new Error(`Type ${ft(n)} does not have '\u0275mod' property.`);return e}(t);this._bootstrapComponents=function da(n){return n instanceof Function?n():n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(i.bootstrap),this._r3Injector=eg(t,e,[{provide:Zl,useValue:this},{provide:ha,useValue:this.componentFactoryResolver}],ft(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class W3 extends class _z{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */{constructor(t){super(),this.moduleType=t}create(t){return new fv(this.moduleType,t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xl(n,t,e){const i=Ii()+n,r=be();return r[i]===_t?Wo(r,i,e?t.call(e):t()):function y1(n,t){return n[t]}(r,i)}function Fi(n,t,e,i){return Cv(be(),Ii(),n,t,e,i)}function k1(n,t){const e=n[t];return e===_t?void 0:e}function Cv(n,t,e,i,r,o){const a=t+e;return Ji(n,a,r)?Wo(n,a+1,o?i.call(o,r):i(r)):k1(n,a+1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Sr(n,t){const e=Ht();let i;const r=n+22;e.firstCreatePass?(i=function Vz(n,t){if(t)for(let e=t.length-1;e>=0;e--){const i=t[e];if(n===i.name)return i}}(t,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=Zr(i.type)),a=xi(Y);try{const s=Rt(!1),l=o();return Rt(s),function Lx(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}(e,be(),r,l),l}finally{xi(a)}}function So(n,t,e){const i=n+22,r=be(),o=Ia(r,i);return x1(r,i)?Cv(r,Ii(),t,o.transform,e,o):o.transform(e)}function M0(n,t,e,i){const r=n+22,o=be(),a=Ia(o,r);return x1(o,r)?function wv(n,t,e,i,r,o,a){const s=t+e;return Os(n,s,r,o)?Wo(n,s+2,a?i.call(a,r,o):i(r,o)):k1(n,s+2)}(o,Ii(),t,a.transform,e,i,a):a.transform(e,i)}function x1(n,t){return n[1].data[t].pure} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function K3(n){return t=>{setTimeout(n,void 0,t)}}const Je=class Yz extends de{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,i){var r,o,a;let s=t,l=e||(()=>null),u=i;if(t&&"object"==typeof t){const p=t;s=null===(r=p.next)||void 0===r?void 0:r.bind(p),l=null===(o=p.error)||void 0===o?void 0:o.bind(p),u=null===(a=p.complete)||void 0===a?void 0:a.bind(p)}this.__isAsync&&(l=K3(l),s&&(s=K3(s)),u&&(u=K3(u)));const f=super.subscribe({next:s,error:l,complete:u});return t instanceof M&&t.add(f),f}}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function qz(){return this._results[Es()]()}class Q3{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=Es(),i=Q3.prototype;i[e]||(i[e]=qz)}get changes(){return this._changes||(this._changes=new Je)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const i=this;i.dirty=!1;const r=v(t);(this._changesDetected=!function h(n,t,e){if(n.length!==t.length)return!1;for(let i=0;i{class n{}return n.__NG_ELEMENT_ID__=Wz,n})();const jz=Hi,$z=class extends jz{constructor(t,e,i){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=i}createEmbeddedView(t,e){const i=this._declarationTContainer.tViews,r=c0(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,e||null);r[17]=this._declarationLView[this._declarationTContainer.index];const a=this._declarationLView[19];return null!==a&&(r[19]=a.createEmbeddedView(i)),D3(i,r,t),new g1(r)}};function Wz(){return S0(ii(),be())}function S0(n,t){return 4&n.type?new $z(t,n,zl(n,t)):null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Tr=(()=>{class n{}return n.__NG_ELEMENT_ID__=Gz,n})();function Gz(){return xv(ii(),be())}const Kz=Tr,Dv=class extends Kz{constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return zl(this._hostTNode,this._hostLView)}get injector(){return new Va(this._hostTNode,this._hostLView)}get parentInjector(){const t=wl(this._hostTNode,this._hostLView);if(Lu(t)){const e=Ra(t,this._hostLView),i=De(t);return new Va(e[1].data[i+8],e)}return new Va(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=kv(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=t.createEmbeddedView(e||{},o);return this.insert(a,r),a}createComponent(t,e,i,r,o){const a=t&&!function zt(n){return"function"==typeof n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(t);let s;if(a)s=e;else{const p=e||{};s=p.index,i=p.injector,r=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}const l=a?t:new v1(nn(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const P=(a?u:this.parentInjector).get(xl,null);P&&(o=P)}const f=l.create(u,r,void 0,o);return this.insert(f.hostView,s),f}insert(t,e){const i=t._lView,r=i[1];if(function Zh(n){return Nr(n[3])}(i)){const f=this.indexOf(t);if(-1!==f)this.detach(f);else{const p=i[3],P=new Dv(p,p[6],p[3]);P.detach(P.indexOf(t))}}const o=this._adjustIndex(e),a=this._lContainer;!function WT(n,t,e,i){const r=10+i,o=e.length;i>0&&(e[r-1][4]=t),i0)i.push(a[s/2]);else{const u=o[s+1],f=t[-l];for(let p=10;p{class n{constructor(e){this.appInits=e,this.resolve=D0,this.reject=D0,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const e=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:s,error:l})});e.push(a)}}Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}}return n.\u0275fac=function(e){return new(e||n)(me(Jv,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const z1=new $e("AppId",{providedIn:"root",factory:function e9(){return`${cf()}${cf()}${cf()}`}});function cf(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const t9=new $e("Platform Initializer"),E1=new $e("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),ME=new $e("appBootstrapListener"),O1=new $e("AnimationModuleType"),pa=new $e("LocaleId",{providedIn:"root",factory:()=>o1(pa,lt.Optional|lt.SkipSelf)|| +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function SE(){return"undefined"!=typeof $localize&&$localize.locale||Ql}()}),PE=(()=>Promise.resolve(0))(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function uf(n){"undefined"==typeof Zone?PE.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Ft{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Je(!1),this.onMicrotaskEmpty=new Je(!1),this.onStable=new Je(!1),this.onError=new Je(!1),"undefined"==typeof Zone)throw new Se(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function zE(){let n=vn.requestAnimationFrame,t=vn.cancelAnimationFrame;if("undefined"!=typeof Zone&&n&&t){const e=n[Zone.__symbol__("OriginalDelegate")];e&&(n=e);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function IE(n){const t=()=>{!function OE(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(vn,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,df(n),n.isCheckStableRunning=!0,hf(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),df(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,a,s)=>{try{return r9(n),e.invokeTask(r,o,a,s)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&t(),o9(n)}},onInvoke:(e,i,r,o,a,s,l)=>{try{return r9(n),e.invoke(r,o,a,s,l)}finally{n.shouldCoalesceRunChangeDetection&&t(),o9(n)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,df(n),hf(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return"undefined"!=typeof Zone&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ft.isInAngularZone())throw new Se(909,!1)}static assertNotInAngularZone(){if(Ft.isInAngularZone())throw new Se(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,r){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,t,EE,D0,D0);try{return o.runTask(a,e,i)}finally{o.cancelTask(a)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}}const EE={};function hf(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function df(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function r9(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function o9(n){n._nesting--,hf(n)}class AE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Je,this.onMicrotaskEmpty=new Je,this.onStable=new Je,this.onError=new Je}run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,r){return t.apply(e,i)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const a9=new $e(""),x0=new $e("");let I1,ff=(()=>{class n{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,I1||(function LE(n){I1=n}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ft.assertNotInAngularZone(),uf(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())uf(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),e(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(mf),me(x0))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),mf=(()=>{class n{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){var r;return null!==(r=null==I1?void 0:I1.findTestabilityInTree(this,e,i))&&void 0!==r?r:null}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),Ko=null;const s9=new $e("AllowMultipleToken"),pf=new $e("PlatformDestroyListeners");function c9(n,t,e=[]){const i=`Platform: ${t}`,r=new $e(i);return(o=[])=>{let a=gf();if(!a||a.injector.get(s9,!1)){const s=[...e,...o,{provide:r,useValue:!0}];n?n(s):function RE(n){if(Ko&&!Ko.get(s9,!1))throw new Se(400,!1);Ko=n;const t=n.get(h9);(function l9(n){const t=n.get(t9,null);t&&t.forEach(e=>e())})(n)}(function u9(n=[],t){return hr.create({name:t,providers:[{provide:r3,useValue:"platform"},{provide:pf,useValue:new Set([()=>Ko=null])},...n]})}(s,i))}return function HE(n){const t=gf();if(!t)throw new Se(401,!1);return t}()}}function gf(){var n;return null!==(n=null==Ko?void 0:Ko.get(h9))&&void 0!==n?n:null}let h9=(()=>{class n{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function f9(n,t){let e;return e="noop"===n?new AE:("zone.js"===n?void 0:n)||new Ft(t),e}(null==i?void 0:i.ngZone,function d9(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Ft,useValue:r}];return r.run(()=>{const a=hr.create({providers:o,parent:this.injector,name:e.moduleType.name}),s=e.create(a),l=s.injector.get(El,null);if(!l)throw new Se(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:f=>{l.handleError(f)}});s.onDestroy(()=>{P0(this._modules,s),u.unsubscribe()})}),function m9(n,t,e){try{const i=e();return v0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>n.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>n.handleError(i)),i}}(l,r,()=>{const u=s.injector.get(k0);return u.runInitializers(),u.donePromise.then(()=>(function U7(n){Yt(n,"Expected localeId to be defined"),"string"==typeof n&&(B7=n.toLowerCase().replace(/_/g,"-"))}(s.injector.get(pa,Ql)||Ql),this._moduleDoBootstrap(s),s))})})}bootstrapModule(e,i=[]){const r=p9({},i);return function FE(n,t,e){const i=new W3(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(tc);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new Se(403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Se(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(pf,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(e){return new(e||n)(me(hr))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function p9(n,t){return Array.isArray(t)?t.reduce(p9,n):Object.assign(Object.assign({},n),t)}let tc=(()=>{class n{constructor(e,i,r){this._zone=e,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new te(s=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{s.next(this._stable),s.complete()})}),a=new te(s=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Ft.assertNotInAngularZone(),uf(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,s.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Ft.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{s.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=qn(o,a.pipe(qe()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof B5;if(!this._injector.get(k0).done)throw!r&&function ia(n){const t=nn(n)||Ri(n)||Ci(n);return null!==t&&t.standalone}(e),new Se(405,false);let a;a=r?e:this._injector.get(ha).resolveComponentFactory(e),this.componentTypes.push(a.componentType);const s=function NE(n){return n.isBoundToModule}(a)?void 0:this._injector.get(Zl),u=a.create(hr.NULL,[],i||a.selector,s),f=u.location.nativeElement,p=u.injector.get(a9,null);return null==p||p.registerApplication(f),u.onDestroy(()=>{this.detachView(u.hostView),P0(this.components,u),null==p||p.unregisterApplication(f)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new Se(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;P0(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(ME,[]).concat(this._bootstrapListeners).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>P0(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Se(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(xl),me(El))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function P0(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let v9=!0,_9=!1;function y9(){return _9=!0,v9} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let er=(()=>{class n{}return n.__NG_ELEMENT_ID__=YE,n})();function YE(n){return function qE(n,t,e){if(ys(n)&&!e){const i=Qi(n.index,t);return new g1(i,i)}return 47&n.type?new g1(t[16],t):null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(ii(),be(),16==(16&n))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class M9{constructor(){}supports(t){return _1(t)}create(t){return new QE(t)}}const KE=(n,t)=>t;class QE{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||KE}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const a=!i||e&&e.currentIndex{a=this._trackByFn(r,s),null!==e&&Object.is(e.trackById,a)?(i&&(e=this._verifyReinsertion(e,s,a,r)),Object.is(e.item,s)||this._addIdentityChange(e,s)):(e=this._mismatch(e,s,a,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,o,r)):t=this._addAfter(new ZE(e,i),o,r),t}_verifyReinsertion(t,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new S9),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,i=t._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new S9),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class ZE{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class XE{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const e=t._prevDup,i=t._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class S9{constructor(){this.map=new Map}put(t){const e=t.trackById;let i=this.map.get(e);i||(i=new XE,this.map.set(e,i)),i.add(t)}get(t,e){const r=this.map.get(t);return r?r.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function T9(n,t,e){const i=n.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,e);const o=r._prev,a=r._next;return o&&(o._next=a),a&&(a._prev=o),r._next=null,r._prev=null,r}const i=new eO(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}}class eO{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function k9(){return new O0([new M9])}let O0=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||k9()),deps:[[n,new $u,new ju]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new Se(901,!1)}}return n.\u0275prov=Le({token:n,providedIn:"root",factory:k9}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function x9(){return new A1([new D9])}let A1=(()=>{class n{constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new n(e)}static extend(e){return{provide:n,useFactory:i=>n.create(e,i||x9()),deps:[[n,new $u,new ju]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Se(901,!1)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.\u0275prov=Le({token:n,providedIn:"root",factory:x9}),n})();const iO=c9(null,"core",[]); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let rO=(()=>{class n{constructor(e){}}return n.\u0275fac=function(e){return new(e||n)(me(tc))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let I0=null;function Qo(){return I0} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const en=new $e("DocumentToken"); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let P9=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(){return function lO(){return me(z9)}()},providedIn:"platform"}),n})(),z9=(()=>{class n extends P9{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Qo().getBaseHref(this._doc)}onPopState(e){const i=Qo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Qo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,i,r){E9()?this._history.pushState(e,i,r):this.location.hash=r}replaceState(e,i,r){E9()?this._history.replaceState(e,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:function(){return function cO(){return new z9(me(en))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */()},providedIn:"platform"}),n})();function E9(){return!!window.history.pushState}function O9(n,t){if(0==n.length)return t;if(0==t.length)return n;let e=0;return n.endsWith("/")&&e++,t.startsWith("/")&&e++,2==e?n+t.substring(1):1==e?n+t:n+"/"+t}function I9(n){const t=n.match(/#|\?|$/),e=t&&t.index||n.length;return n.slice(0,e-("/"===n[e-1]?1:0))+n.slice(e)}function Ls(n){return n&&"?"!==n[0]?"?"+n:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let wf=(()=>{class n{historyGo(e){throw new Error("Not implemented")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(){return o1(hO)},providedIn:"root"}),n})();const uO=new $e("appBaseHref");let hO=(()=>{class n extends wf{constructor(e,i){var r,o,a;super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=null!==(a=null!==(r=null!=i?i:this._platformLocation.getBaseHrefFromDOM())&&void 0!==r?r:null===(o=o1(en).location)||void 0===o?void 0:o.origin)&&void 0!==a?a:""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return O9(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Ls(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const a=this.prepareExternalUrl(r+Ls(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){const a=this.prepareExternalUrl(r+Ls(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,e)}}return n.\u0275fac=function(e){return new(e||n)(me(P9),me(uO,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),A9=(()=>{class n{constructor(e){this._subject=new Je,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._baseHref=I9(L9(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){var e;null===(e=this._urlChangeSubscription)||void 0===e||e.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ls(i))}normalize(e){return n.stripTrailingSlash(function fO(n,t){return n&&t.startsWith(n)?t.substring(n.length):t}(this._baseHref,L9(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ls(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ls(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){var i,r;null===(r=(i=this._locationStrategy).historyGo)||void 0===r||r.call(i,e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{var i;const r=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(null===(i=this._urlChangeSubscription)||void 0===i||i.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}}return n.normalizeQueryParams=Ls,n.joinWithSlash=O9,n.stripTrailingSlash=I9,n.\u0275fac=function(e){return new(e||n)(me(wf))},n.\u0275prov=Le({token:n,factory:function(){return function dO(){return new A9(me(wf))}()},providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function L9(n){return n.replace(/\/index.html$/,"")} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var Dr=(()=>((Dr=Dr||{})[Dr.Decimal=0]="Decimal",Dr[Dr.Percent=1]="Percent",Dr[Dr.Currency=2]="Currency",Dr[Dr.Scientific=3]="Scientific",Dr))(),Dn=(()=>((Dn=Dn||{})[Dn.Format=0]="Format",Dn[Dn.Standalone=1]="Standalone",Dn))(),bt=(()=>((bt=bt||{})[bt.Narrow=0]="Narrow",bt[bt.Abbreviated=1]="Abbreviated",bt[bt.Wide=2]="Wide",bt[bt.Short=3]="Short",bt))(),$n=(()=>(($n=$n||{})[$n.Short=0]="Short",$n[$n.Medium=1]="Medium",$n[$n.Long=2]="Long",$n[$n.Full=3]="Full",$n))(),ot=(()=>((ot=ot||{})[ot.Decimal=0]="Decimal",ot[ot.Group=1]="Group",ot[ot.List=2]="List",ot[ot.PercentSign=3]="PercentSign",ot[ot.PlusSign=4]="PlusSign",ot[ot.MinusSign=5]="MinusSign",ot[ot.Exponential=6]="Exponential",ot[ot.SuperscriptingExponent=7]="SuperscriptingExponent",ot[ot.PerMille=8]="PerMille",ot[ot.Infinity=9]="Infinity",ot[ot.NaN=10]="NaN",ot[ot.TimeSeparator=11]="TimeSeparator",ot[ot.CurrencyDecimal=12]="CurrencyDecimal",ot[ot.CurrencyGroup=13]="CurrencyGroup",ot))();function Fs(n,t,e){const i=dr(n),o=io([i[Re.DayPeriodsFormat],i[Re.DayPeriodsStandalone]],t);return io(o,e)}function A0(n,t){return io(dr(n)[Re.DateFormat],t)}function L0(n,t){return io(dr(n)[Re.TimeFormat],t)}function F0(n,t){return io(dr(n)[Re.DateTimeFormat],t)}function no(n,t){const e=dr(n),i=e[Re.NumberSymbols][t];if(void 0===i){if(t===ot.CurrencyDecimal)return e[Re.NumberSymbols][ot.Decimal];if(t===ot.CurrencyGroup)return e[Re.NumberSymbols][ot.Group]}return i}function N9(n){if(!n[Re.ExtraData])throw new Error(`Missing extra locale data for the locale "${n[Re.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function io(n,t){for(let e=t;e>-1;e--)if(void 0!==n[e])return n[e];throw new Error("Locale data API: locale data undefined")}function Sf(n){const[t,e]=n.split(":");return{hours:+t,minutes:+e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const TO=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,L1={},DO=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Si=(()=>((Si=Si||{})[Si.Short=0]="Short",Si[Si.ShortGMT=1]="ShortGMT",Si[Si.Long=2]="Long",Si[Si.Extended=3]="Extended",Si))(),ct=(()=>((ct=ct||{})[ct.FullYear=0]="FullYear",ct[ct.Month=1]="Month",ct[ct.Date=2]="Date",ct[ct.Hours=3]="Hours",ct[ct.Minutes=4]="Minutes",ct[ct.Seconds=5]="Seconds",ct[ct.FractionalSeconds=6]="FractionalSeconds",ct[ct.Day=7]="Day",ct))(),xt=(()=>((xt=xt||{})[xt.DayPeriods=0]="DayPeriods",xt[xt.Days=1]="Days",xt[xt.Months=2]="Months",xt[xt.Eras=3]="Eras",xt))();function R9(n,t,e,i){let r=function LO(n){if(B9(n))return n;if("number"==typeof n&&!isNaN(n))return new Date(n);if("string"==typeof n){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){const[r,o=1,a=1]=n.split("-").map(s=>+s);return N0(r,o-1,a)}const e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(TO))return function FO(n){const t=new Date(0);let e=0,i=0;const r=n[8]?t.setUTCFullYear:t.setFullYear,o=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),r.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));const a=Number(n[4]||0)-e,s=Number(n[5]||0)-i,l=Number(n[6]||0),u=Math.floor(1e3*parseFloat("0."+(n[7]||0)));return o.call(t,a,s,l,u),t}(i)}const t=new Date(n);if(!B9(t))throw new Error(`Unable to convert "${n}" into a date`);return t}(n);t=va(e,t)||t;let s,a=[];for(;t;){if(s=DO.exec(t),!s){a.push(t);break}{a=a.concat(s.slice(1));const f=a.pop();if(!f)break;t=f}}let l=r.getTimezoneOffset();i&&(l=H9(i,l),r=function AO(n,t,e){const i=e?-1:1,r=n.getTimezoneOffset();return function IO(n,t){return(n=new Date(n.getTime())).setMinutes(n.getMinutes()+t),n}(n,i*(H9(t,r)-r))}(r,i,!0));let u="";return a.forEach(f=>{const p=function OO(n){if(Df[n])return Df[n];let t;switch(n){case"G":case"GG":case"GGG":t=En(xt.Eras,bt.Abbreviated);break;case"GGGG":t=En(xt.Eras,bt.Wide);break;case"GGGGG":t=En(xt.Eras,bt.Narrow);break;case"y":t=mi(ct.FullYear,1,0,!1,!0);break;case"yy":t=mi(ct.FullYear,2,0,!0,!0);break;case"yyy":t=mi(ct.FullYear,3,0,!1,!0);break;case"yyyy":t=mi(ct.FullYear,4,0,!1,!0);break;case"Y":t=B0(1);break;case"YY":t=B0(2,!0);break;case"YYY":t=B0(3);break;case"YYYY":t=B0(4);break;case"M":case"L":t=mi(ct.Month,1,1);break;case"MM":case"LL":t=mi(ct.Month,2,1);break;case"MMM":t=En(xt.Months,bt.Abbreviated);break;case"MMMM":t=En(xt.Months,bt.Wide);break;case"MMMMM":t=En(xt.Months,bt.Narrow);break;case"LLL":t=En(xt.Months,bt.Abbreviated,Dn.Standalone);break;case"LLLL":t=En(xt.Months,bt.Wide,Dn.Standalone);break;case"LLLLL":t=En(xt.Months,bt.Narrow,Dn.Standalone);break;case"w":t=Tf(1);break;case"ww":t=Tf(2);break;case"W":t=Tf(1,!0);break;case"d":t=mi(ct.Date,1);break;case"dd":t=mi(ct.Date,2);break;case"c":case"cc":t=mi(ct.Day,1);break;case"ccc":t=En(xt.Days,bt.Abbreviated,Dn.Standalone);break;case"cccc":t=En(xt.Days,bt.Wide,Dn.Standalone);break;case"ccccc":t=En(xt.Days,bt.Narrow,Dn.Standalone);break;case"cccccc":t=En(xt.Days,bt.Short,Dn.Standalone);break;case"E":case"EE":case"EEE":t=En(xt.Days,bt.Abbreviated);break;case"EEEE":t=En(xt.Days,bt.Wide);break;case"EEEEE":t=En(xt.Days,bt.Narrow);break;case"EEEEEE":t=En(xt.Days,bt.Short);break;case"a":case"aa":case"aaa":t=En(xt.DayPeriods,bt.Abbreviated);break;case"aaaa":t=En(xt.DayPeriods,bt.Wide);break;case"aaaaa":t=En(xt.DayPeriods,bt.Narrow);break;case"b":case"bb":case"bbb":t=En(xt.DayPeriods,bt.Abbreviated,Dn.Standalone,!0);break;case"bbbb":t=En(xt.DayPeriods,bt.Wide,Dn.Standalone,!0);break;case"bbbbb":t=En(xt.DayPeriods,bt.Narrow,Dn.Standalone,!0);break;case"B":case"BB":case"BBB":t=En(xt.DayPeriods,bt.Abbreviated,Dn.Format,!0);break;case"BBBB":t=En(xt.DayPeriods,bt.Wide,Dn.Format,!0);break;case"BBBBB":t=En(xt.DayPeriods,bt.Narrow,Dn.Format,!0);break;case"h":t=mi(ct.Hours,1,-12);break;case"hh":t=mi(ct.Hours,2,-12);break;case"H":t=mi(ct.Hours,1);break;case"HH":t=mi(ct.Hours,2);break;case"m":t=mi(ct.Minutes,1);break;case"mm":t=mi(ct.Minutes,2);break;case"s":t=mi(ct.Seconds,1);break;case"ss":t=mi(ct.Seconds,2);break;case"S":t=mi(ct.FractionalSeconds,1);break;case"SS":t=mi(ct.FractionalSeconds,2);break;case"SSS":t=mi(ct.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=V0(Si.Short);break;case"ZZZZZ":t=V0(Si.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=V0(Si.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=V0(Si.Long);break;default:return null}return Df[n]=t,t}(f);u+=p?p(r,e,l):"''"===f?"'":f.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function N0(n,t,e){const i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function va(n,t){const e=function mO(n){return dr(n)[Re.LocaleId]}(n);if(L1[e]=L1[e]||{},L1[e][t])return L1[e][t];let i="";switch(t){case"shortDate":i=A0(n,$n.Short);break;case"mediumDate":i=A0(n,$n.Medium);break;case"longDate":i=A0(n,$n.Long);break;case"fullDate":i=A0(n,$n.Full);break;case"shortTime":i=L0(n,$n.Short);break;case"mediumTime":i=L0(n,$n.Medium);break;case"longTime":i=L0(n,$n.Long);break;case"fullTime":i=L0(n,$n.Full);break;case"short":const r=va(n,"shortTime"),o=va(n,"shortDate");i=R0(F0(n,$n.Short),[r,o]);break;case"medium":const a=va(n,"mediumTime"),s=va(n,"mediumDate");i=R0(F0(n,$n.Medium),[a,s]);break;case"long":const l=va(n,"longTime"),u=va(n,"longDate");i=R0(F0(n,$n.Long),[l,u]);break;case"full":const f=va(n,"fullTime"),p=va(n,"fullDate");i=R0(F0(n,$n.Full),[f,p])}return i&&(L1[e][t]=i),i}function R0(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return null!=t&&i in t?t[i]:e})),n}function Do(n,t,e="-",i,r){let o="";(n<0||r&&n<=0)&&(r?n=1-n:(n=-n,o=e));let a=String(n);for(;a.length0||s>-e)&&(s+=e),n===ct.Hours)0===s&&-12===e&&(s=12);else if(n===ct.FractionalSeconds)return function kO(n,t){return Do(n,3).substring(0,t)}(s,t);const l=no(a,ot.MinusSign);return Do(s,t,l,i,r)}}function En(n,t,e=Dn.Format,i=!1){return function(r,o){return function PO(n,t,e,i,r,o){switch(e){case xt.Months:return function gO(n,t,e){const i=dr(n),o=io([i[Re.MonthsFormat],i[Re.MonthsStandalone]],t);return io(o,e)}(t,r,i)[n.getMonth()];case xt.Days:return function pO(n,t,e){const i=dr(n),o=io([i[Re.DaysFormat],i[Re.DaysStandalone]],t);return io(o,e)}(t,r,i)[n.getDay()];case xt.DayPeriods:const a=n.getHours(),s=n.getMinutes();if(o){const u=function bO(n){const t=dr(n);return N9(t),(t[Re.ExtraData][2]||[]).map(i=>"string"==typeof i?Sf(i):[Sf(i[0]),Sf(i[1])])}(t),f=function CO(n,t,e){const i=dr(n);N9(i);const o=io([i[Re.ExtraData][0],i[Re.ExtraData][1]],t)||[];return io(o,e)||[]}(t,r,i),p=u.findIndex(P=>{if(Array.isArray(P)){const[E,H]=P,G=a>=E.hours&&s>=E.minutes,ne=a0?Math.floor(r/60):Math.ceil(r/60);switch(n){case Si.Short:return(r>=0?"+":"")+Do(a,2,o)+Do(Math.abs(r%60),2,o);case Si.ShortGMT:return"GMT"+(r>=0?"+":"")+Do(a,1,o);case Si.Long:return"GMT"+(r>=0?"+":"")+Do(a,2,o)+":"+Do(Math.abs(r%60),2,o);case Si.Extended:return 0===i?"Z":(r>=0?"+":"")+Do(a,2,o)+":"+Do(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${n}"`)}}}function V9(n){return N0(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function Tf(n,t=!1){return function(e,i){let r;if(t){const o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();r=1+Math.floor((a+o)/7)}else{const o=V9(e),a=function EO(n){const t=N0(n,0,1).getDay();return N0(n,0,1+(t<=4?4:11)-t)}(o.getFullYear()),s=o.getTime()-a.getTime();r=1+Math.round(s/6048e5)}return Do(r,n,no(i,ot.MinusSign))}}function B0(n,t=!1){return function(e,i){return Do(V9(e).getFullYear(),n,no(i,ot.MinusSign),t)}}const Df={};function H9(n,t){n=n.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function B9(n){return n instanceof Date&&!isNaN(n.valueOf())} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const NO=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function zf(n){const t=parseInt(n);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+n);return t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function j9(n,t){t=encodeURIComponent(t);for(const e of n.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Zo=(()=>{class n{constructor(e,i,r,o){this._iterableDiffers=e,this._keyValueDiffers=i,this._ngEl=r,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(_1(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachChangedItem(i=>this._toggleClass(i.key,i.currentValue)),e.forEachRemovedItem(i=>{i.previousValue&&this._toggleClass(i.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(i=>{if("string"!=typeof i.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${ft(i.item)}`);this._toggleClass(i.item,!0)}),e.forEachRemovedItem(i=>this._toggleClass(i.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!0)):Object.keys(e).forEach(i=>this._toggleClass(i,!!e[i])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(i=>this._toggleClass(i,!1)):Object.keys(e).forEach(i=>this._toggleClass(i,!1)))}_toggleClass(e,i){(e=e.trim())&&e.split(/\s+/g).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(Y(O0),Y(A1),Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class QO{constructor(t,e,i,r){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let pi=(()=>{class n{constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,a)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new QO(r.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)i.remove(null===o?void 0:o);else if(null!==o){const s=i.get(o);i.move(s,a),G9(s,r)}});for(let r=0,o=i.length;r{G9(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(O0))},n.\u0275dir=We({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function G9(n,t){n.context.$implicit=t.item} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let Et=(()=>{class n{constructor(e,i){this._viewContainer=e,this._context=new XO,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){K9("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){K9("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi))},n.\u0275dir=We({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class XO{constructor(){this.$implicit=null,this.ngIf=null}}function K9(n,t){if(t&&!t.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${ft(t)}'.`)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Of{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let tr=(()=>{class n{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const i=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||i,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),i}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let i=0;i{class n{constructor(e,i,r){this.ngSwitch=r,r._addCase(),this._view=new Of(e,i)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(tr,9))},n.\u0275dir=We({type:n,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),n})(),Xo=(()=>{class n{constructor(e,i,r){r._addDefault(new Of(e,i))}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi),Y(tr,9))},n.\u0275dir=We({type:n,selectors:[["","ngSwitchDefault",""]],standalone:!0}),n})(),Ns=(()=>{class n{constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[r,o]=e.split("."),a=-1===r.indexOf("-")?void 0:Cr.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,r,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(A1),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),n})(),_a=(()=>{class n{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:a}=this;this._viewRef=i.createEmbeddedView(r,o,a?{injector:a}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr))},n.\u0275dir=We({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Dt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function ko(n,t){return new Se(2100,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class eI{createSubscription(t,e){return t.subscribe({next:e,error:i=>{throw i}})}dispose(t){t.unsubscribe()}}class tI{createSubscription(t,e){return t.then(e,i=>{throw i})}dispose(t){}}const nI=new tI,iI=new eI;let Z9=(()=>{class n{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(v0(e))return nI;if(qg(e))return iI;throw ko()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this._ref.markForCheck())}}return n.\u0275fac=function(e){return new(e||n)(Y(er,16))},n.\u0275pipe=Pi({name:"async",type:n,pure:!1,standalone:!0}),n})(),X9=(()=>{class n{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=J9}transform(e,i=J9){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(a=>{this.keyValues.push( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function mI(n,t){return{key:n,value:t}}(a.key,a.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}}return n.\u0275fac=function(e){return new(e||n)(Y(A1,16))},n.\u0275pipe=Pi({name:"keyvalue",type:n,pure:!1,standalone:!0}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function J9(n,t){const e=n.key,i=t.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class n{constructor(e){this._locale=e}transform(e,i,r){if(!function If(n){return!(null==n||""===n||n!=n)}(e))return null;r=r||this._locale;try{return function YO(n,t,e){return function xf(n,t,e,i,r,o,a=!1){let s="",l=!1;if(isFinite(n)){let u=function jO(n){let i,r,o,a,s,t=Math.abs(n)+"",e=0;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;"0"===t.charAt(o);o++);if(o===(s=t.length))i=[0],r=1;else{for(s--;"0"===t.charAt(s);)s--;for(r-=o,i=[],a=0;o<=s;o++,a++)i[a]=Number(t.charAt(o))}return r>22&&(i=i.splice(0,21),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}(n);a&&(u=function qO(n){if(0===n.digits[0])return n;const t=n.digits.length-n.integerLen;return n.exponent?n.exponent+=2:(0===t?n.digits.push(0,0):1===t&&n.digits.push(0),n.integerLen+=2),n}(u));let f=t.minInt,p=t.minFrac,P=t.maxFrac;if(o){const ye=o.match(NO);if(null===ye)throw new Error(`${o} is not a valid digit info`);const le=ye[1],Pe=ye[3],Xe=ye[5];null!=le&&(f=zf(le)),null!=Pe&&(p=zf(Pe)),null!=Xe?P=zf(Xe):null!=Pe&&p>P&&(P=p)}!function $O(n,t,e){if(t>e)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${e}).`);let i=n.digits,r=i.length-n.integerLen;const o=Math.min(Math.max(t,r),e);let a=o+n.integerLen,s=i[a];if(a>0){i.splice(Math.max(n.integerLen,a));for(let p=a;p=5)if(a-1<0){for(let p=0;p>a;p--)i.unshift(0),n.integerLen++;i.unshift(1),n.integerLen++}else i[a-1]++;for(;r=u?H.pop():l=!1),P>=10?1:0},0);f&&(i.unshift(f),n.integerLen++)}(u,p,P);let E=u.digits,H=u.integerLen;const G=u.exponent;let ne=[];for(l=E.every(ye=>!ye);H0?ne=E.splice(H,E.length):(ne=E,E=[0]);const ue=[];for(E.length>=t.lgSize&&ue.unshift(E.splice(-t.lgSize,E.length).join(""));E.length>t.gSize;)ue.unshift(E.splice(-t.gSize,E.length).join(""));E.length&&ue.unshift(E.join("")),s=ue.join(no(e,i)),ne.length&&(s+=no(e,r)+ne.join("")),G&&(s+=no(e,ot.Exponential)+"+"+G)}else s=no(e,ot.Infinity);return s=n<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf,s}(n,function Pf(n,t="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=n.split(";"),r=i[0],o=i[1],a=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],s=a[0],l=a[1]||"";e.posPre=s.substring(0,s.indexOf("#"));for(let f=0;f{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const t_="browser"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class i_{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Nf extends +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class HI extends class sO{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function aO(n){I0||(I0=n)}(new Nf)}onAndCancel(t,e,i){return t.addEventListener(e,i,!1),()=>{t.removeEventListener(e,i,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getBaseHref(t){const e=function BI(){return R1=R1||document.querySelector("base"),R1?R1.getAttribute("href"):null}();return null==e?null:function UI(n){q0=q0||document.createElement("a"),q0.setAttribute("href",n);const t=q0.pathname;return"/"===t.charAt(0)?t:`/${t}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(e)}resetBaseElement(){R1=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return j9(document.cookie,t)}}let q0,R1=null;const s_=new $e("TRANSITION_ID"),qI=[{provide:Jv,useFactory:function YI(n,t,e){return()=>{e.get(k0).donePromise.then(()=>{const i=Qo(),r=t.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const j0=new $e("EventManagerPlugins");let $0=(()=>{class n{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>r.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}addGlobalEventListener(e,i,r){return this._findPluginFor(i).addGlobalEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){const i=this._eventNameToPlugin.get(e);if(i)return i;const r=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(e){const i=new Set;e.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),V1=(()=>{class n extends c_{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,i,r){e.forEach(o=>{const a=this._doc.createElement("style");a.textContent=o,r.push(i.appendChild(a))})}addHost(e){const i=[];this._addStylesToHost(this._stylesSet,e,i),this._hostNodes.set(e,i)}removeHost(e){const i=this._hostNodes.get(e);i&&i.forEach(u_),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(e,r,i)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(u_))}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();function u_(n){Qo().remove(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const Rf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Vf=/%COMP%/g;function W0(n,t,e){for(let i=0;i{if("__ngUnwrap__"===t)return n;!1===n(t)&&(t.preventDefault(),t.returnValue=!1)}}let G0=(()=>{class n{constructor(e,i,r){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new Hf(e)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;switch(i.encapsulation){case Lr.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new XI(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(e),r}case 1:case Lr.ShadowDom:return new JI(this.eventManager,this.sharedStylesHost,e,i);default:if(!this.rendererByCompId.has(i.id)){const r=W0(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(e){return new(e||n)(me($0),me(V1),me(z1))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class Hf{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,e){return e?document.createElementNS(Rf[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){(p_(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(p_(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,r){if(r){e=r+":"+e;const o=Rf[r];o?t.setAttributeNS(o,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){const r=Rf[i];r?t.removeAttributeNS(r,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,r){r&(Cr.DashCase|Cr.Important)?t.style.setProperty(e,i,r&Cr.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&Cr.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t[e]=i}setValue(t,e){t.nodeValue=e}listen(t,e,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,f_(i)):this.eventManager.addEventListener(t,e,f_(i))}}function p_(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class XI extends Hf{constructor(t,e,i,r){super(t),this.component=i;const o=W0(r+"-"+i.id,i.styles,[]);e.addStyles(o),this.contentAttr=function KI(n){return"_ngcontent-%COMP%".replace(Vf,n)}(r+"-"+i.id),this.hostAttr=function QI(n){return"_nghost-%COMP%".replace(Vf,n)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}}class JI extends Hf{constructor(t,e,i,r){super(t),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=W0(r.id,r.styles,[]);for(let a=0;a{class n extends l_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const g_=["alt","control","meta","shift"],tA={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},nA={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let iA=(()=>{class n extends l_{constructor(e){super(e)}supports(e){return null!=n.parseEventName(e)}addEventListener(e,i,r){const o=n.parseEventName(i),a=n.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Qo().onAndCancel(e,o.domEventName,a))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=n._normalizeKey(i.pop());let a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),g_.forEach(u=>{const f=i.indexOf(u);f>-1&&(i.splice(f,1),a+=u+".")}),a+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=a,l}static matchEventFullKeyCode(e,i){let r=tA[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),g_.forEach(a=>{a!==r&&(0,nA[a])(e)&&(o+=a+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{n.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const __=[{provide:E1,useValue:t_},{provide:t9,useValue:function rA(){Nf.makeCurrent()},multi:!0},{provide:en,useFactory:function aA(){return function oD(n){Qd=n}(document),document},deps:[]}],sA=c9(iO,"browser",__),y_=new $e(""),b_=[{provide:x0,useClass: +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class jI{addToWindow(t){vn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},vn.getAllAngularTestabilities=()=>t.getAllTestabilities(),vn.getAllAngularRootElements=()=>t.getAllRootElements(),vn.frameworkStabilizers||(vn.frameworkStabilizers=[]),vn.frameworkStabilizers.push(i=>{const r=vn.getAllAngularTestabilities();let o=r.length,a=!1;const s=function(l){a=a||l,o--,0==o&&i(a)};r.forEach(function(l){l.whenStable(s)})})}findTestabilityInTree(t,e,i){if(null==e)return null;const r=t.getTestability(e);return null!=r?r:i?Qo().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}},deps:[]},{provide:a9,useClass:ff,deps:[Ft,mf,x0]},{provide:ff,useClass:ff,deps:[Ft,mf,x0]}],C_=[{provide:r3,useValue:"root"},{provide:El,useFactory:function oA(){return new El},deps:[]},{provide:j0,useClass:eA,multi:!0,deps:[en,Ft,E1]},{provide:j0,useClass:iA,multi:!0,deps:[en]},{provide:G0,useClass:G0,deps:[$0,V1,z1]},{provide:ja,useExisting:G0},{provide:c_,useExisting:V1},{provide:V1,useClass:V1,deps:[en]},{provide:$0,useClass:$0,deps:[j0,Ft]},{provide:i_,useClass:$I,deps:[]},[]];let w_=(()=>{class n{constructor(e){}static withServerTransition(e){return{ngModule:n,providers:[{provide:z1,useValue:e.appId},{provide:s_,useExisting:z1},qI]}}}return n.\u0275fac=function(e){return new(e||n)(me(y_,12))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[...C_,...b_],imports:[xr,rO]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */"undefined"!=typeof window&&window;let K0=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new(e||n):me(T_),i},providedIn:"root"}),n})(),T_=(()=>{class n extends K0{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Mn.NONE:return i;case Mn.HTML:return jo(i,"HTML")?Hr(i):P5(this._doc,String(i)).toString();case Mn.STYLE:return jo(i,"Style")?Hr(i):i;case Mn.SCRIPT:if(jo(i,"Script"))return Hr(i);throw new Error("unsafe value used in a script context");case Mn.URL:return jo(i,"URL")?Hr(i):e0(String(i));case Mn.RESOURCE_URL:if(jo(i,"ResourceURL"))return Hr(i);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return function dD(n){return new aD(n)}(e)}bypassSecurityTrustStyle(e){return function fD(n){return new sD(n)}(e)}bypassSecurityTrustScript(e){return function mD(n){return new lD(n)}(e)}bypassSecurityTrustUrl(e){return function pD(n){return new cD(n)}(e)}bypassSecurityTrustResourceUrl(e){return function gD(n){return new uD(n)}(e)}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new e:function gA(n){return new T_(n.get(en))}(me(hr)),i},providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class vA extends M{constructor(t,e){super()}schedule(t,e=0){return this}}class Q0 extends vA{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=!!o&&o||new Error(o)}if(i)return this.unsubscribe(),r}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,r=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&i.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let D_=(()=>{class n{constructor(e,i=n.now){this.SchedulerAction=e,this.now=i}schedule(e,i=0,r){return new this.SchedulerAction(this,e).schedule(r,i)}}return n.now=()=>Date.now(),n})();class xo extends D_{constructor(t,e=D_.now){super(t,()=>xo.delegate&&xo.delegate!==this?xo.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return xo.delegate&&xo.delegate!==this?xo.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const bA=new class yA extends xo{}(class _A extends Q0{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}}),CA=new te(n=>n.complete());function k_(n){return n?function wA(n){return new te(t=>n.schedule(()=>t.complete()))}(n):CA}function Po(...n){let t=n[n.length-1];return ke(t)?(n.pop(),Qt(n,t)):Fo(n)}function SA({error:n,subscriber:t}){t.error(n)}class Pr{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return Po(this.value);case"E":return function MA(n,t){return new te(t?e=>t.schedule(SA,0,{error:n,subscriber:e}):e=>e.error(n))}(this.error);case"C":return k_()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new Pr("N",t):Pr.undefinedValueNotification}static createError(t){return new Pr("E",void 0,t)}static createComplete(){return Pr.completeNotification}}Pr.completeNotification=new Pr("C"),Pr.undefinedValueNotification=new Pr("N",void 0);class Z0 extends I{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(Z0.dispatch,this.delay,new DA(t,this.destination)))}_next(t){this.scheduleMessage(Pr.createNext(t))}_error(t){this.scheduleMessage(Pr.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Pr.createComplete()),this.unsubscribe()}}class DA{constructor(t,e){this.notification=t,this.destination=e}}class Rs extends de{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new kA(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,o=i.length;let a;if(this.closed)throw new we;if(this.isStopped||this.hasError?a=M.EMPTY:(this.observers.push(t),a=new ce(this,t)),r&&t.add(t=new Z0(t,r)),e)for(let s=0;se&&(a=Math.max(a,o-e)),a>0&&r.splice(0,a),r}}class kA{constructor(t,e){this.time=t,this.value=e}}function x_(n,t){return"function"==typeof t?e=>e.pipe(x_((i,r)=>yi(n(i,r)).pipe(He((o,a)=>t(i,o,r,a))))):e=>e.lift(new xA(n))}class xA{constructor(t){this.project=t}call(t,e){return e.subscribe(new PA(t,this.project))}}class PA extends Ar{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const i=new bi(this),r=this.destination;r.add(i),this.innerSubscription=Cn(t,i),this.innerSubscription!==i&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;(!t||t.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const X0={schedule(n,t){const e=setTimeout(n,t);return()=>clearTimeout(e)},scheduleBeforeRender(n){if("undefined"==typeof window)return X0.schedule(n,0);if(void 0===window.requestAnimationFrame)return X0.schedule(n,16);const t=window.requestAnimationFrame(n);return()=>window.cancelAnimationFrame(t)}};let Yf;function RA(n,t,e){let i=e;return function EA(n){return!!n&&n.nodeType===Node.ELEMENT_NODE}(n)&&t.some((r,o)=>!("*"===r||!function IA(n,t){if(!Yf){const e=Element.prototype;Yf=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}return n.nodeType===Node.ELEMENT_NODE&&Yf.call(n,t)}(n,r)||(i=o,0))),i +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}class HA{constructor(t,e){this.componentFactory=e.get(ha).resolveComponentFactory(t)}create(t){return new BA(this.componentFactory,t)}}class BA{constructor(t,e){this.componentFactory=t,this.injector=e,this.eventEmitters=new Rs(1),this.events=this.eventEmitters.pipe(x_(i=>qn(...i))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:i})=>i)),this.ngZone=this.injector.get(Ft),this.elementZone="undefined"==typeof Zone?null:this.ngZone.run(()=>Zone.current)}connect(t){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(t)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=X0.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(t){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(t):this.componentRef.instance[t])}setInputValue(t,e){this.runInZone(()=>{null!==this.componentRef?function AA(n,t){return n===t||n!=n&&t!=t}(e,this.getInputValue(t))&&(void 0!==e||!this.unchangedInputs.has(t))||(this.recordInputChange(t,e),this.unchangedInputs.delete(t),this.hasInputChanges=!0,this.componentRef.instance[t]=e,this.scheduleDetectChanges()):this.initialInputValues.set(t,e)})}initializeComponent(t){const e=hr.create({providers:[],parent:this.injector}),i= +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function NA(n,t){const e=n.childNodes,i=t.map(()=>[]);let r=-1;t.some((o,a)=>"*"===o&&(r=a,!0));for(let o=0,a=e.length;o{this.initialInputValues.has(t)&&this.setInputValue(t,this.initialInputValues.get(t))}),this.initialInputValues.clear()}initializeOutputs(t){const e=this.componentFactory.outputs.map(({propName:i,templateName:r})=>t.instance[i].pipe(He(a=>({name:r,value:a}))));this.eventEmitters.next(e)}callNgOnChanges(t){if(!this.implementsOnChanges||null===this.inputChanges)return;const e=this.inputChanges;this.inputChanges=null,t.instance.ngOnChanges(e)}markViewForCheck(t){this.hasInputChanges&&(this.hasInputChanges=!1,t.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=X0.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(t,e){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const i=this.inputChanges[t];if(i)return void(i.currentValue=e);const r=this.unchangedInputs.has(t),o=r?void 0:this.getInputValue(t);this.inputChanges[t]=new ul(o,e,r)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(t){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(t):t()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class UA extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}function J0(n,t){return new te(e=>{const i=n.length;if(0===i)return void e.complete();const r=new Array(i);let o=0,a=0;for(let s=0;s{u||(u=!0,a++),r[s]=f},error:f=>e.error(f),complete:()=>{o++,(o===i||!u)&&(a===i&&e.next(t?t.reduce((f,p,P)=>(f[p]=r[P],f),{}):r),e.complete())}}))}})} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let P_=(()=>{class n{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt))},n.\u0275dir=We({type:n}),n})(),Vs=(()=>{class n extends P_{}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275dir=We({type:n,features:[kt]}),n})();const ir=new $e("NgValueAccessor"),jA={provide:ir,useExisting:vt(()=>e4),multi:!0}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let e4=(()=>{class n extends Vs{writeValue(e){this.setProperty("checked",e)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275dir=We({type:n,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,i){1&e&&_e("change",function(o){return i.onChange(o.target.checked)})("blur",function(){return i.onTouched()})},features:[Jt([jA]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const $A={provide:ir,useExisting:vt(()=>zo),multi:!0},GA=new $e("CompositionEventMode");let zo=(()=>{class n extends P_{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function WA(){const n=Qo()?Qo().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}())}writeValue(e){this.setProperty("value",null==e?"":e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt),Y(GA,8))},n.\u0275dir=We({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,i){1&e&&_e("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Jt([$A]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const rr=new $e("NgValidators"),Qa=new $e("NgAsyncValidators");function V_(n){return null!=n}function H_(n){return v0(n)?yi(n):n}function B_(n){let t={};return n.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function U_(n,t){return t.map(e=>e(n))}function Y_(n){return n.map(t=>function ZA(n){return!n.validate}(t)?t:e=>t.validate(e))}function qf(n){return null!=n?function q_(n){if(!n)return null;const t=n.filter(V_);return 0==t.length?null:function(e){return B_(U_(e,t))}}(Y_(n)):null}function jf(n){return null!=n?function j_(n){if(!n)return null;const t=n.filter(V_);return 0==t.length?null:function(e){ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return function qA(...n){if(1===n.length){const t=n[0];if(m(t))return J0(t,null);if(d(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return J0(e.map(i=>t[i]),e)}}if("function"==typeof n[n.length-1]){const t=n.pop();return J0(n=1===n.length&&m(n[0])?n[0]:n,null).pipe(He(e=>t(...e)))}return J0(n,null)}(U_(e,t).map(H_)).pipe(He(B_))}}(Y_(n)):null}function $_(n,t){return null===n?[t]:Array.isArray(n)?[...n,t]:[n,t]}function $f(n){return n?Array.isArray(n)?n:[n]:[]}function n4(n,t){return Array.isArray(n)?n.includes(t):n===t}function K_(n,t){const e=$f(t);return $f(n).forEach(r=>{n4(e,r)||e.push(r)}),e}function Q_(n,t){return $f(t).filter(e=>!n4(n,e))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Z_{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=qf(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=jf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Za extends Z_{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class mr extends Z_{get formDirective(){return null}get path(){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class X_{constructor(t){this._cd=t}get isTouched(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.touched)}get isUntouched(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.untouched)}get isPristine(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.pristine)}get isDirty(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.dirty)}get isValid(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.valid)}get isInvalid(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.invalid)}get isPending(){var t,e;return!(null===(e=null===(t=this._cd)||void 0===t?void 0:t.control)||void 0===e||!e.pending)}get isSubmitted(){var t;return!(null===(t=this._cd)||void 0===t||!t.submitted)}}let pr=(()=>{class n extends X_{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Za,2))},n.\u0275dir=We({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,i){2&e&&Gt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[kt]}),n})(),J_=(()=>{class n extends X_{constructor(e){super(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(mr,10))},n.\u0275dir=We({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,i){2&e&&Gt("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},features:[kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const H1="VALID",o4="INVALID",nc="PENDING",B1="DISABLED";function Qf(n){return(a4(n)?n.validators:n)||null}function ty(n){return Array.isArray(n)?qf(n):n||null}function Zf(n,t){return(a4(t)?t.asyncValidators:n)||null}function ny(n){return Array.isArray(n)?jf(n):n||null}function a4(n){return null!=n&&!Array.isArray(n)&&"object"==typeof n}class oy{constructor(t,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=e,this._composedValidatorFn=ty(this._rawValidators),this._composedAsyncValidatorFn=ny(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===H1}get invalid(){return this.status===o4}get pending(){return this.status==nc}get disabled(){return this.status===B1}get enabled(){return this.status!==B1}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=ty(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=ny(t)}addValidators(t){this.setValidators(K_(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(K_(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Q_(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Q_(t,this._rawAsyncValidators))}hasValidator(t){return n4(this._rawValidators,t)}hasAsyncValidator(t){return n4(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=nc,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=B1,this.errors=null,this._forEachChild(i=>{i.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=H1,this._forEachChild(i=>{i.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===H1||this.status===nc)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?B1:H1}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=nc,this._hasOwnPendingAsyncValidator=!0;const e=H_(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){let e=t;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Je,this.statusChanges=new Je}_calculateStatus(){return this._allControlsDisabled()?B1:this.errors?o4:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(nc)?nc:this._anyControlsHaveStatus(o4)?o4:H1}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){a4(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Xf extends oy{constructor(t,e,i){super(Qf(e),Zf(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){(function ry(n,t,e){n._forEachChild((i,r)=>{if(void 0===e[r])throw new Se(1002,"")})})(this,0,t),Object.keys(t).forEach(i=>{(function iy(n,t,e){const i=n.controls;if(!(t?Object.keys(i):i).length)throw new Se(1e3,"");if(!i[e])throw new Se(1001,"")})(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){null!=t&&(Object.keys(t).forEach(i=>{const r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}function U1(n,t){var e,i;Jf(n,t),t.valueAccessor.writeValue(n.value),n.disabled&&(null===(i=(e=t.valueAccessor).setDisabledState)||void 0===i||i.call(e,!0)),function aL(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,"change"===n.updateOn&&ay(n,t)})}(n,t),function lL(n,t){const e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}(n,t),function sL(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,"blur"===n.updateOn&&n._pendingChange&&ay(n,t),"submit"!==n.updateOn&&n.markAsTouched()})}(n,t),function oL(n,t){if(t.valueAccessor.setDisabledState){const e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}(n,t)}function c4(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function Jf(n,t){const e=function W_(n){return n._rawValidators}(n);null!==t.validator?n.setValidators($_(e,t.validator)):"function"==typeof e&&n.setValidators([e]);const i=function G_(n){return n._rawAsyncValidators}(n);null!==t.asyncValidator?n.setAsyncValidators($_(i,t.asyncValidator)):"function"==typeof i&&n.setAsyncValidators([i]);const r=()=>n.updateValueAndValidity();c4(t._rawValidators,r),c4(t._rawAsyncValidators,r)}function ay(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const fL={provide:mr,useExisting:vt(()=>h4)},Y1=(()=>Promise.resolve())();let h4=(()=>{class n extends mr{constructor(e,i){super(),this.submitted=!1,this._directives=new Set,this.ngSubmit=new Je,this.form=new Xf({},qf(e),jf(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Y1.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),U1(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Y1.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Y1.then(()=>{const i=this._findContainer(e.path),r=new Xf({});(function sy(n,t){Jf(n,t)})(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Y1.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Y1.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){var i;return this.submitted=!0,function cy(n,t){n._syncPendingControls(),t.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===(null===(i=null==e?void 0:e.target)||void 0===i?void 0:i.method)}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return n.\u0275fac=function(e){return new(e||n)(Y(rr,10),Y(Qa,10))},n.\u0275dir=We({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,i){1&e&&_e("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Jt([fL]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function uy(n,t){const e=n.indexOf(t);e>-1&&n.splice(e,1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function hy(n){return"object"==typeof n&&null!==n&&2===Object.keys(n).length&&"value"in n&&"disabled"in n}const dy=class extends oy{constructor(t=null,e,i){super(Qf(e),Zf(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),a4(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=hy(t)?t.value:t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){uy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){uy(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){hy(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},gL={provide:Za,useExisting:vt(()=>or)},py=(()=>Promise.resolve())(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let or=(()=>{class n extends Za{constructor(e,i,r,o,a){super(),this._changeDetectorRef=a,this.control=new dy,this._registered=!1,this.update=new Je,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function t6(n,t){if(!t)return null;let e,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===zo?e=o:function hL(n){return Object.getPrototypeOf(n.constructor)===Vs}(o)?i=o:r=o}),r||i||e||null}(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),function e6(n,t){if(!n.hasOwnProperty("model"))return!1;const e=n.model;return!!e.isFirstChange()||!Object.is(t,e.currentValue)}(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){U1(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){py.then(()=>{var i;this.control.setValue(e,{emitViewToModelChange:!1}),null===(i=this._changeDetectorRef)||void 0===i||i.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,r=0!==i&&function Cf(n){return"boolean"==typeof n?n:null!=n&&"false"!==n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(i);py.then(()=>{var o;r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),null===(o=this._changeDetectorRef)||void 0===o||o.markForCheck()})}_getPath(e){return this._parent? +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function s4(n,t){return[...t.path,n]}(e,this._parent):[e]}}return n.\u0275fac=function(e){return new(e||n)(Y(mr,9),Y(rr,10),Y(Qa,10),Y(ir,10),Y(er,8))},n.\u0275dir=We({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Jt([gL]),kt,Dt]}),n})(),gy=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const _L={provide:ir,useExisting:vt(()=>n6),multi:!0};let _y=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(),yL=(()=>{class n{constructor(){this._accessors=[]}add(e,i){this._accessors.push([e,i])}remove(e){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===e)return void this._accessors.splice(i,1)}select(e){this._accessors.forEach(i=>{this._isSameGroup(i,e)&&i[1]!==e&&i[1].fireUncheck(e.value)})}_isSameGroup(e,i){return!!e[0].control&&e[0]._parent===i._control._parent&&e[1].name===i.name}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:_y}),n})(),n6=(()=>{class n extends Vs{constructor(e,i,r,o){super(e,i),this._registry=r,this._injector=o,this.onChange=()=>{}}ngOnInit(){this._control=this._injector.get(Za),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this.setProperty("checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt),Y(yL),Y(hr))},n.\u0275dir=We({type:n,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,i){1&e&&_e("change",function(){return i.onChange()})("blur",function(){return i.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Jt([_L]),kt]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const r6=new $e("NgModelWithFormControlWarning");let Ay=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[_y]}),n})(),ic=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[Ay]}),n})(),HL=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:r6,useValue:e.warnOnNgModelWithFormControl}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[Ay]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Bs(n,t){return function(i){return i.lift(new YL(n,t))}}class YL{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new qL(t,this.predicate,this.thisArg))}}class qL extends I{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}} +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Ly{}class d4{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ya{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),a=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof ya?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new ya;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof ya?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=t.value;if(o){let a=this.headers.get(e);if(!a)return;a=a.filter(s=>-1===o.indexOf(s)),0===a.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class jL{encodeKey(t){return Fy(t)}encodeValue(t){return Fy(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const WL=/%(\d[a-f0-9])/gi,GL={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fy(n){return encodeURIComponent(n).replace(WL,(t,e)=>{var i;return null!==(i=GL[e])&&void 0!==i?i:t})}function f4(n){return`${n}`}class Xa{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new jL,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function $L(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[a,s]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=e.get(a)||[];l.push(s),e.set(a,l)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e],r=Array.isArray(i)?i.map(f4):[f4(i)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Xa({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(f4(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(f4(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class KL{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Ny(n){return"undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer}function Ry(n){return"undefined"!=typeof Blob&&n instanceof Blob}function Vy(n){return"undefined"!=typeof FormData&&n instanceof FormData}class q1{constructor(t,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function QL(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new ya),this.context||(this.context=new KL),this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=e;else{const s=e.indexOf("?");this.urlWithParams=e+(-1===s?"?":sP.set(E,t.setHeaders[E]),u)),t.setParams&&(f=Object.keys(t.setParams).reduce((P,E)=>P.set(E,t.setParams[E]),f)),new q1(i,r,a,{params:f,headers:u,context:p,reportProgress:l,responseType:o,withCredentials:s})}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */var gi=(()=>((gi=gi||{})[gi.Sent=0]="Sent",gi[gi.UploadProgress=1]="UploadProgress",gi[gi.ResponseHeader=2]="ResponseHeader",gi[gi.DownloadProgress=3]="DownloadProgress",gi[gi.Response=4]="Response",gi[gi.User=5]="User",gi))();class h6{constructor(t,e=200,i="OK"){this.headers=t.headers||new ya,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class d6 extends h6{constructor(t={}){super(t),this.type=gi.ResponseHeader}clone(t={}){return new d6({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class m4 extends h6{constructor(t={}){super(t),this.type=gi.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new m4({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Hy extends h6{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function f6(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let By=(()=>{class n{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof q1)o=e;else{let l,u;l=r.headers instanceof ya?r.headers:new ya(r.headers),r.params&&(u=r.params instanceof Xa?r.params:new Xa({fromObject:r.params})),o=new q1(e,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const a=Po(o).pipe( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function UL(n,t){return Ln(n,t,1)}(l=>this.handler.handle(l)));if(e instanceof q1||"events"===r.observe)return a;const s=a.pipe(Bs(l=>l instanceof m4));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(He(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return s.pipe(He(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return s.pipe(He(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return s.pipe(He(l=>l.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Xa).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,f6(r,i))}post(e,i,r={}){return this.request("POST",e,f6(r,i))}put(e,i,r={}){return this.request("PUT",e,f6(r,i))}}return n.\u0275fac=function(e){return new(e||n)(me(Ly))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Uy{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Yy=new $e("HTTP_INTERCEPTORS");let XL=(()=>{class n{intercept(e,i){return i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const JL=/^\)\]\}',?\n/;let qy=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new te(i=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((E,H)=>r.setRequestHeader(E,H.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const E=e.detectContentTypeHeader();null!==E&&r.setRequestHeader("Content-Type",E)}if(e.responseType){const E=e.responseType.toLowerCase();r.responseType="json"!==E?E:"text"}const o=e.serializeBody();let a=null;const s=()=>{if(null!==a)return a;const E=r.statusText||"OK",H=new ya(r.getAllResponseHeaders()),G=function eF(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new d6({headers:H,status:r.status,statusText:E,url:G}),a},l=()=>{let{headers:E,status:H,statusText:G,url:ne}=s(),ue=null;204!==H&&(ue=void 0===r.response?r.responseText:r.response),0===H&&(H=ue?200:0);let ye=H>=200&&H<300;if("json"===e.responseType&&"string"==typeof ue){const le=ue;ue=ue.replace(JL,"");try{ue=""!==ue?JSON.parse(ue):null}catch(Pe){ue=le,ye&&(ye=!1,ue={error:Pe,text:ue})}}ye?(i.next(new m4({body:ue,headers:E,status:H,statusText:G,url:ne||void 0})),i.complete()):i.error(new Hy({error:ue,headers:E,status:H,statusText:G,url:ne||void 0}))},u=E=>{const{url:H}=s(),G=new Hy({error:E,status:r.status||0,statusText:r.statusText||"Unknown Error",url:H||void 0});i.error(G)};let f=!1;const p=E=>{f||(i.next(s()),f=!0);let H={type:gi.DownloadProgress,loaded:E.loaded};E.lengthComputable&&(H.total=E.total),"text"===e.responseType&&!!r.responseText&&(H.partialText=r.responseText),i.next(H)},P=E=>{let H={type:gi.UploadProgress,loaded:E.loaded};E.lengthComputable&&(H.total=E.total),i.next(H)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),e.reportProgress&&(r.addEventListener("progress",p),null!==o&&r.upload&&r.upload.addEventListener("progress",P)),r.send(o),i.next({type:gi.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),e.reportProgress&&(r.removeEventListener("progress",p),null!==o&&r.upload&&r.upload.removeEventListener("progress",P)),r.readyState!==r.DONE&&r.abort()}})}}return n.\u0275fac=function(e){return new(e||n)(me(i_))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const m6=new $e("XSRF_COOKIE_NAME"),p6=new $e("XSRF_HEADER_NAME");class jy{}let tF=(()=>{class n{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=j9(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(E1),me(m6))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),g6=(()=>{class n{constructor(e,i){this.tokenService=e,this.headerName=i}intercept(e,i){const r=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),i.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(me(jy),me(p6))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),nF=(()=>{class n{constructor(e,i){this.backend=e,this.injector=i,this.chain=null}handle(e){if(null===this.chain){const i=this.injector.get(Yy,[]);this.chain=i.reduceRight((r,o)=>new Uy(r,o),this.backend)}return this.chain.handle(e)}}return n.\u0275fac=function(e){return new(e||n)(me(d4),me(hr))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),iF=(()=>{class n{static disable(){return{ngModule:n,providers:[{provide:g6,useClass:XL}]}}static withOptions(e={}){return{ngModule:n,providers:[e.cookieName?{provide:m6,useValue:e.cookieName}:[],e.headerName?{provide:p6,useValue:e.headerName}:[]]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[g6,{provide:Yy,useExisting:g6,multi:!0},{provide:jy,useClass:tF},{provide:m6,useValue:"XSRF-TOKEN"},{provide:p6,useValue:"X-XSRF-TOKEN"}]}),n})(),rF=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[By,{provide:Ly,useClass:nF},qy,{provide:d4,useExisting:qy}],imports:[iF.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +class $y{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const ba="*";function Eo(n,t){return{type:7,name:n,definitions:t,options:{}}}function Rn(n,t=null){return{type:4,styles:t,timings:n}}function Wy(n,t=null){return{type:2,steps:n,options:t}}function gt(n){return{type:6,styles:n,offset:null}}function ro(n,t,e){return{type:0,name:n,styles:t,options:e}}function Un(n,t,e=null){return{type:1,expr:n,animation:t,options:e}}function Gy(n,t,e=null){return{type:11,selector:n,animation:t,options:e}}function Ky(n,t){return{type:12,timings:n,animation:t}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Qy(n){Promise.resolve().then(n)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class j1{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Qy(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Zy{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,r=0;const o=this.players.length;0==o?Qy(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Xy(n){return new Se(3e3,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function HF(){return"undefined"!=typeof window&&void 0!==window.document}function _6(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function Ja(n){switch(n.length){case 0:return new j1;case 1:return n[0];default:return new Zy(n)}}function Jy(n,t,e,i,r=new Map,o=new Map){const a=[],s=[];let l=-1,u=null;if(i.forEach(f=>{const p=f.get("offset"),P=p==l,E=P&&u||new Map;f.forEach((H,G)=>{let ne=G,ue=H;if("offset"!==G)switch(ne=t.normalizePropertyName(ne,a),ue){case"!":ue=r.get(G);break;case ba:ue=o.get(G);break;default:ue=t.normalizeStyleValue(G,ne,ue,a)}E.set(ne,ue)}),P||s.push(E),u=E,l=p}),a.length)throw function xF(n){return new Se(3502,!1)}();return s}function y6(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&b6(e,"start",n)));break;case"done":n.onDone(()=>i(e&&b6(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&b6(e,"destroy",n)))}}function b6(n,t,e){const i=e.totalTime,o=C6(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,null==i?n.totalTime:i,!!e.disabled),a=n._data;return null!=a&&(o._data=a),o}function C6(n,t,e,i,r="",o=0,a){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function Ur(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function eb(n){const t=n.indexOf(":");return[n.substring(1,t),n.slice(t+1)]}let w6=(n,t)=>!1,tb=(n,t,e)=>[],nb=null;function M6(n){const t=n.parentNode||n.host;return t===nb?null:t}(_6()||"undefined"!=typeof Element)&&(HF()?(nb=(()=>document.documentElement)(),w6=(n,t)=>{for(;t;){if(t===n)return!0;t=M6(t)}return!1}):w6=(n,t)=>n.contains(t),tb=(n,t,e)=>{if(e)return Array.from(n.querySelectorAll(t));const i=n.querySelector(t);return i?[i]:[]});let Us=null,ib=!1;const rb=w6,ob=tb; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let ab=(()=>{class n{validateStyleProperty(e){return function UF(n){Us||(Us=function YF(){return"undefined"!=typeof document?document.body:null}()||{},ib=!!Us.style&&"WebkitAppearance"in Us.style);let t=!0;return Us.style&&!function BF(n){return"ebkit"==n.substring(1,6)}(n)&&(t=n in Us.style,!t&&ib&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Us.style)),t}(e)}matchesElement(e,i){return!1}containsElement(e,i){return rb(e,i)}getParentElement(e){return M6(e)}query(e,i,r){return ob(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,a,s=[],l){return new j1(r,o)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),S6=(()=>{class n{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +return n.NOOP=new ab,n})();const T6="ng-enter",p4="ng-leave",g4="ng-trigger",v4=".ng-trigger",lb="ng-animating",D6=".ng-animating";function Ca(n){if("number"==typeof n)return n;const t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:k6(parseFloat(t[1]),t[2])}function k6(n,t){return"s"===t?1e3*n:n}function _4(n,t,e){return n.hasOwnProperty("duration")?n:function $F(n,t,e){let r,o=0,a="";if("string"==typeof n){const s=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return t.push(Xy()),{duration:0,delay:0,easing:""};r=k6(parseFloat(s[1]),s[2]);const l=s[3];null!=l&&(o=k6(parseFloat(l),s[4]));const u=s[5];u&&(a=u)}else r=n;if(!e){let s=!1,l=t.length;r<0&&(t.push(function aF(){return new Se(3100,!1)}()),s=!0),o<0&&(t.push(function sF(){return new Se(3101,!1)}()),s=!0),s&&t.splice(l,0,Xy())}return{duration:r,delay:o,easing:a}}(n,t,e)}function $1(n,t={}){return Object.keys(n).forEach(e=>{t[e]=n[e]}),t}function cb(n){const t=new Map;return Object.keys(n).forEach(e=>{t.set(e,n[e])}),t}function es(n,t=new Map,e){if(e)for(let[i,r]of e)t.set(i,r);for(let[i,r]of n)t.set(i,r);return t}function hb(n,t,e){return e?t+":"+e+";":""}function db(n){let t="";for(let e=0;e{const o=P6(r);e&&!e.has(r)&&e.set(r,n.style[o]),n.style[o]=i}),_6()&&db(n))}function Ys(n,t){n.style&&(t.forEach((e,i)=>{const r=P6(i);n.style[r]=""}),_6()&&db(n))}function W1(n){return Array.isArray(n)?1==n.length?n[0]:Wy(n):n}const x6=new RegExp("{{\\s*(.+?)\\s*}}","g");function fb(n){let t=[];if("string"==typeof n){let e;for(;e=x6.exec(n);)t.push(e[1]);x6.lastIndex=0}return t}function G1(n,t,e){const i=n.toString(),r=i.replace(x6,(o,a)=>{let s=t[a];return null==s&&(e.push(function cF(n){return new Se(3003,!1)}()),s=""),s.toString()});return r==i?n:r}function y4(n){const t=[];let e=n.next();for(;!e.done;)t.push(e.value),e=n.next();return t}const KF=/-+([a-z0-9])/g;function P6(n){return n.replace(KF,(...t)=>t[1].toUpperCase())}function QF(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Yr(n,t,e){switch(t.type){case 7:return n.visitTrigger(t,e);case 0:return n.visitState(t,e);case 1:return n.visitTransition(t,e);case 2:return n.visitSequence(t,e);case 3:return n.visitGroup(t,e);case 4:return n.visitAnimate(t,e);case 5:return n.visitKeyframes(t,e);case 6:return n.visitStyle(t,e);case 8:return n.visitReference(t,e);case 9:return n.visitAnimateChild(t,e);case 10:return n.visitAnimateRef(t,e);case 11:return n.visitQuery(t,e);case 12:return n.visitStagger(t,e);default:throw function uF(n){return new Se(3004,!1)}()}}function mb(n,t){return window.getComputedStyle(n)[t]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function nN(n,t){const e=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(i=>function iN(n,t,e){if(":"==n[0]){const l=function rN(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(n,e);if("function"==typeof l)return void t.push(l);n=l}const i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function MF(n){return new Se(3015,!1)}()),t;const r=i[1],o=i[2],a=i[3];t.push(pb(r,a));"<"==o[0]&&!("*"==r&&"*"==a)&&t.push(pb(a,r))}(i,e,t)):e.push(n),e}const M4=new Set(["true","1"]),S4=new Set(["false","0"]);function pb(n,t){const e=M4.has(n)||S4.has(n),i=M4.has(t)||S4.has(t);return(r,o)=>{let a="*"==n||n==r,s="*"==t||t==o;return!a&&e&&"boolean"==typeof r&&(a=r?M4.has(n):S4.has(n)),!s&&i&&"boolean"==typeof o&&(s=o?M4.has(t):S4.has(t)),a&&s}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const oN=new RegExp("s*:selfs*,?","g");function z6(n,t,e,i){return new aN(n).build(t,e,i)}class aN{constructor(t){this._driver=t}build(t,e,i){const r=new cN(e);return this._resetContextStyleTimingState(r),Yr(this,W1(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],a=[];return"@"==t.name.charAt(0)&&e.errors.push(function dF(){return new Se(3006,!1)}()),t.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),0==s.type){const l=s,u=l.name;u.toString().split(/\s*,\s*/).forEach(f=>{l.name=f,o.push(this.visitState(l,e))}),l.name=u}else if(1==s.type){const l=this.visitTransition(s,e);i+=l.queryCount,r+=l.depCount,a.push(l)}else e.errors.push(function fF(){return new Se(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(l=>{fb(l).forEach(u=>{a.hasOwnProperty(u)||o.add(u)})})}),o.size&&(y4(o.values()),e.errors.push(function mF(n,t){return new Se(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=Yr(this,W1(t.animation),e);return{type:1,matchers:nN(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:qs(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(i=>Yr(this,i,e)),options:qs(t.options)}}visitGroup(t,e){const i=e.currentTime;let r=0;const o=t.steps.map(a=>{e.currentTime=i;const s=Yr(this,a,e);return r=Math.max(r,e.currentTime),s});return e.currentTime=r,{type:3,steps:o,options:qs(t.options)}}visitAnimate(t,e){const i=function hN(n,t){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return E6(_4(n,t).duration,0,"");const e=n;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=E6(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=_4(e,t);return E6(r.duration,r.delay,r.easing)}(t.timings,e.errors);e.currentAnimateTimings=i;let r,o=t.styles?t.styles:gt({});if(5==o.type)r=this.visitKeyframes(o,e);else{let a=t.styles,s=!1;if(!a){s=!0;const u={};i.easing&&(u.easing=i.easing),a=gt(u)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(a,e);l.isEmptyStep=s,r=l}return e.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let s of r)"string"==typeof s?s===ba?i.push(s):e.errors.push(new Se(3002,!1)):i.push(cb(s));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o))for(let l of s.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:a,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,l)=>{const u=e.collectedStyles.get(e.currentQuerySelector),f=u.get(l);let p=!0;f&&(o!=r&&o>=f.startTime&&r<=f.endTime&&(e.errors.push(function gF(n,t,e,i,r){return new Se(3010,!1)}()),p=!1),o=f.startTime),p&&u.set(l,{startTime:o,endTime:r}),e.options&&function GF(n,t,e){const i=t.params||{},r=fb(n);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function lF(n){return new Se(3001,!1)}())})}(s,e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function vF(){return new Se(3011,!1)}()),i;let o=0;const a=[];let s=!1,l=!1,u=0;const f=t.steps.map(ue=>{const ye=this._makeStyleAst(ue,e);let le=null!=ye.offset?ye.offset:function uN(n){if("string"==typeof n)return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}(ye.styles),Pe=0;return null!=le&&(o++,Pe=ye.offset=le),l=l||Pe<0||Pe>1,s=s||Pe0&&o{const le=P>0?ye==E?1:P*ye:a[ye],Pe=le*ne;e.currentTime=H+G.delay+Pe,G.duration=Pe,this._validateStyleAst(ue,e),ue.offset=le,i.styles.push(ue)}),i}visitReference(t,e){return{type:8,animation:Yr(this,W1(t.animation),e),options:qs(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:qs(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:qs(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[o,a]=function sN(n){const t=!!n.split(/\s*,\s*/).find(e=>":self"==e);return t&&(n=n.replace(oN,"")),n=n.replace(/@\*/g,v4).replace(/@\w+/g,e=>v4+"-"+e.slice(1)).replace(/:animating/g,D6),[n,t]}(t.selector);e.currentQuerySelector=i.length?i+" "+o:o,Ur(e.collectedStyles,e.currentQuerySelector,new Map);const s=Yr(this,W1(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:t.selector,options:qs(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(function CF(){return new Se(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:_4(t.timings,e.errors,!0);return{type:12,animation:Yr(this,W1(t.animation),e),timings:i,options:null}}}class cN{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function qs(n){return n?(n=$1(n)).params&&(n.params=function lN(n){return n?$1(n):null}(n.params)):n={},n}function E6(n,t,e){return{duration:n,delay:t,easing:e}}function O6(n,t,e,i,r,o,a=null,s=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}class T4{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const mN=new RegExp(":enter","g"),gN=new RegExp(":leave","g");function I6(n,t,e,i,r,o=new Map,a=new Map,s,l,u=[]){return(new vN).buildKeyframes(n,t,e,i,r,o,a,s,l,u)}class vN{buildKeyframes(t,e,i,r,o,a,s,l,u,f=[]){u=u||new T4;const p=new A6(t,e,u,r,o,f,[]);p.options=l;const P=l.delay?Ca(l.delay):0;p.currentTimeline.delayNextStep(P),p.currentTimeline.setStyles([a],null,p.errors,l),Yr(this,i,p);const E=p.timelines.filter(H=>H.containsAnimation());if(E.length&&s.size){let H;for(let G=E.length-1;G>=0;G--){const ne=E[G];if(ne.element===e){H=ne;break}}H&&!H.allowOnlyTimelineStyles()&&H.setStyles([s],null,p.errors,l)}return E.length?E.map(H=>H.buildKeyframes()):[O6(e,[],[],[],0,P,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(t.options),o=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){var r;for(const o of t){const a=null==o?void 0:o.delay;if(a){const s="number"==typeof a?a:Ca(G1(a,null!==(r=null==o?void 0:o.params)&&void 0!==r?r:{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let o=e.currentTimeline.currentTime;const a=null!=i.duration?Ca(i.duration):null,s=null!=i.delay?Ca(i.delay):null;return 0!==a&&t.forEach(l=>{const u=e.appendInstructionToTimeline(l,a,s);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,e){e.updateOptions(t.options,!0),Yr(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let r=e;const o=t.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=D4);const a=Ca(o.delay);r.delayNextStep(a)}t.steps.length&&(t.steps.forEach(a=>Yr(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let r=e.currentTimeline.currentTime;const o=t.options&&t.options.delay?Ca(t.options.delay):0;t.steps.forEach(a=>{const s=e.createSubContext(t.options);o&&s.delayNextStep(o),Yr(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return _4(e.params?G1(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,t.styles.forEach(l=>{s.forwardTime((l.offset||0)*o),s.setStyles(l.styles,l.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(r+o),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,r=t.options||{},o=r.delay?Ca(r.delay):0;o&&(6===e.previousNode.type||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=D4);let a=i;const s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=s.length;let l=null;s.forEach((u,f)=>{e.currentQueryIndex=f;const p=e.createSubContext(t.options,u);o&&p.delayNextStep(o),u===e.element&&(l=p.currentTimeline),Yr(this,t.animation,p),p.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,p.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,r=e.currentTimeline,o=t.timings,a=Math.abs(o.duration),s=a*(e.currentQueryTotal-1);let l=a*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=s-l;break;case"full":l=i.currentStaggerTime}const f=e.currentTimeline;l&&f.delayNextStep(l);const p=f.currentTime;Yr(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=r.currentTime-p+(r.startTime-i.currentTimeline.startTime)}}const D4={};class A6{constructor(t,e,i,r,o,a,s,l){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=D4,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new k4(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Ca(i.duration)),null!=i.delay&&(r.delay=Ca(i.delay));const o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=G1(o[s],a,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return t}createSubContext(t=null,e,i){const r=e||this.element,o=new A6(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=D4,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const r={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},o=new _N(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,r,o,a){let s=[];if(r&&s.push(this.element),t.length>0){t=(t=t.replace(mN,"."+this._enterClassName)).replace(gN,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),s.push(...u)}return!o&&0==s.length&&a.push(function wF(n){return new Se(3014,!1)}()),s}}class k4{constructor(t,e,i,r){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new k4(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||ba),this._currentKeyframe.set(e,ba);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,r){var o;e&&this._previousKeyframe.set("easing",e);const a=r&&r.params||{},s=function yN(n,t){const e=new Map;let i;return n.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)e.set(o,ba)}else es(r,e)}),e}(t,this._globalTimelineStyles);for(let[l,u]of s){const f=G1(u,a,i);this._pendingStyles.set(l,f),this._localTimelineStyles.has(l)||this._backFill.set(l,null!==(o=this._globalTimelineStyles.get(l))&&void 0!==o?o:ba),this._updateStyle(l,f)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,l)=>{const u=es(s,new Map,this._backFill);u.forEach((f,p)=>{"!"===f?t.add(p):f===ba&&e.add(p)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?y4(t.values()):[],a=e.size?y4(e.values()):[];if(i){const s=r[0],l=new Map(s);s.set("offset",0),l.set("offset",1),r=[s,l]}return O6(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}}class _N extends k4{constructor(t,e,i,r,o,a,s=!1){super(t,e,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],a=i+e,s=e/a,l=es(t[0]);l.set("offset",0),o.push(l);const u=es(t[0]);u.set("offset",_b(s)),o.push(u);const f=t.length-1;for(let p=1;p<=f;p++){let P=es(t[p]);const E=P.get("offset");P.set("offset",_b((e+E*i)/a)),o.push(P)}i=a,e=0,r="",t=o}return O6(this.element,t,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function _b(n,t=3){const e=Math.pow(10,t-1);return Math.round(n*e)/e} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class L6{} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const bN=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class CN extends L6{normalizePropertyName(t,e){return P6(t)}normalizeStyleValue(t,e,i,r){let o="";const a=i.toString().trim();if(bN.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&r.push(function hF(n,t){return new Se(3005,!1)}())}return a+o}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function yb(n,t,e,i,r,o,a,s,l,u,f,p,P){return{type:0,element:n,triggerName:t,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:l,preStyleProps:u,postStyleProps:f,totalTime:p,errors:P}}const F6={};class bb{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,r){return function wN(n,t,e,i,r){return n.some(o=>o(t,e,i,r))}(this.ast.matchers,t,e,i,r)}buildStyles(t,e,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(null==t?void 0:t.toString())||r),r?r.buildStyles(e,i):new Map}build(t,e,i,r,o,a,s,l,u,f){var p;const P=[],E=this.ast.options&&this.ast.options.params||F6,G=this.buildStyles(i,s&&s.params||F6,P),ne=l&&l.params||F6,ue=this.buildStyles(r,ne,P),ye=new Set,le=new Map,Pe=new Map,Xe="void"===r,st={params:MN(ne,E),delay:null===(p=this.ast.options)||void 0===p?void 0:p.delay},Bt=f?[]:I6(t,e,this.ast.animation,o,a,G,ue,st,u,P);let yn=0;if(Bt.forEach(Ut=>{yn=Math.max(Ut.duration+Ut.delay,yn)}),P.length)return yb(e,this._triggerName,i,r,Xe,G,ue,[],[],le,Pe,yn,P);Bt.forEach(Ut=>{const Hn=Ut.element,On=Ur(le,Hn,new Set);Ut.preStyleProps.forEach(Ti=>On.add(Ti));const _i=Ur(Pe,Hn,new Set);Ut.postStyleProps.forEach(Ti=>_i.add(Ti)),Hn!==e&&ye.add(Hn)});const Ot=y4(ye.values());return yb(e,this._triggerName,i,r,Xe,G,ue,Bt,Ot,le,Pe,yn)}}function MN(n,t){const e=$1(t);for(const i in n)n.hasOwnProperty(i)&&null!=n[i]&&(e[i]=n[i]);return e}class SN{constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){const i=new Map,r=$1(this.defaultParams);return Object.keys(t).forEach(o=>{const a=t[o];null!==a&&(r[o]=a)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,s)=>{a&&(a=G1(a,r,e));const l=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,l,a,e),i.set(l,a)})}),i}}class DN{constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new SN(r.style,r.options&&r.options.params||{},i))}),Cb(this.states,"true","1"),Cb(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new bb(t,r,this.states))}),this.fallbackTransition=function kN(n,t,e){return new bb(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(a,s)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,r){return this.transitionFactories.find(a=>a.match(t,e,i,r))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function Cb(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const xN=new T4;class PN{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,e){const i=[],o=z6(this._driver,e,i,[]);if(i.length)throw function PF(n){return new Se(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,e,i){const r=t.element,o=Jy(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const r=[],o=this._animations.get(t);let a;const s=new Map;if(o?(a=I6(this._driver,e,o,T6,p4,new Map,new Map,i,xN,r),a.forEach(f=>{const p=Ur(s,f.element,new Map);f.postStyleProps.forEach(P=>p.set(P,null))})):(r.push(function zF(){return new Se(3300,!1)}()),a=[]),r.length)throw function EF(n){return new Se(3504,!1)}();s.forEach((f,p)=>{f.forEach((P,E)=>{f.set(E,this._driver.computeStyle(p,E,ba))})});const u=Ja(a.map(f=>{const p=s.get(f.element);return this._buildPlayer(f,new Map,p)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById.get(t);if(!e)throw function OF(n){return new Se(3301,!1)}();return e}listen(t,e,i,r){const o=C6(e,"","","");return y6(this._getPlayer(t),i,o,r),()=>{}}command(t,e,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,e,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const wb="ng-animate-queued",N6="ng-animate-disabled",AN=[],Mb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},LN={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},oo="__ng_removed";class R6{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=function VN(n){return null!=n?n:null}(i?t.value:t),i){const o=$1(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const K1="void",V6=new R6(K1);class FN{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,ao(e,this._hostClassName)}listen(t,e,i,r){if(!this._triggers.has(e))throw function IF(n,t){return new Se(3302,!1)}();if(null==i||0==i.length)throw function AF(n){return new Se(3303,!1)}();if(!function HN(n){return"start"==n||"done"==n}(i))throw function LF(n,t){return new Se(3400,!1)}();const o=Ur(this._elementListeners,t,[]),a={name:e,phase:i,callback:r};o.push(a);const s=Ur(this._engine.statesByElement,t,new Map);return s.has(e)||(ao(t,g4),ao(t,g4+"-"+e),s.set(e,V6)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(a);l>=0&&o.splice(l,1),this._triggers.has(e)||s.delete(e)})}}register(t,e){return!this._triggers.has(t)&&(this._triggers.set(t,e),!0)}_getTrigger(t){const e=this._triggers.get(t);if(!e)throw function FF(n){return new Se(3401,!1)}();return e}trigger(t,e,i,r=!0){const o=this._getTrigger(e),a=new H6(this.id,e,t);let s=this._engine.statesByElement.get(t);s||(ao(t,g4),ao(t,g4+"-"+e),this._engine.statesByElement.set(t,s=new Map));let l=s.get(e);const u=new R6(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),s.set(e,u),l||(l=V6),u.value!==K1&&l.value===u.value){if(!function YN(n,t){const e=Object.keys(n),i=Object.keys(t);if(e.length!=i.length)return!1;for(let r=0;r{Ys(t,ne),Jo(t,ue)})}return}const P=Ur(this._engine.playersByElement,t,[]);P.forEach(G=>{G.namespaceId==this.id&&G.triggerName==e&&G.queued&&G.destroy()});let E=o.matchTransition(l.value,u.value,t,u.params),H=!1;if(!E){if(!r)return;E=o.fallbackTransition,H=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:E,fromState:l,toState:u,player:a,isFallbackTransition:H}),H||(ao(t,wb),a.onStart(()=>{rc(t,wb)})),a.onDone(()=>{let G=this.players.indexOf(a);G>=0&&this.players.splice(G,1);const ne=this._engine.playersByElement.get(t);if(ne){let ue=ne.indexOf(a);ue>=0&&ne.splice(ue,1)}}),this.players.push(a),P.push(a),a}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,v4,!0);i.forEach(r=>{if(r[oo])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,e,i,r){const o=this._engine.statesByElement.get(t),a=new Map;if(o){const s=[];if(o.forEach((l,u)=>{if(a.set(u,l.value),this._triggers.has(u)){const f=this.trigger(t,u,K1,r);f&&s.push(f)}}),s.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,a),i&&Ja(s).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){const r=new Set;e.forEach(o=>{const a=o.name;if(r.has(a))return;r.add(a);const l=this._triggers.get(a).fallbackTransition,u=i.get(a)||V6,f=new R6(K1),p=new H6(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:l,fromState:u,toState:f,player:p,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let a=t;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,e);else{const o=t[oo];(!o||o===Mb)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){ao(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){const l=C6(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,y6(i.player,s.phase,l,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,a=r.transition.ast.depCount;return 0==o||0==a?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(i=>i.element===t)||e,e}}class NN{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,o)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){const i=new FN(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){const l=r.get(s);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(t)}else i.push(t);return r.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let r=this._namespaceLookup[t];r&&r.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(t,e,i,r){if(x4(e)){const o=this._fetchNamespace(t);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(t,e,i,r){if(!x4(e))return;const o=e[oo];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),ao(t,N6)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),rc(t,N6))}removeNode(t,e,i,r){if(x4(e)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),i){const a=this.namespacesByHostElement.get(e);a&&a.id!==t&&a.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,i,r,o){this.collectedLeaveElements.push(e),e[oo]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,e,i,r,o){return x4(e)?this._fetchNamespace(t).listen(e,i,r,o):()=>{}}_buildInstruction(t,e,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,e,o)}destroyInnerAnimations(t){let e=this.driver.query(t,v4,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,D6,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Ja(this.players).onDone(()=>t());t()})}processLeaveNode(t){var e;const i=t[oo];if(i&&i.setForRemoval){if(t[oo]=Mb,i.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(i.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}!(null===(e=t.classList)||void 0===e)&&e.contains(N6)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Ja(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function NF(n){return new Se(3402,!1)}()}_flushAnimations(t,e){const i=new T4,r=[],o=new Map,a=[],s=new Map,l=new Map,u=new Map,f=new Set;this.disabledNodes.forEach(ze=>{f.add(ze);const Ge=this.driver.query(ze,".ng-animate-queued",!0);for(let it=0;it{const it=T6+G++;H.set(Ge,it),ze.forEach(It=>ao(It,it))});const ne=[],ue=new Set,ye=new Set;for(let ze=0;zeue.add(It)):ye.add(Ge))}const le=new Map,Pe=Db(P,Array.from(ue));Pe.forEach((ze,Ge)=>{const it=p4+G++;le.set(Ge,it),ze.forEach(It=>ao(It,it))}),t.push(()=>{E.forEach((ze,Ge)=>{const it=H.get(Ge);ze.forEach(It=>rc(It,it))}),Pe.forEach((ze,Ge)=>{const it=le.get(Ge);ze.forEach(It=>rc(It,it))}),ne.forEach(ze=>{this.processLeaveNode(ze)})});const Xe=[],st=[];for(let ze=this._namespaceList.length-1;ze>=0;ze--)this._namespaceList[ze].drainQueuedTransitions(e).forEach(it=>{const It=it.player,Yn=it.element;if(Xe.push(It),this.collectedEnterElements.length){const si=Yn[oo];if(si&&si.setForMove){if(si.previousTriggersValues&&si.previousTriggersValues.has(it.triggerName)){const In=si.previousTriggersValues.get(it.triggerName),Lt=this.statesByElement.get(it.element);if(Lt&&Lt.has(it.triggerName)){const qi=Lt.get(it.triggerName);qi.value=In,Lt.set(it.triggerName,qi)}}return void It.destroy()}}const Ir=!p||!this.driver.containsElement(p,Yn),Di=le.get(Yn),Ao=H.get(Yn),bn=this._buildInstruction(it,i,Ao,Di,Ir);if(bn.errors&&bn.errors.length)return void st.push(bn);if(Ir)return It.onStart(()=>Ys(Yn,bn.fromStyles)),It.onDestroy(()=>Jo(Yn,bn.toStyles)),void r.push(It);if(it.isFallbackTransition)return It.onStart(()=>Ys(Yn,bn.fromStyles)),It.onDestroy(()=>Jo(Yn,bn.toStyles)),void r.push(It);const au=[];bn.timelines.forEach(si=>{si.stretchStartingKeyframe=!0,this.disabledNodes.has(si.element)||au.push(si)}),bn.timelines=au,i.append(Yn,bn.timelines),a.push({instruction:bn,player:It,element:Yn}),bn.queriedElements.forEach(si=>Ur(s,si,[]).push(It)),bn.preStyleProps.forEach((si,In)=>{if(si.size){let Lt=l.get(In);Lt||l.set(In,Lt=new Set),si.forEach((qi,ss)=>Lt.add(ss))}}),bn.postStyleProps.forEach((si,In)=>{let Lt=u.get(In);Lt||u.set(In,Lt=new Set),si.forEach((qi,ss)=>Lt.add(ss))})});if(st.length){const ze=[];st.forEach(Ge=>{ze.push(function RF(n,t){return new Se(3505,!1)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */())}),Xe.forEach(Ge=>Ge.destroy()),this.reportError(ze)}const Bt=new Map,yn=new Map;a.forEach(ze=>{const Ge=ze.element;i.has(Ge)&&(yn.set(Ge,Ge),this._beforeAnimationBuild(ze.player.namespaceId,ze.instruction,Bt))}),r.forEach(ze=>{const Ge=ze.element;this._getPreviousPlayers(Ge,!1,ze.namespaceId,ze.triggerName,null).forEach(It=>{Ur(Bt,Ge,[]).push(It),It.destroy()})});const Ot=ne.filter(ze=>xb(ze,l,u)),Ut=new Map;Tb(Ut,this.driver,ye,u,ba).forEach(ze=>{xb(ze,l,u)&&Ot.push(ze)});const On=new Map;E.forEach((ze,Ge)=>{Tb(On,this.driver,new Set(ze),l,"!")}),Ot.forEach(ze=>{var Ge,it;const It=Ut.get(ze),Yn=On.get(ze);Ut.set(ze,new Map([...Array.from(null!==(Ge=null==It?void 0:It.entries())&&void 0!==Ge?Ge:[]),...Array.from(null!==(it=null==Yn?void 0:Yn.entries())&&void 0!==it?it:[])]))});const _i=[],Ti=[],pn={};a.forEach(ze=>{const{element:Ge,player:it,instruction:It}=ze;if(i.has(Ge)){if(f.has(Ge))return it.onDestroy(()=>Jo(Ge,It.toStyles)),it.disabled=!0,it.overrideTotalTime(It.totalTime),void r.push(it);let Yn=pn;if(yn.size>1){let Di=Ge;const Ao=[];for(;Di=Di.parentNode;){const bn=yn.get(Di);if(bn){Yn=bn;break}Ao.push(Di)}Ao.forEach(bn=>yn.set(bn,Yn))}const Ir=this._buildAnimation(it.namespaceId,It,Bt,o,On,Ut);if(it.setRealPlayer(Ir),Yn===pn)_i.push(it);else{const Di=this.playersByElement.get(Yn);Di&&Di.length&&(it.parentPlayer=Ja(Di)),r.push(it)}}else Ys(Ge,It.fromStyles),it.onDestroy(()=>Jo(Ge,It.toStyles)),Ti.push(it),f.has(Ge)&&r.push(it)}),Ti.forEach(ze=>{const Ge=o.get(ze.element);if(Ge&&Ge.length){const it=Ja(Ge);ze.setRealPlayer(it)}}),r.forEach(ze=>{ze.parentPlayer?ze.syncPlayerEvents(ze.parentPlayer):ze.destroy()});for(let ze=0;ze!Ir.destroyed);Yn.length?BN(this,Ge,Yn):this.processLeaveNode(Ge)}return ne.length=0,_i.forEach(ze=>{this.players.push(ze),ze.onDone(()=>{ze.destroy();const Ge=this.players.indexOf(ze);this.players.splice(Ge,1)}),ze.play()}),_i}elementContainsData(t,e){let i=!1;const r=e[oo];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,r,o){let a=[];if(e){const s=this.playersByQueriedElement.get(t);s&&(a=s)}else{const s=this.playersByElement.get(t);if(s){const l=!o||o==K1;s.forEach(u=>{u.queued||!l&&u.triggerName!=r||a.push(u)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(t,e,i){const o=e.element,a=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const u=l.element,f=u!==o,p=Ur(i,u,[]);this._getPreviousPlayers(u,f,a,s,e.toState).forEach(E=>{const H=E.getRealPlayer();H.beforeDestroy&&H.beforeDestroy(),E.destroy(),p.push(E)})}Ys(o,e.fromStyles)}_buildAnimation(t,e,i,r,o,a){const s=e.triggerName,l=e.element,u=[],f=new Set,p=new Set,P=e.timelines.map(H=>{const G=H.element;f.add(G);const ne=G[oo];if(ne&&ne.removedBeforeQueried)return new j1(H.duration,H.delay);const ue=G!==l,ye=function UN(n){const t=[];return kb(n,t),t}((i.get(G)||AN).map(Bt=>Bt.getRealPlayer())).filter(Bt=>!!Bt.element&&Bt.element===G),le=o.get(G),Pe=a.get(G),Xe=Jy(0,this._normalizer,0,H.keyframes,le,Pe),st=this._buildPlayer(H,Xe,ye);if(H.subTimeline&&r&&p.add(G),ue){const Bt=new H6(t,s,G);Bt.setRealPlayer(st),u.push(Bt)}return st});u.forEach(H=>{Ur(this.playersByQueriedElement,H.element,[]).push(H),H.onDone(()=>function RN(n,t,e){let i=n.get(t);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&n.delete(t)}return i}(this.playersByQueriedElement,H.element,H))}),f.forEach(H=>ao(H,lb));const E=Ja(P);return E.onDestroy(()=>{f.forEach(H=>rc(H,lb)),Jo(l,e.toStyles)}),p.forEach(H=>{Ur(r,H,[]).push(E)}),E}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new j1(t.duration,t.delay)}}class H6{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new j1,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>y6(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Ur(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function x4(n){return n&&1===n.nodeType}function Sb(n,t){const e=n.style.display;return n.style.display=null!=t?t:"none",e}function Tb(n,t,e,i,r){const o=[];e.forEach(l=>o.push(Sb(l)));const a=[];i.forEach((l,u)=>{const f=new Map;l.forEach(p=>{const P=t.computeStyle(u,p,r);f.set(p,P),(!P||0==P.length)&&(u[oo]=LN,a.push(u))}),n.set(u,f)});let s=0;return e.forEach(l=>Sb(l,o[s++])),a}function Db(n,t){const e=new Map;if(n.forEach(s=>e.set(s,[])),0==t.length)return e;const r=new Set(t),o=new Map;function a(s){if(!s)return 1;let l=o.get(s);if(l)return l;const u=s.parentNode;return l=e.has(u)?u:r.has(u)?1:a(u),o.set(s,l),l}return t.forEach(s=>{const l=a(s);1!==l&&e.get(l).push(s)}),e}function ao(n,t){var e;null===(e=n.classList)||void 0===e||e.add(t)}function rc(n,t){var e;null===(e=n.classList)||void 0===e||e.remove(t)}function BN(n,t,e){Ja(e).onDone(()=>n.processLeaveNode(t))}function kb(n,t){for(let e=0;er.add(o)):t.set(n,i),e.delete(n),!0}class P4{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new NN(t,e,i),this._timelineEngine=new PN(t,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,e,i,r,o){const a=t+"-"+r;let s=this._triggerCache[a];if(!s){const l=[],f=z6(this._driver,o,l,[]);if(l.length)throw function kF(n,t){return new Se(3404,!1)}();s=function TN(n,t,e){return new DN(n,t,e)}(r,f,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,r,s)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,r){this._transitionEngine.insertNode(t,e,i,r)}onRemove(t,e,i,r){this._transitionEngine.removeNode(t,e,r||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,r){if("@"==i.charAt(0)){const[o,a]=eb(i);this._timelineEngine.command(o,e,a,r)}else this._transitionEngine.trigger(t,e,i,r)}listen(t,e,i,r,o){if("@"==i.charAt(0)){const[a,s]=eb(i);return this._timelineEngine.listen(a,e,s,o)}return this._transitionEngine.listen(t,e,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let jN=(()=>{class n{constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Jo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Jo(this._element,this._initialStyles),this._endStyles&&(Jo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Ys(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ys(this._element,this._endStyles),this._endStyles=null),Jo(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function B6(n){let t=null;return n.forEach((e,i)=>{(function $N(n){return"display"===n||"position"===n})(i)&&(t=t||new Map,t.set(i,e))}),t}class Pb{constructor(t,e,i,r){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:mb(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const e="start"===t?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class WN{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,e){return!1}containsElement(t,e){return rb(t,e)}getParentElement(t){return M6(t)}query(t,e,i){return ob(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}animate(t,e,i,r,o,a=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,f=a.filter(E=>E instanceof Pb);(function ZF(n,t){return 0===n||0===t})(i,r)&&f.forEach(E=>{E.currentSnapshot.forEach((H,G)=>u.set(G,H))});let p=function WF(n){return n.length?n[0]instanceof Map?n:n.map(t=>cb(t)):[]}(e).map(E=>es(E));p=function XF(n,t,e){if(e.size&&t.length){let i=t[0],r=[];if(e.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,mb(n,s)))}}return t}(t,p,u);const P=function qN(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=B6(t[0]),t.length>1&&(i=B6(t[t.length-1]))):t instanceof Map&&(e=B6(t)),e||i?new jN(n,e,i):null}(t,p);return new Pb(t,p,l,P)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license Angular v14.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let GN=(()=>{class n extends $y{constructor(e,i){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(i.body,{id:"0",encapsulation:Lr.None,styles:[],data:{animation:[]}})}build(e){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?Wy(e):e;return zb(this._renderer,null,i,"register",[r]),new KN(i,this._renderer)}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class KN extends class oF{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new QN(this._id,t,e||{},this._renderer)}}class QN{constructor(t,e,i,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return zb(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(t){this._command("setPosition",t)}getPosition(){var t,e;return null!==(e=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==e?e:0}}function zb(n,t,e,i,r){return n.setProperty(t,`@@${e}:${i}`,r)}const Eb="@.disabled";let ZN=(()=>{class n{constructor(e,i,r){this.delegate=e,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,a)=>{const s=null==a?void 0:a.parentNode(o);s&&a.removeChild(s,o)}}createRenderer(e,i){const o=this.delegate.createRenderer(e,i);if(!(e&&i&&i.data&&i.data.animation)){let f=this._rendererCache.get(o);return f||(f=new Ob("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,f)),f}const a=i.id,s=i.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);const l=f=>{Array.isArray(f)?f.forEach(l):this.engine.registerTrigger(a,s,e,f.name,f)};return i.data.animation.forEach(l),new XN(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,i,r){e>=0&&ei(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(P4),me(Ft))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();class Ob{constructor(t,e,i,r){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>e.destroyNode(o):null}get data(){return this.delegate.data}destroy(){var t;this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),null===(t=this._onDestroy)||void 0===t||t.call(this)}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,r=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,r){this.delegate.setAttribute(t,e,i,r)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,r){this.delegate.setStyle(t,e,i,r)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&e==Eb?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class XN extends Ob{constructor(t,e,i,r,o){super(e,i,r,o),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==Eb?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const r=function JN(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(t);let o=e.slice(1),a="";return"@"!=o.charAt(0)&&([o,a]=function eR(n){const t=n.indexOf(".");return[n.substring(0,t),n.slice(t+1)]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(o)),this.engine.listen(this.namespaceId,r,o,a,s=>{this.factory.scheduleListenerCallback(s._data||-1,i,s)})}return this.delegate.listen(t,e,i)}}let tR=(()=>{class n extends P4{constructor(e,i,r,o){super(e.body,i,r)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(S6),me(L6),me(tc))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const Ib=[{provide:$y,useClass:GN},{provide:L6,useFactory:function nR(){return new CN}},{provide:P4,useClass:tR},{provide:ja,useFactory:function iR(n,t,e){return new ZN(n,t,e)},deps:[G0,P4,Ft]}],U6=[{provide:S6,useFactory:()=>new WN},{provide:O1,useValue:"BrowserAnimations"},...Ib],Ab=[{provide:S6,useClass:ab},{provide:O1,useValue:"NoopAnimations"},...Ib]; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let rR=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?Ab:U6}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:U6,imports:[w_]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Q1 extends de{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new we;return this._value}next(t){super.next(this._value=t)}}const Lb={};const js=(...n)=>function Fb(n,...t){y9()&&function aR(...n){const t=n.reduce((e,i)=>e+i.toString(),"");return!Lb[t]&&(Lb[t]=!0,!0)}(...t)&&n(...t)}((...t)=>console.warn("[NG-ZORRO]:",...t),...n);function Ze(n,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function E4(n){return(E4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function yt(n){Ze(1,arguments);var t=Object.prototype.toString.call(n);return n instanceof Date||"object"===E4(n)&&"[object Date]"===t?new Date(n.getTime()):"number"==typeof n||"[object Number]"===t?new Date(n):(("string"==typeof n||"[object String]"===t)&&"undefined"!=typeof console&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function Jn(n){if(null===n||!0===n||!1===n)return NaN;var t=Number(n);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var Nb={};function ts(){return Nb}function Rb(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.weekStartsOn)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:f.weekStartsOn)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==e?e:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var P=yt(n),E=P.getDay(),H=(E=r.getTime()?e+1:t.getTime()>=a.getTime()?e:e-1}function lR(n){Ze(1,arguments);var t=sR(n),e=new Date(0);e.setFullYear(t,0,4),e.setHours(0,0,0,0);var i=O4(e);return i}var cR=6048e5;function I4(n){return(I4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function hR(n){return Ze(1,arguments),n instanceof Date||"object"===I4(n)&&"[object Date]"===Object.prototype.toString.call(n)}function oc(n){if(Ze(1,arguments),!hR(n)&&"number"!=typeof n)return!1;var t=yt(n);return!isNaN(Number(t))}function dR(n,t){Ze(2,arguments);var e=yt(n).getTime(),i=Jn(t);return new Date(e+i)}function Vb(n,t){Ze(2,arguments);var e=Jn(t);return dR(n,-e)}function ac(n){Ze(1,arguments);var t=1,e=yt(n),i=e.getUTCDay(),r=(i=r.getTime()?e+1:t.getTime()>=a.getTime()?e:e-1}function pR(n){Ze(1,arguments);var t=Hb(n),e=new Date(0);e.setUTCFullYear(t,0,4),e.setUTCHours(0,0,0,0);var i=ac(e);return i}var gR=6048e5;function Bb(n){Ze(1,arguments);var t=yt(n),e=ac(t).getTime()-pR(t).getTime();return Math.round(e/gR)+1}function $s(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.weekStartsOn)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:f.weekStartsOn)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==e?e:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var P=yt(n),E=P.getUTCDay(),H=(E=1&&E<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var H=new Date(0);H.setUTCFullYear(p+1,0,E),H.setUTCHours(0,0,0,0);var G=$s(H,t),ne=new Date(0);ne.setUTCFullYear(p,0,E),ne.setUTCHours(0,0,0,0);var ue=$s(ne,t);return f.getTime()>=G.getTime()?p+1:f.getTime()>=ue.getTime()?p:p-1}function vR(n,t){var e,i,r,o,a,s,l,u;Ze(1,arguments);var f=ts(),p=Jn(null!==(e=null!==(i=null!==(r=null!==(o=null==t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null==t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:f.firstWeekContainsDate)&&void 0!==i?i:null===(l=f.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==e?e:1),P=q6(n,t),E=new Date(0);E.setUTCFullYear(P,0,p),E.setUTCHours(0,0,0,0);var H=$s(E,t);return H}var _R=6048e5;function Ub(n,t){Ze(1,arguments);var e=yt(n),i=$s(e,t).getTime()-vR(e,t).getTime();return Math.round(i/_R)+1}function fn(n,t){for(var e=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return fn("yy"===e?r%100:r,e.length)},ns_M=function(t,e){var i=t.getUTCMonth();return"M"===e?String(i+1):fn(i+1,2)},ns_d=function(t,e){return fn(t.getUTCDate(),e.length)},ns_h=function(t,e){return fn(t.getUTCHours()%12||12,e.length)},ns_H=function(t,e){return fn(t.getUTCHours(),e.length)},ns_m=function(t,e){return fn(t.getUTCMinutes(),e.length)},ns_s=function(t,e){return fn(t.getUTCSeconds(),e.length)},ns_S=function(t,e){var i=e.length,r=t.getUTCMilliseconds();return fn(Math.floor(r*Math.pow(10,i-3)),e.length)};var bR={G:function(t,e,i){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return i.era(r,{width:"abbreviated"});case"GGGGG":return i.era(r,{width:"narrow"});default:return i.era(r,{width:"wide"})}},y:function(t,e,i){if("yo"===e){var r=t.getUTCFullYear();return i.ordinalNumber(r>0?r:1-r,{unit:"year"})}return ns_y(t,e)},Y:function(t,e,i,r){var o=q6(t,r),a=o>0?o:1-o;return"YY"===e?fn(a%100,2):"Yo"===e?i.ordinalNumber(a,{unit:"year"}):fn(a,e.length)},R:function(t,e){return fn(Hb(t),e.length)},u:function(t,e){return fn(t.getUTCFullYear(),e.length)},Q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return fn(r,2);case"Qo":return i.ordinalNumber(r,{unit:"quarter"});case"QQQ":return i.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(r,{width:"narrow",context:"formatting"});default:return i.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,i){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return fn(r,2);case"qo":return i.ordinalNumber(r,{unit:"quarter"});case"qqq":return i.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(r,{width:"narrow",context:"standalone"});default:return i.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,i){var r=t.getUTCMonth();switch(e){case"M":case"MM":return ns_M(t,e);case"Mo":return i.ordinalNumber(r+1,{unit:"month"});case"MMM":return i.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(r,{width:"narrow",context:"formatting"});default:return i.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,i){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return fn(r+1,2);case"Lo":return i.ordinalNumber(r+1,{unit:"month"});case"LLL":return i.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(r,{width:"narrow",context:"standalone"});default:return i.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,i,r){var o=Ub(t,r);return"wo"===e?i.ordinalNumber(o,{unit:"week"}):fn(o,e.length)},I:function(t,e,i){var r=Bb(t);return"Io"===e?i.ordinalNumber(r,{unit:"week"}):fn(r,e.length)},d:function(t,e,i){return"do"===e?i.ordinalNumber(t.getUTCDate(),{unit:"date"}):ns_d(t,e)},D:function(t,e,i){var r=function mR(n){Ze(1,arguments);var t=yt(n),e=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime();return Math.floor((e-i)/864e5)+1}(t);return"Do"===e?i.ordinalNumber(r,{unit:"dayOfYear"}):fn(r,e.length)},E:function(t,e,i){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return i.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,i,r){var o=t.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(a);case"ee":return fn(a,2);case"eo":return i.ordinalNumber(a,{unit:"day"});case"eee":return i.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(o,{width:"short",context:"formatting"});default:return i.day(o,{width:"wide",context:"formatting"})}},c:function(t,e,i,r){var o=t.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(a);case"cc":return fn(a,e.length);case"co":return i.ordinalNumber(a,{unit:"day"});case"ccc":return i.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(o,{width:"narrow",context:"standalone"});case"cccccc":return i.day(o,{width:"short",context:"standalone"});default:return i.day(o,{width:"wide",context:"standalone"})}},i:function(t,e,i){var r=t.getUTCDay(),o=0===r?7:r;switch(e){case"i":return String(o);case"ii":return fn(o,e.length);case"io":return i.ordinalNumber(o,{unit:"day"});case"iii":return i.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(r,{width:"short",context:"formatting"});default:return i.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,i){var o=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,e,i){var o,r=t.getUTCHours();switch(o=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",e){case"b":case"bb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,e,i){var o,r=t.getUTCHours();switch(o=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",e){case"B":case"BB":case"BBB":return i.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(o,{width:"narrow",context:"formatting"});default:return i.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,e,i){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),i.ordinalNumber(r,{unit:"hour"})}return ns_h(t,e)},H:function(t,e,i){return"Ho"===e?i.ordinalNumber(t.getUTCHours(),{unit:"hour"}):ns_H(t,e)},K:function(t,e,i){var r=t.getUTCHours()%12;return"Ko"===e?i.ordinalNumber(r,{unit:"hour"}):fn(r,e.length)},k:function(t,e,i){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?i.ordinalNumber(r,{unit:"hour"}):fn(r,e.length)},m:function(t,e,i){return"mo"===e?i.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):ns_m(t,e)},s:function(t,e,i){return"so"===e?i.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):ns_s(t,e)},S:function(t,e){return ns_S(t,e)},X:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return qb(a);case"XXXX":case"XX":return Ws(a);default:return Ws(a,":")}},x:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"x":return qb(a);case"xxxx":case"xx":return Ws(a);default:return Ws(a,":")}},O:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Yb(a,":");default:return"GMT"+Ws(a,":")}},z:function(t,e,i,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Yb(a,":");default:return"GMT"+Ws(a,":")}},t:function(t,e,i,r){return fn(Math.floor((r._originalDate||t).getTime()/1e3),e.length)},T:function(t,e,i,r){return fn((r._originalDate||t).getTime(),e.length)}};function Yb(n,t){var e=n>0?"-":"+",i=Math.abs(n),r=Math.floor(i/60),o=i%60;if(0===o)return e+String(r);var a=t||"";return e+String(r)+a+fn(o,2)}function qb(n,t){return n%60==0?(n>0?"-":"+")+fn(Math.abs(n)/60,2):Ws(n,t)}function Ws(n,t){var e=t||"",i=n>0?"-":"+",r=Math.abs(n);return i+fn(Math.floor(r/60),2)+e+fn(r%60,2)}const CR=bR;var jb=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},$b=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};const j6={p:$b,P:function(t,e){var a,i=t.match(/(P+)(p+)?/)||[],r=i[1],o=i[2];if(!o)return jb(t,e);switch(r){case"P":a=e.dateTime({width:"short"});break;case"PP":a=e.dateTime({width:"medium"});break;case"PPP":a=e.dateTime({width:"long"});break;default:a=e.dateTime({width:"full"})}return a.replace("{{date}}",jb(r,e)).replace("{{time}}",$b(o,e))}};function A4(n){var t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),n.getTime()-t.getTime()}var SR=["D","DD"],TR=["YY","YYYY"];function Wb(n){return-1!==SR.indexOf(n)}function Gb(n){return-1!==TR.indexOf(n)}function L4(n,t,e){if("YYYY"===n)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===n)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===n)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===n)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(e,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var DR={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function $6(n){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.width?String(t.width):n.defaultWidth,i=n.formats[e]||n.formats[n.defaultWidth];return i}}const IR={date:$6({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:$6({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:$6({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var AR={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Z1(n){return function(t,e){var r;if("formatting"===(null!=e&&e.context?String(e.context):"standalone")&&n.formattingValues){var o=n.defaultFormattingWidth||n.defaultWidth,a=null!=e&&e.width?String(e.width):o;r=n.formattingValues[a]||n.formattingValues[o]}else{var s=n.defaultWidth,l=null!=e&&e.width?String(e.width):n.defaultWidth;r=n.values[l]||n.values[s]}return r[n.argumentCallback?n.argumentCallback(t):t]}}const jR={ordinalNumber:function(t,e){var i=Number(t),r=i%100;if(r>20||r<10)switch(r%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},era:Z1({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Z1({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Z1({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Z1({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Z1({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function X1(n){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.width,r=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],o=t.match(r);if(!o)return null;var u,a=o[0],s=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(s)?WR(s,function(p){return p.test(a)}):$R(s,function(p){return p.test(a)});u=n.valueCallback?n.valueCallback(l):l,u=e.valueCallback?e.valueCallback(u):u;var f=t.slice(a.length);return{value:u,rest:f}}}function $R(n,t){for(var e in n)if(n.hasOwnProperty(e)&&t(n[e]))return e}function WR(n,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{},i=t.match(n.matchPattern);if(!i)return null;var r=i[0],o=t.match(n.parsePattern);if(!o)return null;var a=n.valueCallback?n.valueCallback(o[0]):o[0];a=e.valueCallback?e.valueCallback(a):a;var s=t.slice(r.length);return{value:a,rest:s}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}}),era:X1({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:X1({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:X1({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:X1({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:X1({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const Kb={code:"en-US",formatDistance:function(t,e,i){var r,o=DR[t];return r="string"==typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!=i&&i.addSuffix?i.comparison&&i.comparison>0?"in "+r:r+" ago":r},formatLong:IR,formatRelative:function(t,e,i,r){return AR[t]},localize:jR,match:sV,options:{weekStartsOn:0,firstWeekContainsDate:1}};var cV=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,uV=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,hV=/^'([^]*?)'?$/,dV=/''/g,fV=/[a-zA-Z]/;function pV(n){var t=n.match(hV);return t?t[1].replace(dV,"'"):n}function gV(n,t){if(null==n)throw new TypeError("assign requires that input parameter not be null or undefined");for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n}function F4(n){return(F4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function Qb(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),t&&W6(n,t)}function W6(n,t){return(W6=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i})(n,t)}function Zb(n){var t=function _V(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(n){return!1}}();return function(){var r,i=N4(n);if(t){var o=N4(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return vV(this,r)}}function vV(n,t){return!t||"object"!==F4(t)&&"function"!=typeof t?G6(n):t}function G6(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function N4(n){return(N4=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(n)}function K6(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function Xb(n,t){for(var e=0;e0,i=e?t:1-t;if(i<=50)r=n||100;else{var o=i+50;r=n+100*Math.floor(o/100)-(n>=o%100?100:0)}return e?r:1-r}function lC(n){return n%400==0||n%4==0&&n%100!=0}function B4(n){return(B4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function NV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function cC(n,t){for(var e=0;e0}},{key:"set",value:function(r,o,a){var s=r.getUTCFullYear();if(a.isTwoDigitYear){var l=sC(a.year,s);return r.setUTCFullYear(l,0,1),r.setUTCHours(0,0,0,0),r}return r.setUTCFullYear("era"in o&&1!==o.era?1-a.year:a.year,0,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function Y4(n){return(Y4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function qV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function hC(n,t){for(var e=0;e0}},{key:"set",value:function(r,o,a,s){var l=q6(r,s);if(a.isTwoDigitYear){var u=sC(a.year,l);return r.setUTCFullYear(u,0,s.firstWeekContainsDate),r.setUTCHours(0,0,0,0),$s(r,s)}return r.setUTCFullYear("era"in o&&1!==o.era?1-a.year:a.year,0,s.firstWeekContainsDate),r.setUTCHours(0,0,0,0),$s(r,s)}}]),e}(on);function j4(n){return(j4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function ZV(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function fC(n,t){for(var e=0;e=1&&o<=4}},{key:"set",value:function(r,o,a){return r.setUTCMonth(3*(a-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function Z4(n){return(Z4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function _H(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function yC(n,t){for(var e=0;e=1&&o<=4}},{key:"set",value:function(r,o,a){return r.setUTCMonth(3*(a-1),1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function J4(n){return(J4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function TH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function CC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){return r.setUTCMonth(a,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function t2(n){return(t2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function OH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function MC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){return r.setUTCMonth(a,1),r.setUTCHours(0,0,0,0),r}}]),e}(on);function r2(n){return(r2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function HH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function TC(n,t){for(var e=0;e=1&&o<=53}},{key:"set",value:function(r,o,a,s){return $s(function VH(n,t,e){Ze(2,arguments);var i=yt(n),r=Jn(t),o=Ub(i,e)-r;return i.setUTCDate(i.getUTCDate()-7*o),i}(r,a,s),s)}}]),e}(on);function a2(n){return(a2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function KH(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function kC(n,t){for(var e=0;e=1&&o<=53}},{key:"set",value:function(r,o,a){return ac(function GH(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t),r=Bb(e)-i;return e.setUTCDate(e.getUTCDate()-7*r),e}(r,a))}}]),e}(on);function l2(n){return(l2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function nB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function PC(n,t){for(var e=0;e=1&&o<=cB[l]:o>=1&&o<=lB[l]}},{key:"set",value:function(r,o,a){return r.setUTCDate(a),r.setUTCHours(0,0,0,0),r}}]),e}(on);function h2(n){return(h2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function hB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function zC(n,t){for(var e=0;e=1&&o<=366:o>=1&&o<=365}},{key:"set",value:function(r,o,a){return r.setUTCMonth(0,a),r.setUTCHours(0,0,0,0),r}}]),e}(on);function T8(n,t,e){var i,r,o,a,s,l,u,f;Ze(2,arguments);var p=ts(),P=Jn(null!==(i=null!==(r=null!==(o=null!==(a=null==e?void 0:e.weekStartsOn)&&void 0!==a?a:null==e||null===(s=e.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:p.weekStartsOn)&&void 0!==r?r:null===(u=p.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==i?i:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=yt(n),H=Jn(t),G=E.getUTCDay(),ne=H%7,ue=(ne+7)%7,ye=(ue=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function g2(n){return(g2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function TB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function IC(n,t){for(var e=0;e=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function _2(n){return(_2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function OB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function LC(n,t){for(var e=0;e=0&&o<=6}},{key:"set",value:function(r,o,a,s){return(r=T8(r,a,s)).setUTCHours(0,0,0,0),r}}]),e}(on);function b2(n){return(b2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function HB(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function NC(n,t){for(var e=0;e=1&&o<=7}},{key:"set",value:function(r,o,a){return r=function VB(n,t){Ze(2,arguments);var e=Jn(t);e%7==0&&(e-=7);var i=1,r=yt(n),o=r.getUTCDay(),l=((e%7+7)%7=1&&o<=12}},{key:"set",value:function(r,o,a){var s=r.getUTCHours()>=12;return r.setUTCHours(s&&a<12?a+12:s||12!==a?a:0,0,0,0),r}}]),e}(on);function z2(n){return(z2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function CU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function WC(n,t){for(var e=0;e=0&&o<=23}},{key:"set",value:function(r,o,a){return r.setUTCHours(a,0,0,0),r}}]),e}(on);function O2(n){return(O2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function xU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function KC(n,t){for(var e=0;e=0&&o<=11}},{key:"set",value:function(r,o,a){var s=r.getUTCHours()>=12;return r.setUTCHours(s&&a<12?a+12:a,0,0,0),r}}]),e}(on);function A2(n){return(A2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function LU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function ZC(n,t){for(var e=0;e=1&&o<=24}},{key:"set",value:function(r,o,a){return r.setUTCHours(a<=24?a%24:a,0,0,0),r}}]),e}(on);function F2(n){return(F2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function UU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function JC(n,t){for(var e=0;e=0&&o<=59}},{key:"set",value:function(r,o,a){return r.setUTCMinutes(a,0,0),r}}]),e}(on);function R2(n){return(R2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function KU(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function tw(n,t){for(var e=0;e=0&&o<=59}},{key:"set",value:function(r,o,a){return r.setUTCSeconds(a,0),r}}]),e}(on);function H2(n){return(H2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(n)}function nY(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function iw(n,t){for(var e=0;e=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){e=n[Symbol.iterator]()},n:function(){var u=e.next();return o=u.done,u},e:function(u){a=!0,s=u},f:function(){try{!o&&null!=e.return&&e.return()}finally{if(a)throw s}}}}function mw(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e=a?o:(e.setFullYear(o.getFullYear(),o.getMonth(),r),e)}function QY(n){Ze(1,arguments);var t=yt(n),e=t.getFullYear(),i=t.getMonth(),r=new Date(0);return r.setFullYear(e,i+1,0),r.setHours(0,0,0,0),r.getDate()}function XY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t);return isNaN(i)?new Date(NaN):(i&&e.setDate(e.getDate()+i),e)}function eq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()===i.getFullYear()}function tq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()===i.getFullYear()&&e.getMonth()===i.getMonth()}function Z2(n){Ze(1,arguments);var t=yt(n);return t.setHours(0,0,0,0),t}function lm(n,t){Ze(2,arguments);var e=Z2(n),i=Z2(t);return e.getTime()===i.getTime()}function gw(n){Ze(1,arguments);var t=yt(n);return t.setMinutes(0,0,0),t}function nq(n,t){Ze(2,arguments);var e=gw(n),i=gw(t);return e.getTime()===i.getTime()}function vw(n){Ze(1,arguments);var t=yt(n);return t.setSeconds(0,0),t}function iq(n,t){Ze(2,arguments);var e=vw(n),i=vw(t);return e.getTime()===i.getTime()}function _w(n){Ze(1,arguments);var t=yt(n);return t.setMilliseconds(0),t}function rq(n,t){Ze(2,arguments);var e=_w(n),i=_w(t);return e.getTime()===i.getTime()}function oq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t);return e.getFullYear()-i.getFullYear()}function aq(n,t){Ze(2,arguments);var e=yt(n),i=yt(t),r=e.getFullYear()-i.getFullYear(),o=e.getMonth()-i.getMonth();return 12*r+o}function yw(n,t){Ze(2,arguments);var e=Z2(n),i=Z2(t),r=e.getTime()-A4(e),o=i.getTime()-A4(i);return Math.round((r-o)/864e5)}function cm(n,t){return Ze(2,arguments),yt(n).getTime()-yt(t).getTime()}var bw={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}};function um(n){return n?bw[n]:bw.trunc}function cq(n,t,e){Ze(2,arguments);var i=cm(n,t)/rC;return um(null==e?void 0:e.roundingMethod)(i)}function uq(n,t,e){Ze(2,arguments);var i=cm(n,t)/6e4;return um(null==e?void 0:e.roundingMethod)(i)}function hq(n,t,e){Ze(2,arguments);var i=cm(n,t)/1e3;return um(null==e?void 0:e.roundingMethod)(i)}function mq(n){Ze(1,arguments);var t=yt(n);return t.setHours(23,59,59,999),t}function pq(n){Ze(1,arguments);var t=yt(n),e=t.getMonth();return t.setFullYear(t.getFullYear(),e+1,0),t.setHours(23,59,59,999),t} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function lc(n){return null!=n&&"false"!=`${n}`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function X2(n){return Array.isArray(n)?n:[n]} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function vi(n){return null==n?"":"string"==typeof n?n:`${n}px`} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function cc(n){return n instanceof jt?n.nativeElement:n} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function kn(n){return null!=n}function Cw(n){return null==n}function ww(n){return"string"==typeof n&&""!==n}function Mw(n){return n instanceof Hi}function hm(n){return lc(n)}function Gs(n,...t){return"function"==typeof n?n(...t):n}function Wt(){return function dm(n,t){return function e(i,r,o){const a=`$$__zorroPropDecorator__${r}`;return Object.prototype.hasOwnProperty.call(i,a)&&js(`The prop "${a}" is already exist, it will be overrided by ${n} decorator.`),Object.defineProperty(i,a,{configurable:!0,writable:!0}),{get(){return o&&o.get?o.get.bind(this)():this[a]},set(s){o&&o.set&&o.set.bind(this)(t(s)),this[a]=t(s)}}}}("InputBoolean",hm)}function kw(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}function xw({mark:n}={}){return n?n.startsWith("data-")?n:`data-${n}`:"rc-util-key"}function _m(n){return n.attachTo?n.attachTo:document.querySelector("head")||document.body}function Pw(n,t={}){var e,i;if(!kw())return null;const r=document.createElement("style");!(null===(e=t.csp)||void 0===e)&&e.nonce&&(r.nonce=null===(i=t.csp)||void 0===i?void 0:i.nonce),r.innerHTML=n;const o=_m(t),{firstChild:a}=o;return t.prepend&&o.prepend?o.prepend(r):t.prepend&&a?o.insertBefore(r,a):o.appendChild(r),r}"undefined"!=typeof window&&window;const ym=new Map;function Ew(n,t,e){return{[`${n}-status-success`]:"success"===t,[`${n}-status-warning`]:"warning"===t,[`${n}-status-error`]:"error"===t,[`${n}-status-validating`]:"validating"===t,[`${n}-has-feedback`]:e}}function Ow(n){const[t,e]=n;return!!t&&!!e&&e.isBeforeDay(t)}function eh(n){return Array.isArray(n)?n.map(t=>t instanceof Kt?t.clone():null):n instanceof Kt?n.clone():null}class Kt{constructor(t){if(t)if(t instanceof Date)this.nativeDate=t;else{if("string"!=typeof t&&"number"!=typeof t)throw new Error('The input date type is not supported ("Date" is now recommended)');js('The string type is not recommended for date-picker, use "Date" type'),this.nativeDate=new Date(t)}else this.nativeDate=new Date}calendarStart(t){return new Kt(Rb(function WY(n){Ze(1,arguments);var t=yt(n);return t.setDate(1),t.setHours(0,0,0,0),t}(this.nativeDate),t))}getYear(){return this.nativeDate.getFullYear()}getMonth(){return this.nativeDate.getMonth()}getDay(){return this.nativeDate.getDay()}getTime(){return this.nativeDate.getTime()}getDate(){return this.nativeDate.getDate()}getHours(){return this.nativeDate.getHours()}getMinutes(){return this.nativeDate.getMinutes()}getSeconds(){return this.nativeDate.getSeconds()}getMilliseconds(){return this.nativeDate.getMilliseconds()}clone(){return new Kt(new Date(this.nativeDate))}setHms(t,e,i){const r=new Date(this.nativeDate.setHours(t,e,i));return new Kt(r)}setYear(t){return new Kt(function GY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t);return isNaN(e.getTime())?new Date(NaN):(e.setFullYear(i),e)}(this.nativeDate,t))}addYears(t){return new Kt(function KY(n,t){Ze(2,arguments);var e=Jn(t);return pw(n,12*e)}(this.nativeDate,t))}setMonth(t){return new Kt(function ZY(n,t){Ze(2,arguments);var e=yt(n),i=Jn(t),r=e.getFullYear(),o=e.getDate(),a=new Date(0);a.setFullYear(r,i,15),a.setHours(0,0,0,0);var s=QY(a);return e.setMonth(i,Math.min(o,s)),e}(this.nativeDate,t))}addMonths(t){return new Kt(pw(this.nativeDate,t))}setDay(t,e){return new Kt(function JY(n,t,e){var i,r,o,a,s,l,u,f;Ze(2,arguments);var p=ts(),P=Jn(null!==(i=null!==(r=null!==(o=null!==(a=null==e?void 0:e.weekStartsOn)&&void 0!==a?a:null==e||null===(s=e.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:p.weekStartsOn)&&void 0!==r?r:null===(u=p.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==i?i:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var E=yt(n),H=Jn(t),G=E.getDay(),ue=(H%7+7)%7,ye=7-P;return XY(E,H<0||H>6?H-(G+ye)%7:(ue+ye)%7-(G+ye)%7)}(this.nativeDate,t,e))}setDate(t){const e=new Date(this.nativeDate);return e.setDate(t),new Kt(e)}addDays(t){return this.setDate(this.getDate()+t)}add(t,e){switch(e){case"decade":return this.addYears(10*t);case"year":return this.addYears(t);default:return this.addMonths(t)}}isSame(t,e="day"){let i;switch(e){case"decade":i=(r,o)=>Math.abs(r.getFullYear()-o.getFullYear())<11;break;case"year":i=eq;break;case"month":i=tq;break;case"day":default:i=lm;break;case"hour":i=nq;break;case"minute":i=iq;break;case"second":i=rq}return i(this.nativeDate,this.toNativeDate(t))}isSameYear(t){return this.isSame(t,"year")}isSameMonth(t){return this.isSame(t,"month")}isSameDay(t){return this.isSame(t,"day")}isSameHour(t){return this.isSame(t,"hour")}isSameMinute(t){return this.isSame(t,"minute")}isSameSecond(t){return this.isSame(t,"second")}isBefore(t,e="day"){if(null===t)return!1;let i;switch(e){case"year":i=oq;break;case"month":i=aq;break;case"day":default:i=yw;break;case"hour":i=cq;break;case"minute":i=uq;break;case"second":i=hq}return i(this.nativeDate,this.toNativeDate(t))<0}isBeforeYear(t){return this.isBefore(t,"year")}isBeforeMonth(t){return this.isBefore(t,"month")}isBeforeDay(t){return this.isBefore(t,"day")}isToday(){return function dq(n){return Ze(1,arguments),lm(n,Date.now())}(this.nativeDate)}isValid(){return oc(this.nativeDate)}isFirstDayOfMonth(){return function fq(n){return Ze(1,arguments),1===yt(n).getDate()}(this.nativeDate)}isLastDayOfMonth(){return function gq(n){Ze(1,arguments);var t=yt(n);return mq(t).getTime()===pq(t).getTime()}(this.nativeDate)}toNativeDate(t){return t instanceof Kt?t.nativeDate:t}}class Iq{constructor(t,e){this.format=t,this.localeId=e,this.regex=null,this.matchMap={hour:null,minute:null,second:null,periodNarrow:null,periodWide:null,periodAbbreviated:null},this.genRegexp()}toDate(t){const e=this.getTimeResult(t),i=new Date;return kn(null==e?void 0:e.hour)&&i.setHours(e.hour),kn(null==e?void 0:e.minute)&&i.setMinutes(e.minute),kn(null==e?void 0:e.second)&&i.setSeconds(e.second),1===(null==e?void 0:e.period)&&i.getHours()<12&&i.setHours(i.getHours()+12),i}getTimeResult(t){const e=this.regex.exec(t);let i=null;return e?(kn(this.matchMap.periodNarrow)&&(i=Fs(this.localeId,Dn.Format,bt.Narrow).indexOf(e[this.matchMap.periodNarrow+1])),kn(this.matchMap.periodWide)&&(i=Fs(this.localeId,Dn.Format,bt.Wide).indexOf(e[this.matchMap.periodWide+1])),kn(this.matchMap.periodAbbreviated)&&(i=Fs(this.localeId,Dn.Format,bt.Abbreviated).indexOf(e[this.matchMap.periodAbbreviated+1])),{hour:kn(this.matchMap.hour)?Number.parseInt(e[this.matchMap.hour+1],10):null,minute:kn(this.matchMap.minute)?Number.parseInt(e[this.matchMap.minute+1],10):null,second:kn(this.matchMap.second)?Number.parseInt(e[this.matchMap.second+1],10):null,period:i}):null}genRegexp(){let t=this.format.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&");const e=/h{1,2}/i,i=/m{1,2}/,r=/s{1,2}/,o=/aaaaa/,a=/aaaa/,s=/a{1,3}/,l=e.exec(this.format),u=i.exec(this.format),f=r.exec(this.format),p=o.exec(this.format);let P=null,E=null;p||(P=a.exec(this.format)),!P&&!p&&(E=s.exec(this.format)),[l,u,f,p,P,E].filter(G=>!!G).sort((G,ne)=>G.index-ne.index).forEach((G,ne)=>{switch(G){case l:this.matchMap.hour=ne,t=t.replace(e,"(\\d{1,2})");break;case u:this.matchMap.minute=ne,t=t.replace(i,"(\\d{1,2})");break;case f:this.matchMap.second=ne,t=t.replace(r,"(\\d{1,2})");break;case p:this.matchMap.periodNarrow=ne;const ue=Fs(this.localeId,Dn.Format,bt.Narrow).join("|");t=t.replace(o,`(${ue})`);break;case P:this.matchMap.periodWide=ne;const ye=Fs(this.localeId,Dn.Format,bt.Wide).join("|");t=t.replace(a,`(${ye})`);break;case E:this.matchMap.periodAbbreviated=ne;const le=Fs(this.localeId,Dn.Format,bt.Abbreviated).join("|");t=t.replace(s,`(${le})`)}}),this.regex=new RegExp(t)}}var Iw={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},TimePicker:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Calendar:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",selectNone:"Clear all data"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Image:{preview:"Preview"},CronExpression:{cronError:"Invalid cron expression",second:"second",minute:"minute",hour:"hour",day:"day",month:"month",week:"week",secondError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                0-59Allowable range

                ",minuteError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                0-59Allowable range

                ",hourError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                0-23Allowable range

                ",dayError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                1-31Allowable range

                ",monthError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                1-12Allowable range

                ",weekError:"

                *Any value

                ,Separator between multiple values

                -Connector for interval values

                /Equally distributed

                ? Not specify

                0-7Allowable range (0 represents Sunday, 1-7 are Monday to Sunday)

                "}},Aq={locale:"zh-cn",Pagination:{items_per_page:"\u6761/\u9875",jump_to:"\u8df3\u81f3",jump_to_confirm:"\u786e\u5b9a",page:"\u9875",prev_page:"\u4e0a\u4e00\u9875",next_page:"\u4e0b\u4e00\u9875",prev_5:"\u5411\u524d 5 \u9875",next_5:"\u5411\u540e 5 \u9875",prev_3:"\u5411\u524d 3 \u9875",next_3:"\u5411\u540e 3 \u9875",page_size:"\u9875\u7801"},DatePicker:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},TimePicker:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]},Calendar:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},global:{placeholder:"\u8bf7\u9009\u62e9"},Table:{filterTitle:"\u7b5b\u9009",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e",filterEmptyText:"\u65e0\u7b5b\u9009\u9879",selectAll:"\u5168\u9009\u5f53\u9875",selectInvert:"\u53cd\u9009\u5f53\u9875",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5e8f",expand:"\u5c55\u5f00\u884c",collapse:"\u5173\u95ed\u884c",triggerDesc:"\u70b9\u51fb\u964d\u5e8f",triggerAsc:"\u70b9\u51fb\u5347\u5e8f",cancelSort:"\u53d6\u6d88\u6392\u5e8f",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7b5b\u9009\u9879\u4e2d\u641c\u7d22",selectNone:"\u6e05\u7a7a\u6240\u6709"},Modal:{okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",justOkText:"\u77e5\u9053\u4e86"},Popconfirm:{cancelText:"\u53d6\u6d88",okText:"\u786e\u5b9a"},Transfer:{searchPlaceholder:"\u8bf7\u8f93\u5165\u641c\u7d22\u5185\u5bb9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5f53\u9875",removeCurrent:"\u5220\u9664\u5f53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90e8",selectInvert:"\u53cd\u9009\u5f53\u9875"},Upload:{uploading:"\u6587\u4ef6\u4e0a\u4f20\u4e2d",removeFile:"\u5220\u9664\u6587\u4ef6",uploadError:"\u4e0a\u4f20\u9519\u8bef",previewFile:"\u9884\u89c8\u6587\u4ef6",downloadFile:"\u4e0b\u8f7d\u6587\u4ef6"},Empty:{description:"\u6682\u65e0\u6570\u636e"},Icon:{icon:"\u56fe\u6807"},Text:{edit:"\u7f16\u8f91",copy:"\u590d\u5236",copied:"\u590d\u5236\u6210\u529f",expand:"\u5c55\u5f00"},PageHeader:{back:"\u8fd4\u56de"},Image:{preview:"\u9884\u89c8"},CronExpression:{cronError:"cron \u8868\u8fbe\u5f0f\u4e0d\u5408\u6cd5",second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u65e5",month:"\u6708",week:"\u5468",secondError:"

                *\u4efb\u610f\u503c

                ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                /\u5e73\u5747\u5206\u914d

                0-59\u5141\u8bb8\u8303\u56f4

                ",minuteError:"

                *\u4efb\u610f\u503c

                ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                /\u5e73\u5747\u5206\u914d

                0-59\u5141\u8bb8\u8303\u56f4

                ",hourError:"

                * \u4efb\u610f\u503c

                , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                / \u5e73\u5747\u5206\u914d

                0-23 \u5141\u8bb8\u8303\u56f4

                ",dayError:"

                * \u4efb\u610f\u503c

                , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                / \u5e73\u5747\u5206\u914d

                1-31 \u5141\u8bb8\u8303\u56f4

                ",monthError:"

                * \u4efb\u610f\u503c

                , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                / \u5e73\u5747\u5206\u914d

                1-12 \u5141\u8bb8\u8303\u56f4

                ",weekError:"

                * \u4efb\u610f\u503c

                , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

                - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

                / \u5e73\u5747\u5206\u914d

                ? \u4e0d\u6307\u5b9a

                0-7 \u5141\u8bb8\u8303\u56f4\uff080\u4ee3\u8868\u5468\u65e5\uff0c1-7\u4f9d\u6b21\u4e3a\u5468\u4e00\u5230\u5468\u65e5\uff09

                "}};const Aw=new $e("nz-i18n"),Lq=new $e("nz-date-locale");let uc=(()=>{class n{constructor(e,i){this._change=new Q1(this._locale),this.setLocale(e||Aq),this.setDateLocale(i||null)}get localeChange(){return this._change.asObservable()}translate(e,i){let r=this._getObjectPath(this._locale,e);return"string"==typeof r?(i&&Object.keys(i).forEach(o=>r=r.replace(new RegExp(`%${o}%`,"g"),i[o])),r):e}setLocale(e){this._locale&&this._locale.locale===e.locale||(this._locale=e,this._change.next(e))}getLocale(){return this._locale}getLocaleId(){return this._locale?this._locale.locale:""}setDateLocale(e){this.dateLocale=e}getDateLocale(){return this.dateLocale}getLocaleData(e,i){const r=e?this._getObjectPath(this._locale,e):this._locale;return!r&&!i&&js(`Missing translations for "${e}" in language "${this._locale.locale}".\nYou can use "NzI18nService.setLocale" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`),r||i||this._getObjectPath(Iw,e)||{}}_getObjectPath(e,i){let r=e;const o=i.split("."),a=o.length;let s=0;for(;r&&s{class n{constructor(e){this._locale=e}transform(e,i){return this._locale.translate(e,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(uc,16))},n.\u0275pipe=Pi({name:"nzI18n",type:n,pure:!0}),n})(),Lw=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})();const Fw=new $e("date-config"),Nq={firstDayOfWeek:void 0};let Oo=(()=>{class n{constructor(e,i){this.i18n=e,this.config=i,this.config=function Rq(n){return Object.assign(Object.assign({},Nq),n)}(this.config)}}return n.\u0275fac=function(e){return new(e||n)(me(uc),me(Fw,8))},n.\u0275prov=Le({token:n,factory:function(e){let i=null;return i=e?new e:function Vq(n,t){const e=n.get(uc);return e.getDateLocale()?new Hq(e,t):new Bq(e,t)}(me(hr),me(Fw,8)),i},providedIn:"root"}),n})();class Hq extends Oo{getISOWeek(t){return function uR(n){Ze(1,arguments);var t=yt(n),e=O4(t).getTime()-lR(t).getTime();return Math.round(e/cR)+1}(t)}getFirstDayOfWeek(){let t;try{t=this.i18n.getDateLocale().options.weekStartsOn}catch(e){t=1}return null==this.config.firstDayOfWeek?t:this.config.firstDayOfWeek}format(t,e){return t?function mV(n,t,e){var i,r,o,a,s,l,u,f,p,P,E,H,G,ne,ue,ye,le,Pe;Ze(2,arguments);var Xe=String(t),st=ts(),Bt=null!==(i=null!==(r=null==e?void 0:e.locale)&&void 0!==r?r:st.locale)&&void 0!==i?i:Kb,yn=Jn(null!==(o=null!==(a=null!==(s=null!==(l=null==e?void 0:e.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(u=e.locale)||void 0===u||null===(f=u.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==s?s:st.firstWeekContainsDate)&&void 0!==a?a:null===(p=st.locale)||void 0===p||null===(P=p.options)||void 0===P?void 0:P.firstWeekContainsDate)&&void 0!==o?o:1);if(!(yn>=1&&yn<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Ot=Jn(null!==(E=null!==(H=null!==(G=null!==(ne=null==e?void 0:e.weekStartsOn)&&void 0!==ne?ne:null==e||null===(ue=e.locale)||void 0===ue||null===(ye=ue.options)||void 0===ye?void 0:ye.weekStartsOn)&&void 0!==G?G:st.weekStartsOn)&&void 0!==H?H:null===(le=st.locale)||void 0===le||null===(Pe=le.options)||void 0===Pe?void 0:Pe.weekStartsOn)&&void 0!==E?E:0);if(!(Ot>=0&&Ot<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Bt.localize)throw new RangeError("locale must contain localize property");if(!Bt.formatLong)throw new RangeError("locale must contain formatLong property");var Ut=yt(n);if(!oc(Ut))throw new RangeError("Invalid time value");var Hn=A4(Ut),On=Vb(Ut,Hn),_i={firstWeekContainsDate:yn,weekStartsOn:Ot,locale:Bt,_originalDate:Ut};return Xe.match(uV).map(function(pn){var ze=pn[0];return"p"===ze||"P"===ze?(0,j6[ze])(pn,Bt.formatLong):pn}).join("").match(cV).map(function(pn){if("''"===pn)return"'";var ze=pn[0];if("'"===ze)return pV(pn);var Ge=CR[ze];if(Ge)return!(null!=e&&e.useAdditionalWeekYearTokens)&&Gb(pn)&&L4(pn,t,String(n)),!(null!=e&&e.useAdditionalDayOfYearTokens)&&Wb(pn)&&L4(pn,t,String(n)),Ge(On,pn,Bt.localize,_i);if(ze.match(fV))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ze+"`");return pn}).join("")}(t,e,{locale:this.i18n.getDateLocale()}):""}parseDate(t,e){return function jY(n,t,e,i){var r,o,a,s,l,u,f,p,P,E,H,G,ne,ue,ye,le,Pe,Xe;Ze(3,arguments);var st=String(n),Bt=String(t),yn=ts(),Ot=null!==(r=null!==(o=null==i?void 0:i.locale)&&void 0!==o?o:yn.locale)&&void 0!==r?r:Kb;if(!Ot.match)throw new RangeError("locale must contain match property");var Ut=Jn(null!==(a=null!==(s=null!==(l=null!==(u=null==i?void 0:i.firstWeekContainsDate)&&void 0!==u?u:null==i||null===(f=i.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==l?l:yn.firstWeekContainsDate)&&void 0!==s?s:null===(P=yn.locale)||void 0===P||null===(E=P.options)||void 0===E?void 0:E.firstWeekContainsDate)&&void 0!==a?a:1);if(!(Ut>=1&&Ut<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Hn=Jn(null!==(H=null!==(G=null!==(ne=null!==(ue=null==i?void 0:i.weekStartsOn)&&void 0!==ue?ue:null==i||null===(ye=i.locale)||void 0===ye||null===(le=ye.options)||void 0===le?void 0:le.weekStartsOn)&&void 0!==ne?ne:yn.weekStartsOn)&&void 0!==G?G:null===(Pe=yn.locale)||void 0===Pe||null===(Xe=Pe.options)||void 0===Xe?void 0:Xe.weekStartsOn)&&void 0!==H?H:0);if(!(Hn>=0&&Hn<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===Bt)return""===st?yt(e):new Date(NaN);var Ge,On={firstWeekContainsDate:Ut,weekStartsOn:Hn,locale:Ot},_i=[new CV],Ti=Bt.match(HY).map(function(In){var Lt=In[0];return Lt in j6?(0,j6[Lt])(In,Ot.formatLong):In}).join("").match(VY),pn=[],ze=fw(Ti);try{var it=function(){var Lt=Ge.value;!(null!=i&&i.useAdditionalWeekYearTokens)&&Gb(Lt)&&L4(Lt,Bt,n),(null==i||!i.useAdditionalDayOfYearTokens)&&Wb(Lt)&&L4(Lt,Bt,n);var qi=Lt[0],ss=NY[qi];if(ss){var GS=ss.incompatibleTokens;if(Array.isArray(GS)){var KS=pn.find(function(QS){return GS.includes(QS.token)||QS.token===qi});if(KS)throw new RangeError("The format string mustn't contain `".concat(KS.fullToken,"` and `").concat(Lt,"` at the same time"))}else if("*"===ss.incompatibleTokens&&pn.length>0)throw new RangeError("The format string mustn't contain `".concat(Lt,"` and any other token at the same time"));pn.push({token:qi,fullToken:Lt});var Jm=ss.run(st,Lt,Ot.match,On);if(!Jm)return{v:new Date(NaN)};_i.push(Jm.setter),st=Jm.rest}else{if(qi.match(qY))throw new RangeError("Format string contains an unescaped latin alphabet character `"+qi+"`");if("''"===Lt?Lt="'":"'"===qi&&(Lt=$Y(Lt)),0!==st.indexOf(Lt))return{v:new Date(NaN)};st=st.slice(Lt.length)}};for(ze.s();!(Ge=ze.n()).done;){var It=it();if("object"===Q2(It))return It.v}}catch(In){ze.e(In)}finally{ze.f()}if(st.length>0&&YY.test(st))return new Date(NaN);var Yn=_i.map(function(In){return In.priority}).sort(function(In,Lt){return Lt-In}).filter(function(In,Lt,qi){return qi.indexOf(In)===Lt}).map(function(In){return _i.filter(function(Lt){return Lt.priority===In}).sort(function(Lt,qi){return qi.subPriority-Lt.subPriority})}).map(function(In){return In[0]}),Ir=yt(e);if(isNaN(Ir.getTime()))return new Date(NaN);var au,Di=Vb(Ir,A4(Ir)),Ao={},bn=fw(Yn);try{for(bn.s();!(au=bn.n()).done;){var Eh=au.value;if(!Eh.validate(Di,On))return new Date(NaN);var si=Eh.set(Di,Ao,On);Array.isArray(si)?(Di=si[0],gV(Ao,si[1])):Di=si}}catch(In){bn.e(In)}finally{bn.f()}return Di}(t,e,new Date,{locale:this.i18n.getDateLocale(),weekStartsOn:this.getFirstDayOfWeek()})}parseTime(t,e){return this.parseDate(t,e)}}class Bq extends Oo{getISOWeek(t){return+this.format(t,"w")}getFirstDayOfWeek(){if(void 0===this.config.firstDayOfWeek){const t=this.i18n.getLocaleId();return t&&["zh-cn","zh-tw"].indexOf(t.toLowerCase())>-1?1:0}return this.config.firstDayOfWeek}format(t,e){return t?R9(t,e,this.i18n.getLocaleId()):""}parseDate(t){return new Date(t)}parseTime(t,e){return new Iq(e,this.i18n.getLocaleId()).toDate(t)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Ks=void 0,Yq=["en",[["a","p"],["AM","PM"],Ks],[["AM","PM"],Ks,Ks],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ks,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ks,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ks,"{1} 'at' {0}",Ks],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Uq(n){const e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];var qq=O(137),jq=O(6908),th=O.n(jq),$q=O(1318),bm=O.n($q),Wq=O(5541),Cm=O.n(Wq);const nt={parseDateFormats:["M/D/YYYY","M/D/YY","M/D","M-D-YYYY","M-D-YY","M-D","YYYY","YYYY-M-D","YYYY/M/D",th().ISO_8601,"M/D/YYYY HH:mm","M/D/YY HH:mm","M/D HH:mm","M-D-YYYY HH:mm","M-D-YY HH:mm","M-D HH:mm"],intRegex:/^\s*(\+|-)?\d+\s*$/,decRegex:/^\s*[\+-]?([\+-]?\d+\.?\d*([eE]?[\+|-]?\d+)?|[\+-]?\d*\.?\d+[eE]?([\+|-]?\d+)?)\s*$/,areTwoAnswersSame:function(n,t,e){let i=["label","code","text","score","other"];if("object"!=typeof n)return!1;let o=!1;if(!n.system&&!t.system||n.system===(t.system?t.system:e.answerCodeSystem)){o=!0;let l=Object.keys(n);for(var a=0,s=l.length;a=0&&n[l[a]]!==t[l[a]]){o=!1;break}}return o},dateToDTStringISO:function(n){return n&&n instanceof Date&&!isNaN(n.getTime())?[(1e4+n.getFullYear()).toString().substr(1),(101+n.getMonth()).toString().substr(1),(100+n.getDate()).toString().substr(1)].join("-"):void 0},stringToDTDateISO:function(n){var t=new Date(n);return isNaN(t.getTime())?void 0:new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())},dateToDTMString:function(n){return"string"==typeof n&&(n=this.stringToDate(n,!0)),n.toISOString()},stringToDate:function(n,t){if(!n||"string"!=typeof n)return n;if("t"===n.trim())return new Date;let e=th()(n,this.parseDateFormats,!0);return t&&!e.isValid()&&(e=th()(n)),e.isValid()?e.toDate():null},isValidDate:function(n){return!!this.stringToDate(n)},formatDate:function(n,t){return th()(n).format(t)},getNextLetter:function(n){for(var e=[],i=n;i>0;){var r=i%26;e.push(r=0===r?25:r-1),i=Math.floor((i-1)/26)}for(var o="",a=e.length-1;a>=0;a--)o+="abcdefghijklmnopqrstuvqxyz".charAt(e[a]);return o},findObjectInArray:function(n,t,e,i,r){var o=r?[]:null;if(Array.isArray(n)){var a=0;i&&Math.abs(i)=0;t--)null==n[t]?n.splice(t,1):"object"==typeof n[t]&&this.pruneNulls(n[t]);else n&&"object"==typeof n&&Object.keys(n).forEach(function(i){null==n[i]?delete n[i]:"object"==typeof n[i]&&this.pruneNulls(n[i])},this)},deepCopy:function(n){return bm()(n)},deepEqual:function(n,t){return Cm()(n,t)},shallowEqual:function(n,t){var e=!0;if(typeof n!=typeof t)e=!1;else if("object"!=typeof n)n!==t&&(e=!1);else{var i=Object.keys(n),r=Object.keys(t);if(i.length!==r.length)e=!1;else for(var o=0,a=i.length;o=0?JSON.parse(n):window[n]);var r=n.resourceType,o=e&&e.fhirVersion;if(r&&"Questionnaire"!==r)throw new Error("Only Questionnaire FHIR content is supported in addFormToPage.");this.pageFormID_||(this.pageFormID_=0),LForms.addedFormDefs||(LForms.addedFormDefs=[]),LForms.addedFormDefs.push(n);for(var a=e&&!0===e.prepopulate;i.firstChild;)i.removeChild(i.lastChild);const s=document.createElement("wc-lhc-form");return i.appendChild(s),new Promise(function(u,f){try{s.questionnaire=n,s.options=e,s.prepop=a,s.fhirVersion=o,s.addEventListener("onFormReady",function(p){u()}),s.addEventListener("onError",function(p){f(p.detail)})}catch(p){f(p)}})},removeFormsFromPage:function(t){for(t="string"==typeof t?document.getElementById(t):t;t.firstChild;)t.removeChild(t.lastChild)},getUserData:function(n,t,e,i){var r=this._getFormObjectInScope(n);return r?r.getUserData(t,e,i):null},getFormData:function(n,t,e){var i=this._getFormObjectInScope(n);return i?i.getFormData(t,e):null},getFormHL7Data:function(n){var t=this._getFormObjectInScope(n);return t?LForms.HL7.toHL7Segments(t):null},getFormFHIRData:function(n,t,e,i){return(!e||e instanceof HTMLElement||"string"==typeof e)&&(e=this._getFormObjectInScope(e)),this._convertLFormsToFHIRData(n,t,e,i)},checkValidity:function(n){var t=this._getFormObjectInScope(n);return t?t.checkValidity():null},_convertLFormsToFHIRData:function(n,t,e,i){i||(i={}),e instanceof LForms.LFormsData||(e=new LForms.LFormsData(e));var r=this.validateFHIRVersion(t),o=LForms.FHIR[r],a=null;if(e)switch(n){case"DiagnosticReport":var s=i?i.bundleType:void 0;a=o.DiagnosticReport.createDiagnosticReport(e,i.subject,null!=s,s);break;case"Questionnaire":a=o.SDC.convertLFormsToQuestionnaire(e,i.noExtensions);break;case"QuestionnaireResponse":a=i.extract?o.SDC.convertLFormsToQRAndExtracFHIRData(e,i.noExtensions,i.subject):o.SDC.convertLFormsToQuestionnaireResponse(e,i.noExtensions,i.subject)}return a},convertFHIRQuestionnaireToLForms:function(n,t){var e=null;return n&&(t=this._requireValidFHIRVersion(t,n),e=LForms.FHIR[t].SDC.convertQuestionnaireToLForms(n)),e},mergeFHIRDataIntoLForms:function(n,t,e){if("string"==typeof n&&(n=t,t=e,e=arguments[3]),n){e=this._requireValidFHIRVersion(e,n);var i=LForms.FHIR[e];switch(n.resourceType){case"DiagnosticReport":(t=i.DiagnosticReport.mergeDiagnosticReportToLForms(t,n)).hasSavedData=!0;break;case"Bundle":"searchset"===n.type&&n.entry.find(r=>"DiagnosticReport"===r.resource.resourceType)&&((t=i.DiagnosticReport.mergeDiagnosticReportToLForms(t,n)).hasSavedData=!0);break;case"QuestionnaireResponse":(t=i.SDC.mergeQuestionnaireResponseToLForms(t,n)).hasSavedData=!0}}return t},_requireValidFHIRVersion:function(n,t){if(n||(n=this.detectFHIRVersion(t)||this.guessFHIRVersion(t)),!n)throw new Error("Could not determine the FHIR version for this resource. Please make sure it is specified via meta.profile (see http://build.fhir.org/versioning.html#mp-version and https://www.hl7.org/fhir/references.html#canonical). Example 1: http://hl7.org/fhir/4.0/StructureDefinition/Questionnaire (for Questionnaire version 4.0, a.k.a. R4).Example 2: http://hl7.org/fhir/3.0/StructureDefinition/Questionnaire (for Questionnaire version 3.0, a.k.a. STU3).Example 3: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire|2.7 (for SDC Questionnaire version 2.7).");return this.validateFHIRVersion(n)},setFHIRContext:function(n,t){if(!LForms.FHIR)throw new Error("LHC-Forms FHIR support files have not been loaded.See http://lhncbc.github.io/lforms/#fhirScripts");LForms.fhirContext={client:n,vars:t},LForms.fhirCapabilities={},delete LForms._serverFHIRReleaseID},_fhirVersionToRelease:function(n){let t=n,e=n.match(/^\d+(\.\d+)/);if(e){const i=parseFloat(e[0]);t=i>3&&i<=4?"R4":i>=1.1&&i<=3?"STU3":n}return t},getServerFHIRReleaseID:function(n){if(!LForms.fhirContext)throw new Error("setFHIRContext needs to be called before getFHIRReleaseID");if(!LForms.fhirContext.client)throw new Error("setFHIRContext was called, but no server connection was provided");if(LForms._serverFHIRReleaseID)setTimeout(function(){n(LForms._serverFHIRReleaseID)});else try{LForms.fhirContext.client.getFhirVersion().then(function(e){LForms._serverFHIRReleaseID=LForms.Util._fhirVersionToRelease(e),console.log("Server FHIR version is "+LForms._serverFHIRReleaseID+" ("+e+")"),n(LForms._serverFHIRReleaseID)},function(e){console.log("Error retrieving server's CompatibilityStatement:"),console.log(e),n()})}catch(e){throw setTimeout(function(){n()}),e}},validateFHIRVersion:function(n){if(!LForms.Util.FHIRSupport[n])throw new Error("Version "+n+" of FHIR is not supported.");if(!LForms.FHIR)throw new Error("The FHIR support files for LHC-Forms do not appear to have been loaded. Please consult the documentation at http://lhncbc.github.io/lforms/#fhirSupport.");if(!LForms.FHIR[n])throw new Error("Version "+n+" of FHIR is supported, but the supporting code was not loaded.");return n},detectFHIRVersion:function(n){let t=null;return n.meta&&n.meta.profile&&(t=this.detectFHIRVersionFromProfiles(n.meta.profile)),t},detectFHIRVersionFromProfiles(n){if(!n||!n.length)return null;let t=null;for(let i=0;i=2.1&&(r="4.0")),r){const o=this._fhirVersionToRelease(r);(!t||Rw[o]>Rw[t])&&(t=o)}}return t},guessFHIRVersion:function(n){var t=null;return"Questionnaire"==n.resourceType?t=this._testValues(n,"item",function(r){return!!(r.option||r.options||r.enableWhen&&"hasAnswer"in r.enableWhen)})?"STU3":"R4":"QuestionnaireResponse"==n.resourceType&&(t=n.parent||this._testValues(n,"item",function(o){return!!o.subject})?"STU3":"R4"),t},_testValues:function(n,t,e){var i=!1;if(n instanceof Array)for(var r=0,o=n.length;!i&&r0?(n=i[0]).getElementsByTagName("wc-lhc-form"):document.getElementsByTagName("wc-lhc-form")}for(let r of e){t=r.lhcFormData;break}return t},isItemValueEmpty:function(n){var t=!0;if(null!=n&&""!==n&&"function"!=typeof n)if("string"==typeof n||n instanceof String)t=""===n.trim();else if(Array.isArray(n)){for(var e=0;e0){e=0;for(var r=i.length;e0&&(t?(n.questionCode=n.codeList[0].code,n.questionCodeSystem=n.codeList[0].system):(n.code=n.codeList[0].code,n.codeSystem=n.codeList[0].system));return n},createLocalFHIRReference:function(n){var t={reference:n.resourceType+"/"+n.id};if("Patient"===n.resourceType&&n.name&&n.name.length>0){var e=n.name[0];e.text?t.display=e.text:(e.given&&e.given.length>0&&(t.display=e.given[0]),e.family&&(t.display=t.display?t.display+" "+e.family:e.family))}return t},getCodeSystem:function(n){return"LOINC"===n?"http://loinc.org":n},removeObjectsFromArray:function(n,t,e,i,r){var o=r?[]:null,a=r?[]:null;if(Array.isArray(n)){var s=0;i&&Math.abs(i)=0;u--)n.splice(o[u],1);else null!==o&&n.splice(o,1)}return a},baseFormDef:function(){return{lformsVersion:LForms.lformsVersion}},getAnswersResourceStatus:function(n){return(!n||n instanceof HTMLElement||"string"==typeof n)&&(n=this._getFormObjectInScope(n)),n.checkAnswersResourceStatus()},loadScript:function(n){return new Promise(function(t,e){var i=document.createElement("script");i.onreadystatechange=t,i.onload=t,i.onerror=e,i.src=n,document.body.appendChild(i)})},loadFHIRLibs:function(n,t){return Promise.all([this.loadScript(n),this.loadScript(t)])},_hasMultipleAnswers:function(n){return n.answerCardinality&&n.answerCardinality.max&&("*"===n.answerCardinality.max||parseInt(n.answerCardinality.max)>1)}};Vw._internalUtil=zr;const Er=ep(ep({},nt),Vw),Te_DATA_CONTROL_CONSTRUCTION_ARRAY="ARRAY",Te_DATA_CONTROL_CONSTRUCTION_OBJECT="OBJECT",Te_DATA_CONTROL_CONSTRUCTION_SIMPLE="SIMPLE",Te_DATA_CONTROL_SOURCE_INTERNAL="INTERNAL",Te_SKIP_LOGIC_ACTION_ENABLE="show",Te_SKIP_LOGIC_ACTION_DISABLE="hide",Te_SKIP_LOGIC_STATUS_ENABLED="target-enabled",Te_SKIP_LOGIC_STATUS_DISABLED="target-disabled",Te_CALCULATION_METHOD_TOTALSCORE="TOTALSCORE",Te_DATA_TYPE_INT="INT",Te_DATA_TYPE_REAL="REAL",Te_DATA_TYPE_ST="ST",Te_DATA_TYPE_TX="TX",Te_DATA_TYPE_DT="DT",Te_DATA_TYPE_DTM="DTM",Te_DATA_TYPE_TM="TM",Te_DATA_TYPE_CNE="CNE",Te_DATA_TYPE_CWE="CWE",Te_DATA_TYPE_SECTION="SECTION",Te_DATA_TYPE_TITLE="TITLE",Te_DATA_TYPE_QTY="QTY",Te_DATA_TYPE_BL="BL",nh={_timeout:1500,_restrictionKeys:["minExclusive","minInclusive","maxExclusive","maxInclusive","totalDigits","fractionDigits","length","minLength","maxLength","enumeration","whiteSpace","pattern"],_dataTypes:["BL","INT","REAL","ST","TX","BIN","DT","DTM","TM","CNE","CWE","RTO","QTY","NR","YEAR","MONTH","DAY","URL","EMAIL","PHONE",""],_errorMessages:{BL:"must be a boolean (true/false).",INT:"must be an integer number.",REAL:"must be a decimal number.",ST:"must be a string value.",TX:"must be a text value.",BIN:"must be a binary value.",DT:"must be a date value.",DTM:"must be a date and time value.",TM:"must be a time value.",CNE:"must be a value from the answer list.",CWE:"must be a value from the answer list or a user supplied value.",RTO:"must be a ratio value.",QTY:"must be a decimal number",NR:"must be two numeric values separated by a ^. One value can be omitted, but not the ^.",YEAR:"must be a numeric value of year.",MONTH:"must be a numeric value of month.",DAY:"must be a numeric value of day.",URL:"must be a valid URL.",EMAIL:"must be a valid email address.",PHONE:"must be a valid phone number."},checkRequired:function(n,t,e){var i=!0;return n&&(null==t||""===t||Array.isArray(t)&&0===t.length)&&(i=!1,e.push("requires a value")),i},checkDataType:function(n,t,e){var i=!0;if(null!=t&&""!==t)switch(n){case"BL":!0!==t&&!1!==t&&(i=!1);break;case"INT":i=nt.isInteger(t);break;case"REAL":case"QTY":i=nt.isDecimal(t);break;case"PHONE":i=/(((^\s*(\d\d){0,1}\s*(-?|\.)\s*(\(?\d\d\d\)?\s*(-?|\.?)){0,1}\s*\d\d\d\s*(-?|\.?)\s*\d{4}\b)|(^\s*\+\(?(\d{1,4}\)?(-?|\.?))(\s*\(?\d{2,}\)?\s*(-?|\.?)\s*\d{2,}\s*(-?|\.?)(\s*\d*\s*(-|\.?)){0,3})))(\s*(x|ext|X)\s*\d+){0,1}$)/.test(t);break;case"EMAIL":i=/^\s*((\w+)(\.\w+)*)@((\w+)(\.\w+)+)$/.test(t);break;case"URL":i=/^(https?|ftp):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?$/.test(t);break;case"TM":i=/^\s*(((\d|[0-1]\d|2[0-4]):([0-5]\d))|(\d|0\d|1[0-2]):([0-5]\d)\s*([aApP][mM]))\s*$/.test(t);break;case"YEAR":i=/^\d{1,4}$/.test(t);break;case"MONTH":i=/^(0?[1-9]|1[012])$/.test(t);break;case"DAY":i=/^(0?[1-9]|[12]\d|3[01])$/.test(t);break;case"NR":i=/^(\-?\d+(\.\d*)?)?\s*\^\s*(\-?\d+(\.\d*)?)?$/.test(t);break;case"DT":i=nt.isValidDate(t);break;default:i=!0}return Array.isArray(e)&&!i&&e.push(this._errorMessages[n]),i},checkRestrictions:function(n,t,e){var i=!0;if(null!=t&&""!==t)for(var r in n){var o=!0,a=n[r];switch(r){case"minExclusive":parseFloat(t)>parseFloat(a)?o=!0:(o=!1,e.push("must be a value greater than "+a+"."));break;case"minInclusive":parseFloat(t)>=parseFloat(a)?o=!0:(o=!1,e.push("must be a value greater than or equal to "+a+"."));break;case"maxExclusive":parseFloat(t)=parseInt(a)?o=!0:(o=!1,e.push("must have a total length greater than or equal to "+a+"."));break;case"pattern":var s=a.indexOf("/"),l=a.lastIndexOf("/"),u=a.slice(s+1,l),f=a.slice(l+1);new RegExp(u,f).test(t)?o=!0:(o=!1,e.push("must match a RegExp pattern of "+a+"."));break;default:o=!0}i=i&&o}return i}};let Qq={getValueInStandardUnit:function(n,t){return(n*this.units_[t]).toFixed(this.precision_)},getStandardUnit:function(){},precision_:4,units_:{kg:1,kgs:1,kilograms:1,pounds:.453592,lbs:.453592,cm:1,cms:1,centimeters:1,feet:30.48,ft:30.48,inches:2.54,"[in_i]":2.54,meters:100,"ft-inches":2.54}},Zq={calculations_:{precision_:2,TOTALSCORE:function(n){for(var t=0,e=0,i=n.length;e0&&(t=LForms.FHIR[e[0]]),!t)throw new Error("The LHC-Forms FHIR support file was not loaded.");this._fhir=t}return t}loadFHIRResources(t){LForms.fhirContext||console.log("Warning: FHIR resources might not be loaded, because loadFHIRResources() was called before LForms.Util.setFHIRContext()");var e=this,i=this._fhir.SDC,r=i.loadLaunchContext(this);return r=r.concat(i.loadAnswerValueSets(this)),t&&r.push(i.requestLinkedObs(this)),Promise.all(r).then(function(){e._notifyAsyncChangeListeners()}).catch(function(a){throw a})}_buildURL(t,e){let i=t.map(r=>encodeURIComponent(r)).join("/");return e&&(i+="?"+Object.keys(e).map(r=>r+"="+encodeURIComponent(e[r])).join("&")),i}_loadAnswerValueSetsFromPackage(t){if(t.answerValueSet){var e=this._getResourcesFromPackageStore("ValueSet",t.answerValueSet);if(e&&this._fhir){var i=this._fhir.SDC.answersFromVS(e.fileContent);i&&(t.answers=i)}}}_checkFHIRVarName(t){if(this._fhir.reservedVarNames[t])throw'The "'+t+'" variable name is reserved; Questionnaires may not assign a value to it.'}_initializeInternalData(){this._setDefaultValues(),Er.initializeCodes(this),this._repeatableItems={},this._setTreeNodes(this.items,this),this._updateLastRepeatingItemsStatus(this.items),this.itemList=[],this.itemHash={},this._updateItemReferenceList(this.items),this._standardizeScoreRule(this.itemList),this._resetHorizontalTableInfo(),this._adjustLastSiblingListForHorizontalLayout(),this._setUpAnswerAndUnitAutoComp(this.itemList),this._setupSourceToTargetMap(),this._checkFormControls()}_resetInternalData(){this._updateTreeNodes(this.items,this),this._updateLastRepeatingItemsStatus(this.items),this.itemList=[],this.itemHash={},this._updateItemReferenceList(this.items),this._standardizeScoreRule(this.itemList),this._resetHorizontalTableInfo(),this._adjustLastSiblingListForHorizontalLayout(),this._setUpAnswerAndUnitAutoComp(this.itemList),this._setupSourceToTargetMap(),this._checkFormControls()}updateSkipLogicControlledItems(t,e){var i=!1;if(t._skipLogicTargets)for(var r=0,o=t._skipLogicTargets.length;r{r._checkFormControls()})})}}_checkValidations(t){if(t._hasValidation){var e=[];nh.checkRequired(t._answerRequired,t.value,e),nh.checkDataType(t.dataType,t.value,e),nh.checkRestrictions(t.restrictions,t.value,e),t._validationErrors=e}}_checkFormControls(){for(var t=!0;t;){t=!1;for(var e=0,i=this.itemList.length;e0)for(var i=0,r=t.items.length;i0)for(var s=0,l=t.items.length;s0&&this._updateItemReferenceList(r.items)}}_findItemsWithScore(){for(var t={},e=0,i=this.itemList.length;e0)for(var o=0,a=r.answers.length;o0&&this._setTreeNodes(l.items,l),l._questionRepeatable&&1===l._id){delete l._parentItem;var u=nt.deepCopy(l);this._removeUserDataAndRepeatingSubItems(u),this._repeatableItems[l.linkId]=u}l._parentItem=e,o=l}}_setupInFieldPlaceholders(t){if(!t._readOnly)if(t._entryFormat)t._placeholder=t._entryFormat;else if(t._hasAnswerList)t._placeholder=t.dataType===Te_DATA_TYPE_CWE?t.externallyDefined?t._multipleAnswers?"Search for or type values":"Search for or type a value":t._multipleAnswers?"Select one or more or type a value":"Select one or type a value":t.externallyDefined?t._multipleAnswers?"Search for values":"Search for value":t._multipleAnswers?"Select one or more":"Select one";else switch(t.dataType){case Te_DATA_TYPE_DT:t._placeholder="MM/DD/YYYY";break;case Te_DATA_TYPE_DTM:t._placeholder="MM/DD/YYYY HH:MM:SS";break;case Te_DATA_TYPE_TM:t._placeholder="HH:MM:SS";break;case Te_DATA_TYPE_CNE:t._placeholder=t.externallyDefined?t._multipleAnswers?"Search for values":"Search for value":t._multipleAnswers?"Select one or more":"Select one";break;case Te_DATA_TYPE_CWE:t._placeholder=t.externallyDefined?t._multipleAnswers?"Search for or type values":"Search for or type a value":t._multipleAnswers?"Select one or more or type a value":"Select one or type a value";break;case"SECTION":case"TITLE":case"":t._placeholder="";break;case Te_DATA_TYPE_INT:case Te_DATA_TYPE_REAL:case Te_DATA_TYPE_QTY:t._placeholder="Type a number";break;default:t._placeholder="Type a value"}}_removeUserDataAndRepeatingSubItems(t){if(t.value=null,t.unit=null,t.items&&t.items.length>0)for(var e=0;e1),t._answerRequired=t.answerCardinality.min&&t.answerCardinality.min&&parseInt(t.answerCardinality.min)>=1,t._multipleAnswers=Er._hasMultipleAnswers(t),t._readOnly=t.editable&&"0"===t.editable||!!t.calculationMethod,this._fhir&&(this._fhir.SDC.processExtensions(t,"obj_text"),this._fhir.SDC.processExtensions(t,"obj_prefix"))}_isHidden(t){return t._skipLogicStatus===Te_SKIP_LOGIC_STATUS_DISABLED||t._isHiddenFromView||!1===t._enableWhenExpVal}_updateTreeNodes(t,e){for(var i=t.length,r=i-1,o=!1,a=i-1;a>=0;a--){if((s=t[a])._id||(s._id=1),s._idPath=e._idPath+this.PATH_DELIMITER+s._id,s._elementId=s.linkId+s._idPath,s._displayLevel=e._displayLevel+1,s._parentItem=e,s._repeatingSectionList=null,this._updateItemAttrs(s),s._lastSibling=a===r,o||(this._isHidden(s)?(s._lastSibling=!1,r-=1):(s._lastSibling=!0,o=!0)),s._questionRepeatable&&1===s._id&&!this._repeatableItems[s.linkId]){delete s._parentItem;var l=nt.deepCopy(s);this._removeUserDataAndRepeatingSubItems(l),this._repeatableItems[s.linkId]=l}s._parentItem=e,s.items&&s.items.length>0&&this._updateTreeNodes(s.items,s)}var u=!1,f=0;for(a=0;a0&&(u.extension=this.extension),o&&(u.hasSavedData=!0),this.fhirVersion&&(u.fhirVersion=this.fhirVersion),u}getUserData(t,e,i,r){var o={};return this._invalidData=!1,this._checkSubTreeValues(this.items),o.itemsData=this._processDataInItems(this.items,t,e,i,r),nt.deepCopy(o)}checkValidity(){const t=[],e=this.itemList.length;for(let i=0;i`${r.question} ${a}`);Array.prototype.push.apply(t,o)}}return t.length?t:null}_checkSubTreeValues(t){for(var e=0,i=t.length;e0)for(var i=0,r=t.items.length;i0&&(f.extension=u.extension),u)"value"===p?f[p]=this._getOriginalValue(u[p],u.dataType,u._hasAnswerList):"unit"===p?f[p]=this._getOriginalValue(u[p]):!p.match(/^[_\$]/)&&"extension"!==p&&(f[p]=u[p]),o&&(f._id=u._id);u.items&&u.items.length>0&&(f.items=this._processDataInItems(u.items,e,i,r,o)),(!i||f.items&&0!==f.items.length||u._itemOrSubtreeHasValue)&&a.push(f)}}return a}_filterInternalData(t,e){var i={};if(e&&t._notOnList&&!t.code&&!t.system)i=t.text;else for(var r in t)r.match(/^[_\$]/)||(i[r]=t[r]);return i}getItemValues(t){var e;if(t._questionRepeatable){e=[];for(var r=t._parentItem.items,o=t.linkId,a=!1,s=0,l=r.length;s(nt.isInteger(o)||(this._invalidData=!0),parseInt(o))):(nt.isInteger(t)||(this._invalidData=!0),r=parseInt(t));break;case Te_DATA_TYPE_REAL:case Te_DATA_TYPE_QTY:nt.isDecimal(t)||(this._invalidData=!0),r=parseFloat(t);break;case Te_DATA_TYPE_DT:r=i?t:Array.isArray(t)?t.map(o=>nt.dateToDTStringISO(o)):nt.dateToDTStringISO(t);break;case Te_DATA_TYPE_DTM:r=nt.dateToDTMString(t);break;case Te_DATA_TYPE_CNE:r=this._getObjectValue(t);break;case Te_DATA_TYPE_CWE:r=this._getObjectValue(t,!0);break;case Te_DATA_TYPE_BL:r=!!t;break;default:r=t}else r=this._getObjectValue(t);return r}getRepeatingItemMaxId(t){var e=t._id;if(t._parentItem&&Array.isArray(t._parentItem.items))for(var i=0,r=t._parentItem.items.length;ie&&(e=t._parentItem.items[i]._id);return e}getRepeatingItemCount(t){var e=0;if(t._parentItem&&Array.isArray(t._parentItem.items))for(var i=0,r=t._parentItem.items.length;i0&&this._updateLastRepeatingItemsStatus(o.items)}t[e-1]._lastRepeatingItem=!!t[e-1]._questionRepeatable,t[e-1].items&&t[e-1].items.length>0&&this._updateLastRepeatingItemsStatus(t[e-1].items)}}_getLastSubItem(t){var e=t;if(t&&Array.isArray(t.items)&&t.items.length>0){var i,r=t.items.length,o=!1;do{(i=t.items[--r])._skipLogicStatus!==Te_SKIP_LOGIC_STATUS_DISABLED&&(o=!0)}while(!o);o&&(e=this._getLastSubItem(i))}return e}_resetHorizontalTableInfo(){this._horizontalTableInfo={};for(var t=null,e=null,i=0,r=this.itemList.length;i1&&(i[0]._lastSibling=i[i.length-1]._lastSibling)}}addRepeatingItems(t){var e=this.getRepeatingItemMaxId(t),i=nt.deepCopy(this._repeatableItems[t.linkId]);if(i._id=e+1,t._parentItem&&Array.isArray(t._parentItem.items)){for(var r=0,o=0,a=t._parentItem.items.length;o{}),i}_findIndexForNewRepetition(t){for(var e=0,i=!1,r=0,o=t._parentItem.items.length;r0){for(var i=!1,r=0,o=t.value.length;r0?e[r-1]:null}getNextRepeatingItem(t){var e=this._getRepeatingItems(t),r=e.map(function(o){return o._elementId}).indexOf(t._elementId);return r{})}setRepeatingItems(t,e,i,r){var a,o=!1;let s=!1,l=!1;if(nt.deepEqual(t._lastComputedMessages,i)||(t._lastComputedRepeatingMessages=i,s=!0),t._questionRepeatable){if(t._parentItem&&Array.isArray(t._parentItem.items)){a=this._getRepeatingItems(t);var p,P,f=e.length-a.length;if(o=0!==f,f<0&&(P=this._findIndexForNewRepetition(t)+f,t._parentItem.items.splice(P,-f),a.splice(f),0===e.length&&(f=1,p=0)),f>0){void 0===P&&(P=this._findIndexForNewRepetition(t),p=this.getRepeatingItemMaxId(t));for(var E=this._isHidden(t._parentItem),H=0;H1?(zr.addItemWarning(t,"MultipleValuesForNonRepeat"),console.log(JSON.stringify(e))):zr.removeItemWarning(t,"MultipleValuesForNonRepeat")),s&&zr.setItemMessagesArray(t,i,r);o&&this._resetInternalData();var ue="Set values for "+this.itemDescription(t);return this._actionLogs.push(ue),l&&this.updateOnSourceItemChange(t),o?a[a.length-1]:void 0}setRepeatingItemMessages(t,e,i){if(!nt.deepEqual(t._lastComputedMessages,e))if(t._lastComputedRepeatingMessages=e,t._questionRepeatable){if(t._parentItem&&Array.isArray(t._parentItem.items)){const a=this._getRepeatingItems(t);for(var r=0,o=a.length;r1?(console.log('Form definition warning: Data types of INT or REAL may only have one unit. Question "'+t.question+'" has '+t.units.length+" units. For multiple units, use type QTY instead."),t.dataType=Te_DATA_TYPE_QTY):(t._unitReadonly=!0,t.unit||(t.unit=e[0]))),t.dataType===Te_DATA_TYPE_QTY){var l={listItems:e,matchListValue:t.units&&(!t._unitOpen||"optionsOrString"!=t._unitOpen)||!t.units&&"optionsOnly"==t._unitOpen,autoFill:!0,display:"_displayUnit"};void 0!==r?l.defaultValue=r:1===e.length&&(l.defaultValue=e[0]),nt.deepEqual(t._unitAutocompOptions,l)||(t._unitAutocompOptions=l)}}}_resetItemValueWithAnswers(t){var e=null,i=this.hasSavedData?t.value:t.value||t.defaultAnswer;if(i){e=[];var r=t._multipleAnswers&&Array.isArray(i)?i:[i];if(t.dataType!==Te_DATA_TYPE_CWE)e=r;else for(var o=0,a=r.length;o(LForms.fhirCapabilities.urlExpandBroken=!0,ne._findValueSetIDAndSearch(t,ue,ye)))}}}}}else{[r.listItems,r.addSeqNum]=this._getAnswerDisplayTextWithLabelAndScore(this.templateOptions.displayScoreWithAnswerText,t),r.display="_displayText",r.listItemsForModel=t.answers;var p=r.listItems,P=!0;for(s=0,l=p.length;s=e;break;case"maxExclusive":i=t.maxExclusive>e}else 2==r.length&&(t.hasOwnProperty("minInclusive")?i=t.minInclusive<=e:t.hasOwnProperty("minExclusive")&&(i=t.minExclusive=e:t.hasOwnProperty("maxExclusive")&&(i=t.maxExclusive>e)))}return i}_objectEqual(t,e){return nt.shallowEqual(t,e)}_findItemByLinkId(t,e){for(var i=null,r=t._parentItem,o=!1;!o&&r;)r.linkId===e&&(i=r,o=!0),r=r._parentItem;var a=null;if(!i){for(var s=0,l=this.itemList.length;s=0;u--)if(this.itemList[u].linkId===e){i=this.itemList[u];break}if(!i)for(var f=a+1,p=this.itemList.length;fnull!=o&&""!==o;return(t.system===e.system||!t.system&&!e.system)&&(i=r(t.code)||r(e.code)?t.code===e.code:t.text&&e.text&&t.text===e.text),!!i}_checkSkipLogicCondition(t,e){var i=!1,r=t&&null!=t.value&&""!==t.value&&t._skipLogicStatus!==Te_SKIP_LOGIC_STATUS_DISABLED;if(e.hasOwnProperty("exists"))i=e.exists&&r||!e.exists&&!r;else if(r){var o=t.value;if(t._hasAnswerList)switch(t.dataType){case Te_DATA_TYPE_CNE:case Te_DATA_TYPE_CWE:case Te_DATA_TYPE_INT:case Te_DATA_TYPE_ST:case Te_DATA_TYPE_DT:case Te_DATA_TYPE_TM:for(var a=e.hasOwnProperty("value")?e.value:e.hasOwnProperty("notEqual")?e.notEqual:null,s=Array.isArray(o)?o:[o],l=!1,u=0,f=s.length;u=0;a--)void 0===r[a]||(void 0!==r[a]?t=r[a]+this.delimiters.field+t:t+=this.delimiters.field);if(t+=this.delimiters.segment,i.items)for(var l=0,u=i.items.length;l1)){if(this._isSectionEmpty(s))continue;!r||r&&r.questionCode!==s.questionCode?(i=1,e+=1):i+=1;var u=nt.getNextLetter(i);s._obx4=n?n+"."+e+u:e+u,this._precessOBX4AtOneLevel(s._obx4,s.items)}else i=1,e+=1,s._obx4=n?n+"."+e:e,this._precessOBX4AtOneLevel(s._obx4,s.items);else if((l=s.questionCardinality.max)&&("*"===l||parseInt(l)>1)){if(Er.isItemValueEmpty(s.value))continue;!r||r&&r.questionCode!==s.questionCode?i=1:i+=1,u=nt.getNextLetter(i),s._obx4=n?n+"."+u:u}else s._obx4=n||"",i=1;r=s}},_generateOBX5:function(n,t,e){var r=n.code;return"CWE"!==t||r||0===r?r+this.delimiters.component+n.text+this.delimiters.component+(n.system?"LOINC"===n.system||n.system===this.LOINC_URI?this.LOINC_CS:n.system:""):this.delimiters.component.repeat(8)+n.text},_DT_FMT:"YYYYMMDD",_DTM_FMT:"YYYYMMDDHHmmss",_itemToHL7v2:function(n,t){var e="",i=this.LOINC_CS;if("TITLE"!==n.dataType){var r=new Array(this.obrFieldNum);if(n.header){var o="";r[0]="OBR",r[1]=++t.obrIndex,r[4]=n.questionCode+this.delimiters.component+n.question+this.delimiters.component+i;for(var s=this.obrFieldNum-1;s>=0;s--)void 0===r[s]||(void 0!==r[s]?o=r[s]+this.delimiters.field+o:o+=this.delimiters.field);if(o+=this.delimiters.segment,n.items)for(var u=0,f=n.items.length;u=0;s--)(a=n[s])&&(o=(r<3?a(o):r>3?a(t,e,o):a(t,e))||o);return r>3&&o&&Object.defineProperty(t,e,o),o}function is(n,t,e,i){return L(e)&&(i=e,e=void 0),i?is(n,t,e).pipe(He(r=>m(r)?i(...r):i(r))):new te(r=>{$w(n,t,function o(a){r.next(arguments.length>1?Array.prototype.slice.call(arguments):a)},r,e)})}function $w(n,t,e,i,r){let o;if(function oj(n){return n&&"function"==typeof n.addEventListener&&"function"==typeof n.removeEventListener}(n)){const a=n;n.addEventListener(t,e,r),o=()=>a.removeEventListener(t,e,r)}else if(function rj(n){return n&&"function"==typeof n.on&&"function"==typeof n.off}(n)){const a=n;n.on(t,e),o=()=>a.off(t,e)}else if(function ij(n){return n&&"function"==typeof n.addListener&&"function"==typeof n.removeListener}(n)){const a=n;n.addListener(t,e),o=()=>a.removeListener(t,e)}else{if(!n||!n.length)throw new TypeError("Invalid event target");for(let a=0,s=n.length;at.lift(new aj(n))}Uw.Util.FHIRSupport=ej;class aj{constructor(t){this.notifier=t}call(t,e){const i=new sj(t),r=Cn(this.notifier,new bi(i));return r&&!i.seenValue?(i.add(r),e.subscribe(i)):i}}class sj extends Ar{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const lj=new $e("cdk-dir-doc",{providedIn:"root",factory:function cj(){return o1(en)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}),uj=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function Ww(n){const t=(null==n?void 0:n.toLowerCase())||"";return"auto"===t&&"undefined"!=typeof navigator&&(null==navigator?void 0:navigator.language)?uj.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}let Mm,qr=(()=>{class n{constructor(e){if(this.value="ltr",this.change=new Je,e){const r=e.documentElement?e.documentElement.dir:null;this.value=Ww((e.body?e.body.dir:null)||r||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)(me(lj,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),hj=(()=>{class n{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new Je}get dir(){return this._dir}set dir(e){const i=this._dir;this._dir=Ww(e),this._rawDir=e,i!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,i){2&e&&Sn("dir",i._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[Jt([{provide:qr,useExisting:n}])]}),n})(),so=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */try{Mm="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(n){Mm=!1}let J1,Qs,Sm,Or=(()=>{class n{constructor(e){this._platformId=e,this.isBrowser=this._platformId?function CI(n){return n===t_}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Mm)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(e){return new(e||n)(me(E1))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),oh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Kw(n){return function dj(){if(null==J1&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>J1=!0}))}finally{J1=J1||!1}return J1}()?n:!!n.capture} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function fj(){if(null==Qs){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Qs=!1,Qs;if("scrollBehavior"in document.documentElement.style)Qs=!0;else{const n=Element.prototype.scrollTo;Qs=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return Qs}function Zs(n){return n.composedPath?n.composedPath()[0]:n.target} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Qw(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Xw(n){return t=>t.lift(new wj(n))}class wj{constructor(t){this.total=t}call(t,e){return e.subscribe(new Mj(t,this.total))}}class Mj extends I{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function dc(n,t){return e=>e.lift(new Sj(n,t))}class Sj{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new Tj(t,this.compare,this.keySelector))}}class Tj extends I{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:r}=this;e=r?r(t):t}catch(r){return this.destination.error(r)}let i=!1;if(this.hasKey)try{const{compare:r}=this;i=r(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Dj=(()=>{class n{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),kj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[Dj]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class Jw extends I{notifyNext(t,e,i,r,o){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class xj extends I{constructor(t,e,i){super(),this.parent=t,this.outerValue=e,this.outerIndex=i,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function eM(n,t,e,i,r=new xj(n,e,i)){if(!r.closed)return t instanceof te?t.subscribe(r):Qe(t)(r)}const tM={};class zj{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new Ej(t,this.resultSelector))}}class Ej extends Jw{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(tM),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;i{function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n})();function Dm(n){return t=>0===n?k_():t.lift(new Aj(n))}class Aj{constructor(t){if(this.total=t,this.total<0)throw new Ij}call(t,e){return e.subscribe(new Lj(t,this.total))}}class Lj extends I{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}const sh=new xo(Q0);function nM(n,t=sh){return e=>e.lift(new Fj(n,t))}class Fj{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new Nj(t,this.dueTime,this.scheduler))}}class Nj extends I{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Rj,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function Rj(n){n.debouncedNext()}function lh(...n){const t=n[n.length-1];return ke(t)?(n.pop(),e=>Tm(n,e,t)):e=>Tm(n,e)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Vj=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const iM=new Set;let fc,km=(()=>{class n{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Bj}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function Hj(n){if(!iM.has(n))try{fc||(fc=document.createElement("style"),fc.setAttribute("type","text/css"),document.head.appendChild(fc)),fc.sheet&&(fc.sheet.insertRule(`@media ${n} {body{ }}`,0),iM.add(n))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return n.\u0275fac=function(e){return new(e||n)(me(Or))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Bj(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let Uj=(()=>{class n{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new de}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return rM(X2(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=function Pj(...n){let t,e;return ke(n[n.length-1])&&(e=n.pop()),"function"==typeof n[n.length-1]&&(t=n.pop()),1===n.length&&m(n[0])&&(n=n[0]),Fo(n,e).lift(new zj(t))}(rM(X2(e)).map(a=>this._registerQuery(a).observable));return o=Tm(o.pipe(Dm(1)),o.pipe(Xw(1),nM(0))),o.pipe(He(a=>{const s={matches:!1,breakpoints:{}};return a.forEach(({matches:l,query:u})=>{s.matches=s.matches||l,s.breakpoints[u]=l}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new te(a=>{const s=l=>this._zone.run(()=>a.next(l));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(lh(i),He(({matches:a})=>({query:e,matches:a})),Pt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}}return n.\u0275fac=function(e){return new(e||n)(me(km),me(Ft))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function rM(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Xj=new $e("cdk-input-modality-detector-options"),Jj={ignoreKeys:[18,17,224,91,16]},mc=Kw({passive:!0,capture:!0});let e$=(()=>{class n{constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new Q1(null),this._lastTouchMs=0,this._onKeydown=a=>{var s,l;null!==(l=null===(s=this._options)||void 0===s?void 0:s.ignoreKeys)&&void 0!==l&&l.some(u=>u===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Zs(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<650||(this._modality.next( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Qj(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}(a)?"keyboard":"mouse"),this._mostRecentTarget=Zs(a))},this._onTouchstart=a=>{!function Zj(n){const t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}(a)?(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Zs(a)):this._modality.next("keyboard")},this._options=Object.assign(Object.assign({},Jj),o),this.modalityDetected=this._modality.pipe(Xw(1)),this.modalityChanged=this.modalityDetected.pipe(dc()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,mc),r.addEventListener("mousedown",this._onMousedown,mc),r.addEventListener("touchstart",this._onTouchstart,mc)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,mc),document.removeEventListener("mousedown",this._onMousedown,mc),document.removeEventListener("touchstart",this._onTouchstart,mc))}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(Ft),me(en),me(Xj,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const n$=new $e("cdk-focus-monitor-default-options"),ch=Kw({passive:!0,capture:!0});let cM=(()=>{class n{constructor(e,i,r,o,a){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=s=>{for(let u=Zs(s);u;u=u.parentElement)"focus"===s.type?this._onFocus(s,u):this._onBlur(s,u)},this._document=o,this._detectionMode=(null==a?void 0:a.detectionMode)||0}monitor(e,i=!1){const r=cc(e);if(!this._platform.isBrowser||1!==r.nodeType)return Po(null);const o=function pj(n){if(function mj(){if(null==Sm){const n="undefined"!=typeof document?document.head:null;Sm=!(!n||!n.createShadowRoot&&!n.attachShadow)}return Sm}()){const t=n.getRootNode?n.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;const s={checkChildren:i,subject:new de,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){const i=cc(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=cc(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([s,l])=>this._originChanged(s,i,l)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return 1===this._detectionMode||!(null==e||!e.contains(this._inputModalityDetector._mostRecentTarget))}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=Zs(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,ch),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,ch)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Pt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ch),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ch),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let a=0;a{class n{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=o1(Uj).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(xm,uM,hM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();1===i?e.add(xm,uM):2===i&&e.add(xm,hM)}}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),r$=(()=>{class n{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(e){return new(e||n)(me(i$))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[kj]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Bi(n,t){(function o$(n){return"string"==typeof n&&-1!==n.indexOf(".")&&1===parseFloat(n)})(n)&&(n="100%");var e=function a$(n){return"string"==typeof n&&-1!==n.indexOf("%")}(n);return n=360===t?n:Math.min(t,Math.max(0,parseFloat(n))),e&&(n=parseInt(String(n*t),10)/100),Math.abs(n-t)<1e-6?1:n=360===t?(n<0?n%t+t:n%t)/parseFloat(String(t)):n%t/parseFloat(String(t))}function uh(n){return Math.min(1,Math.max(0,n))}function dM(n){return n=parseFloat(n),(isNaN(n)||n<0||n>1)&&(n=1),n}function hh(n){return n<=1?"".concat(100*Number(n),"%"):n}function Xs(n){return 1===n.length?"0"+n:String(n)}function fM(n,t,e){n=Bi(n,255),t=Bi(t,255),e=Bi(e,255);var i=Math.max(n,t,e),r=Math.min(n,t,e),o=0,a=0,s=(i+r)/2;if(i===r)a=0,o=0;else{var l=i-r;switch(a=s>.5?l/(2-i-r):l/(i+r),i){case n:o=(t-e)/l+(t1&&(e-=1),e<1/6?n+6*e*(t-n):e<.5?t:e<2/3?n+(t-n)*(2/3-e)*6:n}function zm(n,t,e){n=Bi(n,255),t=Bi(t,255),e=Bi(e,255);var i=Math.max(n,t,e),r=Math.min(n,t,e),o=0,a=i,s=i-r,l=0===i?0:s/i;if(i===r)o=0;else{switch(i){case n:o=(t-e)/s+(t>16,g:(65280&n)>>8,b:255&n}}(t)),this.originalInput=t;var r=pc(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=e.format)&&void 0!==i?i:r.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return n.prototype.isDark=function(){return this.getBrightness()<128},n.prototype.isLight=function(){return!this.isDark()},n.prototype.getBrightness=function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},n.prototype.getLuminance=function(){var t=this.toRgb(),o=t.r/255,a=t.g/255,s=t.b/255;return.2126*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))+.7152*(a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))},n.prototype.getAlpha=function(){return this.a},n.prototype.setAlpha=function(t){return this.a=dM(t),this.roundA=Math.round(100*this.a)/100,this},n.prototype.isMonochrome=function(){return 0===this.toHsl().s},n.prototype.toHsv=function(){var t=zm(this.r,this.g,this.b);return{h:360*t.h,s:t.s,v:t.v,a:this.a}},n.prototype.toHsvString=function(){var t=zm(this.r,this.g,this.b),e=Math.round(360*t.h),i=Math.round(100*t.s),r=Math.round(100*t.v);return 1===this.a?"hsv(".concat(e,", ").concat(i,"%, ").concat(r,"%)"):"hsva(".concat(e,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},n.prototype.toHsl=function(){var t=fM(this.r,this.g,this.b);return{h:360*t.h,s:t.s,l:t.l,a:this.a}},n.prototype.toHslString=function(){var t=fM(this.r,this.g,this.b),e=Math.round(360*t.h),i=Math.round(100*t.s),r=Math.round(100*t.l);return 1===this.a?"hsl(".concat(e,", ").concat(i,"%, ").concat(r,"%)"):"hsla(".concat(e,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},n.prototype.toHex=function(t){return void 0===t&&(t=!1),Em(this.r,this.g,this.b,t)},n.prototype.toHexString=function(t){return void 0===t&&(t=!1),"#"+this.toHex(t)},n.prototype.toHex8=function(t){return void 0===t&&(t=!1),function u$(n,t,e,i,r){var o=[Xs(Math.round(n).toString(16)),Xs(Math.round(t).toString(16)),Xs(Math.round(e).toString(16)),Xs(mM(i))];return r&&o[0].startsWith(o[0].charAt(1))&&o[1].startsWith(o[1].charAt(1))&&o[2].startsWith(o[2].charAt(1))&&o[3].startsWith(o[3].charAt(1))?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this.r,this.g,this.b,this.a,t)},n.prototype.toHex8String=function(t){return void 0===t&&(t=!1),"#"+this.toHex8(t)},n.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},n.prototype.toRgbString=function(){var t=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return 1===this.a?"rgb(".concat(t,", ").concat(e,", ").concat(i,")"):"rgba(".concat(t,", ").concat(e,", ").concat(i,", ").concat(this.roundA,")")},n.prototype.toPercentageRgb=function(){var t=function(e){return"".concat(Math.round(100*Bi(e,255)),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},n.prototype.toPercentageRgbString=function(){var t=function(e){return Math.round(100*Bi(e,255))};return 1===this.a?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},n.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var t="#"+Em(this.r,this.g,this.b,!1),e=0,i=Object.entries(Om);e=0&&(t.startsWith("hex")||"name"===t)?"name"===t&&0===this.a?this.toName():this.toRgbString():("rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),("hex"===t||"hex6"===t)&&(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"hex4"===t&&(i=this.toHex8String(!0)),"hex8"===t&&(i=this.toHex8String()),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),"hsv"===t&&(i=this.toHsvString()),i||this.toHexString())},n.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},n.prototype.clone=function(){return new n(this.toString())},n.prototype.lighten=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.l+=t/100,e.l=uh(e.l),new n(e)},n.prototype.brighten=function(t){void 0===t&&(t=10);var e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(-t/100*255))),e.g=Math.max(0,Math.min(255,e.g-Math.round(-t/100*255))),e.b=Math.max(0,Math.min(255,e.b-Math.round(-t/100*255))),new n(e)},n.prototype.darken=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.l-=t/100,e.l=uh(e.l),new n(e)},n.prototype.tint=function(t){return void 0===t&&(t=10),this.mix("white",t)},n.prototype.shade=function(t){return void 0===t&&(t=10),this.mix("black",t)},n.prototype.desaturate=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.s-=t/100,e.s=uh(e.s),new n(e)},n.prototype.saturate=function(t){void 0===t&&(t=10);var e=this.toHsl();return e.s+=t/100,e.s=uh(e.s),new n(e)},n.prototype.greyscale=function(){return this.desaturate(100)},n.prototype.spin=function(t){var e=this.toHsl(),i=(e.h+t)%360;return e.h=i<0?360+i:i,new n(e)},n.prototype.mix=function(t,e){void 0===e&&(e=50);var i=this.toRgb(),r=new n(t).toRgb(),o=e/100;return new n({r:(r.r-i.r)*o+i.r,g:(r.g-i.g)*o+i.g,b:(r.b-i.b)*o+i.b,a:(r.a-i.a)*o+i.a})},n.prototype.analogous=function(t,e){void 0===t&&(t=6),void 0===e&&(e=30);var i=this.toHsl(),r=360/e,o=[this];for(i.h=(i.h-(r*t>>1)+720)%360;--t;)i.h=(i.h+r)%360,o.push(new n(i));return o},n.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new n(t)},n.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var e=this.toHsv(),i=e.h,r=e.s,o=e.v,a=[],s=1/t;t--;)a.push(new n({h:i,s:r,v:o})),o=(o+s)%1;return a},n.prototype.splitcomplement=function(){var t=this.toHsl(),e=t.h;return[this,new n({h:(e+72)%360,s:t.s,l:t.l}),new n({h:(e+216)%360,s:t.s,l:t.l})]},n.prototype.onBackground=function(t){var e=this.toRgb(),i=new n(t).toRgb();return new n({r:i.r+(e.r-i.r)*e.a,g:i.g+(e.g-i.g)*e.a,b:i.b+(e.b-i.b)*e.a})},n.prototype.triad=function(){return this.polyad(3)},n.prototype.tetrad=function(){return this.polyad(4)},n.prototype.polyad=function(t){for(var e=this.toHsl(),i=e.h,r=[this],o=360/t,a=1;a=60&&Math.round(n.h)<=240?e?Math.round(n.h)-2*t:Math.round(n.h)+2*t:e?Math.round(n.h)+2*t:Math.round(n.h)-2*t)<0?i+=360:i>=360&&(i-=360),i}function bM(n,t,e){return 0===n.h&&0===n.s?n.s:((i=e?n.s-.16*t:4===t?n.s+.16:n.s+.05*t)>1&&(i=1),e&&5===t&&i>.1&&(i=.1),i<.06&&(i=.06),Number(i.toFixed(2)));var i}function CM(n,t,e){var i;return(i=e?n.v+.05*t:n.v-.15*t)>1&&(i=1),Number(i.toFixed(2))}function Lm(n){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=[],i=new os(n),r=5;r>0;r-=1){var o=i.toHsv(),a=new os({h:yM(o,r,!0),s:bM(o,r,!0),v:CM(o,r,!0)}).toHexString();e.push(a)}e.push(i.toHexString());for(var s=1;s<=4;s+=1){var l=i.toHsv(),u=new os({h:yM(l,s),s:bM(l,s),v:CM(l,s)}).toHexString();e.push(u)}return"dark"===t.theme?_$.map(function(f){var p=f.index,P=f.opacity;return new os(t.backgroundColor||"#141414").mix(e[p],100*P).toHexString()}):e}var Fm={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},ar={},Nm={};function as(){}Object.keys(Fm).forEach(function(n){ar[n]=Lm(Fm[n]),ar[n].primary=ar[n][5],Nm[n]=Lm(Fm[n],{theme:"dark",backgroundColor:"#141414"}),Nm[n].primary=Nm[n][5]});class b${constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new C$(t,this.nextOrObserver,this.error,this.complete))}}class C$ extends I{constructor(t,e,i,r){super(t),this._tapNext=as,this._tapError=as,this._tapComplete=as,this._tapError=i||as,this._tapComplete=r||as,L(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||as,this._tapError=e.error||as,this._tapComplete=e.complete||as)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}function wM(n){return t=>t.lift(new w$(n))}class w${constructor(t){this.callback=t}call(t,e){return e.subscribe(new M$(t,this.callback))}}class M$ extends I{constructor(t,e){super(t),this.add(new M(e))}}class T${constructor(t){this.selector=t}call(t,e){return e.subscribe(new D$(t,this.selector,this.caught))}}class D$ extends Ar{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let e;try{e=this.selector(t,this.caught)}catch(o){return void super.error(o)}this._unsubscribeAndRecycle();const i=new bi(this);this.add(i);const r=Cn(e,i);r!==i&&this.add(r)}}}const Ma="[@ant-design/icons-angular]:";function MM(n){y9()&&console.warn(`${Ma} ${n}.`)}function SM(n){return Lm(n)[0]}function fh(n,t){switch(t){case"fill":return`${n}-fill`;case"outline":return`${n}-o`;case"twotone":return`${n}-twotone`;case void 0:return n;default:throw new Error(`${Ma}Theme "${t}" is not a recognized theme!`)}}function TM(n){return"object"==typeof n&&"string"==typeof n.name&&("string"==typeof n.theme||void 0===n.theme)&&"string"==typeof n.icon}function mh(n){const t=n.split(":");switch(t.length){case 1:return[n,""];case 2:return[t[1],t[0]];default:throw new Error(`${Ma}The icon type ${n} is not valid!`)}}function DM(n){return new Error(`${Ma}the icon ${n} does not exist or is not registered.`)}function R$(){return new Error(`${Ma} tag not found.`)}const B$=new $e("ant_icons");let kM=(()=>{class n{constructor(e,i,r,o,a){this._rendererFactory=e,this._handler=i,this._document=r,this.sanitizer=o,this._antIcons=a,this.defaultTheme="outline",this._svgDefinitions=new Map,this._svgRenderedDefinitions=new Map,this._inProgressFetches=new Map,this._assetsUrlRoot="",this._twoToneColorPalette={primaryColor:"#333333",secondaryColor:"#E6E6E6"},this._enableJsonpLoading=!1,this._jsonpIconLoad$=new de,this._renderer=this._rendererFactory.createRenderer(null,null),this._handler&&(this._http=new By(this._handler)),this._antIcons&&this.addIcon(...this._antIcons)}set twoToneColor({primaryColor:e,secondaryColor:i}){this._twoToneColorPalette.primaryColor=e,this._twoToneColorPalette.secondaryColor=i||SM(e)}get twoToneColor(){return Object.assign({},this._twoToneColorPalette)}get _disableDynamicLoading(){return!1}useJsonpLoading(){this._enableJsonpLoading?MM("You are already using jsonp loading."):(this._enableJsonpLoading=!0,window.__ant_icon_load=e=>{this._jsonpIconLoad$.next(e)})}changeAssetsSource(e){this._assetsUrlRoot=e.endsWith("/")?e:e+"/"}addIcon(...e){e.forEach(i=>{this._svgDefinitions.set(fh(i.name,i.theme),i)})}addIconLiteral(e,i){const[r,o]=mh(e);if(!o)throw function L$(){return new Error(`${Ma}Type should have a namespace. Try "namespace:${name}".`)}();this.addIcon({name:e,icon:i})}clear(){this._svgDefinitions.clear(),this._svgRenderedDefinitions.clear()}getRenderedContent(e,i){const r=TM(e)?e:this._svgDefinitions.get(e)||null;if(!r&&this._disableDynamicLoading)throw DM(e);return(r?Po(r):this._loadIconDynamically(e)).pipe(He(a=>{if(!a)throw DM(e);return this._loadSVGFromCacheOrCreateNew(a,i)}))}getCachedIcons(){return this._svgDefinitions}_loadIconDynamically(e){if(!this._http&&!this._enableJsonpLoading)return Po(function F$(){return function k$(n){console.error(`${Ma} ${n}.`)}('you need to import "HttpClientModule" to use dynamic importing.'),null}());let i=this._inProgressFetches.get(e);if(!i){const[r,o]=mh(e),a=o?{name:e,icon:""}:function E$(n){const t=n.split("-"),e=function P$(n){return"o"===n?"outline":n}(t.splice(t.length-1,1)[0]);return{name:t.join("-"),theme:e,icon:""}}(r),l=(o?`${this._assetsUrlRoot}assets/${o}/${r}`:`${this._assetsUrlRoot}assets/${a.theme}/${a.name}`)+(this._enableJsonpLoading?".js":".svg"),u=this.sanitizer.sanitize(Mn.URL,l);if(!u)throw function N$(n){return new Error(`${Ma}The url "${n}" is unsafe.`)}(l);i=(this._enableJsonpLoading?this._loadIconDynamicallyWithJsonp(a,u):this._http.get(u,{responseType:"text"}).pipe(He(p=>Object.assign(Object.assign({},a),{icon:p})))).pipe(function y$(n,t,e){return function(r){return r.lift(new b$(n,t,e))}}(p=>this.addIcon(p)),wM(()=>this._inProgressFetches.delete(e)),function S$(n){return function(e){const i=new T$(n),r=e.lift(i);return i.caught=r}}(()=>Po(null)),qe()),this._inProgressFetches.set(e,i)}return i}_loadIconDynamicallyWithJsonp(e,i){return new te(r=>{const o=this._document.createElement("script"),a=setTimeout(()=>{s(),r.error(function V$(){return new Error(`${Ma}Importing timeout error.`)}())},6e3);function s(){o.parentNode.removeChild(o),clearTimeout(a)}o.src=i,this._document.body.appendChild(o),this._jsonpIconLoad$.pipe(Bs(l=>l.name===e.name&&l.theme===e.theme),Dm(1)).subscribe(l=>{r.next(l),s()})})}_loadSVGFromCacheOrCreateNew(e,i){let r;const o=i||this._twoToneColorPalette.primaryColor,a=SM(o)||this._twoToneColorPalette.secondaryColor,s="twotone"===e.theme?function x$(n,t,e,i){return`${fh(n,t)}-${e}-${i}`}(e.name,e.theme,o,a):void 0===e.theme?e.name:fh(e.name,e.theme),l=this._svgRenderedDefinitions.get(s);return l?r=l.icon:(r=this._setSVGAttribute(this._colorizeSVGIcon(this._createSVGElementFromString(function A$(n){return""!==mh(n)[1]}(e.name)?e.icon:function I$(n){return n.replace(/['"]#333['"]/g,'"primaryColor"').replace(/['"]#E6E6E6['"]/g,'"secondaryColor"').replace(/['"]#D9D9D9['"]/g,'"secondaryColor"').replace(/['"]#D8D8D8['"]/g,'"secondaryColor"')}(e.icon)),"twotone"===e.theme,o,a)),this._svgRenderedDefinitions.set(s,Object.assign(Object.assign({},e),{icon:r}))),function O$(n){return n.cloneNode(!0)}(r)}_createSVGElementFromString(e){const i=this._document.createElement("div");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw R$;return r}_setSVGAttribute(e){return this._renderer.setAttribute(e,"width","1em"),this._renderer.setAttribute(e,"height","1em"),e}_colorizeSVGIcon(e,i,r,o){if(i){const a=e.childNodes,s=a.length;for(let l=0;l{class n{constructor(e,i,r){this._iconService=e,this._elementRef=i,this._renderer=r}ngOnChanges(e){(e.type||e.theme||e.twoToneColor)&&this._changeIcon()}_changeIcon(){return new Promise(e=>{if(!this.type)return this._clearSVGElement(),void e(null);const i=this._getSelfRenderMeta();this._iconService.getRenderedContent(this._parseIconType(this.type,this.theme),this.twoToneColor).subscribe(r=>{const o=this._getSelfRenderMeta();!function U$(n,t){return n.type===t.type&&n.theme===t.theme&&n.twoToneColor===t.twoToneColor}(i,o)?e(null):(this._setSVGElement(r),e(r))})})}_getSelfRenderMeta(){return{type:this.type,theme:this.theme,twoToneColor:this.twoToneColor}}_parseIconType(e,i){if(TM(e))return e;{const[r,o]=mh(e);return o?e:function z$(n){return n.endsWith("-fill")||n.endsWith("-o")||n.endsWith("-twotone")}(r)?(i&&MM(`'type' ${r} already gets a theme inside so 'theme' ${i} would be ignored`),r):fh(r,i||this._iconService.defaultTheme)}}_setSVGElement(e){this._clearSVGElement(),this._renderer.appendChild(this._elementRef.nativeElement,e)}_clearSVGElement(){var e;const i=this._elementRef.nativeElement,r=i.childNodes;for(let a=r.length-1;a>=0;a--){const s=r[a];"svg"===(null===(e=s.tagName)||void 0===e?void 0:e.toLowerCase())&&this._renderer.removeChild(i,s)}}}return n.\u0275fac=function(e){return new(e||n)(Y(kM),Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","antIcon",""]],inputs:{type:"type",theme:"theme",twoToneColor:"twoToneColor"},features:[Dt]}),n})();const xM={name:"star",theme:"fill",icon:''};class FW{constructor(t){this.value=t}call(t,e){return e.subscribe(new NW(t,this.value))}}class NW extends I{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}const VW=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"],qW=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function OM({r:n,g:t,b:e}){const i=zm(n,t,e);return{h:360*i.h,s:i.s,v:i.v}}function gh({r:n,g:t,b:e}){return`#${Em(n,t,e,!1)}`}function IM(n,t,e){let i;return i=Math.round(n.h)>=60&&Math.round(n.h)<=240?e?Math.round(n.h)-2*t:Math.round(n.h)+2*t:e?Math.round(n.h)+2*t:Math.round(n.h)-2*t,i<0?i+=360:i>=360&&(i-=360),i}function AM(n,t,e){if(0===n.h&&0===n.s)return n.s;let i;return i=e?n.s-.16*t:4===t?n.s+.16:n.s+.05*t,i>1&&(i=1),e&&5===t&&i>.1&&(i=.1),i<.06&&(i=.06),Number(i.toFixed(2))}function LM(n,t,e){let i;return i=e?n.v+.05*t:n.v-.15*t,i>1&&(i=1),Number(i.toFixed(2))}function FM(n,t={}){const e=[],i=pc(n);for(let r=5;r>0;r-=1){const o=OM(i),a=gh(pc({h:IM(o,r,!0),s:AM(o,r,!0),v:LM(o,r,!0)}));e.push(a)}e.push(gh(i));for(let r=1;r<=4;r+=1){const o=OM(i),a=gh(pc({h:IM(o,r),s:AM(o,r),v:LM(o,r)}));e.push(a)}return"dark"===t.theme?qW.map(({index:r,opacity:o})=>gh(function jW(n,t,e){const i=e/100;return{r:(t.r-n.r)*i+n.r,g:(t.g-n.g)*i+n.g,b:(t.b-n.b)*i+n.b}}(pc(t.backgroundColor||"#141414"),pc(e[r]),100*o))):e}const $W=new $e("nz-config"),WW=`-ant-${Date.now()}-${Math.random()}`;function NM(n,t){const e=function GW(n,t){const e={},i=(a,s)=>{let l=a.clone();return l=(null==s?void 0:s(l))||l,l.toRgbString()},r=(a,s)=>{const l=new os(a),u=FM(l.toRgbString());e[`${s}-color`]=i(l),e[`${s}-color-disabled`]=u[1],e[`${s}-color-hover`]=u[4],e[`${s}-color-active`]=u[7],e[`${s}-color-outline`]=l.clone().setAlpha(.2).toRgbString(),e[`${s}-color-deprecated-bg`]=u[1],e[`${s}-color-deprecated-border`]=u[3]};if(t.primaryColor){r(t.primaryColor,"primary");const a=new os(t.primaryColor),s=FM(a.toRgbString());s.forEach((u,f)=>{e[`primary-${f+1}`]=u}),e["primary-color-deprecated-l-35"]=i(a,u=>u.lighten(35)),e["primary-color-deprecated-l-20"]=i(a,u=>u.lighten(20)),e["primary-color-deprecated-t-20"]=i(a,u=>u.tint(20)),e["primary-color-deprecated-t-50"]=i(a,u=>u.tint(50)),e["primary-color-deprecated-f-12"]=i(a,u=>u.setAlpha(.12*u.getAlpha()));const l=new os(s[0]);e["primary-color-active-deprecated-f-30"]=i(l,u=>u.setAlpha(.3*u.getAlpha())),e["primary-color-active-deprecated-d-02"]=i(l,u=>u.darken(2))}return t.successColor&&r(t.successColor,"success"),t.warningColor&&r(t.warningColor,"warning"),t.errorColor&&r(t.errorColor,"error"),t.infoColor&&r(t.infoColor,"info"),`\n :root {\n ${Object.keys(e).map(a=>`--${n}-${a}: ${e[a]};`).join("\n")}\n }\n `.trim()}(n,t);kw()?function Eq(n,t,e={}){var i,r,o;const a=_m(e);if(!ym.has(a)){const u=Pw("",e),{parentNode:f}=u;ym.set(a,f),f.removeChild(u)}const s=function zw(n,t={}){var e;const i=_m(t);return Array.from((null===(e=ym.get(i))||void 0===e?void 0:e.children)||[]).find(r=>"STYLE"===r.tagName&&r.getAttribute(xw(t))===n)}(t,e);if(s)return(null===(i=e.csp)||void 0===i?void 0:i.nonce)&&s.nonce!==(null===(r=e.csp)||void 0===r?void 0:r.nonce)&&(s.nonce=null===(o=e.csp)||void 0===o?void 0:o.nonce),s.innerHTML!==n&&(s.innerHTML=n),s;const l=Pw(n,e);null==l||l.setAttribute(xw(e),t)}(e,`${WW}-dynamic-theme`):js("NzConfigService: SSR do not support dynamic theme with css variables.")}const RM=function(n){return void 0!==n};let gc=(()=>{class n{constructor(e){var i;this.configUpdated$=new de,this.config=e||{},this.config.theme&&NM((null===(i=this.getConfig().prefixCls)||void 0===i?void 0:i.prefixCls)||"ant",this.config.theme)}getConfig(){return this.config}getConfigForComponent(e){return this.config[e]}getConfigChangeEventForComponent(e){return this.configUpdated$.pipe(Bs(i=>i===e),function LW(n){return t=>t.lift(new FW(n))}(void 0))}set(e,i){var r;this.config[e]=Object.assign(Object.assign({},this.config[e]),i),"theme"===e&&this.config.theme&&NM((null===(r=this.getConfig().prefixCls)||void 0===r?void 0:r.prefixCls)||"ant",this.config.theme),this.configUpdated$.next(e)}}return n.\u0275fac=function(e){return new(e||n)(me($W,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Ui(){return function(t,e,i){const r=`$$__zorroConfigDecorator__${e}`;return Object.defineProperty(t,r,{configurable:!0,writable:!0,enumerable:!1}),{get(){var o,a;const s=null!=i&&i.get?i.get.bind(this)():this[r],l=((null===(o=this.propertyAssignCounter)||void 0===o?void 0:o[e])||0)>1,u=null===(a=this.nzConfigService.getConfigForComponent(this._nzModuleName))||void 0===a?void 0:a[e];return l&&RM(s)?s:RM(u)?u:s},set(o){this.propertyAssignCounter=this.propertyAssignCounter||{},this.propertyAssignCounter[e]=(this.propertyAssignCounter[e]||0)+1,null!=i&&i.set?i.set.bind(this)(o):this[r]=o},configurable:!0,enumerable:!0}}}const KW=[{name:"bars",theme:"outline",icon:''},{name:"calendar",theme:"outline",icon:''},{name:"caret-up",theme:"fill",icon:''},{name:"caret-up",theme:"outline",icon:''},{name:"caret-down",theme:"fill",icon:''},{name:"caret-down",theme:"outline",icon:''},{name:"check-circle",theme:"fill",icon:''},{name:"check-circle",theme:"outline",icon:''},{name:"check",theme:"outline",icon:''},{name:"clock-circle",theme:"outline",icon:''},{name:"close-circle",theme:"outline",icon:''},{name:"close-circle",theme:"fill",icon:''},{name:"close",theme:"outline",icon:''},{name:"copy",theme:"outline",icon:''},{name:"delete",theme:"outline",icon:''},{name:"double-left",theme:"outline",icon:''},{name:"double-right",theme:"outline",icon:''},{name:"down",theme:"outline",icon:''},{name:"edit",theme:"outline",icon:''},{name:"ellipsis",theme:"outline",icon:''},{name:"exclamation-circle",theme:"fill",icon:''},{name:"exclamation-circle",theme:"outline",icon:''},{name:"eye",theme:"outline",icon:''},{name:"file",theme:"fill",icon:''},{name:"file",theme:"outline",icon:''},{name:"filter",theme:"fill",icon:''},{name:"info-circle",theme:"fill",icon:''},{name:"info-circle",theme:"outline",icon:''},{name:"left",theme:"outline",icon:''},{name:"loading",theme:"outline",icon:''},{name:"paper-clip",theme:"outline",icon:''},{name:"question-circle",theme:"outline",icon:''},{name:"right",theme:"outline",icon:''},{name:"rotate-right",theme:"outline",icon:''},{name:"rotate-left",theme:"outline",icon:''},xM,{name:"search",theme:"outline",icon:''},xM,{name:"upload",theme:"outline",icon:''},{name:"vertical-align-top",theme:"outline",icon:''},{name:"up",theme:"outline",icon:''},{name:"swap-right",theme:"outline",icon:''},{name:"zoom-in",theme:"outline",icon:''},{name:"zoom-out",theme:"outline",icon:''}],HM=new $e("nz_icons"),BM=(new $e("nz_icon_default_twotone_color"),"#1890ff");let UM=(()=>{class n extends kM{constructor(e,i,r,o,a,s,l){super(e,a,s,i,[...KW,...l||[]]),this.nzConfigService=r,this.platform=o,this.configUpdated$=new de,this.iconfontCache=new Set,this.subscription=null,this.onConfigChange(),this.configDefaultTwotoneColor(),this.configDefaultTheme()}get _disableDynamicLoading(){return!this.platform.isBrowser}ngOnDestroy(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}normalizeSvgElement(e){e.getAttribute("viewBox")||this._renderer.setAttribute(e,"viewBox","0 0 1024 1024"),(!e.getAttribute("width")||!e.getAttribute("height"))&&(this._renderer.setAttribute(e,"width","1em"),this._renderer.setAttribute(e,"height","1em")),e.getAttribute("fill")||this._renderer.setAttribute(e,"fill","currentColor")}fetchFromIconfont(e){const{scriptUrl:i}=e;if(this._document&&!this.iconfontCache.has(i)){const r=this._renderer.createElement("script");this._renderer.setAttribute(r,"src",i),this._renderer.setAttribute(r,"data-namespace",i.replace(/^(https?|http):/g,"")),this._renderer.appendChild(this._document.body,r),this.iconfontCache.add(i)}}createIconfontIcon(e){return this._createSVGElementFromString(``)}onConfigChange(){this.subscription=this.nzConfigService.getConfigChangeEventForComponent("icon").subscribe(()=>{this.configDefaultTwotoneColor(),this.configDefaultTheme(),this.configUpdated$.next()})}configDefaultTheme(){const e=this.getConfig();this.defaultTheme=e.nzTheme||"outline"}configDefaultTwotoneColor(){const i=this.getConfig().nzTwotoneColor||BM;let r=BM;i&&(i.startsWith("#")?r=i:js("Twotone color must be a hex color!")),this.twoToneColor={primaryColor:r}}getConfig(){return this.nzConfigService.getConfigForComponent("icon")||{}}}return n.\u0275fac=function(e){return new(e||n)(me(ja),me(K0),me(gc),me(Or),me(d4,8),me(en,8),me(HM,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const YM=new $e("nz_icons_patch");let qM=(()=>{class n{constructor(e,i){this.extraIcons=e,this.rootIconService=i,this.patched=!1}doPatch(){this.patched||(this.extraIcons.forEach(e=>this.rootIconService.addIcon(e)),this.patched=!0)}}return n.\u0275fac=function(e){return new(e||n)(me(YM,2),me(UM))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),Js=(()=>{class n extends Y${constructor(e,i,r,o,a,s){super(o,r,a),this.ngZone=e,this.changeDetectorRef=i,this.iconService=o,this.renderer=a,this.cacheClassName=null,this.nzRotate=0,this.spin=!1,this.destroy$=new de,s&&s.doPatch(),this.el=r.nativeElement}set nzSpin(e){this.spin=e}set nzType(e){this.type=e}set nzTheme(e){this.theme=e}set nzTwotoneColor(e){this.twoToneColor=e}set nzIconfont(e){this.iconfont=e}ngOnChanges(e){const{nzType:i,nzTwotoneColor:r,nzSpin:o,nzTheme:a,nzRotate:s}=e;i||r||o||a?this.changeIcon2():s?this.handleRotate(this.el.firstChild):this._setSVGElement(this.iconService.createIconfontIcon(`#${this.iconfont}`))}ngOnInit(){this.renderer.setAttribute(this.el,"class",`anticon ${this.el.className}`.trim())}ngAfterContentChecked(){if(!this.type){const e=this.el.children;let i=e.length;if(!this.type&&e.length)for(;i--;){const r=e[i];"svg"===r.tagName.toLowerCase()&&this.iconService.normalizeSvgElement(r)}}}ngOnDestroy(){this.destroy$.next()}changeIcon2(){this.setClassName(),this.ngZone.runOutsideAngular(()=>{yi(this._changeIcon()).pipe(Pt(this.destroy$)).subscribe({next:e=>{this.ngZone.run(()=>{this.changeDetectorRef.detectChanges(),e&&(this.setSVGData(e),this.handleSpin(e),this.handleRotate(e))})},error:js})})}handleSpin(e){this.spin||"loading"===this.type?this.renderer.addClass(e,"anticon-spin"):this.renderer.removeClass(e,"anticon-spin")}handleRotate(e){this.nzRotate?this.renderer.setAttribute(e,"style",`transform: rotate(${this.nzRotate}deg)`):this.renderer.removeAttribute(e,"style")}setClassName(){this.cacheClassName&&this.renderer.removeClass(this.el,this.cacheClassName),this.cacheClassName=`anticon-${this.type}`,this.renderer.addClass(this.el,this.cacheClassName)}setSVGData(e){this.renderer.setAttribute(e,"data-icon",this.type),this.renderer.setAttribute(e,"aria-hidden","true")}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(er),Y(jt),Y(UM),Y(Ai),Y(qM,8))},n.\u0275dir=We({type:n,selectors:[["","nz-icon",""]],hostVars:2,hostBindings:function(e,i){2&e&&Gt("anticon",!0)},inputs:{nzSpin:"nzSpin",nzRotate:"nzRotate",nzType:"nzType",nzTheme:"nzTheme",nzTwotoneColor:"nzTwotoneColor",nzIconfont:"nzIconfont"},exportAs:["nzIcon"],features:[kt,Dt]}),at([Wt()],n.prototype,"nzSpin",null),n})(),vc=(()=>{class n{static forRoot(e){return{ngModule:n,providers:[{provide:HM,useValue:e}]}}static forChild(e){return{ngModule:n,providers:[qM,{provide:YM,useValue:e}]}}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})();function QW(n,t){1&n&&Ce(0,"span",1),2&n&&x("nzType",k().iconType)}let vh=(()=>{class n{constructor(){this.formStatusChanges=new Rs(1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),jM=(()=>{class n{constructor(){this.noFormStatus=new Q1(!1)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const ZW={error:"close-circle-fill",validating:"loading",success:"check-circle-fill",warning:"exclamation-circle-fill"};let $M=(()=>{class n{constructor(e){this.cdr=e,this.status="",this.iconType=null}ngOnChanges(e){this.updateIcon()}updateIcon(){this.iconType=this.status?ZW[this.status]:null,this.cdr.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(Y(er))},n.\u0275cmp=tt({type:n,selectors:[["nz-form-item-feedback-icon"]],hostAttrs:[1,"ant-form-item-feedback-icon"],hostVars:8,hostBindings:function(e,i){2&e&&Gt("ant-form-item-feedback-icon-error","error"===i.status)("ant-form-item-feedback-icon-warning","warning"===i.status)("ant-form-item-feedback-icon-success","success"===i.status)("ant-form-item-feedback-icon-validating","validating"===i.status)},inputs:{status:"status"},exportAs:["nzFormFeedbackIcon"],features:[Dt],decls:1,vars:1,consts:[["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(e,i){1&e&&V(0,QW,1,1,"span",0),2&e&&x("ngIf",i.iconType)},dependencies:[Et,Js],encapsulation:2,changeDetection:0}),n})(),WM=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr,vc]}),n})();const GM=["*"],XW=["inputElement"],JW=["nz-radio",""];let eG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,selectors:[["","nz-radio-button",""]]}),n})(),Rm=(()=>{class n{constructor(){this.selected$=new Rs(1),this.touched$=new de,this.disabled$=new Rs(1),this.name$=new Rs(1)}touch(){this.touched$.next()}select(e){this.selected$.next(e)}setDisabled(e){this.disabled$.next(e)}setName(e){this.name$.next(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),KM=(()=>{class n{constructor(e,i,r){this.cdr=e,this.nzRadioService=i,this.directionality=r,this.value=null,this.destroy$=new de,this.onChange=()=>{},this.onTouched=()=>{},this.nzDisabled=!1,this.nzButtonStyle="outline",this.nzSize="default",this.nzName=null,this.dir="ltr"}ngOnInit(){var e;this.nzRadioService.selected$.pipe(Pt(this.destroy$)).subscribe(i=>{this.value!==i&&(this.value=i,this.onChange(this.value))}),this.nzRadioService.touched$.pipe(Pt(this.destroy$)).subscribe(()=>{Promise.resolve().then(()=>this.onTouched())}),null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(e){const{nzDisabled:i,nzName:r}=e;i&&this.nzRadioService.setDisabled(this.nzDisabled),r&&this.nzRadioService.setName(this.nzName)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}writeValue(e){this.value=e,this.nzRadioService.select(e),this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.nzDisabled=e,this.nzRadioService.setDisabled(e),this.cdr.markForCheck()}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(Rm),Y(qr,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-radio-group"]],hostAttrs:[1,"ant-radio-group"],hostVars:8,hostBindings:function(e,i){2&e&&Gt("ant-radio-group-large","large"===i.nzSize)("ant-radio-group-small","small"===i.nzSize)("ant-radio-group-solid","solid"===i.nzButtonStyle)("ant-radio-group-rtl","rtl"===i.dir)},inputs:{nzDisabled:"nzDisabled",nzButtonStyle:"nzButtonStyle",nzSize:"nzSize",nzName:"nzName"},exportAs:["nzRadioGroup"],features:[Jt([Rm,{provide:ir,useExisting:vt(()=>n),multi:!0}]),Dt],ngContentSelectors:GM,decls:1,vars:0,template:function(e,i){1&e&&(jl(),$l(0))},encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzDisabled",void 0),n})(),QM=(()=>{class n{constructor(e,i,r,o,a,s,l,u){this.ngZone=e,this.elementRef=i,this.cdr=r,this.focusMonitor=o,this.directionality=a,this.nzRadioService=s,this.nzRadioButtonDirective=l,this.nzFormStatusService=u,this.isNgModel=!1,this.destroy$=new de,this.isChecked=!1,this.name=null,this.isRadioButton=!!this.nzRadioButtonDirective,this.onChange=()=>{},this.onTouched=()=>{},this.nzValue=null,this.nzDisabled=!1,this.nzAutoFocus=!1,this.dir="ltr"}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}writeValue(e){this.isChecked=e,this.cdr.markForCheck()}registerOnChange(e){this.isNgModel=!0,this.onChange=e}registerOnTouched(e){this.onTouched=e}ngOnInit(){this.nzRadioService&&(this.nzRadioService.name$.pipe(Pt(this.destroy$)).subscribe(e=>{this.name=e,this.cdr.markForCheck()}),this.nzRadioService.disabled$.pipe(Pt(this.destroy$)).subscribe(e=>{this.nzDisabled=e,this.cdr.markForCheck()}),this.nzRadioService.selected$.pipe(Pt(this.destroy$)).subscribe(e=>{const i=this.isChecked;this.isChecked=this.nzValue===e,this.isNgModel&&i!==this.isChecked&&!1===this.isChecked&&this.onChange(!1),this.cdr.markForCheck()})),this.focusMonitor.monitor(this.elementRef,!0).pipe(Pt(this.destroy$)).subscribe(e=>{e||(Promise.resolve().then(()=>this.onTouched()),this.nzRadioService&&this.nzRadioService.touch())}),this.directionality.change.pipe(Pt(this.destroy$)).subscribe(e=>{this.dir=e,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.setupClickListener()}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.focusMonitor.stopMonitoring(this.elementRef)}setupClickListener(){this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>{e.stopPropagation(),e.preventDefault(),!this.nzDisabled&&!this.isChecked&&this.ngZone.run(()=>{var i;null===(i=this.nzRadioService)||void 0===i||i.select(this.nzValue),this.isNgModel&&(this.isChecked=!0,this.onChange(!0)),this.cdr.markForCheck()})})})}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(er),Y(cM),Y(qr,8),Y(Rm,8),Y(eG,8),Y(vh,8))},n.\u0275cmp=tt({type:n,selectors:[["","nz-radio",""],["","nz-radio-button",""]],viewQuery:function(e,i){if(1&e&&Mi(XW,7),2&e){let r;ui(r=hi())&&(i.inputElement=r.first)}},hostVars:18,hostBindings:function(e,i){2&e&&Gt("ant-radio-wrapper-in-form-item",!!i.nzFormStatusService)("ant-radio-wrapper",!i.isRadioButton)("ant-radio-button-wrapper",i.isRadioButton)("ant-radio-wrapper-checked",i.isChecked&&!i.isRadioButton)("ant-radio-button-wrapper-checked",i.isChecked&&i.isRadioButton)("ant-radio-wrapper-disabled",i.nzDisabled&&!i.isRadioButton)("ant-radio-button-wrapper-disabled",i.nzDisabled&&i.isRadioButton)("ant-radio-wrapper-rtl",!i.isRadioButton&&"rtl"===i.dir)("ant-radio-button-wrapper-rtl",i.isRadioButton&&"rtl"===i.dir)},inputs:{nzValue:"nzValue",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus"},exportAs:["nzRadio"],features:[Jt([{provide:ir,useExisting:vt(()=>n),multi:!0}])],attrs:JW,ngContentSelectors:GM,decls:6,vars:24,consts:[["type","radio",3,"disabled","checked"],["inputElement",""]],template:function(e,i){1&e&&(jl(),q(0,"span"),Ce(1,"input",0,1)(3,"span"),j(),q(4,"span"),$l(5),j()),2&e&&(Gt("ant-radio",!i.isRadioButton)("ant-radio-checked",i.isChecked&&!i.isRadioButton)("ant-radio-disabled",i.nzDisabled&&!i.isRadioButton)("ant-radio-button",i.isRadioButton)("ant-radio-button-checked",i.isChecked&&i.isRadioButton)("ant-radio-button-disabled",i.nzDisabled&&i.isRadioButton),T(1),Gt("ant-radio-input",!i.isRadioButton)("ant-radio-button-input",i.isRadioButton),x("disabled",i.nzDisabled)("checked",i.isChecked),Sn("autofocus",i.nzAutoFocus?"autofocus":null)("name",i.name),T(2),Gt("ant-radio-inner",!i.isRadioButton)("ant-radio-button-inner",i.isRadioButton))},encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),n})(),tG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic]}),n})();const ZM=["*"],nG=["inputElement"],iG=["nz-checkbox",""];let XM=(()=>{class n{constructor(e,i){this.nzOnChange=new Je,this.checkboxList=[],e.addClass(i.nativeElement,"ant-checkbox-group")}addCheckbox(e){this.checkboxList.push(e)}removeCheckbox(e){this.checkboxList.splice(this.checkboxList.indexOf(e),1)}onChange(){const e=this.checkboxList.filter(i=>i.nzChecked).map(i=>i.nzValue);this.nzOnChange.emit(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(Ai),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["nz-checkbox-wrapper"]],outputs:{nzOnChange:"nzOnChange"},exportAs:["nzCheckboxWrapper"],ngContentSelectors:ZM,decls:1,vars:0,template:function(e,i){1&e&&(jl(),$l(0))},encapsulation:2,changeDetection:0}),n})(),rG=(()=>{class n{constructor(e,i,r,o,a,s,l){this.ngZone=e,this.elementRef=i,this.nzCheckboxWrapperComponent=r,this.cdr=o,this.focusMonitor=a,this.directionality=s,this.nzFormStatusService=l,this.dir="ltr",this.destroy$=new de,this.onChange=()=>{},this.onTouched=()=>{},this.nzCheckedChange=new Je,this.nzValue=null,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzChecked=!1,this.nzId=null}innerCheckedChange(e){this.nzDisabled||(this.nzChecked=e,this.onChange(this.nzChecked),this.nzCheckedChange.emit(this.nzChecked),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.onChange())}writeValue(e){this.nzChecked=e,this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe(Pt(this.destroy$)).subscribe(e=>{e||Promise.resolve().then(()=>this.onTouched())}),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.addCheckbox(this),this.directionality.change.pipe(Pt(this.destroy$)).subscribe(e=>{this.dir=e,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>{e.preventDefault(),this.focus(),!this.nzDisabled&&this.ngZone.run(()=>{this.innerCheckedChange(!this.nzChecked),this.cdr.markForCheck()})}),is(this.inputElement.nativeElement,"click").pipe(Pt(this.destroy$)).subscribe(e=>e.stopPropagation())})}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.removeCheckbox(this),this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(XM,8),Y(er),Y(cM),Y(qr,8),Y(vh,8))},n.\u0275cmp=tt({type:n,selectors:[["","nz-checkbox",""]],viewQuery:function(e,i){if(1&e&&Mi(nG,7),2&e){let r;ui(r=hi())&&(i.inputElement=r.first)}},hostAttrs:[1,"ant-checkbox-wrapper"],hostVars:6,hostBindings:function(e,i){2&e&&Gt("ant-checkbox-wrapper-in-form-item",!!i.nzFormStatusService)("ant-checkbox-wrapper-checked",i.nzChecked)("ant-checkbox-rtl","rtl"===i.dir)},inputs:{nzValue:"nzValue",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzChecked:"nzChecked",nzId:"nzId"},outputs:{nzCheckedChange:"nzCheckedChange"},exportAs:["nzCheckbox"],features:[Jt([{provide:ir,useExisting:vt(()=>n),multi:!0}])],attrs:iG,ngContentSelectors:ZM,decls:6,vars:11,consts:[[1,"ant-checkbox"],["type","checkbox",1,"ant-checkbox-input",3,"checked","ngModel","disabled","ngModelChange"],["inputElement",""],[1,"ant-checkbox-inner"]],template:function(e,i){1&e&&(jl(),q(0,"span",0)(1,"input",1,2),_e("ngModelChange",function(o){return i.innerCheckedChange(o)}),j(),Ce(3,"span",3),j(),q(4,"span"),$l(5),j()),2&e&&(Gt("ant-checkbox-checked",i.nzChecked&&!i.nzIndeterminate)("ant-checkbox-disabled",i.nzDisabled)("ant-checkbox-indeterminate",i.nzIndeterminate),T(1),x("checked",i.nzChecked)("ngModel",i.nzChecked)("disabled",i.nzDisabled),Sn("autofocus",i.nzAutoFocus?"autofocus":null)("id",i.nzId))},dependencies:[e4,pr,or],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzIndeterminate",void 0),at([Wt()],n.prototype,"nzChecked",void 0),n})(),oG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,r$]}),n})();new class sG extends xo{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,r=-1,o=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}});let cG=1;const uG=Promise.resolve(),_h={};function JM(n){return n in _h&&(delete _h[n],!0)}const eS={setImmediate(n){const t=cG++;return _h[t]=!0,uG.then(()=>JM(t)&&n()),t},clearImmediate(n){JM(n)}},tS=new class dG extends xo{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,r=-1,o=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=eS.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(eS.clearImmediate(e),t.scheduled=void 0)}});class mG{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new pG(t,this.durationSelector))}}class pG extends Ar{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let e;try{const{durationSelector:r}=this;e=r(t)}catch(r){return this.destination.error(r)}const i=Cn(e,new bi(this));!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=void 0,i.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(t))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function nS(n){return!m(n)&&n-parseFloat(n)+1>=0}function vG(n){const{index:t,period:e,subscriber:i}=n;if(i.next(t),!i.closed){if(-1===e)return i.complete();n.index=t+1,this.schedule(n,e)}}function Vm(n,t=sh){return function fG(n){return function(e){return e.lift(new mG(n))}}(()=>function gG(n=0,t,e){let i=-1;return nS(t)?i=Number(t)<1?1:Number(t):ke(t)&&(e=t),ke(e)||(e=sh),new te(r=>{const o=nS(n)?n:+n-e.now();return e.schedule(vG,o,{index:0,period:i,subscriber:r})})}(n,t))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let yG=(()=>{class n{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new te(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(Vm(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Po()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Bs(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=cc(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>is(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(Or),me(en,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),iS=(()=>{class n{constructor(e,i,r){this._platform=e,this._change=new de,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(Vm(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(e){return new(e||n)(me(Or),me(Ft),me(en,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),rS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(),oS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,rS,so,rS]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class Hm{attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null!=t&&(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class CG extends Hm{constructor(t,e,i,r){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r}}class aS extends Hm{constructor(t,e,i,r){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class wG extends Hm{constructor(t){super(),this.element=t instanceof jt?t.nativeElement:t}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class SG extends class MG{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t instanceof CG?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof aS?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof wG?(this._attachedPortal=t,this.attachDomPortal(t)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}{constructor(t,e,i,r,o){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=a=>{const s=a.element,l=this._document.createComment("dom-portal");s.parentNode.insertBefore(l,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(s,l)})},this._document=o}attachComponentPortal(t){const i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let r;return t.viewContainerRef?(r=t.viewContainerRef.createComponent(i,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>r.destroy())):(r=i.create(t.injector||this._defaultInjector||hr.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=t,r}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=t,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let TG=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class kG{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new xG(t,this.predicate,this.inclusive))}}class xG extends I{constructor(t,e,i){super(t),this.predicate=e,this.inclusive=i,this.index=0}_next(t){const e=this.destination;let i;try{i=this.predicate(t,this.index++)}catch(r){return void e.error(r)}this.nextOrComplete(t,i)}nextOrComplete(t,e){const i=this.destination;Boolean(e)?i.next(t):(this.inclusive&&i.next(t),i.complete())}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const sS=fj();class PG{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=vi(-this._previousScrollPosition.left),t.style.top=vi(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,r=this._document.body.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),sS&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),sS&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class zG{constructor(t,e,i,r){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class lS{enable(){}disable(){}attach(){}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */function Bm(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function cS(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class EG{constructor(t,e,i,r){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();Bm(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let OG=(()=>{class n{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new lS,this.close=a=>new zG(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new PG(this._viewportRuler,this._document),this.reposition=a=>new EG(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}}return n.\u0275fac=function(e){return new(e||n)(me(yG),me(iS),me(Ft),me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class uS{constructor(t){if(this.scrollStrategy=new lS,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class ai{constructor(t,e,i,r,o){this.offsetX=i,this.offsetY=r,this.panelClass=o,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}class IG{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +class AG{constructor(t,e,i,r,o,a,s,l,u,f=!1){this._portalOutlet=t,this._host=e,this._pane=i,this._config=r,this._ngZone=o,this._keyboardDispatcher=a,this._document=s,this._location=l,this._outsideClickDispatcher=u,this._animationsDisabled=f,this._backdropElement=null,this._backdropClick=new de,this._attachments=new de,this._detachments=new de,this._locationChanges=M.EMPTY,this._backdropClickHandler=p=>this._backdropClick.next(p),this._backdropTransitionendHandler=p=>{this._disposeBackdrop(p.target)},this._keydownEvents=new de,this._outsidePointerEvents=new de,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Dm(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof(null==e?void 0:e.onDestroy)&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){var t;const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),null===(t=this._host)||void 0===t||t.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=Object.assign(Object.assign({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Object.assign(Object.assign({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=vi(this._config.width),t.height=vi(this._config.height),t.minWidth=vi(this._config.minWidth),t.minHeight=vi(this._config.minHeight),t.maxWidth=vi(this._config.maxWidth),t.maxHeight=vi(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),this._animationsDisabled||"undefined"==typeof requestAnimationFrame?this._backdropElement.classList.add(t):this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})})}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const r=X2(e||[]).filter(o=>!!o);r.length&&(i?t.classList.add(...r):t.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe(Pt(qn(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let hS=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){var e;null===(e=this._containerElement)||void 0===e||e.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||Qw()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let a;for(let s of this._preferredPositions){let l=this._getOriginPoint(t,r,s),u=this._getOverlayPoint(l,e,s),f=this._getOverlayFit(u,e,i,s);if(f.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,l);this._canFitWithFlexibleDimensions(f,u,i)?o.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)}):(!a||a.overlayFit.visibleAreal&&(l=f,s=u)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&el(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dS),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let r,o;if("center"==i.originX)r=t.left+t.width/2;else{const a=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;r="start"==i.originX?a:s}return e.left<0&&(r-=e.left),o="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(t,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+r,y:t.y+o}}_getOverlayFit(t,e,i,r){const o=mS(e);let{x:a,y:s}=t,l=this._getOffset(r,"x"),u=this._getOffset(r,"y");l&&(a+=l),u&&(s+=u);let P=0-s,E=s+o.height-i.height,H=this._subtractOverflows(o.width,0-a,a+o.width-i.width),G=this._subtractOverflows(o.height,P,E),ne=H*G;return{visibleArea:ne,isCompletelyWithinViewport:o.width*o.height===ne,fitsInViewportVertically:G===o.height,fitsInViewportHorizontally:H==o.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,a=fS(this._overlayRef.getConfig().minHeight),s=fS(this._overlayRef.getConfig().minWidth),u=t.fitsInViewportHorizontally||null!=s&&s<=o;return(t.fitsInViewportVertically||null!=a&&a<=r)&&u}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const r=mS(e),o=this._viewportRect,a=Math.max(t.x+r.width-o.width,0),s=Math.max(t.y+r.height-o.height,0),l=Math.max(o.top-i.top-t.y,0),u=Math.max(o.left-i.left-t.x,0);let f=0,p=0;return f=r.width<=o.width?u||-a:t.xH&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-H/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)P=i.width-t.x+this._viewportMargin,f=t.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)p=t.x,f=i.right-t.x;else{const E=Math.min(i.right-t.x+i.left,t.x),H=this._lastBoundingBoxSize.width;f=2*E,p=t.x-E,f>H&&!this._isInitialRender&&!this._growAfterOpen&&(p=t.x-H/2)}return{top:a,left:p,bottom:s,right:P,width:f,height:o}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=vi(i.height),r.top=vi(i.top),r.bottom=vi(i.bottom),r.width=vi(i.width),r.left=vi(i.left),r.right=vi(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=vi(o)),a&&(r.maxWidth=vi(a))}this._lastBoundingBoxSize=i,el(this._boundingBox.style,r)}_resetBoundingBoxStyles(){el(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){el(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){const f=this._viewportRuler.getViewportScrollPosition();el(i,this._getExactOverlayY(e,t,f)),el(i,this._getExactOverlayX(e,t,f))}else i.position="static";let s="",l=this._getOffset(e,"x"),u=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),u&&(s+=`translateY(${u}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=vi(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=vi(a.maxWidth):o&&(i.maxWidth="")),el(this._pane.style,i)}_getExactOverlayY(t,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===t.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=vi(o.y),r}_getExactOverlayX(t,e,i){let a,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),a=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===a?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=vi(o.x),r}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:cS(t,i),isOriginOutsideView:Bm(t,i),isOverlayClipped:cS(e,i),isOverlayOutsideView:Bm(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,r)=>i-Math.max(r,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&X2(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof jt)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function el(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function fS(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(LG);return e&&"px"!==e?null:parseFloat(t)}return n||null}function mS(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const pS="cdk-global-overlay-wrapper"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class NG{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(pS),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,l=!("100%"!==r&&"100vw"!==r||a&&"100%"!==a&&"100vw"!==a),u=!("100%"!==o&&"100vh"!==o||s&&"100%"!==s&&"100vh"!==s),f=this._xPosition,p=this._xOffset,P="rtl"===this._overlayRef.getConfig().direction;let E="",H="",G="";l?G="flex-start":"center"===f?(G="center",P?H=p:E=p):P?"left"===f||"end"===f?(G="flex-end",E=p):("right"===f||"start"===f)&&(G="flex-start",H=p):"left"===f||"start"===f?(G="flex-start",E=p):("right"===f||"end"===f)&&(G="flex-end",H=p),t.position=this._cssPosition,t.marginLeft=l?"0":E,t.marginTop=u?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":H,e.justifyContent=G,e.alignItems=u?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(pS),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let RG=(()=>{class n{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new NG}flexibleConnectedTo(e){return new FG(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(e){return new(e||n)(me(iS),me(en),me(Or),me(hS))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),gS=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(e){return new(e||n)(me(en))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),VG=(()=>{class n extends gS{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){const s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(Ft,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),HG=(()=>{class n extends gS{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Zs(o)},this._clickListener=o=>{const a=Zs(o),s="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let u=l.length-1;u>-1;u--){const f=l[u];if(f._outsidePointerEvents.observers.length<1||!f.hasAttached())continue;if(f.overlayElement.contains(a)||f.overlayElement.contains(s))break;const p=f._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>p.next(o)):p.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(e){return new(e||n)(me(en),me(Or),me(Ft,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),BG=0,Um=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p,P,E){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=l,this._document=u,this._directionality=f,this._location=p,this._outsideClickDispatcher=P,this._animationsModuleType=E}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),a=new uS(e);return a.direction=a.direction||this._directionality.value,new AG(o,i,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+BG++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(tc)),new SG(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(e){return new(e||n)(me(OG),me(hS),me(ha),me(RG),me(VG),me(hr),me(Ft),me(en),me(qr),me(A9),me(HG),me(O1,8))},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */const UG=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],vS=new $e("cdk-connected-overlay-scroll-strategy");let yh=(()=>{class n{constructor(e){this.elementRef=e}}return n.\u0275fac=function(e){return new(e||n)(Y(jt))},n.\u0275dir=We({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),n})(),_c=(()=>{class n{constructor(e,i,r,o,a){this._overlay=e,this._dir=a,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=M.EMPTY,this._attachSubscription=M.EMPTY,this._detachSubscription=M.EMPTY,this._positionSubscription=M.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new Je,this.positionChange=new Je,this.attach=new Je,this.detach=new Je,this.overlayKeydown=new Je,this.overlayOutsideClick=new Je,this._templatePortal=new aS(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=lc(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=lc(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=lc(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=lc(e)}get push(){return this._push}set push(e){this._push=lc(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=UG);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&! +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function Cj(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new uS({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof yh?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe( +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function DG(n,t=!1){return e=>e.lift(new kG(n,t))}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return n.\u0275fac=function(e){return new(e||n)(Y(Um),Y(Hi),Y(Tr),Y(vS),Y(qr,8))},n.\u0275dir=We({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Dt]}),n})();const qG={provide:vS,deps:[Um],useFactory:function YG(n){return()=>n.scrollStrategies.reposition()}}; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */let bh=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[Um,qG],imports:[so,TG,oS,oS]}),n})(),eu=(()=>{class n{constructor(e,i){this.elementRef=e,this.renderer=i,this.hidden=null,this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","")}setHiddenAttribute(){this.hidden?this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","string"==typeof this.hidden?this.hidden:""):this.renderer.removeAttribute(this.elementRef.nativeElement,"hidden")}ngOnChanges(){this.setHiddenAttribute()}ngAfterViewInit(){this.setHiddenAttribute()}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai))},n.\u0275dir=We({type:n,selectors:[["","nz-button",""],["nz-button-group"],["","nz-icon",""],["","nz-menu-item",""],["","nz-submenu",""],["nz-select-top-control"],["nz-select-placeholder"],["nz-input-group"]],inputs:{hidden:"hidden"},features:[Dt]}),n})(),_S=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */class jG{constructor(t,e,i,r){this.triggerElement=t,this.ngZone=e,this.insertExtraNode=i,this.platformId=r,this.waveTransitionDuration=400,this.styleForPseudo=null,this.extraNode=null,this.lastTime=0,this.onClick=o=>{!this.triggerElement||!this.triggerElement.getAttribute||this.triggerElement.getAttribute("disabled")||"INPUT"===o.target.tagName||this.triggerElement.className.indexOf("disabled")>=0||this.fadeOutWave()},this.platform=new Or(this.platformId),this.clickHandler=this.onClick.bind(this),this.bindTriggerEvent()}get waveAttributeName(){return this.insertExtraNode?"ant-click-animating":"ant-click-animating-without-extra-node"}bindTriggerEvent(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{this.removeTriggerEvent(),this.triggerElement&&this.triggerElement.addEventListener("click",this.clickHandler,!0)})}removeTriggerEvent(){this.triggerElement&&this.triggerElement.removeEventListener("click",this.clickHandler,!0)}removeStyleAndExtraNode(){this.styleForPseudo&&document.body.contains(this.styleForPseudo)&&(document.body.removeChild(this.styleForPseudo),this.styleForPseudo=null),this.insertExtraNode&&this.triggerElement.contains(this.extraNode)&&this.triggerElement.removeChild(this.extraNode)}destroy(){this.removeTriggerEvent(),this.removeStyleAndExtraNode()}fadeOutWave(){const t=this.triggerElement,e=this.getWaveColor(t);t.setAttribute(this.waveAttributeName,"true"),!(Date.now(){t.removeAttribute(this.waveAttributeName),this.removeStyleAndExtraNode()},this.waveTransitionDuration))}isValidColor(t){return!!t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&this.isNotGrey(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t}isNotGrey(t){const e=t.match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(e&&e[1]&&e[2]&&e[3]&&e[1]===e[2]&&e[2]===e[3])}getWaveColor(t){const e=getComputedStyle(t);return e.getPropertyValue("border-top-color")||e.getPropertyValue("border-color")||e.getPropertyValue("background-color")}runTimeoutOutsideZone(t,e){this.ngZone.runOutsideAngular(()=>setTimeout(t,e))}}const $G={disabled:!1},WG=new $e("nz-wave-global-options",{providedIn:"root",factory:function GG(){return $G}});let yS=(()=>{class n{constructor(e,i,r,o,a){this.ngZone=e,this.elementRef=i,this.config=r,this.animationType=o,this.platformId=a,this.nzWaveExtraNode=!1,this.waveDisabled=!1,this.waveDisabled=this.isConfigDisabled()}get disabled(){return this.waveDisabled}get rendererRef(){return this.waveRenderer}isConfigDisabled(){let e=!1;return this.config&&"boolean"==typeof this.config.disabled&&(e=this.config.disabled),"NoopAnimations"===this.animationType&&(e=!0),e}ngOnDestroy(){this.waveRenderer&&this.waveRenderer.destroy()}ngOnInit(){this.renderWaveIfEnabled()}renderWaveIfEnabled(){!this.waveDisabled&&this.elementRef.nativeElement&&(this.waveRenderer=new jG(this.elementRef.nativeElement,this.ngZone,this.nzWaveExtraNode,this.platformId))}disable(){this.waveDisabled=!0,this.waveRenderer&&(this.waveRenderer.removeTriggerEvent(),this.waveRenderer.removeStyleAndExtraNode())}enable(){this.waveDisabled=this.isConfigDisabled()||!1,this.waveRenderer&&this.waveRenderer.bindTriggerEvent()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(WG,8),Y(O1,8),Y(E1))},n.\u0275dir=We({type:n,selectors:[["","nz-wave",""],["button","nz-button","",3,"nzType","link",3,"nzType","text"]],inputs:{nzWaveExtraNode:"nzWaveExtraNode"},exportAs:["nzWave"]}),n})(),Ym=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[oh]}),n})();const KG=["nz-button",""];function QG(n,t){1&n&&Ce(0,"span",1)}const ZG=["*"];let CS=(()=>{class n{constructor(e,i,r,o,a,s){this.ngZone=e,this.elementRef=i,this.cdr=r,this.renderer=o,this.nzConfigService=a,this.directionality=s,this._nzModuleName="button",this.nzBlock=!1,this.nzGhost=!1,this.nzSearch=!1,this.nzLoading=!1,this.nzDanger=!1,this.disabled=!1,this.tabIndex=null,this.nzType=null,this.nzShape=null,this.nzSize="default",this.dir="ltr",this.destroy$=new de,this.loading$=new de,this.nzConfigService.getConfigChangeEventForComponent("button").pipe(Pt(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}insertSpan(e,i){e.forEach(r=>{if("#text"===r.nodeName){const o=i.createElement("span"),a=i.parentNode(r);i.insertBefore(a,o,r),i.appendChild(o,r)}})}assertIconOnly(e,i){const r=Array.from(e.childNodes),o=r.filter(u=>{const f=Array.from(u.childNodes||[]);return"SPAN"===u.nodeName&&f.length>0&&f.every(p=>"svg"===p.nodeName)}).length,a=r.every(u=>"#text"!==u.nodeName);r.filter(u=>{const f=Array.from(u.childNodes||[]);return!("SPAN"===u.nodeName&&f.length>0&&f.every(p=>"svg"===p.nodeName))}).every(u=>"SPAN"!==u.nodeName)&&a&&o>=1&&i.addClass(e,"ant-btn-icon-only")}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{is(this.elementRef.nativeElement,"click",{capture:!0}).pipe(Pt(this.destroy$)).subscribe(i=>{var r;(this.disabled&&"A"===(null===(r=i.target)||void 0===r?void 0:r.tagName)||this.nzLoading)&&(i.preventDefault(),i.stopImmediatePropagation())})})}ngOnChanges(e){const{nzLoading:i}=e;i&&this.loading$.next(this.nzLoading)}ngAfterViewInit(){this.assertIconOnly(this.elementRef.nativeElement,this.renderer),this.insertSpan(this.elementRef.nativeElement.childNodes,this.renderer)}ngAfterContentInit(){this.loading$.pipe(lh(this.nzLoading),Bs(()=>!!this.nzIconDirectiveElement),Pt(this.destroy$)).subscribe(e=>{const i=this.nzIconDirectiveElement.nativeElement;e?this.renderer.setStyle(i,"display","none"):this.renderer.removeStyle(i,"display")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(jt),Y(er),Y(Ai),Y(gc),Y(qr,8))},n.\u0275cmp=tt({type:n,selectors:[["button","nz-button",""],["a","nz-button",""]],contentQueries:function(e,i,r){if(1&e&&function Ev(n,t,e,i){const r=Ht();if(r.firstCreatePass){const o=ii();Iv(r,new Pv(t,e,i),o.index),function iE(n,t){const e=n.contentQueries||(n.contentQueries=[]);t!==(e.length?e[e.length-1]:-1)&&e.push(n.queries.length-1,t)}(r,n),2==(2&e)&&(r.staticContentQueries=!0)}Ov(r,be(),e)}(r,Js,5,jt),2&e){let o;ui(o=hi())&&(i.nzIconDirectiveElement=o.first)}},hostAttrs:[1,"ant-btn"],hostVars:30,hostBindings:function(e,i){2&e&&(Sn("tabindex",i.disabled?-1:null===i.tabIndex?null:i.tabIndex)("disabled",i.disabled||null),Gt("ant-btn-primary","primary"===i.nzType)("ant-btn-dashed","dashed"===i.nzType)("ant-btn-link","link"===i.nzType)("ant-btn-text","text"===i.nzType)("ant-btn-circle","circle"===i.nzShape)("ant-btn-round","round"===i.nzShape)("ant-btn-lg","large"===i.nzSize)("ant-btn-sm","small"===i.nzSize)("ant-btn-dangerous",i.nzDanger)("ant-btn-loading",i.nzLoading)("ant-btn-background-ghost",i.nzGhost)("ant-btn-block",i.nzBlock)("ant-input-search-button",i.nzSearch)("ant-btn-rtl","rtl"===i.dir))},inputs:{nzBlock:"nzBlock",nzGhost:"nzGhost",nzSearch:"nzSearch",nzLoading:"nzLoading",nzDanger:"nzDanger",disabled:"disabled",tabIndex:"tabIndex",nzType:"nzType",nzShape:"nzShape",nzSize:"nzSize"},exportAs:["nzButton"],features:[Dt],attrs:KG,ngContentSelectors:ZG,decls:2,vars:1,consts:[["nz-icon","","nzType","loading",4,"ngIf"],["nz-icon","","nzType","loading"]],template:function(e,i){1&e&&(jl(),V(0,QG,1,0,"span",0),$l(1)),2&e&&x("ngIf",i.nzLoading)},dependencies:[Et,Js,eu],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzBlock",void 0),at([Wt()],n.prototype,"nzGhost",void 0),at([Wt()],n.prototype,"nzSearch",void 0),at([Wt()],n.prototype,"nzLoading",void 0),at([Wt()],n.prototype,"nzDanger",void 0),at([Wt()],n.prototype,"disabled",void 0),at([Ui()],n.prototype,"nzSize",void 0),n})(),wS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Ym,vc,_S,_S,Ym]}),n})();const MS="nz-animate-disabled";let Sa=(()=>{class n{constructor(e,i,r){this.element=e,this.renderer=i,this.animationType=r,this.nzNoAnimation=!1}ngOnChanges(){this.updateClass()}ngAfterViewInit(){this.updateClass()}updateClass(){const e=cc(this.element);!e||(this.nzNoAnimation||"NoopAnimations"===this.animationType?this.renderer.addClass(e,MS):this.renderer.removeClass(e,MS))}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai),Y(O1,8))},n.\u0275dir=We({type:n,selectors:[["","nzNoAnimation",""]],inputs:{nzNoAnimation:"nzNoAnimation"},exportAs:["nzNoAnimation"],features:[Dt]}),at([Wt()],n.prototype,"nzNoAnimation",void 0),n})(),qm=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr]}),n})(),Ch=(()=>{class n{constructor(e,i){this.viewContainer=e,this.templateRef=i,this.embeddedViewRef=null,this.context=new XG,this.nzStringTemplateOutletContext=null,this.nzStringTemplateOutlet=null}static ngTemplateContextGuard(e,i){return!0}recreateView(){this.viewContainer.clear();const e=this.nzStringTemplateOutlet instanceof Hi;this.embeddedViewRef=this.viewContainer.createEmbeddedView(e?this.nzStringTemplateOutlet:this.templateRef,e?this.nzStringTemplateOutletContext:this.context)}updateContext(){const i=this.nzStringTemplateOutlet instanceof Hi?this.nzStringTemplateOutletContext:this.context,r=this.embeddedViewRef.context;if(i)for(const o of Object.keys(i))r[o]=i[o]}ngOnChanges(e){const{nzStringTemplateOutletContext:i,nzStringTemplateOutlet:r}=e;r&&(this.context.$implicit=r.currentValue),(()=>{let s=!1;if(r)if(r.firstChange)s=!0;else{const p=r.currentValue instanceof Hi;s=r.previousValue instanceof Hi||p}return i&&(f=>{const p=Object.keys(f.previousValue||{}),P=Object.keys(f.currentValue||{});if(p.length===P.length){for(const E of P)if(-1===p.indexOf(E))return!0;return!1}return!0})(i)||s})()?this.recreateView():this.updateContext()}}return n.\u0275fac=function(e){return new(e||n)(Y(Tr),Y(Hi))},n.\u0275dir=We({type:n,selectors:[["","nzStringTemplateOutlet",""]],inputs:{nzStringTemplateOutletContext:"nzStringTemplateOutletContext",nzStringTemplateOutlet:"nzStringTemplateOutlet"},exportAs:["nzStringTemplateOutlet"],features:[Dt]}),n})();class XG{}let yc=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr]}),n})();const jm=()=>{};let JG=(()=>{class n{constructor(e,i){this.ngZone=e,this.rendererFactory2=i,this.resizeSource$=new de,this.listeners=0,this.disposeHandle=jm,this.handler=()=>{this.ngZone.run(()=>{this.resizeSource$.next()})},this.renderer=this.rendererFactory2.createRenderer(null,null)}ngOnDestroy(){this.handler=jm}subscribe(){return this.registerListener(),this.resizeSource$.pipe(Vm(16),wM(()=>this.unregisterListener()))}unsubscribe(){this.unregisterListener()}registerListener(){0===this.listeners&&this.ngZone.runOutsideAngular(()=>{this.disposeHandle=this.renderer.listen("window","resize",this.handler)}),this.listeners+=1}unregisterListener(){this.listeners-=1,0===this.listeners&&(this.disposeHandle(),this.disposeHandle=jm)}}return n.\u0275fac=function(e){return new(e||n)(me(Ft),me(ja))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var wh=(()=>(function(n){n.xxl="xxl",n.xl="xl",n.lg="lg",n.md="md",n.sm="sm",n.xs="xs"}(wh||(wh={})),wh))();const Mh={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let eK=(()=>{class n{constructor(e,i){this.resizeService=e,this.mediaMatcher=i,this.destroy$=new de,this.resizeService.subscribe().pipe(Pt(this.destroy$)).subscribe(()=>{})}ngOnDestroy(){this.destroy$.next()}subscribe(e,i){if(i){const r=()=>this.matchMedia(e,!0);return this.resizeService.subscribe().pipe(He(r),lh(r()),dc((o,a)=>o[0]===a[0]),He(o=>o[1]))}{const r=()=>this.matchMedia(e);return this.resizeService.subscribe().pipe(He(r),lh(r()),dc())}}matchMedia(e,i){let r=wh.md;const o={};return Object.keys(e).map(a=>{const s=a,l=this.mediaMatcher.matchMedia(Mh[s]).matches;o[a]=l,l&&(r=s)}),i?[r,o]:r}}return n.\u0275fac=function(e){return new(e||n)(me(JG),me(km))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),SS=(()=>{class n extends de{ngOnDestroy(){this.next(),this.complete()}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})();const Yi={top:new ai({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topCenter:new ai({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topLeft:new ai({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),topRight:new ai({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),right:new ai({originX:"end",originY:"center"},{overlayX:"start",overlayY:"center"}),rightTop:new ai({originX:"end",originY:"top"},{overlayX:"start",overlayY:"top"}),rightBottom:new ai({originX:"end",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),bottom:new ai({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomCenter:new ai({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomLeft:new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),bottomRight:new ai({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"}),left:new ai({originX:"start",originY:"center"},{overlayX:"end",overlayY:"center"}),leftTop:new ai({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"}),leftBottom:new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})},TS=[Yi.top,Yi.right,Yi.bottom,Yi.left];function DS(n){for(const t in Yi)if(n.connectionPair.originX===Yi[t].originX&&n.connectionPair.originY===Yi[t].originY&&n.connectionPair.overlayX===Yi[t].overlayX&&n.connectionPair.overlayY===Yi[t].overlayY)return t}new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"}),new ai({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"top"});const tu={bottomLeft:new ai({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"},void 0,2),topLeft:new ai({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"},void 0,-2),bottomRight:new ai({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"},void 0,2),topRight:new ai({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"},void 0,-2)},kS=[tu.bottomLeft,tu.topLeft,tu.bottomRight,tu.topRight];let Sh=(()=>{class n{constructor(e,i){this.cdkConnectedOverlay=e,this.nzDestroyService=i,this.nzArrowPointAtCenter=!1,this.cdkConnectedOverlay.backdropClass="nz-overlay-transparent-backdrop",this.cdkConnectedOverlay.positionChange.pipe(Pt(this.nzDestroyService)).subscribe(r=>{this.nzArrowPointAtCenter&&this.updateArrowPosition(r)})}updateArrowPosition(e){const i=this.getOriginRect(),r=DS(e);let o=0,a=0;"topLeft"===r||"bottomLeft"===r?o=i.width/2-14:"topRight"===r||"bottomRight"===r?o=-(i.width/2-14):"leftTop"===r||"rightTop"===r?a=i.height/2-10:("leftBottom"===r||"rightBottom"===r)&&(a=-(i.height/2-10)),(this.cdkConnectedOverlay.offsetX!==o||this.cdkConnectedOverlay.offsetY!==a)&&(this.cdkConnectedOverlay.offsetY=a,this.cdkConnectedOverlay.offsetX=o,this.cdkConnectedOverlay.overlayRef.updatePosition())}getFlexibleConnectedPositionStrategyOrigin(){return this.cdkConnectedOverlay.origin instanceof yh?this.cdkConnectedOverlay.origin.elementRef:this.cdkConnectedOverlay.origin}getOriginRect(){const e=this.getFlexibleConnectedPositionStrategyOrigin();if(e instanceof jt)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const i=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+i,height:r,width:i}}}return n.\u0275fac=function(e){return new(e||n)(Y(_c),Y(SS))},n.\u0275dir=We({type:n,selectors:[["","cdkConnectedOverlay","","nzConnectedOverlay",""]],inputs:{nzArrowPointAtCenter:"nzArrowPointAtCenter"},exportAs:["nzConnectedOverlay"],features:[Jt([SS])]}),at([Wt()],n.prototype,"nzArrowPointAtCenter",void 0),n})(),Th=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({}),n})();function xS(...n){return t=>{let e;return"function"==typeof n[n.length-1]&&(e=n.pop()),t.lift(new tK(n,e))}}class tK{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new nK(t,this.observables,this.project))}}class nK extends Jw{constructor(t,e,i){super(t),this.observables=e,this.project=i,this.toRespond=[];const r=e.length;this.values=new Array(r);for(let o=0;o0){const o=r.indexOf(i);-1!==o&&r.splice(o,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(i){return void this.destination.error(i)}this.destination.next(e)}}let $r=(()=>{class n{}return n.SLOW="0.3s",n.BASE="0.2s",n.FAST="0.1s",n})(),sr=(()=>{class n{}return n.EASE_BASE_OUT="cubic-bezier(0.7, 0.3, 0.1, 1)",n.EASE_BASE_IN="cubic-bezier(0.9, 0, 0.3, 0.7)",n.EASE_OUT="cubic-bezier(0.215, 0.61, 0.355, 1)",n.EASE_IN="cubic-bezier(0.55, 0.055, 0.675, 0.19)",n.EASE_IN_OUT="cubic-bezier(0.645, 0.045, 0.355, 1)",n.EASE_OUT_BACK="cubic-bezier(0.12, 0.4, 0.29, 1.46)",n.EASE_IN_BACK="cubic-bezier(0.71, -0.46, 0.88, 0.6)",n.EASE_IN_OUT_BACK="cubic-bezier(0.71, -0.46, 0.29, 1.46)",n.EASE_OUT_CIRC="cubic-bezier(0.08, 0.82, 0.17, 1)",n.EASE_IN_CIRC="cubic-bezier(0.6, 0.04, 0.98, 0.34)",n.EASE_IN_OUT_CIRC="cubic-bezier(0.78, 0.14, 0.15, 0.86)",n.EASE_OUT_QUINT="cubic-bezier(0.23, 1, 0.32, 1)",n.EASE_IN_QUINT="cubic-bezier(0.755, 0.05, 0.855, 0.06)",n.EASE_IN_OUT_QUINT="cubic-bezier(0.86, 0, 0.07, 1)",n})();Eo("collapseMotion",[ro("expanded",gt({height:"*"})),ro("collapsed",gt({height:0,overflow:"hidden"})),ro("hidden",gt({height:0,overflow:"hidden",borderTopWidth:"0"})),Un("expanded => collapsed",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("expanded => hidden",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("collapsed => expanded",Rn(`150ms ${sr.EASE_IN_OUT}`)),Un("hidden => expanded",Rn(`150ms ${sr.EASE_IN_OUT}`))]),Eo("treeCollapseMotion",[Un("* => *",[Gy("nz-tree-node:leave,nz-tree-builtin-node:leave",[gt({overflow:"hidden"}),Ky(0,[Rn(`150ms ${sr.EASE_IN_OUT}`,gt({height:0,opacity:0,"padding-bottom":0}))])],{optional:!0}),Gy("nz-tree-node:enter,nz-tree-builtin-node:enter",[gt({overflow:"hidden",height:0,opacity:0,"padding-bottom":0}),Ky(0,[Rn(`150ms ${sr.EASE_IN_OUT}`,gt({overflow:"hidden",height:"*",opacity:"*","padding-bottom":"*"}))])],{optional:!0})])]),Eo("fadeMotion",[Un(":enter",[gt({opacity:0}),Rn(`${$r.BASE}`,gt({opacity:1}))]),Un(":leave",[gt({opacity:1}),Rn(`${$r.BASE}`,gt({opacity:0}))])]),Eo("helpMotion",[Un(":enter",[gt({opacity:0,transform:"translateY(-5px)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT}`,gt({opacity:1,transform:"translateY(0)"}))]),Un(":leave",[gt({opacity:1,transform:"translateY(0)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT}`,gt({opacity:0,transform:"translateY(-5px)"}))])]),Eo("moveUpMotion",[Un("* => enter",[gt({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}),Rn(`${$r.BASE}`,gt({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}))]),Un("* => leave",[gt({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}),Rn(`${$r.BASE}`,gt({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}))])]),Eo("notificationMotion",[ro("enterRight",gt({opacity:1,transform:"translateX(0)"})),Un("* => enterRight",[gt({opacity:0,transform:"translateX(5%)"}),Rn("100ms linear")]),ro("enterLeft",gt({opacity:1,transform:"translateX(0)"})),Un("* => enterLeft",[gt({opacity:0,transform:"translateX(-5%)"}),Rn("100ms linear")]),ro("enterTop",gt({opacity:1,transform:"translateY(0)"})),Un("* => enterTop",[gt({opacity:0,transform:"translateY(-5%)"}),Rn("100ms linear")]),ro("enterBottom",gt({opacity:1,transform:"translateY(0)"})),Un("* => enterBottom",[gt({opacity:0,transform:"translateY(5%)"}),Rn("100ms linear")]),ro("leave",gt({opacity:0,transform:"scaleY(0.8)",transformOrigin:"0% 0%"})),Un("* => leave",[gt({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),Rn("100ms linear")])]);const iK=`${$r.BASE} ${sr.EASE_OUT_QUINT}`,rK=`${$r.BASE} ${sr.EASE_IN_QUINT}`,PS=Eo("slideMotion",[ro("void",gt({opacity:0,transform:"scaleY(0.8)"})),ro("enter",gt({opacity:1,transform:"scaleY(1)"})),Un("void => *",[Rn(iK)]),Un("* => void",[Rn(rK)])]),zS=(Eo("slideAlertMotion",[Un(":leave",[gt({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),Rn(`${$r.SLOW} ${sr.EASE_IN_OUT_CIRC}`,gt({opacity:0,transform:"scaleY(0)",transformOrigin:"0% 0%"}))])]),Eo("zoomBigMotion",[Un("void => active",[gt({opacity:0,transform:"scale(0.8)"}),Rn(`${$r.BASE} ${sr.EASE_OUT_CIRC}`,gt({opacity:1,transform:"scale(1)"}))]),Un("active => void",[gt({opacity:1,transform:"scale(1)"}),Rn(`${$r.BASE} ${sr.EASE_IN_OUT_CIRC}`,gt({opacity:0,transform:"scale(0.8)"}))])])),ES=(Eo("zoomBadgeMotion",[Un(":enter",[gt({opacity:0,transform:"scale(0) translate(50%, -50%)"}),Rn(`${$r.SLOW} ${sr.EASE_OUT_BACK}`,gt({opacity:1,transform:"scale(1) translate(50%, -50%)"}))]),Un(":leave",[gt({opacity:1,transform:"scale(1) translate(50%, -50%)"}),Rn(`${$r.SLOW} ${sr.EASE_IN_BACK}`,gt({opacity:0,transform:"scale(0) translate(50%, -50%)"}))])]),Eo("thumbMotion",[ro("from",gt({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:0,width:0}}),ro("to",gt({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:100,width:0}}),Un("from => to",Rn(`300ms ${sr.EASE_IN_OUT}`))]),["moz","ms","webkit"]),sK=function aK(){if("undefined"==typeof window)return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const n=ES.filter(t=>`${t}RequestAnimationFrame`in window)[0];return n?window[`${n}RequestAnimationFrame`]:function oK(){let n=0;return function(t){const e=(new Date).getTime(),i=Math.max(0,16-(e-n)),r=setTimeout(()=>{t(e+i)},i);return n=e+i,r}}()}(),lK=["hourListElement"],cK=["minuteListElement"],uK=["secondListElement"],hK=["use12HoursListElement"];function dK(n,t){if(1&n&&(q(0,"div",4)(1,"div",5),Fe(2),j()()),2&n){const e=k();T(2),cn(e.dateHelper.format(null==e.time?null:e.time.value,e.format)||"\xa0")}}function fK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectHour(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedHour(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function mK(n,t){if(1&n&&(ge(0),V(1,fK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function pK(n,t){if(1&n&&(q(0,"ul",6,7),V(2,mK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.hourRange)("ngForTrackBy",e.trackByFn)}}function gK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectMinute(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedMinute(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function vK(n,t){if(1&n&&(ge(0),V(1,gK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function _K(n,t){if(1&n&&(q(0,"ul",6,12),V(2,vK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.minuteRange)("ngForTrackBy",e.trackByFn)}}function yK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).selectSecond(r))}),q(1,"div",11),Fe(2),Sr(3,"number"),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelectedSecond(e))("ant-picker-time-panel-cell-disabled",e.disabled),T(2),cn(M0(3,5,e.index,"2.0-0"))}}function bK(n,t){if(1&n&&(ge(0),V(1,yK,4,8,"li",9),ve()),2&n){const e=t.$implicit,i=k(2);T(1),x("ngIf",!(i.nzHideDisabledOptions&&e.disabled))}}function CK(n,t){if(1&n&&(q(0,"ul",6,13),V(2,bK,2,1,"ng-container",8),j()),2&n){const e=k();T(2),x("ngForOf",e.secondRange)("ngForTrackBy",e.trackByFn)}}function wK(n,t){if(1&n){const e=Ye();q(0,"li",10),_e("click",function(){ae(e);const r=k().$implicit;return re(k(2).select12Hours(r))}),q(1,"div",11),Fe(2),j()()}if(2&n){const e=k().$implicit;Gt("ant-picker-time-panel-cell-selected",k(2).isSelected12Hours(e)),T(2),cn(e.value)}}function MK(n,t){if(1&n&&(ge(0),V(1,wK,3,3,"li",16),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.nzHideDisabledOptions)}}function SK(n,t){if(1&n&&(q(0,"ul",6,14),V(2,MK,2,1,"ng-container",15),j()),2&n){const e=k();T(2),x("ngForOf",e.use12HoursRange)}}function TK(n,t){}function DK(n,t){if(1&n&&(q(0,"div",24),V(1,TK,0,0,"ng-template",25),j()),2&n){const e=k(2);T(1),x("ngTemplateOutlet",e.nzAddOn)}}function kK(n,t){if(1&n){const e=Ye();q(0,"div",17),V(1,DK,2,1,"div",18),q(2,"ul",19)(3,"li",20)(4,"a",21),_e("click",function(){return ae(e),re(k().onClickNow())}),Fe(5),Sr(6,"nzI18n"),j()(),q(7,"li",22)(8,"button",23),_e("click",function(){return ae(e),re(k().onClickOk())}),Fe(9),Sr(10,"nzI18n"),j()()()()}if(2&n){const e=k();T(1),x("ngIf",e.nzAddOn),T(4),$t(" ",e.nzNowText||So(6,3,"Calendar.lang.now")," "),T(4),$t(" ",e.nzOkText||So(10,5,"Calendar.lang.ok")," ")}}const xK=["inputElement"];function PK(n,t){if(1&n&&(ge(0),Ce(1,"span",8),ve()),2&n){const e=t.$implicit;T(1),x("nzType",e)}}function zK(n,t){1&n&&Ce(0,"nz-form-item-feedback-icon",9),2&n&&x("status",k().status)}function EK(n,t){if(1&n){const e=Ye();q(0,"span",10),_e("click",function(r){return ae(e),re(k().onClickClearBtn(r))}),Ce(1,"span",11),j()}if(2&n){const e=k();T(1),Sn("aria-label",e.nzClearText)("title",e.nzClearText)}}function OK(n,t){if(1&n){const e=Ye();q(0,"div",12)(1,"div",13)(2,"div",14)(3,"nz-time-picker-panel",15),_e("ngModelChange",function(r){return ae(e),re(k().value=r)})("ngModelChange",function(r){return ae(e),re(k().onPanelValueChange(r))})("closePanel",function(){return ae(e),re(k().setCurrentValueAndClose())}),Sr(4,"async"),j()()()()}if(2&n){const e=k();x("@slideMotion","enter"),T(3),x("ngClass",e.nzPopupClassName)("format",e.nzFormat)("nzHourStep",e.nzHourStep)("nzMinuteStep",e.nzMinuteStep)("nzSecondStep",e.nzSecondStep)("nzDisabledHours",e.nzDisabledHours)("nzDisabledMinutes",e.nzDisabledMinutes)("nzDisabledSeconds",e.nzDisabledSeconds)("nzPlaceHolder",e.nzPlaceHolder||So(4,19,e.i18nPlaceHolder$))("nzHideDisabledOptions",e.nzHideDisabledOptions)("nzUse12Hours",e.nzUse12Hours)("nzDefaultOpenValue",e.nzDefaultOpenValue)("nzAddOn",e.nzAddOn)("nzClearText",e.nzClearText)("nzNowText",e.nzNowText)("nzOkText",e.nzOkText)("nzAllowEmpty",e.nzAllowEmpty)("ngModel",e.value)}}class IK{constructor(){this.selected12Hours=void 0,this._use12Hours=!1,this._changes=new de}setMinutes(t,e){return e||(this.initValue(),this.value.setMinutes(t),this.update()),this}setHours(t,e){return e||(this.initValue(),this.value.setHours(this._use12Hours?"PM"===this.selected12Hours&&12!==t?t+12:"AM"===this.selected12Hours&&12===t?0:t:t),this.update()),this}setSeconds(t,e){return e||(this.initValue(),this.value.setSeconds(t),this.update()),this}setUse12Hours(t){return this._use12Hours=t,this}get changes(){return this._changes.asObservable()}setValue(t,e){return kn(e)&&(this._use12Hours=e),t!==this.value&&(this._value=t,kn(this.value)?this._use12Hours&&kn(this.hours)&&(this.selected12Hours=this.hours>=12?"PM":"AM"):this._clear()),this}initValue(){Cw(this.value)&&this.setValue(new Date,this._use12Hours)}clear(){this._clear(),this.update()}get isEmpty(){return!(kn(this.hours)||kn(this.minutes)||kn(this.seconds))}_clear(){this._value=void 0,this.selected12Hours=void 0}update(){this.isEmpty?this._value=void 0:(kn(this.hours)&&this.value.setHours(this.hours),kn(this.minutes)&&this.value.setMinutes(this.minutes),kn(this.seconds)&&this.value.setSeconds(this.seconds),this._use12Hours&&("PM"===this.selected12Hours&&this.hours<12&&this.value.setHours(this.hours+12),"AM"===this.selected12Hours&&this.hours>=12&&this.value.setHours(this.hours-12))),this.changed()}changed(){this._changes.next(this.value)}get viewHours(){return this._use12Hours&&kn(this.hours)?this.calculateViewHour(this.hours):this.hours}setSelected12Hours(t){t.toUpperCase()!==this.selected12Hours&&(this.selected12Hours=t.toUpperCase(),this.update())}get value(){return this._value||this._defaultOpenValue}get hours(){var t;return null===(t=this.value)||void 0===t?void 0:t.getHours()}get minutes(){var t;return null===(t=this.value)||void 0===t?void 0:t.getMinutes()}get seconds(){var t;return null===(t=this.value)||void 0===t?void 0:t.getSeconds()}setDefaultOpenValue(t){return this._defaultOpenValue=t,this}calculateViewHour(t){const e=this.selected12Hours;return"PM"===e&&t>12?t-12:"AM"===e&&0===t?12:t}}function $m(n,t=1,e=0){return new Array(Math.ceil(n/t)).fill(0).map((i,r)=>(r+e)*t)}let OS=(()=>{class n{constructor(e,i,r,o){this.ngZone=e,this.cdr=i,this.dateHelper=r,this.elementRef=o,this._nzHourStep=1,this._nzMinuteStep=1,this._nzSecondStep=1,this.unsubscribe$=new de,this._format="HH:mm:ss",this._disabledHours=()=>[],this._disabledMinutes=()=>[],this._disabledSeconds=()=>[],this._allowEmpty=!0,this.time=new IK,this.hourEnabled=!0,this.minuteEnabled=!0,this.secondEnabled=!0,this.firstScrolled=!1,this.enabledColumns=3,this.nzInDatePicker=!1,this.nzHideDisabledOptions=!1,this.nzUse12Hours=!1,this.closePanel=new Je}set nzAllowEmpty(e){kn(e)&&(this._allowEmpty=e)}get nzAllowEmpty(){return this._allowEmpty}set nzDisabledHours(e){this._disabledHours=e,this._disabledHours&&this.buildHours()}get nzDisabledHours(){return this._disabledHours}set nzDisabledMinutes(e){kn(e)&&(this._disabledMinutes=e,this.buildMinutes())}get nzDisabledMinutes(){return this._disabledMinutes}set nzDisabledSeconds(e){kn(e)&&(this._disabledSeconds=e,this.buildSeconds())}get nzDisabledSeconds(){return this._disabledSeconds}set format(e){if(kn(e)){this._format=e,this.enabledColumns=0;const i=new Set(e);this.hourEnabled=i.has("H")||i.has("h"),this.minuteEnabled=i.has("m"),this.secondEnabled=i.has("s"),this.hourEnabled&&this.enabledColumns++,this.minuteEnabled&&this.enabledColumns++,this.secondEnabled&&this.enabledColumns++,this.nzUse12Hours&&this.build12Hours()}}get format(){return this._format}set nzHourStep(e){kn(e)&&(this._nzHourStep=e,this.buildHours())}get nzHourStep(){return this._nzHourStep}set nzMinuteStep(e){kn(e)&&(this._nzMinuteStep=e,this.buildMinutes())}get nzMinuteStep(){return this._nzMinuteStep}set nzSecondStep(e){kn(e)&&(this._nzSecondStep=e,this.buildSeconds())}get nzSecondStep(){return this._nzSecondStep}trackByFn(e){return e}buildHours(){var e;let i=24,r=null===(e=this.nzDisabledHours)||void 0===e?void 0:e.call(this),o=0;if(this.nzUse12Hours&&(i=12,r&&(r="PM"===this.time.selected12Hours?r.filter(a=>a>=12).map(a=>a>12?a-12:a):r.filter(a=>a<12||24===a).map(a=>24===a||0===a?12:a)),o=1),this.hourRange=$m(i,this.nzHourStep,o).map(a=>({index:a,disabled:!!r&&-1!==r.indexOf(a)})),this.nzUse12Hours&&12===this.hourRange[this.hourRange.length-1].index){const a=[...this.hourRange];a.unshift(a[a.length-1]),a.splice(a.length-1,1),this.hourRange=a}}buildMinutes(){this.minuteRange=$m(60,this.nzMinuteStep).map(e=>({index:e,disabled:!!this.nzDisabledMinutes&&-1!==this.nzDisabledMinutes(this.time.hours).indexOf(e)}))}buildSeconds(){this.secondRange=$m(60,this.nzSecondStep).map(e=>({index:e,disabled:!!this.nzDisabledSeconds&&-1!==this.nzDisabledSeconds(this.time.hours,this.time.minutes).indexOf(e)}))}build12Hours(){const e=this._format.includes("A");this.use12HoursRange=[{index:0,value:e?"AM":"am"},{index:1,value:e?"PM":"pm"}]}buildTimes(){this.buildHours(),this.buildMinutes(),this.buildSeconds(),this.build12Hours()}scrollToTime(e=0){this.hourEnabled&&this.hourListElement&&this.scrollToSelected(this.hourListElement.nativeElement,this.time.viewHours,e,"hour"),this.minuteEnabled&&this.minuteListElement&&this.scrollToSelected(this.minuteListElement.nativeElement,this.time.minutes,e,"minute"),this.secondEnabled&&this.secondListElement&&this.scrollToSelected(this.secondListElement.nativeElement,this.time.seconds,e,"second"),this.nzUse12Hours&&this.use12HoursListElement&&this.scrollToSelected(this.use12HoursListElement.nativeElement,"AM"===this.time.selected12Hours?0:1,e,"12-hour")}selectHour(e){this.time.setHours(e.index,e.disabled),this._disabledMinutes&&this.buildMinutes(),(this._disabledSeconds||this._disabledMinutes)&&this.buildSeconds()}selectMinute(e){this.time.setMinutes(e.index,e.disabled),this._disabledSeconds&&this.buildSeconds()}selectSecond(e){this.time.setSeconds(e.index,e.disabled)}select12Hours(e){this.time.setSelected12Hours(e.value),this._disabledHours&&this.buildHours(),this._disabledMinutes&&this.buildMinutes(),this._disabledSeconds&&this.buildSeconds()}scrollToSelected(e,i,r=0,o){if(!e)return;const a=this.translateIndex(i,o);this.scrollTo(e,(e.children[a]||e.children[0]).offsetTop,r)}translateIndex(e,i){var r,o,a;return"hour"===i?this.calcIndex(null===(r=this.nzDisabledHours)||void 0===r?void 0:r.call(this),this.hourRange.map(s=>s.index).indexOf(e)):"minute"===i?this.calcIndex(null===(o=this.nzDisabledMinutes)||void 0===o?void 0:o.call(this,this.time.hours),this.minuteRange.map(s=>s.index).indexOf(e)):"second"===i?this.calcIndex(null===(a=this.nzDisabledSeconds)||void 0===a?void 0:a.call(this,this.time.hours,this.time.minutes),this.secondRange.map(s=>s.index).indexOf(e)):this.calcIndex([],this.use12HoursRange.map(s=>s.index).indexOf(e))}scrollTo(e,i,r){if(r<=0)return void(e.scrollTop=i);const a=(i-e.scrollTop)/r*10;this.ngZone.runOutsideAngular(()=>{sK(()=>{e.scrollTop=e.scrollTop+a,e.scrollTop!==i&&this.scrollTo(e,i,r-10)})})}calcIndex(e,i){return(null==e?void 0:e.length)&&this.nzHideDisabledOptions?i-e.reduce((r,o)=>r+(o-1||(null!==(a=null===(o=this.nzDisabledMinutes)||void 0===o?void 0:o.call(this,u).indexOf(f))&&void 0!==a?a:-1)>-1||(null!==(l=null===(s=this.nzDisabledSeconds)||void 0===s?void 0:s.call(this,u,f).indexOf(p))&&void 0!==l?l:-1)>-1}onClickNow(){const e=new Date;this.timeDisabled(e)||(this.time.setValue(e),this.changed(),this.closePanel.emit())}onClickOk(){this.time.setValue(this.time.value,this.nzUse12Hours),this.changed(),this.closePanel.emit()}isSelectedHour(e){return e.index===this.time.viewHours}isSelectedMinute(e){return e.index===this.time.minutes}isSelectedSecond(e){return e.index===this.time.seconds}isSelected12Hours(e){return e.value.toUpperCase()===this.time.selected12Hours}ngOnInit(){this.time.changes.pipe(Pt(this.unsubscribe$)).subscribe(()=>{this.changed(),this.touched(),this.scrollToTime(120)}),this.buildTimes(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.scrollToTime(),this.firstScrolled=!0}),is(this.elementRef.nativeElement,"mousedown").pipe(Pt(this.unsubscribe$)).subscribe(e=>{e.preventDefault()})})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}ngOnChanges(e){const{nzUse12Hours:i,nzDefaultOpenValue:r}=e;!(null!=i&&i.previousValue)&&(null==i?void 0:i.currentValue)&&(this.build12Hours(),this.enabledColumns++),null!=r&&r.currentValue&&this.time.setDefaultOpenValue(this.nzDefaultOpenValue||new Date)}writeValue(e){this.time.setValue(e,this.nzUse12Hours),this.buildTimes(),e&&this.firstScrolled&&this.scrollToTime(120),this.cdr.markForCheck()}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouch=e}}return n.\u0275fac=function(e){return new(e||n)(Y(Ft),Y(er),Y(Oo),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["nz-time-picker-panel"]],viewQuery:function(e,i){if(1&e&&(Mi(lK,5),Mi(cK,5),Mi(uK,5),Mi(hK,5)),2&e){let r;ui(r=hi())&&(i.hourListElement=r.first),ui(r=hi())&&(i.minuteListElement=r.first),ui(r=hi())&&(i.secondListElement=r.first),ui(r=hi())&&(i.use12HoursListElement=r.first)}},hostAttrs:[1,"ant-picker-time-panel"],hostVars:12,hostBindings:function(e,i){2&e&&Gt("ant-picker-time-panel-column-0",0===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-1",1===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-2",2===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-column-3",3===i.enabledColumns&&!i.nzInDatePicker)("ant-picker-time-panel-narrow",i.enabledColumns<3)("ant-picker-time-panel-placement-bottomLeft",!i.nzInDatePicker)},inputs:{nzInDatePicker:"nzInDatePicker",nzAddOn:"nzAddOn",nzHideDisabledOptions:"nzHideDisabledOptions",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPlaceHolder:"nzPlaceHolder",nzUse12Hours:"nzUse12Hours",nzDefaultOpenValue:"nzDefaultOpenValue",nzAllowEmpty:"nzAllowEmpty",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",format:"format",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep"},outputs:{closePanel:"closePanel"},exportAs:["nzTimePickerPanel"],features:[Jt([{provide:ir,useExisting:n,multi:!0}]),Dt],decls:7,vars:6,consts:[["class","ant-picker-header",4,"ngIf"],[1,"ant-picker-content"],["class","ant-picker-time-panel-column","style","position: relative;",4,"ngIf"],["class","ant-picker-footer",4,"ngIf"],[1,"ant-picker-header"],[1,"ant-picker-header-view"],[1,"ant-picker-time-panel-column",2,"position","relative"],["hourListElement",""],[4,"ngFor","ngForOf","ngForTrackBy"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","ant-picker-time-panel-cell-disabled","click",4,"ngIf"],[1,"ant-picker-time-panel-cell",3,"click"],[1,"ant-picker-time-panel-cell-inner"],["minuteListElement",""],["secondListElement",""],["use12HoursListElement",""],[4,"ngFor","ngForOf"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","click",4,"ngIf"],[1,"ant-picker-footer"],["class","ant-picker-footer-extra",4,"ngIf"],[1,"ant-picker-ranges"],[1,"ant-picker-now"],[3,"click"],[1,"ant-picker-ok"],["nz-button","","type","button","nzSize","small","nzType","primary",3,"click"],[1,"ant-picker-footer-extra"],[3,"ngTemplateOutlet"]],template:function(e,i){1&e&&(V(0,dK,3,1,"div",0),q(1,"div",1),V(2,pK,3,2,"ul",2),V(3,_K,3,2,"ul",2),V(4,CK,3,2,"ul",2),V(5,SK,3,1,"ul",2),j(),V(6,kK,11,7,"div",3)),2&e&&(x("ngIf",i.nzInDatePicker),T(2),x("ngIf",i.hourEnabled),T(1),x("ngIf",i.minuteEnabled),T(1),x("ngIf",i.secondEnabled),T(1),x("ngIf",i.nzUse12Hours),T(1),x("ngIf",!i.nzInDatePicker))},dependencies:[pi,Et,_a,CS,eu,yS,e_,Fq],encapsulation:2,changeDetection:0}),at([Wt()],n.prototype,"nzUse12Hours",void 0),n})(),LK=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p){this.nzConfigService=e,this.i18n=i,this.element=r,this.renderer=o,this.cdr=a,this.dateHelper=s,this.platform=l,this.directionality=u,this.nzFormStatusService=f,this.nzFormNoStatusService=p,this._nzModuleName="timePicker",this.destroy$=new de,this.isInit=!1,this.focused=!1,this.inputValue="",this.value=null,this.preValue=null,this.i18nPlaceHolder$=Po(void 0),this.overlayPositions=[{offsetY:3,originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{offsetY:-3,originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{offsetY:3,originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{offsetY:-3,originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],this.dir="ltr",this.prefixCls="ant-picker",this.statusCls={},this.status="",this.hasFeedback=!1,this.nzId=null,this.nzSize=null,this.nzStatus="",this.nzHourStep=1,this.nzMinuteStep=1,this.nzSecondStep=1,this.nzClearText="clear",this.nzNowText="",this.nzOkText="",this.nzPopupClassName="",this.nzPlaceHolder="",this.nzFormat="HH:mm:ss",this.nzOpen=!1,this.nzUse12Hours=!1,this.nzSuffixIcon="clock-circle",this.nzOpenChange=new Je,this.nzHideDisabledOptions=!1,this.nzAllowEmpty=!0,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzBackdrop=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1}emitValue(e){this.setValue(e,!0),this._onChange&&this._onChange(this.value),this._onTouched&&this._onTouched()}setValue(e,i=!1){i&&(this.preValue=oc(e)?new Date(e):null),this.value=oc(e)?new Date(e):null,this.inputValue=this.dateHelper.format(e,this.nzFormat),this.cdr.markForCheck()}open(){this.nzDisabled||this.nzOpen||(this.focus(),this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen))}close(){this.nzOpen=!1,this.cdr.markForCheck(),this.nzOpenChange.emit(this.nzOpen)}updateAutoFocus(){this.isInit&&!this.nzDisabled&&(this.nzAutoFocus?this.renderer.setAttribute(this.inputRef.nativeElement,"autofocus","autofocus"):this.renderer.removeAttribute(this.inputRef.nativeElement,"autofocus"))}onClickClearBtn(e){e.stopPropagation(),this.emitValue(null)}onClickOutside(e){this.element.nativeElement.contains(e.target)||this.setCurrentValueAndClose()}onFocus(e){this.focused=e,e||(this.checkTimeValid(this.value)?this.setCurrentValueAndClose():(this.setValue(this.preValue),this.close()))}focus(){this.inputRef.nativeElement&&this.inputRef.nativeElement.focus()}blur(){this.inputRef.nativeElement&&this.inputRef.nativeElement.blur()}onKeyupEsc(){this.setValue(this.preValue)}onKeyupEnter(){this.nzOpen&&oc(this.value)?this.setCurrentValueAndClose():this.nzOpen||this.open()}onInputChange(e){!this.platform.TRIDENT&&document.activeElement===this.inputRef.nativeElement&&(this.open(),this.parseTimeString(e))}onPanelValueChange(e){this.setValue(e),this.focus()}setCurrentValueAndClose(){this.emitValue(this.value),this.close()}ngOnInit(){var e,i;null===(e=this.nzFormStatusService)||void 0===e||e.formStatusChanges.pipe(dc((r,o)=>r.status===o.status&&r.hasFeedback===o.hasFeedback),xS(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:Po(!1)),He(([{status:r,hasFeedback:o},a])=>({status:a?"":r,hasFeedback:o})),Pt(this.destroy$)).subscribe(({status:r,hasFeedback:o})=>{this.setStatusStyles(r,o)}),this.inputSize=Math.max(8,this.nzFormat.length)+2,this.origin=new yh(this.element),this.i18nPlaceHolder$=this.i18n.localeChange.pipe(He(r=>r.TimePicker.placeholder)),this.dir=this.directionality.value,null===(i=this.directionality.change)||void 0===i||i.pipe(Pt(this.destroy$)).subscribe(r=>{this.dir=r})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(e){const{nzUse12Hours:i,nzFormat:r,nzDisabled:o,nzAutoFocus:a,nzStatus:s}=e;if(i&&!i.previousValue&&i.currentValue&&!r&&(this.nzFormat="h:mm:ss a"),o){const u=this.inputRef.nativeElement;o.currentValue?this.renderer.setAttribute(u,"disabled",""):this.renderer.removeAttribute(u,"disabled")}a&&this.updateAutoFocus(),s&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}parseTimeString(e){const i=this.dateHelper.parseTime(e,this.nzFormat)||null;oc(i)&&(this.value=i,this.cdr.markForCheck())}ngAfterViewInit(){this.isInit=!0,this.updateAutoFocus()}writeValue(e){let i;e instanceof Date?i=e:Cw(e)?i=null:(js('Non-Date type is not recommended for time-picker, use "Date" type.'),i=new Date(e)),this.setValue(i,!0)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}checkTimeValid(e){var i,r,o;if(!e)return!0;const a=null===(i=this.nzDisabledHours)||void 0===i?void 0:i.call(this),s=null===(r=this.nzDisabledMinutes)||void 0===r?void 0:r.call(this,e.getHours()),l=null===(o=this.nzDisabledSeconds)||void 0===o?void 0:o.call(this,e.getHours(),e.getMinutes());return!((null==a?void 0:a.includes(e.getHours()))||(null==s?void 0:s.includes(e.getMinutes()))||(null==l?void 0:l.includes(e.getSeconds())))}setStatusStyles(e,i){this.status=e,this.hasFeedback=i,this.cdr.markForCheck(),this.statusCls=Ew(this.prefixCls,e,i),Object.keys(this.statusCls).forEach(r=>{this.statusCls[r]?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)})}}return n.\u0275fac=function(e){return new(e||n)(Y(gc),Y(uc),Y(jt),Y(Ai),Y(er),Y(Oo),Y(Or),Y(qr,8),Y(vh,8),Y(jM,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-time-picker"]],viewQuery:function(e,i){if(1&e&&Mi(xK,7),2&e){let r;ui(r=hi())&&(i.inputRef=r.first)}},hostAttrs:[1,"ant-picker"],hostVars:12,hostBindings:function(e,i){1&e&&_e("click",function(){return i.open()}),2&e&&Gt("ant-picker-large","large"===i.nzSize)("ant-picker-small","small"===i.nzSize)("ant-picker-disabled",i.nzDisabled)("ant-picker-focused",i.focused)("ant-picker-rtl","rtl"===i.dir)("ant-picker-borderless",i.nzBorderless)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPopupClassName:"nzPopupClassName",nzPlaceHolder:"nzPlaceHolder",nzAddOn:"nzAddOn",nzDefaultOpenValue:"nzDefaultOpenValue",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",nzFormat:"nzFormat",nzOpen:"nzOpen",nzUse12Hours:"nzUse12Hours",nzSuffixIcon:"nzSuffixIcon",nzHideDisabledOptions:"nzHideDisabledOptions",nzAllowEmpty:"nzAllowEmpty",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzBackdrop:"nzBackdrop",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzTimePicker"],features:[Jt([{provide:ir,useExisting:n,multi:!0}]),Dt],decls:9,vars:16,consts:[[1,"ant-picker-input"],["type","text","autocomplete","off",3,"size","placeholder","ngModel","disabled","readOnly","ngModelChange","focus","blur","keyup.enter","keyup.escape"],["inputElement",""],[1,"ant-picker-suffix"],[4,"nzStringTemplateOutlet"],[3,"status",4,"ngIf"],["class","ant-picker-clear",3,"click",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","detach","overlayOutsideClick"],["nz-icon","",3,"nzType"],[3,"status"],[1,"ant-picker-clear",3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],[1,"ant-picker-dropdown",2,"position","relative"],[1,"ant-picker-panel-container"],["tabindex","-1",1,"ant-picker-panel"],[3,"ngClass","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzPlaceHolder","nzHideDisabledOptions","nzUse12Hours","nzDefaultOpenValue","nzAddOn","nzClearText","nzNowText","nzOkText","nzAllowEmpty","ngModel","ngModelChange","closePanel"]],template:function(e,i){1&e&&(q(0,"div",0)(1,"input",1,2),_e("ngModelChange",function(o){return i.inputValue=o})("focus",function(){return i.onFocus(!0)})("blur",function(){return i.onFocus(!1)})("keyup.enter",function(){return i.onKeyupEnter()})("keyup.escape",function(){return i.onKeyupEsc()})("ngModelChange",function(o){return i.onInputChange(o)}),Sr(3,"async"),j(),q(4,"span",3),V(5,PK,2,1,"ng-container",4),V(6,zK,1,1,"nz-form-item-feedback-icon",5),j(),V(7,EK,2,2,"span",6),j(),V(8,OK,5,21,"ng-template",7),_e("detach",function(){return i.close()})("overlayOutsideClick",function(o){return i.onClickOutside(o)})),2&e&&(T(1),x("size",i.inputSize)("placeholder",i.nzPlaceHolder||So(3,14,i.i18nPlaceHolder$))("ngModel",i.inputValue)("disabled",i.nzDisabled)("readOnly",i.nzInputReadOnly),Sn("id",i.nzId),T(4),x("nzStringTemplateOutlet",i.nzSuffixIcon),T(1),x("ngIf",i.hasFeedback&&!!i.status),T(1),x("ngIf",i.nzAllowEmpty&&!i.nzDisabled&&i.value),T(1),x("cdkConnectedOverlayHasBackdrop",i.nzBackdrop)("cdkConnectedOverlayPositions",i.overlayPositions)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-picker-dropdown"))},dependencies:[Zo,Et,zo,pr,or,_c,Js,Sh,Ch,eu,$M,OS,Z9],encapsulation:2,data:{animation:[PS]},changeDetection:0}),at([Ui()],n.prototype,"nzHourStep",void 0),at([Ui()],n.prototype,"nzMinuteStep",void 0),at([Ui()],n.prototype,"nzSecondStep",void 0),at([Ui()],n.prototype,"nzClearText",void 0),at([Ui()],n.prototype,"nzNowText",void 0),at([Ui()],n.prototype,"nzOkText",void 0),at([Ui()],n.prototype,"nzPopupClassName",void 0),at([Ui()],n.prototype,"nzFormat",void 0),at([Ui(),Wt()],n.prototype,"nzUse12Hours",void 0),at([Ui()],n.prototype,"nzSuffixIcon",void 0),at([Wt()],n.prototype,"nzHideDisabledOptions",void 0),at([Ui(),Wt()],n.prototype,"nzAllowEmpty",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Ui()],n.prototype,"nzBackdrop",void 0),at([Wt()],n.prototype,"nzBorderless",void 0),at([Wt()],n.prototype,"nzInputReadOnly",void 0),n})(),Wm=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,Lw,bh,vc,Th,yc,wS,WM]}),n})(),FK=(()=>{class n{create(e){return"undefined"==typeof ResizeObserver?null:new ResizeObserver(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),NK=(()=>{class n{constructor(e){this.nzResizeObserverFactory=e,this.observedElements=new Map}ngOnDestroy(){this.observedElements.forEach((e,i)=>this.cleanupObserver(i))}observe(e){const i=cc(e);return new te(r=>{const a=this.observeElement(i).subscribe(r);return()=>{a.unsubscribe(),this.unobserveElement(i)}})}observeElement(e){if(this.observedElements.has(e))this.observedElements.get(e).count++;else{const i=new de,r=this.nzResizeObserverFactory.create(o=>i.next(o));r&&r.observe(e),this.observedElements.set(e,{observer:r,stream:i,count:1})}return this.observedElements.get(e).stream}unobserveElement(e){this.observedElements.has(e)&&(this.observedElements.get(e).count--,this.observedElements.get(e).count||this.cleanupObserver(e))}cleanupObserver(e){if(this.observedElements.has(e)){const{observer:i,stream:r}=this.observedElements.get(e);i&&i.disconnect(),r.complete(),this.observedElements.delete(e)}}}return n.\u0275fac=function(e){return new(e||n)(me(FK))},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function RK(n,t){1&n&&Tn(0)}function VK(n,t){if(1&n&&(ge(0),V(1,RK,1,0,"ng-container",4),ve()),2&n){const e=k(2);T(1),x("ngTemplateOutlet",e.extraFooter)}}function HK(n,t){if(1&n&&(ge(0),Ce(1,"span",5),ve()),2&n){const e=k(2);T(1),x("innerHTML",e.extraFooter,qa)}}function BK(n,t){if(1&n&&(q(0,"div"),ge(1,2),V(2,VK,2,1,"ng-container",3),V(3,HK,2,1,"ng-container",3),ve(),j()),2&n){const e=k();Ue("",e.prefixCls,"-footer-extra"),T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",e.isTemplateRef(e.extraFooter)),T(1),x("ngSwitchCase",e.isNonEmptyString(e.extraFooter))}}function UK(n,t){if(1&n){const e=Ye();q(0,"a",6),_e("click",function(){ae(e);const r=k();return re(r.isTodayDisabled?null:r.onClickToday())}),Fe(1),j()}if(2&n){const e=k();Gl("",e.prefixCls,"-today-btn ",e.isTodayDisabled?e.prefixCls+"-today-btn-disabled":"",""),Be("title",e.todayTitle),T(1),$t(" ",e.locale.today," ")}}function YK(n,t){1&n&&Tn(0)}function qK(n,t){if(1&n){const e=Ye();q(0,"li")(1,"a",7),_e("click",function(){ae(e);const r=k(2);return re(r.isTodayDisabled?null:r.onClickToday())}),Fe(2),j()()}if(2&n){const e=k(2);Ue("",e.prefixCls,"-now"),T(1),Ue("",e.prefixCls,"-now-btn"),T(1),$t(" ",e.locale.now," ")}}function jK(n,t){if(1&n){const e=Ye();q(0,"li")(1,"button",8),_e("click",function(){ae(e);const r=k(2);return re(r.okDisabled?null:r.clickOk.emit())}),Fe(2),j()()}if(2&n){const e=k(2);Ue("",e.prefixCls,"-ok"),T(1),x("disabled",e.okDisabled),T(1),$t(" ",e.locale.ok," ")}}function $K(n,t){if(1&n&&(q(0,"ul"),V(1,YK,1,0,"ng-container",4),V(2,qK,3,7,"li",0),V(3,jK,3,5,"li",0),j()),2&n){const e=k();Ue("",e.prefixCls,"-ranges"),T(1),x("ngTemplateOutlet",e.rangeQuickSelector),T(1),x("ngIf",e.showNow),T(1),x("ngIf",e.hasTimePicker)}}function WK(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function GK(n,t){1&n&&Ce(0,"th",6)}function KK(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function QK(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,GK,1,0,"th",4),V(3,KK,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function ZK(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function XK(n,t){1&n&&Tn(0)}const lo=function(n){return{$implicit:n}};function JK(n,t){if(1&n&&(ge(0),V(1,XK,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function eQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function tQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function nQ(n,t){if(1&n&&(ge(0)(1,13),V(2,JK,2,4,"ng-container",14),V(3,eQ,2,1,"ng-container",14),V(4,tQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function iQ(n,t){1&n&&Tn(0)}function rQ(n,t){if(1&n&&(ge(0),V(1,iQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function oQ(n,t){1&n&&Tn(0)}function aQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,oQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function sQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,rQ,2,4,"ng-container",18),V(3,aQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function lQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,nQ,5,3,"ng-container",14),V(3,sQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function cQ(n,t){if(1&n&&(q(0,"tr",8),V(1,ZK,2,4,"td",9),V(2,lQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function uQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function hQ(n,t){1&n&&Ce(0,"th",6)}function dQ(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function fQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,hQ,1,0,"th",4),V(3,dQ,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function mQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function pQ(n,t){1&n&&Tn(0)}function gQ(n,t){if(1&n&&(ge(0),V(1,pQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function vQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function _Q(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function yQ(n,t){if(1&n&&(ge(0)(1,13),V(2,gQ,2,4,"ng-container",14),V(3,vQ,2,1,"ng-container",14),V(4,_Q,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function bQ(n,t){1&n&&Tn(0)}function CQ(n,t){if(1&n&&(ge(0),V(1,bQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function wQ(n,t){1&n&&Tn(0)}function MQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,wQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function SQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,CQ,2,4,"ng-container",18),V(3,MQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function TQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,yQ,5,3,"ng-container",14),V(3,SQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function DQ(n,t){if(1&n&&(q(0,"tr",8),V(1,mQ,2,4,"td",9),V(2,TQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function kQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function xQ(n,t){1&n&&Ce(0,"th",6)}function PQ(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function zQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,xQ,1,0,"th",4),V(3,PQ,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function EQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function OQ(n,t){1&n&&Tn(0)}function IQ(n,t){if(1&n&&(ge(0),V(1,OQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function AQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function LQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function FQ(n,t){if(1&n&&(ge(0)(1,13),V(2,IQ,2,4,"ng-container",14),V(3,AQ,2,1,"ng-container",14),V(4,LQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function NQ(n,t){1&n&&Tn(0)}function RQ(n,t){if(1&n&&(ge(0),V(1,NQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function VQ(n,t){1&n&&Tn(0)}function HQ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,VQ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function BQ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,RQ,2,4,"ng-container",18),V(3,HQ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function UQ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,FQ,5,3,"ng-container",14),V(3,BQ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function YQ(n,t){if(1&n&&(q(0,"tr",8),V(1,EQ,2,4,"td",9),V(2,UQ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function qQ(n,t){if(1&n){const e=Ye();ge(0),q(1,"button",6),_e("click",function(){return re(ae(e).$implicit.onClick())}),Fe(2),j(),ve()}if(2&n){const e=t.$implicit;T(1),Mr(e.className),Be("title",e.title||null),T(1),$t(" ",e.label," ")}}function jQ(n,t){1&n&&Ce(0,"th",6)}function $Q(n,t){if(1&n&&(q(0,"th",7),Fe(1),j()),2&n){const e=t.$implicit;Be("title",e.title),T(1),$t(" ",e.content," ")}}function WQ(n,t){if(1&n&&(q(0,"thead")(1,"tr",3),V(2,jQ,1,0,"th",4),V(3,$Q,2,2,"th",5),j()()),2&n){const e=k();T(2),x("ngIf",e.showWeek),T(1),x("ngForOf",e.headRow)}}function GQ(n,t){if(1&n&&(q(0,"td",11),Fe(1),j()),2&n){const e=k().$implicit;Ue("",k().prefixCls,"-cell-week"),T(1),$t(" ",e.weekNum," ")}}function KQ(n,t){1&n&&Tn(0)}function QQ(n,t){if(1&n&&(ge(0),V(1,KQ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function ZQ(n,t){if(1&n&&(ge(0),Ce(1,"span",17),ve()),2&n){const e=k(2).$implicit;T(1),x("innerHTML",e.cellRender,qa)}}function XQ(n,t){if(1&n&&(ge(0),q(1,"div"),Fe(2),j(),ve()),2&n){const e=k(2).$implicit,i=k(2);T(1),Ue("",i.prefixCls,"-cell-inner"),Sn("aria-selected",e.isSelected)("aria-disabled",e.isDisabled),T(1),$t(" ",e.content," ")}}function JQ(n,t){if(1&n&&(ge(0)(1,13),V(2,QQ,2,4,"ng-container",14),V(3,ZQ,2,1,"ng-container",14),V(4,XQ,3,6,"ng-container",15),ve()()),2&n){const e=k().$implicit,i=k(2);T(1),x("ngSwitch",!0),T(1),x("ngSwitchCase",i.isTemplateRef(e.cellRender)),T(1),x("ngSwitchCase",i.isNonEmptyString(e.cellRender))}}function eZ(n,t){1&n&&Tn(0)}function tZ(n,t){if(1&n&&(ge(0),V(1,eZ,1,0,"ng-container",16),ve()),2&n){const e=k(2).$implicit;T(1),x("ngTemplateOutlet",e.fullCellRender)("ngTemplateOutletContext",Fi(2,lo,e.value))}}function nZ(n,t){1&n&&Tn(0)}function iZ(n,t){if(1&n&&(q(0,"div"),Fe(1),j(),q(2,"div"),V(3,nZ,1,0,"ng-container",16),j()),2&n){const e=k(2).$implicit,i=k(2);Ue("",i.prefixCls,"-date-value"),T(1),cn(e.content),T(1),Ue("",i.prefixCls,"-date-content"),T(1),x("ngTemplateOutlet",e.cellRender)("ngTemplateOutletContext",Fi(9,lo,e.value))}}function rZ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,tZ,2,4,"ng-container",18),V(3,iZ,4,11,"ng-template",null,19,di),j(),ve()),2&n){const e=Bn(4),i=k().$implicit,r=k(2);T(1),Ue("",r.prefixCls,"-date ant-picker-cell-inner"),Gt("ant-picker-calendar-date-today",i.isToday),T(1),x("ngIf",i.fullCellRender)("ngIfElse",e)}}function oZ(n,t){if(1&n){const e=Ye();q(0,"td",12),_e("click",function(){const o=ae(e).$implicit;return re(o.isDisabled?null:o.onClick())})("mouseenter",function(){return re(ae(e).$implicit.onMouseEnter())}),ge(1,13),V(2,JQ,5,3,"ng-container",14),V(3,rZ,5,7,"ng-container",14),ve(),j()}if(2&n){const e=t.$implicit,i=k(2);Be("title",e.title),x("ngClass",e.classMap),T(1),x("ngSwitch",i.prefixCls),T(1),x("ngSwitchCase","ant-picker"),T(1),x("ngSwitchCase","ant-picker-calendar")}}function aZ(n,t){if(1&n&&(q(0,"tr",8),V(1,GQ,2,4,"td",9),V(2,oZ,4,5,"td",10),j()),2&n){const e=t.$implicit,i=k();x("ngClass",e.classMap),T(1),x("ngIf",e.weekNum),T(1),x("ngForOf",e.dateCells)("ngForTrackBy",i.trackByBodyColumn)}}function sZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"decade-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"decade-table",5),_e("valueChange",function(r){return ae(e),re(k().onChooseDecade(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","decade"))("showSuperNextBtn",e.enablePrevNext("next","decade"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("activeDate",e.activeDate)("value",e.value)("locale",e.locale)("disabledDate",e.disabledDate)}}function lZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"year-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"year-table",6),_e("valueChange",function(r){return ae(e),re(k().onChooseYear(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","year"))("showSuperNextBtn",e.enablePrevNext("next","year"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("activeDate",e.activeDate)("value",e.value)("locale",e.locale)("disabledDate",e.disabledDate)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)}}function cZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"month-header",4),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"month-table",7),_e("valueChange",function(r){return ae(e),re(k().onChooseMonth(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","month"))("showSuperNextBtn",e.enablePrevNext("next","month"))("showNextBtn",!1)("showPreBtn",!1),T(1),Ue("",e.prefixCls,"-body"),T(1),x("value",e.value)("activeDate",e.activeDate)("locale",e.locale)("disabledDate",e.disabledDate)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)}}function uZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"date-header",8),_e("valueChange",function(r){return ae(e),re(k().activeDate=r)})("panelModeChange",function(r){return ae(e),re(k().panelModeChange.emit(r))})("valueChange",function(r){return ae(e),re(k().headerChange.emit(r))}),j(),q(2,"div")(3,"date-table",9),_e("valueChange",function(r){return ae(e),re(k().onSelectDate(r))})("cellHover",function(r){return ae(e),re(k().cellHover.emit(r))}),j()(),ve()}if(2&n){const e=k();T(1),x("value",e.activeDate)("locale",e.locale)("showSuperPreBtn",e.enablePrevNext("prev","week"===e.panelMode?"week":"date"))("showSuperNextBtn",e.enablePrevNext("next","week"===e.panelMode?"week":"date"))("showPreBtn",e.enablePrevNext("prev","week"===e.panelMode?"week":"date"))("showNextBtn",e.enablePrevNext("next","week"===e.panelMode?"week":"date")),T(1),Ue("",e.prefixCls,"-body"),T(1),x("locale",e.locale)("showWeek",e.showWeek)("value",e.value)("activeDate",e.activeDate)("disabledDate",e.disabledDate)("cellRender",e.dateRender)("selectedValue",e.selectedValue)("hoverValue",e.hoverValue)("canSelectWeek","week"===e.panelMode)}}function hZ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-time-picker-panel",10),_e("ngModelChange",function(r){return ae(e),re(k().onSelectTime(r))}),j(),ve()}if(2&n){const e=k();T(1),x("nzInDatePicker",!0)("ngModel",null==e.value?null:e.value.nativeDate)("format",e.timeOptions.nzFormat)("nzHourStep",e.timeOptions.nzHourStep)("nzMinuteStep",e.timeOptions.nzMinuteStep)("nzSecondStep",e.timeOptions.nzSecondStep)("nzDisabledHours",e.timeOptions.nzDisabledHours)("nzDisabledMinutes",e.timeOptions.nzDisabledMinutes)("nzDisabledSeconds",e.timeOptions.nzDisabledSeconds)("nzHideDisabledOptions",!!e.timeOptions.nzHideDisabledOptions)("nzDefaultOpenValue",e.timeOptions.nzDefaultOpenValue)("nzUse12Hours",!!e.timeOptions.nzUse12Hours)("nzAddOn",e.timeOptions.nzAddOn)}}function dZ(n,t){1&n&&Tn(0)}const fZ=function(n){return{partType:n}};function mZ(n,t){if(1&n&&(ge(0),V(1,dZ,1,0,"ng-container",7),ve()),2&n){const e=k(2),i=Bn(4);T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Fi(2,fZ,e.datePickerService.activeInput))}}function pZ(n,t){1&n&&Tn(0)}function gZ(n,t){1&n&&Tn(0)}const IS=function(){return{partType:"left"}},AS=function(){return{partType:"right"}};function vZ(n,t){if(1&n&&(V(0,pZ,1,0,"ng-container",7),V(1,gZ,1,0,"ng-container",7)),2&n){k(2);const e=Bn(4);x("ngTemplateOutlet",e)("ngTemplateOutletContext",Xl(4,IS)),T(1),x("ngTemplateOutlet",e)("ngTemplateOutletContext",Xl(5,AS))}}function _Z(n,t){1&n&&Tn(0)}function yZ(n,t){if(1&n&&(ge(0),q(1,"div"),Ce(2,"div"),q(3,"div")(4,"div"),V(5,mZ,2,4,"ng-container",0),V(6,vZ,2,6,"ng-template",null,5,di),j(),V(8,_Z,1,0,"ng-container",6),j()(),ve()),2&n){const e=Bn(7),i=k(),r=Bn(6);T(1),Gl("",i.prefixCls,"-range-wrapper ",i.prefixCls,"-date-range-wrapper"),T(1),wr(i.arrowPosition),Ue("",i.prefixCls,"-range-arrow"),T(1),Gl("",i.prefixCls,"-panel-container ",i.showWeek?i.prefixCls+"-week-number":"",""),T(1),Ue("",i.prefixCls,"-panels"),T(1),x("ngIf",i.hasTimePicker)("ngIfElse",e),T(3),x("ngTemplateOutlet",r)}}function bZ(n,t){1&n&&Tn(0)}function CZ(n,t){1&n&&Tn(0)}function wZ(n,t){if(1&n&&(q(0,"div")(1,"div",8),V(2,bZ,1,0,"ng-container",6),V(3,CZ,1,0,"ng-container",6),j()()),2&n){const e=k(),i=Bn(4),r=Bn(6);(function k7(n,t,e,i,r,o,a,s,l){Mo(Vr,Go,Hl(be(),n,t,e,i,r,o,a,s,l),!0)})("",e.prefixCls,"-panel-container ",e.showWeek?e.prefixCls+"-week-number":""," ",e.hasTimePicker?e.prefixCls+"-time":""," ",e.isRange?e.prefixCls+"-range":"",""),T(1),Ue("",e.prefixCls,"-panel"),Gt("ant-picker-panel-rtl","rtl"===e.dir),T(1),x("ngTemplateOutlet",i),T(1),x("ngTemplateOutlet",r)}}function MZ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"inner-popup",9),_e("panelModeChange",function(r){const a=ae(e).partType;return re(k().onPanelModeChange(r,a))})("cellHover",function(r){return ae(e),re(k().onCellHover(r))})("selectDate",function(r){ae(e);const o=k();return re(o.changeValueFromSelect(r,!o.showTime))})("selectTime",function(r){const a=ae(e).partType;return re(k().onSelectTime(r,a))})("headerChange",function(r){const a=ae(e).partType;return re(k().onActiveDateChange(r,a))}),j()()}if(2&n){const e=t.partType,i=k();Ue("",i.prefixCls,"-panel"),Gt("ant-picker-panel-rtl","rtl"===i.dir),T(1),x("showWeek",i.showWeek)("endPanelMode",i.getPanelMode(i.endPanelMode,e))("partType",e)("locale",i.locale)("showTimePicker",i.hasTimePicker)("timeOptions",i.getTimeOptions(e))("panelMode",i.getPanelMode(i.panelMode,e))("activeDate",i.getActiveDate(e))("value",i.getValue(e))("disabledDate",i.disabledDate)("dateRender",i.dateRender)("selectedValue",null==i.datePickerService?null:i.datePickerService.value)("hoverValue",i.hoverValue)}}function SZ(n,t){if(1&n){const e=Ye();q(0,"calendar-footer",11),_e("clickOk",function(){return ae(e),re(k(2).onClickOk())})("clickToday",function(r){return ae(e),re(k(2).onClickToday(r))}),j()}if(2&n){const e=k(2),i=Bn(8);x("locale",e.locale)("isRange",e.isRange)("showToday",e.showToday)("showNow",e.showNow)("hasTimePicker",e.hasTimePicker)("okDisabled",!e.isAllowed(null==e.datePickerService?null:e.datePickerService.value))("extraFooter",e.extraFooter)("rangeQuickSelector",e.ranges?i:null)}}function TZ(n,t){1&n&&V(0,SZ,1,8,"calendar-footer",10),2&n&&x("ngIf",k().hasFooter)}function DZ(n,t){if(1&n){const e=Ye();q(0,"li",13),_e("click",function(){const o=ae(e).$implicit,a=k(2);return re(a.onClickPresetRange(a.ranges[o]))})("mouseenter",function(){const o=ae(e).$implicit,a=k(2);return re(a.onHoverPresetRange(a.ranges[o]))})("mouseleave",function(){return ae(e),re(k(2).onPresetRangeMouseLeave())}),q(1,"span",14),Fe(2),j()()}if(2&n){const e=t.$implicit;Ue("",k(2).prefixCls,"-preset"),T(2),cn(e)}}function kZ(n,t){if(1&n&&V(0,DZ,3,4,"li",12),2&n){const e=k();x("ngForOf",e.getObjectKeys(e.ranges))}}const xZ=["separatorElement"],PZ=["pickerInput"],zZ=["rangePickerInput"];function EZ(n,t){1&n&&Tn(0)}function OZ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"input",7,8),_e("ngModelChange",function(r){return ae(e),re(k(2).inputValue=r)})("focus",function(r){return ae(e),re(k(2).onFocus(r))})("focusout",function(r){return ae(e),re(k(2).onFocusout(r))})("ngModelChange",function(r){return ae(e),re(k(2).onInputChange(r))})("keyup.enter",function(r){return ae(e),re(k(2).onKeyupEnter(r))}),j(),V(3,EZ,1,0,"ng-container",9),j()}if(2&n){const e=k(2),i=Bn(4);Ue("",e.prefixCls,"-input"),T(1),Gt("ant-input-disabled",e.nzDisabled),Be("placeholder",e.getPlaceholder()),x("disabled",e.nzDisabled)("readOnly",e.nzInputReadOnly)("ngModel",e.inputValue)("size",e.inputSize),Sn("id",e.nzId),T(2),x("ngTemplateOutlet",i)}}function IZ(n,t){1&n&&Tn(0)}function AZ(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(4);T(1),cn(e.nzSeparator)}}function LZ(n,t){1&n&&Ce(0,"span",14)}function FZ(n,t){if(1&n&&(ge(0),V(1,AZ,2,1,"ng-container",0),V(2,LZ,1,0,"ng-template",null,13,di),ve()),2&n){const e=Bn(3),i=k(3);T(1),x("ngIf",i.nzSeparator)("ngIfElse",e)}}function NZ(n,t){1&n&&Tn(0)}function RZ(n,t){1&n&&Tn(0)}function VZ(n,t){if(1&n&&(ge(0),q(1,"div"),V(2,IZ,1,0,"ng-container",10),j(),q(3,"div",null,11)(5,"span"),V(6,FZ,4,2,"ng-container",12),j()(),q(7,"div"),V(8,NZ,1,0,"ng-container",10),j(),V(9,RZ,1,0,"ng-container",9),ve()),2&n){const e=k(2),i=Bn(2),r=Bn(4);T(1),Ue("",e.prefixCls,"-input"),T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Xl(18,IS)),T(1),Ue("",e.prefixCls,"-range-separator"),T(2),Ue("",e.prefixCls,"-separator"),T(1),x("nzStringTemplateOutlet",e.nzSeparator),T(1),Ue("",e.prefixCls,"-input"),T(1),x("ngTemplateOutlet",i)("ngTemplateOutletContext",Xl(19,AS)),T(1),x("ngTemplateOutlet",r)}}function HZ(n,t){if(1&n&&(ge(0),V(1,OZ,4,12,"div",5),V(2,VZ,10,20,"ng-container",6),ve()),2&n){const e=k();T(1),x("ngIf",!e.isRange),T(1),x("ngIf",e.isRange)}}function BZ(n,t){if(1&n){const e=Ye();q(0,"input",15,16),_e("click",function(r){return ae(e),re(k().onClickInputBox(r))})("focusout",function(r){return ae(e),re(k().onFocusout(r))})("focus",function(r){const a=ae(e).partType;return re(k().onFocus(r,a))})("keyup.enter",function(r){return ae(e),re(k().onKeyupEnter(r))})("ngModelChange",function(r){const a=ae(e).partType,s=k();return re(s.inputValue[s.datePickerService.getActiveIndex(a)]=r)})("ngModelChange",function(r){return ae(e),re(k().onInputChange(r))}),j()}if(2&n){const e=t.partType,i=k();Be("placeholder",i.getPlaceholder(e)),x("disabled",i.nzDisabled)("readOnly",i.nzInputReadOnly)("size",i.inputSize)("ngModel",i.inputValue[i.datePickerService.getActiveIndex(e)]),Sn("id",i.nzId)}}function UZ(n,t){if(1&n){const e=Ye();q(0,"span",20),_e("click",function(r){return ae(e),re(k(2).onClickClear(r))}),Ce(1,"span",21),j()}2&n&&Ue("",k(2).prefixCls,"-clear")}function YZ(n,t){if(1&n&&(ge(0),Ce(1,"span",22),ve()),2&n){const e=t.$implicit;T(1),x("nzType",e)}}function qZ(n,t){1&n&&Ce(0,"nz-form-item-feedback-icon",23),2&n&&x("status",k(2).status)}function jZ(n,t){if(1&n&&(Ce(0,"div",17),V(1,UZ,2,3,"span",18),q(2,"span"),V(3,YZ,2,1,"ng-container",12),V(4,qZ,1,1,"nz-form-item-feedback-icon",19),j()),2&n){const e=k();Ue("",e.prefixCls,"-active-bar"),x("ngStyle",e.activeBarStyle),T(1),x("ngIf",e.showClear()),T(1),Ue("",e.prefixCls,"-suffix"),T(1),x("nzStringTemplateOutlet",e.nzSuffixIcon),T(1),x("ngIf",e.hasFeedback&&!!e.status)}}function $Z(n,t){if(1&n){const e=Ye();q(0,"div",17)(1,"date-range-popup",24),_e("panelModeChange",function(r){return ae(e),re(k().onPanelModeChange(r))})("calendarChange",function(r){return ae(e),re(k().onCalendarChange(r))})("resultOk",function(){return ae(e),re(k().onResultOk())}),j()()}if(2&n){const e=k();Gl("",e.prefixCls,"-dropdown ",e.nzDropdownClassName,""),Gt("ant-picker-dropdown-rtl","rtl"===e.dir)("ant-picker-dropdown-placement-bottomLeft","bottom"===e.currentPositionY&&"start"===e.currentPositionX)("ant-picker-dropdown-placement-topLeft","top"===e.currentPositionY&&"start"===e.currentPositionX)("ant-picker-dropdown-placement-bottomRight","bottom"===e.currentPositionY&&"end"===e.currentPositionX)("ant-picker-dropdown-placement-topRight","top"===e.currentPositionY&&"end"===e.currentPositionX)("ant-picker-dropdown-range",e.isRange)("ant-picker-active-left","left"===e.datePickerService.activeInput)("ant-picker-active-right","right"===e.datePickerService.activeInput),x("ngStyle",e.nzPopupStyle),T(1),x("isRange",e.isRange)("inline",e.nzInline)("defaultPickerValue",e.nzDefaultPickerValue)("showWeek",e.nzShowWeekNumber||"week"===e.nzMode)("panelMode",e.panelMode)("locale",null==e.nzLocale?null:e.nzLocale.lang)("showToday","date"===e.nzMode&&e.nzShowToday&&!e.isRange&&!e.nzShowTime)("showNow","date"===e.nzMode&&e.nzShowNow&&!e.isRange&&!!e.nzShowTime)("showTime",e.nzShowTime)("dateRender",e.nzDateRender)("disabledDate",e.nzDisabledDate)("disabledTime",e.nzDisabledTime)("extraFooter",e.extraFooter)("ranges",e.nzRanges)("dir",e.dir)}}function WZ(n,t){1&n&&Tn(0)}function GZ(n,t){if(1&n&&(q(0,"div",25),V(1,WZ,1,0,"ng-container",9),j()),2&n){const e=k(),i=Bn(6);x("nzNoAnimation",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("@slideMotion","enter"),T(1),x("ngTemplateOutlet",i)}}const Dh="ant-picker",KZ={nzDisabledHours:()=>[],nzDisabledMinutes:()=>[],nzDisabledSeconds:()=>[]};function LS(n,t){let e=t?t(n&&n.nativeDate):{};return e=Object.assign(Object.assign({},KZ),e),e}function kh(n,t,e){return!(!n||t&&t(n.nativeDate)||e&&!function ZZ(n,t){return function QZ(n,t){let e=!1;if(n){const i=n.getHours(),r=n.getMinutes(),o=n.getSeconds();e=-1!==t.nzDisabledHours().indexOf(i)||-1!==t.nzDisabledMinutes(i).indexOf(r)||-1!==t.nzDisabledSeconds(i,r).indexOf(o)}return!e}(n,LS(n,t))}(n,e))}function xh(n){return n&&n.replace(/Y/g,"y").replace(/D/g,"d")}let XZ=(()=>{class n{constructor(e){this.dateHelper=e,this.showToday=!1,this.showNow=!1,this.hasTimePicker=!1,this.isRange=!1,this.okDisabled=!1,this.rangeQuickSelector=null,this.clickOk=new Je,this.clickToday=new Je,this.prefixCls=Dh,this.isTemplateRef=Mw,this.isNonEmptyString=ww,this.isTodayDisabled=!1,this.todayTitle=""}ngOnChanges(e){const i=new Date;if(e.disabledDate&&(this.isTodayDisabled=!(!this.disabledDate||!this.disabledDate(i))),e.locale){const r=xh(this.locale.dateFormat);this.todayTitle=this.dateHelper.format(i,r)}}onClickToday(){const e=new Kt;this.clickToday.emit(e.clone())}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["calendar-footer"]],inputs:{locale:"locale",showToday:"showToday",showNow:"showNow",hasTimePicker:"hasTimePicker",isRange:"isRange",okDisabled:"okDisabled",disabledDate:"disabledDate",extraFooter:"extraFooter",rangeQuickSelector:"rangeQuickSelector"},outputs:{clickOk:"clickOk",clickToday:"clickToday"},exportAs:["calendarFooter"],features:[Dt],decls:4,vars:6,consts:[[3,"class",4,"ngIf"],["role","button",3,"class","title","click",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngTemplateOutlet"],[3,"innerHTML"],["role","button",3,"title","click"],[3,"click"],["nz-button","","type","button","nzType","primary","nzSize","small",3,"disabled","click"]],template:function(e,i){1&e&&(q(0,"div"),V(1,BK,4,6,"div",0),V(2,UK,2,6,"a",1),V(3,$K,4,6,"ul",0),j()),2&e&&(Ue("",i.prefixCls,"-footer"),T(1),x("ngIf",i.extraFooter),T(1),x("ngIf",i.showToday),T(1),x("ngIf",i.hasTimePicker||i.rangeQuickSelector))},dependencies:[Et,_a,tr,kr,CS,eu,yS],encapsulation:2,changeDetection:0}),n})(),Gm=(()=>{class n{constructor(){this.activeInput="left",this.arrowLeft=0,this.isRange=!1,this.valueChange$=new Rs(1),this.emitValue$=new de,this.inputPartChange$=new de}initValue(e=!1){e&&(this.initialValue=this.isRange?[]:null),this.setValue(this.initialValue)}hasValue(e=this.value){return Array.isArray(e)?!!e[0]||!!e[1]:!!e}makeValue(e){return this.isRange?e?e.map(i=>new Kt(i)):[]:e?new Kt(e):null}setActiveDate(e,i=!1,r="month"){this.activeDate=this.isRange?function Oq(n,t,e="month",i="left"){const[r,o]=n;let a=r||new Kt,s=o||(t?a:a.add(1,e));return r&&!o?(a=r,s=t?r:r.add(1,e)):!r&&o?(a=t?o:o.add(-1,e),s=o):r&&o&&!t&&(r.isSame(o,e)||"left"===i?s=a.add(1,e):a=s.add(-1,e)),[a,s]}(e,i,{date:"month",month:"year",year:"decade"}[r],this.activeInput):eh(e)}setValue(e){this.value=e,this.valueChange$.next(this.value)}getActiveIndex(e=this.activeInput){return{left:0,right:1}[e]}ngOnDestroy(){this.valueChange$.complete(),this.emitValue$.complete(),this.inputPartChange$.complete()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac}),n})(),Ph=(()=>{class n{constructor(){this.prefixCls="ant-picker-header",this.selectors=[],this.showSuperPreBtn=!0,this.showSuperNextBtn=!0,this.showPreBtn=!0,this.showNextBtn=!0,this.panelModeChange=new Je,this.valueChange=new Je}superPreviousTitle(){return this.locale.previousYear}previousTitle(){return this.locale.previousMonth}superNextTitle(){return this.locale.nextYear}nextTitle(){return this.locale.nextMonth}superPrevious(){this.changeValue(this.value.addYears(-1))}superNext(){this.changeValue(this.value.addYears(1))}previous(){this.changeValue(this.value.addMonths(-1))}next(){this.changeValue(this.value.addMonths(1))}changeValue(e){this.value!==e&&(this.value=e,this.valueChange.emit(this.value),this.render())}changeMode(e){this.panelModeChange.emit(e)}render(){this.value&&(this.selectors=this.getSelectors())}ngOnInit(){this.value||(this.value=new Kt),this.selectors=this.getSelectors()}ngOnChanges(e){(e.value||e.locale)&&this.render()}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,inputs:{value:"value",locale:"locale",showSuperPreBtn:"showSuperPreBtn",showSuperNextBtn:"showSuperNextBtn",showPreBtn:"showPreBtn",showNextBtn:"showNextBtn"},outputs:{panelModeChange:"panelModeChange",valueChange:"valueChange"},features:[Dt]}),n})(),JZ=(()=>{class n extends Ph{constructor(e){super(),this.dateHelper=e}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,xh(this.locale.yearFormat))},{className:`${this.prefixCls}-month-btn`,title:this.locale.monthSelect,onClick:()=>this.changeMode("month"),label:this.dateHelper.format(this.value.nativeDate,this.locale.monthFormat||"MMM")}]}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["date-header"]],exportAs:["dateHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,WK,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),zh=(()=>{class n{constructor(){this.isTemplateRef=Mw,this.isNonEmptyString=ww,this.headRow=[],this.bodyRows=[],this.MAX_ROW=6,this.MAX_COL=7,this.prefixCls="ant-picker",this.activeDate=new Kt,this.showWeek=!1,this.selectedValue=[],this.hoverValue=[],this.canSelectWeek=!1,this.valueChange=new Je,this.cellHover=new Je}render(){this.activeDate&&(this.headRow=this.makeHeadRow(),this.bodyRows=this.makeBodyRows())}trackByBodyRow(e,i){return i.trackByIndex}trackByBodyColumn(e,i){return i.trackByIndex}hasRangeValue(){var e,i;return(null===(e=this.selectedValue)||void 0===e?void 0:e.length)>0||(null===(i=this.hoverValue)||void 0===i?void 0:i.length)>0}getClassMap(e){return{"ant-picker-cell":!0,"ant-picker-cell-in-view":!0,"ant-picker-cell-selected":e.isSelected,"ant-picker-cell-disabled":e.isDisabled,"ant-picker-cell-in-range":!!e.isInSelectedRange,"ant-picker-cell-range-start":!!e.isSelectedStart,"ant-picker-cell-range-end":!!e.isSelectedEnd,"ant-picker-cell-range-start-single":!!e.isStartSingle,"ant-picker-cell-range-end-single":!!e.isEndSingle,"ant-picker-cell-range-hover":!!e.isInHoverRange,"ant-picker-cell-range-hover-start":!!e.isHoverStart,"ant-picker-cell-range-hover-end":!!e.isHoverEnd,"ant-picker-cell-range-hover-edge-start":!!e.isFirstCellInPanel,"ant-picker-cell-range-hover-edge-end":!!e.isLastCellInPanel,"ant-picker-cell-range-start-near-hover":!!e.isRangeStartNearHover,"ant-picker-cell-range-end-near-hover":!!e.isRangeEndNearHover}}ngOnInit(){this.render()}ngOnChanges(e){e.activeDate&&!e.activeDate.currentValue&&(this.activeDate=new Kt),(e.disabledDate||e.locale||e.showWeek||e.selectWeek||this.isDateRealChange(e.activeDate)||this.isDateRealChange(e.value)||this.isDateRealChange(e.selectedValue)||this.isDateRealChange(e.hoverValue))&&this.render()}isDateRealChange(e){if(e){const i=e.previousValue,r=e.currentValue;return Array.isArray(r)?!Array.isArray(i)||r.length!==i.length||r.some((o,a)=>{const s=i[a];return s instanceof Kt?s.isSameDay(o):s!==o}):!this.isSameDate(i,r)}return!1}isSameDate(e,i){return!e&&!i||e&&i&&i.isSameDay(e)}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275dir=We({type:n,inputs:{prefixCls:"prefixCls",value:"value",locale:"locale",activeDate:"activeDate",showWeek:"showWeek",selectedValue:"selectedValue",hoverValue:"hoverValue",disabledDate:"disabledDate",cellRender:"cellRender",fullCellRender:"fullCellRender",canSelectWeek:"canSelectWeek"},outputs:{valueChange:"valueChange",cellHover:"cellHover"},features:[Dt]}),n})(),eX=(()=>{class n extends zh{constructor(e,i){super(),this.i18n=e,this.dateHelper=i}changeValueFromInside(e){this.activeDate=this.activeDate.setYear(e.getYear()).setMonth(e.getMonth()).setDate(e.getDate()),this.valueChange.emit(this.activeDate),this.activeDate.isSameMonth(this.value)||this.render()}makeHeadRow(){const e=[],i=this.activeDate.calendarStart({weekStartsOn:this.dateHelper.getFirstDayOfWeek()});for(let r=0;rthis.changeValueFromInside(l),onMouseEnter:()=>this.cellHover.emit(l)};this.addCellProperty(P,l),this.showWeek&&!a.weekNum&&(a.weekNum=this.dateHelper.getISOWeek(l.nativeDate)),l.isSameDay(this.value)&&(a.isActive=l.isSameDay(this.value)),a.dateCells.push(P)}a.classMap={"ant-picker-week-panel-row":this.canSelectWeek,"ant-picker-week-panel-row-selected":this.canSelectWeek&&a.isActive},e.push(a)}return e}addCellProperty(e,i){var r;if(this.hasRangeValue()&&!this.canSelectWeek){const[o,a]=this.hoverValue,[s,l]=this.selectedValue;null!=s&&s.isSameDay(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=l&&l.isSameDay(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),o&&a&&(e.isHoverStart=o.isSameDay(i),e.isHoverEnd=a.isSameDay(i),e.isLastCellInPanel=i.isLastDayOfMonth(),e.isFirstCellInPanel=i.isFirstDayOfMonth(),e.isInHoverRange=o.isBeforeDay(i)&&i.isBeforeDay(a)),e.isStartSingle=s&&!l,e.isEndSingle=!s&&l,e.isInSelectedRange=(null==s?void 0:s.isBeforeDay(i))&&i.isBeforeDay(l),e.isRangeStartNearHover=s&&e.isInHoverRange,e.isRangeEndNearHover=l&&e.isInHoverRange}e.isToday=i.isToday(),e.isSelected=i.isSameDay(this.value),e.isDisabled=!(null===(r=this.disabledDate)||void 0===r||!r.call(this,i.nativeDate)),e.classMap=this.getClassMap(e)}getClassMap(e){const i=new Kt(e.value);return Object.assign(Object.assign({},super.getClassMap(e)),{"ant-picker-cell-today":!!e.isToday,"ant-picker-cell-in-view":i.isSameMonth(this.activeDate)})}}return n.\u0275fac=function(e){return new(e||n)(Y(uc),Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["date-table"]],inputs:{locale:"locale"},exportAs:["dateTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,QK,4,2,"thead",1),q(2,"tbody"),V(3,cQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),tX=(()=>{class n extends Ph{previous(){}next(){}get startYear(){return 100*parseInt(""+this.value.getYear()/100,10)}get endYear(){return this.startYear+99}superPrevious(){this.changeValue(this.value.addYears(-100))}superNext(){this.changeValue(this.value.addYears(100))}getSelectors(){return[{className:`${this.prefixCls}-decade-btn`,title:"",onClick:()=>{},label:`${this.startYear}-${this.endYear}`}]}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["decade-header"]],exportAs:["decadeHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,uQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),rX=(()=>{class n extends zh{get startYear(){return 100*parseInt(""+this.activeDate.getYear()/100,10)}get endYear(){return this.startYear+99}makeHeadRow(){return[]}makeBodyRows(){const e=[],i=this.value&&this.value.getYear(),r=this.startYear,o=this.endYear,a=r-10;let s=0;for(let l=0;l<4;l++){const u={dateCells:[],trackByIndex:l};for(let f=0;f<3;f++){const p=a+10*s,P=a+10*s+9,E=`${p}-${P}`,H={trackByIndex:f,value:this.activeDate.setYear(p).nativeDate,content:E,title:E,isDisabled:!1,isSelected:i>=p&&i<=P,isLowerThanStart:Po,classMap:{},onClick(){},onMouseEnter(){}};H.classMap=this.getClassMap(H),H.onClick=()=>this.chooseDecade(p),s++,u.dateCells.push(H)}e.push(u)}return e}getClassMap(e){return{[`${this.prefixCls}-cell`]:!0,[`${this.prefixCls}-cell-in-view`]:!e.isBiggerThanEnd&&!e.isLowerThanStart,[`${this.prefixCls}-cell-selected`]:e.isSelected,[`${this.prefixCls}-cell-disabled`]:e.isDisabled}}chooseDecade(e){this.value=this.activeDate.setYear(e),this.valueChange.emit(this.value)}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["decade-table"]],exportAs:["decadeTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,fQ,4,2,"thead",1),q(2,"tbody"),V(3,DQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),oX=(()=>{class n extends Ph{constructor(e){super(),this.dateHelper=e}getSelectors(){return[{className:`${this.prefixCls}-month-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,xh(this.locale.yearFormat))}]}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["month-header"]],exportAs:["monthHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,kQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),aX=(()=>{class n extends zh{constructor(e){super(),this.dateHelper=e,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const e=[];let i=0;for(let r=0;rthis.chooseMonth(f.value.getMonth()),onMouseEnter:()=>this.cellHover.emit(s)};this.addCellProperty(f,s),o.dateCells.push(f),i++}e.push(o)}return e}isDisabledMonth(e){if(!this.disabledDate)return!1;for(let r=e.setDate(1);r.getMonth()===e.getMonth();r=r.addDays(1))if(!this.disabledDate(r.nativeDate))return!1;return!0}addCellProperty(e,i){if(this.hasRangeValue()){const[r,o]=this.hoverValue,[a,s]=this.selectedValue;null!=a&&a.isSameMonth(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=s&&s.isSameMonth(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),r&&o&&(e.isHoverStart=r.isSameMonth(i),e.isHoverEnd=o.isSameMonth(i),e.isLastCellInPanel=11===i.getMonth(),e.isFirstCellInPanel=0===i.getMonth(),e.isInHoverRange=r.isBeforeMonth(i)&&i.isBeforeMonth(o)),e.isStartSingle=a&&!s,e.isEndSingle=!a&&s,e.isInSelectedRange=(null==a?void 0:a.isBeforeMonth(i))&&(null==i?void 0:i.isBeforeMonth(s)),e.isRangeStartNearHover=a&&e.isInHoverRange,e.isRangeEndNearHover=s&&e.isInHoverRange}else i.isSameMonth(this.value)&&(e.isSelected=!0);e.classMap=this.getClassMap(e)}chooseMonth(e){this.value=this.activeDate.setMonth(e),this.valueChange.emit(this.value)}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["month-table"]],exportAs:["monthTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,zQ,4,2,"thead",1),q(2,"tbody"),V(3,YQ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),sX=(()=>{class n extends Ph{get startYear(){return 10*parseInt(""+this.value.getYear()/10,10)}get endYear(){return this.startYear+9}superPrevious(){this.changeValue(this.value.addYears(-10))}superNext(){this.changeValue(this.value.addYears(10))}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:"",onClick:()=>this.changeMode("decade"),label:`${this.startYear}-${this.endYear}`}]}}return n.\u0275fac=function(){let t;return function(i){return(t||(t=Zn(n)))(i||n)}}(),n.\u0275cmp=tt({type:n,selectors:[["year-header"]],exportAs:["yearHeader"],features:[kt],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(e,i){1&e&&(q(0,"div")(1,"button",0),_e("click",function(){return i.superPrevious()}),Ce(2,"span",1),j(),q(3,"button",0),_e("click",function(){return i.previous()}),Ce(4,"span",2),j(),q(5,"div"),V(6,qQ,3,5,"ng-container",3),j(),q(7,"button",0),_e("click",function(){return i.next()}),Ce(8,"span",4),j(),q(9,"button",0),_e("click",function(){return i.superNext()}),Ce(10,"span",5),j()()),2&e&&(Mr(i.prefixCls),T(1),Ue("",i.prefixCls,"-super-prev-btn"),Li("visibility",i.showSuperPreBtn?"visible":"hidden"),Be("title",i.superPreviousTitle()),T(2),Ue("",i.prefixCls,"-prev-btn"),Li("visibility",i.showPreBtn?"visible":"hidden"),Be("title",i.previousTitle()),T(2),Ue("",i.prefixCls,"-view"),T(1),x("ngForOf",i.selectors),T(1),Ue("",i.prefixCls,"-next-btn"),Li("visibility",i.showNextBtn?"visible":"hidden"),Be("title",i.nextTitle()),T(2),Ue("",i.prefixCls,"-super-next-btn"),Li("visibility",i.showSuperNextBtn?"visible":"hidden"),Be("title",i.superNextTitle()))},dependencies:[pi],encapsulation:2,changeDetection:0}),n})(),lX=(()=>{class n extends zh{constructor(e){super(),this.dateHelper=e,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const e=this.activeDate&&this.activeDate.getYear(),i=10*parseInt(""+e/10,10),r=i+9,o=i-1,a=[];let s=0;for(let l=0;l=i&&p<=r,isSelected:p===(this.value&&this.value.getYear()),content:E,title:E,classMap:{},isLastCellInPanel:P.getYear()===r,isFirstCellInPanel:P.getYear()===i,cellRender:Gs(this.cellRender,P),fullCellRender:Gs(this.fullCellRender,P),onClick:()=>this.chooseYear(G.value.getFullYear()),onMouseEnter:()=>this.cellHover.emit(P)};this.addCellProperty(G,P),u.dateCells.push(G),s++}a.push(u)}return a}getClassMap(e){return Object.assign(Object.assign({},super.getClassMap(e)),{"ant-picker-cell-in-view":!!e.isSameDecade})}isDisabledYear(e){if(!this.disabledDate)return!1;for(let r=e.setMonth(0).setDate(1);r.getYear()===e.getYear();r=r.addDays(1))if(!this.disabledDate(r.nativeDate))return!1;return!0}addCellProperty(e,i){if(this.hasRangeValue()){const[r,o]=this.hoverValue,[a,s]=this.selectedValue;null!=a&&a.isSameYear(i)&&(e.isSelectedStart=!0,e.isSelected=!0),null!=s&&s.isSameYear(i)&&(e.isSelectedEnd=!0,e.isSelected=!0),r&&o&&(e.isHoverStart=r.isSameYear(i),e.isHoverEnd=o.isSameYear(i),e.isInHoverRange=r.isBeforeYear(i)&&i.isBeforeYear(o)),e.isStartSingle=a&&!s,e.isEndSingle=!a&&s,e.isInSelectedRange=(null==a?void 0:a.isBeforeYear(i))&&(null==i?void 0:i.isBeforeYear(s)),e.isRangeStartNearHover=a&&e.isInHoverRange,e.isRangeEndNearHover=s&&e.isInHoverRange}else i.isSameYear(this.value)&&(e.isSelected=!0);e.classMap=this.getClassMap(e)}chooseYear(e){this.value=this.activeDate.setYear(e),this.valueChange.emit(this.value),this.render()}}return n.\u0275fac=function(e){return new(e||n)(Y(Oo))},n.\u0275cmp=tt({type:n,selectors:[["year-table"]],exportAs:["yearTable"],features:[kt],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(e,i){1&e&&(q(0,"table",0),V(1,WQ,4,2,"thead",1),q(2,"tbody"),V(3,aZ,3,4,"tr",2),j()()),2&e&&(T(1),x("ngIf",i.headRow&&i.headRow.length>0),T(2),x("ngForOf",i.bodyRows)("ngForTrackBy",i.trackByBodyRow))},dependencies:[Zo,pi,Et,_a,tr,kr,Xo],encapsulation:2,changeDetection:0}),n})(),cX=(()=>{class n{constructor(){this.panelModeChange=new Je,this.headerChange=new Je,this.selectDate=new Je,this.selectTime=new Je,this.cellHover=new Je,this.prefixCls=Dh}enablePrevNext(e,i){return!(!this.showTimePicker&&i===this.endPanelMode&&("left"===this.partType&&"next"===e||"right"===this.partType&&"prev"===e))}onSelectTime(e){this.selectTime.emit(new Kt(e))}onSelectDate(e){const i=e instanceof Kt?e:new Kt(e),r=this.timeOptions&&this.timeOptions.nzDefaultOpenValue;!this.value&&r&&i.setHms(r.getHours(),r.getMinutes(),r.getSeconds()),this.selectDate.emit(i)}onChooseMonth(e){this.activeDate=this.activeDate.setMonth(e.getMonth()),"month"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit(this.endPanelMode))}onChooseYear(e){this.activeDate=this.activeDate.setYear(e.getYear()),"year"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit(this.endPanelMode))}onChooseDecade(e){this.activeDate=this.activeDate.setYear(e.getYear()),"decade"===this.endPanelMode?(this.value=e,this.selectDate.emit(e)):(this.headerChange.emit(e),this.panelModeChange.emit("year"))}ngOnChanges(e){e.activeDate&&!e.activeDate.currentValue&&(this.activeDate=new Kt),e.panelMode&&"time"===e.panelMode.currentValue&&(this.panelMode="date")}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["inner-popup"]],inputs:{activeDate:"activeDate",endPanelMode:"endPanelMode",panelMode:"panelMode",showWeek:"showWeek",locale:"locale",showTimePicker:"showTimePicker",timeOptions:"timeOptions",disabledDate:"disabledDate",dateRender:"dateRender",selectedValue:"selectedValue",hoverValue:"hoverValue",value:"value",partType:"partType"},outputs:{panelModeChange:"panelModeChange",headerChange:"headerChange",selectDate:"selectDate",selectTime:"selectTime",cellHover:"cellHover"},exportAs:["innerPopup"],features:[Dt],decls:8,vars:11,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngIf"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showNextBtn","showPreBtn","valueChange","panelModeChange"],[3,"activeDate","value","locale","disabledDate","valueChange"],[3,"activeDate","value","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","activeDate","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showPreBtn","showNextBtn","valueChange","panelModeChange"],[3,"locale","showWeek","value","activeDate","disabledDate","cellRender","selectedValue","hoverValue","canSelectWeek","valueChange","cellHover"],[3,"nzInDatePicker","ngModel","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzDefaultOpenValue","nzUse12Hours","nzAddOn","ngModelChange"]],template:function(e,i){1&e&&(q(0,"div")(1,"div"),ge(2,0),V(3,sZ,4,13,"ng-container",1),V(4,lZ,4,15,"ng-container",1),V(5,cZ,4,15,"ng-container",1),V(6,uZ,4,18,"ng-container",2),ve(),j(),V(7,hZ,2,13,"ng-container",3),j()),2&e&&(Gt("ant-picker-datetime-panel",i.showTimePicker),T(1),Gl("",i.prefixCls,"-",i.panelMode,"-panel"),T(1),x("ngSwitch",i.panelMode),T(1),x("ngSwitchCase","decade"),T(1),x("ngSwitchCase","year"),T(1),x("ngSwitchCase","month"),T(2),x("ngIf",i.showTimePicker&&i.timeOptions))},dependencies:[Et,tr,kr,Xo,pr,or,JZ,eX,tX,rX,oX,aX,sX,lX,OS],encapsulation:2,changeDetection:0}),n})(),FS=(()=>{class n{constructor(e,i,r,o){this.datePickerService=e,this.cdr=i,this.ngZone=r,this.host=o,this.inline=!1,this.dir="ltr",this.panelModeChange=new Je,this.calendarChange=new Je,this.resultOk=new Je,this.prefixCls=Dh,this.endPanelMode="date",this.timeOptions=null,this.hoverValue=[],this.checkedPartArr=[!1,!1],this.destroy$=new de,this.disabledStartTime=a=>this.disabledTime&&this.disabledTime(a,"start"),this.disabledEndTime=a=>this.disabledTime&&this.disabledTime(a,"end")}get hasTimePicker(){return!!this.showTime}get hasFooter(){return this.showToday||this.hasTimePicker||!!this.extraFooter||!!this.ranges}get arrowPosition(){var e,i;return"rtl"===this.dir?{right:`${null===(e=this.datePickerService)||void 0===e?void 0:e.arrowLeft}px`}:{left:`${null===(i=this.datePickerService)||void 0===i?void 0:i.arrowLeft}px`}}ngOnInit(){qn(this.datePickerService.valueChange$,this.datePickerService.inputPartChange$).pipe(Pt(this.destroy$)).subscribe(()=>{this.updateActiveDate(),this.cdr.markForCheck()}),this.ngZone.runOutsideAngular(()=>{is(this.host.nativeElement,"mousedown").pipe(Pt(this.destroy$)).subscribe(e=>e.preventDefault())})}ngOnChanges(e){(e.showTime||e.disabledTime)&&this.showTime&&this.buildTimeOptions(),e.panelMode&&(this.endPanelMode=this.panelMode),e.defaultPickerValue&&this.updateActiveDate()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateActiveDate(){const e=this.datePickerService.hasValue()?this.datePickerService.value:this.datePickerService.makeValue(this.defaultPickerValue);this.datePickerService.setActiveDate(e,this.hasTimePicker,this.getPanelMode(this.endPanelMode))}onClickOk(){this.changeValueFromSelect(this.isRange?this.datePickerService.value[{left:0,right:1}[this.datePickerService.activeInput]]:this.datePickerService.value),this.resultOk.emit()}onClickToday(e){this.changeValueFromSelect(e,!this.showTime)}onCellHover(e){if(!this.isRange)return;const r=this.datePickerService.value[{left:1,right:0}[this.datePickerService.activeInput]];r&&(this.hoverValue=r.isBeforeDay(e)?[r,e]:[e,r])}onPanelModeChange(e,i){this.panelMode=this.isRange?0===this.datePickerService.getActiveIndex(i)?[e,this.panelMode[1]]:[this.panelMode[0],e]:e,this.panelModeChange.emit(this.panelMode)}onActiveDateChange(e,i){if(this.isRange){const r=[];r[this.datePickerService.getActiveIndex(i)]=e,this.datePickerService.setActiveDate(r,this.hasTimePicker,this.getPanelMode(this.endPanelMode,i))}else this.datePickerService.setActiveDate(e)}onSelectTime(e,i){if(this.isRange){const r=eh(this.datePickerService.value),o=this.datePickerService.getActiveIndex(i);r[o]=this.overrideHms(e,r[o]),this.datePickerService.setValue(r)}else{const r=this.overrideHms(e,this.datePickerService.value);this.datePickerService.setValue(r)}this.datePickerService.inputPartChange$.next(),this.buildTimeOptions()}changeValueFromSelect(e,i=!0){if(this.isRange){const r=eh(this.datePickerService.value),o=this.datePickerService.activeInput;let a=o;r[this.datePickerService.getActiveIndex(o)]=e,this.checkedPartArr[this.datePickerService.getActiveIndex(o)]=!0,this.hoverValue=r,i?this.inline?(a=this.reversedPart(o),"right"===a&&(r[this.datePickerService.getActiveIndex(a)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(a)]=!1),this.datePickerService.setValue(r),this.calendarChange.emit(r),this.isBothAllowed(r)&&this.checkedPartArr[0]&&this.checkedPartArr[1]&&(this.clearHoverValue(),this.datePickerService.emitValue$.next())):(Ow(r)&&(a=this.reversedPart(o),r[this.datePickerService.getActiveIndex(a)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(a)]=!1),this.datePickerService.setValue(r),this.isBothAllowed(r)&&this.checkedPartArr[0]&&this.checkedPartArr[1]?(this.calendarChange.emit(r),this.clearHoverValue(),this.datePickerService.emitValue$.next()):this.isAllowed(r)&&(a=this.reversedPart(o),this.calendarChange.emit([e.clone()]))):this.datePickerService.setValue(r),this.datePickerService.inputPartChange$.next(a)}else this.datePickerService.setValue(e),this.datePickerService.inputPartChange$.next(),i&&this.isAllowed(e)&&this.datePickerService.emitValue$.next();this.buildTimeOptions()}reversedPart(e){return"left"===e?"right":"left"}getPanelMode(e,i){return this.isRange?e[this.datePickerService.getActiveIndex(i)]:e}getValue(e){return this.isRange?(this.datePickerService.value||[])[this.datePickerService.getActiveIndex(e)]:this.datePickerService.value}getActiveDate(e){return this.isRange?this.datePickerService.activeDate[this.datePickerService.getActiveIndex(e)]:this.datePickerService.activeDate}isOneAllowed(e){const i=this.datePickerService.getActiveIndex();return kh(e[i],this.disabledDate,[this.disabledStartTime,this.disabledEndTime][i])}isBothAllowed(e){return kh(e[0],this.disabledDate,this.disabledStartTime)&&kh(e[1],this.disabledDate,this.disabledEndTime)}isAllowed(e,i=!1){return this.isRange?i?this.isBothAllowed(e):this.isOneAllowed(e):kh(e,this.disabledDate,this.disabledTime)}getTimeOptions(e){return this.showTime&&this.timeOptions?this.timeOptions instanceof Array?this.timeOptions[this.datePickerService.getActiveIndex(e)]:this.timeOptions:null}onClickPresetRange(e){const i="function"==typeof e?e():e;i&&(this.datePickerService.setValue([new Kt(i[0]),new Kt(i[1])]),this.datePickerService.emitValue$.next())}onPresetRangeMouseLeave(){this.clearHoverValue()}onHoverPresetRange(e){"function"!=typeof e&&(this.hoverValue=[new Kt(e[0]),new Kt(e[1])])}getObjectKeys(e){return e?Object.keys(e):[]}show(e){return!(this.showTime&&this.isRange&&this.datePickerService.activeInput!==e)}clearHoverValue(){this.hoverValue=[]}buildTimeOptions(){if(this.showTime){const e="object"==typeof this.showTime?this.showTime:{};if(this.isRange){const i=this.datePickerService.value;this.timeOptions=[this.overrideTimeOptions(e,i[0],"start"),this.overrideTimeOptions(e,i[1],"end")]}else this.timeOptions=this.overrideTimeOptions(e,this.datePickerService.value)}else this.timeOptions=null}overrideTimeOptions(e,i,r){let o;return o=r?"start"===r?this.disabledStartTime:this.disabledEndTime:this.disabledTime,Object.assign(Object.assign({},e),LS(i,o))}overrideHms(e,i){return e=e||new Kt,(i=i||new Kt).setHms(e.getHours(),e.getMinutes(),e.getSeconds())}}return n.\u0275fac=function(e){return new(e||n)(Y(Gm),Y(er),Y(Ft),Y(jt))},n.\u0275cmp=tt({type:n,selectors:[["date-range-popup"]],inputs:{isRange:"isRange",inline:"inline",showWeek:"showWeek",locale:"locale",disabledDate:"disabledDate",disabledTime:"disabledTime",showToday:"showToday",showNow:"showNow",showTime:"showTime",extraFooter:"extraFooter",ranges:"ranges",dateRender:"dateRender",panelMode:"panelMode",defaultPickerValue:"defaultPickerValue",dir:"dir"},outputs:{panelModeChange:"panelModeChange",calendarChange:"calendarChange",resultOk:"resultOk"},exportAs:["dateRangePopup"],features:[Dt],decls:9,vars:2,consts:[[4,"ngIf","ngIfElse"],["singlePanel",""],["tplInnerPopup",""],["tplFooter",""],["tplRangeQuickSelector",""],["noTimePicker",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","-1"],[3,"showWeek","endPanelMode","partType","locale","showTimePicker","timeOptions","panelMode","activeDate","value","disabledDate","dateRender","selectedValue","hoverValue","panelModeChange","cellHover","selectDate","selectTime","headerChange"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday",4,"ngIf"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday"],[3,"class","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],[3,"click","mouseenter","mouseleave"],[1,"ant-tag","ant-tag-blue"]],template:function(e,i){if(1&e&&(V(0,yZ,9,19,"ng-container",0),V(1,wZ,4,13,"ng-template",null,1,di),V(3,MZ,2,18,"ng-template",null,2,di),V(5,TZ,1,1,"ng-template",null,3,di),V(7,kZ,1,1,"ng-template",null,4,di)),2&e){const r=Bn(2);x("ngIf",i.isRange)("ngIfElse",r)}},dependencies:[pi,Et,_a,XZ,cX],encapsulation:2,changeDetection:0}),n})();const Km={position:"relative"};let NS=(()=>{class n{constructor(e,i,r,o,a,s,l,u,f,p,P,E,H,G){this.nzConfigService=e,this.datePickerService=i,this.i18n=r,this.cdr=o,this.renderer=a,this.elementRef=s,this.dateHelper=l,this.nzResizeObserver=u,this.platform=f,this.directionality=P,this.noAnimation=E,this.nzFormStatusService=H,this.nzFormNoStatusService=G,this._nzModuleName="datePicker",this.isRange=!1,this.dir="ltr",this.statusCls={},this.status="",this.hasFeedback=!1,this.panelMode="date",this.destroyed$=new de,this.isCustomPlaceHolder=!1,this.isCustomFormat=!1,this.showTime=!1,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1,this.nzInline=!1,this.nzPlaceHolder="",this.nzPopupStyle=Km,this.nzSize="default",this.nzStatus="",this.nzShowToday=!0,this.nzMode="date",this.nzShowNow=!0,this.nzDefaultPickerValue=null,this.nzSeparator=void 0,this.nzSuffixIcon="calendar",this.nzBackdrop=!1,this.nzId=null,this.nzPlacement="bottomLeft",this.nzShowWeekNumber=!1,this.nzOnPanelChange=new Je,this.nzOnCalendarChange=new Je,this.nzOnOk=new Je,this.nzOnOpenChange=new Je,this.inputSize=12,this.prefixCls=Dh,this.activeBarStyle={},this.overlayOpen=!1,this.overlayPositions=[...kS],this.currentPositionX="start",this.currentPositionY="bottom",this.onChangeFn=()=>{},this.onTouchedFn=()=>{},this.document=p,this.origin=new yh(this.elementRef)}get nzShowTime(){return this.showTime}set nzShowTime(e){this.showTime="object"==typeof e?e:hm(e)}get realOpenState(){return this.isOpenHandledByUser()?!!this.nzOpen:this.overlayOpen}ngAfterViewInit(){this.nzAutoFocus&&this.focus(),this.isRange&&this.platform.isBrowser&&this.nzResizeObserver.observe(this.elementRef).pipe(Pt(this.destroyed$)).subscribe(()=>{this.updateInputWidthAndArrowLeft()}),this.datePickerService.inputPartChange$.pipe(Pt(this.destroyed$)).subscribe(e=>{e&&(this.datePickerService.activeInput=e),this.focus(),this.updateInputWidthAndArrowLeft()}),this.elementRef.nativeElement.addEventListener("mousedown",this.onMouseDown)}updateInputWidthAndArrowLeft(){var e,i,r;this.inputWidth=(null===(i=null===(e=this.rangePickerInputs)||void 0===e?void 0:e.first)||void 0===i?void 0:i.nativeElement.offsetWidth)||0;const o={position:"absolute",width:`${this.inputWidth}px`};this.datePickerService.arrowLeft="left"===this.datePickerService.activeInput?0:this.inputWidth+(null===(r=this.separatorElement)||void 0===r?void 0:r.nativeElement.offsetWidth)||0,this.activeBarStyle=Object.assign(Object.assign({},o),"rtl"===this.dir?{right:`${this.datePickerService.arrowLeft}px`}:{left:`${this.datePickerService.arrowLeft}px`}),this.cdr.markForCheck()}getInput(e){var i,r;if(!this.nzInline)return this.isRange?"left"===e?null===(i=this.rangePickerInputs)||void 0===i?void 0:i.first.nativeElement:null===(r=this.rangePickerInputs)||void 0===r?void 0:r.last.nativeElement:this.pickerInput.nativeElement}focus(){const e=this.getInput(this.datePickerService.activeInput);this.document.activeElement!==e&&(null==e||e.focus())}onMouseDown(e){"input"!==e.target.tagName.toLowerCase()&&e.preventDefault()}onFocus(e,i){e.preventDefault(),i&&this.datePickerService.inputPartChange$.next(i),this.renderClass(!0)}onFocusout(e){e.preventDefault(),this.elementRef.nativeElement.contains(e.relatedTarget)||this.checkAndClose(),this.renderClass(!1)}open(){this.nzInline||!this.realOpenState&&!this.nzDisabled&&(this.updateInputWidthAndArrowLeft(),this.overlayOpen=!0,this.nzOnOpenChange.emit(!0),this.focus(),this.cdr.markForCheck())}close(){this.nzInline||this.realOpenState&&(this.overlayOpen=!1,this.nzOnOpenChange.emit(!1))}showClear(){return!this.nzDisabled&&!this.isEmptyValue(this.datePickerService.value)&&this.nzAllowClear}checkAndClose(){if(this.realOpenState)if(this.panel.isAllowed(this.datePickerService.value,!0)){if(Array.isArray(this.datePickerService.value)&&Ow(this.datePickerService.value)){const e=this.datePickerService.getActiveIndex();return void this.panel.changeValueFromSelect(this.datePickerService.value[e],!0)}this.updateInputValue(),this.datePickerService.emitValue$.next()}else this.datePickerService.setValue(this.datePickerService.initialValue),this.close()}onClickInputBox(e){e.stopPropagation(),this.focus(),this.isOpenHandledByUser()||this.open()}onOverlayKeydown(e){27===e.keyCode&&this.datePickerService.initValue()}onPositionChange(e){this.currentPositionX=e.connectionPair.originX,this.currentPositionY=e.connectionPair.originY,this.cdr.detectChanges()}onClickClear(e){e.preventDefault(),e.stopPropagation(),this.datePickerService.initValue(!0),this.datePickerService.emitValue$.next()}updateInputValue(){const e=this.datePickerService.value;this.inputValue=this.isRange?e?e.map(i=>this.formatValue(i)):["",""]:this.formatValue(e),this.cdr.markForCheck()}formatValue(e){return this.dateHelper.format(e&&e.nativeDate,this.nzFormat)}onInputChange(e,i=!1){if(!this.platform.TRIDENT&&this.document.activeElement===this.getInput(this.datePickerService.activeInput)&&!this.realOpenState)return void this.open();const r=this.checkValidDate(e);r&&this.realOpenState&&this.panel.changeValueFromSelect(r,i)}onKeyupEnter(e){this.onInputChange(e.target.value,!0)}checkValidDate(e){const i=new Kt(this.dateHelper.parseDate(e,this.nzFormat));return i.isValid()&&e===this.dateHelper.format(i.nativeDate,this.nzFormat)?i:null}getPlaceholder(e){return this.isRange?this.nzPlaceHolder[this.datePickerService.getActiveIndex(e)]:this.nzPlaceHolder}isEmptyValue(e){return null===e||(this.isRange?!e||!Array.isArray(e)||e.every(i=>!i):!e)}isOpenHandledByUser(){return void 0!==this.nzOpen}ngOnInit(){var e,i;null===(e=this.nzFormStatusService)||void 0===e||e.formStatusChanges.pipe(dc((r,o)=>r.status===o.status&&r.hasFeedback===o.hasFeedback),xS(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:Po(!1)),He(([{status:r,hasFeedback:o},a])=>({status:a?"":r,hasFeedback:o})),Pt(this.destroyed$)).subscribe(({status:r,hasFeedback:o})=>{this.setStatusStyles(r,o)}),this.nzLocale||this.i18n.localeChange.pipe(Pt(this.destroyed$)).subscribe(()=>this.setLocale()),this.datePickerService.isRange=this.isRange,this.datePickerService.initValue(!0),this.datePickerService.emitValue$.pipe(Pt(this.destroyed$)).subscribe(r=>{var o,a,s,l;const u=this.datePickerService.value;if(this.datePickerService.initialValue=eh(u),this.isRange){const f=u;this.onChangeFn(f.length?[null!==(a=null===(o=f[0])||void 0===o?void 0:o.nativeDate)&&void 0!==a?a:null,null!==(l=null===(s=f[1])||void 0===s?void 0:s.nativeDate)&&void 0!==l?l:null]:[])}else this.onChangeFn(u?u.nativeDate:null);this.onTouchedFn(),this.close()}),null===(i=this.directionality.change)||void 0===i||i.pipe(Pt(this.destroyed$)).subscribe(r=>{this.dir=r,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.inputValue=this.isRange?["",""]:"",this.setModeAndFormat(),this.datePickerService.valueChange$.pipe(Pt(this.destroyed$)).subscribe(()=>{this.updateInputValue()})}ngOnChanges(e){var i,r;const{nzStatus:o,nzPlacement:a}=e;e.nzPopupStyle&&(this.nzPopupStyle=this.nzPopupStyle?Object.assign(Object.assign({},this.nzPopupStyle),Km):Km),!(null===(i=e.nzPlaceHolder)||void 0===i)&&i.currentValue&&(this.isCustomPlaceHolder=!0),!(null===(r=e.nzFormat)||void 0===r)&&r.currentValue&&(this.isCustomFormat=!0),e.nzLocale&&this.setDefaultPlaceHolder(),e.nzRenderExtraFooter&&(this.extraFooter=Gs(this.nzRenderExtraFooter)),e.nzMode&&(this.setDefaultPlaceHolder(),this.setModeAndFormat()),o&&this.setStatusStyles(this.nzStatus,this.hasFeedback),a&&this.setPlacement(this.nzPlacement)}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete(),this.elementRef.nativeElement.removeEventListener("mousedown",this.onMouseDown)}setModeAndFormat(){const e={year:"yyyy",month:"yyyy-MM",week:this.i18n.getDateLocale()?"RRRR-II":"yyyy-ww",date:this.nzShowTime?"yyyy-MM-dd HH:mm:ss":"yyyy-MM-dd"};this.nzMode||(this.nzMode="date"),this.panelMode=this.isRange?[this.nzMode,this.nzMode]:this.nzMode,this.isCustomFormat||(this.nzFormat=e[this.nzMode]),this.inputSize=Math.max(10,this.nzFormat.length)+2,this.updateInputValue()}onOpenChange(e){this.nzOnOpenChange.emit(e)}writeValue(e){this.setValue(e),this.cdr.markForCheck()}registerOnChange(e){this.onChangeFn=e}registerOnTouched(e){this.onTouchedFn=e}setDisabledState(e){this.nzDisabled=e,this.cdr.markForCheck()}setLocale(){this.nzLocale=this.i18n.getLocaleData("DatePicker",{}),this.setDefaultPlaceHolder(),this.cdr.markForCheck()}setDefaultPlaceHolder(){if(!this.isCustomPlaceHolder&&this.nzLocale){const e={year:this.getPropertyOfLocale("yearPlaceholder"),month:this.getPropertyOfLocale("monthPlaceholder"),week:this.getPropertyOfLocale("weekPlaceholder"),date:this.getPropertyOfLocale("placeholder")},i={year:this.getPropertyOfLocale("rangeYearPlaceholder"),month:this.getPropertyOfLocale("rangeMonthPlaceholder"),week:this.getPropertyOfLocale("rangeWeekPlaceholder"),date:this.getPropertyOfLocale("rangePlaceholder")};this.nzPlaceHolder=this.isRange?i[this.nzMode]:e[this.nzMode]}}getPropertyOfLocale(e){return this.nzLocale.lang[e]||this.i18n.getLocaleData(`DatePicker.lang.${e}`)}setValue(e){const i=this.datePickerService.makeValue(e);this.datePickerService.setValue(i),this.datePickerService.initialValue=i,this.cdr.detectChanges()}renderClass(e){e?this.renderer.addClass(this.elementRef.nativeElement,"ant-picker-focused"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-picker-focused")}onPanelModeChange(e){this.nzOnPanelChange.emit(e)}onCalendarChange(e){if(this.isRange&&Array.isArray(e)){const i=e.filter(r=>r instanceof Kt).map(r=>r.nativeDate);this.nzOnCalendarChange.emit(i)}}onResultOk(){var e,i;if(this.isRange){const r=this.datePickerService.value;this.nzOnOk.emit(r.length?[(null===(e=r[0])||void 0===e?void 0:e.nativeDate)||null,(null===(i=r[1])||void 0===i?void 0:i.nativeDate)||null]:[])}else this.nzOnOk.emit(this.datePickerService.value?this.datePickerService.value.nativeDate:null)}setStatusStyles(e,i){this.status=e,this.hasFeedback=i,this.cdr.markForCheck(),this.statusCls=Ew(this.prefixCls,e,i),Object.keys(this.statusCls).forEach(r=>{this.statusCls[r]?this.renderer.addClass(this.elementRef.nativeElement,r):this.renderer.removeClass(this.elementRef.nativeElement,r)})}setPlacement(e){const i=tu[e];this.overlayPositions=[i,...kS],this.currentPositionX=i.originX,this.currentPositionY=i.originY}}return n.\u0275fac=function(e){return new(e||n)(Y(gc),Y(Gm),Y(uc),Y(er),Y(Ai),Y(jt),Y(Oo),Y(NK),Y(Or),Y(en),Y(qr,8),Y(Sa,9),Y(vh,8),Y(jM,8))},n.\u0275cmp=tt({type:n,selectors:[["nz-date-picker"],["nz-week-picker"],["nz-month-picker"],["nz-year-picker"],["nz-range-picker"]],viewQuery:function(e,i){if(1&e&&(Mi(_c,5),Mi(FS,5),Mi(xZ,5),Mi(PZ,5),Mi(zZ,5)),2&e){let r;ui(r=hi())&&(i.cdkConnectedOverlay=r.first),ui(r=hi())&&(i.panel=r.first),ui(r=hi())&&(i.separatorElement=r.first),ui(r=hi())&&(i.pickerInput=r.first),ui(r=hi())&&(i.rangePickerInputs=r)}},hostVars:16,hostBindings:function(e,i){1&e&&_e("click",function(o){return i.onClickInputBox(o)}),2&e&&Gt("ant-picker",!0)("ant-picker-range",i.isRange)("ant-picker-large","large"===i.nzSize)("ant-picker-small","small"===i.nzSize)("ant-picker-disabled",i.nzDisabled)("ant-picker-rtl","rtl"===i.dir)("ant-picker-borderless",i.nzBorderless)("ant-picker-inline",i.nzInline)},inputs:{nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly",nzInline:"nzInline",nzOpen:"nzOpen",nzDisabledDate:"nzDisabledDate",nzLocale:"nzLocale",nzPlaceHolder:"nzPlaceHolder",nzPopupStyle:"nzPopupStyle",nzDropdownClassName:"nzDropdownClassName",nzSize:"nzSize",nzStatus:"nzStatus",nzFormat:"nzFormat",nzDateRender:"nzDateRender",nzDisabledTime:"nzDisabledTime",nzRenderExtraFooter:"nzRenderExtraFooter",nzShowToday:"nzShowToday",nzMode:"nzMode",nzShowNow:"nzShowNow",nzRanges:"nzRanges",nzDefaultPickerValue:"nzDefaultPickerValue",nzSeparator:"nzSeparator",nzSuffixIcon:"nzSuffixIcon",nzBackdrop:"nzBackdrop",nzId:"nzId",nzPlacement:"nzPlacement",nzShowWeekNumber:"nzShowWeekNumber",nzShowTime:"nzShowTime"},outputs:{nzOnPanelChange:"nzOnPanelChange",nzOnCalendarChange:"nzOnCalendarChange",nzOnOk:"nzOnOk",nzOnOpenChange:"nzOnOpenChange"},exportAs:["nzDatePicker"],features:[Jt([Gm,{provide:ir,multi:!0,useExisting:vt(()=>n)}]),Dt],decls:8,vars:7,consts:[[4,"ngIf","ngIfElse"],["tplRangeInput",""],["tplRightRest",""],["inlineMode",""],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","positionChange","detach","overlayKeydown"],[3,"class",4,"ngIf"],[4,"ngIf"],["autocomplete","off",3,"disabled","readOnly","ngModel","placeholder","size","ngModelChange","focus","focusout","keyup.enter"],["pickerInput",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["separatorElement",""],[4,"nzStringTemplateOutlet"],["defaultSeparator",""],["nz-icon","","nzType","swap-right","nzTheme","outline"],["autocomplete","off",3,"disabled","readOnly","size","ngModel","placeholder","click","focusout","focus","keyup.enter","ngModelChange"],["rangePickerInput",""],[3,"ngStyle"],[3,"class","click",4,"ngIf"],[3,"status",4,"ngIf"],[3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],["nz-icon","",3,"nzType"],[3,"status"],[3,"isRange","inline","defaultPickerValue","showWeek","panelMode","locale","showToday","showNow","showTime","dateRender","disabledDate","disabledTime","extraFooter","ranges","dir","panelModeChange","calendarChange","resultOk"],[1,"ant-picker-wrapper",2,"position","relative",3,"nzNoAnimation"]],template:function(e,i){if(1&e&&(V(0,HZ,3,2,"ng-container",0),V(1,BZ,2,6,"ng-template",null,1,di),V(3,jZ,5,10,"ng-template",null,2,di),V(5,$Z,2,36,"ng-template",null,3,di),V(7,GZ,2,3,"ng-template",4),_e("positionChange",function(o){return i.onPositionChange(o)})("detach",function(){return i.close()})("overlayKeydown",function(o){return i.onOverlayKeydown(o)})),2&e){const r=Bn(6);x("ngIf",!i.nzInline)("ngIfElse",r),T(7),x("cdkConnectedOverlayHasBackdrop",i.nzBackdrop)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i.realOpenState)("cdkConnectedOverlayPositions",i.overlayPositions)("cdkConnectedOverlayTransformOriginOn",".ant-picker-wrapper")}},dependencies:[hj,Et,_a,Ns,zo,pr,or,_c,Js,Sh,Sa,$M,Ch,eu,FS],encapsulation:2,data:{animation:[PS]},changeDetection:0}),at([Wt()],n.prototype,"nzAllowClear",void 0),at([Wt()],n.prototype,"nzAutoFocus",void 0),at([Wt()],n.prototype,"nzDisabled",void 0),at([Wt()],n.prototype,"nzBorderless",void 0),at([Wt()],n.prototype,"nzInputReadOnly",void 0),at([Wt()],n.prototype,"nzInline",void 0),at([Wt()],n.prototype,"nzOpen",void 0),at([Wt()],n.prototype,"nzShowToday",void 0),at([Wt()],n.prototype,"nzShowNow",void 0),at([Ui()],n.prototype,"nzSeparator",void 0),at([Ui()],n.prototype,"nzSuffixIcon",void 0),at([Ui()],n.prototype,"nzBackdrop",void 0),at([Wt()],n.prototype,"nzShowWeekNumber",void 0),n})(),RS=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[xr,ic,Lw,Wm,yc]}),n})(),hX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,ic,bh,RS,vc,Th,qm,WM,yc,Wm,wS,RS]}),n})(),VS=(()=>{class n{constructor(e,i,r,o,a,s,l){this.elementRef=e,this.renderer=i,this.mediaMatcher=r,this.ngZone=o,this.platform=a,this.breakpointService=s,this.directionality=l,this.nzAlign=null,this.nzJustify=null,this.nzGutter=null,this.actualGutter$=new Rs(1),this.dir="ltr",this.destroy$=new de}getGutter(){const e=[null,null],i=this.nzGutter||0;return(Array.isArray(i)?i:[i,null]).forEach((o,a)=>{"object"==typeof o&&null!==o?(e[a]=null,Object.keys(Mh).map(s=>{const l=s;this.mediaMatcher.matchMedia(Mh[l]).matches&&o[l]&&(e[a]=o[l])})):e[a]=Number(o)||null}),e}setGutterStyle(){const[e,i]=this.getGutter();this.actualGutter$.next([e,i]);const r=(o,a)=>{null!==a&&this.renderer.setStyle(this.elementRef.nativeElement,o,`-${a/2}px`)};r("margin-left",e),r("margin-right",e),r("margin-top",i),r("margin-bottom",i)}ngOnInit(){var e;this.dir=this.directionality.value,null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i}),this.setGutterStyle()}ngOnChanges(e){e.nzGutter&&this.setGutterStyle()}ngAfterViewInit(){this.platform.isBrowser&&this.breakpointService.subscribe(Mh).pipe(Pt(this.destroy$)).subscribe(()=>{this.setGutterStyle()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Ai),Y(km),Y(Ft),Y(Or),Y(eK),Y(qr,8))},n.\u0275dir=We({type:n,selectors:[["","nz-row",""],["nz-row"],["nz-form-item"]],hostAttrs:[1,"ant-row"],hostVars:20,hostBindings:function(e,i){2&e&&Gt("ant-row-top","top"===i.nzAlign)("ant-row-middle","middle"===i.nzAlign)("ant-row-bottom","bottom"===i.nzAlign)("ant-row-start","start"===i.nzJustify)("ant-row-end","end"===i.nzJustify)("ant-row-center","center"===i.nzJustify)("ant-row-space-around","space-around"===i.nzJustify)("ant-row-space-between","space-between"===i.nzJustify)("ant-row-space-evenly","space-evenly"===i.nzJustify)("ant-row-rtl","rtl"===i.dir)},inputs:{nzAlign:"nzAlign",nzJustify:"nzJustify",nzGutter:"nzGutter"},exportAs:["nzRow"],features:[Dt]}),n})(),dX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Vj,oh]}),n})();class pX{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new Qm(t,this.delay,this.scheduler))}}class Qm extends I{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,r=t.scheduler,o=t.destination;for(;i.length>0&&i[0].time-r.now()<=0;)i.shift().notification.observe(o);if(i.length>0){const a=Math.max(0,i[0].time-r.now());this.schedule(t,a)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(Qm.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new gX(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Pr.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Pr.createComplete()),this.unsubscribe()}}class gX{constructor(t,e){this.time=t,this.notification=e}}const vX=["overlay"];function _X(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(2);T(1),cn(e.nzTitle)}}function yX(n,t){if(1&n&&(q(0,"div",2)(1,"div",3)(2,"div",4),Ce(3,"span",5),j(),q(4,"div",6),V(5,_X,2,1,"ng-container",7),j()()()),2&n){const e=k();Gt("ant-tooltip-rtl","rtl"===e.dir),x("ngClass",e._classMap)("ngStyle",e.nzOverlayStyle)("@.disabled",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("nzNoAnimation",null==e.noAnimation?null:e.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),T(3),x("ngStyle",e._contentStyleMap),T(1),x("ngStyle",e._contentStyleMap),T(1),x("nzStringTemplateOutlet",e.nzTitle)("nzStringTemplateOutletContext",e.nzTitleContext)}}let bX=(()=>{class n{constructor(e,i,r,o,a,s){this.elementRef=e,this.hostView=i,this.resolver=r,this.renderer=o,this.noAnimation=a,this.nzConfigService=s,this.visibleChange=new Je,this.internalVisible=!1,this.destroy$=new de,this.triggerDisposables=[]}get _title(){return this.title||this.directiveTitle||null}get _content(){return this.content||this.directiveContent||null}get _trigger(){return void 0!==this.trigger?this.trigger:"hover"}get _placement(){const e=this.placement;return Array.isArray(e)&&e.length>0?e:"string"==typeof e&&e?[e]:["top"]}get _visible(){return(void 0!==this.visible?this.visible:this.internalVisible)||!1}get _mouseEnterDelay(){return this.mouseEnterDelay||.15}get _mouseLeaveDelay(){return this.mouseLeaveDelay||.1}get _overlayClassName(){return this.overlayClassName||null}get _overlayStyle(){return this.overlayStyle||null}getProxyPropertyMap(){return{noAnimation:["noAnimation",()=>!!this.noAnimation]}}ngOnChanges(e){const{trigger:i}=e;i&&!i.isFirstChange()&&this.registerTriggers(),this.component&&this.updatePropertiesByChanges(e)}ngAfterViewInit(){this.createComponent(),this.registerTriggers()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.clearTogglingTimer(),this.removeTriggerListeners()}show(){var e;null===(e=this.component)||void 0===e||e.show()}hide(){var e;null===(e=this.component)||void 0===e||e.hide()}updatePosition(){this.component&&this.component.updatePosition()}createComponent(){const e=this.componentRef;this.component=e.instance,this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),e.location.nativeElement),this.component.setOverlayOrigin(this.origin||this.elementRef),this.initProperties();const i=this.component.nzVisibleChange.pipe(dc());i.pipe(Pt(this.destroy$)).subscribe(r=>{this.internalVisible=r,this.visibleChange.emit(r)}),i.pipe(Bs(r=>r),function mX(n,t=sh){const i=function fX(n){return n instanceof Date&&!isNaN(+n)}(n)?+n-t.now():Math.abs(n);return r=>r.lift(new pX(i,t))}(0,tS),Bs(()=>{var r,o;return Boolean(null===(o=null===(r=this.component)||void 0===r?void 0:r.overlay)||void 0===o?void 0:o.overlayRef)}),Pt(this.destroy$)).subscribe(()=>{var r;null===(r=this.component)||void 0===r||r.updatePosition()})}registerTriggers(){const e=this.elementRef.nativeElement,i=this.trigger;if(this.removeTriggerListeners(),"hover"===i){let r;this.triggerDisposables.push(this.renderer.listen(e,"mouseenter",()=>{this.delayEnterLeave(!0,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(e,"mouseleave",()=>{var o;this.delayEnterLeave(!0,!1,this._mouseLeaveDelay),(null===(o=this.component)||void 0===o?void 0:o.overlay.overlayRef)&&!r&&(r=this.component.overlay.overlayRef.overlayElement,this.triggerDisposables.push(this.renderer.listen(r,"mouseenter",()=>{this.delayEnterLeave(!1,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(r,"mouseleave",()=>{this.delayEnterLeave(!1,!1,this._mouseLeaveDelay)})))}))}else"focus"===i?(this.triggerDisposables.push(this.renderer.listen(e,"focusin",()=>this.show())),this.triggerDisposables.push(this.renderer.listen(e,"focusout",()=>this.hide()))):"click"===i&&this.triggerDisposables.push(this.renderer.listen(e,"click",r=>{r.preventDefault(),this.show()}))}updatePropertiesByChanges(e){this.updatePropertiesByKeys(Object.keys(e))}updatePropertiesByKeys(e){var i;const r=Object.assign({title:["nzTitle",()=>this._title],directiveTitle:["nzTitle",()=>this._title],content:["nzContent",()=>this._content],directiveContent:["nzContent",()=>this._content],trigger:["nzTrigger",()=>this._trigger],placement:["nzPlacement",()=>this._placement],visible:["nzVisible",()=>this._visible],mouseEnterDelay:["nzMouseEnterDelay",()=>this._mouseEnterDelay],mouseLeaveDelay:["nzMouseLeaveDelay",()=>this._mouseLeaveDelay],overlayClassName:["nzOverlayClassName",()=>this._overlayClassName],overlayStyle:["nzOverlayStyle",()=>this._overlayStyle],arrowPointAtCenter:["nzArrowPointAtCenter",()=>this.arrowPointAtCenter]},this.getProxyPropertyMap());(e||Object.keys(r).filter(o=>!o.startsWith("directive"))).forEach(o=>{if(r[o]){const[a,s]=r[o];this.updateComponentValue(a,s())}}),null===(i=this.component)||void 0===i||i.updateByDirective()}initProperties(){this.updatePropertiesByKeys()}updateComponentValue(e,i){void 0!==i&&(this.component[e]=i)}delayEnterLeave(e,i,r=-1){this.delayTimer?this.clearTogglingTimer():r>0?this.delayTimer=setTimeout(()=>{this.delayTimer=void 0,i?this.show():this.hide()},1e3*r):i&&e?this.show():this.hide()}removeTriggerListeners(){this.triggerDisposables.forEach(e=>e()),this.triggerDisposables.length=0}clearTogglingTimer(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=void 0)}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Tr),Y(ha),Y(Ai),Y(Sa),Y(gc))},n.\u0275dir=We({type:n,features:[Dt]}),n})(),CX=(()=>{class n{constructor(e,i,r){this.cdr=e,this.directionality=i,this.noAnimation=r,this.nzTitle=null,this.nzContent=null,this.nzArrowPointAtCenter=!1,this.nzOverlayStyle={},this.nzBackdrop=!1,this.nzVisibleChange=new de,this._visible=!1,this._trigger="hover",this.preferredPlacement="top",this.dir="ltr",this._classMap={},this._prefix="ant-tooltip",this._positions=[...TS],this.destroy$=new de}set nzVisible(e){const i=hm(e);this._visible!==i&&(this._visible=i,this.nzVisibleChange.next(i))}get nzVisible(){return this._visible}set nzTrigger(e){this._trigger=e}get nzTrigger(){return this._trigger}set nzPlacement(e){const i=e.map(r=>Yi[r]);this._positions=[...i,...TS]}ngOnInit(){var e;null===(e=this.directionality.change)||void 0===e||e.pipe(Pt(this.destroy$)).subscribe(i=>{this.dir=i,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.nzVisibleChange.complete(),this.destroy$.next(),this.destroy$.complete()}show(){this.nzVisible||(this.isEmpty()||(this.nzVisible=!0,this.nzVisibleChange.next(!0),this.cdr.detectChanges()),this.origin&&this.overlay&&this.overlay.overlayRef&&"rtl"===this.overlay.overlayRef.getDirection()&&this.overlay.overlayRef.setDirection("ltr"))}hide(){!this.nzVisible||(this.nzVisible=!1,this.nzVisibleChange.next(!1),this.cdr.detectChanges())}updateByDirective(){this.updateStyles(),this.cdr.detectChanges(),Promise.resolve().then(()=>{this.updatePosition(),this.updateVisibilityByTitle()})}updatePosition(){this.origin&&this.overlay&&this.overlay.overlayRef&&this.overlay.overlayRef.updatePosition()}onPositionChange(e){this.preferredPlacement=DS(e),this.updateStyles(),this.cdr.detectChanges()}setOverlayOrigin(e){this.origin=e,this.cdr.markForCheck()}onClickOutside(e){!this.origin.nativeElement.contains(e.target)&&null!==this.nzTrigger&&this.hide()}updateVisibilityByTitle(){this.isEmpty()&&this.hide()}updateStyles(){this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0}}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa))},n.\u0275dir=We({type:n,viewQuery:function(e,i){if(1&e&&Mi(vX,5),2&e){let r;ui(r=hi())&&(i.overlay=r.first)}}}),n})();function Zm(n){return!(n instanceof Hi||""!==n&&kn(n))}let wX=(()=>{class n extends CX{constructor(e,i,r){super(e,i,r),this.nzTitle=null,this.nzTitleContext=null,this._contentStyleMap={}}isEmpty(){return Zm(this.nzTitle)}updateStyles(){const e=this.nzColor&&function HW(n){return-1!==VW.indexOf(n)}(this.nzColor);this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0,[`${this._prefix}-${this.nzColor}`]:e},this._contentStyleMap={backgroundColor:this.nzColor&&!e?this.nzColor:null}}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa,9))},n.\u0275cmp=tt({type:n,selectors:[["nz-tooltip"]],exportAs:["nzTooltipComponent"],features:[kt],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-tooltip",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-tooltip-content"],[1,"ant-tooltip-arrow"],[1,"ant-tooltip-arrow-content",3,"ngStyle"],[1,"ant-tooltip-inner",3,"ngStyle"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"]],template:function(e,i){1&e&&(V(0,yX,6,11,"ng-template",0,1,di),_e("overlayOutsideClick",function(o){return i.onClickOutside(o)})("detach",function(){return i.hide()})("positionChange",function(o){return i.onPositionChange(o)})),2&e&&x("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayOpen",i._visible)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",i.nzArrowPointAtCenter)},dependencies:[Zo,Ns,_c,Ch,Sh,Sa],encapsulation:2,data:{animation:[zS]},changeDetection:0}),n})(),MX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,bh,yc,Th,qm]}),n})();function SX(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(3);T(1),cn(e.nzTitle)}}function TX(n,t){if(1&n&&(q(0,"div",10),V(1,SX,2,1,"ng-container",9),j()),2&n){const e=k(2);T(1),x("nzStringTemplateOutlet",e.nzTitle)}}function DX(n,t){if(1&n&&(ge(0),Fe(1),ve()),2&n){const e=k(2);T(1),cn(e.nzContent)}}function kX(n,t){if(1&n&&(q(0,"div",2)(1,"div",3)(2,"div",4),Ce(3,"span",5),j(),q(4,"div",6)(5,"div"),V(6,TX,2,1,"div",7),q(7,"div",8),V(8,DX,2,1,"ng-container",9),j()()()()()),2&n){const e=k();Gt("ant-popover-rtl","rtl"===e.dir),x("ngClass",e._classMap)("ngStyle",e.nzOverlayStyle)("@.disabled",!(null==e.noAnimation||!e.noAnimation.nzNoAnimation))("nzNoAnimation",null==e.noAnimation?null:e.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),T(6),x("ngIf",e.nzTitle),T(2),x("nzStringTemplateOutlet",e.nzContent)}}let PX=(()=>{class n extends bX{constructor(e,i,r,o,a,s){super(e,i,r,o,a,s),this._nzModuleName="popover",this.trigger="hover",this.placement="top",this.nzPopoverBackdrop=!1,this.visibleChange=new Je,this.componentRef=this.hostView.createComponent(zX)}getProxyPropertyMap(){return Object.assign({nzPopoverBackdrop:["nzBackdrop",()=>this.nzPopoverBackdrop]},super.getProxyPropertyMap())}}return n.\u0275fac=function(e){return new(e||n)(Y(jt),Y(Tr),Y(ha),Y(Ai),Y(Sa,9),Y(gc))},n.\u0275dir=We({type:n,selectors:[["","nz-popover",""]],hostVars:2,hostBindings:function(e,i){2&e&&Gt("ant-popover-open",i.visible)},inputs:{arrowPointAtCenter:["nzPopoverArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopoverTitle","title"],content:["nzPopoverContent","content"],directiveTitle:["nz-popover","directiveTitle"],trigger:["nzPopoverTrigger","trigger"],placement:["nzPopoverPlacement","placement"],origin:["nzPopoverOrigin","origin"],visible:["nzPopoverVisible","visible"],mouseEnterDelay:["nzPopoverMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopoverMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopoverOverlayClassName","overlayClassName"],overlayStyle:["nzPopoverOverlayStyle","overlayStyle"],nzPopoverBackdrop:"nzPopoverBackdrop"},outputs:{visibleChange:"nzPopoverVisibleChange"},exportAs:["nzPopover"],features:[kt]}),at([Wt()],n.prototype,"arrowPointAtCenter",void 0),at([Ui()],n.prototype,"nzPopoverBackdrop",void 0),n})(),zX=(()=>{class n extends wX{constructor(e,i,r){super(e,i,r),this._prefix="ant-popover"}get hasBackdrop(){return"click"===this.nzTrigger&&this.nzBackdrop}isEmpty(){return Zm(this.nzTitle)&&Zm(this.nzContent)}}return n.\u0275fac=function(e){return new(e||n)(Y(er),Y(qr,8),Y(Sa,9))},n.\u0275cmp=tt({type:n,selectors:[["nz-popover"]],exportAs:["nzPopoverComponent"],features:[kt],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-popover",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],["role","tooltip",1,"ant-popover-inner"],["class","ant-popover-title",4,"ngIf"],[1,"ant-popover-inner-content"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-title"]],template:function(e,i){1&e&&(V(0,kX,9,9,"ng-template",0,1,di),_e("overlayOutsideClick",function(o){return i.onClickOutside(o)})("detach",function(){return i.hide()})("positionChange",function(o){return i.onPositionChange(o)})),2&e&&x("cdkConnectedOverlayHasBackdrop",i.hasBackdrop)("cdkConnectedOverlayOrigin",i.origin)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayOpen",i._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",i.nzArrowPointAtCenter)},dependencies:[Zo,Et,Ns,_c,Ch,Sh,Sa],encapsulation:2,data:{animation:[zS]},changeDetection:0}),n})(),EX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,bh,yc,Th,qm,MX]}),n})(),AX=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({imports:[so,xr,Ym,vc,yc]}),n})();class nu{constructor(){this._windowWidth$=null,this._viewMode$=null,this._windowWidth$=new Q1(window.innerWidth),this._viewMode$=new Q1("lg")}getWindowWidth(){return this._windowWidth$.getValue()}getViewMode(){return this._viewMode$.getValue()}setWindowWidth(t){let e;this._windowWidth$.next(t),e=t<=400?"sm":t<=600?"md":"lg",this._viewMode$.next(e)}get windowWidth(){return this._windowWidth$.asObservable()}get viewMode(){return this._viewMode$.asObservable()}}class LX{constructor(t){if(this.logID=t,void 0===t){t="reader_log";let e=document.getElementById(t);e?this.logElement=e:(this.logElement=document.createElement("div"),this.logElement.setAttribute("id",t),document.body.appendChild(this.logElement))}else this.logElement=document.getElementById(t);this.logElement.setAttribute("aria-live","assertive"),this.logElement.setAttribute("aria-relevant","additions"),this.logElement.setAttribute("role","log"),this.logElement.setAttribute("class","screen_reader_only")}add(t){let e=document.createElement("p");e.appendChild(document.createTextNode(t)),this.logElement.appendChild(e)}}class Vn{constructor(){this.srLog=new LX}getLhcFormData(){return this.lhcFormData}setLhcFormData(t){this.lhcFormData=t}setActiveRow(t){this.lhcFormData&&t&&(this.lhcFormData.setActiveRow(t),t._validationErrors&&t._validationErrors.forEach(e=>{this.sendMsgToScreenReader(`${t.question} ${e}`)}))}activeRowOnBlur(t){t._visitedBefore?t._showValidation=!1:(t._showValidation=!0,setTimeout(()=>{t._showValidation=!1,t._visitedBefore=!0},window.LForms.Validations._timeout))}getActiveRowClass(t){return this.lhcFormData.getActiveRowClass(t)}getSkipLogicClass(t){return this.lhcFormData.getSkipLogicClass(t)}getTableColumnStyle(t){var e={};if(t.displayControl&&Array.isArray(t.displayControl.colCSS))for(var i=t.displayControl.colCSS,r=0,o=i.length;r1)}hasOneRepeatingRow(t){var e=!1,i=this.lhcFormData._horizontalTableInfo[t._codePath+t._parentIdPath_];return i&&i.tableRows&&1===i.tableRows.length&&(e=!0),e}getCodingInstructionsDisplayType(t){var e="";if(t.codingInstructions&&t.codingInstructions.length>0){if(this.lhcFormData.templateOptions.allowHTMLInInstructions&&"html"===t.codingInstructionsFormat)var r="html";else r="escaped";e=(this.lhcFormData.templateOptions.showCodingInstruction?"inline":"popover")+"-"+r}return e}checkUnits(t){return!!(t._unitAutocompOptions||t._unitReadonly&&t.unit&&t.unit._displayUnit)}targetShown(t){return this.lhcFormData?!1!==t._enableWhenExpVal&&"target-disabled"!==this.lhcFormData.getSkipLogicClass(t):null}getRepeatingSN(t){var e="";return t._questionRepeatable&&(e=t._idPath.slice(1).replace(/\//g,".")),e}getItemAnswerId(t,e){return(t._elementId+(e.code||e.text)).replace(/\s+/g,"")}getSiblingStatus(t){var e="";return t._lastSibling&&(e+="lhc-last-item"),t._firstSibling&&(e+=" lhc-first-item"),e}getTreeLineClass(){const t=this.getLhcFormData().templateOptions;return t.hideTreeLine||t.hideIndentation?"":"lhc-tree-line"}getIndentationClass(){return this.getLhcFormData().templateOptions.hideIndentation?"":"lhc-indentation"}getItemClassList(t,e){return["lhc-item",this.getItemViewModeClass(t,e),this.getTreeLineClass(),this.getIndentationClass(),this.getSiblingStatus(t),this.getRowClass(t),this.getActiveRowClass(t)].join(" ")}isHideRepetitionNumber(){return this.getLhcFormData().templateOptions.hideRepetitionNumber}getRowClass(t){var e=" lhc-datatype-"+t.dataType;return t._answerRequired&&(e+=" lf-answer-required"),e+=t.header?" lhc-item-group":" lhc-item-question",(!t.question||0===t.question.length)&&(e+=" lf-empty-question"),t._visitedBefore&&(e+=" lhc-visited-before"),t._showValidation&&(e+=" lhc-show-validation"),t._isHiddenFromView&&(e+=" lhc-hidden-from-view"),Array.isArray(t._validationErrors)&&t._validationErrors.length>0&&(e+=" lhc-invalid"),e}getViewModeClass(t){var e,i;let r,o=null===(i=null===(e=this.lhcFormData)||void 0===e?void 0:e.templateOptions)||void 0===i?void 0:i.viewMode;switch((!o||"auto"===o)&&(o=t),o){case"lg":default:r="lhc-view-lg";break;case"md":r="lhc-view-md";break;case"sm":r="lhc-view-sm"}return r}getItemViewModeClass(t,e){let i,r="";if(t)switch(i=t.displayControl&&t.displayControl.viewMode?t.displayControl.viewMode:this.lhcFormData.templateOptions.viewMode,(!i||"auto"===i)&&(i=e),i){case"lg":default:r="lhc-item-view-lg";break;case"md":r="lhc-item-view-md";break;case"sm":r="lhc-item-view-sm"}return r}addOneRepeatingItem(t,e){var i=!1;this.lhcFormData&&!this.lhcFormData.templateOptions.allowMultipleEmptyRepeatingItems&&(i=this.lhcFormData.areAnyRepeatingItemsEmpty(t))&&t._showUnusedItemWarning&&(t._unusedItemWarning||(t._unusedItemWarning='Please enter info in the blank "'+t._text+'"')),i||(e?this.lhcFormData.appendRepeatingItems(t):this.lhcFormData.addRepeatingItems(t),this.sendActionsToScreenReader())}removeOneRepeatingItem(t){var e=this.lhcFormData.getNextRepeatingItem(t),i="";if(e)i=2===this.lhcFormData.getRepeatingItemCount(t)?"add-"+e._elementId:"del-"+e._elementId;else{var r=this.lhcFormData.getPrevRepeatingItem(t);r&&(i="add-"+r._elementId)}this.lhcFormData.removeRepeatingItems(t),this.sendActionsToScreenReader(),setTimeout(function(){var o=document.getElementById(i);o&&o.focus()},1)}hideUnusedItemWarning(t){this.lhcFormData&&!this.lhcFormData.templateOptions.allowMultipleEmptyRepeatingItems&&(t._showUnusedItemWarning=!1)}getHorizontalTableInfo(){return this.lhcFormData._horizontalTableInfo}trackByElementId(t,e){return e._elementId}trackByRowHeaderElementId(t,e){return e.header._elementId}trackByColumnHeaderId(t,e){return e.id}isSubsequentHorizontalTableGroupItem(t){return t&&t.displayControl&&"horizontal"===t.displayControl.questionLayout&&!t._horizontalTableHeader}sendMsgToScreenReader(t){this.srLog.add(t)}sendActionsToScreenReader(){this.lhcFormData&&this.lhcFormData._actionLogs.length>0&&(this.lhcFormData._actionLogs.forEach(t=>{this.srLog.add(t)}),this.lhcFormData._actionLogs=[])}isFormReady(){return!!this.lhcFormData._formReady}onItemValueChange(t,e,i,r=!1){this.lhcFormData&&(r||!r&&!nt.deepEqual(e,i))&&(this.lhcFormData.updateOnSourceItemChange(t),this.sendActionsToScreenReader())}}function FX(n,t){if(1&n){const e=Ye();q(0,"button",8),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.removeOneRepeatingItem(r.item))}),Fe(1,"-"),j()}if(2&n){const e=k(2);_n("id","del-",e.item._elementId,"")("title",'Remove this "',e.item._text,'"')}}function NX(n,t){if(1&n&&Ce(0,"lhc-item",12),2&n){const e=k().$implicit,i=k(3);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function RX(n,t){if(1&n&&(ge(0),V(1,NX,1,5,"lhc-item",11),ve()),2&n){const e=t.$implicit,i=k(3);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView)}}function VX(n,t){if(1&n&&(q(0,"div",9),V(1,RX,2,1,"ng-container",10),j()),2&n){const e=k(2);T(1),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function HX(n,t){if(1&n&&(q(0,"div"),Ce(1,"lhc-button-popover",13),j()),2&n){const e=k(2);Ue("lhc-button-padding ",e.lhcDataService.getSkipLogicClass(e.item),""),T(1),_n("buttonLabel",'+ Add another "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")}}function BX(n,t){if(1&n&&(ge(0),q(1,"div",1)(2,"div",2),Ce(3,"lhc-item-question-text",3),j(),q(4,"div",4),V(5,FX,2,2,"button",5),j()(),V(6,VX,2,2,"div",6),V(7,HX,2,6,"div",7),ve()),2&n){const e=k();T(3),x("item",e.item),T(2),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item)),T(1),x("ngIf",e.item.items),T(1),x("ngIf",e.item._lastRepeatingItem)}}let HS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.viewMode="",e.windowWidth.subscribe(r=>{this.viewMode=e.getViewMode()})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-group-vertical"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"lhc-item-group-title","lhc-de-label-button"],[1,"lhc-de-label"],[3,"item"],[1,"lhc-de-button"],["class","lhc-float-button lhc-button","type","button",3,"id","title","click",4,"ngIf"],["class","lhc-item-group-body",4,"ngIf"],[3,"class",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[1,"lhc-item-group-body"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"],[3,"item","popoverType","buttonLabel"]],template:function(e,i){1&e&&V(0,BX,8,4,"ng-container",0),2&e&&x("ngIf",i.item)}}),n})(),BS=(()=>{class n{constructor(e){this.sanitized=e}transform(e,...i){return this.sanitized.bypassSecurityTrustHtml(e)}}return n.\u0275fac=function(e){return new(e||n)(Y(K0,16))},n.\u0275pipe=Pi({name:"safeHtml",type:n,pure:!0}),n})();function UX(n,t){if(1&n){const e=Ye();q(0,"button",8),_e("nzPopoverVisibleChange",function(r){return ae(e),re(k().item._showUnusedItemWarning=r)})("click",function(){ae(e);const r=k();return re(r.lhcDataService.addOneRepeatingItem(r.item,r.append))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.hideUnusedItemWarning(r.item))}),Fe(1),j()}if(2&n){const e=k(),i=Bn(6);_n("id","add-",e.item._elementId,"")("nzPopoverOverlayClassName","warning-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","add-button-",e.item._elementId,"")("aria-label","add button for ",e.item.question,"")("aria-describedby","add-button-",e.item._elementId,""),x("nzPopoverVisible",e.item._showUnusedItemWarning)("nzPopoverContent",i)("nzPopoverTrigger",e.click),T(1),$t(" ",e.buttonLabel," ")}}function YX(n,t){if(1&n){const e=Ye();q(0,"button",9),_e("click",function(){ae(e);const r=k();return re(r.onShowingPopver(r.item))}),Ce(1,"i",10),j()}if(2&n){const e=k(),i=Bn(10);_n("id","help-button-",e.item._elementId,"")("nzPopoverOverlayClassName","help-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","help-content-",e.item._elementId,"")("aria-label","Help button for ",e.item.question,"")("aria-describedby","help-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function qX(n,t){if(1&n){const e=Ye();q(0,"button",9),_e("click",function(){ae(e);const r=k();return re(r.onShowingPopver(r.item))}),Ce(1,"i",10),j()}if(2&n){const e=k(),i=Bn(8);_n("id","help-button-",e.item._elementId,"")("nzPopoverOverlayClassName","help-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","help-content-",e.item._elementId,"")("aria-label","Help button for ",e.item.question,"")("aria-describedby","help-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function jX(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(2);return re(r.onShowingPopver(r.item))}),Ce(1,"i",13),j()}if(2&n){const e=k(2),i=Bn(12);_n("id","copyright-button-",e.item._elementId,"")("nzPopoverOverlayClassName","copyright-class",e.item._elementId.replaceAll("/","-"),""),jn("aria-controls","copyright-content-",e.item._elementId,"")("aria-label","Copyright button for ",e.item.question,"")("aria-describedby","copyright-button-",e.item._elementId,""),x("nzPopoverContent",i)}}function $X(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(2);return re(r.onShowingPopver(r.item))}),Ce(1,"i",14),j()}if(2&n){const e=k(2),i=Bn(12);_n("id","copyright-button-",e.item.code,"")("nzPopoverOverlayClassName","copyright-class",e.item.code.replaceAll("/","-"),""),jn("aria-controls","copyright-content-",e.item.code,"")("aria-label","Copyright button for ",e.item.name||e.item.fhirQName,"")("aria-describedby","copyright-button-",e.item.code,""),x("nzPopoverContent",i)}}function WX(n,t){if(1&n&&(ge(0),V(1,jX,2,6,"button",11),V(2,$X,2,6,"button",11),ve()),2&n){const e=k();T(1),x("ngIf",!e.formLevel),T(1),x("ngIf",e.formLevel)}}function GX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k();jn("aria-labelledby","add-button-",e.item._elementId,"")("aria-describedby","add-content-",e.item._elementId,""),_n("id","add-content-",e.item._elementId,""),Sn("aria-label",e.item._unusedItemWarning),T(1),cn(e.item._unusedItemWarning)}}function KX(n,t){if(1&n&&(Ce(0,"span",16),Sr(1,"safeHtml")),2&n){const e=k();jn("aria-labelledby","help-button-",e.item._elementId,"")("aria-label","Instruction for ",e.item.question,"")("aria-describedby","help-content-",e.item._elementId,""),_n("id","help-content-",e.item._elementId,""),x("innerHTML",So(1,5,e.item.codingInstructions),qa)}}function QX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k();jn("aria-labelledby","help-button-",e.item._elementId,"")("aria-label","Instruction for ",e.item.question,"")("aria-describedby","help-content-",e.item._elementId,""),_n("id","help-content-",e.item._elementId,""),T(1),cn(e.item.codingInstructions)}}function ZX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k(2);jn("aria-labelledby","copyright-button-",e.item._elementId,"")("aria-label","Copyright notice for ",e.item.question,"")("aria-describedby","copyright-content-",e.item._elementId,""),_n("id","copyright-content-",e.item._elementId,""),T(1),cn(e.item.copyrightNotice)}}function XX(n,t){if(1&n&&(q(0,"span",15),Fe(1),j()),2&n){const e=k(2);_n("id","copyright-content-",e.item.code,""),jn("aria-labelledby","copyright-button-",e.item.code,"")("aria-label","Copyright notice for ",e.item.name||e.item.fhirQName,"")("aria-describedby","copyright-content-",e.item.code,""),_n("id","copyright-content-",e.item.code,""),T(1),cn(e.item.copyrightNotice)}}function JX(n,t){if(1&n&&(V(0,ZX,2,5,"span",17),V(1,XX,2,6,"span",17)),2&n){const e=k();x("ngIf",!e.formLevel),T(1),x("ngIf",e.formLevel)}}let iu=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1,this.buttonLabel=null,this.append=!1}onShowingPopver(){let r,e="copyright-string"===this.popoverType?"Copyright notice:":"Instruction:";"copyright-string"===this.popoverType?(e="Copyright notice:",r="copyright-content-"+(this.formLevel?this.item.code:this.item._elementId)):(e="Instruction:",r="help-content-"+(this.formLevel?this.item.code:this.item._elementId)),setTimeout(()=>{let o=document.getElementById(r).textContent;this.lhcDataService.sendMsgToScreenReader(`${e} ${o}`)},10)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-button-popover"]],inputs:{item:"item",popoverType:"popoverType",formLevel:"formLevel",buttonLabel:"buttonLabel",append:"append"},decls:13,vars:5,consts:[[3,"ngSwitch"],["type","button","class","lhc-float-button lhc-button","nz-popover","","nzPopoverPlacement","topLeft",3,"id","nzPopoverVisible","nzPopoverContent","nzPopoverTrigger","nzPopoverOverlayClassName","nzPopoverVisibleChange","click","blur",4,"ngSwitchCase"],["type","button","class","lhc-help-button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Instruction",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click",4,"ngSwitchCase"],[4,"ngSwitchCase"],["warningStrTemplate",""],["helpHtmlTemplate",""],["helpStrTemplate",""],["copyrightStrTemplate",""],["type","button","nz-popover","","nzPopoverPlacement","topLeft",1,"lhc-float-button","lhc-button",3,"id","nzPopoverVisible","nzPopoverContent","nzPopoverTrigger","nzPopoverOverlayClassName","nzPopoverVisibleChange","click","blur"],["type","button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Instruction",1,"lhc-help-button",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click"],["nz-icon","","nzType","question-circle","nzTheme","fill"],["type","button","class","lhc-copyright-button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Copyright",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click",4,"ngIf"],["type","button","nz-popover","","nzPopoverTrigger","click","nzPopoverPlacement","right","nzPopoverTitle","Copyright",1,"lhc-copyright-button",3,"id","nzPopoverContent","nzPopoverOverlayClassName","click"],["nz-icon","","nzType","copyright-circle","nzTheme","fill"],["nz-icon","","nzType","copyright-circle","nzTheme","outline"],["role","region",3,"id"],["role","region",3,"id","innerHTML"],["role","region",3,"id",4,"ngIf"]],template:function(e,i){1&e&&(ge(0,0),V(1,UX,2,9,"button",1),V(2,YX,2,6,"button",2),V(3,qX,2,6,"button",2),V(4,WX,3,2,"ng-container",3),ve(),V(5,GX,2,5,"ng-template",null,4,di),V(7,KX,2,7,"ng-template",null,5,di),V(9,QX,2,5,"ng-template",null,6,di),V(11,JX,2,2,"ng-template",null,7,di)),2&e&&(x("ngSwitch",i.popoverType),T(1),x("ngSwitchCase","repeating-item"),T(1),x("ngSwitchCase","help-string"),T(1),x("ngSwitchCase","help-html"),T(1),x("ngSwitchCase","copyright-string"))},dependencies:[Et,tr,kr,PX,Js,BS]}),n})();function eJ(n,t){if(1&n&&(q(0,"span",10),Fe(1),j()),2&n){const e=k(2);T(1),cn(e.lhcDataService.getRepeatingSN(e.item))}}function tJ(n,t){if(1&n&&(q(0,"span",11),Fe(1),j()),2&n){const e=k(2);wr(e.item._obj_prefixCSS),T(1),cn(e.item.prefix)}}function nJ(n,t){1&n&&(q(0,"span",12),Fe(1,"*"),j())}function iJ(n,t){if(1&n&&(q(0,"a",15),Fe(1),j()),2&n){const e=k(3);Be("href",e.item._linkToDef,f1),T(1),$t("[",e.item.questionCode,"]")}}function rJ(n,t){if(1&n&&(q(0,"span"),Fe(1),j()),2&n){const e=k(3);T(1),$t("[",e.item.questionCode,"]")}}function oJ(n,t){if(1&n&&(q(0,"span",13),V(1,iJ,2,2,"a",14),V(2,rJ,2,1,"span",0),j()),2&n){const e=k(2);T(1),x("ngIf",e.item._linkToDef),T(1),x("ngIf",!e.item._linkToDef)}}function aJ(n,t){if(1&n&&(q(0,"span",20),Fe(1),j()),2&n){const e=k(3);_n("id","help-",e.item._elementId,""),jn("aria-label","Help for question ",e.item.question,"")("aria-describedby","label-",e.item._elementId,""),T(1),cn(e.item.codingInstructions)}}function sJ(n,t){if(1&n&&(Ce(0,"span",21),Sr(1,"safeHtml")),2&n){const e=k(3);_n("id","help-",e.item._elementId,""),jn("aria-label","Help for question ",e.item.question,"")("aria-describedby","label-",e.item._elementId,""),x("innerHTML",So(1,4,e.item.codingInstructions),qa)}}function lJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(3);T(1),x("item",e.item)("popoverType","help-string")}}function cJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(3);T(1),x("item",e.item)("popoverType","help-html")}}function uJ(n,t){if(1&n&&(q(0,"span",16),V(1,aJ,2,4,"span",17),V(2,sJ,2,6,"span",18),V(3,lJ,2,2,"ng-container",19),V(4,cJ,2,2,"ng-container",19),j()),2&n){const e=k(2);x("ngSwitch",e.lhcDataService.getCodingInstructionsDisplayType(e.item)),T(1),x("ngSwitchCase","inline-escaped"),T(1),x("ngSwitchCase","inline-html"),T(1),x("ngSwitchCase","popover-escaped"),T(1),x("ngSwitchCase","popover-html")}}function hJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-button-popover",22),ve()),2&n){const e=k(2);T(1),x("item",e.item)("popoverType","copyright-string")}}function dJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"div",1),_e("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),V(2,eJ,2,1,"span",2),q(3,"span",3)(4,"label",4),V(5,tJ,2,3,"span",5),q(6,"span",6),Fe(7),V(8,nJ,2,0,"span",7),j()()(),V(9,oJ,3,2,"span",8),V(10,uJ,5,5,"span",9),V(11,hJ,2,2,"ng-container",0),j(),ve()}if(2&n){const e=k();T(2),x("ngIf",e.item._questionRepeatable&&!e.item._horizontalTableHeader&&!e.lhcDataService.isHideRepetitionNumber()),T(2),_n("id","label-",e.item._elementId,""),Be("for",e.item._elementId),T(1),x("ngIf",e.item.prefix),T(1),wr(e.item._obj_textCSS),T(1),$t("",e.item.question," "),T(1),x("ngIf",e.item._answerRequired),T(1),x("ngIf",e.lhcDataService.getLhcFormData().templateOptions.showQuestionCode),T(1),x("ngIf",e.item.codingInstructions),T(1),x("ngIf",e.item.copyrightNotice)}}let ru=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnInit(){}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-question-text"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"lhc-de-label",3,"focus"],["class","lf-sn",4,"ngIf"],[1,"lhc-question"],[3,"id","for"],["class","prefix",3,"style",4,"ngIf"],[1,"question"],["class","lhc-required","title","Required",4,"ngIf"],["class","lf-item-code",4,"ngIf"],[3,"ngSwitch",4,"ngIf"],[1,"lf-sn"],[1,"prefix"],["title","Required",1,"lhc-required"],[1,"lf-item-code"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href"],[3,"ngSwitch"],["class","lf-prompt",3,"id",4,"ngSwitchCase"],["class","lf-prompt",3,"id","innerHTML",4,"ngSwitchCase"],[4,"ngSwitchCase"],[1,"lf-prompt",3,"id"],[1,"lf-prompt",3,"id","innerHTML"],[3,"item","popoverType"]],template:function(e,i){1&e&&V(0,dJ,12,11,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,iu,BS]}),n})(),ou=(()=>{class n{areTwoAnswersSame(e,i,r){return nt.areTwoAnswersSame(e,i,r)}str2num(e,i){let r=null;if("integer"===i){let o=parseInt(e);r=isNaN(o)?null:o}else if("decimal"===i){let o=parseFloat(e);r=isNaN(o)?null:o}return r}getDisplayControlIsVertical(e){var i;return void 0!==(null===(i=null==e?void 0:e.answerLayout)||void 0===i?void 0:i.columns)&&"0"!==e.answerLayout.columns}getAriaLabel(e){return e.prefix?`${e.prefix} ${e.question}`:e.question}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Le({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label",5),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){const a=ae(e).index;return re(k(2).checkboxModels[a]=r)}),Fe(2),j()()}if(2&n){const e=t.$implicit,i=t.index,r=k(2);T(1),b1("aria-label","Checkbox ",e._displayText," for ",r.item.question,""),x("nzValue",r.item.answers[i])("ngModel",r.checkboxModels[i])("nzDisabled",r.item._readOnly)("id",r.lhcDataService.getItemAnswerId(r.item,e)),T(1),$t(" ",e._displayText," ")}}function mJ(n,t){if(1&n){const e=Ye();q(0,"input",8),_e("ngModelChange",function(r){return ae(e),re(k(3).onOtherValueChange(r))})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))}),j()}if(2&n){const e=k(3);x("ngModel",e.otherValue)("id",e.item._elementId+"_otherValue")("disabled",e.item._readOnly)}}const pJ=function(n){return{text:n,_notOnList:!0}};function gJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label",6),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){return ae(e),re(k(2).otherCheckboxModel=r)}),Fe(2," Other "),j(),V(3,mJ,1,3,"input",7),j()}if(2&n){const e=k(2);T(1),jn("aria-label","Checkbox Other for ",e.item.question,""),x("nzValue",Fi(6,pJ,e.otherValue))("nzDisabled",e.item._readOnly)("ngModel",e.otherCheckboxModel)("id",e.item._elementId+"_other"),T(2),x("ngIf",e.otherCheckboxModel)}}const vJ=function(n){return{"lhc-vertical":n}};function _J(n,t){if(1&n){const e=Ye();q(0,"nz-checkbox-wrapper",1),_e("nzOnChange",function(r){return ae(e),re(k().onCheckboxModelChange(r))}),q(1,"div",2),V(2,fJ,3,7,"div",3),V(3,gJ,4,8,"div",4),j()()}if(2&n){const e=k();T(1),x("ngClass",Fi(3,vJ,e.commonUtils.getDisplayControlIsVertical(e.item.displayControl))),T(1),x("ngForOf",e.acOptions.listItems),T(1),x("ngIf","CWE"===e.item.dataType)}}let yJ=(()=>{class n{constructor(e,i){this.commonUtils=e,this.lhcDataService=i,this.otherValue=null,this.checkboxModels=[],this.otherCheckboxModel=null,this.prevCheckBoxValue=null}setInitialValue(){if(this.item&&this.item.value&&Array.isArray(this.item.value)&&this.item.answers&&Array.isArray(this.item.answers)){let e=this.item.answers.length;this.checkboxModels=new Array(e);for(let i=0,r=this.item.value.length;i(i._notOnList&&(i.text=e),i)),this.otherValue=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,this.prevCheckBoxValue),this.prevCheckBoxValue=this.item.value)}}return n.\u0275fac=function(e){return new(e||n)(Y(ou),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice-check-box"]],inputs:{item:"item",acOptions:"acOptions"},features:[Dt],decls:1,vars:1,consts:[["style","width: 100%;",3,"nzOnChange",4,"ngIf"],[2,"width","100%",3,"nzOnChange"],["nz-row","",3,"ngClass"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nz-checkbox","",3,"nzValue","ngModel","nzDisabled","id","click","ngModelChange"],["nz-checkbox","",3,"nzValue","nzDisabled","ngModel","id","click","ngModelChange"],["type","text","class","lhc-answer-other-input","nz-input","",3,"ngModel","id","disabled","ngModelChange","focus",4,"ngIf"],["type","text","nz-input","",1,"lhc-answer-other-input",3,"ngModel","id","disabled","ngModelChange","focus"]],template:function(e,i){1&e&&V(0,_J,4,5,"nz-checkbox-wrapper",0),2&e&&x("ngIf",i.item)},dependencies:[Zo,pi,Et,zo,pr,or,rG,XM,VS],styles:[".lhc-answer-other-input[_ngcontent-%COMP%]{height:22px}.ant-checkbox-group[_ngcontent-%COMP%], .ant-checkbox-wrapper[_ngcontent-%COMP%]{color:#000000d9}.lhc-vertical[_ngcontent-%COMP%]{flex-direction:column}\n/*# sourceMappingURL=lhc-item-choice-check-box.component.css.map*/"]}),n})();function bJ(n,t){if(1&n){const e=Ye();q(0,"label",4),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){const a=ae(e).index;return re(k(2).radioModels[a]=r)}),Fe(1),j()}if(2&n){const e=t.$implicit,i=t.index,r=k(2);x("nzValue",r.item.answers[i])("ngModel",r.radioModels[i])("id",r.lhcDataService.getItemAnswerId(r.item,e)),T(1),$t(" ",e._displayText," ")}}function CJ(n,t){if(1&n){const e=Ye();q(0,"input",6),_e("ngModelChange",function(r){return ae(e),re(k(3).onOtherValueChange(r))})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))}),j()}if(2&n){const e=k(3);x("ngModel",e.otherValue)("id",e.item._elementId+"_otherValue")("disabled",e.item._readOnly)}}const wJ=function(n){return{text:n,_notOnList:!0}};function MJ(n,t){if(1&n){const e=Ye();q(0,"label",4),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("ngModelChange",function(r){return ae(e),re(k(2).otherRadioModel=r)}),Fe(1," Other "),V(2,CJ,1,3,"input",5),j()}if(2&n){const e=k(2);x("nzValue",Fi(4,wJ,e.otherValue))("ngModel",e.otherRadioModel)("id",e.item._elementId+"_other"),T(2),x("ngIf",e.radioValue&&e.radioValue._notOnList)}}const SJ=function(n){return{"lhc-vertical":n}};function TJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"nz-radio-group",1),_e("ngModelChange",function(r){return ae(e),re(k().onRadioModelChange(r))}),V(2,bJ,2,4,"label",2),V(3,MJ,3,6,"label",3),j()()}if(2&n){const e=k();T(1),jn("aria-labelledby","label-",e.item._elementId,""),x("ngModel",e.radioValue)("nzDisabled",e.item._readOnly)("nzName",e.radiogroup+e.item._elementId)("ngClass",Fi(7,SJ,e.commonUtils.getDisplayControlIsVertical(e.item.displayControl))),T(1),x("ngForOf",e.acOptions.listItems),T(1),x("ngIf","CWE"===e.item.dataType)}}let DJ=(()=>{class n{constructor(e,i){this.commonUtils=e,this.lhcDataService=i,this.radioValue=null,this.otherValue=null,this.radioModels=[],this.otherRadioModel=null}setInitialValue(){if(this.item&&this.item.value&&this.item.answers&&Array.isArray(this.item.answers))if(this.radioValue=this.item.value,this.item.value._notOnList)this.otherValue=this.item.value.text,this.otherRadioModel=!0;else{let e=this.item.answers.length;this.radioModels=new Array(e);for(let i=0;i{class n{constructor(e){this.lhcDataService=e,this.dataModelChange=new Je,this.onFocusFn=new Je,this.onBlurFn=new Je,this.selectedItems=[],this.multipleSelections=!1,this.allowNotOnList=!1,this.acType=null,this.acInstance=null,this.displayProp="",this.viewInitialized=!1}ngOnChanges(e){if(this.viewInitialized){let i;if(e.options&&e.dataModel)this.cleanupAutocomplete(!0),this.setupAutocomplete(),i=e.dataModel&&!nt.deepEqual(this.dataModel,e.dataModel.previousValue);else if(e.options){let{keep:r,dataModelChanged:o}=this.keepDataModel(e);this.cleanupAutocomplete(r),this.setupAutocomplete(),i=o||!r}else e.dataModel&&(this.updateDisplayedValue(this.dataModel),i=!0);i&&(this.dataModelChange.emit(this.dataModel),this.lhcDataService.onItemValueChange(this.item,null,null,!0))}}keepDataModel(e){var i,r,o,a,s;let l,u;if(void 0!==(null===(i=e.isFormReady)||void 0===i?void 0:i.previousValue)?e.isFormReady.previousValue:this.isFormReady){var E,H,p=(null===(o=null===(r=null==e?void 0:e.options)||void 0===r?void 0:r.previousValue)||void 0===o?void 0:o.acOptions)||{},P=(null===(s=null===(a=null==e?void 0:e.options)||void 0===a?void 0:a.currentValue)||void 0===s?void 0:s.acOptions)||{};void 0!==p.listItems||void 0!==P.listItems?(E=p.listItems,H=P.listItems):void 0!==p.url||void 0!==P.url?(E=p.url,H=P.url):(void 0!==p.fhir||void 0!==P.fhir)&&(E=p.fhir,H=P.fhir),l=nt.deepEqual(E,H),p.maxSelect!==P.maxSelect&&(("*"===p.maxSelect||parseInt(p.maxSelect)>1)&&1===parseInt(P.maxSelect)?(this.dataModel=this.dataModel[0],u=!0):1===parseInt(p.maxSelect)&&("*"===P.maxSelect||parseInt(P.maxSelect)>1)&&(this.dataModel=[this.dataModel],u=!0),l=!0)}else l=!0;return{keep:l,dataModelChanged:u}}updateDisplayedValue(e){if(this.multipleSelections){if(this.acInstance.clearStoredSelection(),Array.isArray(e))for(let i of e){let r=this.updateAutocompSelectionModel(i);this.acInstance.addToSelectedArea(r)}}else if(e){let i=this.updateAutocompSelectionModel(e);if("string"==typeof i){let r="prefetch"===this.acType?i.trim():i;this.acInstance.setFieldVal(r,!1)}else this.acInstance.setFieldVal("",!1)}else this.acInstance.setFieldVal("",!1)}getDisplayValue(e){let i=null;if("string"==typeof e)i=e;else if("prefetch"===this.acType)if(e._notOnList)e._notOnList&&(i=e.text);else if(this.options.acOptions.listItemsForModel){for(let r=0,o=this.options.acOptions.listItemsForModel.length;r1)&&(this.multipleSelections=!0),this.allowNotOnList=!e.matchListValue,this.displayProp=e.display||"text",e.hasOwnProperty("url")||e.fhir&&e.fhir.search)this.acType="search",this.acInstance=new(ih().Autocompleter.Search)(this.ac.nativeElement,e.url,e);else{this.acType="prefetch";let o=[];e.listItems.forEach((a,s)=>{o.push(a[this.displayProp]),this.prefetchTextToItem[a[this.displayProp].trim()]=e.listItemsForModel?e.listItemsForModel[s]:a},this),this.acInstance=new(ih().Autocompleter.Prefetch)(this.ac.nativeElement,o,e)}let i=e.defaultValue;this.setItemInitValue(this.dataModel||i),ih().Autocompleter.Event.observeListSelections(this.options.elementId,this.onSelectionHandler.bind(this))}}setItemInitValue(e){if(e)if(this.multipleSelections&&Array.isArray(e)){for(var i=0,r=e.length;i{let a=this.prefetchTextToItem[o];return a||(this.allowNotOnList?this.options.modelForOffListItem?this.options.modelForOffListItem(o):{text:o,_notOnList:!0,_displayText:o}:void 0)});this.dataModel=this.multipleSelections?r:r.length>=0&&r[0]?r[0]:null}else this.dataModel=null;return!nt.deepEqual(i,this.dataModel)}getSearchItemModelData(e,i){var r=null;if(""!==e){let o=this.acInstance.getItemData(e);i?r=o:!i&&this.allowNotOnList&&((r=o)._notOnList=!0),r&&r.code_system&&!r.system&&(r.system=r.code_system,delete r.code_system)}return r}setItemValueForSearchAC(e){var i=e.final_val,r=e.on_list;let o=bm()(this.dataModel);if("search"===this.acType)if(this.multipleSelections)if(e.removed)this.selectedItems=this.selectedItems.filter(a=>i!==a.text);else{let a=this.getSearchItemModelData(i,r);a&&(this.selectedItems=[...this.selectedItems,a])}else this.selectedItems=this.getSearchItemModelData(i,r);return this.dataModel=this.selectedItems,!nt.deepEqual(o,this.dataModel)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-autocomplete"]],viewQuery:function(e,i){if(1&e&&Mi(kJ,5),2&e){let r;ui(r=hi())&&(i.ac=r.first)}},inputs:{options:"options",item:"item",dataModel:"dataModel",isFormReady:"isFormReady"},outputs:{dataModelChange:"dataModelChange",onFocusFn:"onFocusFn",onBlurFn:"onBlurFn"},features:[Dt],decls:1,vars:1,consts:[[3,"class",4,"ngIf"],["type","text",3,"disabled","placeholder","id","blur","focus"],["ac",""]],template:function(e,i){1&e&&V(0,xJ,3,6,"div",0),2&e&&x("ngIf",i.options)},dependencies:[Et]}),n})();function PJ(n,t){if(1&n){const e=Ye();q(0,"div")(1,"lhc-autocomplete",1),_e("dataModelChange",function(r){return ae(e),re(k().item.value=r)})("onBlurFn",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("onFocusFn",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j()()}if(2&n){const e=k();T(1),x("options",e.options)("item",e.item)("dataModel",e.item.value)("isFormReady",e.lhcDataService.isFormReady())}}let zJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.options={}}ngOnChanges(e){e.acOptions&&this.item&&(this.options={elementId:this.item._elementId,acOptions:this.item._autocompOptions,placeholder:this.item._placeholder,readOnly:this.item._readOnly})}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice-autocomplete"]],inputs:{item:"item",acOptions:"acOptions"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],[3,"options","item","dataModel","isFormReady","dataModelChange","onBlurFn","onFocusFn"]],template:function(e,i){1&e&&V(0,PJ,2,4,"div",0),2&e&&x("ngIf",i.item)},dependencies:[Et,US]}),n})();function EJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-radio-button",5),2&n){const e=k(3);x("item",e.item)("acOptions",e.item._autocompOptions)}}function OJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-check-box",5),2&n){const e=k(3);x("item",e.item)("acOptions",e.item._autocompOptions)}}function IJ(n,t){if(1&n&&(ge(0),V(1,EJ,1,2,"lhc-item-choice-radio-button",4),V(2,OJ,1,2,"lhc-item-choice-check-box",4),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._multipleAnswers),T(1),x("ngIf",e.item._multipleAnswers)}}function AJ(n,t){if(1&n&&Ce(0,"lhc-item-choice-autocomplete",5),2&n){const e=k(2);x("item",e.item)("acOptions",e.item._autocompOptions)}}function LJ(n,t){if(1&n&&(ge(0)(1,1),V(2,IJ,3,2,"ng-container",2),V(3,AJ,1,2,"lhc-item-choice-autocomplete",3),ve()()),2&n){const e=k();T(1),x("ngSwitch",e.item.displayControl&&e.item.displayControl.answerLayout&&e.item.displayControl.answerLayout.type),T(1),x("ngSwitchCase","RADIO_CHECKBOX")}}let FJ=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-choice"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"item","acOptions",4,"ngSwitchDefault"],[3,"item","acOptions",4,"ngIf"],[3,"item","acOptions"]],template:function(e,i){1&e&&V(0,LJ,4,2,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,Xo,yJ,DJ,zJ]}),n})();function NJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"input",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("placeholder",e.item._placeholder),jn("aria-labelledby","label-",e.item._elementId,""),x("disabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let Xm=(()=>{class n{constructor(e){this.lhcDataService=e}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-input"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["type","text",3,"id","disabled","ngModel","placeholder","ngModelChange","blur","focus"]],template:function(e,i){1&e&&V(0,NJ,2,6,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or]}),n})();function RJ(n,t){if(1&n){const e=Ye();q(0,"div",3)(1,"input",4),_e("blur",function(){ae(e);const r=k(2);return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))}),j()()}if(2&n){const e=k(2);T(1),Be("id",e.unitElementId),Be("value",e.item.unit.name||e.item.unit.code),x("disabled",e.item._readOnly)}}function VJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",1),V(2,RJ,2,3,"div",2),ve()),2&n){const e=k();T(1),x("item",e.item),T(1),x("ngIf",e.hasSingleUnit)}}let HJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.isSimpleType=!1,this.hasSingleUnit=!1,this.unitElementId=""}ngOnChanges(){this.item&&(this.isSimpleType="INT"===this.item.dataType||"REAL"===this.item.dataType||"ST"===this.item.dataType||!this.item.dataType,this.hasSingleUnit=this.item.unit&&this.item._unitReadonly,this.unitElementId="unit_"+this.item._elementId)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-simple-type"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],[3,"item"],["class","lhc-de-unit",4,"ngIf"],[1,"lhc-de-unit"],["type","text","aria-labelledby","th_Units","readonly","",3,"disabled","id","value","blur","focus"]],template:function(e,i){1&e&&V(0,VJ,3,2,"ng-container",0),2&e&&x("ngIf",i.item&&i.isSimpleType)},dependencies:[Et,Xm]}),n})();function BJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"lhc-autocomplete",1),_e("dataModelChange",function(r){return ae(e),re(k().item.unit=r)})("onBlurFn",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("onFocusFn",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),x("options",e.options)("item",e.item)("dataModel",e.item.unit)("isFormReady",e.lhcDataService.isFormReady())}}function UJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"input",2),_e("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))})("change",function(r){return ae(e),re(k().updateModel(r))}),j(),ve()}if(2&n){const e=k();T(1),Be("placeholder",e.options.toolTip),Be("id",e.options.elementId),Be("value",(null==e.item||null==e.item.unit?null:e.item.unit.name)||(null==e.item||null==e.item.unit?null:e.item.unit.code)),x("readOnly",e.options.readOnly)}}let YJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.options={},this.hasUnitAutocomplete=!1,this.hasUnitInputField=!1}ngOnChanges(e){let i=this.item;i&&(this.hasUnitAutocomplete=!!i._unitAutocompOptions,this.options.readOnly=i._readOnly||!i.units&&i._unitOpen&&"optionsOrString"!=i._unitOpen,this.options.elementId="unit_"+i._elementId,this.options.acOptions=i._unitAutocompOptions,this.options.placeholder=i._placeholder,this.options.modelForOffListItem=zr.modelForOffListUnit)}updateModel(e){this.item.unit={name:e.target.value}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-unit"]],inputs:{item:"item"},features:[Dt],decls:2,vars:2,consts:[[4,"ngIf"],[3,"options","item","dataModel","isFormReady","dataModelChange","onBlurFn","onFocusFn"],["type","text",3,"readOnly","placeholder","id","value","blur","focus","change"]],template:function(e,i){1&e&&(V(0,BJ,2,4,"ng-container",0),V(1,UJ,2,4,"ng-container",0)),2&e&&(x("ngIf",i.hasUnitAutocomplete),T(1),x("ngIf",!i.hasUnitAutocomplete))},dependencies:[Et,US]}),n})();function qJ(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",1)(2,"lhc-unit",1),ve()),2&n){const e=k();T(1),x("item",e.item),T(1),x("item",e.item)}}let jJ=(()=>{class n{constructor(){this.isQuantity=!1}ngOnInit(){this.isQuantity=this.item&&"QTY"===this.item.dataType}}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-quantity"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"item"]],template:function(e,i){1&e&&V(0,qJ,3,2,"ng-container",0),2&e&&x("ngIf",i.item&&i.isQuantity)},dependencies:[Et,YJ,Xm]}),n})();function $J(n,t){if(1&n&&(q(0,"div")(1,"div",5),Ce(2,"i",6),q(3,"span",7),Fe(4),j(),q(5,"span",8),Fe(6),j()()()),2&n){const e=t.$implicit,i=k(3);T(4),cn(i.item.question),T(2),cn(e)}}function WJ(n,t){if(1&n&&(q(0,"div",3),V(1,$J,7,2,"div",4),j()),2&n){const e=k(2);T(1),x("ngForOf",e.item._validationErrors)}}function GJ(n,t){if(1&n&&(ge(0),V(1,WJ,2,1,"div",1),q(2,"div",2),Fe(3),j(),ve()),2&n){const e=k();T(1),x("ngIf",e.item._hasValidation),T(2),cn(e.value)}}let KJ=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnChanges(e){if(e.value&&!e.value.firstChange){let i=this.lhcDataService.getLhcFormData();setTimeout(()=>{i._checkValidations(this.item),this.item._validationErrors&&this.item._validationErrors.forEach(r=>{this.lhcDataService.sendMsgToScreenReader(`${this.item.question} ${r}`)})},1)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-validate"]],inputs:{item:"item",value:"value"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["class","lhc-validation-popover",4,"ngIf"],[1,"lhc-watched-value"],[1,"lhc-validation-popover"],[4,"ngFor","ngForOf"],[1,"validation-error"],["nz-icon","","nzType","close",1,"lhc-error-icon"],[1,"lhc-error-item"],[1,"lhc-error-msg"]],template:function(e,i){1&e&&V(0,GJ,4,2,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[pi,Et,Js],styles:[".lhc-error-icon[_ngcontent-%COMP%]{color:red;font-weight:700}.lhc-error-msg[_ngcontent-%COMP%]{color:red}.lhc-error-msg[_ngcontent-%COMP%], .lhc-error-item[_ngcontent-%COMP%]{margin-left:.5em}.lhc-watched-value[_ngcontent-%COMP%]{display:none}\n/*# sourceMappingURL=lhc-validate.component.css.map*/"]}),n})();function QJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-radio-group",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("click",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),q(2,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[0]=r)}),Fe(3,"Yes"),j(),q(4,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[1]=r)}),Fe(5,"No"),j(),q(6,"label",2),_e("ngModelChange",function(r){return ae(e),re(k().booleanModels[2]=r)}),Fe(7,"Not Answered"),j()(),ve()}if(2&n){const e=k();T(1),jn("aria-labelledby","label-",e.item._elementId,""),x("ngModel",e.radioValue)("nzDisabled",e.item._readOnly)("nzName","radiogroup_"+e.item._elementId),T(1),x("nzValue",!0)("ngModel",e.booleanModels[0])("id",e.item._elementId+"true"),T(2),x("nzValue",!1)("ngModel",e.booleanModels[1])("id",e.item._elementId+"false"),T(2),x("nzValue",null)("ngModel",e.booleanModels[2])("id",e.item._elementId+"null")}}let ZJ=(()=>{class n{constructor(e){this.lhcDataService=e,this.booleanModels=new Array(3)}ngOnChanges(e){this.setInitialValue()}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}setInitialValue(){if(this.item){let e=this.item.value;!0===e?this.booleanModels[0]=!0:!1===e?this.booleanModels[1]=!0:null==e&&(this.booleanModels[2]=!0)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-boolean"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["role","radiogroup",3,"ngModel","nzDisabled","nzName","ngModelChange","click"],["nz-radio","",3,"nzValue","ngModel","id","ngModelChange"]],template:function(e,i){1&e&&V(0,QJ,8,13,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,QM,KM],styles:["[_nghost-%COMP%]{display:block;padding:4.3125px 2px}\n/*# sourceMappingURL=lhc-item-boolean.component.css.map*/"]}),n})();const XJ=["nzDatePickerComponent"];function JJ(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-date-picker",1,2),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("ngModelChange",function(r){return ae(e),re(k().item.value=r)})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let eee=(()=>{class n{constructor(e,i){this.lhcDataService=e,this.commonUtilsService=i}ngAfterViewInit(){this.nzDatePickerComponent.pickerInput.nativeElement.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-date"]],viewQuery:function(e,i){if(1&e&&Mi(XJ,5),2&e){let r;ui(r=hi())&&(i.nzDatePickerComponent=r.first)}},inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["nzFormat","MM/dd/yyyy","nzSize","small",1,"lhc-date-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","focus"],["nzDatePickerComponent",""]],template:function(e,i){1&e&&V(0,JJ,3,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,NS]}),n})();function tee(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-time-picker",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.time),Sn("aria-required",e.item._answerRequired)}}let nee=(()=>{class n{constructor(e,i,r){this.lhcDataService=e,this.elRef=i,this.commonUtilsService=r,this.time=null}ngOnChanges(){if(this.item.value){let e=new Date("1970-01-01 "+this.item.value);isNaN(e)||(this.time=e)}}onModelChange(e){let i=this.item.value;if(e){let r=e.toTimeString();r&&(this.item.value=r.slice(0,8),this.lhcDataService.onItemValueChange(this.item,this.item.value,i))}}ngAfterViewInit(){const e=this.elRef.nativeElement.querySelector("input");e&&e.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(jt),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-time"]],inputs:{item:"item"},features:[Dt],decls:1,vars:1,consts:[[4,"ngIf"],["nzFormat","HH:mm:ss","nzSize","small",1,"lhc-time-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","focus"]],template:function(e,i){1&e&&V(0,tee,2,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,LK]}),n})();const iee=["nzDatePickerComponent"];function ree(n,t){if(1&n){const e=Ye();ge(0),q(1,"nz-date-picker",1,2),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("ngModelChange",function(r){return ae(e),re(k().item.value=r)})("nzOnOk",function(r){return ae(e),re(k().onOk(r))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("nzPlaceHolder",e.item._placeholder),x("nzDisabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let oee=(()=>{class n{constructor(e,i){this.lhcDataService=e,this.commonUtilsService=i}ngAfterViewInit(){this.nzDatePickerComponent.pickerInput.nativeElement.setAttribute("aria-label",this.commonUtilsService.getAriaLabel(this.item))}onOk(e){}onCalendarChange(e){}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i,!0)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn),Y(ou))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-datetime"]],viewQuery:function(e,i){if(1&e&&Mi(iee,5),2&e){let r;ui(r=hi())&&(i.nzDatePickerComponent=r.first)}},inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],["nzShowTime","","nzFormat","MM/dd/yyyy HH:mm:ss","nzSize","small",1,"lhc-datetime-picker",3,"nzDisabled","id","nzPlaceHolder","ngModel","ngModelChange","nzOnOk","focus"],["nzDatePickerComponent",""]],template:function(e,i){1&e&&V(0,ree,3,5,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,pr,or,NS]}),n})();function aee(n,t){if(1&n){const e=Ye();ge(0),q(1,"textarea",1),_e("ngModelChange",function(r){return ae(e),re(k().onModelChange(r))})("blur",function(){ae(e);const r=k();return re(r.lhcDataService.activeRowOnBlur(r.item))})("focus",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),Fe(2," "),j(),ve()}if(2&n){const e=k();T(1),Be("id",e.item._elementId),Be("placeholder",e.item._placeholder),jn("aria-labelledby","label-",e.item._elementId,""),x("disabled",e.item._readOnly)("ngModel",e.item.value),Sn("aria-required",e.item._answerRequired)}}let see=(()=>{class n{constructor(e){this.lhcDataService=e}onModelChange(e){let i=this.item.value;this.item.value=e,this.lhcDataService.onItemValueChange(this.item,this.item.value,i)}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-text"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"id","disabled","ngModel","placeholder","ngModelChange","blur","focus"]],template:function(e,i){1&e&&V(0,aee,3,6,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or]}),n})();const lee=["fileInput"];function cee(n,t){if(1&n){const e=Ye();q(0,"div")(1,"label"),Fe(2,"URL for file:"),j(),q(3,"input",5),_e("ngModelChange",function(r){return ae(e),re(k(3).item._attachmentURL=r)})("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(3);return re(r.lhcDataService.activeRowOnBlur(r.item))}),j(),q(4,"input",6),_e("focus",function(){ae(e);const r=k(3);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(3);return re(r.lhcDataService.activeRowOnBlur(r.item))})("ngModelChange",function(r){return ae(e),re(k(3).item._attachmentName=r)}),j(),q(5,"button",7),_e("click",function(){ae(e);const r=k(3);return re(r.createAttachment(r.item))}),Fe(6),j(),Ce(7,"br"),Fe(8," Note: The URL you enter will not be downloaded or verified, but simply copied into your response. Please ensure that it works. "),j()}if(2&n){const e=k(3);T(3),x("disabled",e.item._readOnly)("ngModel",e.item._attachmentURL),T(1),x("disabled",e.item._readOnly)("ngModel",e.item._attachmentName),T(2),$t(" Attach URL",e.item._fileInfo?" and file data":"","")}}function uee(n,t){if(1&n){const e=Ye();q(0,"div")(1,"input",2,3),_e("change",function(r){return ae(e),re(k(2).onChange(r))})("focus",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))})("blur",function(){ae(e);const r=k(2);return re(r.lhcDataService.activeRowOnBlur(r.item))}),j(),q(3,"button",4),_e("click",function(){ae(e);const r=k(2);return re(r.item._useURL=!r.item._useURL)}),Fe(4,"\u21af"),j(),V(5,cee,9,5,"div",0),j()}if(2&n){const e=k(2);T(1),Be("placeholder",e.item._placeholder),Be("id","file-"+e.item._elementId),x("name",e.item._text)("disabled",e.item._readOnly),T(2),Be("title",e.item._useURL?"Hide URL field":"Show URL field"),T(2),x("ngIf",e.item._useURL)}}function hee(n,t){if(1&n){const e=Ye();q(0,"a",10),_e("click",function(r){ae(e);const o=k(3);return re(o.downloadAttachment(o.item.value,r))}),Fe(1),j()}if(2&n){const e=k(3);Be("title","Download "+e.item.value.title),Be("download",e.item.title),Be("href",e.item.value.url&&!e.item.value.data?e.item.value.url:"javascript:void(0)",f1),T(1),cn(e.item.value.title||e.item.value.url||"Unknown filename")}}function dee(n,t){if(1&n&&(q(0,"span")(1,"label"),Fe(2,"Download progress: "),Ce(3,"progress",11),j()()),2&n){const e=k(3);T(3),Be("value",e.item.value._progress)}}function fee(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(3);return re(r.removeAttachment(r.item))}),Fe(1,"\u2716"),j()}2&n&&Be("title","Remove "+k(3).item.value.title)}function mee(n,t){if(1&n&&(q(0,"span"),V(1,hee,2,4,"a",8),V(2,dee,4,1,"span",0),V(3,fee,2,1,"button",9),j()),2&n){const e=k(2);T(1),x("ngIf",!e.item.value._progress),T(1),x("ngIf",e.item.value._progress),T(1),x("ngIf",!e.item._readOnly)}}function pee(n,t){if(1&n&&(ge(0),q(1,"div",1),V(2,uee,6,6,"div",0),V(3,mee,4,3,"span",0),j(),ve()),2&n){const e=k();T(1),Be("id",e.item._elementId),T(1),x("ngIf",!e.item.value),T(1),x("ngIf",e.item.value)}}let gee=(()=>{class n{constructor(e){this.lhcDataService=e}onChange(e){const{files:i}=e.target;if(i){let r=i[0];const o=this.item;if(r.type)if(o.allowedAttachmentTypes&&o.allowedAttachmentTypes.indexOf(r.type)<0){const a=o.allowedAttachmentTypes;alert("The file "+r.name+" is not one of the mime types permitted by this questionnaire ("+a.slice(0,-1).join(", ")+" and "+a.slice(-1)+"). Please make sure your file has an appropriate file extension for its type in its filename."),r=null}else r.size>o.maxAttachmentSize?(alert("The file "+r.name+" exceeds the maximum attachment size of "+o.maxAttachmentSize+" bytes permitted by this questionnaire. If you can specify the file with a URL, use the button to open the URL field and enter that instead."),r=null):r.size>5e8&&(confirm("Adding a large file as an attachment might cause your computer to run low on memory. There is a button to enter a URL instead of attaching the file data. Are you sure you want to attach the file data?")||(r=null));else alert("Unknown file type. Please ensure the file has an appropriate extension"),r=null;r||(this.fileInput.nativeElement.value=""),o._fileInfo=r,r&&!o._useURL&&this.createAttachment(o)}}removeAttachment(e){delete e.value,delete e._attachmentName,delete e._attachmentURL,delete e._fileInfo,delete e._useURL,this.lhcDataService.onItemValueChange(this.item,null,null,!0)}createAttachment(e){var i;if(e._fileInfo||e._attachmentURL){e.value={title:e._attachmentName||(null===(i=e._fileInfo)||void 0===i?void 0:i.name)};const r=e.value;if(e._attachmentURL&&(r.url=e._attachmentURL),e._fileInfo){const o=e._fileInfo;r.contentType=o.type,o.lastModified?r.creation=new Date(o.lastModified).toISOString():o.lastModifiedDate&&(r.creation=o.lastModifiedDate.toISOString()),e.value._progress=.001;const a=new FileReader;a.onload=s=>{const l=s.target.result,u=l.indexOf(",");if(0!==l.indexOf("data:")||u<0)throw alert("Unable to attach the file data."),new Error("data URL did not start with expected prefix, but with "+l.slice(0,30));delete r._progress,r.data=l.slice(u+1),this.lhcDataService.onItemValueChange(this.item,null,null,!0)},a.onprogress=s=>{e._progress=s.loaded/s.total},a.readAsDataURL(o)}else this.lhcDataService.onItemValueChange(this.item,null,null,!0)}else alert("An attachment must have either a file or a URL (or both).")}downloadAttachment(e,i){if(e.data){const r=i.target,o=r.href;r.href="data:"+(e.contentType?e.contentType:"")+";base64,"+e.data,r.download=e.title,setTimeout(()=>{r.href=o},0)}}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-attachment"]],viewQuery:function(e,i){if(1&e&&Mi(lee,5),2&e){let r;ui(r=hi())&&(i.fileInput=r.first)}},inputs:{item:"item",labelledBy:"labelledBy"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"id"],["type","file",1,"lhc-attachment-upload",3,"name","placeholder","disabled","id","change","focus","blur"],["fileInput",""],["type","button",1,"lhc-attachment-button","toggle-attachment-fields",3,"title","click"],["type","text","placeholder","URL for retrieving file",1,"lhc-attachment-url",3,"disabled","ngModel","ngModelChange","focus","blur"],["type","text","placeholder","File name (optional)",1,"lhc-attachment-name",3,"disabled","ngModel","focus","blur","ngModelChange"],["type","button",1,"lf-float-button","attach-button",3,"click"],["button","","target","_blank","rel","noreferrer","class","download-link",3,"title","download","href","click",4,"ngIf"],["class","lhc-attachment-button lf-remove-attachment","type","button",3,"title","click",4,"ngIf"],["button","","target","_blank","rel","noreferrer",1,"download-link",3,"title","download","href","click"],[3,"value"],["type","button",1,"lhc-attachment-button","lf-remove-attachment",3,"title","click"]],template:function(e,i){1&e&&V(0,pee,4,3,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,zo,pr,or],styles:["input[type=file][_ngcontent-%COMP%]{border:1px solid gray;display:inline}.lhc-attachment-button[_ngcontent-%COMP%], .attach-button[_ngcontent-%COMP%]{padding-left:.25em;padding-right:.25em;border-radius:4px;margin-left:.5em;min-width:22px;color:#fff;border:none;background-color:#066aa0;vertical-align:top}.lhc-attachment-url[_ngcontent-%COMP%], .lhc-attachment-name[_ngcontent-%COMP%]{width:inherit!important}progress[_ngcontent-%COMP%]{vertical-align:text-bottom}.download-link[_ngcontent-%COMP%], .lhc-attachment-upload[_ngcontent-%COMP%]{margin-left:.5em}.lhc-button[_ngcontent-%COMP%]{border:0 none;cursor:pointer;overflow:visible;padding:0;position:relative;background-color:#066aa0}.lf-rm-attachment-button[_ngcontent-%COMP%]:hover{color:#0087fd}\n/*# sourceMappingURL=lhc-item-attachment.component.css.map*/"]}),n})();function vee(n,t){if(1&n&&(q(0,"div",5),Fe(1),j()),2&n){const e=t.$implicit;T(1),$t("Error: ",e.value,"")}}function _ee(n,t){if(1&n&&(ge(0),V(1,vee,2,1,"div",4),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.errors))}}function yee(n,t){if(1&n&&(q(0,"div",7),Fe(1),j()),2&n){const e=t.$implicit;T(1),$t("Warning: ",e.value,"")}}function bee(n,t){if(1&n&&(ge(0),V(1,yee,2,1,"div",6),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.warnings))}}function Cee(n,t){if(1&n&&(q(0,"div",9),Fe(1),j()),2&n){const e=t.$implicit;T(1),cn(e.value)}}function wee(n,t){if(1&n&&(ge(0),V(1,Cee,2,1,"div",8),Sr(2,"keyvalue"),ve()),2&n){const e=k().$implicit;T(1),x("ngForOf",So(2,1,e.value.info))}}function Mee(n,t){if(1&n&&(ge(0),V(1,_ee,3,3,"ng-container",3),V(2,bee,3,3,"ng-container",3),V(3,wee,3,3,"ng-container",3),ve()),2&n){const e=k(2);T(1),x("ngIf",e.showErrors()),T(1),x("ngIf",e.showWarnings()),T(1),x("ngIf",e.showInfo())}}function See(n,t){if(1&n&&(q(0,"div",1),V(1,Mee,4,3,"ng-container",2),Sr(2,"keyvalue"),j()),2&n){const e=k();T(1),x("ngForOf",So(2,1,e.item.messages))}}let YS=(()=>{class n{constructor(e){this.lhcDataService=e}ngOnInit(){}showErrors(){return this.lhcDataService.getLhcFormData()._showErrors}showWarnings(){return this.lhcDataService.getLhcFormData()._showWarnings}showInfo(){return this.lhcDataService.getLhcFormData()._showInfo}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-messages"]],inputs:{item:"item"},decls:1,vars:1,consts:[["role","alert",4,"ngIf"],["role","alert"],[4,"ngFor","ngForOf"],[4,"ngIf"],["class","lhc-item-error","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-error"],["class","lhc-item-warning","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-warning"],["class","lhc-item-info","ng-container","",4,"ngFor","ngForOf"],["ng-container","",1,"lhc-item-info"]],template:function(e,i){1&e&&V(0,See,3,3,"div",0),2&e&&x("ngIf",i.item.messages)},dependencies:[pi,Et,X9],styles:['.lhc-item-error[_ngcontent-%COMP%]:before{content:"\\26a0";color:red;margin-left:3px;margin-right:6px;font-weight:700}.lhc-item-error[_ngcontent-%COMP%]{background-color:orange}.lhc-item-warning[_ngcontent-%COMP%]{background-color:#ffffe0}.lhc-item-warning[_ngcontent-%COMP%]:before{content:"\\26a0";color:orange;margin-left:3px;margin-right:6px;font-weight:700}.lhc-item-info[_ngcontent-%COMP%]:before{content:"\\1f6c8";margin-right:6px}\n/*# sourceMappingURL=lhc-item-messages.component.css.map*/']}),n})();const Tee=["deInput"];function Dee(n,t){if(1&n){const e=Ye();q(0,"button",12),_e("click",function(){ae(e);const r=k(3);return re(r.lhcDataService.removeOneRepeatingItem(r.item))}),Fe(1,"-"),j()}if(2&n){const e=k(3);_n("id","del-",e.item._elementId,"")("title",'Remove this "',e.item._text,'"')}}function kee(n,t){if(1&n){const e=Ye();q(0,"div",9),_e("click",function(){ae(e);const r=k(2);return re(r.lhcDataService.setActiveRow(r.item))}),Ce(1,"lhc-item-question-text",8),q(2,"div",10),V(3,Dee,2,2,"button",11),j()()}if(2&n){const e=k(2);T(1),x("item",e.item),T(2),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item))}}function xee(n,t){1&n&&Ce(0,"lhc-item-simple-type",8),2&n&&x("item",k(3).item)}function Pee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function zee(n,t){if(1&n&&(ge(0),V(1,xee,1,1,"lhc-item-simple-type",13),V(2,Pee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Eee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-simple-type",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Oee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-quantity",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Iee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-choice",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Aee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-choice",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Lee(n,t){1&n&&Ce(0,"lhc-item-date",8),2&n&&x("item",k(3).item)}function Fee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function Nee(n,t){if(1&n&&(ge(0),V(1,Lee,1,1,"lhc-item-date",13),V(2,Fee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Ree(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-datetime",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Vee(n,t){1&n&&Ce(0,"lhc-item-time",8),2&n&&x("item",k(3).item)}function Hee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function Bee(n,t){if(1&n&&(ge(0),V(1,Vee,1,1,"lhc-item-time",13),V(2,Hee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function Uee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-boolean",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Yee(n,t){1&n&&Ce(0,"lhc-input",8),2&n&&x("item",k(3).item)}function qee(n,t){1&n&&Ce(0,"lhc-item-choice",8),2&n&&x("item",k(3).item)}function jee(n,t){if(1&n&&(ge(0),V(1,Yee,1,1,"lhc-input",13),V(2,qee,1,1,"lhc-item-choice",13),ve()),2&n){const e=k(2);T(1),x("ngIf",!e.item._hasAnswerList),T(1),x("ngIf",e.item._hasAnswerList)}}function $ee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-text",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Wee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-attachment",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Gee(n,t){if(1&n&&(ge(0),Ce(1,"lhc-input",8),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Kee(n,t){if(1&n){const e=Ye();ge(0),V(1,kee,4,2,"div",1),q(2,"div",2),_e("click",function(){ae(e);const r=k();return re(r.lhcDataService.setActiveRow(r.item))}),q(3,"div",3),Ce(4,"lhc-validate",4),ge(5,5),V(6,zee,3,2,"ng-container",6),V(7,Eee,2,1,"ng-container",6),V(8,Oee,2,1,"ng-container",6),V(9,Iee,2,1,"ng-container",6),V(10,Aee,2,1,"ng-container",6),V(11,Nee,3,2,"ng-container",6),V(12,Ree,2,1,"ng-container",6),V(13,Bee,3,2,"ng-container",6),V(14,Uee,2,1,"ng-container",6),V(15,jee,3,2,"ng-container",6),V(16,$ee,2,1,"ng-container",6),V(17,Wee,2,1,"ng-container",6),V(18,Gee,2,1,"ng-container",7),ve(),Ce(19,"lhc-item-messages",8),j()(),ve()}if(2&n){const e=k();T(1),x("ngIf",!e.options||!e.options.hideQuestionText),T(1),x("ngStyle",e.options&&e.options.hideQuestionText?null:e.eleStyle),T(2),x("item",e.item)("value",e.item.value),T(1),x("ngSwitch",e.item.dataType),T(1),x("ngSwitchCase","INT"),T(1),x("ngSwitchCase","REAL"),T(1),x("ngSwitchCase","QTY"),T(1),x("ngSwitchCase","CWE"),T(1),x("ngSwitchCase","CNE"),T(1),x("ngSwitchCase","DT"),T(1),x("ngSwitchCase","DTM"),T(1),x("ngSwitchCase","TM"),T(1),x("ngSwitchCase","BL"),T(1),x("ngSwitchCase","ST"),T(1),x("ngSwitchCase","TX"),T(1),x("ngSwitchCase","attachment"),T(2),x("item",e.item)}}let qS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.eleStyle=null}ngOnInit(){this.winService.windowWidth.subscribe(e=>{let i=this.winService.getViewMode(),r=this.lhcDataService.getItemViewModeClass(this.item,i);this.eleStyle="lhc-item-view-lg"===r?{width:e/2+"px"}:null})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-question"]],viewQuery:function(e,i){if(1&e&&Mi(Tee,5),2&e){let r;ui(r=hi())&&(i.deInputElement=r.first)}},inputs:{item:"item",options:"options"},decls:1,vars:1,consts:[[4,"ngIf"],["class","lhc-de-label-button",3,"click",4,"ngIf"],[1,"lhc-de-input-unit",3,"ngStyle","click"],[1,"lhc-de-input-unit-content"],[3,"item","value"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item"],[1,"lhc-de-label-button",3,"click"],[1,"lhc-de-button"],["class","lhc-float-button lhc-button","type","button",3,"id","title","click",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[3,"item",4,"ngIf"]],template:function(e,i){1&e&&V(0,Kee,20,18,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,Ns,tr,kr,Xo,FJ,HJ,Xm,jJ,KJ,ZJ,eee,nee,oee,see,ru,gee,YS],styles:["[_nghost-%COMP%]{border:solid;border-color:#ced5d9;border-width:1px 0 0 0;margin:0 4px 0 2px;padding-left:2px}.lhc-de-input-unit-content[_ngcontent-%COMP%]{width:100%}.lhc-error-icon[_ngcontent-%COMP%]{color:red;font-weight:700}.lhc-error-msg[_ngcontent-%COMP%]{color:red}.lhc-error-msg[_ngcontent-%COMP%], .lhc-error-item[_ngcontent-%COMP%]{margin-left:.5em}.lhc-validate-class[_ngcontent-%COMP%]{background-color:#fcf8e3}\n/*# sourceMappingURL=lhc-item-question.component.css.map*/"]}),n})();function Qee(n,t){if(1&n&&(q(0,"div",9),Ce(1,"lhc-item-question-text",10),j()),2&n){const e=k(3);Be("ng-attr-role",e.item.header?"heading":void 0),Be("ng-attr-aria-level",e.item.header?e.item._displayLevel+1:void 0),T(1),x("item",e.item)}}function Zee(n,t){1&n&&Ce(0,"col",11)}function Xee(n,t){if(1&n&&Ce(0,"col",13),2&n){const e=k().$implicit;x("ngStyle",k(3).lhcDataService.getTableColumnStyle(e))}}function Jee(n,t){if(1&n&&(ge(0),V(1,Xee,1,1,"col",12),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e.item._isHiddenFromView)}}function ete(n,t){1&n&&Ce(0,"th",14)}function tte(n,t){if(1&n&&(q(0,"th",16),Ce(1,"lhc-item-question-text",10),j()),2&n){const e=k().$implicit;Be("id",e.id),T(1),x("item",e.item)}}function nte(n,t){if(1&n&&(ge(0),V(1,tte,2,2,"th",15),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e.item._isHiddenFromView)}}function ite(n,t){if(1&n){const e=Ye();q(0,"button",19),_e("click",function(){ae(e);const r=k(2).$implicit;return re(k(3).lhcDataService.removeOneRepeatingItem(r.header))}),Fe(1,"-"),j()}if(2&n){const e=k(2).$implicit;_n("id","del-",e.header._elementId,"")("title",'Remove this row of "',e.header.question,'"')}}function rte(n,t){if(1&n&&(q(0,"td",11),V(1,ite,2,2,"button",18),j()),2&n){const e=k(4);T(1),x("ngIf",!e.lhcDataService.hasOneRepeatingItem(e.item))}}const ote=function(){return{hideQuestionText:!0}};function ate(n,t){if(1&n&&(q(0,"td")(1,"div",20),Ce(2,"lhc-item-question",21),j()()),2&n){const e=k().$implicit,i=k(4);(function D7(n,t,e,i,r,o,a){Mo(Vr,Go,Vl(be(),n,t,e,i,r,o,a),!0)})("",i.lhcDataService.getRowClass(e)," ",i.lhcDataService.getSkipLogicClass(e)," ",i.lhcDataService.getActiveRowClass(e),""),T(2),x("item",e)("options",Xl(7,ote))}}function ste(n,t){if(1&n&&(ge(0),V(1,ate,3,8,"td",1),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e._isHiddenFromView)}}function lte(n,t){if(1&n&&(q(0,"tr",17),V(1,rte,2,1,"td",4),V(2,ste,2,1,"ng-container",5),j()),2&n){const e=t.$implicit,i=k(3);T(1),x("ngIf",i.item._questionRepeatable&&i.lhcDataService.getHorizontalTableInfo()[i.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.cells)("ngForTrackBy",i.lhcDataService.trackByElementId)}}function cte(n,t){if(1&n&&(q(0,"div"),Ce(1,"lhc-button-popover",22),j()),2&n){const e=k(3);Ue("lhc-button-padding ",e.lhcDataService.getSkipLogicClass(e.item),""),T(1),_n("buttonLabel",'+ Add another row of "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")("append",!0)}}function ute(n,t){if(1&n&&(q(0,"div"),V(1,Qee,2,3,"div",2),q(2,"table",3)(3,"colgroup"),V(4,Zee,1,0,"col",4),V(5,Jee,2,1,"ng-container",5),j(),q(6,"thead")(7,"tr"),V(8,ete,1,0,"th",6),V(9,nte,2,1,"ng-container",5),j()(),q(10,"tbody",7),V(11,lte,3,3,"tr",8),j()(),V(12,cte,2,7,"div",1),j()),2&n){const e=k(2);Ue("lhc-layout-horizontal ",e.lhcDataService.getSiblingStatus(e.item)," "),T(1),x("ngIf",!e.formLevel),T(3),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].columnHeaders)("ngForTrackBy",e.lhcDataService.trackByColumnHeaderId),T(3),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows.length>1),T(1),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].columnHeaders)("ngForTrackBy",e.lhcDataService.trackByColumnHeaderId),T(2),x("ngForOf",e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId].tableRows)("ngForTrackBy",e.lhcDataService.trackByRowHeaderElementId),T(1),x("ngIf",e.item._questionRepeatable&&e.lhcDataService.targetShown(e.item)&&!e.item._isHiddenFromView)}}function hte(n,t){if(1&n&&(ge(0),V(1,ute,13,13,"div",1),ve()),2&n){const e=k();T(1),x("ngIf",e.item._horizontalTableHeader&&e.lhcDataService.getHorizontalTableInfo()[e.item._horizontalTableId])}}let jS=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-group-horizontal"]],inputs:{item:"item",formLevel:"formLevel"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["class","lhc-form-horizontal-table-title",3,"ng-attr-role","ng-attr-aria-level",4,"ngIf"],[1,"lhc-form-horizontal-table"],["class","lhc-de-button",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","lhc-form-horizontal-table-header",4,"ngIf"],["id","",1,""],["class","lhc-data-row has-ng-animate",4,"ngFor","ngForOf","ngForTrackBy"],[1,"lhc-form-horizontal-table-title",3,"ng-attr-role","ng-attr-aria-level"],[3,"item"],[1,"lhc-de-button"],[3,"ngStyle",4,"ngIf"],[3,"ngStyle"],[1,"lhc-form-horizontal-table-header"],["class","lhc-form-horizontal-table-header",3,"id",4,"ngIf"],[1,"lhc-form-horizontal-table-header",3,"id"],[1,"lhc-data-row","has-ng-animate"],["type","button","class","lhc-float-button lhc-button",3,"id","title","click",4,"ngIf"],["type","button",1,"lhc-float-button","lhc-button",3,"id","title","click"],[1,"lf-form-item-data","tooltipContainer"],[1,"lhc-de",3,"item","options"],[3,"item","popoverType","buttonLabel","append"]],template:function(e,i){1&e&&V(0,hte,2,1,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[pi,Et,Ns,ru,qS,iu],styles:[".lhc-form-horizontal-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:top}\n/*# sourceMappingURL=lhc-group-horizontal.component.css.map*/"]}),n})();function dte(n,t){if(1&n&&(q(0,"div",10),Ce(1,"lhc-item-question-text",11),j()),2&n){const e=k(2);T(1),x("item",e.item)}}function fte(n,t){1&n&&Ce(0,"col")}function mte(n,t){1&n&&Ce(0,"col",12)}function pte(n,t){if(1&n&&(q(0,"th",13),Fe(1),j()),2&n){const e=t.$implicit;_n("id","answer-",k(2).index,""),T(1),cn(e.text)}}function gte(n,t){1&n&&(q(0,"th",14),Fe(1,"Other"),j())}function vte(n,t){if(1&n){const e=Ye();q(0,"label")(1,"input",22),_e("ngModelChange",function(r){ae(e);const o=k().index;return re(k(2).$implicit._checkboxModels[o]=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()()}if(2&n){const e=k(),i=e.$implicit,r=e.index,o=k(2).$implicit,a=k(2);T(1),b1("aria-label","",i.text," for ",o.question,""),x("id",a.lhcDataService.getItemAnswerId(o,i))("ngModel",o._checkboxModels[r])}}function _te(n,t){if(1&n){const e=Ye();q(0,"label")(1,"input",23),_e("change",function(){ae(e);const r=k().$implicit,o=k(2).$implicit;return re(k(2).updateRadioListValue(o,r))}),j()()}if(2&n){const e=k().$implicit,i=k(2).$implicit,r=k(2);T(1),b1("aria-label","",e.text," for ",i.question,""),Be("name",i._elementId),x("id",r.lhcDataService.getItemAnswerId(i,e))("ngModel",i.value)("value",e)}}function yte(n,t){if(1&n&&(q(0,"td",19)(1,"span",20),V(2,vte,2,4,"label",21),V(3,_te,2,6,"label",21),j()()),2&n){const e=k(4);T(2),x("ngIf",e.isCheckbox),T(1),x("ngIf",!e.isCheckbox)}}function bte(n,t){if(1&n){const e=Ye();q(0,"span",20)(1,"label")(2,"input",22),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOtherChecked=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()(),q(3,"label")(4,"input",26),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOther=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateCheckboxListValue(r))}),j()()()}if(2&n){const e=k(3).$implicit;T(2),Be("id",e._elementId+"_other"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOtherChecked),T(2),Be("id",e._elementId+"_otherValue"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOther)}}function Cte(n,t){if(1&n){const e=Ye();q(0,"span",20)(1,"label")(2,"input",27),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOtherChecked=r)})("change",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateRadioListValueForOther(r,r._answerOther))}),j()(),q(3,"label")(4,"input",26),_e("ngModelChange",function(r){return ae(e),re(k(3).$implicit._answerOther=r)})("ngModelChange",function(){ae(e);const r=k(3).$implicit;return re(k(2).updateRadioListValueForOther(r,r._answerOther))}),j()()()}if(2&n){const e=k(3).$implicit;T(2),Be("id",e._elementId+"_other"),jn("aria-label","Other values for ",e.question,""),Be("name",e._elementId),x("ngModel",e._answerOtherChecked)("value",!0),T(2),Be("id",e._elementId+"_otherValue"),jn("aria-label","Other values for ",e.question,""),x("ngModel",e._answerOther)}}function wte(n,t){if(1&n&&(q(0,"td",24),V(1,bte,5,6,"span",25),V(2,Cte,5,8,"span",25),j()),2&n){const e=k(4);T(1),x("ngIf",e.isCheckbox),T(1),x("ngIf",!e.isCheckbox)}}function Mte(n,t){if(1&n&&(q(0,"tr",16)(1,"td",3),Ce(2,"lhc-item-question-text",11)(3,"lhc-item-messages",11),j(),V(4,yte,4,2,"td",17),V(5,wte,3,2,"td",18),j()),2&n){const e=k().$implicit,i=k(2);T(2),x("item",e),T(1),x("item",e),T(1),x("ngForOf",i.item.items[0].answers),T(1),x("ngIf","CWE"===e.dataType)}}function Ste(n,t){if(1&n&&(ge(0),V(1,Mte,6,4,"tr",15),ve()),2&n){const e=t.$implicit;T(1),x("ngIf",!e._isHiddenFromView)}}function Tte(n,t){if(1&n&&(q(0,"div"),V(1,dte,2,1,"div",1),q(2,"table",2)(3,"colgroup"),Ce(4,"col",3),V(5,fte,1,0,"col",4),V(6,mte,1,0,"col",5),j(),q(7,"thead")(8,"tr",6),Ce(9,"th",3),V(10,pte,2,2,"th",7),V(11,gte,2,0,"th",8),j()(),q(12,"tbody"),V(13,Ste,2,1,"ng-container",9),j()()()),2&n){const e=k();Ue("lhc-layout-matrix ",e.lhcDataService.getSiblingStatus(e.item),""),T(1),x("ngIf",!e.formLevel),T(4),x("ngForOf",e.item.items[0].answers),T(1),x("ngIf","CWE"===e.item.items[0].dataType),T(4),x("ngForOf",e.item.items[0].answers),T(1),x("ngIf","CWE"===e.item.items[0].dataType),T(2),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}let $S=(()=>{class n{constructor(e){this.lhcDataService=e,this.formLevel=!1,this.isCheckbox=!1}ngOnChanges(e){this.setInitialValue()}updateCheckboxListValue(e){let i=[];for(let r=0,o=e._checkboxModels.length;r{this.isCheckbox?this.setCheckboxInitialValue(i):this.setRadioInitialValue(i)})}setRadioInitialValue(e){e.value&&e.answers&&Array.isArray(e.answers)?e.value._notOnList&&(e._answerOtherChecked=!0,e._answerOther=e.value.text):(e._answerOtherChecked=!1,delete e._answerOther)}_getCheckboxModels(e,i){let r=new Array(i.length).fill(!1);for(let o=0,a=e.length;o{class n{constructor(e){this.lhcDataService=e}}return n.\u0275fac=function(e){return new(e||n)(Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-group"]],inputs:{item:"item"},decls:1,vars:1,consts:[[3,"ngSwitch",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"item"]],template:function(e,i){1&e&&V(0,Pte,4,4,"ng-container",0),2&e&&x("ngIf",i.item)},dependencies:[Et,tr,kr,HS,jS,$S]}),n})(),Ete=(()=>{class n{}return n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=tt({type:n,selectors:[["lhc-item-display"]],inputs:{item:"item"},decls:2,vars:1,consts:[[1,"lhc-item-display"],[3,"item"]],template:function(e,i){1&e&&(q(0,"div",0),Ce(1,"lhc-item-question-text",1),j()),2&e&&(T(1),x("item",i.item))},dependencies:[ru]}),n})();function Ote(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-group",4),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Ite(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-display",4),ve()),2&n){const e=k(2);T(1),x("item",e.item)}}function Ate(n,t){if(1&n&&Ce(0,"lhc-item",11),2&n){const e=k().$implicit,i=k(4);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function Lte(n,t){if(1&n&&(ge(0),V(1,Ate,1,5,"lhc-item",10),ve()),2&n){const e=t.$implicit,i=k(4);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView)}}function Fte(n,t){if(1&n&&(q(0,"div",8),V(1,Lte,2,1,"ng-container",9),j()),2&n){const e=k(3);T(1),x("ngForOf",e.item.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function Nte(n,t){if(1&n&&(q(0,"div")(1,"div"),Ce(2,"lhc-button-popover",12),j()()),2&n){const e=k(3);Ue("lhc-button-padding ",e.lhcDataService.getSiblingStatus(e.item),""),T(1),Mr(e.lhcDataService.getSkipLogicClass(e.item)),T(1),_n("buttonLabel",'+ Add another "',e.item._text,'"'),x("item",e.item)("popoverType","repeating-item")}}function Rte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-item-question",5),V(2,Fte,2,2,"div",6),V(3,Nte,3,9,"div",7),ve()),2&n){const e=k(2);T(1),x("item",e.item)("ngStyle",e.lhcDataService.getItemStyle(e.item)),T(1),x("ngIf",e.item.items),T(1),x("ngIf",e.item._lastRepeatingItem&&e.lhcDataService.targetShown(e.item)&&!e.item._isHiddenFromView)}}function Vte(n,t){if(1&n&&(ge(0)(1,1),V(2,Ote,2,1,"ng-container",2),V(3,Ite,2,1,"ng-container",2),V(4,Rte,4,4,"ng-container",3),ve()()),2&n){const e=k();T(1),x("ngSwitch",e.item.dataType),T(1),x("ngSwitchCase","SECTION"),T(1),x("ngSwitchCase","TITLE")}}let WS=(()=>{class n{constructor(e,i){this.winService=e,this.lhcDataService=i,this.viewMode="",e.windowWidth.subscribe(r=>{this.viewMode=e.getViewMode()})}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn))},n.\u0275cmp=tt({type:n,selectors:[["lhc-item"]],inputs:{item:"item"},decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item"],[1,"lhc-de",3,"item","ngStyle"],["class","lhc-item-group-body",4,"ngIf"],[3,"class",4,"ngIf"],[1,"lhc-item-group-body"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"],[3,"item","popoverType","buttonLabel"]],template:function(e,i){1&e&&V(0,Vte,5,3,"ng-container",0),2&e&&x("ngIf",i.item&&i.lhcDataService.targetShown(i.item))},dependencies:[pi,Et,Ns,tr,kr,Xo,n,zte,qS,Ete,iu],styles:["[_nghost-%COMP%]{display:block}\n/*# sourceMappingURL=lhc-item.component.css.map*/"]}),n})();function Hte(n,t){if(1&n&&(q(0,"a",12),Fe(1),j()),2&n){const e=k(3);Be("href",e.lhcFormData._linkToDef,f1),T(1),$t("[",e.lhcFormData.code,"]")}}function Bte(n,t){if(1&n&&(q(0,"span"),Fe(1),j()),2&n){const e=k(3);T(1),$t("[",e.lhcFormData.code,"]")}}function Ute(n,t){if(1&n&&(q(0,"span",9),V(1,Hte,2,2,"a",10),V(2,Bte,2,1,"span",11),j()),2&n){const e=k(2);T(1),x("ngIf",e.lhcFormData._linkToDef),T(1),x("ngIf",!e.lhcFormData._linkToDef)}}function Yte(n,t){1&n&&Ce(0,"lhc-button-popover",13),2&n&&x("item",k(2).lhcFormData)("popoverType","copyright-string")("formLevel",!0)}function qte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-group-horizontal",17),ve()),2&n){const e=k(3);T(1),x("item",e.lhcFormData)("formLevel",!0)}}function jte(n,t){if(1&n&&(ge(0),Ce(1,"lhc-group-matrix",17),ve()),2&n){const e=k(3);T(1),x("item",e.lhcFormData)("formLevel",!0)}}function $te(n,t){if(1&n&&Ce(0,"lhc-item",20),2&n){const e=k().$implicit,i=k(5);Mr(i.lhcDataService.getItemClassList(e,i.viewMode)),_n("id","item-",e._elementId,""),x("item",e)}}function Wte(n,t){if(1&n&&(ge(0),V(1,$te,1,5,"lhc-item",19),ve()),2&n){const e=t.$implicit,i=k(5);T(1),x("ngIf",e&&i.lhcDataService.targetShown(e)&&!e._isHiddenFromView&&!i.lhcDataService.isSubsequentHorizontalTableGroupItem(e))}}function Gte(n,t){if(1&n&&(ge(0),V(1,Wte,2,1,"ng-container",18),ve()),2&n){const e=k(4);T(1),x("ngForOf",e.lhcFormData.items)("ngForTrackBy",e.lhcDataService.trackByElementId)}}function Kte(n,t){if(1&n&&(ge(0),V(1,Gte,2,2,"ng-container",11),ve()),2&n){const e=k(3);T(1),x("ngIf",e.lhcFormData.items)}}function Qte(n,t){1&n&&(ge(0,14),V(1,qte,2,2,"ng-container",15),V(2,jte,2,2,"ng-container",15),V(3,Kte,2,1,"ng-container",16),ve()),2&n&&(x("ngSwitch",k(2).lhcFormData.templateOptions.displayControl.questionLayout),T(1),x("ngSwitchCase","horizontal"),T(1),x("ngSwitchCase","matrix"))}function Zte(n,t){if(1&n&&(q(0,"form",1,2)(2,"div",3)(3,"span",4),Fe(4),j(),V(5,Ute,3,2,"span",5),V(6,Yte,1,3,"lhc-button-popover",6),j(),q(7,"div",7),V(8,Qte,4,3,"ng-container",8),j()()),2&n){const e=k();Ue("lhc-form lf-template-table novalidate ",e.viewModeClass,""),T(3),wr(e.lhcFormData._obj_titleCSS),_n("id","label-",e.lhcFormData.code,""),T(1),cn(e.lhcFormData.name||e.lhcFormData.fhirQName),T(1),x("ngIf",e.lhcFormData.templateOptions.showQuestionCode),T(1),x("ngIf",e.lhcFormData.copyrightNotice),T(2),x("ngIf",e.lhcFormData.templateOptions.displayControl)}}let Xte=(()=>{class n{constructor(e,i,r,o){this.winService=e,this.lhcDataService=i,this.host=r,this.zone=o,this.prepop=!1,this.onFormReady=new Je,this.onError=new Je,this.viewModeClass="",this.viewMode="",this._inputFieldWidth=null,this.changeSize=new de,this.changeSize.asObservable().pipe(nM(100)).subscribe(a=>{this.winService.setWindowWidth(a)}),e.viewMode.subscribe(a=>{this.viewModeClass=this.lhcDataService.getViewModeClass(a),this.viewMode=a})}ngOnInit(){this.observer=new ResizeObserver(e=>{this.zone.run(()=>{this.changeSize.next(e[0].contentRect.width)})}),this.observer.observe(this.host.nativeElement)}ngOnDestroy(){this.observer.unobserve(this.host.nativeElement)}formReady(){this.lhcFormData._formReady=!0,this.onFormReady.emit()}ngOnChanges(e){if(e.questionnaire)if(this.lhcFormData=null,this.lhcDataService.setLhcFormData(null),this.questionnaire){const i=this;setTimeout(()=>{try{let r=nt.deepCopy(i.questionnaire);if("Questionnaire"===r.resourceType){let o=i.fhirVersion||LForms.Util.guessFHIRVersion(r)||"R4";LForms.FHIR[o]&&LForms.FHIR[o].SDC&&(r=LForms.FHIR[o].SDC.convertQuestionnaireToLForms(r))}i.lhcFormData=new Bw(r),e.options&&i.options&&i.lhcFormData.setTemplateOptions(i.options),i.lhcDataService.setLhcFormData(i.lhcFormData),LForms.FHIR&&i.lhcFormData.fhirVersion?i.lhcFormData.loadFHIRResources(i.prepop).then(()=>{i.lhcFormData&&(i.lhcFormData._hasResponsiveExpr||i.lhcFormData._hasInitialExpr)?i.lhcFormData._expressionProcessor.runCalculations(!i.lhcFormData.hasSavedData).then(()=>{i.lhcFormData._checkFormControls(),i.formReady()}).catch(o=>{i.onError.emit("string"==typeof o?o:o.message)}):i.formReady()}).catch(o=>{i.onError.emit("string"==typeof o?o:o.message)}):i.formReady()}catch(r){i.onError.emit("string"==typeof r?r:r.message)}},1)}else this.lhcFormData=null,this.lhcDataService.setLhcFormData(null);else if(e.options){let i=this.lhcDataService.getLhcFormData();i&&i.setTemplateOptions(this.options)}}}return n.\u0275fac=function(e){return new(e||n)(Y(nu),Y(Vn),Y(jt),Y(Ft))},n.\u0275cmp=tt({type:n,selectors:[["lhc-form"]],inputs:{questionnaire:"questionnaire",options:"options",prepop:"prepop",fhirVersion:"fhirVersion",lhcFormData:"lhcFormData"},outputs:{onFormReady:"onFormReady",onError:"onError"},features:[Jt([nu,Vn]),Dt],decls:1,vars:1,consts:[["autocomplete","off",3,"class",4,"ngIf"],["autocomplete","off"],["lhcFormContainer",""],["role","heading","aria-level","1",1,"lhc-form-title"],[1,"lhc-question",3,"id"],["class","lf-item-code",4,"ngIf"],[3,"item","popoverType","formLevel",4,"ngIf"],[1,"lhc-form-body"],[3,"ngSwitch",4,"ngIf"],[1,"lf-item-code"],["target","_blank","rel","noopener noreferrer",3,"href",4,"ngIf"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href"],[3,"item","popoverType","formLevel"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"item","formLevel"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","class","id",4,"ngIf"],[3,"item","id"]],template:function(e,i){1&e&&V(0,Zte,9,10,"form",0),2&e&&x("ngIf",i.lhcFormData)},dependencies:[pi,Et,tr,kr,Xo,gy,J_,h4,WS,jS,$S,iu],styles:["[_nghost-%COMP%]{display:block;width:100%}\n/*# sourceMappingURL=lhc-form.component.css.map*/"]}),n})();const Jte=[{name:"copyright-circle",theme:"fill",icon:''},{name:"question-circle",theme:"fill",icon:''},{name:"copyright-circle",theme:"outline",icon:''}];! +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function GO(n,t,e){(function yP(n,t,e){"string"!=typeof t&&(e=t,t=n[Re.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Kl[t]=n,e&&(Kl[t][Re.ExtraData]=e)})(n,t,e)}(Yq);let ene=(()=>{class n{constructor(e){this.injector=e,window.LForms=Uw,customElements.define("wc-lhc-form",function YA(n,t){const e=function FA(n,t){return t.get(ha).resolveComponentFactory(n).inputs}(n,t.injector),i=t.strategyFactory||new HA(n,t.injector),r=function LA(n){const t={};return n.forEach(({propName:e,templateName:i})=>{t[function zA(n){return n.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}(i)]=e}),t}(e);class o extends UA{constructor(s){super(),this.injector=s}get ngElementStrategy(){if(!this._ngElementStrategy){const s=this._ngElementStrategy=i.create(this.injector||t.injector);e.forEach(({propName:l})=>{if(!this.hasOwnProperty(l))return;const u=this[l];delete this[l],s.setInputValue(l,u)})}return this._ngElementStrategy}attributeChangedCallback(s,l,u,f){this.ngElementStrategy.setInputValue(r[s],u)}connectedCallback(){let s=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),s=!0),this.ngElementStrategy.connect(this),s||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(s=>{const l=new CustomEvent(s.name,{detail:s.value});this.dispatchEvent(l)})}}return o.observedAttributes=Object.keys(r),e.forEach(({propName:a})=>{Object.defineProperty(o.prototype,a,{get(){return this.ngElementStrategy.getInputValue(a)},set(s){this.ngElementStrategy.setInputValue(a,s)},configurable:!0,enumerable:!0})}),o +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */}(Xte,{injector:this.injector}))}ngDoBootstrap(){}}return n.\u0275fac=function(e){return new(e||n)(me(hr))},n.\u0275mod=Tt({type:n}),n.\u0275inj=Ct({providers:[{provide:Aw,useValue:Iw}],imports:[w_,ic,HL,rF,rR,tG,oG,hX,Wm,dX,EX,vc.forRoot(Jte),AX]}),n})();(function du(n,t,e){const i=n.\u0275cmp;i.directiveDefs=()=>("function"==typeof t?t():t).map(fu),i.pipeDefs=()=>("function"==typeof e?e():e).map(Ci)})(HS,function(){return[pi,Et,WS,ru,iu]},[]),function UE(){if(_9)throw new Error("Cannot enable prod mode after platform setup.");v9=!1} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */(),sA().bootstrapModule(ene).catch(n=>console.error(n))},9719:(Q,K)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Ucum=void 0,K.Ucum={dimLen_:7,validOps_:[".","/"],codeSep_:": ",valMsgStart_:"Did you mean ",valMsgEnd_:"?",cnvMsgStart_:"We assumed you meant ",cnvMsgEnd_:".",openEmph_:" ->",closeEmph_:"<- ",openEmphHTML_:'',closeEmphHTML_:"",bracesMsg_:"FYI - annotations (text in curly braces {}) are ignored, except that an annotation without a leading symbol implies the default unit 1 (the unity).",needMoleWeightMsg_:"Did you wish to convert between mass and moles? The molecular weight of the substance represented by the units is required to perform the conversion.",csvCols_:{"case-sensitive code":"csCode_","LOINC property":"loincProperty_","name (display)":"name_",synonyms:"synonyms_",source:"source_",category:"category_",Guidance:"guidance_"},inputKey_:"case-sensitive code",specUnits_:{"B[10.nV]":"specialUnitOne","[m/s2/Hz^(1/2)]":"specialUnitTwo"}}},4291:(Q,K,O)=>{"use strict";K.R=void 0;var b=O(9719),D=O(5869);class B{constructor(m){if(0===b.Ucum.dimLen_)throw new Error("Dimension.setDimensionLen must be called before Dimension constructor");if(null==m)this.assignZero();else if(m instanceof Array){if(m.length!==b.Ucum.dimLen_)throw new Error(`Parameter error, incorrect length of vector passed to Dimension constructor, vector = ${JSON.stringify(m)}`);this.dimVec_=[];for(let d=0;d=b.Ucum.dimLen_)throw new Error("Parameter error, invalid element number specified for Dimension constructor");this.assignZero(),this.dimVec_[m]=1}}setElementAt(m,d){if(!D(m)||m<0||m>=b.Ucum.dimLen_)throw new Error(`Dimension.setElementAt called with an invalid index position (${m})`);this.dimVec_||this.assignZero(),null==d&&(d=1),this.dimVec_[m]=d}getElementAt(m){if(!D(m)||m<0||m>=b.Ucum.dimLen_)throw new Error(`Dimension.getElementAt called with an invalid index position (${m})`);let d=null;return this.dimVec_&&(d=this.dimVec_[m]),d}getProperty(m){return this["_"===m.charAt(m.length-1)?m:m+"_"]}toString(){let m=null;return this.dimVec_&&(m="["+this.dimVec_.join(", ")+"]"),m}add(m){if(!m instanceof B)throw new Error(`Dimension.add called with an invalid parameter - ${typeof m} instead of a Dimension object`);if(this.dimVec_&&m.dimVec_)for(let d=0;d{"use strict";K.DP=function g(C){const M=C&&C.config;if(M){if(M.length&&C.data){const y=B(M);return C.data.map(m.bind(null,y))}return C.data}return C};function B(C){return C.map(M=>Array.isArray(M)?M:[M])}function m(C,M){let y={};return C.forEach((_,w)=>{let I=y;for(let F=0;F<_.length-1;F++)I=I[_[F]]=I[_[F]]||{};I[_[_.length-1]]=M[w]}),y}},8826:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Prefix=void 0,O(9719),K.Prefix=class b{constructor(B){if(null==B.code_||null==B.name_||null==B.value_||void 0===B.exp_)throw new Error("Prefix constructor called missing one or more parameters. Prefix codes (cs or ci), name, value and exponent must all be specified and all but the exponent must not be null.");this.code_=B.code_,this.ciCode_=B.ciCode_,this.name_=B.name_,this.printSymbol_=B.printSymbol_,this.value_="string"==typeof B.value_?parseFloat(B.value_):B.value_,this.exp_=B.exp_}getValue(){return this.value_}getCode(){return this.code_}getCiCode(){return this.ciCode_}getName(){return this.name_}getPrintSymbol(){return this.printSymbol_}getExp(){return this.exp_}equals(B){return this.code_===B.code_&&this.ciCode_===B.ciCode_&&this.name_===B.name_&&this.printSymbol_===B.printSymbol_&&this.value_===B.value_&&this.exp_===B.exp_}}},83:(Q,K)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.PrefixTables=K.PrefixTablesFactory=void 0;class O{constructor(){this.byCode_={},this.byValue_={}}prefixCount(){return Object.keys(this.byCode_).length}allPrefixesByValue(){let B="",U=Object.keys(this.byValue_),m=U.length;for(let d=0;d{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.default=void 0;var L=new class O{constructor(){this.funcs={},this.funcs.cel={cnvTo:function(D){return D-273.15},cnvFrom:function(D){return D+273.15}},this.funcs.degf={cnvTo:function(D){return D-459.67},cnvFrom:function(D){return D+459.67}},this.funcs.degre={cnvTo:function(D){return D-273.15},cnvFrom:function(D){return D+273.15}},this.funcs.ph={cnvTo:function(D){return-Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,-D)}},this.funcs.ln={cnvTo:function(D){return Math.log(D)},cnvFrom:function(D){return Math.exp(D)}},this.funcs["2ln"]={cnvTo:function(D){return 2*Math.log(D)},cnvFrom:function(D){return Math.exp(D/2)}},this.funcs.lg={cnvTo:function(D){return Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D)}},this.funcs["10lg"]={cnvTo:function(D){return 10*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/10)}},this.funcs["20lg"]={cnvTo:function(D){return 20*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/20)}},this.funcs["2lg"]={cnvTo:function(D){return 2*Math.log(D)/Math.LN10},cnvFrom:function(D){return Math.pow(10,D/2)}},this.funcs.lgtimes2=this.funcs["2lg"],this.funcs.ld={cnvTo:function(D){return Math.log(D)/Math.LN2},cnvFrom:function(D){return Math.pow(2,D)}},this.funcs["100tan"]={cnvTo:function(D){return 100*Math.tan(D)},cnvFrom:function(D){return Math.atan(D/100)}},this.funcs.tanTimes100=this.funcs["100tan"],this.funcs.sqrt={cnvTo:function(D){return Math.sqrt(D)},cnvFrom:function(D){return D*D}},this.funcs.inv={cnvTo:function(D){return 1/D},cnvFrom:function(D){return 1/D}},this.funcs.hpX={cnvTo:function(D){return-this.funcs.lg(D)},cnvFrom:function(D){return Math.pow(10,-D)}},this.funcs.hpC={cnvTo:function(D){return-this.func.ln(D)/this.funcs.ln(100)},cnvFrom:function(D){return Math.pow(100,-D)}},this.funcs.hpM={cnvTo:function(D){return-this.funcs.ln(D)/this.funcs.ln(1e3)},cnvFrom:function(D){return Math.pow(1e3,-D)}},this.funcs.hpQ={cnvTo:function(D){return-this.funcs.ln(D)/this.funcs.ln(5e4)},cnvFrom:function(D){return Math.pow(5e4,-D)}}}forName(D){D=D.toLowerCase();let B=this.funcs[D];if(null===B)throw new Error(`Requested function ${D} is not defined`);return B}isDefined(D){return D=D.toLowerCase(),null!==this.funcs[D]}};K.default=L},8942:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.isNumericString=function b(U){let m=""+U;return!isNaN(m)&&!isNaN(parseFloat(m))},K.isIntegerUnit=function D(U){return/^\d+$/.test(U)},K.getSynonyms=function B(U){let m={},g={};if(g=L.getInstance().getUnitBySynonym(U),g.units){m.status="succeeded";let C=g.units.length;m.units=[];for(let M=0;M{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.ucumJsonDefs=K.UcumJsonDefs=void 0;var L=O(8826),b=O(83),D=O(4393),B=O(3077),U=O(1434).DP;class m{loadJsonDefs(){const C=O(8210);if(C.prefixes=U(C.prefixes),C.units=U(C.units),0===B.UnitTables.getInstance().unitsCount()){let M=b.PrefixTables.getInstance(),y=C.prefixes,_=y.length;for(let N=0;N<_;N++){let R=new L.Prefix(y[N]);M.add(R)}let w=B.UnitTables.getInstance(),I=C.units,F=I.length;for(let N=0;N{"use strict";K.n=void 0;var b=O(1221),D=function U(M){if(M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var y=B();if(y&&y.has(M))return y.get(M);var _={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in M)if(Object.prototype.hasOwnProperty.call(M,I)){var F=w?Object.getOwnPropertyDescriptor(M,I):null;F&&(F.get||F.set)?Object.defineProperty(_,I,F):_[I]=M[I]}return _.default=M,y&&y.set(M,_),_}(O(8942));function B(){if("function"!=typeof WeakMap)return null;var M=new WeakMap;return B=function(){return M},M}var m=O(9719).Ucum,d=O(3077).UnitTables,g=O(9033).T;class C{constructor(){0===d.getInstance().unitsCount()&&b.ucumJsonDefs.loadJsonDefs(),this.uStrParser_=g.getInstance()}useHTMLInMessages(y){void 0===y&&(y=!0),this.uStrParser_.useHTMLInMessages(y)}useBraceMsgForEachString(y){void 0===y&&(y=!0),this.uStrParser_.useBraceMsgForEachString(y)}validateUnitString(y,_,w){void 0===_&&(_=!1),void 0===w&&(w="validate");let I=this.getSpecifiedUnit(y,w,_),F=I.unit,N={};return N=F?{status:I.origString===y?"valid":"invalid",ucumCode:I.origString,unit:{code:F.csCode_,name:F.name_,guidance:F.guidance_}}:{status:I.origString&&null!==I.origString?"invalid":"error",ucumCode:null},I.suggestions&&(N.suggestions=I.suggestions),N.msg=I.retMsg,N}convertUnitTo(y,_,w,I,F){void 0===I&&(I=!1),void 0===F&&(F=null);let N={status:"failed",toVal:null,msg:[]};if(y&&(y=y.trim()),(!y||""==y)&&(N.status="error",N.msg.push('No "from" unit expression specified.')),(null===_||isNaN(_)||"number"!=typeof _&&!D.isNumericString(_))&&(N.status="error",N.msg.push('No "from" value, or an invalid "from" value, was specified.')),w&&(w=w.trim()),(!w||""==w)&&(N.status="error",N.msg.push('No "to" unit expression specified.')),"error"!==N.status)try{let R=null,$=this.getSpecifiedUnit(y,"convert",I);R=$.unit,$.retMsg&&(N.msg=N.msg.concat($.retMsg)),$.suggestions&&(N.suggestions={},N.suggestions.from=$.suggestions),R||N.msg.push(`Unable to find a unit for ${y}, so no conversion could be performed.`);let ee=null;if($=this.getSpecifiedUnit(w,"convert",I),ee=$.unit,$.retMsg&&(N.msg=N.msg.concat($.retMsg)),$.suggestions&&(N.suggestions||(N.suggestions={}),N.suggestions.to=$.suggestions),ee||N.msg.push(`Unable to find a unit for ${w}, so no conversion could be performed.`),R&&ee)try{if(F){if(0!==R.moleExp_&&0!==ee.moleExp_)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed for two mole-based units. No conversion was attempted.");if(0===R.moleExp_&&0===ee.moleExp_)throw new Error("A molecular weight was specified but a mass <-> mole conversion cannot be executed when neither unit is mole-based. No conversion was attempted.");if(!R.isMoleMassCommensurable(ee))throw new Error(`Sorry. ${y} cannot be converted to ${w}.`);N.toVal=0!==R.moleExp_?R.convertMolToMass(_,ee,F):R.convertMassToMol(_,ee,F)}else N.toVal=ee.convertFrom(_,R);N.status="succeeded",N.fromUnit=R,N.toUnit=ee}catch(J){N.status="failed",N.msg.push(J.message)}}catch(R){N.status=R.message==m.needMoleWeightMsg_?"failed":"error",N.msg.push(R.message)}return N}checkSynonyms(y){let _={};return null==y?(_.status="error",_.msg="No term specified for synonym search."):_=D.getSynonyms(y),_}getSpecifiedUnit(y,_,w){void 0===w&&(w=!1);let I={retMsg:[]};if(y){let F=d.getInstance();y=y.trim();let N=F.getUnitByCode(y);if(N)I.unit=N,I.origString=y;else try{let R=this.uStrParser_.parseString(y,_,w);I.unit=R[0],I.origString=R[1],R[2]&&(I.retMsg=R[2]),I.suggestions=R[3]}catch(R){console.log(`Unit requested for unit string ${y}.request unsuccessful; error thrown = `+R.message),I.retMsg.unshift(`${y} is not a valid unit. ${R.message}`)}}else I.retMsg.push("No unit string specified.");return I}commensurablesList(y){let _=[],w=null,I=this.getSpecifiedUnit(y,"validate",!1),F=I.unit;if(I.retMsg.length>0&&(_=I.retMsg),F){let N=null,R=F.getProperty("dim_");if(R){try{N=R.getProperty("dimVec_")}catch($){_.push($.message),"Dimension does not have requested property(dimVec_)"===$.message&&(N=null)}N&&(w=d.getInstance().getUnitsByDimension(N))}else _.push("No commensurable units were found for "+y)}else _.push(`Could not find unit ${y}.`);return[w,_]}}K.n=C,C.getInstance=function(){return new C}},137:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.UnitTables=K.UcumLhcUtils=K.Ucum=void 0;var L=O(9719).Ucum;K.Ucum=L;var b=O(8230).n;K.UcumLhcUtils=b;var D=O(3077).UnitTables;K.UnitTables=D},4393:(Q,K,O)=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.Unit=void 0;var L=function U(y){return y&&y.__esModule?y:{default:y}}(O(6648)),b=function B(y){if(y&&y.__esModule)return y;if(null===y||"object"!=typeof y&&"function"!=typeof y)return{default:y};var _=D();if(_&&_.has(y))return _.get(y);var w={},I=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var F in y)if(Object.prototype.hasOwnProperty.call(y,F)){var N=I?Object.getOwnPropertyDescriptor(y,F):null;N&&(N.get||N.set)?Object.defineProperty(w,F,N):w[F]=y[F]}return w.default=y,_&&_.set(y,w),w}(O(8942));function D(){if("function"!=typeof WeakMap)return null;var y=new WeakMap;return D=function(){return y},y}var g,m=O(9719).Ucum,d=O(4291).R,C=O(5869);class M{constructor(_={}){this.isBase_=_.isBase_||!1,this.name_=_.name_||"",this.csCode_=_.csCode_||"",this.ciCode_=_.ciCode_||"",this.property_=_.property_||"",this.magnitude_=_.magnitude_||1,this.dim_=null==_.dim_?new d:void 0!==_.dim_.dimVec_?new d(_.dim_.dimVec_):_.dim_ instanceof d?_.dim_:_.dim_ instanceof Array||C(_.dim_)?new d(_.dim_):new d,this.printSymbol_=_.printSymbol_||null,this.class_=_.class_||null,this.isMetric_=_.isMetric_||!1,this.variable_=_.variable_||null,this.cnv_=_.cnv_||null,this.cnvPfx_=_.cnvPfx_||1,this.isSpecial_=_.isSpecial_||!1,this.isArbitrary_=_.isArbitrary_||!1,this.moleExp_=_.moleExp_||0,this.synonyms_=_.synonyms_||null,this.source_=_.source_||null,this.loincProperty_=_.loincProperty_||null,this.category_=_.category_||null,this.guidance_=_.guidance_||null,this.csUnitString_=_.csUnitString_||null,this.ciUnitString_=_.ciUnitString_||null,this.baseFactorStr_=_.baseFactorStr_||null,this.baseFactor_=_.baseFactor_||null,this.defError_=_.defError_||!1}assignUnity(){return this.name_="",this.magnitude_=1,this.dim_||(this.dim_=new d),this.dim_.assignZero(),this.cnv_=null,this.cnvPfx_=1,this}assignVals(_){for(let w in _){let I="_"===!w.charAt(w.length-1)?w+"_":w;if(!this.hasOwnProperty(I))throw new Error(`Parameter error; ${w} is not a property of a Unit`);this[I]=_[w]}}clone(){let _=new M;return Object.getOwnPropertyNames(this).forEach(w=>{"dim_"===w?_.dim_=this.dim_?this.dim_.clone():null:_[w]=this[w]}),_}assign(_){Object.getOwnPropertyNames(_).forEach(w=>{"dim_"===w?this.dim_=_.dim_?_.dim_.clone():null:this[w]=_[w]})}equals(_){return this.magnitude_===_.magnitude_&&this.cnv_===_.cnv_&&this.cnvPfx_===_.cnvPfx_&&(null===this.dim_&&null===_.dim_||this.dim_.equals(_.dim_))}fullEquals(_){let w=Object.keys(this).sort(),I=Object.keys(_).sort(),F=w.length,N=F===I.length;for(let R=0;R0){let w=_.replace("/","!").replace(".","/").replace("!",".");switch(w.charAt(0)){case".":_=w.substr(1);break;case"/":_=w;break;default:_="/"+w}}return _}_concatStrs(_,w,I,F,N){return this._buildOneString(_,F,N)+w+this._buildOneString(I,F,N)}_buildOneString(_,w,I){let F="";return F=b.isNumericString(_)||"("===_.charAt(0)&&_.endsWith(")")||"["===_.charAt(0)&&_.endsWith("]")?_:/[./* ]/.test(_)?w+_+I:_,F}power(_){if(null!=this.cnv_)throw new Error(`Attempt to raise a non-ratio unit, ${this.name_}, to a power.`);let I=this.csCode_.match(/([./]|[^./]+)/g),F=I.length;for(let N=0;N=0;J--){let he=parseInt(R[J]);if(!C(he)){if(("-"===R[J]||"+"===R[J])&&J--,J{"use strict";K.T=void 0;var b=function B(M){if(M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var y=D();if(y&&y.has(M))return y.get(M);var _={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in M)if(Object.prototype.hasOwnProperty.call(M,I)){var F=w?Object.getOwnPropertyDescriptor(M,I):null;F&&(F.get||F.set)?Object.defineProperty(_,I,F):_[I]=M[I]}return _.default=M,y&&y.set(M,_),_}(O(8942));function D(){if("function"!=typeof WeakMap)return null;var M=new WeakMap;return D=function(){return M},M}var U=O(9719).Ucum,m=O(4393).Unit,d=O(3077).UnitTables,g=O(83).PrefixTables;class C{constructor(){this.utabs_=d.getInstance(),this.pfxTabs_=g.getInstance(),this.openEmph_=U.openEmph_,this.closeEmph_=U.closeEmph_,this.bracesMsg_="",this.parensFlag_="parens_placeholder",this.pFlagLen_=this.parensFlag_.length,this.braceFlag_="braces_placeholder",this.bFlagLen_=this.braceFlag_.length,this.vcMsgStart_=null,this.vcMsgEnd_=null,this.retMsg_=[],this.parensUnits_=[],this.annotations_=[],this.suggestions=[]}useHTMLInMessages(y){void 0===y||y?(this.openEmph_=U.openEmphHTML_,this.closeEmph_=U.closeEmphHTML_):(this.openEmph_=U.openEmph_,this.closeEmph_=U.closeEmph_)}useBraceMsgForEachString(y){this.bracesMsg_=void 0===y||y?U.bracesMsg_:""}parseString(y,_,w){if(""===(y=y.trim())||null===y)throw new Error("Please specify a unit expression to be validated.");"validate"===_?(this.vcMsgStart_=U.valMsgStart_,this.vcMsgEnd_=U.valMsgEnd_):(this.vcMsgStart_=U.cnvMsgStart_,this.vcMsgEnd_=U.cnvMsgEnd_),this.suggestions_=void 0===w||!1===w?null:[],this.retMsg_=[],this.parensUnits_=[],this.annotations_=[];let I=y,F=[];if(y=this._getAnnotations(y),this.retMsg_.length>0)F[0]=null,F[1]=null;else{let R=null;for(R in U.specUnits_)for(;-1!==y.indexOf(R);)y=y.replace(R,U.specUnits_[R]);if(y.indexOf(" ")>-1)throw new Error("Blank spaces are not allowed in unit expressions.");F=this._parseTheString(y,I);let $=F[0];(b.isIntegerUnit($)||"number"==typeof $)&&($=new m({csCode_:I,magnitude_:$,name_:I}),F[0]=$)}return F[2]=this.retMsg_,this.suggestions_&&this.suggestions_.length>0&&(F[3]=this.suggestions_),F}_parseTheString(y,_){let w=null,I=this.retMsg_.length>0,F=this._processParens(y,_);I=F[2];let N=[];if(!I){let R=this._makeUnitsArray(y=F[0],_=F[1]);if(I=R[2],!I){N=R[0],_=R[1];let $=N.length;for(let ee=0;ee<$;ee++){let J=N[ee].un;if(b.isIntegerUnit(J))N[ee].un=Number(J);else if(J.indexOf(this.parensFlag_)>=0){let he=this._getParensUnit(J,_);I||(I=he[1]),I||(N[ee].un=he[0])}else{let he=this._makeUnit(J,_);null===he[0]?I=!0:(N[ee].un=he[0],_=he[1])}}}}return I||(null===N[0]||" "===N[0]||null==N[0].un)&&0===this.retMsg_.length&&(this.retMsg_.push(`Unit string (${_}) did not contain anything that could be used to create a unit, or else something that is not handled yet by this package. Sorry`),I=!0),I||(w=this._performUnitArithmetic(N,_)),[w,_]}_getAnnotations(y){let _=y.indexOf("{");for(;_>=0;){let I=y.indexOf("}");if(I<0)this.retMsg_.push("Missing closing brace for annotation starting at "+this.openEmph_+y.substr(_)+this.closeEmph_),_=-1;else{let F=y.substring(_,I+1),N=this.annotations_.length.toString();y=y.replace(F,this.braceFlag_+N+this.braceFlag_),this.annotations_.push(F),_=y.indexOf("{")}}let w=y.indexOf("}");return w>=0&&this.retMsg_.push("Missing opening brace for closing brace found at "+this.openEmph_+y.substring(0,w+1)+this.closeEmph_),y}_processParens(y,_){let w=[],I=0,F=!1,N=this.parensUnits_.length,R=0;for(;""!==y&&!F;){let $=0,ee=0,J=y.indexOf("(");if(J<0){let he=y.indexOf(")");if(he>=0){let te=`Missing open parenthesis for close parenthesis at ${y.substring(0,he+R)}${this.openEmph_}${y.substr(he,1)}${this.closeEmph_}`;he0&&(w[I++]=y.substr(0,J));let te=0,pe=J+1;for(;pe0&&(ee=y.substr(0,$-1));let J=y.lastIndexOf(this.parensFlag_),he=null;J+this.pFlagLen_=0){let pe=this._getAnnoText(ee,_);if(pe[1]||pe[2])throw new Error(`Text found before the parentheses (${ee}) included an annotation along with other text for parenthetical unit ${F.csCode_}`);this.retMsg_.push(`The annotation ${pe[0]} before the unit code is invalid.\n`+this.vcMsgStart_+(y+=pe[0])+this.vcMsgEnd_)}else this.suggestions_?w="succeeded"!==this._getSuggestions(ee):(this.retMsg_.push(`${ee} preceding the unit code ${y} is invalid. Unable to make a substitution.`),w=!0);if(he)if(he.indexOf(this.braceFlag_)>=0){let pe=this._getAnnoText(he,_);if(pe[1]||pe[2])throw new Error(`Text found after the parentheses (${he}) included an annotation along with other text for parenthetical unit ${F.csCode_}`);y+=pe[0]}else b.isNumericString(he)?(y+=he,F=F.power(Number(he)),this.retMsg_.push(`An exponent (${he}) following a parenthesis is invalid as of revision 1.9 of the UCUM Specification.\n `+this.vcMsgStart_+y+this.vcMsgEnd_)):this.suggestions_?w="succeeded"!==this._getSuggestions(ee):(this.retMsg_.push(`Text ${he} following the unit code ${y} is invalid. Unable to make a substitution.`),w=!0);return w||(F?b.isIntegerUnit(F)?F=new m({csCode_:F,magnitude_:F,name_:F}):F.csCode_=y:F=new m({csCode_:y,magnitude_:1,name_:y})),[F,w]}_getAnnoText(y,_){let w=y.indexOf(this.braceFlag_),I=w>0?y.substring(0,w):null;0!==w&&(y=y.substr(w));let F=y.indexOf(this.braceFlag_,1),N=F+this.bFlagLen_=this.annotations_.length)throw new Error(`Processing Error - invalid annotation index ${R} found in ${y} that was created from ${_}`);return[y=this.annotations_[$],I,N]}_getSuggestions(y){let _=b.getSynonyms(y);if("succeeded"===_.status){let w={};w.msg=`${y} is not a valid UCUM code. We found possible units that might be what was meant:`,w.invalidUnit=y;let I=_.units.length;w.units=[];for(let F=0;F=0){let I=this._getUnitWithAnnotation(y,_);w=I[0],w&&(_=I[1])}else{if(y.indexOf("^")>-1){let I=y.replace("^","*");w=this.utabs_.getUnitByCode(I),w&&(w=w.clone(),w.csCode_=w.csCode_.replace("*","^"),w.ciCode_=w.ciCode_.replace("*","^"))}if(!w){let I="["+y+"]";w=this.utabs_.getUnitByCode(I),w&&(w=w.clone(),_=_.replace(y,I),this.retMsg_.push(`${y} is not a valid unit expression, but ${I} is.\n`+this.vcMsgStart_+`${I} (${w.name_})${this.vcMsgEnd_}`))}if(!w){let I=this.utabs_.getUnitByName(y);if(I&&I.length>0){w=I[0].clone();let F="The UCUM code for "+y+" is "+w.csCode_+".\n"+this.vcMsgStart_+w.csCode_+this.vcMsgEnd_,N=!1;for(let ee=0;ee"+de+"",csCode_:Ee+de,ciCode_:we+de,printSymbol_:ce+""+de+""})}}else w=null,this.suggestions_?this._getSuggestions(I):this.retMsg_.push(`${I} is not a valid UCUM code.`)}}return[w,_]}_getUnitWithAnnotation(y,_){let w=null,I=this._getAnnoText(y,_),F=I[0],N=I[1],R=I[2];this.bracesMsg_&&-1===this.retMsg_.indexOf(this.bracesMsg_)&&this.retMsg_.push(this.bracesMsg_);let $=this.retMsg_.length;if(N||R)if(N&&!R)if(b.isIntegerUnit(N))w=N;else{let ee=this._makeUnit(N,_);ee[0]?(w=ee[0],w.csCode_+=F,_=ee[1]):this.retMsg_.push(`Unable to find a unit for ${N} that precedes the annotation ${F}.`)}else if(!N&&R)if(b.isIntegerUnit(R))w=R+F,this.retMsg_.push(`The annotation ${F} before the ``${R} is invalid.\n`+this.vcMsgStart_+w+this.vcMsgEnd_);else{let ee=this._makeUnit(R,_);ee[0]?(w=ee[0],w.csCode_+=F,_=w.csCode_,this.retMsg_.push(`The annotation ${F} before the unit code is invalid.\n`+this.vcMsgStart_+w.csCode_+this.vcMsgEnd_)):this.retMsg_.push(`Unable to find a unit for ${N} that follows the annotation ${F}.`)}else this.retMsg_.push(`Unable to find a unit for ${N}${F}${R}.\nWe are not sure how to interpret text both before and after the annotation. Sorry`);else{let ee="["+F.substring(1,F.length-1)+"]",J=this._makeUnit(ee,_);J[0]?(w=J[0],_=_.replace(F,ee),this.retMsg_.push(`${F} is not a valid unit expression, but ${ee} is.\n`+this.vcMsgStart_+`${ee} (${w.name_})${this.vcMsgEnd_}`)):(this.retMsg_.length>$&&this.retMsg_.pop(),y=1,w=1)}return[w,_]}_performUnitArithmetic(y,_){let w=y[0].un;b.isIntegerUnit(w)&&(w=new m({csCode_:w,magnitude_:Number(w),name_:w}));let I=y.length,F=!1;for(let N=1;N{"use strict";Object.defineProperty(K,"__esModule",{value:!0}),K.UnitTables=void 0;var L=O(9719).Ucum,D=new class b{constructor(){this.unitNames_={},this.unitCodes_={},this.codeOrder_=[],this.unitStrings_={},this.unitDimensions_={},this.unitSynonyms_={},this.massDimIndex_=0}unitsCount(){return Object.keys(this.unitCodes_).length}addUnit(m){m.name_&&this.addUnitName(m),this.addUnitCode(m),this.addUnitString(m);try{m.dim_.getProperty("dimVec_")&&this.addUnitDimension(m)}catch(g){}}addUnitName(m){let d=m.name_;if(!d)throw new Error(`UnitTables.addUnitName called for a unit with no name. Unit code = ${m.csCode_}.`);this.unitNames_[d]?this.unitNames_[d].push(m):this.unitNames_[d]=[m]}addUnitCode(m){let d=m.csCode_;if(!d)throw new Error("UnitTables.addUnitCode called for unit that has no code.");if(this.unitCodes_[d])throw new Error(`UnitTables.addUnitCode called, already contains entry for unit with code = ${d}`);if(this.unitCodes_[d]=m,this.codeOrder_.push(d),"g"==d){let g=m.dim_.dimVec_,C=0;for(;C=1&&(g=m.substr(d+L.codeSep_.length),m=m.substr(0,d));let C=this.unitNames_[m];if(C){let M=C.length;if(g&&M>1){let y=0;for(;C[y].csCode_!==g&&y0&&(g+=d),"dim_"===m[N])g+=null!=F.dim_&&F.dim_.dimVec_ instanceof Array?"["+F.dim_.dimVec_.join(",")+"]":"";else{let R=F[m[N]];g+="string"==typeof R?R.replace(/[\n\r]/g," "):R}g+="\r\n"}}return g}printUnits(m,d){void 0===m&&(m=!1),void 0===d&&(d="|");let g="",C=this.codeOrder_.length,M="csCode"+d;m&&(M+="ciCode"+d),M+="name"+d,m&&(M+="isBase"+d),M+="magnitude"+d+"dimension"+d+"from unit(s)"+d+"value"+d+"function"+d,m&&(M+="property"+d+"printSymbol"+d+"synonyms"+d+"source"+d+"class"+d+"isMetric"+d+"variable"+d+"isSpecial"+d+"isAbitrary"+d),M+="comment",g=M+"\n";for(let y=0;y{Q.exports=function K(O){O.FieldAlarms.soundData_="data:audio/mp3;base64,/+OAxAAAAAAAAAAAAEluZm8AAAAPAAAABwAADQ4AJCQkJCQkJCQkJCQkJCRJSUlJSUlJSUlJSUlJSW1tbW1tbW1tbW1tbW1tkpKSkpKSkpKSkpKSkpKStra2tra2tra2tra2trbb29vb29vb29vb29vb2///////////////////AAAAWkxBTUUzLjkyIAHDAAAAAAAAAAACQCQF2SEAAAAAAA0OXWa08wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+OAxABa1IIMF5uwACCDBAGAB/86aEEGTrP/hZNdJTyqr/pn4OCRDARfjtIEHqAZfjEAZzj+AZkhOeMiITA2IE0A1rkeA6cdIA9GMcA66Ro+MmOYSZqT4G0RQAGcoYgGMcNoGAQPQGJ4KH4wyIEXNjUiYGUkgoGMMRYGEkBIGFkLYGG8P4GGMDv8tmpPn0J4DEOL0DGmI8AYFQGEkHIGDUHIGDEBYGD4F3/NicKiaCSJfLYGBoAQr4GFIIgGDoGwGCYAgGCsC4WhAFAQAw7hT//PE+ZmREB5IkLgGAO8ghUAwXgbAaAuUwMAIHQMFYDwMQAngMUwZgIAJAx5CmAwpAQFrAwcAs//6d97vTdngYJAPAFAkAGAeK2DlAGABluASAMDAaAsL3gYBwBgYAwDgNAHDU///////AwBgDDfxkBjxS4aoGQWIIF0nxWgYoFgJoAwBABwFBBQMiCAH//4GAUAIGAMA4DQBwAgDhc2MmBgWAgDY6AcA9UJAILy11W1dqwrXViy2OQCw1TFUqEku6WxLaggJZ4skWaLxKbQemiY/+OCxCha9IJFQ9jwABJw+YDYFRgagfGCiDUYQ4UhhvilGSSRkauQAZguA5mCgBuYC4DRgKgBBcBJxU5SzpgBADmAMAWYBQC5gFgGGAaAUYBIAxgDgBGAGAAWaQeV070dgBymHLDLDKmVMoEw1xZajTDtnsNKVBQAEwCgITBSAeMBcAgFABJFLucp3ozGYzLYzGcq0qpYzGYy5L+w67LszVqmv3dVYzLY1Gniac/0PRp/mlJiNeh6TyyNRqNQ1GYZf2GX9jLOXVgatTQ0/0PQWYEALbAkTlAVSs5a6zl/Xdh2My6mtayzq1aXKmlVymtU2WPa0n3n+tZY1X2TgjVNTU1al3j+5mUfg0WUQn9ZWvyxu473zH/5r/5jzHX/zHDn719rLLn3bO+5VuxaGm/ZbLbUqtU1rLP48+l/Hm5bD1NTUtLZpsfwxxuZU2SPPcqaaQAhh+FryH0uXjKpcoDewl+bSaWw/SLjbQLj8agKecVQYFATAIARMA0CgwBgSzAVCgMFAdkxD47Tt0DxMGgRAwHwVTAtAHBwVhgyiBBgOSTMH//jgsRRWgyCFULXtuQ5FkPVXXrENw3ZinyWZDgGE5YWqR/J+P0gNEVBZdGEjl1wlmZgAkb+ljIIyOMR2tdf7s3Fbzds47dprvwFI701C0yHDlMW5VhyelLWaO8MgTbROzjZc4MF3gn26qtiU/vstkOdu+6bR0TXks1pmVLtAosYDlE1+mY4CbaNMqlEbpb2oKk8kty2tauSKXyZusW+ih2GakYp2DVpRlRUUnmnjVAX3jVmJ87EpXEdSBuqVOMVFA1JhGCC4zBkqv3MotL5fRw1HpdnGpJD8odr56cgJyb0jm3ihiHJuIu9KqODsvkUzhS1uSqWx0EAa/YQ/N+jcF8ZqGIgoEJBNBSV5hbC9sZqDr8MqW/L6sVl2MM2pIYKQJncuwwqmR50hLvF3Zl0dUbAs7ViSSi7QSKIS6Hc9Z27ECMHRnIgBDAGAaMAkFEwJwFzEzJPMjjX89/l5TFqBeMCUC0wEQATAoA6MEcGZLtXk5SdWTA29vrU1POVTvBQwfEZbbtQ9KZRD4oA2JAExp9XBhyXxJK8wCALmttYq1rcamv/44LEfVscgggNWvAAViw7L6zk9Vh+eytw9KmttugmdZokWo5RJ9Yu1LMGBV5fOP9uEEwAMlpIJbWahqdmqlWgn6Wwy59WI3ZbHZA4bymB6BIDAFm5xtUiw1q/GXrsw5uVPLDVSnhFR+FtwKuxe0odCHpdTY3aTeFXka5L9KrAYBKV0UruS7KR3rlM6Rf7O8IgAXsQVijiSx5VrLCt86jEXVWbYclwoBj7IlH2ssGpJG6NiIPhGnLaWuZe7uxJ/YTMu03Z2WbQA3GSqbLqaS4sOupDcvf2rF4csW3Rrqyr2lcMUuT1ONYu3KGWwqgqOjCIy+2FuUhYAeBcoRTVBCSCRkof4QBfxYWZQMRCQAd1kQCzHgTXLwA6pYCCAFTAtBRMD8A8wOAcTBoAvMFUQ6GoZRCMKEQcwQJFzHkCyMMINwwiBNTHuK1MwwuswSAgVbn3Y0wIwvARi7Jg+AoAIDkwFwCzCwDVMKwEcwNAbzCAB1MDADCD4KhrN4jAwAOAoD5gNgDoCTAnAZDAMzA6BpMFYCcwBQVjAmA/MBIAQwMQUIat/+OCxKV/zGIABZrwAMBRK/NGBWBKQgDquMCEBtC9SwwGQATAMAVEIERgWgPBcAwwIwKgwCswCwJq1/H8pmqVAAAUATDQIAGFgCAAAIYBAACxTASAEMCUBQqgRmAiBIPARGAYBWYAYBRYALMBgB198JmryrV5vY8ABPGAMAAvFWNPARgImBAAOhPLVs3MAMAMwCAFwwCEEAHmAsAmCAADACAXAQEIhAUAgAqNhgFgJNdxrZbmq3a1butJ1v0YBIA8aZIgPTQXQ+4QAAtRUiDiXKNgNAIAwCyRxgBgCISwSAUBgEiAAkEgCK/AAB6gSMoCAFZj3HHUzVwmavKtXn+zR/ggAxmKQb8l91L0w3HTDLfoL0KAeLqELfTsYKAABU4AsACBgBUdAYAGmaFwBkEq+ACAFOoZJ9JpFtmHoCkNkdca2W61btat3Wu739XH6qokhHEYI6j8M4aRRKZP2lS1p8UxbTope7WqTEFNRTMuOTKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/jgsQ6AAADSAHAAACqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy45Mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/44LE/wAAA0gAAAAAqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuOTKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"}},2103:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";var B=D.PrototypeAPI.Browser,U=!!window.attachEvent&&!B.isOpera||"undefined"!=typeof navigator&&navigator.userAgent.indexOf("Trident")>=0;D.Autocompleter={isIE:U,currentAutoCompField_:-1,USE_STATISTICS:2,NO_COMPLETION_SUGGESTIONS:0,SUGGEST_SHORTEST:1,LIST_ITEM_FIELD_SEP:" - ",screenReaderLog_:new D.ScreenReaderLog,setOptions:function(d){b.extend(this,d)},getFieldVal:function(d){return d.value},setFieldVal:function(d,g,C){var M;d.autocomp?d.autocomp.setFieldVal(g,C):(void 0===C&&(C=!0),C&&(M=this.getFieldVal(d)),d.value=g,C&&M!==g&&D.Event.simulate(d,"change"))},getFieldLookupKey:D.Observable.lookupKey,lookupFields:function(d){for(var g=[],C=0,M=document.forms.length;C
                See more items (Ctl Ret)
                Search Results\x3c!-- place holder for result count, needed for height calculation--\x3e
                Search Hint\x3c!--place holder--\x3e
                '),b("#moreResults").mousedown(function(d){var g=L(D.Autocompleter.currentAutoCompField_);g.autocomp.handleSeeMoreItems(d),D.Autocompleter.Event.notifyObservers(g,"LIST_EXP",{list_expansion_method:"clicked"})}),b("#completionOptionsScroller").mousedown(b.proxy(function(d){if(D.Autocompleter.isIE&&"completionOptionsScroller"===d.target.id&&(D.Autocompleter.stopEvent(d),D.Autocompleter.completionOptionsScrollerClicked_=!0,-1!=L(D.Autocompleter.currentAutoCompField_))){var g=L(D.Autocompleter.currentAutoCompField_);setTimeout(function(){g.focus()})}},this)),this.classInit_=!0)},noCaseSort:function(d,g){var C=d.toLowerCase(),M=g.toLowerCase();return C>M?1:C")}}),D.Autocompleter.sharedDOMCache=D.Autocompleter.createDOMCache({},{spacerDiv:function(){var d=L("spacer");return d||((d=document.createElement("div")).setAttribute("id","spacer"),document.body.appendChild(d)),d},listContainer:function(){return L("searchResults")},firstEntryWidth:function(){return D.Autocompleter.listItemElements()[0].offsetWidth},listBoundingRect:function(){return this.get("listContainer").getBoundingClientRect()},viewPortWidth:function(){return document.documentElement.clientWidth},spacerCoords:function(){return this.get("spacerDiv").getBoundingClientRect()}});var m={constructorOpts_:null,scoreField_:null,scoreFieldInitialized_:!1,itemToDataIndex_:null,selectedCodes_:null,selectedItems_:null,selectedItemData_:null,matchListValue_:null,invalidStatus_:!1,matchStatus_:!0,focusInProgress_:!1,refocusInProgress_:!1,listBelowField_:!0,listContainer:null,recDataRequester_:null,enabled_:!0,preFieldFillVal_:null,fieldValIsListVal_:null,indexToHeadingLevel_:{},suggestionMode_:D.Autocompleter.SUGGEST_SHORTEST,lastScrollEffect_:null,multiSelect_:!1,listExtraData_:null,processedFieldVal_:null,defAutocompleterBaseInit:function(d,g){g||(g={}),g.wordBoundaryChars&&(g.tokens=g.wordBoundaryChars),void 0!==g.suggestionMode&&(this.suggestionMode_=g.suggestionMode),this.twoColumnFlow_=g.twoColumnFlow,void 0===this.twoColumnFlow_&&(this.twoColumnFlow_=!0),g.tokens||void 0===g.maxSelect?g.maxSelect=1:"*"===g.maxSelect&&(g.maxSelect=1/0),this.multiSelect_=1!==g.maxSelect,this.scrolledContainer_=void 0!==g.scrolledContainer?g.scrolledContainer:document.documentElement,void 0===(this.nonMatchSuggestions_=g.nonMatchSuggestions)&&(this.nonMatchSuggestions_=!1),this.constructorOpts_=g,this.initStoredSelectionData();var C=g.dataRequester;if(D.Autocompleter.Base.classInit_||D.Autocompleter.Base.classInit(),this.matchListValue_=g.matchListValue||!1,this.recDataRequester_=C,this.update=L("completionOptions"),this.options=g,this.options.frequency=this.options.frequency||.01,this.options.minChars=this.options.minChars||1,this.element="string"==typeof d?L(d):d,!this.element)throw"string"==typeof d?new Error("Could not find the field with id '"+d+'"'):new Error("The autocompleter constructor requires an field element or an ID");this.ensureNeededAttrs(),this.hasFocus=!1,this.changed=!1,this.active=!1,this.index=0,this.entryCount=0,this.observer=null,this.element.setAttribute("autocomplete","off"),b(this.update).hide();var M=b(this.element);if(M.blur(b.proxy(this.onBlur,this)),M.keydown(b.proxy(this.onKeyPress,this)),this.options.tokens&&M.click(function(){this.tokenBounds=null,this.getTokenBounds(this.element.selectionStart)}.bind(this)),g.maxSelect>1){var y=b('
                  ')[0];this.element.parentNode.replaceChild(y,this.element),y.appendChild(this.element),this.selectedList=y.firstChild}this.element.setAttribute("role","combobox"),this.element.setAttribute("aria-expanded","false"),this.onMouseDownListener=b.proxy(this.onMouseDown,this),b(this.element).change(b.proxy(this.onChange,this)),b(this.element).keypress(b.proxy(this.changeToFieldByKeys,this));var w=b.proxy(function(){this.typedSinceLastFocus_=!0},this);b(this.element).bind("paste cut",w),this.listContainer=D.Autocompleter.sharedDOMCache.get("listContainer"),this.options.showList=b.proxy(this.showList,this),this.options.hideList=b.proxy(this.hideList,this),this.options.posAnsList=b.proxy(this.posAnsList,this),this.update.style.display="block",this.element.autocomp=this,this.index=-1,this.initDOMCache(),this.oldElementValue=this.domCache.get("elemVal")},setFieldVal:function(d,g){var C;void 0===g&&(g=!0),g&&(C=this.domCache.get("elemVal")),this.domCache.set("elemVal",this.element.value=this.oldElementValue=d),this.tokenBounds=null,g&&C!==d&&D.Event.simulate(this.element,"change")},ensureNeededAttrs:function(){var d=this.element;""===d.id&&(D.Autocompleter.lastGeneratedID_||(D.Autocompleter.lastGeneratedID_=0),d.id="ac"+ ++D.Autocompleter.lastGeneratedID_)},initStoredSelectionData:function(){this.selectedCodes_={},this.selectedItems_={},this.selectedItemData_=[]},clearStoredSelection:function(){this.initStoredSelectionData(),this.multiSelect_&&(this.selectedList.innerHTML="")},dupDataReqForField:function(d){var g=null;return this.recDataRequester_&&(g=this.recDataRequester_.dupForField(d)),g},getSelectedCodes:function(){for(var d=this.getSelectedItems(),g=[],C=0,M=d.length;C0?this.selectedItemData_:null},storeSelectedItem:function(d,g){if(void 0===d&&(d=this.domCache.get("elemVal"),g=this.getItemCode(d)),this.multiSelect_||this.clearStoredSelection(),d){var M,C=null!=g;C&&(this.selectedCodes_[d]=g),this.selectedItems_[d]=1,this.getItemData?M=this.getItemData(d):(M={text:d},C&&(M.code=g)),this.selectedItemData_.push(M)}},getItemCode:function(d){this.itemToDataIndex_||this.initItemToDataIndex();var g=this.itemToDataIndex_[d],C=null;return void 0!==g&&this.itemCodes_&&(C=this.itemCodes_[g]),C},addToSelectedArea:function(d){var g=D.Autocompleter.Base.escapeAttribute(d),C=b('
                • '+g+"
                • ")[0];return this.selectedList.appendChild(C),b(C.childNodes[0]).click(b.proxy(this.removeSelection,this)),g},moveEntryToSelectedArea:function(){var d=this.addToSelectedArea(this.domCache.get("elemVal"));if(this.setFieldVal(this.processedFieldVal_="",!1),D.Autocompleter.screenReaderLog("Selected "+d),this.index>=0){var g=D.Autocompleter.listItemElementContainer();g.removeChild(this.getCurrentEntry()),--this.entryCount;for(var C=g.childNodes,M=this.index,y=C.length;M0&&this.liIsHeading(this.getCurrentEntry());)--this.index}this.render()}this.active=!0,this.hasFocus=!0,this.posAnsList()},removeSelection:function(d){var g=d.target.parentNode;"SPAN"===d.target.tagName&&(g=g.parentNode),g.parentNode.removeChild(g);var C=g.childNodes[1].textContent;delete this.selectedCodes_[C],delete this.selectedItems_[C];for(var M=0,y=this.selectedItemData_.length;M0&&(g=!d.ctrlKey&&!d.metaKey&&!d.altKey&&8!==d.which),this.typedSinceLastFocus_=g}},addObservers:function(d){b(d).mousedown(this.onMouseDownListener)},listItemValue:function(d){return this.options.tableFormat?d.getAttribute("data-fieldval"):d.textContent},markPrevious:function(){null===this.preFieldFillVal_&&(this.preFieldFillVal_=this.domCache.get("elemVal"));var g,d=this.index;-1===d&&(d=this.entryCount-1);do{this.index>0?this.index--:this.index=this.entryCount-1,g=this.getCurrentEntry();var C=this.listItemValue(g);this.itemTextIsHeading(C)&&(D.Autocompleter.screenReaderLog("Above list heading: "+C),g=null)}while(!g&&this.index!==d);g&&(this.scrollToShow(g,this.update.parentNode),this.updateElementAfterMarking(g))},markNext:function(){null===this.preFieldFillVal_&&(this.preFieldFillVal_=this.domCache.get("elemVal"));var g,d=this.index;-1===d&&(d=this.entryCount-1);do{this.index1){for(var y=0,_=M.length;y<_;++y)C.push(M[y].innerText);D.Autocompleter.screenReaderLog(C.join("; "))}}},hideList:function(){D.Autocompleter.currentAutoCompField_===this.element.id&&("visible"!==this.listContainer.style.visibility||(this.listContainer.style.visibility="hidden",this.listShowing=!1,this.listContainer.setAttribute("aria-hidden","true"),this.element.setAttribute("aria-expanded","false")))},showList:function(){var d="visible"!==this.listContainer.style.visibility;this.listContainer.style.visibility="visible",this.listShowing=!0,this.listContainer.setAttribute("aria-hidden","false"),this.element.setAttribute("aria-expanded","true"),d&&!this.temporaryHide_&&this.entryCount>0&&(D.Autocompleter.screenReaderLog("A list has appeared below the "+this.getFieldName()+"."),this.options.tableFormat&&this.options.colHeaders&&D.Autocompleter.screenReaderLog("The column headers on the multi-column list are "+this.options.colHeaders.join("; ")))},getFieldName:function(){if(void 0===this.fieldName_){var d=D.Autocompleter.getFieldLabel(this.element.id);this.fieldName_=null===d?"field":'field "'+d+'"'}return this.fieldName_},scrollToShow:function(d,g){if(d.offsetTopM&&(g.scrollTop=d.offsetTop+C-M)}},pageOptionsUpOrDown:function(d){var M,g=b("#completionOptionsScroller")[0],C=g.clientHeight;if(d)g.scrollTop>0&&((M=g.scrollTop-C)<0&&(M=0),g.scrollTop=M);else{var _=b("#completionOptions")[0].clientHeight-C;_<0&&(_=0),g.scrollTop<_&&((M=g.scrollTop+C)>_&&(M=_),g.scrollTop=M)}},isSearchKey:function(d){return d.ctrlKey&&d.keyCode===b.ui.keyCode.ENTER},onKeyPress:function(d){if(this.enabled_){var g=d.keyCode,C=!0;if(this.fieldEventIsBigList(d))d.stopImmediatePropagation(),this.preFieldFillVal_&&this.setFieldVal(this.preFieldFillVal_,!1),this.handleSeeMoreItems(d),D.Autocompleter.Event.notifyObservers(this.element,"LIST_EXP",{list_expansion_method:"CtrlRet"});else{var M=b.ui.keyCode;switch(g){case M.ENTER:this.multiSelect_&&D.Autocompleter.stopEvent(d),this.handleDataEntry(d);break;case M.TAB:""!==this.domCache.get("elemVal")&&this.handleDataEntry(d);break;case M.ESCAPE:null!==this.preFieldFillVal_&&(this.setFieldVal(this.preFieldFillVal_,!1),D.Autocompleter.Event.notifyObservers(this.element,"CANCEL",{restored_value:this.preFieldFillVal_})),this.active&&(this.index=-1,this.hide(),this.active=!1);break;default:if(this.active)switch(g){case M.PAGE_UP:this.pageOptionsUpOrDown(!0);break;case M.PAGE_DOWN:this.pageOptionsUpOrDown(!1);break;default:if(d.ctrlKey)C=!1;else switch(g){case M.DOWN:case M.UP:g===M.UP?this.markPrevious():this.markNext(),this.render(),D.Autocompleter.stopEvent(d);break;case M.LEFT:case M.RIGHT:this.options.tokens&&(this.tokenBounds=null,this.getTokenBounds()),!d.ctrlKey&&this.index>=0&&b(this.update).hasClass("multi_col")&&this.moveToOtherColumn(d);break;default:C=!1}}else C=!1}}C||(!d.ctrlKey||86===g)&&16!==g&&17!==g&&0!==g&&(this.preFieldFillVal_=null,this.changed=!0,this.hasFocus=!0,this.matchListItemsToField_=!0,this.observer&&clearTimeout(this.observer),this.observer=setTimeout(b.proxy(this.onObserverEvent,this),1e3*this.options.frequency))}},setMatchStatusIndicator:function(d){d!==this.matchStatus_&&(d?b(this.element).hasClass("no_match")&&(b(this.element).removeClass("no_match"),D.Autocompleter.screenReaderLog("The field no longer contains a non-matching value.")):(b(this.element).addClass("no_match"),D.Autocompleter.screenReaderLog("The field's value does not match any items in the list.")),this.matchStatus_=d)},setInvalidValIndicator:function(d){d?(D.Autocompleter.setOffAlarm(this.element),this.invalidStatus_||(b(this.element).addClass("invalid"),this.element.setAttribute("invalid",!0))):this.invalidStatus_&&(b(this.element).removeClass("invalid"),this.element.setAttribute("invalid",!1)),this.invalidStatus_=d},cancelInvalidValIndicator:function(){D.Autocompleter.cancelAlarm(this.element)},updateChoices:function(d,g){if(this.index=-1,!this.changed&&this.hasFocus){this.update.innerHTML=d;var C=this.update.firstChild;C&&C.tHead&&b(C.tHead).mousedown(function(w){D.Autocompleter.stopEvent(w)});var M=D.Autocompleter.listItemElements();if(M){var y;if(this.entryCount=M.length,this.suggestionMode_!==D.Autocompleter.NO_COMPLETION_SUGGESTIONS&&this.entryCount>0&&!this.focusInProgress_&&g){for(y=0;this.liIsHeading(M[y])&&y0||""===this.trimmedElemVal)}},pickedByNumber:function(){return this.add_seqnum&&this.trimmedElemVal.match(/^\d+$/)},pickBestMatch:function(d){var g=this.trimmedElemVal.toLowerCase(),C=d.length,M=-1;if(g.length>0&&C>0){for(var y=-1,_=1/0,w=-1,I=_,F=-1,N=_,R=0;R0?he-1?w:F>-1?F:y}return M},posAnsList:function(){this.posListBelowFieldInMultiCol(),this.index>0&&this.scrollToShow(this.getCurrentEntry(),L("completionOptionsScroller"))},posListBelowFieldInMultiCol:function(){var d=D.Autocompleter.sharedDOMCache,g=this.domCache.element,C=this.update;this.domCache.invalidate("elemPos"),d.invalidate("firstEntryWidth"),d.invalidate("listBoundingRect"),d.invalidate("viewPortWidth"),C.style.height&&(C.style.height=""),this.setListWrap(!1),C.style.width="auto",L("completionOptionsScroller").style.height="",this.listContainer.style.width="",this.listHeight=void 0;var M=this.listContainer;M.style.display="none";var y=this.domCache.get("elemPos");M.style.display="",M.style.top=y.top+g.offsetHeight+"px";var _=this.scrolledContainer_,w=document.documentElement.clientHeight,I=w,N=(F=d.get("listBoundingRect")).bottom;if(N<=I)this.setListLeft();else{var R=this.twoColumnFlow_&&!this.options.tableFormat&&this.entryCount>4;if(R&&(R=this.setListWrap(!0))&&(N=d.get("listBoundingRect").bottom),R&&N<=I)this.setListLeft();else{var $=g.getBoundingClientRect(),ee=void 0;if(_){this.lastScrollEffect_&&this.lastScrollEffect_.cancel();var J=N-I,he=$.top,te=0,pe=this.constructorOpts_.headerBar;if(pe){var Ve=document.getElementById(pe);Ve&&(te=Ve.offsetHeight)}var we,ce=_.getBoundingClientRect().top;J>(we=ce>te?he-ce:he-te)&&(J=we,ee=w-$.height-te),N=void 0===ee?d.get("listBoundingRect").bottom:d.get("listBoundingRect").top+ee;var Ee=d.get("spacerCoords");N>Ee.bottom&&(d.get("spacerDiv").style.height=N-Ee.top+"px",d.invalidate("spacerCoords")),this.lastScrollEffect_=new D.Effect.Scroll(_,{y:J,duration:.4})}else ee=window.innerHeight-$.bottom;if(void 0!==ee){this.setListHeight(ee);var ke=d.get("viewPortWidth"),F=d.get("listBoundingRect");d.listWrap&&F.width>ke&&this.setListWrap(!1)}this.setListLeft()}}},initDOMCache:function(){var d=this,g=D.Autocompleter;this.domCache=g.createDOMCache({element:d.listPositioningElem()},{elemPos:function(){return b(this.element).offset()},elemVal:function(){return g.getFieldVal(d.element)}})},listPositioningElem:function(){return this.multiSelect_?this.element.parentNode:this.element},setListWrap:function(d){var g=D.Autocompleter.sharedDOMCache;if(d!==g.listWrap){if(d){var C=2*g.get("firstEntryWidth")+4;C<=g.get("viewPortWidth")&&(this.listContainer.style.width=C+"px",b(this.update).addClass("multi_col"),g.listWrap=!0)}else b(this.update).removeClass("multi_col"),this.listContainer.style.width="",g.listWrap=!1,g.invalidate("viewPortWidth");g.invalidate("listBoundingRect"),this.domCache.invalidate("elemPos")}return g.listWrap},setListLeft:function(){var d=this.listContainer,g=D.Autocompleter.sharedDOMCache,C=g.get("viewPortWidth"),M=g.get("listBoundingRect"),y=this.domCache.get("elemPos"),_=M.width-(C-y.left);_<0&&(_=0);var w=y.left-_;w<0&&(w=0);var I=D.Autocompleter.sharedDOMCache;I.listPosLeft!==w&&(d.style.left=w+"px",I.listPosLeft=w)},setListHeight:function(M){var g=D.Autocompleter.sharedDOMCache,C=g.get("listBoundingRect");M=M-C.height+this.update.offsetHeight,this.listContainer.style.width=C.width+20+"px",M>=20&&(L("completionOptionsScroller").style.height=M+"px",g.invalidate("listBoundingRect"))},getToken:function(){var d=this.domCache.get("elemVal");if(this.options.tokens){var g=this.getTokenBounds();d=d.substring(g[0],g[1])}return d},getTokenBounds:function(d){if(null!=this.tokenBounds)return this.tokenBounds;var g=this.domCache.get("elemVal");if(""===g.trim())return[-1,0];for(var w,C=void 0!==d?d:this.element.selectionStart,M=C==this.oldElementValue.length?1:0,y=-1,_=g.length,I=0,F=this.options.tokens.length;Iy&&(y=w),-1!=(w=g.indexOf(this.options.tokens[I],C+M))&&w<_&&(_=w);return this.tokenBounds=[y+1,_]},dupForField:function(d){throw"dupForField must be overridden by autocompleter subclasses."},initItemToDataIndex:function(){throw"initItemToDataIndex must be overridden by autocompleter classes that need it"},propagateFieldChanges:function(d){void 0===d&&(d=this.matchStatus_),this.recDataRequester_&&(d&&""!==this.domCache.get("elemVal").trim()?this.recDataRequester_.requestData():this.recDataRequester_.clearDataOutputFields())},getValTyped:function(){return null===this.preFieldFillVal_?this.domCache.get("elemVal"):this.preFieldFillVal_},listSelectionNotification:function(d,g,C){var M;void 0===C?C=!1:C&&(M=d,d=""),void 0===M&&(M=this.domCache.get("elemVal"));var y=this.clickSelectionInProgress_?"clicked":null===this.preFieldFillVal_?"typed":"arrows",_="typed"!==y&&g,w=this.getItemCode(M);D.Autocompleter.Event.notifyObservers(this.element,"LIST_SEL",{input_method:y,val_typed_in:d,final_val:M,used_list:_,list:this.rawList_,on_list:g,item_code:w,removed:C})},attemptSelection:function(){var d=!1,g=this.getValTyped();if(this.active){if(-1===this.index){for(var C=this.domCache.get("elemVal").trim(),M=C.toLowerCase(),y=-1,_=-1,w=0;w=0?(this.index=y,d=!0):_>=0&&(this.index=_,d=!0)}else d=this.entryCount>0&&!this.liIsHeading(this.getCurrentEntry());this.fieldValIsListVal_=d,d&&(this.active=!1,this.updateElement(this.getCurrentEntry()),this.storeSelectedItem(),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification(g,!0),this.processedFieldVal_=D.Autocompleter.getFieldVal(this.element),this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.propagateFieldChanges(),this.multiSelect_&&this.moveEntryToSelectedArea()),this.multiSelect_||(this.active=!1,this.hide())}return d},selectEntry:function(){this.attemptSelection()},handleNonListEntry:function(){this.propagateFieldChanges(!1),this.multiSelect_||this.clearStoredSelection();var d=D.Autocompleter.getFieldVal(this.element);""===D.Autocompleter.getFieldVal(this.element)?(this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.storeSelectedItem(""),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification("",!1),this.processedFieldVal_=d):(this.enabled_&&this.setMatchStatusIndicator(!1),null!==D.Autocompleter.Event.callbacks_&&this.listSelectionNotification(this.getValTyped(),!1),this.matchListValue_?(D.Autocompleter.screenReaderLog("For this field your entry must match an item from the suggestion list."),this.setInvalidValIndicator(!0),this.refocusInProgress_=!0,this.processedFieldVal_=d,setTimeout(b.proxy(function(){this.element.focus(),this.element.select(),this.refocusInProgress_=!1},this))):(this.storeSelectedItem(),this.multiSelect_?this.moveEntryToSelectedArea():this.processedFieldVal_=d,this.findSuggestions&&this.nonMatchSuggestions_&&!this.multiSelect_&&setTimeout(b.proxy(function(){this.findSuggestions()},this))))},onChange:function(d){this.domCache.invalidate("elemVal"),D.Autocompleter.completionOptionsScrollerClicked_||this.handleDataEntry(d)},onBlur:function(d){D.Autocompleter.completionOptionsScrollerClicked_||(this.lastScrollEffect_&&this.lastScrollEffect_.cancel(),D.Autocompleter.getFieldVal(this.element)!==this.processedFieldVal_&&D.Event.simulate(this.element,"change"),this.enabled_&&!this.refocusInProgress_&&(this.hide(),this.hasFocus=!1,this.active=!1,this.invalidStatus_?this.clearInvalidFieldVal():""===D.Autocompleter.getFieldVal(this.element)?this.setMatchStatusIndicator(!0):!1===this.fieldValIsListVal_&&this.setMatchStatusIndicator(!1)))},clearInvalidFieldVal:function(){this.setFieldVal("",!1),this.setInvalidValIndicator(!1),this.setMatchStatusIndicator(!0),this.listSelectionNotification("",!1),this.processedFieldVal_=""},onFocus:function(d){if(D.Autocompleter.currentAutoCompField_=this.element.id,this.refocusInProgress_||(this.processedFieldVal_=D.Autocompleter.getFieldVal(this.element)),this.refocusInProgress_=!1,this.preFieldFillVal_=null,D.Autocompleter.Event.notifyObservers(this.element,"FOCUS",{start_val:this.processedFieldVal_}),this.multiSelect_){var g=Object.getOwnPropertyNames(this.selectedItems_);if(g.length>0){var M="Above this multi-select field are deselection buttons for each selected item. Currently selected:"+g.join(", ");D.Autocompleter.screenReaderLog(M)}}},onMouseDown:function(d){D.Autocompleter.stopEvent(d);for(var g=d.target;g&&void 0===g.autocompleteIndex;)g=g.parentNode;g&&!this.liIsHeading(g)&&(this.clickSelectionInProgress_=!0,this.index=g.autocompleteIndex,this.selectEntry(),this.hide(),this.clickSelectionInProgress_=!1,this.multiSelect_&&this.showList()),this.tokenBounds=null},handleDataEntry:function(d){if(this.invalidStatus_&&this.processedFieldVal_===this.domCache.get("elemVal"))this.clearInvalidFieldVal();else{this.observer&&clearTimeout(this.observer);var g=D.Autocompleter.getFieldVal(this.element),C=!1;(this.processedFieldVal_!==g&&""!==g||this.multiSelect_&&""===g&&this.index>=0)&&(C=this.attemptSelection()),this.processedFieldVal_!==g&&!C&&(""===g&&(this.fieldValIsListVal_=!1),this.handleNonListEntry()),this.multiSelect_||(this.hide(),this.active=!1),!d.stopped&&this.matchListValue_&&this.invalidStatus_&&D.Autocompleter.stopEvent(d)}},itemTextIsHeading:function(d){var g=!!this.numHeadings_;if(g){this.itemToDataIndex_||this.initItemToDataIndex();var C=this.itemToDataIndex_[d];g=void 0!==C&&!!this.indexToHeadingLevel_[C]}return g},liIsHeading:function(d){var g=!!this.numHeadings_;return g&&(g=this.itemTextIsHeading(this.listItemValue(d))),g},onShow:function(d,g){d.autocomp.showList()},onHide:function(d,g){d.autocomp.hideList()},moveToOtherColumn:function(d){var g=D.Autocompleter.listItemElements().length,C=Math.floor(g/2),M=Math.ceil(g/2),y=this.index;if(this.index=M&&(y=this.index-M),y!==this.index){var _=this.getEntry(y);this.liIsHeading(_)||(this.index=y,this.setFieldVal(this.listItemValue(_),!1),this.element.select(),this.render(),D.Autocompleter.stopEvent(d))}},handleSeeMoreItems:function(d){},readSearchCount:function(){var d=!1;return"none"!==L("searchCount").style.display&&(D.Autocompleter.screenReaderLog("Showing "+L("searchCount").innerHTML+"."),"none"!==L("moreResults").style.display&&D.Autocompleter.screenReaderLog("Pressing control+return will expand the list."),d=!0),d},destroy:function(){this.stopObservingEvents(),this.detachFromDOM()},stopObservingEvents:function(){b(this.element).unbind()},detachFromDOM:function(){if(this.multiSelect_){var d=this.element.parentNode;d.parentNode.replaceChild(this.element,d),this.selectedList=null}this.element.autocomp=null,this.element=null,this.update=null,this.listContainer=null,this.recDataRequester_=null},updateElement:function(d){var g=this.listItemValue(d),C=g;if(this.options.tokens){var M=this.getTokenBounds();if(-1!=M[0]){var y=this.domCache.get("elemVal"),_=y.substr(0,M[0]),w=y.substr(M[0]).match(/^\s+/);w&&(_+=w[0]),C=_+g+y.substr(M[1])}}this.setFieldVal(C,!1),this.options.afterUpdateElement&&this.options.afterUpdateElement(this.element,d)},show:function(){"none"==b(this.update).css("display")&&this.options.onShow(this.element,this.update),!this.iefix&&B.IE&&"absolute"==b(this.update).css("position")&&(new Insertion.After(this.update,''),this.iefix=L(this.update.id+"_iefix")),this.iefix&&setTimeout(b.proxy(this.fixIEOverlapping,this),50)},fixIEOverlapping:function(){var d=this.update.offset();this.iefix.style.left=d.left,this.update.style.height||(this.update.style.top=d.top),this.iefix.style.zIndex=1,this.update.style.zIndex=2,b(this.iefix).show()},hide:function(){"none"!=b(this.update).css("display")&&this.options.onHide(this.element,this.update),this.iefix&&b(this.iefix).hide()},render:function(){if(this.entryCount>0){for(var d=0;d=this.options.minChars?this.getUpdatedChoices():(this.active=!1,this.hide()),this.oldElementValue=this.domCache.get("elemVal")}};b.extend(D.Autocompleter.Base.prototype,m),m=null}},2948:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Event={observeListExpansions:function(D,B){this.storeCallback(D,"LIST_EXP",B)},observeListSelections:function(D,B){this.storeCallback(D,"LIST_SEL",B)},observeFocusEvents:function(D,B){this.storeCallback(D,"FOCUS",B)},observeCancelList:function(D,B){this.storeCallback(D,"CANCEL",B)},observeSuggestions:function(D,B){this.storeCallback(D,"SUGGESTIONS",B)},observeSuggestionUsed:function(D,B){this.storeCallback(D,"SUGGESTION_USED",B)},observeListAssignments:function(D,B){this.storeCallback(D,"LIST_ASSIGNMENT",B)},observeRDRClearing:function(D){this.storeCallback(null,"RDR_CLEARING",D)},observeRDRAssignment:function(D){this.storeCallback(null,"RDR_ASSIGNMENT",D)}},L.extend(b.Autocompleter.Event,b.Observable)}},3810:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Prefetch=b.PrototypeAPI.Class.create(),b.Autocompleter.Prefetch.constructor=b.Autocompleter.Prefetch,L.extend(b.Autocompleter.Prefetch.prototype,b.Autocompleter.Base.prototype),b.Autocompleter.Prefetch.prototype.className="Def.Autocompleter.Prefetch";var U={SEQ_NUM_PREFIX:'',SEQ_NUM_SEPARATOR:":  ",validationFailed_:!1,listIsOriginal_:!0,rawList_:null,itemCodes_:null,listLoadAttempted_:!1,seeMoreItemsClicked_:!1,matchListItemsToField_:!1,defaultSelectionIndex_:null,autoFill_:!0,initialize:function(m,d,g){var C=(g=L.extend({ignoreCase:!0,fullSearch:!1,selector:this.selector,getFormattedItemText:this.getFormattedItemText,onShow:this.onShow,onHide:this.onHide},g||{})).addSeqNum;this.add_seqnum=void 0===C||C;var M=g.autoFill;void 0!==M&&(this.autoFill_=M),b.Autocompleter.Base.classInit_||b.Autocompleter.Base.classInit(),this.initHeadings(g),this.defAutocompleterBaseInit(m,g),L(this.element).focus(L.proxy(this.onFocus,this)),L(this.element).click(L.proxy(this.onFieldClick,this));var y=g.codes;this.setList(d,y),this.listIsOriginal_=!0,this.originalCodes_=y,this.options.minChars=0,this.splitAutocomp_=!1,L(this.element).addClass("ansList")},getUpdatedChoices:function(){this.trimmedElemVal=this.domCache.get("elemVal").trim(),this.updateChoices(this.options.selector(this),this.pickedByNumber())},dupItemToDataIndex:function(m){this.listIsOriginal_&&(this.itemToDataIndex_||this.initItemToDataIndex(),m.itemToDataIndex_=this.itemToDataIndex_)},dupForField:function(m){var d=this.dupDataReqForField(m),g={};L.extend(!0,g,this.constructorOpts_),g.dataRequester=d;var C=new b.Autocompleter.Prefetch(m,this.rawList_,g);return this.dupItemToDataIndex(C),C},initHeadings:function(m){var d=m.codes,g=m.itemToHeading;if(g){m.itemToHeading=null;for(var C={},M={},y=0,_=d.length;y<_;++y){var I=g[d[y]];if(I){var F=C[I];if(!F){var N=g[I];C[I]=F=N?C[N]+1:1}}}for(y=0,_=d.length;y<_;++y)M[y]=(F=C[d[y]])||0;this.indexToHeadingLevel_=M,m.indexToHeadingLevel=M,this.numHeadings_=Object.keys(C).length,m.numHeadings=this.numHeadings_}else m.indexToHeadingLevel&&(this.indexToHeadingLevel_=m.indexToHeadingLevel,this.numHeadings_=m.numHeadings)},initItemToDataIndex:function(){if(this.itemToDataIndex_={},this.rawList_)for(var m=0,d=this.rawList_.length;m"+ut.substr(0,C.length)+""+ut.substr(C.length),An=!0,ke=m.SEQ_NUM_PREFIX+ut+m.SEQ_NUM_SEPARATOR+Ve(He),we&&(ke+=we[ce])))),!Mt&&!_){var an=!1,Gn=He;m.options.ignoreCase&&(Gn=He.toLowerCase());for(var sn=Gn.indexOf(C);!an&&-1!==sn;)0===sn?(an=!0,++M<=w&&(ke=""+Ve(He.substr(0,C.length))+""+Ve(He.substr(C.length)),we&&(ke+=we[ce]))):(m.options.fullSearch||/(.\b|_)./.test(Gn.substr(sn-1,2)))&&(an=!0,++M<=w)&&(ke=Ve(He.substr(0,sn))+""+Ve(He.substr(sn,C.length))+""+Ve(He.substr(sn+C.length)),we&&(ke+=we[ce])),an||(sn=Gn.indexOf(C,sn+1))}var ie=!1;m.multiSelect_&&(ie=m.isSelected(He))&&++pe,!ie&&ke&&(Ne||M<=w||m.numHeadings_>0&&_)&&(ee&&!J&&(J=!0,N.push(ee),R.push(ce-1),++te,$[ee]=[Ve(ee),"heading"],F=0),(!_||!m.numHeadings_||FX+pe?(O("searchCount").innerHTML=X+" of "+M+" items total",O("moreResults").style.display="block",O("searchCount").style.display="block"):(O("moreResults").style.display="none",O("searchCount").style.display="none"),m.buildHTML(N,R,$,y)},buildHTML:function(m,d,g,C){var y,M=-1,w=null!==C;if(!this.numHeadings_&&this.matchListItemsToField_&&(w||this.suggestionMode_===b.Autocompleter.SUGGEST_SHORTEST)&&(M=w?C:this.pickBestMatch(m))>=0){var _=m[M],I=d[M];for(y=M;y>0;--y)m[y]=m[y-1],d[y]=d[y-1];m[0]=_,d[0]=I}var F="
                    ";y=0,M>=0&&(F+='
                  • '+g[_][0]+"
                  • ",++y);for(var N=m.length;y'+R[0]+"":'
                  • '+R[0]+"
                  • "}return F+"
                  "},setList:function(m,d){this.listIsOriginal_=!1;var g=m.length;this.rawList_=new Array(g);for(var C=0,M=m.length;C0,m.length>1||!this.autoFill_?L(this.element).addClass("ac_multiple"):L(this.element).removeClass("ac_multiple"),(this.hasFocus||document.activeElement===this.element)&&this.onFocus()},setFieldToListValue:function(m){this.setFieldVal(m,!1),this.fieldValIsListVal_=!0,this.storeSelectedItem(),this.processedFieldVal_=m,this.listSelectionNotification("",!0),this.setMatchStatusIndicator(!0),this.setInvalidValIndicator(!1),this.propagateFieldChanges()},setListAndField:function(m,d,g,C){void 0===g&&(g=!1),void 0===C&&(C=!1),this.setList(m,d),b.Autocompleter.Event.notifyObservers(this.element,"LIST_ASSIGNMENT",{});var _,M=this.domCache.get("elemVal"),y=m.length;!1===g&&(_=this.autoFill_&&(1===y||y>1&&C)?this.assembleValue(m[0]):"",this.setFieldVal(_,!1),this.fieldValIsListVal_=!0),!g&&M!==_&&this.setFieldToListValue(_),this.setInvalidValIndicator(!1),this.setMatchStatusIndicator(!0),this.options.afterUpdateElement&&this.options.afterUpdateElement()},assembleValue:function(m){return m.trim()},onObserverEvent:function(){this.temporaryHide_=!0,this.hideList(),b.Autocompleter.Base.prototype.onObserverEvent.apply(this,[]),this.posAnsList(),this.showList(),this.temporaryHide_=!1},loadList:function(m,d){void 0===m&&(m=this.element.id);var g=b.Autocompleter.getFieldLookupKey(this.element);this.listLoadAttempted_=!0;var C=b.RecordDataRequester.getOutputFieldRDR(m);if(C){var M=C.getFieldData(g);if(M?this.setListAndField(M[0],M[1],!0,!1):C.assignListData(),m!==this.element.id){var y=O(d),_=[d,"EQ",b.Autocompleter.getFieldVal(y)];C.addFieldsToUpdateList(m,this,_)}}},listIsEmpty:function(){return 0===this.options.array.length},getInitialSelectionIndex:function(){var m=-1;if(""==this.domCache.get("elemVal"))if(this.defaultSelectionIndex_)m=this.defaultSelectionIndex_;else{var d=this.constructorOpts_.defaultValue;if(void 0!==d){if(this.itemCodes_)for(var g=0,C=this.itemCodes_.length;g=2*b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD&&(m=-1),this.defaultSelectionIndex_=m}return m},onFocus:function(){!0===b.Autocompleter.completionOptionsScrollerClicked_?b.Autocompleter.completionOptionsScrollerClicked_=!1:(this.matchListItemsToField_=!1,!this.listLoadAttempted_&&this.listIsEmpty()&&!this.element.comboField&&this.loadList(),b.Autocompleter.Base.prototype.onFocus.apply(this),this.enabled_&&(this.listBelowField_=!0,this.focusInProgress_=!0,this.hideList(),this.element.shakeCanceled=!1,this.maybeShowList(),this.index=this.getInitialSelectionIndex(),this.index>=0&&(this.setFieldToListValue(this.listItemValue(this.getCurrentEntry())),this.element.select(),this.render()),this.focusInProgress_=!1))},maybeShowList:function(){this.activate(),this.render();var m=!1;0==this.add_seqnum?m=this.entryCount>0:this.entryCount>1||!this.autoFill_?m=!0:1==this.entryCount&&(m=this.listItemValue(b.Autocompleter.listItemElements()[0])!=this.processedFieldVal_),1==m&&(this.posAnsList(),this.showList(),this.readSearchCount())},onFieldClick:function(){if(this.enabled_&&this.element.id===b.Autocompleter.currentAutoCompField_&&(!this.listShowing||this.matchListItemsToField_)){this.matchListItemsToField_=!1;var m=this.suggestionMode_;this.suggestionMode_=b.Autocompleter.NO_COMPLETION_SUGGESTIONS,this.maybeShowList(),this.suggestionMode_=m}},focusField:function(){this.element.focus()},listItemValue:function(m){const d=m.getAttribute("autocompRawListIndex");return this.rawList_[d]},fieldEventIsBigList:function(m){return m.ctrlKey&&m.keyCode===L.ui.keyCode.ENTER},handleSeeMoreItems:function(m){this.seeMoreItemsClicked_=!0,O("searchHint").style.display="none",this.listBelowField_=!1,this.getUpdatedChoices(),this.posAnsList(),this.seeMoreItemsClicked_=!1,this.splitAutocomp_=!1,b.Autocompleter.stopEvent(m)},findItemIndexByCode:function(m){for(var d=null,g=0,C=this.itemCodes_.length;g0&&(b.Autocompleter.screenReaderLog("Showing "+this.entryCount+" of "+this.rawList_.length+" items."),m=!0),m},activate:function(){this.changed=!1,this.hasFocus=!0,this.getUpdatedChoices()}};L.extend(b.Autocompleter.Prefetch.prototype,U),U=null}},8644:Q=>{Q.exports=function K(O,L,b){"use strict";b.Autocompleter.Search=b.PrototypeAPI.Class.create();var B={urlToCache_:{},MAX_VALUE_SIZE_FOR_AUTOCOMP:25,EXPANDED_COUNT:500,constructor:b.Autocompleter.Search,superclass:b.Autocompleter.Base.prototype};L.extend(b.Autocompleter.Search,B),B=null,L.extend(b.Autocompleter.Search.prototype,b.Autocompleter.Base.prototype),b.Autocompleter.Search.prototype.className="Def.Autocompleter.Search";var U={lastAjaxRequest_:null,resultCache_:null,useResultCache_:!0,suggestionList_:null,showListOnFocusIfEmpty_:!1,initialize:function(m,d,g){g=L.extend({partialChars:2,onHide:L.proxy(function(y,_){O("searchCount").style.display="none",O("moreResults").style.display="none",b.Autocompleter.Base.prototype.hideList.apply(this)},this),onShow:L.proxy(function(y,_){O("searchCount").style.display="block",O("moreResults").style.display="block",b.Autocompleter.Base.prototype.showList.apply(this)},this),onComplete:L.proxy(this.onComplete,this)},g||{}),b.Autocompleter.Base.classInit_||b.Autocompleter.Base.classInit(),this.url=d,this.fhir=g.fhir,this.search=g.search||this.fhir&&this.fhir.search,this.defAutocompleterBaseInit(m,g),this.autocomp=g.autocomp,void 0===this.autocomp?this.autocomp=!0:this.autocomp||(this.options.frequency=31536e3),void 0===g.sort&&(g.sort=!0),null!==g.useResultCache&&!1===g.useResultCache&&(this.useResultCache_=!1),this.showListOnFocusIfEmpty_=g.showListOnFocusIfEmpty||!1,L(this.element).focus(L.proxy(this.onFocus,this));var C=g.buttonID;if(this.buttonID=C,C&&"null"!==C){var M=L(document.getElementById(C));M.mousedown(L.proxy(this.buttonClick,this)),M.keypress(L.proxy(this.buttonKeyPress,this))}L(this.element).addClass("search_field"),g.colHeaders&&(this.colHeaderHTML="")},initItemToDataIndex:function(){this.itemToDataIndex_={}},dupForField:function(m){var d=this.dupDataReqForField(m),g=Object.clone(this.constructorOpts_);return g.dataRequester=d,new b.Autocompleter.Search(m,this.url,g)},getSearchStr:function(m){var d=b.Autocompleter;return d.LIST_ITEM_FIELD_SEP_REGEX||(d.LIST_ITEM_FIELD_SEP_REGEX=new RegExp(d.LIST_ITEM_FIELD_SEP,"g")),m||(m=this.getToken()),m.replace(d.LIST_ITEM_FIELD_SEP_REGEX," ").trimLeft()},runSearch:function(){this.lastAjaxRequest_&&this.lastAjaxRequest_.transport&&this.lastAjaxRequest_.abort();var m=this.search;if(this.url||m){this.searchInProgress=!0,this.searchStartTime=(new Date).getTime();var d=this.getSearchStr(),g=null;this.useResultCache_&&(g=this.getCachedResults(d,this.getLoadCount(b.Autocompleter.Search.EXPANDED_COUNT)))&&this.onComplete(g,null,!0),g||(m?this.useSearchFn(d,b.Autocompleter.Search.EXPANDED_COUNT):this.urlSearch(d,b.Autocompleter.Search.EXPANDED_COUNT),this.changed=!1,this.hasFocus=!0)}},getLoadCount(m){return this.search||this.fhir?m+(this.multiSelect_&&b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD===m?this.getSelectedItems().length:0):this.multiSelect_&&m===b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD?m+this.getSelectedItems().length:m!==b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD?m:0},useSearchFn:function(m,d){var g=this;this.search(m,this.getLoadCount(d)).then(function(C){g.onComplete({results:C,requestedCount:d,searchStr:m})},function(C){console.log("FHIR search failed: "+C)})},urlSearch:function(m,d){var g={};if(this.fhir)g.filter=m,g._format="application/json",g.count=this.getLoadCount(d);else{g.terms=m;var C=this.getLoadCount(d);C&&(g.maxList=C)}window._token&&(params.authenticity_token=window._token),this.lastAjaxRequest_=L.ajax(this.url,{data:g,dataType:"json",complete:this.options.onComplete}),this.lastAjaxRequest_.requestParamData_=g,this.lastAjaxRequest_.requestedCount=d},initResultCache:function(){this.resultCache_=this.url?b.Autocompleter.Search.urlToCache_[this.url]:null,this.resultCache_||(this.resultCache_=[],this.url&&(b.Autocompleter.Search.urlToCache_[this.url]=this.resultCache_))},getCachedResults:function(m,d){return this.resultCache_||this.initResultCache(),this.resultCache_[d]&&this.resultCache_[d][m]},storeCachedResults:function(m,d,g){this.resultCache_||this.initResultCache(),this.resultCache_[d]||(this.resultCache_[d]={}),this.resultCache_[d][m]=g},clearCachedResults:function(){this.resultCache_=[{},{}],b.Autocompleter.Search.urlToCache_[this.url]=this.resultCache_},setURL:function(m){this.url=m,this.initResultCache()},fieldEventIsBigList:function(m){return m.keyCode===L.ui.keyCode.ENTER&&(m.ctrlKey||!this.autocomp&&this.domCache.get("elemVal")!==this.processedFieldVal_&&""!==this.domCache.get("elemVal").trim())},buttonKeyPress:function(m){m.keyCode===L.ui.keyCode.ENTER&&this.runSearch()},processChoices:function(m,d){for(var g=[],C=Object.keys(m),M=0,y=C.length;M0&&!this.numHeadings_){var I=null,F=-1;if(this.suggestionMode_===b.Autocompleter.USE_STATISTICS?F=0:this.suggestionMode_===b.Autocompleter.SUGGEST_SHORTEST&&(F=this.pickBestMatch(g)),this.options.sort)F>-1&&(I=g[F],g[F]=""),g=g.sort(b.Autocompleter.Base.noCaseSort),F>-1&&(g[0]=I);else if(F>0){var N=g[0];g[0]=g[F],g[F]=N}g.length>d&&(g.length=d)}return[g,F>-1]},escapeHTML:function(m){return b.Autocompleter.Base.escapeAttribute(m).replace(/<(\/)?span>/g,"<$1span>")},buildUpdateHTML:function(m,d,g){var C,M,y,_,w,I,F,N=this.options.tableFormat;N?(M=this.colHeaderHTML||"
                  "+g.colHeaders.join("")+"
                  ",y="
                  ",_="",I="",F=""):(M="
                    ",y="
                  ",_="",I=b.Autocompleter.LIST_ITEM_FIELD_SEP,F=""),C=M;for(var R=0,$=m.length;R<$;++R){for(var ee=m[R],J=g[ee],he=[],te=0,pe=J.length;te0||null===m){M=d+" of "+(null===m?"unknown":m)+" total";var _=(new Date).getTime()-this.searchStartTime+1e3*this.options.frequency+"",w=g+"";w.length<3&&(w+=" ");var I="; ";void 0!==g&&(I+=w+" bytes in "),I+=_+" ms",_.length<3&&(I+=" "),C.innerHTML=M+=I,O("searchCount").style.display="block"}},createFieldVals:function(m){var d={},g=this.options.valueCols,C=b.Autocompleter.LIST_ITEM_FIELD_SEP;if(this.itemToDataIndex_={},g)var M=g.length;for(var y=0,_=m.length;y<_;++y){var I,w=m[y];if(g){I=[];for(var F=0;F/g,""),this.itemToDataIndex_[N]=y,d[N]=w}return d},onComplete:function(m,d,g){const C=m.requestedCount||this.lastAjaxRequest_.requestedCount;var M=this.getToken();this.trimmedElemVal=M.trim(),this.lastAjaxRequest_===m&&(this.lastAjaxRequest_=null);const y=!!m.results;if(200===m.status||y){if(y)var _=m.searchStr,w=m.requestedCount===b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD;else{var I=m.requestParamData_;this.fhir?(_=I.filter,w=I.count===this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD)):(_=I.terms,w=void 0===I.maxList||I.maxList===this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD))}var F=b.Autocompleter.Search;!g&&this.useResultCache_&&this.storeCachedResults(_,this.getLoadCount(C),m);var N=this.getSearchStr(M);if(w&&(N=N.substr(0,F.MAX_VALUE_SIZE_FOR_AUTOCOMP)),(this.hasFocus||this.refocusInProgress_)&&N===_){var R=y?m.results:m.responseJSON||JSON.parse(m.responseText);if(this.fhir){$=R.expansion.total,this.listExtraData_=null,this.itemCodes_=[],this.itemCodeSystems_=[],this.rawList_=[];var ee=R.expansion.contains;if(ee)for(var J=0,he=ee.length;J0&&(d.data=y)}return d},show:function(){("hidden"===this.listContainer.style.visibility||""===this.listContainer.style.visibility)&&this.options.onShow(this.element,this.update)},hide:function(){this.searchInProgress||b.Autocompleter.Search.superclass.hide.apply(this)},buttonClick:function(m){this.observer&&clearTimeout(this.observer),this.searchInProgress=!0,this.runSearch(),b.Autocompleter.stopEvent(m)},handleSeeMoreItems:function(m){this.multiSelect_&&""===this.domCache.get("elemVal")&&this.preFieldFillVal_&&this.setFieldVal(this.preFieldFillVal_,!1),this.buttonClick(m)},onFocus:function(){!0===b.Autocompleter.completionOptionsScrollerClicked_?b.Autocompleter.completionOptionsScrollerClicked_=!1:(this.refocusInProgress_||(b.Autocompleter.screenReaderLog("Type to show matching list values."),this.hide(),this.rawList_=[]),b.Autocompleter.Base.prototype.onFocus.apply(this),this.hasFocus=!0,this.showListOnFocusIfEmpty_&&this.getUpdatedChoices())},onBlur:function(m){!this.refocusInProgress_&&!b.Autocompleter.completionOptionsScrollerClicked_&&(b.Autocompleter.Base.prototype.onBlur.apply(this,[m]),this.searchInProgress||(this.active=!1))},getUpdatedChoices:function(){if(this.lastAjaxRequest_&&this.lastAjaxRequest_.transport&&this.lastAjaxRequest_.abort(),this.url||this.search){this.searchStartTime=(new Date).getTime();var m=null,d=b.Autocompleter.Search,g=this.getSearchStr();g.length>d.MAX_VALUE_SIZE_FOR_AUTOCOMP&&(g=g.substr(0,d.MAX_VALUE_SIZE_FOR_AUTOCOMP)),this.useResultCache_&&(m=this.getCachedResults(g,this.getLoadCount(b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD)))&&this.onComplete(m,null,!0),m||(this.search?this.useSearchFn(g,b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD):this.urlSearch(g,b.Autocompleter.Base.MAX_ITEMS_BELOW_FIELD))}},findSuggestions:function(){if(this.url){var d={field_val:this.getSearchStr(),suggest:1};window._token&&(params.authenticity_token=window._token);var g={data:d,complete:L.proxy(this.onFindSuggestionComplete,this)};L.ajax(this.url,g)}},onFindSuggestionComplete:function(m){if(200===m.status){var d=m.responseJSON||JSON.parse(m.responseText),C=[],M=!1;if(d[0].length>0){var y=d[1];this.suggestionList_=d;for(var _=this.domCache.get("elemVal").trim().toLowerCase(),w=b.Autocompleter.LIST_ITEM_FIELD_SEP,I=0,F=y.length;!M&&I{Q.exports=function K(O){"use strict";var L=O.PrototypeAPI.Class.create({initialize:function(b,D,B,U){if(this.displayedProp=b.display||"text",this.scope=D,this.acOptions=b,U){this.pElem=B[0];var m=this.pElem.autocomp;m&&(m.destroy(),D.modelData=null,this.removeAutocompFunction(U.$formatters),this.removeAutocompFunction(U.$parsers));var d=b.hasOwnProperty("url")||b.fhir&&b.fhir.search;this.ac=d?this.searchList():this.prefetchList();var g=D.modelData;if(null!=g)if(this.ac.multiSelect_){for(var M=0,y=g.length;M{Q.exports=function K(O,L){"use strict";var D=O.$;function B(g,m,d){if(g=D(g),1==arguments.length){var C=g.cumulativeOffset();window.scrollTo(C[0],C[1])}else g.scrollLeft=m,g.scrollTop=d;return g}L.Scroll=O.Class.create(),jQuery.extend(jQuery.extend(L.Scroll.prototype,L.Base.prototype),{currentScrollPos:function(U){return this.element===window?document.viewport.getScrollOffsets():this.element===document.documentElement&&0===document.documentElement.scrollTop&&0===document.documentElement.scrollLeft?{left:document.body.scrollLeft,top:document.body.scrollTop}:{left:this.element.scrollLeft,top:this.element.scrollTop}},initialize:function(U){if(this.element=D(U),!this.element)throw L._elementDoesNotExistError;var m=this.currentScrollPos(U),d=jQuery.extend({x:0,y:0},arguments[1]||{}),g={x:m.left+d.x,y:m.top+d.y};this.start(g)},setup:function(){},update:function(U){var m=this.currentScrollPos(this.element),d=Math.round((this.options.x-m.left)*U+m.left),g=Math.round((this.options.y-m.top)*U+m.top);B(this.element,d,g),this.element===document.documentElement&&B(document.body,d,g)}})}},1444:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";var B=D.PrototypeAPI.Class,U=D.PrototypeAPI.Enumerable,d=D.PrototypeAPI.isString,g={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:function(C){return C},sinoidal:function(C){return-Math.cos(C*Math.PI)/2+.5},reverse:function(C){return 1-C},flicker:function(M){return(M=-Math.cos(M*Math.PI)/4+.75+Math.random()/4)>1?1:M},wobble:function(C){return-Math.cos(C*Math.PI*(9*C))/2+.5},pulse:function(C,M){return-Math.cos(C*((M||5)-.5)*2*Math.PI)/2+.5},spring:function(C){return 1-Math.cos(4.5*C*Math.PI)*Math.exp(6*-C)},none:function(C){return 0},full:function(C){return 1}},DefaultOptions:{duration:1,fps:100,sync:!1,from:0,to:1,delay:0,queue:"parallel"}};g.DefaultOptions.transition=g.Transitions.sinoidal,g.ScopedQueue=B.create(U,{initialize:function(){this.effects=[],this.interval=null},_each:function(C){this.effects._each(C)},add:function(C){var M=(new Date).getTime();switch(d(C.options.queue)?C.options.queue:C.options.queue.position){case"front":this.effects.findAll(function(_){return"idle"==_.state}).each(function(_){_.startOn+=C.finishOn,_.finishOn+=C.finishOn});break;case"with-last":M=this.effects.pluck("startOn").max()||M;break;case"end":M=this.effects.pluck("finishOn").max()||M}C.startOn+=M,C.finishOn+=M,(!C.options.queue.limit||this.effects.length-1;)this.effects.splice(M,1);0==this.effects.length&&(clearInterval(this.interval),this.interval=null)},loop:function(){for(var C=(new Date).getTime(),M=0,y=this.effects.length;M=this.startOn){if(C>=this.finishOn)return this.render(1),this.cancel(),this.event("beforeFinish"),this.finish&&this.finish(),void this.event("afterFinish");var M=(C-this.startOn)/this.totalTime,y=Math.round(M*this.totalFrames);y>this.currentFrame&&(this.render(M),this.currentFrame=y)}},cancel:function(){this.options.sync||g.Queues.get(d(this.options.queue)?"global":this.options.queue.scope).remove(this),this.state="finished"},event:function(C){this.options[C+"Internal"]&&this.options[C+"Internal"](this),this.options[C]&&this.options[C](this)},inspect:function(){var C=$H();for(property in this)Object.isFunction(this[property])||C.set(property,this[property]);return"#"}}),g.Move=B.create(g.Base,{initialize:function(C){if(this.element=L(C),!this.element)throw g._elementDoesNotExistError;var M=b.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(M)},setup:function(){D.PrototypeAPI.makePositioned(this.element);var C=D.PrototypeAPI;this.originalLeft=parseFloat(C.getStyle(this.element,"left")||"0"),this.originalTop=parseFloat(C.getStyle(this.element,"top")||"0"),"absolute"==this.options.mode&&(this.options.x=this.options.x-this.originalLeft,this.options.y=this.options.y-this.originalTop)},update:function(C){D.PrototypeAPI.setStyle(this.element,{left:Math.round(this.options.x*C+this.originalLeft)+"px",top:Math.round(this.options.y*C+this.originalTop)+"px"})}}),g.Shake=function(C){C=L(C);var M=b.extend({distance:20,duration:.5},arguments[1]||{}),y=parseFloat(M.distance),_=parseFloat(M.duration)/10,w=b(C).offset(),I=D.PrototypeAPI,F={top:w.top,left:w.left};return new g.Move(C,{x:y,y:0,duration:_,afterFinishInternal:function(N){new g.Move(N.element,{x:2*-y,y:0,duration:2*_,afterFinishInternal:function(R){new g.Move(R.element,{x:2*y,y:0,duration:2*_,afterFinishInternal:function($){new g.Move($.element,{x:2*-y,y:0,duration:2*_,afterFinishInternal:function(ee){new g.Move(ee.element,{x:2*y,y:0,duration:2*_,afterFinishInternal:function(J){new g.Move(J.element,{x:-y,y:0,duration:_,afterFinishInternal:function(he){I.setStyle(I.undoPositioned(he.element),F)}})}})}})}})}})}})},D.Effect=g}},2968:Q=>{Q.exports=function K(O,L){"use strict";var b={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|mouse(?:down|up|over|move|out))$/},D={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0};L.Event={},L.Event.simulate=function(B,U){var d,m=jQuery.extend(D,arguments[2]||{}),g=null;for(var C in B=O(B),b)if(b[C].test(U)){g=C;break}if(!g)throw new SyntaxError("Only HTMLEvents and MouseEvents interfaces are supported");return document.createEvent?(d=document.createEvent(g),"HTMLEvents"==g?d.initEvent(U,m.bubbles,m.cancelable):d.initMouseEvent(U,m.bubbles,m.cancelable,document.defaultView,m.button,m.pointerX,m.pointerY,m.pointerX,m.pointerY,m.ctrlKey,m.altKey,m.shiftKey,m.metaKey,m.button,B),B.dispatchEvent(d)):(m.clientX=m.pointerX,m.clientY=m.pointerY,d=jQuery.extend(document.createEventObject(),m),B.fireEvent("on"+U,d)),B}}},2474:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";D.FieldAlarms={setOffAlarm:function(B){void 0===this.bonk&&(this.bonk=new Audio(this.soundData_)),this.bonk.readyState>=2&&(this.bonk.currentTime=0,0!==this.bonk.currentTime&&(this.bonk.src=this.bonk.src)),this.bonk.play(),D.Effect.Shake(B.id,5)},cancelAlarm:function(B){B.shakeCanceled=!0,this.bonk.pause(),this.bonk.currentTime=0}}}},5076:(Q,K,O)=>{var L={};L.PrototypeAPI=O(5826),O(6397),O(5610)(L),O(1444)(L.PrototypeAPI.$,jQuery,L),O(951)(L.PrototypeAPI,L.Effect),O(2968)(L.PrototypeAPI.$,L),O(3469)(L),O(5559)(L),O(5188)(L.PrototypeAPI.$,jQuery,L),O(2474)(L.PrototypeAPI.$,jQuery,L),O(5855)(L),O(2103)(L.PrototypeAPI.$,jQuery,L),O(3810)(L.PrototypeAPI.$,jQuery,L),O(8644)(L.PrototypeAPI.$,jQuery,L),O(2948)(L.PrototypeAPI.$,jQuery,L),O(5013)(L),Q.exports=L},5610:Q=>{Q.exports=function K(O){O.jqueryLite=function(){"use strict";return{ui:{keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}}}(),Object.assign(jQuery,O.jqueryLite)}},3469:Q=>{if(void 0===K)var K={};Q.exports=function O(L){"use strict";L.Observable={callbacks_:null,notifyObservers:function(b,D,B){null!==this.callbacks_&&(B.field_id=b?b.id:null,setTimeout(function(){var U=this.callbacks_[D];if(void 0!==U){if(null!==b)var d=U[this.lookupKey(b)];for(var C=[d,U.null],M=0,y=C.length;M-1&&m.splice(d,1)}}}}}}},6397:()=>{"function"!=typeof Object.assign&&(Object.assign=function(Q){"use strict";if(null==Q)throw new TypeError("Cannot convert undefined or null to object");for(var K=Object(Q),O=1;O{if(void 0===K)var K={};K.PrototypeAPI=function(){"use strict";var O={};function L(N){if(!N)return[];if("toArray"in Object(N))return N.toArray();for(var R=N.length||0,$=new Array(R);R--;)$[R]=N[R];return $}function b(N){var R=N;return K.PrototypeAPI.isString(N)&&(R=document.getElementById(N)),R}var N,R,D=Object.prototype.toString,B=(N="undefined"!=typeof navigator&&navigator.userAgent,R="[object Opera]"==Object.prototype.toString.call(window.opera),{IE:!!window.attachEvent&&!R,Opera:R,WebKit:N&&N.indexOf("AppleWebKit/")>-1,Gecko:N&&N.indexOf("Gecko")>-1&&-1===N.indexOf("KHTML"),MobileSafari:N&&/Apple.*Mobile/.test(N)});function U(N){return"[object Function]"===D.call(N)}function g(N){var R=N.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return 1!=R.length||R[0]?R:[]}function C(N,R){for(var $ in R)N[$]=R[$];return N}function M(N){return N}var y=function(){var N=function(){for(var J in{toString:1})if("toString"===J)return!1;return!0}();function R(){}return{create:function $(){var J=null,he=L(arguments);function te(){this.initialize.apply(this,arguments)}U(he[0])&&(J=he.shift()),C(te,y.Methods),te.superclass=J,te.subclasses=[],J&&(R.prototype=J.prototype,te.prototype=new R,J.subclasses.push(te));for(var pe=0,Ve=he.length;pe=X)&&(X=xe)},this),X},min:function Ne(Ae,ie){var X;return Ae=Ae||M,this.each(function(xe,Oe){xe=Ae.call(ie,xe,Oe,this),(null==X||xeQe?1:0}).pluck("value")},toArray:Mt,entries:Mt,zip:function an(){var Ae=L(arguments),ie=[this].concat(Ae).map(L);return this.map(function(X,xe){for(var Oe=[],Qe=0,un=ie.length;Qe"},find:he}}();function I(N){return N.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var F={setOpacity:function(N,R){return 1==R||""===R?R="":R<1e-5&&(R=0),(N=b(N)).style.opacity=R,N},setStyle:function(N,R){var $=(N=b(N)).style;if(K.PrototypeAPI.isString(R)){if($.cssText+=";"+R,R.include("opacity")){var J=R.match(/opacity:\s*(\d?\.?\d*)/)[1];K.PrototypeAPI.setOpacity(N,J)}return N}for(var he in R)if("opacity"===he)K.PrototypeAPI.setOpacity(N,R[he]);else{var te=R[he];("float"===he||"cssFloat"===he)&&(he=void 0===$.styleFloat?"cssFloat":"styleFloat"),$[he]=te}return N},getStyle:function(N,R){var $=(N=b(N)).style[R];if(!$||"auto"===$){var ee=document.defaultView.getComputedStyle(N,null);$=ee?ee[R]:null}return"opacity"===R?$?parseFloat($):1:"auto"===$?null:$},makePositioned:function(N){N=b(N);var R=K.PrototypeAPI.getStyle(N,"position"),$={};return("static"===R||!R)&&($.position="relative",K.PrototypeAPI.Browser.Opera&&($.top=0,$.left=0),K.PrototypeAPI.setStyle(N,$),jQuery(N).data("prototype_made_positioned",!0)),N},undoPositioned:function(N){N=b(N);var R=jQuery(N);return R.data("prototype_made_positioned")&&(R.removeData("prototype_made_positioned"),K.PrototypeAPI.setStyle(N,{position:"",top:"",bottom:"",left:"",right:""})),N}};return{$:b,Class:y,Enumerable:_,isString:function m(N){return"[object String]"===D.call(N)},isArray:function d(N){return"[object Array]"===D.call(N)},Browser:B,parseQuery:function w(N){var $=N.trim().match(/([^?#]*)(#.*)?$/);if(!$)return{};for(var ee=$[1].split("&"),he=0,te=ee.length;he1?pe.join("="):pe[0];null!=we&&(we=we.gsub("+"," "),we=decodeURIComponent(we)),Ve in hash?(this.isArray(hash[Ve])||(hash[Ve]=[hash[Ve]]),hash[Ve].push(we)):hash[Ve]=we}}return{}},escapeHTML:I,escapeAttribute:I,getStyle:F.getStyle,setStyle:F.setStyle,makePositioned:F.makePositioned,undoPositioned:F.undoPositioned,$A:L}}(),Q.exports=K.PrototypeAPI},5188:Q=>{if(void 0===K)var K={};Q.exports=function O(L,b,D){"use strict";D.RecordDataRequester=D.PrototypeAPI.Class.create();var U={formField_:null,codeField_:null,dataURL_:null,dataReqInput_:null,dataReqOutput_:null,inputFieldsHash_:null,outputFieldsHash_:null,noPriorDataReq_:!0,latestPendingAjaxRequest_:null,lastFieldVal_:null,lastDataHash_:null,outputToSameGroup_:null,autoCompUpdateList_:null,initialize:function(m,d,g,C,M){this.formField_=m,this.dataURL_=d,this.dataReqInput_=g,this.dataReqOutput_=C,this.outputToSameGroup_=M,this.setOutputNamesToRDRNames(m,C)},setOutputNamesToRDRNames:function(m,d){for(var g=D.Autocompleter.getFieldLookupKey(m),C=D.RecordDataRequester.outputFieldNameToRDRFieldName_,M=0,y=d.length;M0;if(null!==this.autoCompUpdateList_[d])for(var M in this.autoCompUpdateList_[d]){var y=M.split(","),_=L(y[0]),w=D.Autocompleter.getFieldVal(_);if("EQ"===y[1]&&w===y[2]||"NE"===y[1]&&w!==y[2])for(var I=this.autoCompUpdateList_[d][M],F=0,N=I.length;F0&&(m[y]=_)}return m},assignDataToFields:function(m,d){this.inputFieldsHash_||this.initFieldsHash();var g=[],C={},M=this.getOutputFieldsHash(),y=D.Autocompleter;for(var _ in m){var w=M[_];if(void 0!==w)for(var I=0,F=w.length;I0&&R[0]instanceof Array?(R[2]&&N.autocomp.initHeadings(R[2]),d?N.autocomp.setList(R[0],R[1]):N.autocomp.setListAndField(R[0],R[1])):d?N.autocomp.setList(R):N.autocomp.setListAndField(R),null!==this.autoCompUpdateList_&&null!==this.autoCompUpdateList_[$]){var ee={};ee[$]=R,this.processUpdateList(ee)}}}else d||(void 0!==N.comboField?N.comboField.mimicField(R,this.formField_.id):(D.Autocompleter.setFieldVal(N,R,!1),g.push(N),C[N.id]=R))}}D.Autocompleter.Event.notifyObservers(null,"RDR_ASSIGNMENT",{updatedFields:g,updatedFieldIDToVal:C,listField:this.formField_})},buildParameters:function(){var m={};this.inputFieldsHash_||this.initFieldsHash();var d=this.formField_.autocomp.getSelectedCodes()[0];if(null!=d?m.code_val=d:m.field_val=D.Autocompleter.getFieldVal(this.formField_),this.dataReqInput_)for(var g=0,C=this.dataReqInput_.length;g{Q.exports=function K(O){"use strict";O.ScreenReaderLog=function(L){if(void 0===L){for(var b="reader_log",D=(L=b,1);document.getElementById(L);)L=b+ ++D;this.logElement_=document.createElement("div"),this.logElement_.setAttribute("id",L),document.body.appendChild(this.logElement_)}else this.logElement_=document.getElementById(L);this.logElement_.setAttribute("aria-live","assertive"),this.logElement_.setAttribute("aria-relevant","additions"),this.logElement_.setAttribute("role","log"),this.logElement_.setAttribute("class","screen_reader_only")},O.ScreenReaderLog.prototype={add:function(L){var b=document.createElement("p");b.appendChild(document.createTextNode(L)),this.logElement_.appendChild(b)}},O.ScreenReaderLog.add=function(L){this.log_||(this.log_=new O.ScreenReaderLog("reader_log")),this.log_.add(L)}}},4263:(Q,K,O)=>{"use strict";var L=O(9903),b=O(3855),D=b(L("String.prototype.indexOf"));Q.exports=function(U,m){var d=L(U,!!m);return"function"==typeof d&&D(U,".prototype.")>-1?b(d):d}},3855:(Q,K,O)=>{"use strict";var L=O(224),b=O(9903),D=b("%Function.prototype.apply%"),B=b("%Function.prototype.call%"),U=b("%Reflect.apply%",!0)||L.call(B,D),m=b("%Object.getOwnPropertyDescriptor%",!0),d=b("%Object.defineProperty%",!0),g=b("%Math.max%");if(d)try{d({},"a",{value:1})}catch(M){d=null}Q.exports=function(y){var _=U(L,B,arguments);if(m&&d){var w=m(_,"length");w.configurable&&d(_,"length",{value:1+g(0,y.length-(arguments.length-1))})}return _};var C=function(){return U(L,D,arguments)};d?d(Q.exports,"apply",{value:C}):Q.exports.apply=C},5541:(Q,K,O)=>{"use strict";var L=O(2093),b=O(9102),D=O(5734),B=O(6687),U=O(8704),m=O(8266),d=O(4666),g=O(2086),C=O(9903),M=O(4263),y=O(2107),_=O(2069),w=O(8432),I=O(5709),F=O(6189),N=M("ArrayBuffer.prototype.byteLength",!0);function R(ie){if(!ie||"object"!=typeof ie||!N)return!1;try{return N(ie),!0}catch(X){return!1}}var $=M("Date.prototype.getTime"),ee=Object.getPrototypeOf,J=M("Object.prototype.toString"),he=C("%Set%",!0),te=M("Map.prototype.has",!0),pe=M("Map.prototype.get",!0),Ve=M("Map.prototype.size",!0),we=M("Set.prototype.add",!0),ce=M("Set.prototype.delete",!0),Ee=M("Set.prototype.has",!0),de=M("Set.prototype.size",!0);function Ne(ie,X,xe,Oe){for(var un,Qe=_(ie);(un=Qe.next())&&!un.done;)if(Mt(X,un.value,xe,Oe))return ce(ie,un.value),!0;return!1}function ke(ie){return void 0===ie?null:"object"!=typeof ie?"symbol"!=typeof ie&&("string"!=typeof ie&&"number"!=typeof ie||+ie==+ie):void 0}function He(ie,X,xe,Oe,Qe,un){var tn=ke(xe);if(null!=tn)return tn;var Qt=pe(X,tn),St=F({},Qe,{strict:!1});return!(void 0===Qt&&!te(X,tn)||!Mt(Oe,Qt,St,un))&&!te(ie,tn)&&Mt(Oe,Qt,St,un)}function ut(ie,X,xe){var Oe=ke(xe);return null!=Oe?Oe:Ee(X,Oe)&&!Ee(ie,Oe)}function An(ie,X,xe,Oe,Qe,un){for(var Qt,St,tn=_(ie);(Qt=tn.next())&&!Qt.done;)if(Mt(xe,St=Qt.value,Qe,un)&&Mt(Oe,pe(X,St),Qe,un))return ce(ie,St),!0;return!1}function Mt(ie,X,xe,Oe){var Qe=xe||{};if(Qe.strict?D(ie,X):ie===X)return!0;if(g(ie)!==g(X))return!1;if(!ie||!X||"object"!=typeof ie&&"object"!=typeof X)return Qe.strict?D(ie,X):ie==X;var hn,Qt=Oe.has(ie),St=Oe.has(X);if(Qt&&St){if(Oe.get(ie)===Oe.get(X))return!0}else hn={};return Qt||Oe.set(ie,hn),St||Oe.set(X,hn),function Ae(ie,X,xe,Oe){var Qe,un;if(typeof ie!=typeof X||null==ie||null==X||J(ie)!==J(X)||b(ie)!==b(X))return!1;if(m(ie)!==m(X))return!1;var St=ie instanceof Error,hn=X instanceof Error;if(St!==hn||(St||hn)&&(ie.name!==X.name||ie.message!==X.message))return!1;var Wr=B(ie),ji=B(X);if(Wr!==ji||(Wr||ji)&&(ie.source!==X.source||U(ie)!==U(X)))return!1;var yi=d(ie),bi=d(X);if(yi!==bi||(yi||bi)&&$(ie)!==$(X)||xe.strict&&ee&&ee(ie)!==ee(X)||I(ie)!==I(X))return!1;var ls=an(ie),Ar=an(X);if(ls!==Ar)return!1;if(ls||Ar){if(ie.length!==X.length)return!1;for(Qe=0;Qe=0;Qe--)if(Ln[Qe]!=uo[Qe])return!1;for(Qe=Ln.length-1;Qe>=0;Qe--)if(!Mt(ie[un=Ln[Qe]],X[un],xe,Oe))return!1;var Lo=y(ie),Kn=y(X);return Lo===Kn&&("Set"===Lo||"Set"===Kn?function Gn(ie,X,xe,Oe){if(de(ie)!==de(X))return!1;for(var tn,Qt,St,Qe=_(ie),un=_(X);(tn=Qe.next())&&!tn.done;)if(tn.value&&"object"==typeof tn.value)St||(St=new he),we(St,tn.value);else if(!Ee(X,tn.value)){if(xe.strict||!ut(ie,X,tn.value))return!1;St||(St=new he),we(St,tn.value)}if(St){for(;(Qt=un.next())&&!Qt.done;)if(Qt.value&&"object"==typeof Qt.value){if(!Ne(St,Qt.value,xe.strict,Oe))return!1}else if(!xe.strict&&!Ee(ie,Qt.value)&&!Ne(St,Qt.value,xe.strict,Oe))return!1;return 0===de(St)}return!0}(ie,X,xe,Oe):"Map"!==Lo||function sn(ie,X,xe,Oe){if(Ve(ie)!==Ve(X))return!1;for(var tn,Qt,St,hn,Wr,ji,Qe=_(ie),un=_(X);(tn=Qe.next())&&!tn.done;)if(Wr=tn.value[1],(hn=tn.value[0])&&"object"==typeof hn)St||(St=new he),we(St,hn);else if(void 0===(ji=pe(X,hn))&&!te(X,hn)||!Mt(Wr,ji,xe,Oe)){if(xe.strict||!He(ie,X,hn,Wr,xe,Oe))return!1;St||(St=new he),we(St,hn)}if(St){for(;(Qt=un.next())&&!Qt.done;)if(ji=Qt.value[1],(hn=Qt.value[0])&&"object"==typeof hn){if(!An(St,ie,hn,ji,xe,Oe))return!1}else if(!(xe.strict||ie.has(hn)&&Mt(pe(ie,hn),ji,xe,Oe)||An(St,ie,hn,ji,F({},xe,{strict:!1}),Oe)))return!1;return 0===de(St)}return!0}(ie,X,xe,Oe))}(ie,X,Qe,Oe)}function an(ie){return!(!ie||"object"!=typeof ie||"number"!=typeof ie.length||"function"!=typeof ie.copy||"function"!=typeof ie.slice||ie.length>0&&"number"!=typeof ie[0]||!(ie.constructor&&ie.constructor.isBuffer&&ie.constructor.isBuffer(ie)))}Q.exports=function(X,xe,Oe){return Mt(X,xe,Oe,w())}},1790:(Q,K,O)=>{"use strict";var L=O(2093),b="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),D=Object.prototype.toString,B=Array.prototype.concat,U=Object.defineProperty,d=O(9006)(),g=U&&d,C=function(y,_,w,I){_ in y&&(!function(y){return"function"==typeof y&&"[object Function]"===D.call(y)}(I)||!I())||(g?U(y,_,{configurable:!0,enumerable:!1,value:w,writable:!0}):y[_]=w)},M=function(y,_){var w=arguments.length>2?arguments[2]:{},I=L(_);b&&(I=B.call(I,Object.getOwnPropertySymbols(_)));for(var F=0;F{"use strict";var L=O(8642),b=Object.prototype.toString,D=Object.prototype.hasOwnProperty,B=function(C,M,y){for(var _=0,w=C.length;_=3&&(_=y),"[object Array]"===b.call(C)?B(C,M,_):"string"==typeof C?U(C,M,_):m(C,M,_)}},2199:Q=>{"use strict";var K="Function.prototype.bind called on incompatible ",O=Array.prototype.slice,L=Object.prototype.toString,b="[object Function]";Q.exports=function(B){var U=this;if("function"!=typeof U||L.call(U)!==b)throw new TypeError(K+U);for(var d,m=O.call(arguments,1),g=function(){if(this instanceof d){var w=U.apply(this,m.concat(O.call(arguments)));return Object(w)===w?w:this}return U.apply(B,m.concat(O.call(arguments)))},C=Math.max(0,U.length-m.length),M=[],y=0;y{"use strict";var L=O(2199);Q.exports=Function.prototype.bind||L},3677:Q=>{"use strict";var K=function(){return"string"==typeof function(){}.name},O=Object.getOwnPropertyDescriptor;if(O)try{O([],"length")}catch(b){O=null}K.functionsHaveConfigurableNames=function(){if(!K()||!O)return!1;var D=O(function(){},"name");return!!D&&!!D.configurable};var L=Function.prototype.bind;K.boundFunctionsHaveNames=function(){return K()&&"function"==typeof L&&""!==function(){}.bind().name},Q.exports=K},9903:(Q,K,O)=>{"use strict";var L,b=SyntaxError,D=Function,B=TypeError,U=function(Ee){try{return D('"use strict"; return ('+Ee+").constructor;")()}catch(de){}},m=Object.getOwnPropertyDescriptor;if(m)try{m({},"")}catch(Ee){m=null}var d=function(){throw new B},g=m?function(){try{return d}catch(Ee){try{return m(arguments,"callee").get}catch(de){return d}}}():d,C=O(524)(),M=Object.getPrototypeOf||function(Ee){return Ee.__proto__},y={},_="undefined"==typeof Uint8Array?L:M(Uint8Array),w={"%AggregateError%":"undefined"==typeof AggregateError?L:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?L:ArrayBuffer,"%ArrayIteratorPrototype%":C?M([][Symbol.iterator]()):L,"%AsyncFromSyncIteratorPrototype%":L,"%AsyncFunction%":y,"%AsyncGenerator%":y,"%AsyncGeneratorFunction%":y,"%AsyncIteratorPrototype%":y,"%Atomics%":"undefined"==typeof Atomics?L:Atomics,"%BigInt%":"undefined"==typeof BigInt?L:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?L:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?L:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?L:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?L:FinalizationRegistry,"%Function%":D,"%GeneratorFunction%":y,"%Int8Array%":"undefined"==typeof Int8Array?L:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?L:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?L:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C?M(M([][Symbol.iterator]())):L,"%JSON%":"object"==typeof JSON?JSON:L,"%Map%":"undefined"==typeof Map?L:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&C?M((new Map)[Symbol.iterator]()):L,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?L:Promise,"%Proxy%":"undefined"==typeof Proxy?L:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?L:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?L:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&C?M((new Set)[Symbol.iterator]()):L,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?L:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C?M(""[Symbol.iterator]()):L,"%Symbol%":C?Symbol:L,"%SyntaxError%":b,"%ThrowTypeError%":g,"%TypedArray%":_,"%TypeError%":B,"%Uint8Array%":"undefined"==typeof Uint8Array?L:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?L:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?L:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?L:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?L:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?L:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?L:WeakSet},I=function Ee(de){var Ne;if("%AsyncFunction%"===de)Ne=U("async function () {}");else if("%GeneratorFunction%"===de)Ne=U("function* () {}");else if("%AsyncGeneratorFunction%"===de)Ne=U("async function* () {}");else if("%AsyncGenerator%"===de){var ke=Ee("%AsyncGeneratorFunction%");ke&&(Ne=ke.prototype)}else if("%AsyncIteratorPrototype%"===de){var He=Ee("%AsyncGenerator%");He&&(Ne=M(He.prototype))}return w[de]=Ne,Ne},F={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=O(224),R=O(4031),$=N.call(Function.call,Array.prototype.concat),ee=N.call(Function.apply,Array.prototype.splice),J=N.call(Function.call,String.prototype.replace),he=N.call(Function.call,String.prototype.slice),te=N.call(Function.call,RegExp.prototype.exec),pe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Ve=/\\(\\)?/g,we=function(de){var Ne=he(de,0,1),ke=he(de,-1);if("%"===Ne&&"%"!==ke)throw new b("invalid intrinsic syntax, expected closing `%`");if("%"===ke&&"%"!==Ne)throw new b("invalid intrinsic syntax, expected opening `%`");var He=[];return J(de,pe,function(ut,An,Mt,an){He[He.length]=Mt?J(an,Ve,"$1"):An||ut}),He},ce=function(de,Ne){var He,ke=de;if(R(F,ke)&&(ke="%"+(He=F[ke])[0]+"%"),R(w,ke)){var ut=w[ke];if(ut===y&&(ut=I(ke)),void 0===ut&&!Ne)throw new B("intrinsic "+de+" exists, but is not available. Please file an issue!");return{alias:He,name:ke,value:ut}}throw new b("intrinsic "+de+" does not exist!")};Q.exports=function(de,Ne){if("string"!=typeof de||0===de.length)throw new B("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof Ne)throw new B('"allowMissing" argument must be a boolean');if(null===te(/^%?[^%]*%?$/,de))throw new b("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ke=we(de),He=ke.length>0?ke[0]:"",ut=ce("%"+He+"%",Ne),An=ut.name,Mt=ut.value,an=!1,Gn=ut.alias;Gn&&(He=Gn[0],ee(ke,$([0,1],Gn)));for(var sn=1,Ae=!0;sn=ke.length){var Oe=m(Mt,ie);Mt=(Ae=!!Oe)&&"get"in Oe&&!("originalValue"in Oe.get)?Oe.get:Mt[ie]}else Ae=R(Mt,ie),Mt=Mt[ie];Ae&&!an&&(w[An]=Mt)}}return Mt}},253:(Q,K,O)=>{"use strict";var b=O(9903)("%Object.getOwnPropertyDescriptor%",!0);if(b)try{b([],"length")}catch(D){b=null}Q.exports=b},5861:Q=>{"use strict";var K="undefined"!=typeof BigInt&&BigInt;Q.exports=function(){return"function"==typeof K&&"function"==typeof BigInt&&"bigint"==typeof K(42)&&"bigint"==typeof BigInt(42)}},9006:(Q,K,O)=>{"use strict";var b=O(9903)("%Object.defineProperty%",!0),D=function(){if(b)try{return b({},"a",{value:1}),!0}catch(U){return!1}return!1};D.hasArrayLengthDefineBug=function(){if(!D())return null;try{return 1!==b([],"length",{value:1}).length}catch(U){return!0}},Q.exports=D},524:(Q,K,O)=>{"use strict";var L="undefined"!=typeof Symbol&&Symbol,b=O(6858);Q.exports=function(){return"function"==typeof L&&"function"==typeof Symbol&&"symbol"==typeof L("foo")&&"symbol"==typeof Symbol("bar")&&b()}},6858:Q=>{"use strict";Q.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var O={},L=Symbol("test"),b=Object(L);if("string"==typeof L||"[object Symbol]"!==Object.prototype.toString.call(L)||"[object Symbol]"!==Object.prototype.toString.call(b))return!1;for(L in O[L]=42,O)return!1;if("function"==typeof Object.keys&&0!==Object.keys(O).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(O).length)return!1;var B=Object.getOwnPropertySymbols(O);if(1!==B.length||B[0]!==L||!Object.prototype.propertyIsEnumerable.call(O,L))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var U=Object.getOwnPropertyDescriptor(O,L);if(42!==U.value||!0!==U.enumerable)return!1}return!0}},3261:(Q,K,O)=>{"use strict";var L=O(6858);Q.exports=function(){return L()&&!!Symbol.toStringTag}},4031:(Q,K,O)=>{"use strict";var L=O(224);Q.exports=L.call(Function.call,Object.prototype.hasOwnProperty)},9102:(Q,K,O)=>{"use strict";var L=O(3261)(),D=O(4263)("Object.prototype.toString"),B=function(g){return!(L&&g&&"object"==typeof g&&Symbol.toStringTag in g)&&"[object Arguments]"===D(g)},U=function(g){return!!B(g)||null!==g&&"object"==typeof g&&"number"==typeof g.length&&g.length>=0&&"[object Array]"!==D(g)&&"[object Function]"===D(g.callee)},m=function(){return B(arguments)}();B.isLegacyArguments=U,Q.exports=m?B:U},3:(Q,K,O)=>{"use strict";if(O(5861)()){var b=BigInt.prototype.valueOf;Q.exports=function(U){return null!=U&&"boolean"!=typeof U&&"string"!=typeof U&&"number"!=typeof U&&"symbol"!=typeof U&&"function"!=typeof U&&("bigint"==typeof U||function(U){try{return b.call(U),!0}catch(m){}return!1}(U))}}else Q.exports=function(U){return!1}},6180:(Q,K,O)=>{"use strict";var L=O(4263),b=L("Boolean.prototype.toString"),D=L("Object.prototype.toString"),m=O(3261)();Q.exports=function(g){return"boolean"==typeof g||null!==g&&"object"==typeof g&&(m&&Symbol.toStringTag in g?function(g){try{return b(g),!0}catch(C){return!1}}(g):"[object Boolean]"===D(g))}},8642:Q=>{"use strict";var L,b,K=Function.prototype.toString,O="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof O&&"function"==typeof Object.defineProperty)try{L=Object.defineProperty({},"length",{get:function(){throw b}}),b={},O(function(){throw 42},null,L)}catch(R){R!==b&&(O=null)}else O=null;var D=/^\s*class\b/,B=function($){try{var ee=K.call($);return D.test(ee)}catch(J){return!1}},U=function($){try{return!B($)&&(K.call($),!0)}catch(ee){return!1}},m=Object.prototype.toString,w="function"==typeof Symbol&&!!Symbol.toStringTag,I=!(0 in[,]),F=function(){return!1};if("object"==typeof document){var N=document.all;m.call(N)===m.call(document.all)&&(F=function($){if((I||!$)&&(void 0===$||"object"==typeof $))try{var ee=m.call($);return("[object HTMLAllCollection]"===ee||"[object HTML document.all class]"===ee||"[object HTMLCollection]"===ee||"[object Object]"===ee)&&null==$("")}catch(J){}return!1})}Q.exports=O?function($){if(F($))return!0;if(!$||"function"!=typeof $&&"object"!=typeof $)return!1;try{O($,null,L)}catch(ee){if(ee!==b)return!1}return!B($)&&U($)}:function($){if(F($))return!0;if(!$||"function"!=typeof $&&"object"!=typeof $)return!1;if(w)return U($);if(B($))return!1;var ee=m.call($);return!("[object Function]"!==ee&&"[object GeneratorFunction]"!==ee&&!/^\[object HTML/.test(ee))&&U($)}},4666:(Q,K,O)=>{"use strict";var L=Date.prototype.getDay,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"object"==typeof d&&null!==d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object Date]"===D.call(d))}},1587:Q=>{"use strict";Q.exports=Number.isFinite||function(K){return!("number"!=typeof K||K!=K||K===1/0||K===-1/0)}},5869:(Q,K,O)=>{var L=O(1587);Q.exports=Number.isInteger||function(b){return"number"==typeof b&&L(b)&&Math.floor(b)===b}},9898:Q=>{"use strict";var L,K="function"==typeof Map&&Map.prototype?Map:null,O="function"==typeof Set&&Set.prototype?Set:null;K||(L=function(U){return!1});var b=K?Map.prototype.has:null,D=O?Set.prototype.has:null;!L&&!b&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(b.call(U),D)try{D.call(U)}catch(m){return!0}return U instanceof K}catch(m){}return!1}},1046:(Q,K,O)=>{"use strict";var L=Number.prototype.toString,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"number"==typeof d||"object"==typeof d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object Number]"===D.call(d))}},6687:(Q,K,O)=>{"use strict";var D,B,U,m,L=O(4263),b=O(3261)();if(b){D=L("Object.prototype.hasOwnProperty"),B=L("RegExp.prototype.exec"),U={};var d=function(){throw U};m={toString:d,valueOf:d},"symbol"==typeof Symbol.toPrimitive&&(m[Symbol.toPrimitive]=d)}var g=L("Object.prototype.toString"),C=Object.getOwnPropertyDescriptor;Q.exports=b?function(_){if(!_||"object"!=typeof _)return!1;var w=C(_,"lastIndex");if(!w||!D(w,"value"))return!1;try{B(_,m)}catch(F){return F===U}}:function(_){return!(!_||"object"!=typeof _&&"function"!=typeof _)&&"[object RegExp]"===g(_)}},3870:Q=>{"use strict";var L,K="function"==typeof Map&&Map.prototype?Map:null,O="function"==typeof Set&&Set.prototype?Set:null;O||(L=function(U){return!1});var b=K?Map.prototype.has:null,D=O?Set.prototype.has:null;!L&&!D&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(D.call(U),b)try{b.call(U)}catch(m){return!0}return U instanceof O}catch(m){}return!1}},4764:(Q,K,O)=>{"use strict";var L=String.prototype.valueOf,D=Object.prototype.toString,U=O(3261)();Q.exports=function(d){return"string"==typeof d||"object"==typeof d&&(U?function(d){try{return L.call(d),!0}catch(g){return!1}}(d):"[object String]"===D.call(d))}},6434:(Q,K,O)=>{"use strict";var L=Object.prototype.toString;if(O(524)()){var D=Symbol.prototype.toString,B=/^Symbol\(.*\)$/;Q.exports=function(d){if("symbol"==typeof d)return!0;if("[object Symbol]"!==L.call(d))return!1;try{return function(d){return"symbol"==typeof d.valueOf()&&B.test(D.call(d))}(d)}catch(g){return!1}}}else Q.exports=function(d){return!1}},7673:(Q,K,O)=>{"use strict";var L=O(3037),b=O(5271),D=O(4263),B=D("Object.prototype.toString"),U=O(3261)(),m=O(253),d="undefined"==typeof globalThis?global:globalThis,g=b(),C=D("Array.prototype.indexOf",!0)||function(F,N){for(var R=0;R-1}return!!m&&function(F){var N=!1;return L(y,function(R,$){if(!N)try{N=R.call(F)===$}catch(ee){}}),N}(F)}},5585:Q=>{"use strict";var L,K="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,O="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;K||(L=function(U){return!1});var b=K?K.prototype.has:null,D=O?O.prototype.has:null;!L&&!b&&(L=function(U){return!1}),Q.exports=L||function(U){if(!U||"object"!=typeof U)return!1;try{if(b.call(U,b),D)try{D.call(U,D)}catch(m){return!0}return U instanceof K}catch(m){}return!1}},1902:(Q,K,O)=>{"use strict";var L=O(9903),b=O(4263),D=L("%WeakSet%",!0),B=b("WeakSet.prototype.has",!0);if(B){var U=b("WeakMap.prototype.has",!0);Q.exports=function(d){if(!d||"object"!=typeof d)return!1;try{if(B(d,B),U)try{U(d,U)}catch(g){return!0}return d instanceof D}catch(g){}return!1}}else Q.exports=function(d){return!1}},8266:Q=>{var K={}.toString;Q.exports=Array.isArray||function(O){return"[object Array]"==K.call(O)}},6908:function(Q,K,O){(Q=O.nmd(Q)).exports=function(){"use strict";var L,N;function b(){return L.apply(null,arguments)}function B(c){return c instanceof Array||"[object Array]"===Object.prototype.toString.call(c)}function U(c){return null!=c&&"[object Object]"===Object.prototype.toString.call(c)}function m(c,h){return Object.prototype.hasOwnProperty.call(c,h)}function d(c){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(c).length;var h;for(h in c)if(m(c,h))return!1;return!0}function g(c){return void 0===c}function C(c){return"number"==typeof c||"[object Number]"===Object.prototype.toString.call(c)}function M(c){return c instanceof Date||"[object Date]"===Object.prototype.toString.call(c)}function y(c,h){var S,v=[],z=c.length;for(S=0;S>>0;for(S=0;S0)for(v=0;v=0?v?"+":"":"-")+Math.pow(10,Math.max(0,h-S.length)).toString().substr(1)+S}var Gn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,sn=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ae={},ie={};function X(c,h,v,S){var z=S;"string"==typeof S&&(z=function(){return this[S]()}),c&&(ie[c]=z),h&&(ie[h[0]]=function(){return an(z.apply(this,arguments),h[1],h[2])}),v&&(ie[v]=function(){return this.localeData().ordinal(z.apply(this,arguments),c)})}function xe(c){return c.match(/\[[\s\S]/)?c.replace(/^\[|\]$/g,""):c.replace(/\\/g,"")}function Qe(c,h){return c.isValid()?(h=un(h,c.localeData()),Ae[h]=Ae[h]||function Oe(c){var v,S,h=c.match(Gn);for(v=0,S=h.length;v=0&&sn.test(c);)c=c.replace(sn,S),sn.lastIndex=0,v-=1;return c}var co={};function Cn(c,h){var v=c.toLowerCase();co[v]=co[v+"s"]=co[h]=c}function Ln(c){return"string"==typeof c?co[c]||co[c.toLowerCase()]:void 0}function uo(c){var v,S,h={};for(S in c)m(c,S)&&(v=Ln(S))&&(h[v]=c[S]);return h}var Lo={};function Kn(c,h){Lo[c]=h}function Fo(c){return c%4==0&&c%100!=0||c%400==0}function qn(c){return c<0?Math.ceil(c)||0:Math.floor(c)}function pt(c){var h=+c,v=0;return 0!==h&&isFinite(h)&&(v=qn(h)),v}function ho(c,h){return function(v){return null!=v?(tl(this,c,v),b.updateOffset(this,h),this):Ta(this,c)}}function Ta(c,h){return c.isValid()?c._d["get"+(c._isUTC?"UTC":"")+h]():NaN}function tl(c,h,v){c.isValid()&&!isNaN(v)&&("FullYear"===h&&Fo(c.year())&&1===c.month()&&29===c.date()?(v=pt(v),c._d["set"+(c._isUTC?"UTC":"")+h](v,c.month(),qt(v,c.month()))):c._d["set"+(c._isUTC?"UTC":"")+h](v))}var et,oe=/\d/,se=/\d\d/,Vt=/\d{3}/,Zt=/\d{4}/,gn=/[+-]?\d{6}/,qe=/\d\d?/,At=/\d\d\d\d?/,gr=/\d\d\d\d\d\d?/,ft=/\d{1,3}/,$i=/\d{1,4}/,No=/[+-]?\d{1,6}/,vt=/\d+/,je=/[+-]?\d+/,ka=/Z|[+-]\d\d:?\d\d/gi,xa=/Z|[+-]\d\d(?::?\d\d)?/gi,Wi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Me(c,h,v){et[c]=de(h)?h:function(S,z){return S&&v?v:h}}function hs(c,h){return m(et,c)?et[c](h._strict,h._locale):new RegExp(function nl(c){return ki(c.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(h,v,S,z,W){return v||S||z||W}))}(c))}function ki(c){return c.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}et={};var fo={};function mt(c,h){var v,z,S=h;for("string"==typeof c&&(c=[c]),C(h)&&(S=function(W,fe){fe[h]=pt(W)}),z=c.length,v=0;v68?1900:2e3)};var lt=ho("FullYear",!0);function Lh(c,h,v,S,z,W,fe){var Ke;return c<100&&c>=0?(Ke=new Date(c+400,h,v,S,z,W,fe),isFinite(Ke.getFullYear())&&Ke.setFullYear(c)):Ke=new Date(c,h,v,S,z,W,fe),Ke}function xi(c){var h,v;return c<100&&c>=0?((v=Array.prototype.slice.call(arguments))[0]=c+400,h=new Date(Date.UTC.apply(null,v)),isFinite(h.getUTCFullYear())&&h.setUTCFullYear(c)):h=new Date(Date.UTC.apply(null,arguments)),h}function ms(c,h,v){var S=7+h-v;return-(7+xi(c,0,S).getUTCDay()-h)%7+S-1}function Fh(c,h,v,S,z){var wt,ln,Ke=1+7*(h-1)+(7+v-S)%7+ms(c,S,z);return Ke<=0?ln=fs(wt=c-1)+Ke:Ke>fs(c)?(wt=c+1,ln=Ke-fs(c)):(wt=c,ln=Ke),{year:wt,dayOfYear:ln}}function vr(c,h,v){var W,fe,S=ms(c.year(),h,v),z=Math.floor((c.dayOfYear()-S-1)/7)+1;return z<1?W=z+ni(fe=c.year()-1,h,v):z>ni(c.year(),h,v)?(W=z-ni(c.year(),h,v),fe=c.year()+1):(fe=c.year(),W=z),{week:W,year:fe}}function ni(c,h,v){var S=ms(c,h,v),z=ms(c+1,h,v);return(fs(c)-S+z)/7}X("w",["ww",2],"wo","week"),X("W",["WW",2],"Wo","isoWeek"),Cn("week","w"),Cn("isoWeek","W"),Kn("week",5),Kn("isoWeek",5),Me("w",qe),Me("ww",qe,se),Me("W",qe),Me("WW",qe,se),na(["w","ww","W","WW"],function(c,h,v,S){h[S.substr(0,1)]=pt(c)});function za(c,h){return c.slice(h,7).concat(c.slice(0,h))}X("d",0,"do","day"),X("dd",0,0,function(c){return this.localeData().weekdaysMin(this,c)}),X("ddd",0,0,function(c){return this.localeData().weekdaysShort(this,c)}),X("dddd",0,0,function(c){return this.localeData().weekdays(this,c)}),X("e",0,0,"weekday"),X("E",0,0,"isoWeekday"),Cn("day","d"),Cn("weekday","e"),Cn("isoWeekday","E"),Kn("day",11),Kn("weekday",11),Kn("isoWeekday",11),Me("d",qe),Me("e",qe),Me("E",qe),Me("dd",function(c,h){return h.weekdaysMinRegex(c)}),Me("ddd",function(c,h){return h.weekdaysShortRegex(c)}),Me("dddd",function(c,h){return h.weekdaysRegex(c)}),na(["dd","ddd","dddd"],function(c,h,v,S){var z=v._locale.weekdaysParse(c,S,v._strict);null!=z?h.d=z:F(v).invalidWeekday=c}),na(["d","e","E"],function(c,h,v,S){h[S]=pt(c)});var Mc="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ol="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),hu="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),mo=Wi,ps=Wi,Nh=Wi;function mu(c,h,v){var S,z,W,fe=c.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],S=0;S<7;++S)W=w([2e3,1]).day(S),this._minWeekdaysParse[S]=this.weekdaysMin(W,"").toLocaleLowerCase(),this._shortWeekdaysParse[S]=this.weekdaysShort(W,"").toLocaleLowerCase(),this._weekdaysParse[S]=this.weekdays(W,"").toLocaleLowerCase();return v?"dddd"===h?-1!==(z=Yt.call(this._weekdaysParse,fe))?z:null:"ddd"===h?-1!==(z=Yt.call(this._shortWeekdaysParse,fe))?z:null:-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:"dddd"===h?-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._shortWeekdaysParse,fe))||-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:"ddd"===h?-1!==(z=Yt.call(this._shortWeekdaysParse,fe))||-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._minWeekdaysParse,fe))?z:null:-1!==(z=Yt.call(this._minWeekdaysParse,fe))||-1!==(z=Yt.call(this._weekdaysParse,fe))||-1!==(z=Yt.call(this._shortWeekdaysParse,fe))?z:null}function Ci(){function c(Zi,qo){return qo.length-Zi.length}var W,fe,Ke,wt,ln,h=[],v=[],S=[],z=[];for(W=0;W<7;W++)fe=w([2e3,1]).day(W),Ke=ki(this.weekdaysMin(fe,"")),wt=ki(this.weekdaysShort(fe,"")),ln=ki(this.weekdays(fe,"")),h.push(Ke),v.push(wt),S.push(ln),z.push(Ke),z.push(wt),z.push(ln);h.sort(c),v.sort(c),S.sort(c),z.sort(c),this._weekdaysRegex=new RegExp("^("+z.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+S.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+v.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function ia(){return this.hours()%12||12}function gs(c,h){X(c,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),h)})}function al(c,h){return h._meridiemParse}X("H",["HH",2],0,"hour"),X("h",["hh",2],0,ia),X("k",["kk",2],0,function cr(){return this.hours()||24}),X("hmm",0,0,function(){return""+ia.apply(this)+an(this.minutes(),2)}),X("hmmss",0,0,function(){return""+ia.apply(this)+an(this.minutes(),2)+an(this.seconds(),2)}),X("Hmm",0,0,function(){return""+this.hours()+an(this.minutes(),2)}),X("Hmmss",0,0,function(){return""+this.hours()+an(this.minutes(),2)+an(this.seconds(),2)}),gs("a",!0),gs("A",!1),Cn("hour","h"),Kn("hour",13),Me("a",al),Me("A",al),Me("H",qe),Me("h",qe),Me("k",qe),Me("HH",qe,se),Me("hh",qe,se),Me("kk",qe,se),Me("hmm",At),Me("hmmss",gr),Me("Hmm",At),Me("Hmmss",gr),mt(["H","HH"],3),mt(["k","kk"],function(c,h,v){var S=pt(c);h[3]=24===S?0:S}),mt(["a","A"],function(c,h,v){v._isPm=v._locale.isPM(c),v._meridiem=c}),mt(["h","hh"],function(c,h,v){h[3]=pt(c),F(v).bigHour=!0}),mt("hmm",function(c,h,v){var S=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S)),F(v).bigHour=!0}),mt("hmmss",function(c,h,v){var S=c.length-4,z=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S,2)),h[5]=pt(c.substr(z)),F(v).bigHour=!0}),mt("Hmm",function(c,h,v){var S=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S))}),mt("Hmmss",function(c,h,v){var S=c.length-4,z=c.length-2;h[3]=pt(c.substr(0,S)),h[4]=pt(c.substr(S,2)),h[5]=pt(c.substr(z))});var ra=ho("Hours",!0);var ht,gu={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ip,monthsShort:Ih,week:{dow:0,doy:6},weekdays:Mc,weekdaysMin:hu,weekdaysShort:ol,meridiemParse:/[ap]\.?m?\.?/i},Nt={},Ie={};function xn(c,h){var v,S=Math.min(c.length,h.length);for(v=0;v0;){if(z=Qr(W.slice(0,v).join("-")))return z;if(S&&S.length>=v&&xn(W,S)>=v-1)break;v--}h++}return ht}(c)}function Ro(c){var h,v=c._a;return v&&-2===F(c).overflow&&(h=v[1]<0||v[1]>11?1:v[2]<1||v[2]>qt(v[0],v[1])?2:v[3]<0||v[3]>24||24===v[3]&&(0!==v[4]||0!==v[5]||0!==v[6])?3:v[4]<0||v[4]>59?4:v[5]<0||v[5]>59?5:v[6]<0||v[6]>999?6:-1,F(c)._overflowDayOfYear&&(h<0||h>2)&&(h=2),F(c)._overflowWeeks&&-1===h&&(h=7),F(c)._overflowWeekday&&-1===h&&(h=8),F(c).overflow=h),c}var Sc=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,sa=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ei=/Z|[+-]\d\d(?::?\d\d)?/,Vo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ho=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Fr=/^\/?Date\((-?\d+)/i,Ea=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vu={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function dn(c){var h,v,W,fe,Ke,wt,S=c._i,z=Sc.exec(S)||sa.exec(S),ln=Vo.length,Zi=Ho.length;if(z){for(F(c).iso=!0,h=0,v=ln;h7)&&(wt=!0)):(W=c._locale._week.dow,fe=c._locale._week.doy,ln=vr(Pn(),W,fe),v=Oi(h.gg,c._a[0],ln.year),S=Oi(h.w,ln.week),null!=h.d?((z=h.d)<0||z>6)&&(wt=!0):null!=h.e?(z=h.e+W,(h.e<0||h.e>6)&&(wt=!0)):z=W),S<1||S>ni(v,W,fe)?F(c)._overflowWeeks=!0:null!=wt?F(c)._overflowWeekday=!0:(Ke=Fh(v,S,z,W,fe),c._a[0]=Ke.year,c._dayOfYear=Ke.dayOfYear)}(c),null!=c._dayOfYear&&(fe=Oi(c._a[0],z[0]),(c._dayOfYear>fs(fe)||0===c._dayOfYear)&&(F(c)._overflowDayOfYear=!0),v=xi(fe,0,c._dayOfYear),c._a[1]=v.getUTCMonth(),c._a[2]=v.getUTCDate()),h=0;h<3&&null==c._a[h];++h)c._a[h]=S[h]=z[h];for(;h<7;h++)c._a[h]=S[h]=null==c._a[h]?2===h?1:0:c._a[h];24===c._a[3]&&0===c._a[4]&&0===c._a[5]&&0===c._a[6]&&(c._nextDay=!0,c._a[3]=0),c._d=(c._useUTC?xi:Lh).apply(null,S),W=c._useUTC?c._d.getUTCDay():c._d.getDay(),null!=c._tzm&&c._d.setUTCMinutes(c._d.getUTCMinutes()-c._tzm),c._nextDay&&(c._a[3]=24),c._w&&void 0!==c._w.d&&c._w.d!==W&&(F(c).weekdayMismatch=!0)}}function Dc(c){if(c._f!==b.ISO_8601)if(c._f!==b.RFC_2822){c._a=[],F(c).empty=!0;var v,S,z,W,fe,ln,Zi,h=""+c._i,Ke=h.length,wt=0;for(Zi=(z=un(c._f,c._locale).match(Gn)||[]).length,v=0;v0&&F(c).unusedInput.push(fe),h=h.slice(h.indexOf(S)+S.length),wt+=S.length),ie[W]?(S?F(c).empty=!1:F(c).unusedTokens.push(W),ds(W,S,c)):c._strict&&!S&&F(c).unusedTokens.push(W);F(c).charsLeftOver=Ke-wt,h.length>0&&F(c).unusedInput.push(h),c._a[3]<=12&&!0===F(c).bigHour&&c._a[3]>0&&(F(c).bigHour=void 0),F(c).parsedDateParts=c._a.slice(0),F(c).meridiem=c._meridiem,c._a[3]=function up(c,h,v){var S;return null==v?h:null!=c.meridiemHour?c.meridiemHour(h,v):(null!=c.isPM&&((S=c.isPM(v))&&h<12&&(h+=12),!S&&12===h&&(h=0)),h)}(c._locale,c._a[3],c._meridiem),null!==(ln=F(c).era)&&(c._a[0]=c._locale.erasConvertYear(ln,c._a[0])),_u(c),Ro(c)}else ys(c);else dn(c)}function Yh(c){var h=c._i,v=c._f;return c._locale=c._locale||rt(c._l),null===h||void 0===v&&""===h?$({nullInput:!0}):("string"==typeof h&&(c._i=h=c._locale.preparse(h)),pe(h)?new te(Ro(h)):(M(h)?c._d=h:B(v)?function hp(c){var h,v,S,z,W,fe,Ke=!1,wt=c._f.length;if(0===wt)return F(c).invalidFormat=!0,void(c._d=new Date(NaN));for(z=0;zthis?this:c:$()});function jh(c,h){var v,S;if(1===h.length&&B(h[0])&&(h=h[0]),!h.length)return Pn();for(v=h[0],S=1;S=0?new Date(c+400,h,v)-Jr:new Date(c,h,v).valueOf()}function Tu(c,h,v){return c<100&&c>=0?Date.UTC(c+400,h,v)-Jr:Date.UTC(c,h,v)}function qc(c,h){return h.erasAbbrRegex(c)}function La(){var z,W,c=[],h=[],v=[],S=[],fe=this.eras();for(z=0,W=fe.length;z(W=ni(c,S,z))&&(h=W),jc.call(this,c,h,v,S,z))}function jc(c,h,v,S,z){var W=Fh(c,h,v,S,z),fe=xi(W.year,0,W.dayOfYear);return this.year(fe.getUTCFullYear()),this.month(fe.getUTCMonth()),this.date(fe.getUTCDate()),this}X("N",0,0,"eraAbbr"),X("NN",0,0,"eraAbbr"),X("NNN",0,0,"eraAbbr"),X("NNNN",0,0,"eraName"),X("NNNNN",0,0,"eraNarrow"),X("y",["y",1],"yo","eraYear"),X("y",["yy",2],0,"eraYear"),X("y",["yyy",3],0,"eraYear"),X("y",["yyyy",4],0,"eraYear"),Me("N",qc),Me("NN",qc),Me("NNN",qc),Me("NNNN",function fd(c,h){return h.erasNameRegex(c)}),Me("NNNNN",function gl(c,h){return h.erasNarrowRegex(c)}),mt(["N","NN","NNN","NNNN","NNNNN"],function(c,h,v,S){var z=v._locale.erasParse(c,S,v._strict);z?F(v).era=z:F(v).invalidEra=c}),Me("y",vt),Me("yy",vt),Me("yyy",vt),Me("yyyy",vt),Me("yo",function vl(c,h){return h._eraYearOrdinalRegex||vt}),mt(["y","yy","yyy","yyyy"],0),mt(["yo"],function(c,h,v,S){var z;v._locale._eraYearOrdinalRegex&&(z=c.match(v._locale._eraYearOrdinalRegex)),h[0]=v._locale.eraYearOrdinalParse?v._locale.eraYearOrdinalParse(c,z):parseInt(c,10)}),X(0,["gg",2],0,function(){return this.weekYear()%100}),X(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fa("gggg","weekYear"),Fa("ggggg","weekYear"),Fa("GGGG","isoWeekYear"),Fa("GGGGG","isoWeekYear"),Cn("weekYear","gg"),Cn("isoWeekYear","GG"),Kn("weekYear",1),Kn("isoWeekYear",1),Me("G",je),Me("g",je),Me("GG",qe,se),Me("gg",qe,se),Me("GGGG",$i,Zt),Me("gggg",$i,Zt),Me("GGGGG",No,gn),Me("ggggg",No,gn),na(["gggg","ggggg","GGGG","GGGGG"],function(c,h,v,S){h[S.substr(0,2)]=pt(c)}),na(["gg","GG"],function(c,h,v,S){h[S]=b.parseTwoDigitYear(c)}),X("Q",0,"Qo","quarter"),Cn("quarter","Q"),Kn("quarter",7),Me("Q",oe),mt("Q",function(c,h){h[1]=3*(pt(c)-1)}),X("D",["DD",2],"Do","date"),Cn("date","D"),Kn("date",9),Me("D",qe),Me("DD",qe,se),Me("Do",function(c,h){return c?h._dayOfMonthOrdinalParse||h._ordinalParse:h._dayOfMonthOrdinalParseLenient}),mt(["D","DD"],2),mt("Do",function(c,h){h[2]=pt(c.match(qe)[0])});var Iu=ho("Date",!0);X("DDD",["DDDD",3],"DDDo","dayOfYear"),Cn("dayOfYear","DDD"),Kn("dayOfYear",4),Me("DDD",ft),Me("DDDD",Vt),mt(["DDD","DDDD"],function(c,h,v){v._dayOfYear=pt(c)}),X("m",["mm",2],0,"minute"),Cn("minute","m"),Kn("minute",14),Me("m",qe),Me("mm",qe,se),mt(["m","mm"],4);var kp=ho("Minutes",!1);X("s",["ss",2],0,"second"),Cn("second","s"),Kn("second",15),Me("s",qe),Me("ss",qe,se),mt(["s","ss"],5);var vo,$c,_l=ho("Seconds",!1);for(X("S",0,0,function(){return~~(this.millisecond()/100)}),X(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),X(0,["SSS",3],0,"millisecond"),X(0,["SSSS",4],0,function(){return 10*this.millisecond()}),X(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),X(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),X(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),X(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),X(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Cn("millisecond","ms"),Kn("millisecond",16),Me("S",ft,oe),Me("SS",ft,se),Me("SSS",ft,Vt),vo="SSSS";vo.length<=9;vo+="S")Me(vo,vt);function yl(c,h){h[6]=pt(1e3*("0."+c))}for(vo="S";vo.length<=9;vo+="S")mt(vo,yl);$c=ho("Milliseconds",!1),X("z",0,0,"zoneAbbr"),X("zz",0,0,"zoneName");var De=te.prototype;function bl(c){return c}De.add=pl,De.calendar=function Xh(c,h){1===arguments.length&&(arguments[0]?Cu(arguments[0])?(c=arguments[0],h=void 0):wu(arguments[0])&&(h=arguments[0],c=void 0):(c=void 0,h=void 0));var v=c||Pn(),S=hl(v,this).startOf("day"),z=b.calendarFormat(this,S)||"sameElse",W=h&&(de(h[z])?h[z].call(this,v):h[z]);return this.format(W||this.localeData().calendar(z,this,Pn(v)))},De.clone=function Jh(){return new te(this)},De.diff=function ae(c,h,v){var S,z,W;if(!this.isValid())return NaN;if(!(S=hl(c,this)).isValid())return NaN;switch(z=6e4*(S.utcOffset()-this.utcOffset()),h=Ln(h)){case"year":W=re(this,S)/12;break;case"month":W=re(this,S);break;case"quarter":W=re(this,S)/3;break;case"second":W=(this-S)/1e3;break;case"minute":W=(this-S)/6e4;break;case"hour":W=(this-S)/36e5;break;case"day":W=(this-S-z)/864e5;break;case"week":W=(this-S-z)/6048e5;break;default:W=this-S}return v?W:qn(W)},De.endOf=function Vc(c){var h,v;if(void 0===(c=Ln(c))||"millisecond"===c||!this.isValid())return this;switch(v=this._isUTC?Tu:Rc,c){case"year":h=v(this.year()+1,0,1)-1;break;case"quarter":h=v(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":h=v(this.year(),this.month()+1,1)-1;break;case"week":h=v(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":h=v(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":h=v(this.year(),this.month(),this.date()+1)-1;break;case"hour":h=this._d.valueOf(),h+=go-Aa(h+(this._isUTC?0:this.utcOffset()*ca),go)-1;break;case"minute":h=this._d.valueOf(),h+=ca-Aa(h,ca)-1;break;case"second":h=this._d.valueOf(),h+=1e3-Aa(h,1e3)-1}return this._d.setTime(h),b.updateOffset(this,!0),this},De.format=function Xr(c){c||(c=this.isUtc()?b.defaultFormatUtc:b.defaultFormat);var h=Qe(this,c);return this.localeData().postformat(h)},De.from=function Lc(c,h){return this.isValid()&&(pe(c)&&c.isValid()||Pn(c).isValid())?Fn({to:this,from:c}).locale(this.locale()).humanize(!h):this.localeData().invalidDate()},De.fromNow=function Fc(c){return this.from(Pn(),c)},De.to=function Tp(c,h){return this.isValid()&&(pe(c)&&c.isValid()||Pn(c).isValid())?Fn({from:this,to:c}).locale(this.locale()).humanize(!h):this.localeData().invalidDate()},De.toNow=function id(c){return this.to(Pn(),c)},De.get=function us(c){return de(this[c=Ln(c)])?this[c]():this},De.invalidAt=function zu(){return F(this).overflow},De.isAfter=function ed(c,h){var v=pe(c)?c:Pn(c);return!(!this.isValid()||!v.isValid())&&("millisecond"===(h=Ln(h)||"millisecond")?this.valueOf()>v.valueOf():v.valueOf()9999?Qe(v,h?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):de(Date.prototype.toISOString)?h?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Qe(v,"Z")):Qe(v,h?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},De.inspect=function bs(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var v,S,c="moment",h="";return this.isLocal()||(c=0===this.utcOffset()?"moment.utc":"moment.parseZone",h="Z"),v="["+c+'("]',S=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(v+S+"-MM-DD[T]HH:mm:ss.SSS"+h+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(De[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),De.toJSON=function Uc(){return this.isValid()?this.toISOString():null},De.toString=function ii(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},De.unix=function Du(){return Math.floor(this.valueOf()/1e3)},De.valueOf=function Hc(){return this._d.valueOf()-6e4*(this._offset||0)},De.creationData=function Eu(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},De.eraName=function Vi(){var c,h,v,S=this.localeData().eras();for(c=0,h=S.length;cthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},De.isLocal=function wp(){return!!this.isValid()&&!this._isUTC},De.isUtcOffset=function Qn(){return!!this.isValid()&&this._isUTC},De.isUtc=yu,De.isUTC=yu,De.zoneAbbr=function Au(){return this._isUTC?"UTC":""},De.zoneName=function Lu(){return this._isUTC?"Coordinated Universal Time":""},De.dates=we("dates accessor is deprecated. Use date instead.",Iu),De.months=we("months accessor is deprecated. Use month instead",cu),De.years=we("years accessor is deprecated. Use year instead",lt),De.zone=we("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function Ec(c,h){return null!=c?("string"!=typeof c&&(c=-c),this.utcOffset(c,h),this):-this.utcOffset()}),De.isDSTShifted=we("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function Qh(){if(!g(this._isDSTShifted))return this._isDSTShifted;var h,c={};return he(c,this),(c=Yh(c))._a?(h=c._isUTC?w(c._a):Pn(c._a),this._isDSTShifted=this.isValid()&&function Dt(c,h,v){var fe,S=Math.min(c.length,h.length),z=Math.abs(c.length-h.length),W=0;for(fe=0;fe0):this._isDSTShifted=!1,this._isDSTShifted});var Rt=He.prototype;function Wc(c,h,v,S){var z=rt(),W=w().set(S,h);return z[v](W,c)}function Gc(c,h,v){if(C(c)&&(h=c,c=void 0),c=c||"",null!=h)return Wc(c,h,v,"month");var S,z=[];for(S=0;S<12;S++)z[S]=Wc(c,S,v,"month");return z}function Cl(c,h,v,S){"boolean"==typeof c?(C(h)&&(v=h,h=void 0),h=h||""):(v=h=c,c=!1,C(h)&&(v=h,h=void 0),h=h||"");var fe,z=rt(),W=c?z._week.dow:0,Ke=[];if(null!=v)return Wc(h,(v+W)%7,S,"day");for(fe=0;fe<7;fe++)Ke[fe]=Wc(h,(fe+W)%7,S,"day");return Ke}Rt.calendar=function Mt(c,h,v){var S=this._calendar[c]||this._calendar.sameElse;return de(S)?S.call(h,v):S},Rt.longDateFormat=function Qt(c){var h=this._longDateFormat[c],v=this._longDateFormat[c.toUpperCase()];return h||!v?h:(this._longDateFormat[c]=v.match(Gn).map(function(S){return"MMMM"===S||"MM"===S||"DD"===S||"dddd"===S?S.slice(1):S}).join(""),this._longDateFormat[c])},Rt.invalidDate=function hn(){return this._invalidDate},Rt.ordinal=function yi(c){return this._ordinal.replace("%d",c)},Rt.preparse=bl,Rt.postformat=bl,Rt.relativeTime=function ls(c,h,v,S){var z=this._relativeTime[v];return de(z)?z(c,h,v,S):z.replace(/%d/i,c)},Rt.pastFuture=function Ar(c,h){var v=this._relativeTime[c>0?"future":"past"];return de(v)?v(h):v.replace(/%s/i,h)},Rt.set=function Ne(c){var h,v;for(v in c)m(c,v)&&(de(h=c[v])?this[v]=h:this["_"+v]=h);this._config=c,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Rt.eras=function Yc(c,h){var v,S,z,W=this._eras||rt("en")._eras;for(v=0,S=W.length;v=0)return W[S]},Rt.erasConvertYear=function ld(c,h){var v=c.since<=c.until?1:-1;return void 0===h?b(c.since).year():b(c.since).year()+(h-c.offset)*v},Rt.erasAbbrRegex=function hd(c){return m(this,"_erasAbbrRegex")||La.call(this),c?this._erasAbbrRegex:this._erasRegex},Rt.erasNameRegex=function ud(c){return m(this,"_erasNameRegex")||La.call(this),c?this._erasNameRegex:this._erasRegex},Rt.erasNarrowRegex=function dd(c){return m(this,"_erasNarrowRegex")||La.call(this),c?this._erasNarrowRegex:this._erasRegex},Rt.months=function Ct(c,h){return c?B(this._months)?this._months[c.month()]:this._months[(this._months.isFormat||Ah).test(h)?"format":"standalone"][c.month()]:B(this._months)?this._months:this._months.standalone},Rt.monthsShort=function il(c,h){return c?B(this._monthsShort)?this._monthsShort[c.month()]:this._monthsShort[Ah.test(h)?"format":"standalone"][c.month()]:B(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Rt.monthsParse=function su(c,h,v){var S,z,W;if(this._monthsParseExact)return op.call(this,c,h,v);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),S=0;S<12;S++){if(z=w([2e3,S]),v&&!this._longMonthsParse[S]&&(this._longMonthsParse[S]=new RegExp("^"+this.months(z,"").replace(".","")+"$","i"),this._shortMonthsParse[S]=new RegExp("^"+this.monthsShort(z,"").replace(".","")+"$","i")),!v&&!this._monthsParse[S]&&(W="^"+this.months(z,"")+"|^"+this.monthsShort(z,""),this._monthsParse[S]=new RegExp(W.replace(".",""),"i")),v&&"MMMM"===h&&this._longMonthsParse[S].test(c))return S;if(v&&"MMM"===h&&this._shortMonthsParse[S].test(c))return S;if(!v&&this._monthsParse[S].test(c))return S}},Rt.monthsRegex=function bc(c){return this._monthsParseExact?(m(this,"_monthsRegex")||Cc.call(this),c?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=rp),this._monthsStrictRegex&&c?this._monthsStrictRegex:this._monthsRegex)},Rt.monthsShortRegex=function rl(c){return this._monthsParseExact?(m(this,"_monthsRegex")||Cc.call(this),c?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&c?this._monthsShortStrictRegex:this._monthsShortRegex)},Rt.week=function ap(c){return vr(c,this._week.dow,this._week.doy).week},Rt.firstDayOfYear=function vn(){return this._week.doy},Rt.firstDayOfWeek=function Lr(){return this._week.dow},Rt.weekdays=function tt(c,h){var v=B(this._weekdays)?this._weekdays:this._weekdays[c&&!0!==c&&this._weekdays.isFormat.test(h)?"format":"standalone"];return!0===c?za(v,this._week.dow):c?v[c.day()]:v},Rt.weekdaysMin=function fu(c){return!0===c?za(this._weekdaysMin,this._week.dow):c?this._weekdaysMin[c.day()]:this._weekdaysMin},Rt.weekdaysShort=function du(c){return!0===c?za(this._weekdaysShort,this._week.dow):c?this._weekdaysShort[c.day()]:this._weekdaysShort},Rt.weekdaysParse=function Tt(c,h,v){var S,z,W;if(this._weekdaysParseExact)return mu.call(this,c,h,v);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),S=0;S<7;S++){if(z=w([2e3,1]).day(S),v&&!this._fullWeekdaysParse[S]&&(this._fullWeekdaysParse[S]=new RegExp("^"+this.weekdays(z,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[S]=new RegExp("^"+this.weekdaysShort(z,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[S]=new RegExp("^"+this.weekdaysMin(z,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[S]||(W="^"+this.weekdays(z,"")+"|^"+this.weekdaysShort(z,"")+"|^"+this.weekdaysMin(z,""),this._weekdaysParse[S]=new RegExp(W.replace(".",""),"i")),v&&"dddd"===h&&this._fullWeekdaysParse[S].test(c))return S;if(v&&"ddd"===h&&this._shortWeekdaysParse[S].test(c))return S;if(v&&"dd"===h&&this._minWeekdaysParse[S].test(c))return S;if(!v&&this._weekdaysParse[S].test(c))return S}},Rt.weekdaysRegex=function Pi(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=mo),this._weekdaysStrictRegex&&c?this._weekdaysStrictRegex:this._weekdaysRegex)},Rt.weekdaysShortRegex=function nn(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ps),this._weekdaysShortStrictRegex&&c?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Rt.weekdaysMinRegex=function Ri(c){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Ci.call(this),c?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Nh),this._weekdaysMinStrictRegex&&c?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Rt.isPM=function vs(c){return"p"===(c+"").toLowerCase().charAt(0)},Rt.meridiem=function zi(c,h,v){return c>11?v?"pm":"PM":v?"am":"AM"},rn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(c){var h=c%10;return c+(1===pt(c%100/10)?"th":1===h?"st":2===h?"nd":3===h?"rd":"th")}}),b.lang=we("moment.lang is deprecated. Use moment.locale instead.",rn),b.langData=we("moment.langData is deprecated. Use moment.localeData instead.",rt);var Rr=Math.abs;function Ms(c,h,v,S){var z=Fn(h,v);return c._milliseconds+=S*z._milliseconds,c._days+=S*z._days,c._months+=S*z._months,c._bubble()}function Qc(c){return c<0?Math.floor(c):Math.ceil(c)}function Zc(c){return 4800*c/146097}function Xc(c){return 146097*c/4800}function _o(c){return function(){return this.as(c)}}var Ru=_o("ms"),Vu=_o("s"),Va=_o("m"),wd=_o("h"),Zn=_o("d"),Jc=_o("w"),Md=_o("M"),Hu=_o("Q"),e1=_o("y");function br(c){return function(){return this.isValid()?this._data[c]:NaN}}var Bu=br("milliseconds"),t1=br("seconds"),Ua=br("minutes"),xp=br("hours"),Sd=br("days"),$e=br("months"),Pp=br("years");var Yo=Math.round,Ts={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Ep(c,h,v,S,z){return z.relativeTime(h||1,!!v,c,S)}var Uu=Math.abs;function zn(c){return(c>0)-(c<0)||+c}function Ya(){if(!this.isValid())return this.localeData().invalidDate();var S,z,W,fe,wt,ln,Zi,qo,c=Uu(this._milliseconds)/1e3,h=Uu(this._days),v=Uu(this._months),Ke=this.asSeconds();return Ke?(S=qn(c/60),z=qn(S/60),c%=60,S%=60,W=qn(v/12),v%=12,fe=c?c.toFixed(3).replace(/\.?0+$/,""):"",wt=Ke<0?"-":"",ln=zn(this._months)!==zn(Ke)?"-":"",Zi=zn(this._days)!==zn(Ke)?"-":"",qo=zn(this._milliseconds)!==zn(Ke)?"-":"",wt+"P"+(W?ln+W+"Y":"")+(v?ln+v+"M":"")+(h?Zi+h+"D":"")+(z||S||c?"T":"")+(z?qo+z+"H":"")+(S?qo+S+"M":"")+(c?qo+fe+"S":"")):"P0D"}var zt=xc.prototype; +//! moment.js +return zt.isValid=function bp(){return this._isValid},zt.abs=function wl(){var c=this._data;return this._milliseconds=Rr(this._milliseconds),this._days=Rr(this._days),this._months=Rr(this._months),c.milliseconds=Rr(c.milliseconds),c.seconds=Rr(c.seconds),c.minutes=Rr(c.minutes),c.hours=Rr(c.hours),c.months=Rr(c.months),c.years=Rr(c.years),this},zt.add=function Cd(c,h){return Ms(this,c,h,1)},zt.subtract=function Fu(c,h){return Ms(this,c,h,-1)},zt.as=function Ml(c){if(!this.isValid())return NaN;var h,v,S=this._milliseconds;if("month"===(c=Ln(c))||"quarter"===c||"year"===c)switch(h=this._days+S/864e5,v=this._months+Zc(h),c){case"month":return v;case"quarter":return v/3;case"year":return v/12}else switch(h=this._days+Math.round(Xc(this._months)),c){case"week":return h/7+S/6048e5;case"day":return h+S/864e5;case"hour":return 24*h+S/36e5;case"minute":return 1440*h+S/6e4;case"second":return 86400*h+S/1e3;case"millisecond":return Math.floor(864e5*h)+S;default:throw new Error("Unknown unit "+c)}},zt.asMilliseconds=Ru,zt.asSeconds=Vu,zt.asMinutes=Va,zt.asHours=wd,zt.asDays=Zn,zt.asWeeks=Jc,zt.asMonths=Md,zt.asQuarters=Hu,zt.asYears=e1,zt.valueOf=function Ss(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*pt(this._months/12):NaN},zt._bubble=function Nu(){var z,W,fe,Ke,wt,c=this._milliseconds,h=this._days,v=this._months,S=this._data;return c>=0&&h>=0&&v>=0||c<=0&&h<=0&&v<=0||(c+=864e5*Qc(Xc(v)+h),h=0,v=0),S.milliseconds=c%1e3,z=qn(c/1e3),S.seconds=z%60,W=qn(z/60),S.minutes=W%60,fe=qn(W/60),S.hours=fe%24,h+=qn(fe/24),v+=wt=qn(Zc(h)),h-=Qc(Xc(wt)),Ke=qn(v/12),v%=12,S.days=h,S.months=v,S.years=Ke,this},zt.clone=function Ha(){return Fn(this)},zt.get=function Ba(c){return c=Ln(c),this.isValid()?this[c+"s"]():NaN},zt.milliseconds=Bu,zt.seconds=t1,zt.minutes=Ua,zt.hours=xp,zt.days=Sd,zt.weeks=function zp(){return qn(this.days()/7)},zt.months=$e,zt.years=Pp,zt.humanize=function Ap(c,h){if(!this.isValid())return this.localeData().invalidDate();var z,W,v=!1,S=Ts;return"object"==typeof c&&(h=c,c=!1),"boolean"==typeof c&&(v=c),"object"==typeof h&&(S=Object.assign({},Ts,h),null!=h.s&&null==h.ss&&(S.ss=h.s-1)),W=function Op(c,h,v,S){var z=Fn(c).abs(),W=Yo(z.as("s")),fe=Yo(z.as("m")),Ke=Yo(z.as("h")),wt=Yo(z.as("d")),ln=Yo(z.as("M")),Zi=Yo(z.as("w")),qo=Yo(z.as("y")),yo=W<=v.ss&&["s",W]||W0,yo[4]=S,Ep.apply(null,yo)}(this,!v,S,z=this.localeData()),v&&(W=z.pastFuture(+this,W)),z.postformat(W)},zt.toISOString=Ya,zt.toString=Ya,zt.toJSON=Ya,zt.locale=rd,zt.localeData=Ii,zt.toIsoString=we("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ya),zt.lang=Nc,X("X",0,0,"unix"),X("x",0,0,"valueOf"),Me("x",je),Me("X",/[+-]?\d+(\.\d{1,3})?/),mt("X",function(c,h,v){v._d=new Date(1e3*parseFloat(c))}),mt("x",function(c,h,v){v._d=new Date(pt(c))}),b.version="2.29.4",function D(c){L=c}(Pn),b.fn=De,b.min=function vp(){return jh("isBefore",[].slice.call(arguments,0))},b.max=function _p(){return jh("isAfter",[].slice.call(arguments,0))},b.now=function(){return Date.now?Date.now():+new Date},b.utc=w,b.unix=function _d(c){return Pn(1e3*c)},b.months=function yd(c,h){return Gc(c,h,"months")},b.isDate=M,b.locale=rn,b.invalid=$,b.duration=Fn,b.isMoment=pe,b.weekdays=function bd(c,h,v){return Cl(c,h,v,"weekdays")},b.parseZone=function Ra(){return Pn.apply(null,arguments).parseZone()},b.localeData=rt,b.isDuration=Zr,b.monthsShort=function eo(c,h){return Gc(c,h,"monthsShort")},b.weekdaysMin=function Kc(c,h,v){return Cl(c,h,v,"weekdaysMin")},b.defineLocale=aa,b.updateLocale=function _s(c,h){if(null!=h){var v,S,z=gu;null!=Nt[c]&&null!=Nt[c].parentLocale?Nt[c].set(ke(Nt[c]._config,h)):(null!=(S=Qr(c))&&(z=S._config),h=ke(z,h),null==S&&(h.abbr=c),(v=new He(h)).parentLocale=Nt[c],Nt[c]=v),rn(c)}else null!=Nt[c]&&(null!=Nt[c].parentLocale?(Nt[c]=Nt[c].parentLocale,c===rn()&&rn(c)):null!=Nt[c]&&delete Nt[c]);return Nt[c]},b.locales=function ll(){return ut(Nt)},b.weekdaysShort=function ws(c,h,v){return Cl(c,h,v,"weekdaysShort")},b.normalizeUnits=Ln,b.relativeTimeRounding=function Ip(c){return void 0===c?Yo:"function"==typeof c&&(Yo=c,!0)},b.relativeTimeThreshold=function Ds(c,h){return void 0!==Ts[c]&&(void 0===h?Ts[c]:(Ts[c]=h,"s"===c&&(Ts.ss=h-1),!0))},b.calendarFormat=function Sp(c,h){var v=c.diff(h,"days",!0);return v<-6?"sameElse":v<-1?"lastWeek":v<0?"lastDay":v<1?"sameDay":v<2?"nextDay":v<7?"nextWeek":"sameElse"},b.prototype=De,b.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},b}()},8597:(Q,K,O)=>{var L="function"==typeof Map&&Map.prototype,b=Object.getOwnPropertyDescriptor&&L?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,D=L&&b&&"function"==typeof b.get?b.get:null,B=L&&Map.prototype.forEach,U="function"==typeof Set&&Set.prototype,m=Object.getOwnPropertyDescriptor&&U?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,d=U&&m&&"function"==typeof m.get?m.get:null,g=U&&Set.prototype.forEach,M="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,_="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,I="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,F=Boolean.prototype.valueOf,N=Object.prototype.toString,R=Function.prototype.toString,$=String.prototype.match,ee=String.prototype.slice,J=String.prototype.replace,he=String.prototype.toUpperCase,te=String.prototype.toLowerCase,pe=RegExp.prototype.test,Ve=Array.prototype.concat,we=Array.prototype.join,ce=Array.prototype.slice,Ee=Math.floor,de="function"==typeof BigInt?BigInt.prototype.valueOf:null,Ne=Object.getOwnPropertySymbols,ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,He="function"==typeof Symbol&&"object"==typeof Symbol.iterator,ut="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,An=Object.prototype.propertyIsEnumerable,Mt=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(oe){return oe.__proto__}:null);function an(oe,se){if(oe===1/0||oe===-1/0||oe!=oe||oe&&oe>-1e3&&oe<1e3||pe.call(/e/,se))return se;var Vt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof oe){var Zt=oe<0?-Ee(-oe):Ee(oe);if(Zt!==oe){var gn=String(Zt),qe=ee.call(se,gn.length+1);return J.call(gn,Vt,"$&_")+"."+J.call(J.call(qe,/([0-9]{3})/g,"$&_"),/_$/,"")}}return J.call(se,Vt,"$&_")}var Gn=O(4654),sn=Gn.custom,Ae=hn(sn)?sn:null;function ie(oe,se,Vt){var Zt="double"===(Vt.quoteStyle||se)?'"':"'";return Zt+oe+Zt}function X(oe){return J.call(String(oe),/"/g,""")}function xe(oe){return!("[object Array]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}function Qe(oe){return!("[object RegExp]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}function hn(oe){if(He)return oe&&"object"==typeof oe&&oe instanceof Symbol;if("symbol"==typeof oe)return!0;if(!oe||"object"!=typeof oe||!ke)return!1;try{return ke.call(oe),!0}catch(se){}return!1}Q.exports=function oe(se,Vt,Zt,gn){var qe=Vt||{};if(yi(qe,"quoteStyle")&&"single"!==qe.quoteStyle&&"double"!==qe.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(yi(qe,"maxStringLength")&&("number"==typeof qe.maxStringLength?qe.maxStringLength<0&&qe.maxStringLength!==1/0:null!==qe.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var At=!yi(qe,"customInspect")||qe.customInspect;if("boolean"!=typeof At&&"symbol"!==At)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(yi(qe,"indent")&&null!==qe.indent&&"\t"!==qe.indent&&!(parseInt(qe.indent,10)===qe.indent&&qe.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(yi(qe,"numericSeparator")&&"boolean"!=typeof qe.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var gr=qe.numericSeparator;if(void 0===se)return"undefined";if(null===se)return"null";if("boolean"==typeof se)return se?"true":"false";if("string"==typeof se)return cs(se,qe);if("number"==typeof se){if(0===se)return 1/0/se>0?"0":"-0";var ft=String(se);return gr?an(se,ft):ft}if("bigint"==typeof se){var $i=String(se)+"n";return gr?an(se,$i):$i}var No=void 0===qe.depth?5:qe.depth;if(void 0===Zt&&(Zt=0),Zt>=No&&No>0&&"object"==typeof se)return xe(se)?"[Array]":"[Object]";var vt=function tl(oe,se){var Vt;if("\t"===oe.indent)Vt="\t";else{if(!("number"==typeof oe.indent&&oe.indent>0))return null;Vt=we.call(Array(oe.indent+1)," ")}return{base:Vt,prev:we.call(Array(se+1),Vt)}}(qe,Zt);if(void 0===gn)gn=[];else if(Ar(gn,se)>=0)return"[Circular]";function je(wn,Ni,Gr){if(Ni&&(gn=ce.call(gn)).push(Ni),Gr){var Kr={depth:qe.depth};return yi(qe,"quoteStyle")&&(Kr.quoteStyle=qe.quoteStyle),oe(wn,Kr,Zt+1,gn)}return oe(wn,qe,Zt+1,gn)}if("function"==typeof se&&!Qe(se)){var ka=function ls(oe){if(oe.name)return oe.name;var se=$.call(R.call(oe),/^function\s*([\w$]+)/);return se?se[1]:null}(se),xa=Da(se,je);return"[Function"+(ka?": "+ka:" (anonymous)")+"]"+(xa.length>0?" { "+we.call(xa,", ")+" }":"")}if(hn(se)){var Se=He?J.call(String(se),/^(Symbol\(.*\))_[^)]*$/,"$1"):ke.call(se);return"object"!=typeof se||He?Se:qn(Se)}if(function Kn(oe){return!(!oe||"object"!=typeof oe)&&("undefined"!=typeof HTMLElement&&oe instanceof HTMLElement||"string"==typeof oe.nodeName&&"function"==typeof oe.getAttribute)}(se)){for(var Wi="<"+te.call(String(se.nodeName)),et=se.attributes||[],Me=0;Me"}if(xe(se)){if(0===se.length)return"[]";var hs=Da(se,je);return vt&&!function Ta(oe){for(var se=0;se=0)return!1;return!0}(hs)?"["+us(hs,vt)+"]":"[ "+we.call(hs,", ")+" ]"}if(function un(oe){return!("[object Error]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se)){var nl=Da(se,je);return"cause"in Error.prototype||!("cause"in se)||An.call(se,"cause")?0===nl.length?"["+String(se)+"]":"{ ["+String(se)+"] "+we.call(nl,", ")+" }":"{ ["+String(se)+"] "+we.call(Ve.call("[cause]: "+je(se.cause),nl),", ")+" }"}if("object"==typeof se&&At){if(Ae&&"function"==typeof se[Ae]&&Gn)return Gn(se,{depth:No-Zt});if("symbol"!==At&&"function"==typeof se.inspect)return se.inspect()}if(function co(oe){if(!D||!oe||"object"!=typeof oe)return!1;try{D.call(oe);try{d.call(oe)}catch(se){return!0}return oe instanceof Map}catch(se){}return!1}(se)){var ki=[];return B.call(se,function(wn,Ni){ki.push(je(Ni,se,!0)+" => "+je(wn,se))}),ho("Map",D.call(se),ki,vt)}if(function uo(oe){if(!d||!oe||"object"!=typeof oe)return!1;try{d.call(oe);try{D.call(oe)}catch(se){return!0}return oe instanceof Set}catch(se){}return!1}(se)){var fo=[];return g.call(se,function(wn){fo.push(je(wn,se))}),ho("Set",d.call(se),fo,vt)}if(function Cn(oe){if(!M||!oe||"object"!=typeof oe)return!1;try{M.call(oe,M);try{_.call(oe,_)}catch(se){return!0}return oe instanceof WeakMap}catch(se){}return!1}(se))return pt("WeakMap");if(function Lo(oe){if(!_||!oe||"object"!=typeof oe)return!1;try{_.call(oe,_);try{M.call(oe,M)}catch(se){return!0}return oe instanceof WeakSet}catch(se){}return!1}(se))return pt("WeakSet");if(function Ln(oe){if(!I||!oe||"object"!=typeof oe)return!1;try{return I.call(oe),!0}catch(se){}return!1}(se))return pt("WeakRef");if(function Qt(oe){return!("[object Number]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(je(Number(se)));if(function Wr(oe){if(!oe||"object"!=typeof oe||!de)return!1;try{return de.call(oe),!0}catch(se){}return!1}(se))return qn(je(de.call(se)));if(function St(oe){return!("[object Boolean]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(F.call(se));if(function tn(oe){return!("[object String]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se))return qn(je(String(se)));if(!function Oe(oe){return!("[object Date]"!==bi(oe)||ut&&"object"==typeof oe&&ut in oe)}(se)&&!Qe(se)){var mt=Da(se,je),na=Mt?Mt(se)===Object.prototype:se instanceof Object||se.constructor===Object,ds=se instanceof Object?"":"null prototype",li=!na&&ut&&Object(se)===se&&ut in se?ee.call(bi(se),8,-1):ds?"Object":"",lr=(na||"function"!=typeof se.constructor?"":se.constructor.name?se.constructor.name+" ":"")+(li||ds?"["+we.call(Ve.call([],li||[],ds||[]),": ")+"] ":"");return 0===mt.length?lr+"{}":vt?lr+"{"+us(mt,vt)+"}":lr+"{ "+we.call(mt,", ")+" }"}return String(se)};var ji=Object.prototype.hasOwnProperty||function(oe){return oe in this};function yi(oe,se){return ji.call(oe,se)}function bi(oe){return N.call(oe)}function Ar(oe,se){if(oe.indexOf)return oe.indexOf(se);for(var Vt=0,Zt=oe.length;Vtse.maxStringLength){var Vt=oe.length-se.maxStringLength,Zt="... "+Vt+" more character"+(Vt>1?"s":"");return cs(ee.call(oe,0,se.maxStringLength),se)+Zt}return ie(J.call(J.call(oe,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Fo),"single",se)}function Fo(oe){var se=oe.charCodeAt(0),Vt={8:"b",9:"t",10:"n",12:"f",13:"r"}[se];return Vt?"\\"+Vt:"\\x"+(se<16?"0":"")+he.call(se.toString(16))}function qn(oe){return"Object("+oe+")"}function pt(oe){return oe+" { ? }"}function ho(oe,se,Vt,Zt){return oe+" ("+se+") {"+(Zt?us(Vt,Zt):we.call(Vt,", "))+"}"}function us(oe,se){if(0===oe.length)return"";var Vt="\n"+se.prev+se.base;return Vt+we.call(oe,","+Vt)+"\n"+se.prev}function Da(oe,se){var Vt=xe(oe),Zt=[];if(Vt){Zt.length=oe.length;for(var gn=0;gn{"use strict";var K=function(O){return O!=O};Q.exports=function(L,b){return 0===L&&0===b?1/L==1/b:!!(L===b||K(L)&&K(b))}},5734:(Q,K,O)=>{"use strict";var L=O(1790),b=O(3855),D=O(6872),B=O(3306),U=O(7715),m=b(B(),Object);L(m,{getPolyfill:B,implementation:D,shim:U}),Q.exports=m},3306:(Q,K,O)=>{"use strict";var L=O(6872);Q.exports=function(){return"function"==typeof Object.is?Object.is:L}},7715:(Q,K,O)=>{"use strict";var L=O(3306),b=O(1790);Q.exports=function(){var B=L();return b(Object,{is:B},{is:function(){return Object.is!==B}}),B}},7010:(Q,K,O)=>{"use strict";var L;if(!Object.keys){var b=Object.prototype.hasOwnProperty,D=Object.prototype.toString,B=O(5185),U=Object.prototype.propertyIsEnumerable,m=!U.call({toString:null},"toString"),d=U.call(function(){},"prototype"),g=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],C=function(w){var I=w.constructor;return I&&I.prototype===w},M={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},y=function(){if("undefined"==typeof window)return!1;for(var w in window)try{if(!M["$"+w]&&b.call(window,w)&&null!==window[w]&&"object"==typeof window[w])try{C(window[w])}catch(I){return!0}}catch(I){return!0}return!1}();L=function(I){var F=null!==I&&"object"==typeof I,N="[object Function]"===D.call(I),R=B(I),$=F&&"[object String]"===D.call(I),ee=[];if(!F&&!N&&!R)throw new TypeError("Object.keys called on a non-object");var J=d&&N;if($&&I.length>0&&!b.call(I,0))for(var he=0;he0)for(var te=0;te{"use strict";var L=Array.prototype.slice,b=O(5185),D=Object.keys,B=D?function(d){return D(d)}:O(7010),U=Object.keys;B.shim=function(){if(Object.keys){var d=function(){var g=Object.keys(arguments);return g&&g.length===arguments.length}(1,2);d||(Object.keys=function(C){return b(C)?U(L.call(C)):U(C)})}else Object.keys=B;return Object.keys||B},Q.exports=B},5185:Q=>{"use strict";var K=Object.prototype.toString;Q.exports=function(L){var b=K.call(L),D="[object Arguments]"===b;return D||(D="[object Array]"!==b&&null!==L&&"object"==typeof L&&"number"==typeof L.length&&L.length>=0&&"[object Function]"===K.call(L.callee)),D}},2461:(Q,K,O)=>{"use strict";var L=O(2093),b=O(6858)(),D=O(4263),B=Object,U=D("Array.prototype.push"),m=D("Object.prototype.propertyIsEnumerable"),d=b?Object.getOwnPropertySymbols:null;Q.exports=function(C,M){if(null==C)throw new TypeError("target must be an object");var y=B(C);if(1===arguments.length)return y;for(var _=1;_{"use strict";var L=O(1790),b=O(3855),D=O(2461),B=O(6255),U=O(152),m=b.apply(B()),d=function(C,M){return m(Object,arguments)};L(d,{getPolyfill:B,implementation:D,shim:U}),Q.exports=d},6255:(Q,K,O)=>{"use strict";var L=O(2461);Q.exports=function(){return!Object.assign||function(){if(!Object.assign)return!1;for(var B="abcdefghijklmnopqrst",U=B.split(""),m={},d=0;d{"use strict";var L=O(1790),b=O(6255);Q.exports=function(){var B=b();return L(Object,{assign:B},{assign:function(){return Object.assign!==B}}),B}},4040:(Q,K,O)=>{"use strict";var L=O(3677).functionsHaveConfigurableNames(),b=Object,D=TypeError;Q.exports=function(){if(null!=this&&this!==b(this))throw new D("RegExp.prototype.flags getter called on non-object");var U="";return this.hasIndices&&(U+="d"),this.global&&(U+="g"),this.ignoreCase&&(U+="i"),this.multiline&&(U+="m"),this.dotAll&&(U+="s"),this.unicode&&(U+="u"),this.sticky&&(U+="y"),U},L&&Object.defineProperty&&Object.defineProperty(Q.exports,"name",{value:"get flags"})},8704:(Q,K,O)=>{"use strict";var L=O(1790),b=O(3855),D=O(4040),B=O(9783),U=O(9369),m=b(B());L(m,{getPolyfill:B,implementation:D,shim:U}),Q.exports=m},9783:(Q,K,O)=>{"use strict";var L=O(4040),b=O(1790).supportsDescriptors,D=Object.getOwnPropertyDescriptor;Q.exports=function(){if(b&&"gim"===/a/gim.flags){var U=D(RegExp.prototype,"flags");if(U&&"function"==typeof U.get&&"boolean"==typeof RegExp.prototype.dotAll&&"boolean"==typeof RegExp.prototype.hasIndices){var m="",d={};if(Object.defineProperty(d,"hasIndices",{get:function(){m+="d"}}),Object.defineProperty(d,"sticky",{get:function(){m+="y"}}),"dy"===m)return U.get}}return L}},9369:(Q,K,O)=>{"use strict";var L=O(1790).supportsDescriptors,b=O(9783),D=Object.getOwnPropertyDescriptor,B=Object.defineProperty,U=TypeError,m=Object.getPrototypeOf,d=/a/;Q.exports=function(){if(!L||!m)throw new U("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var C=b(),M=m(d),y=D(M,"flags");return(!y||y.get!==C)&&B(M,"flags",{configurable:!0,enumerable:!1,get:C}),C}},8432:(Q,K,O)=>{"use strict";var L=O(9903),b=O(4263),D=O(8597),B=L("%TypeError%"),U=L("%WeakMap%",!0),m=L("%Map%",!0),d=b("WeakMap.prototype.get",!0),g=b("WeakMap.prototype.set",!0),C=b("WeakMap.prototype.has",!0),M=b("Map.prototype.get",!0),y=b("Map.prototype.set",!0),_=b("Map.prototype.has",!0),w=function(R,$){for(var J,ee=R;null!==(J=ee.next);ee=J)if(J.key===$)return ee.next=J.next,J.next=R.next,R.next=J,J};Q.exports=function(){var $,ee,J,he={assert:function(te){if(!he.has(te))throw new B("Side channel does not contain "+D(te))},get:function(te){if(U&&te&&("object"==typeof te||"function"==typeof te)){if($)return d($,te)}else if(m){if(ee)return M(ee,te)}else if(J)return function(R,$){var ee=w(R,$);return ee&&ee.value}(J,te)},has:function(te){if(U&&te&&("object"==typeof te||"function"==typeof te)){if($)return C($,te)}else if(m){if(ee)return _(ee,te)}else if(J)return function(R,$){return!!w(R,$)}(J,te);return!1},set:function(te,pe){U&&te&&("object"==typeof te||"function"==typeof te)?($||($=new U),g($,te,pe)):m?(ee||(ee=new m),y(ee,te,pe)):(J||(J={key:{},next:null}),function(R,$,ee){var J=w(R,$);J?J.value=ee:R.next={key:$,next:R.next,value:ee}}(J,te,pe))}};return he}},2086:(Q,K,O)=>{"use strict";var L=O(4764),b=O(1046),D=O(6180),B=O(6434),U=O(3);Q.exports=function(d){return null==d||"object"!=typeof d&&"function"!=typeof d?null:L(d)?"String":b(d)?"Number":D(d)?"Boolean":B(d)?"Symbol":U(d)?"BigInt":void 0}},5709:(Q,K,O)=>{"use strict";var L=O(3037),b=O(5271),D=O(4263),B=O(253),U=D("Object.prototype.toString"),m=O(3261)(),d="undefined"==typeof globalThis?global:globalThis,g=b(),C=D("String.prototype.slice"),M={},y=Object.getPrototypeOf;m&&B&&y&&L(g,function(I){if("function"==typeof d[I]){var F=new d[I];if(Symbol.toStringTag in F){var N=y(F),R=B(N,Symbol.toStringTag);if(!R){var $=y(N);R=B($,Symbol.toStringTag)}M[I]=R.get}}});var w=O(7673);Q.exports=function(F){return!!w(F)&&(m&&Symbol.toStringTag in F?function(F){var N=!1;return L(M,function(R,$){if(!N)try{var ee=R.call(F);ee===$&&(N=ee)}catch(J){}}),N}(F):C(U(F),8,-1))}},82:Q=>{Q.exports={STU3:"partial",R4:"WIP"}},4654:()=>{},5271:Q=>{"use strict";var K=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],O="undefined"==typeof globalThis?global:globalThis;Q.exports=function(){for(var b=[],D=0;D{"use strict";var L=O(9102);if(O(524)()||O(6858)()){var b=Symbol.iterator;Q.exports=function(ce){return null!=ce&&void 0!==ce[b]?ce[b]():L(ce)?Array.prototype[b].call(ce):void 0}}else{var D=O(8266),B=O(4764),U=O(9903),m=U("%Map%",!0),d=U("%Set%",!0),g=O(4263),C=g("Array.prototype.push"),M=g("String.prototype.charCodeAt"),y=g("String.prototype.slice"),w=function(ce){var Ee=0;return{next:function(){var ke,Ne=Ee>=ce.length;return Ne||(ke=ce[Ee],Ee+=1),{done:Ne,value:ke}}}},I=function(ce,Ee){if(D(ce)||L(ce))return w(ce);if(B(ce)){var de=0;return{next:function(){var ke=function(ce,Ee){if(Ee+1>=ce.length)return Ee+1;var Ne=M(ce,Ee);if(Ne<55296||Ne>56319)return Ee+1;var ke=M(ce,Ee+1);return ke<56320||ke>57343?Ee+1:Ee+2}(ce,de),He=y(ce,de,ke);return de=ke,{done:ke>ce.length,value:He}}}}return Ee&&void 0!==ce["_es6-shim iterator_"]?ce["_es6-shim iterator_"]():void 0};if(m||d){var F=O(9898),N=O(3870),R=g("Map.prototype.forEach",!0),$=g("Set.prototype.forEach",!0);if("undefined"==typeof process||!process.versions||!process.versions.node)var ee=g("Map.prototype.iterator",!0),J=g("Set.prototype.iterator",!0),he=function(we){var ce=!1;return{next:function(){try{return{done:ce,value:ce?void 0:we.next()}}catch(de){return ce=!0,{done:!0,value:void 0}}}}};var te=g("Map.prototype.@@iterator",!0)||g("Map.prototype._es6-shim iterator_",!0),pe=g("Set.prototype.@@iterator",!0)||g("Set.prototype._es6-shim iterator_",!0);Q.exports=function(ce){return function(ce){if(F(ce)){if(ee)return he(ee(ce));if(te)return te(ce);if(R){var Ee=[];return R(ce,function(Ne,ke){C(Ee,[ke,Ne])}),w(Ee)}}if(N(ce)){if(J)return he(J(ce));if(pe)return pe(ce);if($){var de=[];return $(ce,function(Ne){C(de,Ne)}),w(de)}}}(ce)||I(ce)}}else Q.exports=function(ce){if(null!=ce)return I(ce,!0)}}},2107:(Q,K,O)=>{"use strict";var L=O(9898),b=O(3870),D=O(5585),B=O(1902);Q.exports=function(m){if(m&&"object"==typeof m){if(L(m))return"Map";if(b(m))return"Set";if(D(m))return"WeakMap";if(B(m))return"WeakSet"}return!1}},8210:Q=>{"use strict";Q.exports=JSON.parse('{"license":"The following data (prefixes and units) was generated by the UCUM LHC code from the UCUM data and selected LOINC combinations of UCUM units. The license for the UCUM LHC code (demo and library code as well as the combined units) is located at https://github.com/lhncbc/ucum-lhc/blob/LICENSE.md.","prefixes":{"config":["code_","ciCode_","name_","printSymbol_","value_","exp_"],"data":[["E","EX","exa","E",1000000000000000000,"18"],["G","GA","giga","G",1000000000,"9"],["Gi","GIB","gibi","Gi",1073741824,null],["Ki","KIB","kibi","Ki",1024,null],["M","MA","mega","M",1000000,"6"],["Mi","MIB","mebi","Mi",1048576,null],["P","PT","peta","P",1000000000000000,"15"],["T","TR","tera","T",1000000000000,"12"],["Ti","TIB","tebi","Ti",1099511627776,null],["Y","YA","yotta","Y",1e+24,"24"],["Z","ZA","zetta","Z",1e+21,"21"],["a","A","atto","a",1e-18,"-18"],["c","C","centi","c",0.01,"-2"],["d","D","deci","d",0.1,"-1"],["da","DA","deka","da",10,"1"],["f","F","femto","f",1e-15,"-15"],["h","H","hecto","h",100,"2"],["k","K","kilo","k",1000,"3"],["m","M","milli","m",0.001,"-3"],["n","N","nano","n",1e-9,"-9"],["p","P","pico","p",1e-12,"-12"],["u","U","micro","\u03bc",0.000001,"-6"],["y","YO","yocto","y",1.0000000000000001e-24,"-24"],["z","ZO","zepto","z",1e-21,"-21"]]},"units":{"config":["isBase_","name_","csCode_","ciCode_","property_","magnitude_",["dim_","dimVec_"],"printSymbol_","class_","isMetric_","variable_","cnv_","cnvPfx_","isSpecial_","isArbitrary_","moleExp_","synonyms_","source_","loincProperty_","category_","guidance_","csUnitString_","ciUnitString_","baseFactorStr_","baseFactor_","defError_"],"data":[[true,"meter","m","M","length",1,[1,0,0,0,0,0,0],"m",null,false,"L",null,1,false,false,0,"meters; metres; distance","UCUM","Len","Clinical","unit of length = 1.09361 yards",null,null,null,null,false],[true,"second - time","s","S","time",1,[0,1,0,0,0,0,0],"s",null,false,"T",null,1,false,false,0,"seconds","UCUM","Time","Clinical","",null,null,null,null,false],[true,"gram","g","G","mass",1,[0,0,1,0,0,0,0],"g",null,false,"M",null,1,false,false,0,"grams; gm","UCUM","Mass","Clinical","",null,null,null,null,false],[true,"radian","rad","RAD","plane angle",1,[0,0,0,1,0,0,0],"rad",null,false,"A",null,1,false,false,0,"radians","UCUM","Angle","Clinical","unit of angular measure where 1 radian = 1/2\u03c0 turn = 57.296 degrees. ",null,null,null,null,false],[true,"degree Kelvin","K","K","temperature",1,[0,0,0,0,1,0,0],"K",null,false,"C",null,1,false,false,0,"Kelvin; degrees","UCUM","Temp","Clinical","absolute, thermodynamic temperature scale ",null,null,null,null,false],[true,"coulomb","C","C","electric charge",1,[0,0,0,0,0,1,0],"C",null,false,"Q",null,1,false,false,0,"coulombs","UCUM","","Clinical","defined as amount of 1 electron charge = 6.2415093\xd710^18 e, and equivalent to 1 Ampere-second",null,null,null,null,false],[true,"candela","cd","CD","luminous intensity",1,[0,0,0,0,0,0,1],"cd",null,false,"F",null,1,false,false,0,"candelas","UCUM","","Clinical","SI base unit of luminous intensity",null,null,null,null,false],[false,"the number ten for arbitrary powers","10*","10*","number",10,[0,0,0,0,0,0,0],"10","dimless",false,null,null,1,false,false,0,"10^; 10 to the arbitrary powers","UCUM","Num","Clinical","10* by itself is the same as 10, but users can add digits after the *. For example, 10*3 = 1000.","1","1","10",10,false],[false,"the number ten for arbitrary powers","10^","10^","number",10,[0,0,0,0,0,0,0],"10","dimless",false,null,null,1,false,false,0,"10*; 10 to the arbitrary power","UCUM","Num","Clinical","10* by itself is the same as 10, but users can add digits after the *. For example, 10*3 = 1000.","1","1","10",10,false],[false,"the number pi","[pi]","[PI]","number",3.141592653589793,[0,0,0,0,0,0,0],"\u03c0","dimless",false,null,null,1,false,false,0,"\u03c0","UCUM","","Constant","a mathematical constant; the ratio of a circle\'s circumference to its diameter \u2248 3.14159","1","1","3.1415926535897932384626433832795028841971693993751058209749445923",3.141592653589793,false],[false,"","%","%","fraction",0.01,[0,0,0,0,0,0,0],"%","dimless",false,null,null,1,false,false,0,"percents","UCUM","FR; NFR; MFR; CFR; SFR Rto; etc. ","Clinical","","10*-2","10*-2","1",1,false],[false,"parts per thousand","[ppth]","[PPTH]","fraction",0.001,[0,0,0,0,0,0,0],"ppth","dimless",false,null,null,1,false,false,0,"ppth; 10^-3","UCUM","MCnc; MCnt","Clinical","[ppth] is often used in solution concentrations as 1 g/L or 1 g/kg.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-3","10*-3","1",1,false],[false,"parts per million","[ppm]","[PPM]","fraction",0.000001,[0,0,0,0,0,0,0],"ppm","dimless",false,null,null,1,false,false,0,"ppm; 10^-6","UCUM","MCnt; MCnc; SFr","Clinical","[ppm] is often used in solution concentrations as 1 mg/L or 1 mg/kg. Also used to express mole fractions as 1 mmol/mol.\\n\\n[ppm] is also used in nuclear magnetic resonance (NMR) to represent chemical shift - the difference of a measured frequency in parts per million from the reference frequency.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-6","10*-6","1",1,false],[false,"parts per billion","[ppb]","[PPB]","fraction",1e-9,[0,0,0,0,0,0,0],"ppb","dimless",false,null,null,1,false,false,0,"ppb; 10^-9","UCUM","MCnt; MCnc; SFr","Clinical","[ppb] is often used in solution concentrations as 1 ug/L or 1 ug/kg. Also used to express mole fractions as 1 umol/mol.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-9","10*-9","1",1,false],[false,"parts per trillion","[pptr]","[PPTR]","fraction",1e-12,[0,0,0,0,0,0,0],"pptr","dimless",false,null,null,1,false,false,0,"pptr; 10^-12","UCUM","MCnt; MCnc; SFr","Clinical","[pptr] is often used in solution concentrations as 1 ng/L or 1 ng/kg. Also used to express mole fractions as 1 nmol/mol.\\n\\nCan be ambigous and would be better if the metric units was used directly. ","10*-12","10*-12","1",1,false],[false,"mole","mol","MOL","amount of substance",6.0221367e+23,[0,0,0,0,0,0,0],"mol","si",true,null,null,1,false,false,1,"moles","UCUM","Sub","Clinical","Measure the number of molecules ","10*23","10*23","6.0221367",6.0221367,false],[false,"steradian - solid angle","sr","SR","solid angle",1,[0,0,0,2,0,0,0],"sr","si",true,null,null,1,false,false,0,"square radian; rad2; rad^2","UCUM","Angle","Clinical","unit of solid angle in three-dimensional geometry analagous to radian; used in photometry which measures the perceived brightness of object by human eye (e.g. radiant intensity = watt/steradian)","rad2","RAD2","1",1,false],[false,"hertz","Hz","HZ","frequency",1,[0,-1,0,0,0,0,0],"Hz","si",true,null,null,1,false,false,0,"Herz; frequency; frequencies","UCUM","Freq; Num","Clinical","equal to one cycle per second","s-1","S-1","1",1,false],[false,"newton","N","N","force",1000,[1,-2,1,0,0,0,0],"N","si",true,null,null,1,false,false,0,"Newtons","UCUM","Force","Clinical","unit of force with base units kg.m/s2","kg.m/s2","KG.M/S2","1",1,false],[false,"pascal","Pa","PAL","pressure",1000,[-1,-2,1,0,0,0,0],"Pa","si",true,null,null,1,false,false,0,"pascals","UCUM","Pres","Clinical","standard unit of pressure equal to 1 newton per square meter (N/m2)","N/m2","N/M2","1",1,false],[false,"joule","J","J","energy",1000,[2,-2,1,0,0,0,0],"J","si",true,null,null,1,false,false,0,"joules","UCUM","Enrg","Clinical","unit of energy defined as the work required to move an object 1 m with a force of 1 N (N.m) or an electric charge of 1 C through 1 V (C.V), or to produce 1 W for 1 s (W.s) ","N.m","N.M","1",1,false],[false,"watt","W","W","power",1000,[2,-3,1,0,0,0,0],"W","si",true,null,null,1,false,false,0,"watts","UCUM","EngRat","Clinical","unit of power equal to 1 Joule per second (J/s) = kg\u22c5m2\u22c5s\u22123","J/s","J/S","1",1,false],[false,"Ampere","A","A","electric current",1,[0,-1,0,0,0,1,0],"A","si",true,null,null,1,false,false,0,"Amperes","UCUM","ElpotRat","Clinical","unit of electric current equal to flow rate of electrons equal to 16.2415\xd710^18 elementary charges moving past a boundary in one second or 1 Coulomb/second","C/s","C/S","1",1,false],[false,"volt","V","V","electric potential",1000,[2,-2,1,0,0,-1,0],"V","si",true,null,null,1,false,false,0,"volts","UCUM","Elpot","Clinical","unit of electric potential (voltage) = 1 Joule per Coulomb (J/C)","J/C","J/C","1",1,false],[false,"farad","F","F","electric capacitance",0.001,[-2,2,-1,0,0,2,0],"F","si",true,null,null,1,false,false,0,"farads; electric capacitance","UCUM","","Clinical","CGS unit of electric capacitance with base units C/V (Coulomb per Volt)","C/V","C/V","1",1,false],[false,"ohm","Ohm","OHM","electric resistance",1000,[2,-1,1,0,0,-2,0],"\u03a9","si",true,null,null,1,false,false,0,"\u03a9; resistance; ohms","UCUM","","Clinical","unit of electrical resistance with units of Volt per Ampere","V/A","V/A","1",1,false],[false,"siemens","S","SIE","electric conductance",0.001,[-2,1,-1,0,0,2,0],"S","si",true,null,null,1,false,false,0,"Reciprocal ohm; mho; \u03a9\u22121; conductance","UCUM","","Clinical","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","Ohm-1","OHM-1","1",1,false],[false,"weber","Wb","WB","magnetic flux",1000,[2,-1,1,0,0,-1,0],"Wb","si",true,null,null,1,false,false,0,"magnetic flux; webers","UCUM","","Clinical","unit of magnetic flux equal to Volt second","V.s","V.S","1",1,false],[false,"degree Celsius","Cel","CEL","temperature",1,[0,0,0,0,1,0,0],"\xb0C","si",true,null,"Cel",1,true,false,0,"\xb0C; degrees","UCUM","Temp","Clinical","","K",null,null,1,false],[false,"tesla","T","T","magnetic flux density",1000,[0,-1,1,0,0,-1,0],"T","si",true,null,null,1,false,false,0,"Teslas; magnetic field","UCUM","","Clinical","SI unit of magnetic field strength for magnetic field B equal to 1 Weber/square meter = 1 kg/(s2*A)","Wb/m2","WB/M2","1",1,false],[false,"henry","H","H","inductance",1000,[2,0,1,0,0,-2,0],"H","si",true,null,null,1,false,false,0,"henries; inductance","UCUM","","Clinical","unit of electrical inductance; usually expressed in millihenrys (mH) or microhenrys (uH).","Wb/A","WB/A","1",1,false],[false,"lumen","lm","LM","luminous flux",1,[0,0,0,2,0,0,1],"lm","si",true,null,null,1,false,false,0,"luminous flux; lumens","UCUM","","Clinical","unit of luminous flux defined as 1 lm = 1 cd\u22c5sr (candela times sphere)","cd.sr","CD.SR","1",1,false],[false,"lux","lx","LX","illuminance",1,[-2,0,0,2,0,0,1],"lx","si",true,null,null,1,false,false,0,"illuminance; luxes","UCUM","","Clinical","unit of illuminance equal to one lumen per square meter. ","lm/m2","LM/M2","1",1,false],[false,"becquerel","Bq","BQ","radioactivity",1,[0,-1,0,0,0,0,0],"Bq","si",true,null,null,1,false,false,0,"activity; radiation; becquerels","UCUM","","Clinical","measure of the atomic radiation rate with units s^-1","s-1","S-1","1",1,false],[false,"gray","Gy","GY","energy dose",1,[2,-2,0,0,0,0,0],"Gy","si",true,null,null,1,false,false,0,"absorbed doses; ionizing radiation doses; kerma; grays","UCUM","EngCnt","Clinical","unit of ionizing radiation dose with base units of 1 joule of radiation energy per kilogram of matter","J/kg","J/KG","1",1,false],[false,"sievert","Sv","SV","dose equivalent",1,[2,-2,0,0,0,0,0],"Sv","si",true,null,null,1,false,false,0,"sieverts; radiation dose quantities; equivalent doses; effective dose; operational dose; committed dose","UCUM","","Clinical","SI unit for radiation dose equivalent equal to 1 Joule/kilogram.","J/kg","J/KG","1",1,false],[false,"degree - plane angle","deg","DEG","plane angle",0.017453292519943295,[0,0,0,1,0,0,0],"\xb0","iso1000",false,null,null,1,false,false,0,"\xb0; degree of arc; arc degree; arcdegree; angle","UCUM","Angle","Clinical","one degree is equivalent to \u03c0/180 radians.","[pi].rad/360","[PI].RAD/360","2",2,false],[false,"gon","gon","GON","plane angle",0.015707963267948967,[0,0,0,1,0,0,0],"\u25a1g","iso1000",false,null,null,1,false,false,0,"gon (grade); gons","UCUM","Angle","Nonclinical","unit of plane angle measurement equal to 1/400 circle","deg","DEG","0.9",0.9,false],[false,"arc minute","\'","\'","plane angle",0.0002908882086657216,[0,0,0,1,0,0,0],"\'","iso1000",false,null,null,1,false,false,0,"arcminutes; arcmin; arc minutes; arc mins","UCUM","Angle","Clinical","equal to 1/60 degree; used in optometry and opthamology (e.g. visual acuity tests)","deg/60","DEG/60","1",1,false],[false,"arc second","\'\'","\'\'","plane angle",0.00000484813681109536,[0,0,0,1,0,0,0],"\'\'","iso1000",false,null,null,1,false,false,0,"arcseconds; arcsecs","UCUM","Angle","Clinical","equal to 1/60 arcminute = 1/3600 degree; used in optometry and opthamology (e.g. visual acuity tests)","\'/60","\'/60","1",1,false],[false,"Liters","l","L","volume",0.001,[3,0,0,0,0,0,0],"l","iso1000",true,null,null,1,false,false,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical","Because lower case \\"l\\" can be read as the number \\"1\\", though this is a valid UCUM units. UCUM strongly reccomends using \\"L\\"","dm3","DM3","1",1,false],[false,"Liters","L","L","volume",0.001,[3,0,0,0,0,0,0],"L","iso1000",true,null,null,1,false,false,0,"cubic decimeters; decimeters cubed; decimetres; dm3; dm^3; litres; liters, LT ","UCUM","Vol","Clinical","Because lower case \\"l\\" can be read as the number \\"1\\", though this is a valid UCUM units. UCUM strongly reccomends using \\"L\\"","l",null,"1",1,false],[false,"are","ar","AR","area",100,[2,0,0,0,0,0,0],"a","iso1000",true,null,null,1,false,false,0,"100 m2; 100 m^2; 100 square meter; meters squared; metres","UCUM","Area","Clinical","metric base unit for area defined as 100 m^2","m2","M2","100",100,false],[false,"minute","min","MIN","time",60,[0,1,0,0,0,0,0],"min","iso1000",false,null,null,1,false,false,0,"minutes","UCUM","Time","Clinical","","s","S","60",60,false],[false,"hour","h","HR","time",3600,[0,1,0,0,0,0,0],"h","iso1000",false,null,null,1,false,false,0,"hours; hrs; age","UCUM","Time","Clinical","","min","MIN","60",60,false],[false,"day","d","D","time",86400,[0,1,0,0,0,0,0],"d","iso1000",false,null,null,1,false,false,0,"days; age; dy; 24 hours; 24 hrs","UCUM","Time","Clinical","","h","HR","24",24,false],[false,"tropical year","a_t","ANN_T","time",31556925.216,[0,1,0,0,0,0,0],"at","iso1000",false,null,null,1,false,false,0,"solar years; a tropical; years","UCUM","Time","Clinical","has an average of 365.242181 days but is constantly changing.","d","D","365.24219",365.24219,false],[false,"mean Julian year","a_j","ANN_J","time",31557600,[0,1,0,0,0,0,0],"aj","iso1000",false,null,null,1,false,false,0,"mean Julian yr; a julian; years","UCUM","Time","Clinical","has an average of 365.25 days, and in everyday use, has been replaced by the Gregorian year. However, this unit is used in astronomy to calculate light year. ","d","D","365.25",365.25,false],[false,"mean Gregorian year","a_g","ANN_G","time",31556952,[0,1,0,0,0,0,0],"ag","iso1000",false,null,null,1,false,false,0,"mean Gregorian yr; a gregorian; years","UCUM","Time","Clinical","has an average of 365.2425 days and is the most internationally used civil calendar.","d","D","365.2425",365.2425,false],[false,"year","a","ANN","time",31557600,[0,1,0,0,0,0,0],"a","iso1000",false,null,null,1,false,false,0,"years; a; yr, yrs; annum","UCUM","Time","Clinical","","a_j","ANN_J","1",1,false],[false,"week","wk","WK","time",604800,[0,1,0,0,0,0,0],"wk","iso1000",false,null,null,1,false,false,0,"weeks; wks","UCUM","Time","Clinical","","d","D","7",7,false],[false,"synodal month","mo_s","MO_S","time",2551442.976,[0,1,0,0,0,0,0],"mos","iso1000",false,null,null,1,false,false,0,"Moon; synodic month; lunar month; mo-s; mo s; months; moons","UCUM","Time","Nonclinical","has an average of 29.53 days per month, unit used in astronomy","d","D","29.53059",29.53059,false],[false,"mean Julian month","mo_j","MO_J","time",2629800,[0,1,0,0,0,0,0],"moj","iso1000",false,null,null,1,false,false,0,"mo-julian; mo Julian; months","UCUM","Time","Clinical","has an average of 30.435 days per month","a_j/12","ANN_J/12","1",1,false],[false,"mean Gregorian month","mo_g","MO_G","time",2629746,[0,1,0,0,0,0,0],"mog","iso1000",false,null,null,1,false,false,0,"months; month-gregorian; mo-gregorian","UCUM","Time","Clinical","has an average 30.436875 days per month and is from the most internationally used civil calendar.","a_g/12","ANN_G/12","1",1,false],[false,"month","mo","MO","time",2629800,[0,1,0,0,0,0,0],"mo","iso1000",false,null,null,1,false,false,0,"months; duration","UCUM","Time","Clinical","based on Julian calendar which has an average of 30.435 days per month (this unit is used in astronomy but not in everyday life - see mo_g)","mo_j","MO_J","1",1,false],[false,"metric ton","t","TNE","mass",1000000,[0,0,1,0,0,0,0],"t","iso1000",true,null,null,1,false,false,0,"tonnes; megagrams; tons","UCUM","Mass","Nonclinical","equal to 1000 kg used in the US (recognized by NIST as metric ton), and internationally (recognized as tonne)","kg","KG","1e3",1000,false],[false,"bar","bar","BAR","pressure",100000000,[-1,-2,1,0,0,0,0],"bar","iso1000",true,null,null,1,false,false,0,"bars","UCUM","Pres","Nonclinical","unit of pressure equal to 10^5 Pascals, primarily used by meteorologists and in weather forecasting","Pa","PAL","1e5",100000,false],[false,"unified atomic mass unit","u","AMU","mass",1.6605402e-24,[0,0,1,0,0,0,0],"u","iso1000",true,null,null,1,false,false,0,"unified atomic mass units; amu; Dalton; Da","UCUM","Mass","Clinical","the mass of 1/12 of an unbound Carbon-12 atom nuclide equal to 1.6606x10^-27 kg ","g","G","1.6605402e-24",1.6605402e-24,false],[false,"astronomic unit","AU","ASU","length",149597870691,[1,0,0,0,0,0,0],"AU","iso1000",false,null,null,1,false,false,0,"AU; units","UCUM","Len","Clinical","unit of length used in astronomy for measuring distance in Solar system","Mm","MAM","149597.870691",149597.870691,false],[false,"parsec","pc","PRS","length",30856780000000000,[1,0,0,0,0,0,0],"pc","iso1000",true,null,null,1,false,false,0,"parsecs","UCUM","Len","Clinical","unit of length equal to 3.26 light years, nad used to measure large distances to objects outside our Solar System","m","M","3.085678e16",30856780000000000,false],[false,"velocity of light in a vacuum","[c]","[C]","velocity",299792458,[1,-1,0,0,0,0,0],"c","const",true,null,null,1,false,false,0,"speed of light","UCUM","Vel","Constant","equal to 299792458 m/s (approximately 3 x 10^8 m/s)","m/s","M/S","299792458",299792458,false],[false,"Planck constant","[h]","[H]","action",6.6260755e-31,[2,-1,1,0,0,0,0],"h","const",true,null,null,1,false,false,0,"Planck\'s constant","UCUM","","Constant","constant = 6.62607004 \xd7 10-34 m2.kg/s; defined as quantum of action","J.s","J.S","6.6260755e-34",6.6260755e-34,false],[false,"Boltzmann constant","[k]","[K]","(unclassified)",1.380658e-20,[2,-2,1,0,-1,0,0],"k","const",true,null,null,1,false,false,0,"k; kB","UCUM","","Constant","physical constant relating energy at the individual particle level with temperature = 1.38064852 \xd710^\u221223 J/K","J/K","J/K","1.380658e-23",1.380658e-23,false],[false,"permittivity of vacuum - electric","[eps_0]","[EPS_0]","electric permittivity",8.854187817000001e-15,[-3,2,-1,0,0,2,0],"\u03b50","const",true,null,null,1,false,false,0,"\u03b50; Electric Constant; vacuum permittivity; permittivity of free space ","UCUM","","Constant","approximately equal to 8.854\u2009\xd7 10^\u221212 F/m (farads per meter)","F/m","F/M","8.854187817e-12",8.854187817e-12,false],[false,"permeability of vacuum - magnetic","[mu_0]","[MU_0]","magnetic permeability",0.0012566370614359172,[1,0,1,0,0,-2,0],"\u03bc0","const",true,null,null,1,false,false,0,"\u03bc0; vacuum permeability; permeability of free space; magnetic constant","UCUM","","Constant","equal to 4\u03c0\xd710^\u22127 N/A2 (Newtons per square ampere) \u2248 1.2566\xd710^\u22126 H/m (Henry per meter)","N/A2","4.[PI].10*-7.N/A2","1",0.0000012566370614359173,false],[false,"elementary charge","[e]","[E]","electric charge",1.60217733e-19,[0,0,0,0,0,1,0],"e","const",true,null,null,1,false,false,0,"e; q; electric charges","UCUM","","Constant","the magnitude of the electric charge carried by a single electron or proton \u2248 1.60217\xd710^-19 Coulombs","C","C","1.60217733e-19",1.60217733e-19,false],[false,"electronvolt","eV","EV","energy",1.60217733e-16,[2,-2,1,0,0,0,0],"eV","iso1000",true,null,null,1,false,false,0,"Electron Volts; electronvolts","UCUM","Eng","Clinical","unit of kinetic energy = 1 V * 1.602\xd710^\u221219 C = 1.6\xd710\u221219 Joules","[e].V","[E].V","1",1,false],[false,"electron mass","[m_e]","[M_E]","mass",9.1093897e-28,[0,0,1,0,0,0,0],"me","const",true,null,null,1,false,false,0,"electron rest mass; me","UCUM","Mass","Constant","approximately equal to 9.10938356 \xd7 10-31 kg; defined as the mass of a stationary electron","g","g","9.1093897e-28",9.1093897e-28,false],[false,"proton mass","[m_p]","[M_P]","mass",1.6726231e-24,[0,0,1,0,0,0,0],"mp","const",true,null,null,1,false,false,0,"mp; masses","UCUM","Mass","Constant","approximately equal to 1.672622\xd710\u221227 kg","g","g","1.6726231e-24",1.6726231e-24,false],[false,"Newtonian constant of gravitation","[G]","[GC]","(unclassified)",6.67259e-14,[3,-2,-1,0,0,0,0],"G","const",true,null,null,1,false,false,0,"G; gravitational constant; Newton\'s constant","UCUM","","Constant","gravitational constant = 6.674\xd710\u221211 N\u22c5m2/kg2","m3.kg-1.s-2","M3.KG-1.S-2","6.67259e-11",6.67259e-11,false],[false,"standard acceleration of free fall","[g]","[G]","acceleration",9.80665,[1,-2,0,0,0,0,0],"gn","const",true,null,null,1,false,false,0,"standard gravity; g; \u02610; \u0261n","UCUM","Accel","Constant","defined by standard = 9.80665 m/s2","m/s2","M/S2","980665e-5",9.80665,false],[false,"Torr","Torr","Torr","pressure",133322,[-1,-2,1,0,0,0,0],"Torr","const",false,null,null,1,false,false,0,"torrs","UCUM","Pres","Clinical","1 torr = 1 mmHg; unit used to measure blood pressure","Pa","PAL","133.322",133.322,false],[false,"standard atmosphere","atm","ATM","pressure",101325000,[-1,-2,1,0,0,0,0],"atm","const",false,null,null,1,false,false,0,"reference pressure; atmos; std atmosphere","UCUM","Pres","Clinical","defined as being precisely equal to 101,325 Pa","Pa","PAL","101325",101325,false],[false,"light-year","[ly]","[LY]","length",9460730472580800,[1,0,0,0,0,0,0],"l.y.","const",true,null,null,1,false,false,0,"light years; ly","UCUM","Len","Constant","unit of astronomal distance = 5.88\xd710^12 mi","[c].a_j","[C].ANN_J","1",1,false],[false,"gram-force","gf","GF","force",9.80665,[1,-2,1,0,0,0,0],"gf","const",true,null,null,1,false,false,0,"Newtons; gram forces","UCUM","Force","Clinical","May be specific to unit related to cardiac output","g.[g]","G.[G]","1",1,false],[false,"Kayser","Ky","KY","lineic number",100,[-1,0,0,0,0,0,0],"K","cgs",true,null,null,1,false,false,0,"wavenumbers; kaysers","UCUM","InvLen","Clinical","unit of wavelength equal to cm^-1","cm-1","CM-1","1",1,false],[false,"Gal","Gal","GL","acceleration",0.01,[1,-2,0,0,0,0,0],"Gal","cgs",true,null,null,1,false,false,0,"galileos; Gals","UCUM","Accel","Clinical","unit of acceleration used in gravimetry; equivalent to cm/s2 ","cm/s2","CM/S2","1",1,false],[false,"dyne","dyn","DYN","force",0.01,[1,-2,1,0,0,0,0],"dyn","cgs",true,null,null,1,false,false,0,"dynes","UCUM","Force","Clinical","unit of force equal to 10^-5 Newtons","g.cm/s2","G.CM/S2","1",1,false],[false,"erg","erg","ERG","energy",0.0001,[2,-2,1,0,0,0,0],"erg","cgs",true,null,null,1,false,false,0,"10^-7 Joules, 10-7 Joules; 100 nJ; 100 nanoJoules; 1 dyne cm; 1 g.cm2/s2","UCUM","Eng","Clinical","unit of energy = 1 dyne centimeter = 10^-7 Joules","dyn.cm","DYN.CM","1",1,false],[false,"Poise","P","P","dynamic viscosity",100,[-1,-1,1,0,0,0,0],"P","cgs",true,null,null,1,false,false,0,"dynamic viscosity; poises","UCUM","Visc","Clinical","unit of dynamic viscosity where 1 Poise = 1/10 Pascal second","dyn.s/cm2","DYN.S/CM2","1",1,false],[false,"Biot","Bi","BI","electric current",10,[0,-1,0,0,0,1,0],"Bi","cgs",true,null,null,1,false,false,0,"Bi; abamperes; abA","UCUM","ElpotRat","Clinical","equal to 10 amperes","A","A","10",10,false],[false,"Stokes","St","ST","kinematic viscosity",0.0001,[2,-1,0,0,0,0,0],"St","cgs",true,null,null,1,false,false,0,"kinematic viscosity","UCUM","Visc","Clinical","unit of kimematic viscosity with units cm2/s","cm2/s","CM2/S","1",1,false],[false,"Maxwell","Mx","MX","flux of magnetic induction",0.00001,[2,-1,1,0,0,-1,0],"Mx","cgs",true,null,null,1,false,false,0,"magnetix flux; Maxwells","UCUM","","Clinical","unit of magnetic flux","Wb","WB","1e-8",1e-8,false],[false,"Gauss","G","GS","magnetic flux density",0.1,[0,-1,1,0,0,-1,0],"Gs","cgs",true,null,null,1,false,false,0,"magnetic fields; magnetic flux density; induction; B","UCUM","magnetic","Clinical","CGS unit of magnetic flux density, known as magnetic field B; defined as one maxwell unit per square centimeter (see Oersted for CGS unit for H field)","T","T","1e-4",0.0001,false],[false,"Oersted","Oe","OE","magnetic field intensity",79.57747154594767,[-1,-1,0,0,0,1,0],"Oe","cgs",true,null,null,1,false,false,0,"H magnetic B field; Oersteds","UCUM","","Clinical","CGS unit of the auxiliary magnetic field H defined as 1 dyne per unit pole = 1000/4\u03c0 amperes per meter (see Gauss for CGS unit for B field)","A/m","/[PI].A/M","250",79.57747154594767,false],[false,"Gilbert","Gb","GB","magnetic tension",0.7957747154594768,[0,-1,0,0,0,1,0],"Gb","cgs",true,null,null,1,false,false,0,"Gi; magnetomotive force; Gilberts","UCUM","","Clinical","unit of magnetomotive force (magnetic potential)","Oe.cm","OE.CM","1",1,false],[false,"stilb","sb","SB","lum. intensity density",10000,[-2,0,0,0,0,0,1],"sb","cgs",true,null,null,1,false,false,0,"stilbs","UCUM","","Obsolete","unit of luminance; equal to and replaced by unit candela per square centimeter (cd/cm2)","cd/cm2","CD/CM2","1",1,false],[false,"Lambert","Lmb","LMB","brightness",3183.098861837907,[-2,0,0,0,0,0,1],"L","cgs",true,null,null,1,false,false,0,"luminance; lamberts","UCUM","","Clinical","unit of luminance defined as 1 lambert = 1/ \u03c0 candela per square meter","cd/cm2/[pi]","CD/CM2/[PI]","1",1,false],[false,"phot","ph","PHT","illuminance",0.0001,[-2,0,0,2,0,0,1],"ph","cgs",true,null,null,1,false,false,0,"phots","UCUM","","Clinical","CGS photometric unit of illuminance, or luminous flux through an area equal to 10000 lumens per square meter = 10000 lux","lx","LX","1e-4",0.0001,false],[false,"Curie","Ci","CI","radioactivity",37000000000,[0,-1,0,0,0,0,0],"Ci","cgs",true,null,null,1,false,false,0,"curies","UCUM","","Obsolete","unit for measuring atomic disintegration rate; replaced by the Bequerel (Bq) unit","Bq","BQ","37e9",37000000000,false],[false,"Roentgen","R","ROE","ion dose",2.58e-7,[0,0,-1,0,0,1,0],"R","cgs",true,null,null,1,false,false,0,"r\xf6ntgen; Roentgens","UCUM","","Clinical","unit of exposure of X-rays and gamma rays in air; unit used primarily in the US but strongly discouraged by NIST","C/kg","C/KG","2.58e-4",0.000258,false],[false,"radiation absorbed dose","RAD","[RAD]","energy dose",0.01,[2,-2,0,0,0,0,0],"RAD","cgs",true,null,null,1,false,false,0,"doses","UCUM","","Clinical","unit of radiation absorbed dose used primarily in the US with base units 100 ergs per gram of material. Also see the SI unit Gray (Gy).","erg/g","ERG/G","100",100,false],[false,"radiation equivalent man","REM","[REM]","dose equivalent",0.01,[2,-2,0,0,0,0,0],"REM","cgs",true,null,null,1,false,false,0,"Roentgen Equivalent in Man; rems; dose equivalents","UCUM","","Clinical","unit of equivalent dose which measures the effect of radiation on humans equal to 0.01 sievert. Used primarily in the US. Also see SI unit Sievert (Sv)","RAD","[RAD]","1",1,false],[false,"inch","[in_i]","[IN_I]","length",0.025400000000000002,[1,0,0,0,0,0,0],"in","intcust",false,null,null,1,false,false,0,"inches; in; international inch; body height","UCUM","Len","Clinical","standard unit for inch in the US and internationally","cm","CM","254e-2",2.54,false],[false,"foot","[ft_i]","[FT_I]","length",0.3048,[1,0,0,0,0,0,0],"ft","intcust",false,null,null,1,false,false,0,"ft; fts; foot; international foot; feet; international feet; height","UCUM","Len","Clinical","unit used in the US and internationally","[in_i]","[IN_I]","12",12,false],[false,"yard","[yd_i]","[YD_I]","length",0.9144000000000001,[1,0,0,0,0,0,0],"yd","intcust",false,null,null,1,false,false,0,"international yards; yds; distance","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","3",3,false],[false,"mile","[mi_i]","[MI_I]","length",1609.344,[1,0,0,0,0,0,0],"mi","intcust",false,null,null,1,false,false,0,"international miles; mi I; statute mile","UCUM","Len","Clinical","standard unit used in the US and internationally","[ft_i]","[FT_I]","5280",5280,false],[false,"fathom","[fth_i]","[FTH_I]","depth of water",1.8288000000000002,[1,0,0,0,0,0,0],"fth","intcust",false,null,null,1,false,false,0,"international fathoms","UCUM","Len","Nonclinical","unit used in the US and internationally to measure depth of water; same length as the US fathom","[ft_i]","[FT_I]","6",6,false],[false,"nautical mile","[nmi_i]","[NMI_I]","length",1852,[1,0,0,0,0,0,0],"n.mi","intcust",false,null,null,1,false,false,0,"nautical mile; nautical miles; international nautical mile; international nautical miles; nm; n.m.; nmi","UCUM","Len","Nonclinical","standard unit used in the US and internationally","m","M","1852",1852,false],[false,"knot","[kn_i]","[KN_I]","velocity",0.5144444444444445,[1,-1,0,0,0,0,0],"knot","intcust",false,null,null,1,false,false,0,"kn; kt; international knots","UCUM","Vel","Nonclinical","defined as equal to one nautical mile (1.852 km) per hour","[nmi_i]/h","[NMI_I]/H","1",1,false],[false,"square inch","[sin_i]","[SIN_I]","area",0.0006451600000000001,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"in2; in^2; inches squared; sq inch; inches squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[in_i]2","[IN_I]2","1",1,false],[false,"square foot","[sft_i]","[SFT_I]","area",0.09290304,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"ft2; ft^2; ft squared; sq ft; feet; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[ft_i]2","[FT_I]2","1",1,false],[false,"square yard","[syd_i]","[SYD_I]","area",0.8361273600000002,[2,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"yd2; yd^2; sq. yds; yards squared; international","UCUM","Area","Clinical","standard unit used in the US and internationally","[yd_i]2","[YD_I]2","1",1,false],[false,"cubic inch","[cin_i]","[CIN_I]","volume",0.000016387064000000003,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"in3; in^3; in*3; inches^3; inches*3; cu. in; cu in; cubic inches; inches cubed; cin","UCUM","Vol","Clinical","standard unit used in the US and internationally","[in_i]3","[IN_I]3","1",1,false],[false,"cubic foot","[cft_i]","[CFT_I]","volume",0.028316846592000004,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"ft3; ft^3; ft*3; cu. ft; cubic feet; cubed; [ft_i]3; international","UCUM","Vol","Clinical","","[ft_i]3","[FT_I]3","1",1,false],[false,"cubic yard","[cyd_i]","[CYD_I]","volume",0.7645548579840002,[3,0,0,0,0,0,0],"cu.yd","intcust",false,null,null,1,false,false,0,"cubic yards; cubic yds; cu yards; CYs; yards^3; yd^3; yds^3; yd3; yds3","UCUM","Vol","Nonclinical","standard unit used in the US and internationally","[yd_i]3","[YD_I]3","1",1,false],[false,"board foot","[bf_i]","[BF_I]","volume",0.002359737216,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"BDFT; FBM; BF; board feet; international","UCUM","Vol","Nonclinical","unit of volume used to measure lumber","[in_i]3","[IN_I]3","144",144,false],[false,"cord","[cr_i]","[CR_I]","volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"intcust",false,null,null,1,false,false,0,"crd I; international cords","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3","[ft_i]3","[FT_I]3","128",128,false],[false,"mil","[mil_i]","[MIL_I]","length",0.000025400000000000004,[1,0,0,0,0,0,0],"mil","intcust",false,null,null,1,false,false,0,"thou, thousandth; mils; international","UCUM","Len","Clinical","equal to 0.001 international inch","[in_i]","[IN_I]","1e-3",0.001,false],[false,"circular mil","[cml_i]","[CML_I]","area",5.067074790974979e-10,[2,0,0,0,0,0,0],"circ.mil","intcust",false,null,null,1,false,false,0,"circular mils; cml I; international","UCUM","Area","Clinical","","[pi]/4.[mil_i]2","[PI]/4.[MIL_I]2","1",1,false],[false,"hand","[hd_i]","[HD_I]","height of horses",0.10160000000000001,[1,0,0,0,0,0,0],"hd","intcust",false,null,null,1,false,false,0,"hands; international","UCUM","Len","Nonclinical","used to measure horse height","[in_i]","[IN_I]","4",4,false],[false,"foot - US","[ft_us]","[FT_US]","length",0.3048006096012192,[1,0,0,0,0,0,0],"ftus","us-lengths",false,null,null,1,false,false,0,"US foot; foot US; us ft; ft us; height; visual distance; feet","UCUM","Len","Obsolete","Better to use [ft_i] which refers to the length used worldwide, including in the US; [ft_us] may be confused with land survey units. ","m/3937","M/3937","1200",1200,false],[false,"yard - US","[yd_us]","[YD_US]","length",0.9144018288036575,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US yards; us yds; distance","UCUM","Len; Nrat","Obsolete","Better to use [yd_i] which refers to the length used worldwide, including in the US; [yd_us] refers to unit used in land surveys in the US","[ft_us]","[FT_US]","3",3,false],[false,"inch - US","[in_us]","[IN_US]","length",0.0254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US inches; in us; us in; inch US","UCUM","Len","Obsolete","Better to use [in_i] which refers to the length used worldwide, including in the US","[ft_us]/12","[FT_US]/12","1",1,false],[false,"rod - US","[rd_us]","[RD_US]","length",5.029210058420117,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US rod; US rods; rd US; US rd","UCUM","Len","Obsolete","","[ft_us]","[FT_US]","16.5",16.5,false],[false,"Gunter\'s chain - US","[ch_us]","[CH_US]","length",20.116840233680467,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"surveyor\'s chain; Surveyor\'s chain USA; Gunter\u2019s measurement; surveyor\u2019s measurement; Gunter\'s Chain USA","UCUM","Len","Obsolete","historical unit used for land survey used only in the US","[rd_us]","[RD_US]","4",4,false],[false,"link for Gunter\'s chain - US","[lk_us]","[LK_US]","length",0.20116840233680466,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Links for Gunter\'s Chain USA","UCUM","Len","Obsolete","","[ch_us]/100","[CH_US]/100","1",1,false],[false,"Ramden\'s chain - US","[rch_us]","[RCH_US]","length",30.480060960121918,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Ramsden\'s chain; engineer\'s chains","UCUM","Len","Obsolete","distance measuring device used for\xa0land survey","[ft_us]","[FT_US]","100",100,false],[false,"link for Ramden\'s chain - US","[rlk_us]","[RLK_US]","length",0.3048006096012192,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"links for Ramsden\'s chain","UCUM","Len","Obsolete","","[rch_us]/100","[RCH_US]/100","1",1,false],[false,"fathom - US","[fth_us]","[FTH_US]","length",1.828803657607315,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US fathoms; fathom USA; fth us","UCUM","Len","Obsolete","same length as the international fathom - better to use international fathom ([fth_i])","[ft_us]","[FT_US]","6",6,false],[false,"furlong - US","[fur_us]","[FUR_US]","length",201.16840233680466,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"US furlongs; fur us","UCUM","Len","Nonclinical","distance unit in horse racing","[rd_us]","[RD_US]","40",40,false],[false,"mile - US","[mi_us]","[MI_US]","length",1609.3472186944373,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"U.S. Survey Miles; US statute miles; survey mi; US mi; distance","UCUM","Len","Nonclinical","Better to use [mi_i] which refers to the length used worldwide, including in the US","[fur_us]","[FUR_US]","8",8,false],[false,"acre - US","[acr_us]","[ACR_US]","area",4046.872609874252,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"Acre USA Survey; Acre USA; survey acres","UCUM","Area","Nonclinical","an older unit based on pre 1959 US statute lengths that is still sometimes used in the US only for land survey purposes. ","[rd_us]2","[RD_US]2","160",160,false],[false,"square rod - US","[srd_us]","[SRD_US]","area",25.292953811714074,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"rod2; rod^2; sq. rod; rods squared","UCUM","Area","Nonclinical","Used only in the US to measure land area, based on US statute land survey length units","[rd_us]2","[RD_US]2","1",1,false],[false,"square mile - US","[smi_us]","[SMI_US]","area",2589998.470319521,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"mi2; mi^2; sq mi; miles squared","UCUM","Area","Nonclinical","historical unit used only in the US for land survey purposes (based on the US survey mile), not the internationally recognized [mi_i]","[mi_us]2","[MI_US]2","1",1,false],[false,"section","[sct]","[SCT]","area",2589998.470319521,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"sct; sections","UCUM","Area","Nonclinical","tract of land approximately equal to 1 mile square containing 640 acres","[mi_us]2","[MI_US]2","1",1,false],[false,"township","[twp]","[TWP]","area",93239944.93150276,[2,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"twp; townships","UCUM","Area","Nonclinical","land measurement equal to 6 mile square","[sct]","[SCT]","36",36,false],[false,"mil - US","[mil_us]","[MIL_US]","length",0.0000254000508001016,[1,0,0,0,0,0,0],null,"us-lengths",false,null,null,1,false,false,0,"thou, thousandth; mils","UCUM","Len","Obsolete","better to use [mil_i] which is based on the internationally recognized inch","[in_us]","[IN_US]","1e-3",0.001,false],[false,"inch - British","[in_br]","[IN_BR]","length",0.025399980000000003,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"imperial inches; imp in; br in; british inches","UCUM","Len","Obsolete","","cm","CM","2.539998",2.539998,false],[false,"foot - British","[ft_br]","[FT_BR]","length",0.30479976000000003,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British Foot; Imperial Foot; feet; imp fts; br fts","UCUM","Len","Obsolete","","[in_br]","[IN_BR]","12",12,false],[false,"rod - British","[rd_br]","[RD_BR]","length",5.02919604,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British rods; br rd","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","16.5",16.5,false],[false,"Gunter\'s chain - British","[ch_br]","[CH_BR]","length",20.11678416,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Gunter\'s Chain British; Gunters Chain British; Surveyor\'s Chain British","UCUM","Len","Obsolete","historical unit used for land survey used only in Great Britain","[rd_br]","[RD_BR]","4",4,false],[false,"link for Gunter\'s chain - British","[lk_br]","[LK_BR]","length",0.2011678416,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Links for Gunter\'s Chain British","UCUM","Len","Obsolete","","[ch_br]/100","[CH_BR]/100","1",1,false],[false,"fathom - British","[fth_br]","[FTH_BR]","length",1.82879856,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British fathoms; imperial fathoms; br fth; imp fth","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6",6,false],[false,"pace - British","[pc_br]","[PC_BR]","length",0.7619994000000001,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British paces; br pc","UCUM","Len","Nonclinical","traditional unit of length equal to 152.4 centimeters, or 1.52 meter. ","[ft_br]","[FT_BR]","2.5",2.5,false],[false,"yard - British","[yd_br]","[YD_BR]","length",0.91439928,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British yards; Br yds; distance","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","3",3,false],[false,"mile - British","[mi_br]","[MI_BR]","length",1609.3427328000002,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"imperial miles; British miles; English statute miles; imp mi, br mi","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","5280",5280,false],[false,"nautical mile - British","[nmi_br]","[NMI_BR]","length",1853.1825408000002,[1,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British nautical miles; Imperial nautical miles; Admiralty miles; n.m. br; imp nm","UCUM","Len","Obsolete","","[ft_br]","[FT_BR]","6080",6080,false],[false,"knot - British","[kn_br]","[KN_BR]","velocity",0.5147729280000001,[1,-1,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"British knots; kn br; kt","UCUM","Vel","Obsolete","based on obsolete British nautical mile ","[nmi_br]/h","[NMI_BR]/H","1",1,false],[false,"acre","[acr_br]","[ACR_BR]","area",4046.850049400269,[2,0,0,0,0,0,0],null,"brit-length",false,null,null,1,false,false,0,"Imperial acres; British; a; ac; ar; acr","UCUM","Area","Nonclinical","the standard unit for acre used in the US and internationally","[yd_br]2","[YD_BR]2","4840",4840,false],[false,"gallon - US","[gal_us]","[GAL_US]","fluid volume",0.0037854117840000006,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US gallons; US liquid gallon; gal us; Queen Anne\'s wine gallon","UCUM","Vol","Nonclinical","only gallon unit used in the US; [gal_us] is only used in some other countries in South American and Africa to measure gasoline volume","[in_i]3","[IN_I]3","231",231,false],[false,"barrel - US","[bbl_us]","[BBL_US]","fluid volume",0.158987294928,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"bbl","UCUM","Vol","Nonclinical","[bbl_us] is the standard unit for oil barrel, which is a unit only used in the US to measure the volume oil. ","[gal_us]","[GAL_US]","42",42,false],[false,"quart - US","[qt_us]","[QT_US]","fluid volume",0.0009463529460000001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US quarts; us qts","UCUM","Vol","Clinical","Used only in the US","[gal_us]/4","[GAL_US]/4","1",1,false],[false,"pint - US","[pt_us]","[PT_US]","fluid volume",0.00047317647300000007,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US pints; pint US; liquid pint; pt us; us pt","UCUM","Vol","Clinical","Used only in the US","[qt_us]/2","[QT_US]/2","1",1,false],[false,"gill - US","[gil_us]","[GIL_US]","fluid volume",0.00011829411825000002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US gills; gil us","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in the US","[pt_us]/4","[PT_US]/4","1",1,false],[false,"fluid ounce - US","[foz_us]","[FOZ_US]","fluid volume",0.000029573529562500005,[3,0,0,0,0,0,0],"oz fl","us-volumes",false,null,null,1,false,false,0,"US fluid ounces; fl ozs; FO; fl. oz.; foz us","UCUM","Vol","Clinical","unit used only in the US","[gil_us]/4","[GIL_US]/4","1",1,false],[false,"fluid dram - US","[fdr_us]","[FDR_US]","fluid volume",0.0000036966911953125006,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US fluid drams; fdr us","UCUM","Vol","Nonclinical","equal to 1/8 US fluid ounce = 3.69 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_us]/8","[FOZ_US]/8","1",1,false],[false,"minim - US","[min_us]","[MIN_US]","fluid volume",6.1611519921875e-8,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"min US; US min; \u264f US","UCUM","Vol","Obsolete","","[fdr_us]/60","[FDR_US]/60","1",1,false],[false,"cord - US","[crd_us]","[CRD_US]","fluid volume",3.6245563637760005,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US cord; US cords; crd us; us crd","UCUM","Vol","Nonclinical","unit of measure of dry volume used to measure firewood equal 128 ft3 (the same as international cord [cr_i])","[ft_i]3","[FT_I]3","128",128,false],[false,"bushel - US","[bu_us]","[BU_US]","dry volume",0.03523907016688001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US bushels; US bsh; US bu","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[in_i]3","[IN_I]3","2150.42",2150.42,false],[false,"gallon - historical","[gal_wi]","[GAL_WI]","dry volume",0.004404883770860001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"Corn Gallon British; Dry Gallon US; Gallons Historical; Grain Gallon British; Winchester Corn Gallon; historical winchester gallons; wi gal","UCUM","Vol","Obsolete","historical unit of dry volume no longer used","[bu_us]/8","[BU_US]/8","1",1,false],[false,"peck - US","[pk_us]","[PK_US]","dry volume",0.008809767541720002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"US pecks; US pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[bu_us]/4","[BU_US]/4","1",1,false],[false,"dry quart - US","[dqt_us]","[DQT_US]","dry volume",0.0011012209427150002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"dry quarts; dry quart US; US dry quart; dry qt; us dry qt; dqt; dqt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[pk_us]/8","[PK_US]/8","1",1,false],[false,"dry pint - US","[dpt_us]","[DPT_US]","dry volume",0.0005506104713575001,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"dry pints; dry pint US; US dry pint; dry pt; dpt; dpt us","UCUM","Vol","Nonclinical","historical unit of dry volume only in the US, but is rarely used today","[dqt_us]/2","[DQT_US]/2","1",1,false],[false,"tablespoon - US","[tbs_us]","[TBS_US]","volume",0.000014786764781250002,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"Tbs; tbsp; tbs us; US tablespoons","UCUM","Vol","Clinical","unit defined as 0.5 US fluid ounces or 3 teaspoons - used only in the US. See [tbs_m] for the unit used internationally and in the US for nutrional labelling. ","[foz_us]/2","[FOZ_US]/2","1",1,false],[false,"teaspoon - US","[tsp_us]","[TSP_US]","volume",0.0000049289215937500005,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"tsp; t; US teaspoons","UCUM","Vol","Nonclinical","unit defined as 1/6 US fluid ounces - used only in the US. See [tsp_m] for the unit used internationally and in the US for nutrional labelling. ","[tbs_us]/3","[TBS_US]/3","1",1,false],[false,"cup - US customary","[cup_us]","[CUP_US]","volume",0.00023658823650000004,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"cup us; us cups","UCUM","Vol","Nonclinical","Unit defined as 1/2 US pint or 16 US tablespoons \u2248 236.59 mL, which is not the standard unit defined by the FDA of 240 mL - see [cup_m] (metric cup)","[tbs_us]","[TBS_US]","16",16,false],[false,"fluid ounce - metric","[foz_m]","[FOZ_M]","fluid volume",0.000029999999999999997,[3,0,0,0,0,0,0],"oz fl","us-volumes",false,null,null,1,false,false,0,"metric fluid ounces; fozs m; fl ozs m","UCUM","Vol","Clinical","unit used only in the US for nutritional labelling, as set by the FDA","mL","ML","30",30,false],[false,"cup - US legal","[cup_m]","[CUP_M]","volume",0.00023999999999999998,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"cup m; metric cups","UCUM","Vol","Clinical","standard unit equal to 240 mL used in the US for nutritional labelling, as defined by the FDA. Note that this is different from the US customary cup (236.59 mL) and the metric cup used in Commonwealth nations (250 mL).","mL","ML","240",240,false],[false,"teaspoon - metric","[tsp_m]","[TSP_M]","volume",0.0000049999999999999996,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"tsp; t; metric teaspoons","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","5",5,false],[false,"tablespoon - metric","[tbs_m]","[TBS_M]","volume",0.000014999999999999999,[3,0,0,0,0,0,0],null,"us-volumes",false,null,null,1,false,false,0,"metric tablespoons; Tbs; tbsp; T; tbs m","UCUM","Vol","Clinical","standard unit used in the US and internationally","mL","mL","15",15,false],[false,"gallon- British","[gal_br]","[GAL_BR]","volume",0.004546090000000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial gallons, UK gallons; British gallons; br gal; imp gal","UCUM","Vol","Nonclinical","Used only in Great Britain and other Commonwealth countries","l","L","4.54609",4.54609,false],[false,"peck - British","[pk_br]","[PK_BR]","volume",0.009092180000000002,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial pecks; British pecks; br pk; imp pk","UCUM","Vol","Nonclinical","unit of dry volume rarely used today (can be used to measure volume of apples)","[gal_br]","[GAL_BR]","2",2,false],[false,"bushel - British","[bu_br]","[BU_BR]","volume",0.03636872000000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British bushels; imperial; br bsh; br bu; imp","UCUM","Vol","Obsolete","Historical unit of dry volume that is rarely used today","[pk_br]","[PK_BR]","4",4,false],[false,"quart - British","[qt_br]","[QT_BR]","volume",0.0011365225000000002,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British quarts; imperial quarts; br qts","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gal_br]/4","[GAL_BR]/4","1",1,false],[false,"pint - British","[pt_br]","[PT_BR]","volume",0.0005682612500000001,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British pints; imperial pints; pt br; br pt; imp pt; pt imp","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[qt_br]/2","[QT_BR]/2","1",1,false],[false,"gill - British","[gil_br]","[GIL_BR]","volume",0.00014206531250000003,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"imperial gills; British gills; imp gill, br gill","UCUM","Vol","Nonclinical","only used in the context of alcohol volume in Great Britain","[pt_br]/4","[PT_BR]/4","1",1,false],[false,"fluid ounce - British","[foz_br]","[FOZ_BR]","volume",0.000028413062500000005,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British fluid ounces; Imperial fluid ounces; br fozs; imp fozs; br fl ozs","UCUM","Vol","Clinical","Used only in Great Britain and other Commonwealth countries","[gil_br]/5","[GIL_BR]/5","1",1,false],[false,"fluid dram - British","[fdr_br]","[FDR_BR]","volume",0.0000035516328125000006,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"British fluid drams; fdr br","UCUM","Vol","Nonclinical","equal to 1/8 Imperial fluid ounce = 3.55 mL; used informally to mean small amount of liquor, especially Scotch whiskey","[foz_br]/8","[FOZ_BR]/8","1",1,false],[false,"minim - British","[min_br]","[MIN_BR]","volume",5.919388020833334e-8,[3,0,0,0,0,0,0],null,"brit-volumes",false,null,null,1,false,false,0,"min br; br min; \u264f br","UCUM","Vol","Obsolete","","[fdr_br]/60","[FDR_BR]/60","1",1,false],[false,"grain","[gr]","[GR]","mass",0.06479891,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"gr; grains","UCUM","Mass","Nonclinical","an apothecary measure of mass rarely used today","mg","MG","64.79891",64.79891,false],[false,"pound","[lb_av]","[LB_AV]","mass",453.59237,[0,0,1,0,0,0,0],"lb","avoirdupois",false,null,null,1,false,false,0,"avoirdupois pounds, international pounds; av lbs; pounds","UCUM","Mass","Clinical","standard unit used in the US and internationally","[gr]","[GR]","7000",7000,false],[false,"pound force - US","[lbf_av]","[LBF_AV]","force",4448.2216152605,[1,-2,1,0,0,0,0],"lbf","const",false,null,null,1,false,false,0,"lbfs; US lbf; US pound forces","UCUM","Force","Clinical","only rarely needed in health care - see [lb_av] which is the more common unit to express weight","[lb_av].[g]","[LB_AV].[G]","1",1,false],[false,"ounce","[oz_av]","[OZ_AV]","mass",28.349523125,[0,0,1,0,0,0,0],"oz","avoirdupois",false,null,null,1,false,false,0,"ounces; international ounces; avoirdupois ounces; av ozs","UCUM","Mass","Clinical","standard unit used in the US and internationally","[lb_av]/16","[LB_AV]/16","1",1,false],[false,"Dram mass unit","[dr_av]","[DR_AV]","mass",1.7718451953125,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"Dram; drams avoirdupois; avoidupois dram; international dram","UCUM","Mass","Clinical","unit from the avoirdupois system, which is used in the US and internationally","[oz_av]/16","[OZ_AV]/16","1",1,false],[false,"short hundredweight","[scwt_av]","[SCWT_AV]","mass",45359.237,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"hundredweights; s cwt; scwt; avoirdupois","UCUM","Mass","Nonclinical","Used only in the US to equal 100 pounds","[lb_av]","[LB_AV]","100",100,false],[false,"long hundredweight","[lcwt_av]","[LCWT_AV]","mass",50802.345440000005,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"imperial hundredweights; imp cwt; lcwt; avoirdupois","UCUM","Mass","Obsolete","","[lb_av]","[LB_AV]","112",112,false],[false,"short ton - US","[ston_av]","[STON_AV]","mass",907184.74,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"ton; US tons; avoirdupois tons","UCUM","Mass","Clinical","Used only in the US","[scwt_av]","[SCWT_AV]","20",20,false],[false,"long ton - British","[lton_av]","[LTON_AV]","mass",1016046.9088000001,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"imperial tons; weight tons; British long tons; long ton avoirdupois","UCUM","Mass","Nonclinical","Used only in Great Britain and other Commonwealth countries","[lcwt_av]","[LCWT_AV]","20",20,false],[false,"stone - British","[stone_av]","[STONE_AV]","mass",6350.293180000001,[0,0,1,0,0,0,0],null,"avoirdupois",false,null,null,1,false,false,0,"British stones; avoirdupois","UCUM","Mass","Nonclinical","Used primarily in the UK and Ireland to measure body weight","[lb_av]","[LB_AV]","14",14,false],[false,"pennyweight - troy","[pwt_tr]","[PWT_TR]","mass",1.5551738400000001,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"dwt; denarius weights","UCUM","Mass","Obsolete","historical unit used to measure mass and cost of precious metals","[gr]","[GR]","24",24,false],[false,"ounce - troy","[oz_tr]","[OZ_TR]","mass",31.103476800000003,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"troy ounces; tr ozs","UCUM","Mass","Nonclinical","unit of mass for precious metals and gemstones only","[pwt_tr]","[PWT_TR]","20",20,false],[false,"pound - troy","[lb_tr]","[LB_TR]","mass",373.2417216,[0,0,1,0,0,0,0],null,"troy",false,null,null,1,false,false,0,"troy pounds; tr lbs","UCUM","Mass","Nonclinical","only used for weighing precious metals","[oz_tr]","[OZ_TR]","12",12,false],[false,"scruple","[sc_ap]","[SC_AP]","mass",1.2959782,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"scruples; sc ap","UCUM","Mass","Obsolete","","[gr]","[GR]","20",20,false],[false,"dram - apothecary","[dr_ap]","[DR_AP]","mass",3.8879346,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"\u0292; drachm; apothecaries drams; dr ap; dram ap","UCUM","Mass","Nonclinical","unit still used in the US occasionally to measure amount of drugs in pharmacies","[sc_ap]","[SC_AP]","3",3,false],[false,"ounce - apothecary","[oz_ap]","[OZ_AP]","mass",31.1034768,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"apothecary ounces; oz ap; ap ozs; ozs ap","UCUM","Mass","Obsolete","","[dr_ap]","[DR_AP]","8",8,false],[false,"pound - apothecary","[lb_ap]","[LB_AP]","mass",373.2417216,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"apothecary pounds; apothecaries pounds; ap lb; lb ap; ap lbs; lbs ap","UCUM","Mass","Obsolete","","[oz_ap]","[OZ_AP]","12",12,false],[false,"ounce - metric","[oz_m]","[OZ_M]","mass",28,[0,0,1,0,0,0,0],null,"apoth",false,null,null,1,false,false,0,"metric ounces; m ozs","UCUM","Mass","Clinical","see [oz_av] (the avoirdupois ounce) for the standard ounce used internationally; [oz_m] is equal to 28 grams and is based on the apothecaries\' system of mass units which is used in some US pharmacies. ","g","g","28",28,false],[false,"line","[lne]","[LNE]","length",0.002116666666666667,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"British lines; br L; L; l","UCUM","Len","Obsolete","","[in_i]/12","[IN_I]/12","1",1,false],[false,"point (typography)","[pnt]","[PNT]","length",0.0003527777777777778,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"DTP points; desktop publishing point; pt; pnt","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[lne]/6","[LNE]/6","1",1,false],[false,"pica (typography)","[pca]","[PCA]","length",0.004233333333333334,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"picas","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[pnt]","[PNT]","12",12,false],[false,"Printer\'s point (typography)","[pnt_pr]","[PNT_PR]","length",0.00035145980000000004,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pnt pr","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[in_i]","[IN_I]","0.013837",0.013837,false],[false,"Printer\'s pica (typography)","[pca_pr]","[PCA_PR]","length",0.004217517600000001,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pca pr; Printer\'s picas","UCUM","Len","Nonclinical","typography unit for typesetter\'s length","[pnt_pr]","[PNT_PR]","12",12,false],[false,"pied","[pied]","[PIED]","length",0.3248,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"pieds du roi; Paris foot; royal; French; feet","UCUM","Len","Obsolete","","cm","CM","32.48",32.48,false],[false,"pouce","[pouce]","[POUCE]","length",0.027066666666666666,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"historical French inches; French royal inches","UCUM","Len","Obsolete","","[pied]/12","[PIED]/12","1",1,false],[false,"ligne","[ligne]","[LIGNE]","length",0.0022555555555555554,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Paris lines; lignes","UCUM","Len","Obsolete","","[pouce]/12","[POUCE]/12","1",1,false],[false,"didot","[didot]","[DIDOT]","length",0.0003759259259259259,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Didot point; dd; Didots Point; didots; points","UCUM","Len","Obsolete","typography unit for typesetter\'s length","[ligne]/6","[LIGNE]/6","1",1,false],[false,"cicero","[cicero]","[CICERO]","length",0.004511111111111111,[1,0,0,0,0,0,0],null,"typeset",false,null,null,1,false,false,0,"Didot\'s pica; ciceros; picas","UCUM","Len","Obsolete","typography unit for typesetter\'s length","[didot]","[DIDOT]","12",12,false],[false,"degrees Fahrenheit","[degF]","[DEGF]","temperature",0.5555555555555556,[0,0,0,0,1,0,0],"\xb0F","heat",false,null,"degF",1,true,false,0,"\xb0F; deg F","UCUM","Temp","Clinical","","K",null,null,0.5555555555555556,false],[false,"degrees Rankine","[degR]","[degR]","temperature",0.5555555555555556,[0,0,0,0,1,0,0],"\xb0R","heat",false,null,null,1,false,false,0,"\xb0R; \xb0Ra; Rankine","UCUM","Temp","Obsolete","Replaced by Kelvin","K/9","K/9","5",5,false],[false,"degrees R\xe9aumur","[degRe]","[degRe]","temperature",1.25,[0,0,0,0,1,0,0],"\xb0R\xe9","heat",false,null,"degRe",1,true,false,0,"\xb0R\xe9, \xb0Re, \xb0r; R\xe9aumur; degree Reaumur; Reaumur","UCUM","Temp","Obsolete","replaced by Celsius","K",null,null,1.25,false],[false,"calorie at 15\xb0C","cal_[15]","CAL_[15]","energy",4185.8,[2,-2,1,0,0,0,0],"cal15\xb0C","heat",true,null,null,1,false,false,0,"calorie 15 C; cals 15 C; calories at 15 C","UCUM","Enrg","Nonclinical","equal to 4.1855 joules; calorie most often used in engineering","J","J","4.18580",4.1858,false],[false,"calorie at 20\xb0C","cal_[20]","CAL_[20]","energy",4181.9,[2,-2,1,0,0,0,0],"cal20\xb0C","heat",true,null,null,1,false,false,0,"calorie 20 C; cal 20 C; calories at 20 C","UCUM","Enrg","Clinical","equal to 4.18190 joules. ","J","J","4.18190",4.1819,false],[false,"mean calorie","cal_m","CAL_M","energy",4190.0199999999995,[2,-2,1,0,0,0,0],"calm","heat",true,null,null,1,false,false,0,"mean cals; mean calories","UCUM","Enrg","Clinical","equal to 4.19002 joules. ","J","J","4.19002",4.19002,false],[false,"international table calorie","cal_IT","CAL_IT","energy",4186.8,[2,-2,1,0,0,0,0],"calIT","heat",true,null,null,1,false,false,0,"calories IT; IT cals; international steam table calories","UCUM","Enrg","Nonclinical","used in engineering steam tables and defined as 1/860 international watt-hour; equal to 4.1868 joules","J","J","4.1868",4.1868,false],[false,"thermochemical calorie","cal_th","CAL_TH","energy",4184,[2,-2,1,0,0,0,0],"calth","heat",true,null,null,1,false,false,0,"thermochemical calories; th cals","UCUM","Enrg","Clinical","equal to 4.184 joules; used as the unit in medicine and biochemistry (equal to cal)","J","J","4.184",4.184,false],[false,"calorie","cal","CAL","energy",4184,[2,-2,1,0,0,0,0],"cal","heat",true,null,null,1,false,false,0,"gram calories; small calories","UCUM","Enrg","Clinical","equal to 4.184 joules (the same value as the thermochemical calorie, which is the most common calorie used in medicine and biochemistry)","cal_th","CAL_TH","1",1,false],[false,"nutrition label Calories","[Cal]","[CAL]","energy",4184000,[2,-2,1,0,0,0,0],"Cal","heat",false,null,null,1,false,false,0,"food calories; Cal; kcal","UCUM","Eng","Clinical","","kcal_th","KCAL_TH","1",1,false],[false,"British thermal unit at 39\xb0F","[Btu_39]","[BTU_39]","energy",1059670,[2,-2,1,0,0,0,0],"Btu39\xb0F","heat",false,null,null,1,false,false,0,"BTU 39F; BTU 39 F; B.T.U. 39 F; B.Th.U. 39 F; BThU 39 F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05967 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05967",1.05967,false],[false,"British thermal unit at 59\xb0F","[Btu_59]","[BTU_59]","energy",1054800,[2,-2,1,0,0,0,0],"Btu59\xb0F","heat",false,null,null,1,false,false,0,"BTU 59 F; BTU 59F; B.T.U. 59 F; B.Th.U. 59 F; BThU 59F; British thermal units","UCUM","Eng","Nonclinical","equal to 1.05480 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05480",1.0548,false],[false,"British thermal unit at 60\xb0F","[Btu_60]","[BTU_60]","energy",1054680,[2,-2,1,0,0,0,0],"Btu60\xb0F","heat",false,null,null,1,false,false,0,"BTU 60 F; BTU 60F; B.T.U. 60 F; B.Th.U. 60 F; BThU 60 F; British thermal units 60 F","UCUM","Eng","Nonclinical","equal to 1.05468 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05468",1.05468,false],[false,"mean British thermal unit","[Btu_m]","[BTU_M]","energy",1055870,[2,-2,1,0,0,0,0],"Btum","heat",false,null,null,1,false,false,0,"BTU mean; B.T.U. mean; B.Th.U. mean; BThU mean; British thermal units mean; ","UCUM","Eng","Nonclinical","equal to 1.05587 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05587",1.05587,false],[false,"international table British thermal unit","[Btu_IT]","[BTU_IT]","energy",1055055.85262,[2,-2,1,0,0,0,0],"BtuIT","heat",false,null,null,1,false,false,0,"BTU IT; B.T.U. IT; B.Th.U. IT; BThU IT; British thermal units IT","UCUM","Eng","Nonclinical","equal to 1.055 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.05505585262",1.05505585262,false],[false,"thermochemical British thermal unit","[Btu_th]","[BTU_TH]","energy",1054350,[2,-2,1,0,0,0,0],"Btuth","heat",false,null,null,1,false,false,0,"BTU Th; B.T.U. Th; B.Th.U. Th; BThU Th; thermochemical British thermal units","UCUM","Eng","Nonclinical","equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","kJ","kJ","1.054350",1.05435,false],[false,"British thermal unit","[Btu]","[BTU]","energy",1054350,[2,-2,1,0,0,0,0],"btu","heat",false,null,null,1,false,false,0,"BTU; B.T.U. ; B.Th.U.; BThU; British thermal units","UCUM","Eng","Nonclinical","equal to the thermochemical British thermal unit equal to 1.054350 kJ; used as a measure of power in the electric power, steam generation, heating, and air conditioning industries","[Btu_th]","[BTU_TH]","1",1,false],[false,"horsepower - mechanical","[HP]","[HP]","power",745699.8715822703,[2,-3,1,0,0,0,0],null,"heat",false,null,null,1,false,false,0,"imperial horsepowers","UCUM","EngRat","Nonclinical","refers to mechanical horsepower, which is unit used to measure engine power primarily in the US. ","[ft_i].[lbf_av]/s","[FT_I].[LBF_AV]/S","550",550,false],[false,"tex","tex","TEX","linear mass density (of textile thread)",0.001,[-1,0,1,0,0,0,0],"tex","heat",true,null,null,1,false,false,0,"linear mass density; texes","UCUM","","Clinical","unit of linear mass density for fibers equal to gram per 1000 meters","g/km","G/KM","1",1,false],[false,"Denier (linear mass density)","[den]","[DEN]","linear mass density (of textile thread)",0.0001111111111111111,[-1,0,1,0,0,0,0],"den","heat",false,null,null,1,false,false,0,"den; deniers","UCUM","","Nonclinical","equal to the mass in grams per 9000 meters of the fiber (1 denier = 1 strand of silk)","g/9/km","G/9/KM","1",1,false],[false,"meter of water column","m[H2O]","M[H2O]","pressure",9806650,[-1,-2,1,0,0,0,0],"m\xa0HO2","clinical",true,null,null,1,false,false,0,"mH2O; m H2O; meters of water column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,false],[false,"meter of mercury column","m[Hg]","M[HG]","pressure",133322000,[-1,-2,1,0,0,0,0],"m\xa0Hg","clinical",true,null,null,1,false,false,0,"mHg; m Hg; meters of mercury column; metres; pressure","UCUM","Pres","Clinical","","kPa","KPAL","133.3220",133.322,false],[false,"inch of water column","[in_i\'H2O]","[IN_I\'H2O]","pressure",249088.91000000003,[-1,-2,1,0,0,0,0],"in\xa0HO2","clinical",false,null,null,1,false,false,0,"inches WC; inAq; in H2O; inch of water gauge; iwg; pressure","UCUM","Pres","Clinical","unit of pressure, especially in respiratory and ventilation care","m[H2O].[in_i]/m","M[H2O].[IN_I]/M","1",1,false],[false,"inch of mercury column","[in_i\'Hg]","[IN_I\'HG]","pressure",3386378.8000000003,[-1,-2,1,0,0,0,0],"in\xa0Hg","clinical",false,null,null,1,false,false,0,"inHg; in Hg; pressure; inches","UCUM","Pres","Clinical","unit of pressure used in US to measure barometric pressure and occasionally blood pressure (see mm[Hg] for unit used internationally)","m[Hg].[in_i]/m","M[HG].[IN_I]/M","1",1,false],[false,"peripheral vascular resistance unit","[PRU]","[PRU]","fluid resistance",133322000000,[-4,-1,1,0,0,0,0],"P.R.U.","clinical",false,null,null,1,false,false,0,"peripheral vascular resistance units; peripheral resistance unit; peripheral resistance units; PRU","UCUM","FldResist","Clinical","used to assess blood flow in the capillaries; equal to 1 mmH.min/mL = 133.3 Pa\xb7min/mL","mm[Hg].s/ml","MM[HG].S/ML","1",1,false],[false,"Wood unit","[wood\'U]","[WOOD\'U]","fluid resistance",7999320000,[-4,-1,1,0,0,0,0],"Wood U.","clinical",false,null,null,1,false,false,0,"hybrid reference units; HRU; mmHg.min/L; vascular resistance","UCUM","Pres","Clinical","simplified unit of measurement for for measuring pulmonary vascular resistance that uses pressure; equal to mmHg.min/L","mm[Hg].min/L","MM[HG].MIN/L","1",1,false],[false,"diopter (lens)","[diop]","[DIOP]","refraction of a lens",1,[1,0,0,0,0,0,0],"dpt","clinical",false,null,"inv",1,false,false,0,"diopters; diop; dioptre; dpt; refractive power","UCUM","InvLen","Clinical","unit of optical power of lens represented by inverse meters (m^-1)","m","/M","1",1,false],[false,"prism diopter (magnifying power)","[p\'diop]","[P\'DIOP]","refraction of a prism",1,[0,0,0,1,0,0,0],"PD","clinical",false,null,"tanTimes100",1,true,false,0,"diopters; dioptres; p diops; pdiop; dpt; pdptr; \u0394; cm/m; centimeter per meter; centimetre; metre","UCUM","Angle","Clinical","unit for prism correction in eyeglass prescriptions","rad",null,null,1,false],[false,"percent of slope","%[slope]","%[SLOPE]","slope",0.017453292519943295,[0,0,0,1,0,0,0],"%","clinical",false,null,"100tan",1,true,false,0,"% slope; %slope; percents slopes","UCUM","VelFr; ElpotRatFr; VelRtoFr; AccelFr","Clinical","","deg",null,null,1,false],[false,"mesh","[mesh_i]","[MESH_I]","lineic number",0.025400000000000002,[1,0,0,0,0,0,0],null,"clinical",false,null,"inv",1,false,false,0,"meshes","UCUM","NLen (lineic number)","Clinical","traditional unit of length defined as the number of strands or particles per inch","[in_i]","/[IN_I]","1",1,false],[false,"French (catheter gauge) ","[Ch]","[CH]","gauge of catheters",0.0003333333333333333,[1,0,0,0,0,0,0],"Ch","clinical",false,null,null,1,false,false,0,"Charri\xe8res, French scales; French gauges; Fr, Fg, Ga, FR, Ch","UCUM","Len; Circ; Diam","Clinical","","mm/3","MM/3","1",1,false],[false,"drop - metric (1/20 mL)","[drp]","[DRP]","volume",5e-8,[3,0,0,0,0,0,0],"drp","clinical",false,null,null,1,false,false,0,"drop dosing units; metric drops; gtt","UCUM","Vol","Clinical","standard unit used in the US and internationally for clinical medicine but note that although [drp] is defined as 1/20 milliliter, in practice, drop sizes will vary due to external factors","ml/20","ML/20","1",1,false],[false,"Hounsfield unit","[hnsf\'U]","[HNSF\'U]","x-ray attenuation",1,[0,0,0,0,0,0,0],"HF","clinical",false,null,null,1,false,false,0,"HU; units","UCUM","","Clinical","used to measure X-ray attenuation, especially in CT scans.","1","1","1",1,false],[false,"Metabolic Equivalent of Task ","[MET]","[MET]","metabolic cost of physical activity",5.833333333333334e-11,[3,-1,-1,0,0,0,0],"MET","clinical",false,null,null,1,false,false,0,"metabolic equivalents","UCUM","RelEngRat","Clinical","unit used to measure rate of energy expenditure per power in treadmill and other functional tests","mL/min/kg","ML/MIN/KG","3.5",3.5,false],[false,"homeopathic potency of decimal series (retired)","[hp\'_X]","[HP\'_X]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,"hpX",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of centesimal series (retired)","[hp\'_C]","[HP\'_C]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,"hpC",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of millesimal series (retired)","[hp\'_M]","[HP\'_M]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,"hpM",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of quintamillesimal series (retired)","[hp\'_Q]","[HP\'_Q]","homeopathic potency (retired)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,"hpQ",1,true,false,0,null,"UCUM",null,null,null,"1",null,null,1,false],[false,"homeopathic potency of decimal hahnemannian series","[hp_X]","[HP_X]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of centesimal hahnemannian series","[hp_C]","[HP_C]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of millesimal hahnemannian series","[hp_M]","[HP_M]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of quintamillesimal hahnemannian series","[hp_Q]","[HP_Q]","homeopathic potency (Hahnemann)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of decimal korsakovian series","[kp_X]","[KP_X]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"X","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of centesimal korsakovian series","[kp_C]","[KP_C]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"C","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of millesimal korsakovian series","[kp_M]","[KP_M]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"M","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"homeopathic potency of quintamillesimal korsakovian series","[kp_Q]","[KP_Q]","homeopathic potency (Korsakov)",1,[0,0,0,0,0,0,0],"Q","clinical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"equivalent","eq","EQ","amount of substance",6.0221367e+23,[0,0,0,0,0,0,0],"eq","chemical",true,null,null,1,false,false,1,"equivalents","UCUM","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"osmole","osm","OSM","amount of substance (dissolved particles)",6.0221367e+23,[0,0,0,0,0,0,0],"osm","chemical",true,null,null,1,false,false,1,"osmoles; osmols","UCUM","Osmol","Clinical","the number of moles of solute that contribute to the osmotic pressure of a solution","mol","MOL","1",1,false],[false,"pH","[pH]","[PH]","acidity",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"pH","chemical",false,null,"pH",1,true,false,0,"pH scale","UCUM","LogCnc","Clinical","Log concentration of H+","mol/l",null,null,1,false],[false,"gram percent","g%","G%","mass concentration",10000,[-3,0,1,0,0,0,0],"g%","chemical",true,null,null,1,false,false,0,"gram %; gram%; grams per deciliter; g/dL; gm per dL; gram percents","UCUM","MCnc","Clinical","equivalent to unit gram per deciliter (g/dL), a unit often used in medical tests to represent solution concentrations","g/dl","G/DL","1",1,false],[false,"Svedberg unit","[S]","[S]","sedimentation coefficient",1e-13,[0,1,0,0,0,0,0],"S","chemical",false,null,null,1,false,false,0,"Sv; 10^-13 seconds; 100 fs; 100 femtoseconds","UCUM","Time","Clinical","unit of time used in measuring particle\'s sedimentation rate, usually after centrifugation. ","s","10*-13.S","1",1e-13,false],[false,"high power field (microscope)","[HPF]","[HPF]","view area in microscope",1,[0,0,0,0,0,0,0],"HPF","chemical",false,null,null,1,false,false,0,"HPF","UCUM","Area","Clinical","area visible under the maximum magnification power of the objective in microscopy (usually 400x)\\n","1","1","1",1,false],[false,"low power field (microscope)","[LPF]","[LPF]","view area in microscope",1,[0,0,0,0,0,0,0],"LPF","chemical",false,null,null,1,false,false,0,"LPF; fields","UCUM","Area","Clinical","area visible under the low magnification of the objective in microscopy (usually 100 x)\\n","1","1","100",100,false],[false,"katal","kat","KAT","catalytic activity",6.0221367e+23,[0,-1,0,0,0,0,0],"kat","chemical",true,null,null,1,false,false,1,"mol/secs; moles per second; mol*sec-1; mol*s-1; mol.s-1; katals; catalytic activity; enzymatic; enzyme units; activities","UCUM","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"enzyme unit","U","U","catalytic activity",10036894500000000,[0,-1,0,0,0,0,0],"U","chemical",true,null,null,1,false,false,1,"micromoles per minute; umol/min; umol per minute; umol min-1; enzymatic activity; enzyme activity","UCUM","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"international unit - arbitrary","[iU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"IU","chemical",true,null,null,1,false,true,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","1",1,false],[false,"international unit - arbitrary","[IU]","[IU]","arbitrary",1,[0,0,0,0,0,0,0],"i.U.","chemical",true,null,null,1,false,true,0,"international units; IE; F2","UCUM","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"arbitary unit","[arb\'U]","[ARB\'U]","arbitrary",1,[0,0,0,0,0,0,0],"arb. U","chemical",false,null,null,1,false,true,0,"arbitary units; arb units; arbU","UCUM","Arb","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,false],[false,"United States Pharmacopeia unit","[USP\'U]","[USP\'U]","arbitrary",1,[0,0,0,0,0,0,0],"U.S.P.","chemical",false,null,null,1,false,true,0,"USP U; USP\'U","UCUM","Arb","Clinical","a dose unit to express potency of drugs and vitamins defined by the United States Pharmacopoeia; usually 1 USP = 1 IU","1","1","1",1,false],[false,"GPL unit","[GPL\'U]","[GPL\'U]","biologic activity of anticardiolipin IgG",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"GPL Units; GPL U; IgG anticardiolipin units; IgG Phospholipid","UCUM","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,false],[false,"MPL unit","[MPL\'U]","[MPL\'U]","biologic activity of anticardiolipin IgM",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"MPL units; MPL U; MPL\'U; IgM anticardiolipin units; IgM Phospholipid Units ","UCUM","ACnc","Clinical","units for antiphospholipid test","1","1","1",1,false],[false,"APL unit","[APL\'U]","[APL\'U]","biologic activity of anticardiolipin IgA",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"APL units; APL U; IgA anticardiolipin; IgA Phospholipid; biologic activity of","UCUM","AMass; ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,false],[false,"Bethesda unit","[beth\'U]","[BETH\'U]","biologic activity of factor VIII inhibitor",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"BU","UCUM","ACnc","Clinical","measures of blood coagulation inhibitior for many blood factors","1","1","1",1,false],[false,"anti factor Xa unit","[anti\'Xa\'U]","[ANTI\'XA\'U]","biologic activity of factor Xa inhibitor (heparin)",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","ACnc","Clinical","[anti\'Xa\'U] unit is equivalent to and can be converted to IU/mL. ","1","1","1",1,false],[false,"Todd unit","[todd\'U]","[TODD\'U]","biologic activity antistreptolysin O",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","InvThres; RtoThres","Clinical","the unit for the results of the testing for antistreptolysin O (ASO)","1","1","1",1,false],[false,"Dye unit","[dye\'U]","[DYE\'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"units","UCUM","CCnc","Obsolete","equivalent to the Somogyi unit, which is an enzyme unit for amylase but better to use U, the standard enzyme unit for measuring catalytic activity","1","1","1",1,false],[false,"Somogyi unit","[smgy\'U]","[SMGY\'U]","biologic activity of amylase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"Somogyi units; smgy U","UCUM","CAct","Clinical","measures the enzymatic activity of amylase in blood serum - better to use base units mg/mL ","1","1","1",1,false],[false,"Bodansky unit","[bdsk\'U]","[BDSK\'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"","UCUM","ACnc","Obsolete","Enzyme unit specific to alkaline phosphatase - better to use standard enzyme unit of U","1","1","1",1,false],[false,"King-Armstrong unit","[ka\'U]","[KA\'U]","biologic activity of phosphatase",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"King-Armstrong Units; King units","UCUM","AMass","Obsolete","enzyme units for acid phosphatase - better to use enzyme unit [U]","1","1","1",1,false],[false,"Kunkel unit","[knk\'U]","[KNK\'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,null,"UCUM",null,null,null,"1","1","1",1,false],[false,"Mac Lagan unit","[mclg\'U]","[MCLG\'U]","arbitrary biologic activity",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"galactose index; galactose tolerance test; thymol turbidity test unit; mclg U; units; indexes","UCUM","ACnc","Obsolete","unit for liver tests - previously used in thymol turbidity tests for liver disease diagnoses, and now is sometimes referred to in the oral galactose tolerance test","1","1","1",1,false],[false,"tuberculin unit","[tb\'U]","[TB\'U]","biologic activity of tuberculin",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"TU; units","UCUM","Arb","Clinical","amount of tuberculin antigen -usually in reference to a TB skin test ","1","1","1",1,false],[false,"50% cell culture infectious dose","[CCID_50]","[CCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"CCID50","chemical",false,null,null,1,false,true,0,"CCID50; 50% cell culture infective doses","UCUM","NumThres","Clinical","","1","1","1",1,false],[false,"50% tissue culture infectious dose","[TCID_50]","[TCID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"TCID50","chemical",false,null,null,1,false,true,0,"TCID50; 50% tissue culture infective dose","UCUM","NumThres","Clinical","","1","1","1",1,false],[false,"50% embryo infectious dose","[EID_50]","[EID_50]","biologic activity (infectivity) of an infectious agent preparation",1,[0,0,0,0,0,0,0],"EID50","chemical",false,null,null,1,false,true,0,"EID50; 50% embryo infective doses; EID50 Egg Infective Dosage","UCUM","thresNum","Clinical","","1","1","1",1,false],[false,"plaque forming units","[PFU]","[PFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"PFU","chemical",false,null,null,1,false,true,0,"PFU","UCUM","ACnc","Clinical","tests usually report unit as number of PFU per unit volume","1","1","1",1,false],[false,"focus forming units (cells)","[FFU]","[FFU]","amount of an infectious agent",1,[0,0,0,0,0,0,0],"FFU","chemical",false,null,null,1,false,true,0,"FFU","UCUM","EntNum","Clinical","","1","1","1",1,false],[false,"colony forming units","[CFU]","[CFU]","amount of a proliferating organism",1,[0,0,0,0,0,0,0],"CFU","chemical",false,null,null,1,false,true,0,"CFU","UCUM","Num","Clinical","","1","1","1",1,false],[false,"index of reactivity (allergen)","[IR]","[IR]","amount of an allergen callibrated through in-vivo testing using the Stallergenes\xae method.",1,[0,0,0,0,0,0,0],"IR","chemical",false,null,null,1,false,true,0,"IR; indexes","UCUM","Acnc","Clinical","amount of an allergen callibrated through in-vivo testing using the Stallergenes method. Usually reported in tests as IR/mL","1","1","1",1,false],[false,"bioequivalent allergen unit","[BAU]","[BAU]","amount of an allergen callibrated through in-vivo testing based on the ID50EAL method of (intradermal dilution for 50mm sum of erythema diameters",1,[0,0,0,0,0,0,0],"BAU","chemical",false,null,null,1,false,true,0,"BAU; Bioequivalent Allergy Units; bioequivalent allergen units","UCUM","Arb","Clinical","","1","1","1",1,false],[false,"allergy unit","[AU]","[AU]","procedure defined amount of an allergen using some reference standard",1,[0,0,0,0,0,0,0],"AU","chemical",false,null,null,1,false,true,0,"allergy units; allergen units; AU","UCUM","Arb","Clinical","Most standard test allergy units are reported as [IU] or as %. ","1","1","1",1,false],[false,"allergen unit for Ambrosia artemisiifolia","[Amb\'a\'1\'U]","[AMB\'A\'1\'U]","procedure defined amount of the major allergen of ragweed.",1,[0,0,0,0,0,0,0],"Amb a 1 U","chemical",false,null,null,1,false,true,0,"Amb a 1 unit; Antigen E; AgE U; allergen units","UCUM","Arb","Clinical","Amb a 1 is the major allergen in short ragweed, and can be converted Bioequivalent allergen units (BAU) where 350 Amb a 1 U/mL = 100,000 BAU/mL","1","1","1",1,false],[false,"protein nitrogen unit (allergen testing)","[PNU]","[PNU]","procedure defined amount of a protein substance",1,[0,0,0,0,0,0,0],"PNU","chemical",false,null,null,1,false,true,0,"protein nitrogen units; PNU","UCUM","Mass","Clinical","defined as 0.01 ug of phosphotungstic acid-precipitable protein nitrogen. Being replaced by bioequivalent allergy units (BAU).","1","1","1",1,false],[false,"Limit of flocculation","[Lf]","[LF]","procedure defined amount of an antigen substance",1,[0,0,0,0,0,0,0],"Lf","chemical",false,null,null,1,false,true,0,"Lf doses","UCUM","Arb","Clinical","the antigen content forming 1:1 ratio against 1 unit of antitoxin","1","1","1",1,false],[false,"D-antigen unit (polio)","[D\'ag\'U]","[D\'AG\'U]","procedure defined amount of a poliomyelitis d-antigen substance",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"DAgU; units","UCUM","Acnc","Clinical","unit of potency of poliovirus vaccine used for poliomyelitis prevention reported as D antigen units/mL. The unit is poliovirus type-specific.","1","1","1",1,false],[false,"fibrinogen equivalent units","[FEU]","[FEU]","amount of fibrinogen broken down into the measured d-dimers",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"FEU","UCUM","MCnc","Clinical","Note both the FEU and DDU units are used to report D-dimer measurements. 1 DDU = 1/2 FFU","1","1","1",1,false],[false,"ELISA unit","[ELU]","[ELU]","arbitrary ELISA unit",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"Enzyme-Linked Immunosorbent Assay Units; ELU; EL. U","UCUM","ACnc","Clinical","","1","1","1",1,false],[false,"Ehrlich units (urobilinogen)","[EU]","[EU]","Ehrlich unit",1,[0,0,0,0,0,0,0],null,"chemical",false,null,null,1,false,true,0,"EU/dL; mg{urobilinogen}/dL","UCUM","ACnc","Clinical","","1","1","1",1,false],[false,"neper","Np","NEP","level",1,[0,0,0,0,0,0,0],"Np","levels",true,null,"ln",1,true,false,0,"nepers","UCUM","LogRto","Clinical","logarithmic unit for ratios of measurements of physical field and power quantities, such as gain and loss of electronic signals","1",null,null,1,false],[false,"bel","B","B","level",1,[0,0,0,0,0,0,0],"B","levels",true,null,"lg",1,true,false,0,"bels","UCUM","LogRto","Clinical","Logarithm of the ratio of power- or field-type quantities; usually expressed in decibels ","1",null,null,1,false],[false,"bel sound pressure","B[SPL]","B[SPL]","pressure level",0.02,[-1,-2,1,0,0,0,0],"B(SPL)","levels",true,null,"lgTimes2",1,true,false,0,"bel SPL; B SPL; sound pressure bels","UCUM","LogRto","Clinical","used to measure sound level in acoustics","Pa",null,null,0.00002,false],[false,"bel volt","B[V]","B[V]","electric potential level",1000,[2,-2,1,0,0,-1,0],"B(V)","levels",true,null,"lgTimes2",1,true,false,0,"bel V; B V; volts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","V",null,null,1,false],[false,"bel millivolt","B[mV]","B[MV]","electric potential level",1,[2,-2,1,0,0,-1,0],"B(mV)","levels",true,null,"lgTimes2",1,true,false,0,"bel mV; B mV; millivolt bels; 10^-3V bels; 10*-3V ","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","mV",null,null,1,false],[false,"bel microvolt","B[uV]","B[UV]","electric potential level",0.001,[2,-2,1,0,0,-1,0],"B(\u03bcV)","levels",true,null,"lgTimes2",1,true,false,0,"bel uV; B uV; microvolts bels; 10^-6V bel; 10*-6V bel","UCUM","LogRto","Clinical","used to express power gain in electrical circuits","uV",null,null,1,false],[false,"bel 10 nanovolt","B[10.nV]","B[10.NV]","electric potential level",0.000010000000000000003,[2,-2,1,0,0,-1,0],"B(10 nV)","levels",true,null,"lgTimes2",1,true,false,0,"bel 10 nV; B 10 nV; 10 nanovolts bels","UCUM","LogRtoElp","Clinical","used to express power gain in electrical circuits","nV",null,null,10,false],[false,"bel watt","B[W]","B[W]","power level",1000,[2,-3,1,0,0,0,0],"B(W)","levels",true,null,"lg",1,true,false,0,"bel W; b W; b Watt; Watts bels","UCUM","LogRto","Clinical","used to express power","W",null,null,1,false],[false,"bel kilowatt","B[kW]","B[KW]","power level",1000000,[2,-3,1,0,0,0,0],"B(kW)","levels",true,null,"lg",1,true,false,0,"bel kW; B kW; kilowatt bel; kW bel; kW B","UCUM","LogRto","Clinical","used to express power","kW",null,null,1,false],[false,"stere","st","STR","volume",1,[3,0,0,0,0,0,0],"st","misc",true,null,null,1,false,false,0,"st\xe8re; m3; cubic meter; m^3; meters cubed; metre","UCUM","Vol","Nonclinical","equal to one cubic meter, usually used for measuring firewoord","m3","M3","1",1,false],[false,"\xc5ngstr\xf6m","Ao","AO","length",1.0000000000000002e-10,[1,0,0,0,0,0,0],"\xc5","misc",false,null,null,1,false,false,0,"\xc5; Angstroms; Ao; \xc5ngstr\xf6ms","UCUM","Len","Clinical","equal to 10^-10 meters; used to express wave lengths and atom scaled differences ","nm","NM","0.1",0.1,false],[false,"barn","b","BRN","action area",9.999999999999999e-29,[2,0,0,0,0,0,0],"b","misc",false,null,null,1,false,false,0,"barns","UCUM","Area","Clinical","used in high-energy physics to express cross-sectional areas","fm2","FM2","100",100,false],[false,"technical atmosphere","att","ATT","pressure",98066499.99999999,[-1,-2,1,0,0,0,0],"at","misc",false,null,null,1,false,false,0,"at; tech atm; tech atmosphere; kgf/cm2; atms; atmospheres","UCUM","Pres","Obsolete","non-SI unit of pressure equal to one kilogram-force per square centimeter","kgf/cm2","KGF/CM2","1",1,false],[false,"mho","mho","MHO","electric conductance",0.001,[-2,1,-1,0,0,2,0],"mho","misc",true,null,null,1,false,false,0,"siemens; ohm reciprocals; \u03a9^\u22121; \u03a9-1 ","UCUM","","Obsolete","unit of electric conductance (the inverse of electrical resistance) equal to ohm^-1","S","S","1",1,false],[false,"pound per square inch","[psi]","[PSI]","pressure",6894757.293168359,[-1,-2,1,0,0,0,0],"psi","misc",false,null,null,1,false,false,0,"psi; lb/in2; lb per in2","UCUM","Pres","Clinical","","[lbf_av]/[in_i]2","[LBF_AV]/[IN_I]2","1",1,false],[false,"circle - plane angle","circ","CIRC","plane angle",6.283185307179586,[0,0,0,1,0,0,0],"circ","misc",false,null,null,1,false,false,0,"angles; circles","UCUM","Angle","Clinical","","[pi].rad","[PI].RAD","2",2,false],[false,"spere - solid angle","sph","SPH","solid angle",12.566370614359172,[0,0,0,2,0,0,0],"sph","misc",false,null,null,1,false,false,0,"speres","UCUM","Angle","Clinical","equal to the solid angle of an entire sphere = 4\u03c0sr (sr = steradian) ","[pi].sr","[PI].SR","4",4,false],[false,"metric carat","[car_m]","[CAR_M]","mass",0.2,[0,0,1,0,0,0,0],"ctm","misc",false,null,null,1,false,false,0,"carats; ct; car m","UCUM","Mass","Nonclinical","unit of mass for gemstones","g","G","2e-1",0.2,false],[false,"carat of gold alloys","[car_Au]","[CAR_AU]","mass fraction",0.041666666666666664,[0,0,0,0,0,0,0],"ctAu","misc",false,null,null,1,false,false,0,"karats; k; kt; car au; carats","UCUM","MFr","Nonclinical","unit of purity for gold alloys","/24","/24","1",1,false],[false,"Smoot","[smoot]","[SMOOT]","length",1.7018000000000002,[1,0,0,0,0,0,0],null,"misc",false,null,null,1,false,false,0,"","UCUM","Len","Nonclinical","prank unit of length from MIT","[in_i]","[IN_I]","67",67,false],[false,"meter per square seconds per square root of hertz","[m/s2/Hz^(1/2)]","[M/S2/HZ^(1/2)]","amplitude spectral density",1,[2,-3,0,0,0,0,0],null,"misc",false,null,"sqrt",1,true,false,0,"m/s2/(Hz^.5); m/s2/(Hz^(1/2)); m per s2 per Hz^1/2","UCUM","","Constant","measures amplitude spectral density, and is equal to the square root of power spectral density\\n ","m2/s4/Hz",null,null,1,false],[false,"bit - logarithmic","bit_s","BIT_S","amount of information",1,[0,0,0,0,0,0,0],"bits","infotech",false,null,"ld",1,true,false,0,"bit-s; bit s; bit logarithmic","UCUM","LogA","Nonclinical","defined as the log base 2 of the number of distinct signals; cannot practically be used to express more than 1000 bits\\n\\nIn information theory, the definition of the amount of self-information and information entropy is often expressed with the binary logarithm (log base 2)","1",null,null,1,false],[false,"bit","bit","BIT","amount of information",1,[0,0,0,0,0,0,0],"bit","infotech",true,null,null,1,false,false,0,"bits","UCUM","","Nonclinical","dimensionless information unit of 1 used in computing and digital communications","1","1","1",1,false],[false,"byte","By","BY","amount of information",8,[0,0,0,0,0,0,0],"B","infotech",true,null,null,1,false,false,0,"bytes","UCUM","","Nonclinical","equal to 8 bits","bit","bit","8",8,false],[false,"baud","Bd","BD","signal transmission rate",1,[0,1,0,0,0,0,0],"Bd","infotech",true,null,"inv",1,false,false,0,"Bd; bauds","UCUM","Freq","Nonclinical","unit to express rate in symbols per second or pulses per second. ","s","/s","1",1,false],[false,"per twelve hour","/(12.h)","/HR","",0.000023148148148148147,[0,-1,0,0,0,0,0],"/h",null,false,null,null,1,false,false,0,"per 12 hours; 12hrs; 12 hrs; /12hrs","LOINC","Rat","Clinical","",null,null,null,null,false],[false,"per arbitrary unit","/[arb\'U]","/[ARB\'U]","",1,[0,0,0,0,0,0,0],"/arb/ U",null,false,null,null,1,false,true,0,"/arbU","LOINC","InvA ","Clinical","",null,null,null,null,false],[false,"per high power field","/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,false,null,null,1,false,false,0,"/HPF; per HPF","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per international unit","/[IU]","/[IU]","",1,[0,0,0,0,0,0,0],"/i/U.",null,false,null,null,1,false,true,0,"international units; /IU; per IU","LOINC","InvA","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)",null,null,null,null,false],[false,"per low power field","/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,false,null,null,1,false,false,0,"/LPF; per LPF","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per 10 billion ","/10*10","/10*10","",1e-10,[0,0,0,0,0,0,0],"/1010<.sup>",null,false,null,null,1,false,false,0,"/10^10; per 10*10","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per trillion ","/10*12","/10*12","",1e-12,[0,0,0,0,0,0,0],"/1012<.sup>",null,false,null,null,1,false,false,0,"/10^12; per 10*12","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per thousand","/10*3","/10*3","",0.001,[0,0,0,0,0,0,0],"/103<.sup>",null,false,null,null,1,false,false,0,"/10^3; per 10*3","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per million","/10*6","/10*6","",0.000001,[0,0,0,0,0,0,0],"/106<.sup>",null,false,null,null,1,false,false,0,"/10^6; per 10*6;","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per billion","/10*9","/10*9","",1e-9,[0,0,0,0,0,0,0],"/109<.sup>",null,false,null,null,1,false,false,0,"/10^9; per 10*9","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per 100","/100","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"per hundred; 10^2; 10*2","LOINC","NFr","Clinical","used for counting entities, e.g. blood cells; usually these kinds of terms have numerators such as moles or milligrams, and counting that amount per the number in the denominator",null,null,null,null,false],[false,"per 100 cells","/100{cells}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 cells; /100cells; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,false],[false,"per 100 neutrophils","/100{neutrophils}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 neutrophils; /100neutrophils; per hundred","LOINC","EntMass; EntNum; NFr","Clinical","",null,null,null,null,false],[false,"per 100 spermatozoa","/100{spermatozoa}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 spermatozoa; /100spermatozoa; per hundred","LOINC","NFr","Clinical","",null,null,null,null,false],[false,"per 100 white blood cells","/100{WBCs}","","",0.01,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"/100 WBCs; /100WBCs; per hundred","LOINC","Ratio; NFr","Clinical","",null,null,null,null,false],[false,"per year","/a","/ANN","",3.168808781402895e-8,[0,-1,0,0,0,0,0],"/a",null,false,null,null,1,false,false,0,"/Years; /yrs; yearly","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per centimeter of water","/cm[H2O]","/CM[H2O]","",0.000010197162129779282,[1,2,-1,0,0,0,0],"/cm\xa0HO2<.r>",null,false,null,null,1,false,false,0,"/cmH2O; /cm H2O; centimeters; centimetres","LOINC","InvPress","Clinical","",null,null,null,null,false],[false,"per day","/d","/D","",0.000011574074074074073,[0,-1,0,0,0,0,0],"/d",null,false,null,null,1,false,false,0,"/dy; per day","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per deciliter","/dL","/DL","",10000,[-3,0,0,0,0,0,0],"/dL",null,false,null,null,1,false,false,0,"per dL; /deciliter; decilitre","LOINC","NCnc","Clinical","",null,null,null,null,false],[false,"per gram","/g","/G","",1,[0,0,-1,0,0,0,0],"/g",null,false,null,null,1,false,false,0,"/gm; /gram; per g","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per hour","/h","/HR","",0.0002777777777777778,[0,-1,0,0,0,0,0],"/h",null,false,null,null,1,false,false,0,"/hr; /hour; per hr","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per kilogram","/kg","/KG","",0.001,[0,0,-1,0,0,0,0],"/kg",null,false,null,null,1,false,false,0,"per kg; per kilogram","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per liter","/L","/L","",1000,[-3,0,0,0,0,0,0],"/L",null,false,null,null,1,false,false,0,"/liter; litre","LOINC","NCnc","Clinical","",null,null,null,null,false],[false,"per square meter","/m2","/M2","",1,[-2,0,0,0,0,0,0],"/m2<.sup>",null,false,null,null,1,false,false,0,"/m^2; /m*2; /sq. m; per square meter; meter squared; metre","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"per cubic meter","/m3","/M3","",1,[-3,0,0,0,0,0,0],"/m3<.sup>",null,false,null,null,1,false,false,0,"/m^3; /m*3; /cu. m; per cubic meter; meter cubed; per m3; metre","LOINC","NCncn","Clinical","",null,null,null,null,false],[false,"per milligram","/mg","/MG","",1000,[0,0,-1,0,0,0,0],"/mg",null,false,null,null,1,false,false,0,"/milligram; per mg","LOINC","NCnt","Clinical","",null,null,null,null,false],[false,"per minute","/min","/MIN","",0.016666666666666666,[0,-1,0,0,0,0,0],"/min",null,false,null,null,1,false,false,0,"/minute; per mins; breaths beats per minute","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per milliliter","/mL","/ML","",1000000,[-3,0,0,0,0,0,0],"/mL",null,false,null,null,1,false,false,0,"/milliliter; per mL; millilitre","LOINC","NCncn","Clinical","",null,null,null,null,false],[false,"per millimeter","/mm","/MM","",1000,[-1,0,0,0,0,0,0],"/mm",null,false,null,null,1,false,false,0,"/millimeter; per mm; millimetre","LOINC","InvLen","Clinical","",null,null,null,null,false],[false,"per month","/mo","/MO","",3.802570537683474e-7,[0,-1,0,0,0,0,0],"/mo",null,false,null,null,1,false,false,0,"/month; per mo; monthly; month","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per second","/s","/S","",1,[0,-1,0,0,0,0,0],"/s",null,false,null,null,1,false,false,0,"/second; /sec; per sec; frequency; Hertz; Herz; Hz; becquerels; Bq; s-1; s^-1","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"per enzyme unit","/U","/U","",9.963241120049633e-17,[0,1,0,0,0,0,0],"/U",null,false,null,null,1,false,false,-1,"/enzyme units; per U","LOINC","InvC; NCat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,false],[false,"per microliter","/uL","/UL","",999999999.9999999,[-3,0,0,0,0,0,0],"/\u03bcL",null,false,null,null,1,false,false,0,"/microliter; microlitre; /mcl; per uL","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"per week","/wk","/WK","",0.0000016534391534391535,[0,-1,0,0,0,0,0],"/wk",null,false,null,null,1,false,false,0,"/week; per wk; weekly, weeks","LOINC","NRat","Clinical","",null,null,null,null,false],[false,"APL unit per milliliter","[APL\'U]/mL","[APL\'U]/ML","biologic activity of anticardiolipin IgA",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"APL/mL; APL\'U/mL; APL U/mL; APL/milliliter; IgA anticardiolipin units per milliliter; IgA Phospholipid Units; millilitre; biologic activity of","LOINC","ACnc","Clinical","Units for an anti phospholipid syndrome test","1","1","1",1,false],[false,"arbitrary unit per milliliter","[arb\'U]/mL","[ARB\'U]/ML","arbitrary",1000000,[-3,0,0,0,0,0,0],"(arb. U)/mL","chemical",false,null,null,1,false,true,0,"arb\'U/mL; arbU/mL; arb U/mL; arbitrary units per milliliter; millilitre","LOINC","ACnc","Clinical","relative unit of measurement to show the ratio of test measurement to reference measurement","1","1","1",1,false],[false,"colony forming units per liter","[CFU]/L","[CFU]/L","amount of a proliferating organism",1000,[-3,0,0,0,0,0,0],"CFU/L","chemical",false,null,null,1,false,true,0,"CFU per Liter; CFU/L","LOINC","NCnc","Clinical","","1","1","1",1,false],[false,"colony forming units per milliliter","[CFU]/mL","[CFU]/ML","amount of a proliferating organism",1000000,[-3,0,0,0,0,0,0],"CFU/mL","chemical",false,null,null,1,false,true,0,"CFU per mL; CFU/mL","LOINC","NCnc","Clinical","","1","1","1",1,false],[false,"foot per foot - US","[ft_us]/[ft_us]","[FT_US]/[FT_US]","length",1,[0,0,0,0,0,0,0],"(ftus)/(ftus)","us-lengths",false,null,null,1,false,false,0,"ft/ft; ft per ft; feet per feet; visual acuity","","LenRto","Clinical","distance ratio to measure 20:20 vision","m/3937","M/3937","1200",1200,false],[false,"GPL unit per milliliter","[GPL\'U]/mL","[GPL\'U]/ML","biologic activity of anticardiolipin IgG",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"GPL U/mL; GPL\'U/mL; GPL/mL; GPL U per mL; IgG Phospholipid Units per milliliters; IgG anticardiolipin units; millilitres ","LOINC","ACnc; AMass","Clinical","Units for an antiphospholipid test","1","1","1",1,false],[false,"international unit per 2 hour","[IU]/(2.h)","[IU]/HR","arbitrary",0.0001388888888888889,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/2hrs; IU/2 hours; IU per 2 hrs; international units per 2 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per 24 hour","[IU]/(24.h)","[IU]/HR","arbitrary",0.000011574074074074073,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/24hr; IU/24 hours; IU per 24 hrs; international units per 24 hours","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per day","[IU]/d","[IU]/D","arbitrary",0.000011574074074074073,[0,-1,0,0,0,0,0],"(i.U.)/d","chemical",true,null,null,1,false,true,0,"IU/dy; IU/days; IU per dys; international units per day","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per deciliter","[IU]/dL","[IU]/DL","arbitrary",10000,[-3,0,0,0,0,0,0],"(i.U.)/dL","chemical",true,null,null,1,false,true,0,"IU/dL; IU per dL; international units per deciliters; decilitres","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per gram","[IU]/g","[IU]/G","arbitrary",1,[0,0,-1,0,0,0,0],"(i.U.)/g","chemical",true,null,null,1,false,true,0,"IU/gm; IU/gram; IU per gm; IU per g; international units per gram","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per hour","[IU]/h","[IU]/HR","arbitrary",0.0002777777777777778,[0,-1,0,0,0,0,0],"(i.U.)/h","chemical",true,null,null,1,false,true,0,"IU/hrs; IU per hours; international units per hour","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per kilogram","[IU]/kg","[IU]/KG","arbitrary",0.001,[0,0,-1,0,0,0,0],"(i.U.)/kg","chemical",true,null,null,1,false,true,0,"IU/kg; IU/kilogram; IU per kg; units","LOINC","ACnt","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per kilogram per day","[IU]/kg/d","[IU]/KG/D","arbitrary",1.1574074074074074e-8,[0,-1,-1,0,0,0,0],"(i.U.)/kg/d","chemical",true,null,null,1,false,true,0,"IU/kg/dy; IU/kg/day; IU/kilogram/day; IU per kg per day; units","LOINC","ACntRat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per liter","[IU]/L","[IU]/L","arbitrary",1000,[-3,0,0,0,0,0,0],"(i.U.)/L","chemical",true,null,null,1,false,true,0,"IU/L; IU/liter; IU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per minute","[IU]/min","[IU]/MIN","arbitrary",0.016666666666666666,[0,-1,0,0,0,0,0],"(i.U.)/min","chemical",true,null,null,1,false,true,0,"IU/min; IU/minute; IU per minute; international units","LOINC","ARat","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"international unit per milliliter","[IU]/mL","[IU]/ML","arbitrary",1000000,[-3,0,0,0,0,0,0],"(i.U.)/mL","chemical",true,null,null,1,false,true,0,"IU/mL; IU per mL; international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"MPL unit per milliliter","[MPL\'U]/mL","[MPL\'U]/ML","biologic activity of anticardiolipin IgM",1000000,[-3,0,0,0,0,0,0],"/mL","chemical",false,null,null,1,false,true,0,"MPL/mL; MPL U/mL; MPL\'U/mL; IgM anticardiolipin units; IgM Phospholipid Units; millilitre ","LOINC","ACnc","Clinical","units for antiphospholipid test\\n","1","1","1",1,false],[false,"number per high power field","{#}/[HPF]","/[HPF]","",1,[0,0,0,0,0,0,0],"/HPF",null,false,null,null,1,false,false,0,"#/HPF; # per HPF; number/HPF; numbers per high power field","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"number per low power field","{#}/[LPF]","/[LPF]","",1,[0,0,0,0,0,0,0],"/LPF",null,false,null,null,1,false,false,0,"#/LPF; # per LPF; number/LPF; numbers per low power field","LOINC","Naric","Clinical","",null,null,null,null,false],[false,"IgA antiphosphatidylserine unit ","{APS\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"APS Unit; Phosphatidylserine Antibody IgA Units","LOINC","ACnc","Clinical","unit for antiphospholipid test",null,null,null,null,false],[false,"EIA index","{EIA_index}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"enzyme immunoassay index","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"kaolin clotting time","{KCT\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"KCT","LOINC","Time","Clinical","sensitive\xa0test to detect\xa0lupus anticoagulants; measured in seconds",null,null,null,null,false],[false,"IgM antiphosphatidylserine unit","{MPS\'U}","","",1,[0,0,0,0,0,0,0],null,null,false,null,null,1,false,false,0,"Phosphatidylserine Antibody IgM Measurement ","LOINC","ACnc","Clinical","",null,null,null,null,false],[false,"trillion per liter","10*12/L","(10*12)/L","number",1000000000000000,[-3,0,0,0,0,0,0],"(1012)/L","dimless",false,null,null,1,false,false,0,"10^12/L; 10*12 per Liter; trillion per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^3 (used for cell count)","10*3","10*3","number",1000,[0,0,0,0,0,0,0],"103","dimless",false,null,null,1,false,false,0,"10^3; thousand","LOINC","Num","Clinical","usually used for counting entities (e.g. blood cells) per volume","1","1","10",10,false],[false,"thousand per liter","10*3/L","(10*3)/L","number",1000000,[-3,0,0,0,0,0,0],"(103)/L","dimless",false,null,null,1,false,false,0,"10^3/L; 10*3 per liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"thousand per milliliter","10*3/mL","(10*3)/ML","number",1000000000,[-3,0,0,0,0,0,0],"(103)/mL","dimless",false,null,null,1,false,false,0,"10^3/mL; 10*3 per mL; thousand per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"thousand per microliter","10*3/uL","(10*3)/UL","number",999999999999.9999,[-3,0,0,0,0,0,0],"(103)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^3/uL; 10*3 per uL; thousand per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10 thousand per microliter","10*4/uL","(10*4)/UL","number",10000000000000,[-3,0,0,0,0,0,0],"(104)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^4/uL; 10*4 per uL; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^5 ","10*5","10*5","number",100000,[0,0,0,0,0,0,0],"105","dimless",false,null,null,1,false,false,0,"one hundred thousand","LOINC","Num","Clinical","","1","1","10",10,false],[false,"10^6","10*6","10*6","number",1000000,[0,0,0,0,0,0,0],"106","dimless",false,null,null,1,false,false,0,"","LOINC","Num","Clinical","","1","1","10",10,false],[false,"million colony forming unit per liter","10*6.[CFU]/L","(10*6).[CFU]/L","number",1000000000,[-3,0,0,0,0,0,0],"(106).CFU/L","dimless",false,null,null,1,false,true,0,"10*6 CFU/L; 10^6 CFU/L; 10^6CFU; 10^6 CFU per liter; million colony forming units; litre","LOINC","ACnc","Clinical","","1","1","10",10,false],[false,"million international unit","10*6.[IU]","(10*6).[IU]","number",1000000,[0,0,0,0,0,0,0],"(106).(i.U.)","dimless",false,null,null,1,false,true,0,"10*6 IU; 10^6 IU; international units","LOINC","arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","1","1","10",10,false],[false,"million per 24 hour","10*6/(24.h)","(10*6)/HR","number",11.574074074074074,[0,-1,0,0,0,0,0],"(106)/h","dimless",false,null,null,1,false,false,0,"10*6/24hrs; 10^6/24 hrs; 10*6 per 24 hrs; 10^6 per 24 hours","LOINC","NRat","Clinical","","1","1","10",10,false],[false,"million per kilogram","10*6/kg","(10*6)/KG","number",1000,[0,0,-1,0,0,0,0],"(106)/kg","dimless",false,null,null,1,false,false,0,"10^6/kg; 10*6 per kg; 10*6 per kilogram; millions","LOINC","NCnt","Clinical","","1","1","10",10,false],[false,"million per liter","10*6/L","(10*6)/L","number",1000000000,[-3,0,0,0,0,0,0],"(106)/L","dimless",false,null,null,1,false,false,0,"10^6/L; 10*6 per Liter; 10^6 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"million per milliliter","10*6/mL","(10*6)/ML","number",1000000000000,[-3,0,0,0,0,0,0],"(106)/mL","dimless",false,null,null,1,false,false,0,"10^6/mL; 10*6 per mL; 10*6 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"million per microliter","10*6/uL","(10*6)/UL","number",1000000000000000,[-3,0,0,0,0,0,0],"(106)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^6/uL; 10^6 per uL; 10^6/mcl; 10^6 per mcl; 10^6 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10^8","10*8","10*8","number",100000000,[0,0,0,0,0,0,0],"108","dimless",false,null,null,1,false,false,0,"100 million; one hundred million; 10^8","LOINC","Num","Clinical","","1","1","10",10,false],[false,"billion per liter","10*9/L","(10*9)/L","number",1000000000000,[-3,0,0,0,0,0,0],"(109)/L","dimless",false,null,null,1,false,false,0,"10^9/L; 10*9 per Liter; litre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"billion per milliliter","10*9/mL","(10*9)/ML","number",1000000000000000,[-3,0,0,0,0,0,0],"(109)/mL","dimless",false,null,null,1,false,false,0,"10^9/mL; 10*9 per mL; 10^9 per mL; 10*9 per milliliter; millilitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"billion per microliter","10*9/uL","(10*9)/UL","number",1000000000000000000,[-3,0,0,0,0,0,0],"(109)/\u03bcL","dimless",false,null,null,1,false,false,0,"10^9/uL; 10^9 per uL; 10^9/mcl; 10^9 per mcl; 10*9 per uL; 10*9 per mcl; 10*9/mcl; 10^9 per microliter; microlitre","LOINC","NCncn","Clinical","","1","1","10",10,false],[false,"10 liter per minute per square meter","10.L/(min.m2)","L/(MIN.M2)","",0.00016666666666666666,[1,-1,0,0,0,0,0],"L/(min.(m2))",null,false,null,null,1,false,false,0,"10 liters per minutes per square meter; 10 L per min per m2; m^2; 10 L/(min*m2); 10L/(min*m^2); litres; sq. meter; metre; meters squared","LOINC","ArVRat","Clinical","",null,null,null,null,false],[false,"10 liter per minute","10.L/min","L/MIN","",0.00016666666666666666,[3,-1,0,0,0,0,0],"L/min",null,false,null,null,1,false,false,0,"10 liters per minute; 10 L per min; 10L; 10 L/min; litre","LOINC","VRat","Clinical","",null,null,null,null,false],[false,"10 micronewton second per centimeter to the fifth power per square meter","10.uN.s/(cm5.m2)","(UN.S)/(CM5.M2)","",100000000,[-6,-1,1,0,0,0,0],"(\u03bcN.s)/(cm5).(m2)",null,false,null,null,1,false,false,0,"dyne seconds per centimeter5 and square meter; dyn.s/(cm5.m2); dyn.s/cm5/m2; cm^5; m^2","LOINC","","Clinical","unit to measure systemic vascular resistance per body surface area",null,null,null,null,false],[false,"24 hour","24.h","HR","",86400,[0,1,0,0,0,0,0],"h",null,false,null,null,1,false,false,0,"24hrs; 24 hrs; 24 hours; days; dy","LOINC","Time","Clinical","",null,null,null,null,false],[false,"ampere per meter","A/m","A/M","electric current",1,[-1,-1,0,0,0,1,0],"A/m","si",true,null,null,1,false,false,0,"A/m; amp/meter; magnetic field strength; H; B; amperes per meter; metre","LOINC","","Clinical","unit of magnetic field strength","C/s","C/S","1",1,false],[true,"centigram","cg","CG","mass",0.01,[0,0,1,0,0,0,0],"cg",null,false,"M",null,1,false,false,0,"centigrams; cg; cgm","LOINC","Mass","Clinical","",null,null,null,null,false],[false,"centiliter","cL","CL","volume",0.00001,[3,0,0,0,0,0,0],"cL","iso1000",true,null,null,1,false,false,0,"centiliters; centilitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"centimeter","cm","CM","length",0.01,[1,0,0,0,0,0,0],"cm",null,false,"L",null,1,false,false,0,"centimeters; centimetres","LOINC","Len","Clinical","",null,null,null,null,false],[false,"centimeter of water","cm[H2O]","CM[H2O]","pressure",98066.5,[-1,-2,1,0,0,0,0],"cm\xa0HO2","clinical",true,null,null,1,false,false,0,"cm H2O; cmH2O; centimetres; pressure","LOINC","Pres","Clinical","unit of pressure mostly applies to blood pressure","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of water per liter per second","cm[H2O]/L/s","(CM[H2O]/L)/S","pressure",98066500,[-4,-3,1,0,0,0,0],"(cm\xa0HO2)/L/s","clinical",true,null,null,1,false,false,0,"cm[H2O]/(L/s); cm[H2O].s/L; cm H2O/L/sec; cmH2O/L/sec; cmH2O/Liter; cmH2O per L per secs; centimeters of water per liters per second; centimetres; litres; cm[H2O]/(L/s)","LOINC","PresRat","Clinical","unit used to measure mean pulmonary resistance","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of water per second per meter","cm[H2O]/s/m","(CM[H2O]/S)/M","pressure",98066.5,[-2,-3,1,0,0,0,0],"(cm\xa0HO2)/s/m","clinical",true,null,null,1,false,false,0,"cm[H2O]/(s.m); cm H2O/s/m; cmH2O; cmH2O/sec/m; cmH2O per secs per meters; centimeters of water per seconds per meter; centimetres; metre","LOINC","PresRat","Clinical","unit used to measure pulmonary pressure time product","kPa","KPAL","980665e-5",9.80665,false],[false,"centimeter of mercury","cm[Hg]","CM[HG]","pressure",1333220,[-1,-2,1,0,0,0,0],"cm\xa0Hg","clinical",true,null,null,1,false,false,0,"centimeters of mercury; centimetres; cmHg; cm Hg","LOINC","Pres","Clinical","unit of pressure where 1 cmHg = 10 torr","kPa","KPAL","133.3220",133.322,false],[true,"square centimeter","cm2","CM2","length",0.0001,[2,0,0,0,0,0,0],"cm2",null,false,"L",null,1,false,false,0,"cm^2; sq cm; centimeters squared; square centimeters; centimetre; area","LOINC","Area","Clinical","",null,null,null,null,false],[true,"square centimeter per second","cm2/s","CM2/S","length",0.0001,[2,-1,0,0,0,0,0],"(cm2)/s",null,false,"L",null,1,false,false,0,"cm^2/sec; square centimeters per second; sq cm per sec; cm2; centimeters squared; centimetres","LOINC","AreaRat","Clinical","",null,null,null,null,false],[false,"centipoise","cP","CP","dynamic viscosity",1,[-1,-1,1,0,0,0,0],"cP","cgs",true,null,null,1,false,false,0,"cps; centiposes","LOINC","Visc","Clinical","unit of dynamic viscosity in the CGS system with base units: 10^\u22123 Pa.s = 1 mPa\xb7.s (1 millipascal second)","dyn.s/cm2","DYN.S/CM2","1",1,false],[false,"centistoke","cSt","CST","kinematic viscosity",0.0000010000000000000002,[2,-1,0,0,0,0,0],"cSt","cgs",true,null,null,1,false,false,0,"centistokes","LOINC","Visc","Clinical","unit for kinematic viscosity with base units of mm^2/s (square millimeter per second)","cm2/s","CM2/S","1",1,false],[false,"dekaliter per minute","daL/min","DAL/MIN","volume",0.00016666666666666666,[3,-1,0,0,0,0,0],"daL/min","iso1000",true,null,null,1,false,false,0,"dekalitres; dekaliters per minute; per min","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"dekaliter per minute per square meter","daL/min/m2","(DAL/MIN)/M2","volume",0.00016666666666666666,[1,-1,0,0,0,0,0],"(daL/min)/(m2)","iso1000",true,null,null,1,false,false,0,"daL/min/m^2; daL/minute/m2; sq. meter; dekaliters per minutes per square meter; meter squared; dekalitres; metre","LOINC","ArVRat","Clinical","The area usually is the body surface area used to normalize cardiovascular measures for patient\'s size","l",null,"1",1,false],[false,"decibel","dB","DB","level",1,[0,0,0,0,0,0,0],"dB","levels",true,null,"lg",0.1,true,false,0,"decibels","LOINC","LogRto","Clinical","unit most commonly used in acoustics as unit of sound pressure level. (also see B[SPL] or bel sound pressure level). ","1",null,null,1,false],[false,"degree per second","deg/s","DEG/S","plane angle",0.017453292519943295,[0,-1,0,1,0,0,0],"\xb0/s","iso1000",false,null,null,1,false,false,0,"deg/sec; deg per sec; \xb0/sec; twist rate; angular speed; rotational speed","LOINC","ARat","Clinical","unit of angular (rotational) speed used to express turning rate","[pi].rad/360","[PI].RAD/360","2",2,false],[true,"decigram","dg","DG","mass",0.1,[0,0,1,0,0,0,0],"dg",null,false,"M",null,1,false,false,0,"decigrams; dgm; 0.1 grams; 1/10 gm","LOINC","Mass","Clinical","equal to 1/10 gram",null,null,null,null,false],[false,"deciliter","dL","DL","volume",0.0001,[3,0,0,0,0,0,0],"dL","iso1000",true,null,null,1,false,false,0,"deciliters; decilitres; 0.1 liters; 1/10 L","LOINC","Vol","Clinical","equal to 1/10 liter","l",null,"1",1,false],[true,"decimeter","dm","DM","length",0.1,[1,0,0,0,0,0,0],"dm",null,false,"L",null,1,false,false,0,"decimeters; decimetres; 0.1 meters; 1/10 m; 10 cm; centimeters","LOINC","Len","Clinical","equal to 1/10 meter or 10 centimeters",null,null,null,null,false],[true,"square decimeter per square second","dm2/s2","DM2/S2","length",0.010000000000000002,[2,-2,0,0,0,0,0],"(dm2)/(s2)",null,false,"L",null,1,false,false,0,"dm2 per s2; dm^2/s^2; decimeters squared per second squared; sq dm; sq sec","LOINC","EngMass (massic energy)","Clinical","units for energy per unit mass or Joules per kilogram (J/kg = kg.m2/s2/kg = m2/s2) ",null,null,null,null,false],[false,"dyne second per centimeter per square meter","dyn.s/(cm.m2)","(DYN.S)/(CM.M2)","force",1,[-2,-1,1,0,0,0,0],"(dyn.s)/(cm.(m2))","cgs",true,null,null,1,false,false,0,"(dyn*s)/(cm*m2); (dyn*s)/(cm*m^2); dyn s per cm per m2; m^2; dyne seconds per centimeters per square meter; centimetres; sq. meter; squared","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,false],[false,"dyne second per centimeter","dyn.s/cm","(DYN.S)/CM","force",1,[0,-1,1,0,0,0,0],"(dyn.s)/cm","cgs",true,null,null,1,false,false,0,"(dyn*s)/cm; dyn sec per cm; seconds; centimetre; dyne seconds","LOINC","","Clinical","","g.cm/s2","G.CM/S2","1",1,false],[false,"equivalent per liter","eq/L","EQ/L","amount of substance",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"eq/L","chemical",true,null,null,1,false,false,1,"eq/liter; eq/litre; eqs; equivalents per liter; litre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per milliliter","eq/mL","EQ/ML","amount of substance",6.0221367e+29,[-3,0,0,0,0,0,0],"eq/mL","chemical",true,null,null,1,false,false,1,"equivalent/milliliter; equivalents per milliliter; eq per mL; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per millimole","eq/mmol","EQ/MMOL","amount of substance",1000,[0,0,0,0,0,0,0],"eq/mmol","chemical",true,null,null,1,false,false,0,"equivalent/millimole; equivalents per millimole; eq per mmol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"equivalent per micromole","eq/umol","EQ/UMOL","amount of substance",1000000,[0,0,0,0,0,0,0],"eq/\u03bcmol","chemical",true,null,null,1,false,false,0,"equivalent/micromole; equivalents per micromole; eq per umol","LOINC","SRto","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[true,"femtogram","fg","FG","mass",1e-15,[0,0,1,0,0,0,0],"fg",null,false,"M",null,1,false,false,0,"fg; fgm; femtograms; weight","LOINC","Mass","Clinical","equal to 10^-15 grams",null,null,null,null,false],[false,"femtoliter","fL","FL","volume",1e-18,[3,0,0,0,0,0,0],"fL","iso1000",true,null,null,1,false,false,0,"femtolitres; femtoliters","LOINC","Vol; EntVol","Clinical","equal to 10^-15 liters","l",null,"1",1,false],[true,"femtometer","fm","FM","length",1e-15,[1,0,0,0,0,0,0],"fm",null,false,"L",null,1,false,false,0,"femtometres; femtometers","LOINC","Len","Clinical","equal to 10^-15 meters",null,null,null,null,false],[false,"femtomole","fmol","FMOL","amount of substance",602213670,[0,0,0,0,0,0,0],"fmol","si",true,null,null,1,false,false,1,"femtomoles","LOINC","EntSub","Clinical","equal to 10^-15 moles","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per gram","fmol/g","FMOL/G","amount of substance",602213670,[0,0,-1,0,0,0,0],"fmol/g","si",true,null,null,1,false,false,1,"femtomoles; fmol/gm; fmol per gm","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per liter","fmol/L","FMOL/L","amount of substance",602213670000,[-3,0,0,0,0,0,0],"fmol/L","si",true,null,null,1,false,false,1,"femtomoles; fmol per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per milligram","fmol/mg","FMOL/MG","amount of substance",602213670000,[0,0,-1,0,0,0,0],"fmol/mg","si",true,null,null,1,false,false,1,"fmol per mg; femtomoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"femtomole per milliliter","fmol/mL","FMOL/ML","amount of substance",602213670000000,[-3,0,0,0,0,0,0],"fmol/mL","si",true,null,null,1,false,false,1,"femtomoles; millilitre; fmol per mL; fmol per milliliter","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[true,"gram meter","g.m","G.M","mass",1,[1,0,1,0,0,0,0],"g.m",null,false,"M",null,1,false,false,0,"g*m; gxm; meters; metres","LOINC","Enrg","Clinical","Unit for measuring stroke work (heart work)",null,null,null,null,false],[true,"gram per 100 gram","g/(100.g)","G/G","mass",0.01,[0,0,0,0,0,0,0],"g/g",null,false,"M",null,1,false,false,0,"g/100 gm; 100gm; grams per 100 grams; gm per 100 gm","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"gram per 12 hour","g/(12.h)","G/HR","mass",0.000023148148148148147,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/12hrs; 12 hrs; gm per 12 hrs; 12hrs; grams per 12 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 24 hour","g/(24.h)","G/HR","mass",0.000011574074074074073,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; gm/dy; gm per dy; grams per day","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 3 days","g/(3.d)","G/D","mass",0.000003858024691358025,[0,-1,1,0,0,0,0],"g/d",null,false,"M",null,1,false,false,0,"gm/3dy; gm/3 dy; gm per 3 days; grams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 4 hour","g/(4.h)","G/HR","mass",0.00006944444444444444,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/4hrs; gm/4 hrs; gm per 4 hrs; 4hrs; grams per 4 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 48 hour","g/(48.h)","G/HR","mass",0.000005787037037037037,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/48hrs; gm/48 hrs; gm per 48 hrs; 48hrs; grams per 48 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 5 hour","g/(5.h)","G/HR","mass",0.00005555555555555556,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/5hrs; gm/5 hrs; gm per 5 hrs; 5hrs; grams per 5 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 6 hour","g/(6.h)","G/HR","mass",0.000046296296296296294,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/6hrs; gm/6 hrs; gm per 6 hrs; 6hrs; grams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per 72 hour","g/(72.h)","G/HR","mass",0.000003858024691358025,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/72hrs; gm/72 hrs; gm per 72 hrs; 72hrs; grams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per cubic centimeter","g/cm3","G/CM3","mass",999999.9999999999,[-3,0,1,0,0,0,0],"g/(cm3)",null,false,"M",null,1,false,false,0,"g/cm^3; gm per cm3; g per cm^3; grams per centimeter cubed; cu. cm; centimetre; g/mL; gram per milliliter; millilitre","LOINC","MCnc","Clinical","g/cm3 = g/mL",null,null,null,null,false],[true,"gram per day","g/d","G/D","mass",0.000011574074074074073,[0,-1,1,0,0,0,0],"g/d",null,false,"M",null,1,false,false,0,"gm/dy; gm per dy; grams per day; gm/24hrs; gm/24 hrs; gm per 24 hrs; 24hrs; grams per 24 hours; serving","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per deciliter","g/dL","G/DL","mass",10000,[-3,0,1,0,0,0,0],"g/dL",null,false,"M",null,1,false,false,0,"gm/dL; gm per dL; grams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per gram","g/g","G/G","mass",1,[0,0,0,0,0,0,0],"g/g",null,false,"M",null,1,false,false,0,"gm; grams","LOINC","MRto ","Clinical","",null,null,null,null,false],[true,"gram per hour","g/h","G/HR","mass",0.0002777777777777778,[0,-1,1,0,0,0,0],"g/h",null,false,"M",null,1,false,false,0,"gm/hr; gm per hr; grams; intake; output","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per hour per square meter","g/h/m2","(G/HR)/M2","mass",0.0002777777777777778,[-2,-1,1,0,0,0,0],"(g/h)/(m2)",null,false,"M",null,1,false,false,0,"gm/hr/m2; gm/h/m2; /m^2; sq. m; g per hr per m2; grams per hours per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,false],[true,"gram per kilogram","g/kg ","G/KG","mass",0.001,[0,0,0,0,0,0,0],"g/kg",null,false,"M",null,1,false,false,0,"g per kg; gram per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"gram per kilogram per 8 hour ","g/kg/(8.h)","(G/KG)/HR","mass",3.472222222222222e-8,[0,-1,0,0,0,0,0],"(g/kg)/h",null,false,"M",null,1,false,false,0,"g/(8.kg.h); gm/kg/8hrs; 8 hrs; g per kg per 8 hrs; 8hrs; grams per kilograms per 8 hours; shift","LOINC","MCntRat; RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a 8 hours, divided by the subject\'s body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per day","g/kg/d","(G/KG)/D","mass",1.1574074074074074e-8,[0,-1,0,0,0,0,0],"(g/kg)/d",null,false,"M",null,1,false,false,0,"g/(kg.d); gm/kg/dy; gm per kg per dy; grams per kilograms per day","LOINC","RelMRat","Clinical","unit often used to describe mass in grams of protein consumed in a day, divided by the subject\'s body weight in kilograms. Also used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per hour","g/kg/h","(G/KG)/HR","mass",2.7777777777777776e-7,[0,-1,0,0,0,0,0],"(g/kg)/h",null,false,"M",null,1,false,false,0,"g/(kg.h); g/kg/hr; g per kg per hrs; grams per kilograms per hour","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per kilogram per minute","g/kg/min","(G/KG)/MIN","mass",0.000016666666666666667,[0,-1,0,0,0,0,0],"(g/kg)/min",null,false,"M",null,1,false,false,0,"g/(kg.min); g/kg/min; g per kg per min; grams per kilograms per minute","LOINC","MCntRat; RelMRat","Clinical","unit used to measure mass dose rate per body mass",null,null,null,null,false],[true,"gram per liter","g/L","G/L","mass",1000,[-3,0,1,0,0,0,0],"g/L",null,false,"M",null,1,false,false,0,"gm per liter; g/liter; grams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per square meter","g/m2","G/M2","mass",1,[-2,0,1,0,0,0,0],"g/(m2)",null,false,"M",null,1,false,false,0,"g/m^2; gram/square meter; g/sq m; g per m2; g per m^2; grams per square meter; meters squared; metre","LOINC","ArMass","Clinical","Tests measure myocardial mass (heart ventricle system) per body surface area; unit used to measure mass dose per body surface area",null,null,null,null,false],[true,"gram per milligram","g/mg","G/MG","mass",1000,[0,0,0,0,0,0,0],"g/mg",null,false,"M",null,1,false,false,0,"g per mg; grams per milligram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,false],[true,"gram per minute","g/min","G/MIN","mass",0.016666666666666666,[0,-1,1,0,0,0,0],"g/min",null,false,"M",null,1,false,false,0,"g per min; grams per minute; gram/minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"gram per milliliter","g/mL","G/ML","mass",1000000,[-3,0,1,0,0,0,0],"g/mL",null,false,"M",null,1,false,false,0,"g per mL; grams per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"gram per millimole","g/mmol","G/MMOL","mass",1.6605401866749388e-21,[0,0,1,0,0,0,0],"g/mmol",null,false,"M",null,1,false,false,-1,"grams per millimole; g per mmol","LOINC","Ratio","Clinical","",null,null,null,null,false],[false,"joule per liter","J/L","J/L","energy",1000000,[-1,-2,1,0,0,0,0],"J/L","si",true,null,null,1,false,false,0,"joules per liter; litre; J per L","LOINC","EngCnc","Clinical","","N.m","N.M","1",1,false],[true,"degree Kelvin per Watt","K/W","K/W","temperature",0.001,[-2,3,-1,0,1,0,0],"K/W",null,false,"C",null,1,false,false,0,"degree Kelvin/Watt; K per W; thermal ohm; thermal resistance; degrees","LOINC","TempEngRat","Clinical","unit for absolute thermal resistance equal to the reciprocal of thermal conductance. Unit used for tests to measure work of breathing",null,null,null,null,false],[false,"kilo international unit per liter","k[IU]/L","K[IU]/L","arbitrary",1000000,[-3,0,0,0,0,0,0],"(ki.U.)/L","chemical",true,null,null,1,false,true,0,"kIU/L; kIU per L; kIU per liter; kilo international units; litre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/L","[iU]","[IU]","1",1,false],[false,"kilo international unit per milliliter","k[IU]/mL","K[IU]/ML","arbitrary",1000000000,[-3,0,0,0,0,0,0],"(ki.U.)/mL","chemical",true,null,null,1,false,true,0,"kIU/mL; kIU per mL; kIU per milliliter; kilo international units; millilitre; allergens; allergy units","LOINC","ACnc","Clinical","IgE has an WHO reference standard so IgE allergen testing can be reported as k[IU]/mL","[iU]","[IU]","1",1,false],[false,"katal per kilogram","kat/kg","KAT/KG","catalytic activity",602213670000000000000,[0,-1,-1,0,0,0,0],"kat/kg","chemical",true,null,null,1,false,false,1,"kat per kg; katals per kilogram; mol/s/kg; moles per seconds per kilogram","LOINC","CCnt","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"katal per liter","kat/L","KAT/L","catalytic activity",6.0221366999999994e+26,[-3,-1,0,0,0,0,0],"kat/L","chemical",true,null,null,1,false,false,1,"kat per L; katals per liter; litre; mol/s/L; moles per seconds per liter","LOINC","CCnc","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"kilocalorie","kcal","KCAL","energy",4184000,[2,-2,1,0,0,0,0],"kcal","heat",true,null,null,1,false,false,0,"kilogram calories; large calories; food calories; kcals","LOINC","EngRat","Clinical","It is equal to 1000 calories (equal to 4.184 kJ). But in practical usage, kcal refers to food calories which excludes caloric content in fiber and other constitutes that is not digestible by humans. Also see nutrition label Calories ([Cal])","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per 24 hour","kcal/(24.h)","KCAL/HR","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/h","heat",true,null,null,1,false,false,0,"kcal/24hrs; kcal/24 hrs; kcal per 24hrs; kilocalories per 24 hours; kilojoules; kJ/24hr; kJ/(24.h); kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","","EngRat","Clinical","","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per ounce","kcal/[oz_av]","KCAL/[OZ_AV]","energy",147586.25679704445,[2,-2,0,0,0,0,0],"kcal/oz","heat",true,null,null,1,false,false,0,"kcal/oz; kcal per ozs; large calories per ounces; food calories; servings; international","LOINC","EngCnt","Clinical","used in nutrition to represent calorie of food","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per day","kcal/d","KCAL/D","energy",48.425925925925924,[2,-3,1,0,0,0,0],"kcal/d","heat",true,null,null,1,false,false,0,"kcal/dy; kcal per day; kilocalories per days; kilojoules; kJ/dy; kilojoules per days; intake; calories burned; metabolic rate; food calories","LOINC","EngRat","Clinical","unit in nutrition for food intake (measured in calories) in a day","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per hour","kcal/h","KCAL/HR","energy",1162.2222222222222,[2,-3,1,0,0,0,0],"kcal/h","heat",true,null,null,1,false,false,0,"kcal/hrs; kcals per hr; intake; kilocalories per hours; kilojoules","LOINC","EngRat","Clinical","used in nutrition to represent caloric requirement or consumption","cal_th","CAL_TH","1",1,false],[false,"kilocalorie per kilogram per 24 hour","kcal/kg/(24.h)","(KCAL/KG)/HR","energy",0.04842592592592593,[2,-3,0,0,0,0,0],"(kcal/kg)/h","heat",true,null,null,1,false,false,0,"kcal/kg/24hrs; 24 hrs; kcal per kg per 24hrs; kilocalories per kilograms per 24 hours; kilojoules","LOINC","EngCntRat","Clinical","used in nutrition to represent caloric requirement per day based on subject\'s body weight in kilograms","cal_th","CAL_TH","1",1,false],[true,"kilogram","kg","KG","mass",1000,[0,0,1,0,0,0,0],"kg",null,false,"M",null,1,false,false,0,"kilograms; kgs","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"kilogram meter per second","kg.m/s","(KG.M)/S","mass",1000,[1,-1,1,0,0,0,0],"(kg.m)/s",null,false,"M",null,1,false,false,0,"kg*m/s; kg.m per sec; kg*m per sec; p; momentum","LOINC","","Clinical","unit for momentum = mass times velocity",null,null,null,null,false],[true,"kilogram per second per square meter","kg/(s.m2)","KG/(S.M2)","mass",1000,[-2,-1,1,0,0,0,0],"kg/(s.(m2))",null,false,"M",null,1,false,false,0,"kg/(s*m2); kg/(s*m^2); kg per s per m2; per sec; per m^2; kilograms per seconds per square meter; meter squared; metre","LOINC","ArMRat","Clinical","",null,null,null,null,false],[true,"kilogram per hour","kg/h","KG/HR","mass",0.2777777777777778,[0,-1,1,0,0,0,0],"kg/h",null,false,"M",null,1,false,false,0,"kg/hr; kg per hr; kilograms per hour","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"kilogram per liter","kg/L","KG/L","mass",1000000,[-3,0,1,0,0,0,0],"kg/L",null,false,"M",null,1,false,false,0,"kg per liter; litre; kilograms","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"kilogram per square meter","kg/m2","KG/M2","mass",1000,[-2,0,1,0,0,0,0],"kg/(m2)",null,false,"M",null,1,false,false,0,"kg/m^2; kg/sq. m; kg per m2; per m^2; per sq. m; kilograms; meter squared; metre; BMI","LOINC","Ratio","Clinical","units for body mass index (BMI)",null,null,null,null,false],[true,"kilogram per cubic meter","kg/m3","KG/M3","mass",1000,[-3,0,1,0,0,0,0],"kg/(m3)",null,false,"M",null,1,false,false,0,"kg/m^3; kg/cu. m; kg per m3; per m^3; per cu. m; kilograms; meters cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"kilogram per minute","kg/min","KG/MIN","mass",16.666666666666668,[0,-1,1,0,0,0,0],"kg/min",null,false,"M",null,1,false,false,0,"kilogram/minute; kg per min; kilograms per minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"kilogram per mole","kg/mol","KG/MOL","mass",1.6605401866749388e-21,[0,0,1,0,0,0,0],"kg/mol",null,false,"M",null,1,false,false,-1,"kilogram/mole; kg per mol; kilograms per mole","LOINC","SCnt","Clinical","",null,null,null,null,false],[true,"kilogram per second","kg/s","KG/S","mass",1000,[0,-1,1,0,0,0,0],"kg/s",null,false,"M",null,1,false,false,0,"kg/sec; kilogram/second; kg per sec; kilograms; second","LOINC","MRat","Clinical","",null,null,null,null,false],[false,"kiloliter","kL","KL","volume",1,[3,0,0,0,0,0,0],"kL","iso1000",true,null,null,1,false,false,0,"kiloliters; kilolitres; m3; m^3; meters cubed; metre","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"kilometer","km","KM","length",1000,[1,0,0,0,0,0,0],"km",null,false,"L",null,1,false,false,0,"kilometers; kilometres; distance","LOINC","Len","Clinical","",null,null,null,null,false],[false,"kilopascal","kPa","KPAL","pressure",1000000,[-1,-2,1,0,0,0,0],"kPa","si",true,null,null,1,false,false,0,"kilopascals; pressure","LOINC","Pres; PPresDiff","Clinical","","N/m2","N/M2","1",1,false],[true,"kilosecond","ks","KS","time",1000,[0,1,0,0,0,0,0],"ks",null,false,"T",null,1,false,false,0,"kiloseconds; ksec","LOINC","Time","Clinical","",null,null,null,null,false],[false,"kilo enzyme unit","kU","KU","catalytic activity",10036894500000000000,[0,-1,0,0,0,0,0],"kU","chemical",true,null,null,1,false,false,1,"units; mmol/min; millimoles per minute","LOINC","CAct","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per gram","kU/g","KU/G","catalytic activity",10036894500000000000,[0,-1,-1,0,0,0,0],"kU/g","chemical",true,null,null,1,false,false,1,"units per grams; kU per gm","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per liter","kU/L","KU/L","catalytic activity",1.00368945e+22,[-3,-1,0,0,0,0,0],"kU/L","chemical",true,null,null,1,false,false,1,"units per liter; litre; enzymatic activity; enzyme activity per volume; activities","LOINC","ACnc; CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"kilo enzyme unit per milliliter","kU/mL","KU/ML","catalytic activity",1.00368945e+25,[-3,-1,0,0,0,0,0],"kU/mL","chemical",true,null,null,1,false,false,1,"kU per mL; units per milliliter; millilitre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 kU = 1 mmol/min","umol/min","UMOL/MIN","1",1,false],[false,"Liters per 24 hour","L/(24.h)","L/HR","volume",1.1574074074074074e-8,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/24hrs; L/24 hrs; L per 24hrs; liters per 24 hours; day; dy; litres; volume flow rate","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per 8 hour","L/(8.h)","L/HR","volume",3.472222222222222e-8,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/8hrs; L/8 hrs; L per 8hrs; liters per 8 hours; litres; volume flow rate; shift","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per minute per square meter","L/(min.m2) ","L/(MIN.M2)","volume",0.000016666666666666667,[1,-1,0,0,0,0,0],"L/(min.(m2))","iso1000",true,null,null,1,false,false,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,false],[false,"Liters per day","L/d","L/D","volume",1.1574074074074074e-8,[3,-1,0,0,0,0,0],"L/d","iso1000",true,null,null,1,false,false,0,"L/dy; L per day; 24hrs; 24 hrs; 24 hours; liters; litres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per hour","L/h","L/HR","volume",2.7777777777777776e-7,[3,-1,0,0,0,0,0],"L/h","iso1000",true,null,null,1,false,false,0,"L/hr; L per hr; litres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per kilogram","L/kg","L/KG","volume",0.000001,[3,0,-1,0,0,0,0],"L/kg","iso1000",true,null,null,1,false,false,0,"L per kg; litre","LOINC","VCnt","Clinical","","l",null,"1",1,false],[false,"Liters per liter","L/L","L/L","volume",1,[0,0,0,0,0,0,0],"L/L","iso1000",true,null,null,1,false,false,0,"L per L; liter/liter; litre","LOINC","VFr","Clinical","","l",null,"1",1,false],[false,"Liters per minute","L/min","L/MIN","volume",0.000016666666666666667,[3,-1,0,0,0,0,0],"L/min","iso1000",true,null,null,1,false,false,0,"liters per minute; litre","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"Liters per minute per square meter","L/min/m2","(L/MIN)/M2","volume",0.000016666666666666667,[1,-1,0,0,0,0,0],"(L/min)/(m2)","iso1000",true,null,null,1,false,false,0,"L/(min.m2); L/min/m^2; L/min/sq. meter; L per min per m2; m^2; liters per minutes per square meter; meter squared; litres; metre ","","ArVRat","Clinical","unit for tests that measure cardiac output per body surface area (cardiac index)","l",null,"1",1,false],[false,"Liters per second","L/s","L/S","volume",0.001,[3,-1,0,0,0,0,0],"L/s","iso1000",true,null,null,1,false,false,0,"L per sec; litres","LOINC","VRat","Clinical","unit used often to measure gas flow and peak expiratory flow","l",null,"1",1,false],[false,"Liters per second per square second","L/s/s2","(L/S)/S2","volume",0.001,[3,-3,0,0,0,0,0],"(L/s)/(s2)","iso1000",true,null,null,1,false,false,0,"L/s/s^2; L/sec/sec2; L/sec/sec^2; L/sec/sq. sec; L per s per s2; L per sec per sec2; s^2; sec^2; liters per seconds per square second; second squared; litres ","LOINC","ArVRat","Clinical","unit for tests that measure cardiac output/body surface area","l",null,"1",1,false],[false,"lumen square meter","lm.m2","LM.M2","luminous flux",1,[2,0,0,2,0,0,1],"lm.(m2)","si",true,null,null,1,false,false,0,"lm*m2; lm*m^2; lumen meters squared; lumen sq. meters; metres","LOINC","","Clinical","","cd.sr","CD.SR","1",1,false],[true,"meter per second","m/s","M/S","length",1,[1,-1,0,0,0,0,0],"m/s",null,false,"L",null,1,false,false,0,"meter/second; m per sec; meters per second; metres; velocity; speed","LOINC","Vel","Clinical","unit of velocity",null,null,null,null,false],[true,"meter per square second","m/s2","M/S2","length",1,[1,-2,0,0,0,0,0],"m/(s2)",null,false,"L",null,1,false,false,0,"m/s^2; m/sq. sec; m per s2; per s^2; meters per square second; second squared; sq second; metres; acceleration","LOINC","Accel","Clinical","unit of acceleration",null,null,null,null,false],[false,"milli international unit per liter","m[IU]/L","M[IU]/L","arbitrary",1,[-3,0,0,0,0,0,0],"(mi.U.)/L","chemical",true,null,null,1,false,true,0,"mIU/L; m IU/L; mIU per liter; units; litre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"milli international unit per milliliter","m[IU]/mL","M[IU]/ML","arbitrary",1000.0000000000001,[-3,0,0,0,0,0,0],"(mi.U.)/mL","chemical",true,null,null,1,false,true,0,"mIU/mL; m IU/mL; mIU per mL; milli international units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[true,"square meter","m2","M2","length",1,[2,0,0,0,0,0,0],"m2",null,false,"L",null,1,false,false,0,"m^2; sq m; square meters; meters squared; metres","LOINC","Area","Clinical","unit often used to represent body surface area",null,null,null,null,false],[true,"square meter per second","m2/s","M2/S","length",1,[2,-1,0,0,0,0,0],"(m2)/s",null,false,"L",null,1,false,false,0,"m^2/sec; m2 per sec; m^2 per sec; sq m/sec; meters squared/seconds; sq m per sec; meters squared; metres","LOINC","ArRat","Clinical","",null,null,null,null,false],[true,"cubic meter per second","m3/s","M3/S","length",1,[3,-1,0,0,0,0,0],"(m3)/s",null,false,"L",null,1,false,false,0,"m^3/sec; m3 per sec; m^3 per sec; cu m/sec; cubic meters per seconds; meters cubed; metres","LOINC","VRat","Clinical","",null,null,null,null,false],[false,"milliampere","mA","MA","electric current",0.001,[0,-1,0,0,0,1,0],"mA","si",true,null,null,1,false,false,0,"mamp; milliamperes","LOINC","ElpotRat","Clinical","unit of electric current","C/s","C/S","1",1,false],[false,"millibar","mbar","MBAR","pressure",100000,[-1,-2,1,0,0,0,0],"mbar","iso1000",true,null,null,1,false,false,0,"millibars","LOINC","Pres","Clinical","unit of pressure","Pa","PAL","1e5",100000,false],[false,"millibar second per liter","mbar.s/L","(MBAR.S)/L","pressure",100000000,[-4,-1,1,0,0,0,0],"(mbar.s)/L","iso1000",true,null,null,1,false,false,0,"mbar*s/L; mbar.s per L; mbar*s per L; millibar seconds per liter; millibar second per litre","LOINC","","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",100000,false],[false,"millibar per liter per second","mbar/L/s","(MBAR/L)/S","pressure",100000000,[-4,-3,1,0,0,0,0],"(mbar/L)/s","iso1000",true,null,null,1,false,false,0,"mbar/(L.s); mbar/L/sec; mbar/liter/second; mbar per L per sec; mbar per liter per second; millibars per liters per seconds; litres","LOINC","PresCncRat","Clinical","unit to measure expiratory resistance","Pa","PAL","1e5",100000,false],[false,"milliequivalent","meq","MEQ","amount of substance",602213670000000000000,[0,0,0,0,0,0,0],"meq","chemical",true,null,null,1,false,false,1,"milliequivalents; meqs","LOINC","Sub","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 2 hour","meq/(2.h)","MEQ/HR","amount of substance",83640787500000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/2hrs; meq/2 hrs; meq per 2 hrs; milliequivalents per 2 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 24 hour","meq/(24.h)","MEQ/HR","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per 8 hour","meq/(8.h)","MEQ/HR","amount of substance",20910196875000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/8hrs; meq/8 hrs; meq per 8 hrs; milliequivalents per 8 hours; shift","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per day","meq/d","MEQ/D","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"meq/d","chemical",true,null,null,1,false,false,1,"meq/dy; meq per day; milliquivalents per days; meq/24hrs; meq/24 hrs; meq per 24 hrs; milliequivalents per 24 hours","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per deciliter","meq/dL","MEQ/DL","amount of substance",6.022136699999999e+24,[-3,0,0,0,0,0,0],"meq/dL","chemical",true,null,null,1,false,false,1,"meq per dL; milliequivalents per deciliter; decilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per gram","meq/g","MEQ/G","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"meq/g","chemical",true,null,null,1,false,false,1,"mgq/gm; meq per gm; milliequivalents per gram","LOINC","MCnt","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per hour","meq/h","MEQ/HR","amount of substance",167281575000000000,[0,-1,0,0,0,0,0],"meq/h","chemical",true,null,null,1,false,false,1,"meq/hrs; meq per hrs; milliequivalents per hour","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per kilogram","meq/kg","MEQ/KG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"meq/kg","chemical",true,null,null,1,false,false,1,"meq per kg; milliequivalents per kilogram","LOINC","SCnt","Clinical","equivalence equals moles per valence; used to measure dose per patient body mass","mol","MOL","1",1,false],[false,"milliequivalent per kilogram per hour","meq/kg/h","(MEQ/KG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(meq/kg)/h","chemical",true,null,null,1,false,false,1,"meq/(kg.h); meq/kg/hr; meq per kg per hr; milliequivalents per kilograms per hour","LOINC","SCntRat","Clinical","equivalence equals moles per valence; unit used to measure dose rate per patient body mass","mol","MOL","1",1,false],[false,"milliequivalent per liter","meq/L","MEQ/L","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"meq/L","chemical",true,null,null,1,false,false,1,"milliequivalents per liter; litre; meq per l; acidity","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per square meter","meq/m2","MEQ/M2","amount of substance",602213670000000000000,[-2,0,0,0,0,0,0],"meq/(m2)","chemical",true,null,null,1,false,false,1,"meq/m^2; meq/sq. m; milliequivalents per square meter; meter squared; metre","LOINC","ArSub","Clinical","equivalence equals moles per valence; note that the use of m2 in clinical units ofter refers to body surface area","mol","MOL","1",1,false],[false,"milliequivalent per minute","meq/min","MEQ/MIN","amount of substance",10036894500000000000,[0,-1,0,0,0,0,0],"meq/min","chemical",true,null,null,1,false,false,1,"meq per min; milliequivalents per minute","LOINC","SRat","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[false,"milliequivalent per milliliter","meq/mL","MEQ/ML","amount of substance",6.0221367e+26,[-3,0,0,0,0,0,0],"meq/mL","chemical",true,null,null,1,false,false,1,"meq per mL; milliequivalents per milliliter; millilitre","LOINC","SCnc","Clinical","equivalence equals moles per valence","mol","MOL","1",1,false],[true,"milligram","mg","MG","mass",0.001,[0,0,1,0,0,0,0],"mg",null,false,"M",null,1,false,false,0,"milligrams","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"milligram per 10 hour","mg/(10.h)","MG/HR","mass",2.7777777777777777e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/10hrs; mg/10 hrs; mg per 10 hrs; milligrams per 10 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 12 hour","mg/(12.h)","MG/HR","mass",2.3148148148148148e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/12hrs; mg/12 hrs; per 12 hrs; 12hrs; milligrams per 12 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,false],[true,"milligram per 2 hour","mg/(2.h)","MG/HR","mass",1.3888888888888888e-7,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/2hrs; mg/2 hrs; mg per 2 hrs; 2hrs; milligrams per 2 hours","LOINC","MRat","Clinical","units used for tests in urine",null,null,null,null,false],[true,"milligram per 24 hour","mg/(24.h)","MG/HR","mass",1.1574074074074074e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/kg/dy; mg per kg per day; milligrams per kilograms per days","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 6 hour","mg/(6.h)","MG/HR","mass",4.6296296296296295e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/6hrs; mg/6 hrs; mg per 6 hrs; 6hrs; milligrams per 6 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 72 hour","mg/(72.h)","MG/HR","mass",3.858024691358025e-9,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/72hrs; mg/72 hrs; 72 hrs; 72hrs; milligrams per 72 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per 8 hour","mg/(8.h)","MG/HR","mass",3.472222222222222e-8,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/8hrs; mg/8 hrs; milligrams per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per day","mg/d","MG/D","mass",1.1574074074074074e-8,[0,-1,1,0,0,0,0],"mg/d",null,false,"M",null,1,false,false,0,"mg/24hrs; mg/24 hrs; milligrams per 24 hours; mg/dy; mg per day; milligrams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per deciliter","mg/dL","MG/DL","mass",10,[-3,0,1,0,0,0,0],"mg/dL",null,false,"M",null,1,false,false,0,"mg per dL; milligrams per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per gram","mg/g","MG/G","mass",0.001,[0,0,0,0,0,0,0],"mg/g",null,false,"M",null,1,false,false,0,"mg per gm; milligrams per gram","LOINC","MCnt; MRto","Clinical","",null,null,null,null,false],[true,"milligram per hour","mg/h","MG/HR","mass",2.7777777777777776e-7,[0,-1,1,0,0,0,0],"mg/h",null,false,"M",null,1,false,false,0,"mg/hr; mg per hr; milligrams","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per kilogram","mg/kg","MG/KG","mass",0.000001,[0,0,0,0,0,0,0],"mg/kg",null,false,"M",null,1,false,false,0,"mg per kg; milligrams per kilograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"milligram per kilogram per 8 hour","mg/kg/(8.h)","(MG/KG)/HR","mass",3.472222222222222e-11,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,false,"M",null,1,false,false,0,"mg/(8.h.kg); mg/kg/8hrs; mg/kg/8 hrs; mg per kg per 8hrs; 8 hrs; milligrams per kilograms per 8 hours; shift","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per day","mg/kg/d","(MG/KG)/D","mass",1.1574074074074074e-11,[0,-1,0,0,0,0,0],"(mg/kg)/d",null,false,"M",null,1,false,false,0,"mg/(kg.d); mg/(kg.24.h)mg/kg/dy; mg per kg per day; milligrams per kilograms per days; mg/kg/(24.h); mg/kg/24hrs; 24 hrs; 24 hours","LOINC","RelMRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per hour","mg/kg/h","(MG/KG)/HR","mass",2.7777777777777777e-10,[0,-1,0,0,0,0,0],"(mg/kg)/h",null,false,"M",null,1,false,false,0,"mg/(kg.h); mg/kg/hr; mg per kg per hr; milligrams per kilograms per hour","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per kilogram per minute","mg/kg/min","(MG/KG)/MIN","mass",1.6666666666666667e-8,[0,-1,0,0,0,0,0],"(mg/kg)/min",null,false,"M",null,1,false,false,0,"mg/(kg.min); mg per kg per min; milligrams per kilograms per minute","LOINC","RelMRat; MCntRat","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"milligram per liter","mg/L","MG/L","mass",1,[-3,0,1,0,0,0,0],"mg/L",null,false,"M",null,1,false,false,0,"mg per l; milligrams per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per square meter","mg/m2","MG/M2","mass",0.001,[-2,0,1,0,0,0,0],"mg/(m2)",null,false,"M",null,1,false,false,0,"mg/m^2; mg/sq. m; mg per m2; mg per m^2; mg per sq. milligrams; meter squared; metre","LOINC","ArMass","Clinical","",null,null,null,null,false],[true,"milligram per cubic meter","mg/m3","MG/M3","mass",0.001,[-3,0,1,0,0,0,0],"mg/(m3)",null,false,"M",null,1,false,false,0,"mg/m^3; mg/cu. m; mg per m3; milligrams per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per milligram","mg/mg","MG/MG","mass",1,[0,0,0,0,0,0,0],"mg/mg",null,false,"M",null,1,false,false,0,"mg per mg; milligrams; milligram/milligram","LOINC","MRto","Clinical","",null,null,null,null,false],[true,"milligram per minute","mg/min","MG/MIN","mass",0.000016666666666666667,[0,-1,1,0,0,0,0],"mg/min",null,false,"M",null,1,false,false,0,"mg per min; milligrams per minutes; milligram/minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"milligram per milliliter","mg/mL","MG/ML","mass",1000.0000000000001,[-3,0,1,0,0,0,0],"mg/mL",null,false,"M",null,1,false,false,0,"mg per mL; milligrams per milliliters; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"milligram per millimole","mg/mmol","MG/MMOL","mass",1.660540186674939e-24,[0,0,1,0,0,0,0],"mg/mmol",null,false,"M",null,1,false,false,-1,"mg per mmol; milligrams per millimole; ","LOINC","Ratio","Clinical","",null,null,null,null,false],[true,"milligram per week","mg/wk","MG/WK","mass",1.6534391534391535e-9,[0,-1,1,0,0,0,0],"mg/wk",null,false,"M",null,1,false,false,0,"mg/week; mg per wk; milligrams per weeks; milligram/week","LOINC","Mrat","Clinical","",null,null,null,null,false],[false,"milliliter","mL","ML","volume",0.000001,[3,0,0,0,0,0,0],"mL","iso1000",true,null,null,1,false,false,0,"milliliters; millilitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[false,"milliliter per 10 hour","mL/(10.h)","ML/HR","volume",2.7777777777777777e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/10hrs; ml/10 hrs; mL per 10hrs; 10 hrs; milliliters per 10 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 12 hour","mL/(12.h)","ML/HR","volume",2.3148148148148147e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/12hrs; ml/12 hrs; mL per 12hrs; 12 hrs; milliliters per 12 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 2 hour","mL/(2.h)","ML/HR","volume",1.3888888888888888e-10,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/2hrs; ml/2 hrs; mL per 2hrs; 2 hrs; milliliters per 2 hours; millilitres ","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 24 hour","mL/(24.h)","ML/HR","volume",1.1574074074074074e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/24hrs; ml/24 hrs; mL per 24hrs; 24 hrs; milliliters per 24 hours; millilitres; ml/dy; /day; ml per dy; days; fluid outputs; fluid inputs; flow rate","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 4 hour","mL/(4.h)","ML/HR","volume",6.944444444444444e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/4hrs; ml/4 hrs; mL per 4hrs; 4 hrs; milliliters per 4 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 5 hour","mL/(5.h)","ML/HR","volume",5.5555555555555553e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/5hrs; ml/5 hrs; mL per 5hrs; 5 hrs; milliliters per 5 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 6 hour","mL/(6.h)","ML/HR","volume",4.6296296296296294e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/6hrs; ml/6 hrs; mL per 6hrs; 6 hrs; milliliters per 6 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 72 hour","mL/(72.h)","ML/HR","volume",3.8580246913580245e-12,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/72hrs; ml/72 hrs; mL per 72hrs; 72 hrs; milliliters per 72 hours; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 8 hour","mL/(8.h)","ML/HR","volume",3.472222222222222e-11,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"ml/8hrs; ml/8 hrs; mL per 8hrs; 8 hrs; milliliters per 8 hours; millilitres; shift","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per 8 hour per kilogram","mL/(8.h)/kg","(ML/HR)/KG","volume",3.472222222222222e-14,[3,-1,-1,0,0,0,0],"(mL/h)/kg","iso1000",true,null,null,1,false,false,0,"mL/kg/(8.h); ml/8h/kg; ml/8 h/kg; ml/8hr/kg; ml/8 hr/kgr; mL per 8h per kg; 8 h; 8hr; 8 hr; milliliters per 8 hours per kilogram; millilitres; shift","LOINC","VRatCnt","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per square inch (international)","mL/[sin_i]","ML/[SIN_I]","volume",0.0015500031000061998,[1,0,0,0,0,0,0],"mL","iso1000",true,null,null,1,false,false,0,"mL/sin; mL/in2; mL/in^2; mL per sin; in2; in^2; sq. in; milliliters per square inch; inch squared","LOINC","ArVol","Clinical","","l",null,"1",1,false],[false,"milliliter per centimeter of water","mL/cm[H2O]","ML/CM[H2O]","volume",1.0197162129779282e-11,[4,2,-1,0,0,0,0],"mL/(cm\xa0HO2)","iso1000",true,null,null,1,false,false,0,"milliliters per centimeter of water; millilitre per centimetre of water; millilitres per centimetre of water; mL/cmH2O; mL/cm H2O; mL per cmH2O; mL per cm H2O","LOINC","Compli","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,false],[false,"milliliter per day","mL/d","ML/D","volume",1.1574074074074074e-11,[3,-1,0,0,0,0,0],"mL/d","iso1000",true,null,null,1,false,false,0,"ml/day; ml per day; milliliters per day; 24 hours; 24hrs; millilitre;","LOINC","VRat","Clinical","usually used to measure fluid output or input; flow rate","l",null,"1",1,false],[false,"milliliter per deciliter","mL/dL","ML/DL","volume",0.009999999999999998,[0,0,0,0,0,0,0],"mL/dL","iso1000",true,null,null,1,false,false,0,"mL per dL; millilitres; decilitre; milliliters","LOINC","VFr; VFrDiff","Clinical","","l",null,"1",1,false],[false,"milliliter per hour","mL/h","ML/HR","volume",2.7777777777777777e-10,[3,-1,0,0,0,0,0],"mL/h","iso1000",true,null,null,1,false,false,0,"mL/hr; mL per hr; milliliters per hour; millilitres; fluid intake; fluid output","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per kilogram","mL/kg","ML/KG","volume",9.999999999999999e-10,[3,0,-1,0,0,0,0],"mL/kg","iso1000",true,null,null,1,false,false,0,"mL per kg; milliliters per kilogram; millilitres","LOINC","VCnt","Clinical","","l",null,"1",1,false],[false,"milliliter per kilogram per 8 hour","mL/kg/(8.h)","(ML/KG)/HR","volume",3.472222222222222e-14,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",true,null,null,1,false,false,0,"mL/(8.h.kg); mL/kg/8hrs; mL/kg/8 hrs; mL per kg per 8hrs; 8 hrs; milliliters per kilograms per 8 hours; millilitres; shift","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per day","mL/kg/d","(ML/KG)/D","volume",1.1574074074074072e-14,[3,-1,-1,0,0,0,0],"(mL/kg)/d","iso1000",true,null,null,1,false,false,0,"mL/(kg.d); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; mg/kg/24hrs; 24 hrs; per 24 hours millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per hour","mL/kg/h","(ML/KG)/HR","volume",2.7777777777777774e-13,[3,-1,-1,0,0,0,0],"(mL/kg)/h","iso1000",true,null,null,1,false,false,0,"mL/(kg.h); mL/kg/hr; mL per kg per hr; milliliters per kilograms per hour; millilitres","LOINC","VCntRat; RelEngRat","Clinical","unit used to measure renal excretion volume rate per body mass","l",null,"1",1,false],[false,"milliliter per kilogram per minute","mL/kg/min","(ML/KG)/MIN","volume",1.6666666666666664e-11,[3,-1,-1,0,0,0,0],"(mL/kg)/min","iso1000",true,null,null,1,false,false,0,"mL/(kg.min); mL/kg/dy; mL per kg per day; milliliters per kilograms per day; millilitres","LOINC","RelEngRat","Clinical","used for tests that measure activity metabolic rate compared to standard resting metabolic rate ","l",null,"1",1,false],[false,"milliliter per square meter","mL/m2","ML/M2","volume",0.000001,[1,0,0,0,0,0,0],"mL/(m2)","iso1000",true,null,null,1,false,false,0,"mL/m^2; mL/sq. meter; mL per m2; m^2; sq. meter; milliliters per square meter; millilitres; meter squared","LOINC","ArVol","Clinical","used for tests that relate to heart work - e.g. ventricular stroke volume; atrial volume per body surface area","l",null,"1",1,false],[false,"milliliter per millibar","mL/mbar","ML/MBAR","volume",1e-11,[4,2,-1,0,0,0,0],"mL/mbar","iso1000",true,null,null,1,false,false,0,"mL per mbar; milliliters per millibar; millilitres","LOINC","","Clinical","unit used to measure dynamic lung compliance","l",null,"1",1,false],[false,"milliliter per minute","mL/min","ML/MIN","volume",1.6666666666666667e-8,[3,-1,0,0,0,0,0],"mL/min","iso1000",true,null,null,1,false,false,0,"mL per min; milliliters; millilitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"milliliter per minute per square meter","mL/min/m2","(ML/MIN)/M2","volume",1.6666666666666667e-8,[1,-1,0,0,0,0,0],"(mL/min)/(m2)","iso1000",true,null,null,1,false,false,0,"ml/min/m^2; ml/min/sq. meter; mL per min per m2; m^2; sq. meter; milliliters per minutes per square meter; millilitres; metre; meter squared","LOINC","ArVRat","Clinical","unit used to measure volume per body surface area; oxygen consumption index","l",null,"1",1,false],[false,"milliliter per millimeter","mL/mm","ML/MM","volume",0.001,[2,0,0,0,0,0,0],"mL/mm","iso1000",true,null,null,1,false,false,0,"mL per mm; milliliters per millimeter; millilitres; millimetre","LOINC","Lineic Volume","Clinical","","l",null,"1",1,false],[false,"milliliter per second","mL/s","ML/S","volume",0.000001,[3,-1,0,0,0,0,0],"mL/s","iso1000",true,null,null,1,false,false,0,"ml/sec; mL per sec; milliliters per second; millilitres","LOINC","Vel; VelRat; VRat","Clinical","","l",null,"1",1,false],[true,"millimeter","mm","MM","length",0.001,[1,0,0,0,0,0,0],"mm",null,false,"L",null,1,false,false,0,"millimeters; millimetres; height; length; diameter; thickness; axis; curvature; size","LOINC","Len","Clinical","",null,null,null,null,false],[true,"millimeter per hour","mm/h","MM/HR","length",2.7777777777777776e-7,[1,-1,0,0,0,0,0],"mm/h",null,false,"L",null,1,false,false,0,"mm/hr; mm per hr; millimeters per hour; millimetres","LOINC","Vel","Clinical","unit to measure sedimentation rate",null,null,null,null,false],[true,"millimeter per minute","mm/min","MM/MIN","length",0.000016666666666666667,[1,-1,0,0,0,0,0],"mm/min",null,false,"L",null,1,false,false,0,"mm per min; millimeters per minute; millimetres","LOINC","Vel","Clinical","",null,null,null,null,false],[false,"millimeter of water","mm[H2O]","MM[H2O]","pressure",9806.65,[-1,-2,1,0,0,0,0],"mm\xa0HO2","clinical",true,null,null,1,false,false,0,"mmH2O; mm H2O; millimeters of water; millimetres","LOINC","Pres","Clinical","","kPa","KPAL","980665e-5",9.80665,false],[false,"millimeter of mercury","mm[Hg]","MM[HG]","pressure",133322,[-1,-2,1,0,0,0,0],"mm\xa0Hg","clinical",true,null,null,1,false,false,0,"mmHg; mm Hg; millimeters of mercury; millimetres","LOINC","Pres; PPres; Ratio","Clinical","1 mm[Hg] = 1 torr; unit to measure blood pressure","kPa","KPAL","133.3220",133.322,false],[true,"square millimeter","mm2","MM2","length",0.000001,[2,0,0,0,0,0,0],"mm2",null,false,"L",null,1,false,false,0,"mm^2; sq. mm.; sq. millimeters; millimeters squared; millimetres","LOINC","Area","Clinical","",null,null,null,null,false],[false,"millimole","mmol","MMOL","amount of substance",602213670000000000000,[0,0,0,0,0,0,0],"mmol","si",true,null,null,1,false,false,1,"millimoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 12 hour","mmol/(12.h)","MMOL/HR","amount of substance",13940131250000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/12hrs; mmol/12 hrs; mmol per 12 hrs; 12hrs; millimoles per 12 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 2 hour","mmol/(2.h)","MMOL/HR","amount of substance",83640787500000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/2hrs; mmol/2 hrs; mmol per 2 hrs; 2hrs; millimoles per 2 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 24 hour","mmol/(24.h)","MMOL/HR","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 5 hour","mmol/(5.h)","MMOL/HR","amount of substance",33456315000000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/5hrs; mmol/5 hrs; mmol per 5 hrs; 5hrs; millimoles per 5 hours","LOINC","SRat","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 6 hour","mmol/(6.h)","MMOL/HR","amount of substance",27880262500000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/6hrs; mmol/6 hrs; mmol per 6 hrs; 6hrs; millimoles per 6 hours","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per 8 hour","mmol/(8.h)","MMOL/HR","amount of substance",20910196875000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/8hrs; mmol/8 hrs; mmol per 8 hrs; 8hrs; millimoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per day","mmol/d","MMOL/D","amount of substance",6970065625000000,[0,-1,0,0,0,0,0],"mmol/d","si",true,null,null,1,false,false,1,"mmol/24hrs; mmol/24 hrs; mmol per 24 hrs; 24hrs; millimoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per deciliter","mmol/dL","MMOL/DL","amount of substance",6.022136699999999e+24,[-3,0,0,0,0,0,0],"mmol/dL","si",true,null,null,1,false,false,1,"mmol per dL; millimoles; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per gram","mmol/g","MMOL/G","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"mmol/g","si",true,null,null,1,false,false,1,"mmol per gram; millimoles","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per hour","mmol/h","MMOL/HR","amount of substance",167281575000000000,[0,-1,0,0,0,0,0],"mmol/h","si",true,null,null,1,false,false,1,"mmol/hr; mmol per hr; millimoles per hour","LOINC","SRat","Clinical","unit for tests related to urine","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram","mmol/kg","MMOL/KG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"mmol/kg","si",true,null,null,1,false,false,1,"mmol per kg; millimoles per kilogram","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per 8 hour","mmol/kg/(8.h)","(MMOL/KG)/HR","amount of substance",20910196875000,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",true,null,null,1,false,false,1,"mmol/(8.h.kg); mmol/kg/8hrs; mmol/kg/8 hrs; mmol per kg per 8hrs; 8 hrs; millimoles per kilograms per 8 hours; shift","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per day","mmol/kg/d","(MMOL/KG)/D","amount of substance",6970065625000,[0,-1,-1,0,0,0,0],"(mmol/kg)/d","si",true,null,null,1,false,false,1,"mmol/kg/dy; mmol/kg/day; mmol per kg per dy; millimoles per kilograms per day","LOINC","RelSRat","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per hour","mmol/kg/h","(MMOL/KG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(mmol/kg)/h","si",true,null,null,1,false,false,1,"mmol/kg/hr; mmol per kg per hr; millimoles per kilograms per hour","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per kilogram per minute","mmol/kg/min","(MMOL/KG)/MIN","amount of substance",10036894500000000,[0,-1,-1,0,0,0,0],"(mmol/kg)/min","si",true,null,null,1,false,false,1,"mmol/(kg.min); mmol/kg/min; mmol per kg per min; millimoles per kilograms per minute","LOINC","CCnt","Clinical","unit used to measure molar dose rate per patient body mass; note that the unit for the enzyme unit U = umol/min. mmol/kg/min = kU/kg; ","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per liter","mmol/L","MMOL/L","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"mmol/L","si",true,null,null,1,false,false,1,"mmol per L; millimoles per liter; litre","LOINC","SCnc","Clinical","unit for tests related to doses","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per square meter","mmol/m2","MMOL/M2","amount of substance",602213670000000000000,[-2,0,0,0,0,0,0],"mmol/(m2)","si",true,null,null,1,false,false,1,"mmol/m^2; mmol/sq. meter; mmol per m2; m^2; sq. meter; millimoles; meter squared; metre","LOINC","ArSub","Clinical","unit used to measure molar dose per patient body surface area","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per minute","mmol/min","MMOL/MIN","amount of substance",10036894500000000000,[0,-1,0,0,0,0,0],"mmol/min","si",true,null,null,1,false,false,1,"mmol per min; millimoles per minute","LOINC","Srat; CAct","Clinical","unit for the enzyme unit U = umol/min. mmol/min = kU","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per millimole","mmol/mmol","MMOL/MMOL","amount of substance",1,[0,0,0,0,0,0,0],"mmol/mmol","si",true,null,null,1,false,false,0,"mmol per mmol; millimoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per mole","mmol/mol","MMOL/MOL","amount of substance",0.001,[0,0,0,0,0,0,0],"mmol/mol","si",true,null,null,1,false,false,0,"mmol per mol; millimoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"millimole per second per liter","mmol/s/L","(MMOL/S)/L","amount of substance",6.0221367e+23,[-3,-1,0,0,0,0,0],"(mmol/s)/L","si",true,null,null,1,false,false,1,"mmol/sec/L; mmol per s per L; per sec; millimoles per seconds per liter; litre","LOINC","CCnc ","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per kilogram","mol/kg","MOL/KG","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"mol/kg","si",true,null,null,1,false,false,1,"mol per kg; moles; mols","LOINC","SCnt","Clinical","unit for tests related to stool","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per kilogram per second","mol/kg/s","(MOL/KG)/S","amount of substance",602213670000000000000,[0,-1,-1,0,0,0,0],"(mol/kg)/s","si",true,null,null,1,false,false,1,"mol/kg/sec; mol per kg per sec; moles per kilograms per second; mols","LOINC","CCnt","Clinical","unit of catalytic activity (mol/s) per mass (kg)","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per liter","mol/L","MOL/L","amount of substance",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"mol/L","si",true,null,null,1,false,false,1,"mol per L; moles per liter; litre; moles; mols","LOINC","SCnc","Clinical","unit often used in tests measuring oxygen content","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per cubic meter","mol/m3","MOL/M3","amount of substance",6.0221367e+23,[-3,0,0,0,0,0,0],"mol/(m3)","si",true,null,null,1,false,false,1,"mol/m^3; mol/cu. m; mol per m3; m^3; cu. meter; mols; moles; meters cubed; metre; mole per kiloliter; kilolitre; mol/kL","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per milliliter","mol/mL","MOL/ML","amount of substance",6.0221367e+29,[-3,0,0,0,0,0,0],"mol/mL","si",true,null,null,1,false,false,1,"mol per mL; moles; millilitre; mols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per mole","mol/mol","MOL/MOL","amount of substance",1,[0,0,0,0,0,0,0],"mol/mol","si",true,null,null,1,false,false,0,"mol per mol; moles per mol; mols","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"mole per second","mol/s","MOL/S","amount of substance",6.0221367e+23,[0,-1,0,0,0,0,0],"mol/s","si",true,null,null,1,false,false,1,"mol per sec; moles per second; mols","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"milliosmole","mosm","MOSM","amount of substance (dissolved particles)",602213670000000000000,[0,0,0,0,0,0,0],"mosm","chemical",true,null,null,1,false,false,1,"milliosmoles","LOINC","Osmol","Clinical","equal to 1/1000 of an osmole","mol","MOL","1",1,false],[false,"milliosmole per kilogram","mosm/kg","MOSM/KG","amount of substance (dissolved particles)",602213670000000000,[0,0,-1,0,0,0,0],"mosm/kg","chemical",true,null,null,1,false,false,1,"mosm per kg; milliosmoles per kilogram","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"milliosmole per liter","mosm/L","MOSM/L","amount of substance (dissolved particles)",6.0221367e+23,[-3,0,0,0,0,0,0],"mosm/L","chemical",true,null,null,1,false,false,1,"mosm per liter; litre; milliosmoles","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"millipascal","mPa","MPAL","pressure",1,[-1,-2,1,0,0,0,0],"mPa","si",true,null,null,1,false,false,0,"millipascals","LOINC","Pres","Clinical","unit of pressure","N/m2","N/M2","1",1,false],[false,"millipascal second","mPa.s","MPAL.S","pressure",1,[-1,-1,1,0,0,0,0],"mPa.s","si",true,null,null,1,false,false,0,"mPa*s; millipoise; mP; dynamic viscosity","LOINC","Visc","Clinical","base units for millipoise, a measurement of dynamic viscosity","N/m2","N/M2","1",1,false],[true,"megasecond","Ms","MAS","time",1000000,[0,1,0,0,0,0,0],"Ms",null,false,"T",null,1,false,false,0,"megaseconds","LOINC","Time","Clinical","",null,null,null,null,false],[true,"millisecond","ms","MS","time",0.001,[0,1,0,0,0,0,0],"ms",null,false,"T",null,1,false,false,0,"milliseconds; duration","LOINC","Time","Clinical","",null,null,null,null,false],[false,"milli enzyme unit per gram","mU/g","MU/G","catalytic activity",10036894500000,[0,-1,-1,0,0,0,0],"mU/g","chemical",true,null,null,1,false,false,1,"mU per gm; milli enzyme units per gram; enzyme activity; enzymatic activity per mass","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per liter","mU/L","MU/L","catalytic activity",10036894500000000,[-3,-1,0,0,0,0,0],"mU/L","chemical",true,null,null,1,false,false,1,"mU per liter; litre; milli enzyme units enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milligram","mU/mg","MU/MG","catalytic activity",10036894500000000,[0,-1,-1,0,0,0,0],"mU/mg","chemical",true,null,null,1,false,false,1,"mU per mg; milli enzyme units per milligram","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milliliter","mU/mL","MU/ML","catalytic activity",10036894500000000000,[-3,-1,0,0,0,0,0],"mU/mL","chemical",true,null,null,1,false,false,1,"mU per mL; milli enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"milli enzyme unit per milliliter per minute","mU/mL/min","(MU/ML)/MIN","catalytic activity",167281575000000000,[-3,-2,0,0,0,0,0],"(mU/mL)/min","chemical",true,null,null,1,false,false,1,"mU per mL per min; mU per milliliters per minute; millilitres; milli enzyme units; enzymatic activity; enzyme activity","LOINC","CCncRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 mU = 1 nmol/min","umol/min","UMOL/MIN","1",1,false],[false,"millivolt","mV","MV","electric potential",1,[2,-2,1,0,0,-1,0],"mV","si",true,null,null,1,false,false,0,"millivolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,false],[false,"Newton centimeter","N.cm","N.CM","force",10,[2,-2,1,0,0,0,0],"N.cm","si",true,null,null,1,false,false,0,"N*cm; Ncm; N cm; Newton*centimeters; Newton* centimetres; torque; work","LOINC","","Clinical","as a measurement of work, N.cm = 1/100 Joules;\\nnote that N.m is the standard unit of measurement for torque (although dimensionally equivalent to Joule), and N.cm can also be thought of as a torqe unit","kg.m/s2","KG.M/S2","1",1,false],[false,"Newton second","N.s","N.S","force",1000,[1,-1,1,0,0,0,0],"N.s","si",true,null,null,1,false,false,0,"Newton*seconds; N*s; N s; Ns; impulse; imp","LOINC","","Clinical","standard unit of impulse","kg.m/s2","KG.M/S2","1",1,false],[true,"nanogram","ng","NG","mass",1e-9,[0,0,1,0,0,0,0],"ng",null,false,"M",null,1,false,false,0,"nanograms","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"nanogram per 24 hour","ng/(24.h)","NG/HR","mass",1.1574074074074075e-14,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/24hrs; ng/24 hrs; nanograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per 8 hour","ng/(8.h)","NG/HR","mass",3.4722222222222224e-14,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/8hrs; ng/8 hrs; nanograms per 8 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per million","ng/10*6","NG/(10*6)","mass",1e-15,[0,0,1,0,0,0,0],"ng/(106)",null,false,"M",null,1,false,false,0,"ng/10^6; ng per 10*6; 10^6; nanograms","LOINC","MNum","Clinical","",null,null,null,null,false],[true,"nanogram per day","ng/d","NG/D","mass",1.1574074074074075e-14,[0,-1,1,0,0,0,0],"ng/d",null,false,"M",null,1,false,false,0,"ng/dy; ng per day; nanograms ","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per deciliter","ng/dL","NG/DL","mass",0.00001,[-3,0,1,0,0,0,0],"ng/dL",null,false,"M",null,1,false,false,0,"ng per dL; nanograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per gram","ng/g","NG/G","mass",1e-9,[0,0,0,0,0,0,0],"ng/g",null,false,"M",null,1,false,false,0,"ng/gm; ng per gm; nanograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per hour","ng/h","NG/HR","mass",2.777777777777778e-13,[0,-1,1,0,0,0,0],"ng/h",null,false,"M",null,1,false,false,0,"ng/hr; ng per hr; nanograms per hour","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per kilogram","ng/kg","NG/KG","mass",1e-12,[0,0,0,0,0,0,0],"ng/kg",null,false,"M",null,1,false,false,0,"ng per kg; nanograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per kilogram per 8 hour","ng/kg/(8.h)","(NG/KG)/HR","mass",3.472222222222222e-17,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,false,"M",null,1,false,false,0,"ng/(8.h.kg); ng/kg/8hrs; ng/kg/8 hrs; ng per kg per 8hrs; 8 hrs; nanograms per kilograms per 8 hours; shift","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per kilogram per hour","ng/kg/h","(NG/KG)/HR","mass",2.7777777777777775e-16,[0,-1,0,0,0,0,0],"(ng/kg)/h",null,false,"M",null,1,false,false,0,"ng/(kg.h); ng/kg/hr; ng per kg per hr; nanograms per kilograms per hour","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per kilogram per minute","ng/kg/min","(NG/KG)/MIN","mass",1.6666666666666667e-14,[0,-1,0,0,0,0,0],"(ng/kg)/min",null,false,"M",null,1,false,false,0,"ng/(kg.min); ng per kg per min; nanograms per kilograms per minute","LOINC","MRtoRat ","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"nanogram per liter","ng/L","NG/L","mass",0.000001,[-3,0,1,0,0,0,0],"ng/L",null,false,"M",null,1,false,false,0,"ng per L; nanograms per liter; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per square meter","ng/m2","NG/M2","mass",1e-9,[-2,0,1,0,0,0,0],"ng/(m2)",null,false,"M",null,1,false,false,0,"ng/m^2; ng/sq. m; ng per m2; m^2; sq. meter; nanograms; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,false],[true,"nanogram per milligram","ng/mg","NG/MG","mass",0.000001,[0,0,0,0,0,0,0],"ng/mg",null,false,"M",null,1,false,false,0,"ng per mg; nanograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"nanogram per milligram per hour","ng/mg/h","(NG/MG)/HR","mass",2.7777777777777777e-10,[0,-1,0,0,0,0,0],"(ng/mg)/h",null,false,"M",null,1,false,false,0,"ng/mg/hr; ng per mg per hr; nanograms per milligrams per hour","LOINC","MRtoRat ","Clinical","",null,null,null,null,false],[true,"nanogram per minute","ng/min","NG/MIN","mass",1.6666666666666667e-11,[0,-1,1,0,0,0,0],"ng/min",null,false,"M",null,1,false,false,0,"ng per min; nanograms","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per millliiter","ng/mL","NG/ML","mass",0.001,[-3,0,1,0,0,0,0],"ng/mL",null,false,"M",null,1,false,false,0,"ng per mL; nanograms; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"nanogram per milliliter per hour","ng/mL/h","(NG/ML)/HR","mass",2.7777777777777776e-7,[-3,-1,1,0,0,0,0],"(ng/mL)/h",null,false,"M",null,1,false,false,0,"ng/mL/hr; ng per mL per mL; nanograms per milliliter per hour; nanogram per millilitre per hour; nanograms per millilitre per hour; enzymatic activity per volume; enzyme activity per milliliters","LOINC","CCnc","Clinical","tests that measure enzymatic activity",null,null,null,null,false],[true,"nanogram per second","ng/s","NG/S","mass",1e-9,[0,-1,1,0,0,0,0],"ng/s",null,false,"M",null,1,false,false,0,"ng/sec; ng per sec; nanograms per second","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"nanogram per enzyme unit","ng/U","NG/U","mass",9.963241120049634e-26,[0,1,1,0,0,0,0],"ng/U",null,false,"M",null,1,false,false,-1,"ng per U; nanograms per enzyme unit","LOINC","CMass","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)",null,null,null,null,false],[false,"nanokatal","nkat","NKAT","catalytic activity",602213670000000,[0,-1,0,0,0,0,0],"nkat","chemical",true,null,null,1,false,false,1,"nanokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"nanoliter","nL","NL","volume",1.0000000000000002e-12,[3,0,0,0,0,0,0],"nL","iso1000",true,null,null,1,false,false,0,"nanoliters; nanolitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"nanometer","nm","NM","length",1e-9,[1,0,0,0,0,0,0],"nm",null,false,"L",null,1,false,false,0,"nanometers; nanometres","LOINC","Len","Clinical","",null,null,null,null,false],[true,"nanometer per second per liter","nm/s/L","(NM/S)/L","length",0.000001,[-2,-1,0,0,0,0,0],"(nm/s)/L",null,false,"L",null,1,false,false,0,"nm/sec/liter; nm/sec/litre; nm per s per l; nm per sec per l; nanometers per second per liter; nanometre per second per litre; nanometres per second per litre","LOINC","VelCnc","Clinical","",null,null,null,null,false],[false,"nanomole","nmol","NMOL","amount of substance",602213670000000,[0,0,0,0,0,0,0],"nmol","si",true,null,null,1,false,false,1,"nanomoles","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per 24 hour","nmol/(24.h)","NMOL/HR","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/h","si",true,null,null,1,false,false,1,"nmol/24hr; nmol/24 hr; nanomoles per 24 hours; nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per day","nmol/d","NMOL/D","amount of substance",6970065625,[0,-1,0,0,0,0,0],"nmol/d","si",true,null,null,1,false,false,1,"nmol/day; nanomoles per day; nmol per day; nanomole/day; nanomol/day; nmol/24hr; nmol/24 hr; nanomoles per 24 hours; ","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per deciliter","nmol/dL","NMOL/DL","amount of substance",6022136700000000000,[-3,0,0,0,0,0,0],"nmol/dL","si",true,null,null,1,false,false,1,"nmol per dL; nanomoles per deciliter; nanomole per decilitre; nanomoles per decilitre; nanomole/deciliter; nanomole/decilitre; nanomol/deciliter; nanomol/decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per gram","nmol/g","NMOL/G","amount of substance",602213670000000,[0,0,-1,0,0,0,0],"nmol/g","si",true,null,null,1,false,false,1,"nmol per gram; nanomoles per gram; nanomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per hour per liter","nmol/h/L","(NMOL/HR)/L","amount of substance",167281575000000,[-3,-1,0,0,0,0,0],"(nmol/h)/L","si",true,null,null,1,false,false,1,"nmol/hrs/L; nmol per hrs per L; nanomoles per hours per liter; litre; enzymatic activity per volume; enzyme activities","LOINC","CCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per liter","nmol/L","NMOL/L","amount of substance",602213670000000000,[-3,0,0,0,0,0,0],"nmol/L","si",true,null,null,1,false,false,1,"nmol per L; nanomoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram","nmol/mg","NMOL/MG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"nmol/mg","si",true,null,null,1,false,false,1,"nmol per mg; nanomoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram per hour","nmol/mg/h","(NMOL/MG)/HR","amount of substance",167281575000000,[0,-1,-1,0,0,0,0],"(nmol/mg)/h","si",true,null,null,1,false,false,1,"nmol/mg/hr; nmol per mg per hr; nanomoles per milligrams per hour","LOINC","SCntRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milligram of protein","nmol/mg{prot}","NMOL/MG","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"nmol/mg","si",true,null,null,1,false,false,1,"nanomoles; nmol/mg prot; nmol per mg prot","LOINC","Ratio; CCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per minute","nmol/min","NMOL/MIN","amount of substance",10036894500000,[0,-1,0,0,0,0,0],"nmol/min","si",true,null,null,1,false,false,1,"nmol per min; nanomoles per minute; milli enzyme units; enzyme activity per volume; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/min = mU (milli enzyme unit)","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per minute per milliliter","nmol/min/mL","(NMOL/MIN)/ML","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(nmol/min)/mL","si",true,null,null,1,false,false,1,"nmol per min per mL; nanomoles per minutes per milliliter; millilitre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter","nmol/mL","NMOL/ML","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"nmol/mL","si",true,null,null,1,false,false,1,"nmol per mL; nanomoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter per hour","nmol/mL/h","(NMOL/ML)/HR","amount of substance",167281575000000000,[-3,-1,0,0,0,0,0],"(nmol/mL)/h","si",true,null,null,1,false,false,1,"nmol/mL/hr; nmol per mL per hr; nanomoles per milliliters per hour; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per milliliter per minute","nmol/mL/min","(NMOL/ML)/MIN","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(nmol/mL)/min","si",true,null,null,1,false,false,1,"nmol per mL per min; nanomoles per milliliters per min; millilitres; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. nmol/mL/min = mU/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per millimole","nmol/mmol","NMOL/MMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"nmol/mmol","si",true,null,null,1,false,false,0,"nmol per mmol; nanomoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per millimole of creatinine","nmol/mmol{creat}","NMOL/MMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"nmol/mmol","si",true,null,null,1,false,false,0,"nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per mole","nmol/mol","NMOL/MOL","amount of substance",1e-9,[0,0,0,0,0,0,0],"nmol/mol","si",true,null,null,1,false,false,0,"nmol per mole; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per nanomole","nmol/nmol","NMOL/NMOL","amount of substance",1,[0,0,0,0,0,0,0],"nmol/nmol","si",true,null,null,1,false,false,0,"nmol per nmol; nanomoles","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per second","nmol/s","NMOL/S","amount of substance",602213670000000,[0,-1,0,0,0,0,0],"nmol/s","si",true,null,null,1,false,false,1,"nmol/sec; nmol per sec; nanomoles per sercond; milli enzyme units; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[false,"nanomole per second per liter","nmol/s/L","(NMOL/S)/L","amount of substance",602213670000000000,[-3,-1,0,0,0,0,0],"(nmol/s)/L","si",true,null,null,1,false,false,1,"nmol/sec/L; nmol per s per L; nmol per sec per L; nanomoles per seconds per liter; litre; milli enzyme units per volume; enzyme activity; enzymatic activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min.","10*23","10*23","6.0221367",6.0221367,false],[true,"nanosecond","ns","NS","time",1e-9,[0,1,0,0,0,0,0],"ns",null,false,"T",null,1,false,false,0,"nanoseconds","LOINC","Time","Clinical","",null,null,null,null,false],[false,"nanoenzyme unit per milliliter","nU/mL","NU/ML","catalytic activity",10036894500000,[-3,-1,0,0,0,0,0],"nU/mL","chemical",true,null,null,1,false,false,1,"nU per mL; nanoenzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 fU = pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"Ohm meter","Ohm.m","OHM.M","electric resistance",1000,[3,-1,1,0,0,-2,0],"\u03a9.m","si",true,null,null,1,false,false,0,"electric resistivity; meters; metres","LOINC","","Clinical","unit of electric resistivity","V/A","V/A","1",1,false],[false,"osmole per kilogram","osm/kg","OSM/KG","amount of substance (dissolved particles)",602213670000000000000,[0,0,-1,0,0,0,0],"osm/kg","chemical",true,null,null,1,false,false,1,"osm per kg; osmoles per kilogram; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"osmole per liter","osm/L","OSM/L","amount of substance (dissolved particles)",6.0221366999999994e+26,[-3,0,0,0,0,0,0],"osm/L","chemical",true,null,null,1,false,false,1,"osm per L; osmoles per liter; litre; osmols","LOINC","Osmol","Clinical","","mol","MOL","1",1,false],[false,"picoampere","pA","PA","electric current",1e-12,[0,-1,0,0,0,1,0],"pA","si",true,null,null,1,false,false,0,"picoamperes","LOINC","","Clinical","equal to 10^-12 amperes","C/s","C/S","1",1,false],[true,"picogram","pg","PG","mass",1e-12,[0,0,1,0,0,0,0],"pg",null,false,"M",null,1,false,false,0,"picograms","LOINC","Mass; EntMass","Clinical","",null,null,null,null,false],[true,"picogram per deciliter","pg/dL","PG/DL","mass",9.999999999999999e-9,[-3,0,1,0,0,0,0],"pg/dL",null,false,"M",null,1,false,false,0,"pg per dL; picograms; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per liter","pg/L","PG/L","mass",1e-9,[-3,0,1,0,0,0,0],"pg/L",null,false,"M",null,1,false,false,0,"pg per L; picograms; litre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per milligram","pg/mg","PG/MG","mass",1e-9,[0,0,0,0,0,0,0],"pg/mg",null,false,"M",null,1,false,false,0,"pg per mg; picograms","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"picogram per milliliter","pg/mL","PG/ML","mass",0.000001,[-3,0,1,0,0,0,0],"pg/mL",null,false,"M",null,1,false,false,0,"pg per mL; picograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"picogram per millimeter","pg/mm","PG/MM","mass",1e-9,[-1,0,1,0,0,0,0],"pg/mm",null,false,"M",null,1,false,false,0,"pg per mm; picogram/millimeter; picogram/millimetre; picograms per millimeter; millimetre","LOINC","Lineic Mass","Clinical","",null,null,null,null,false],[false,"picokatal","pkat","PKAT","catalytic activity",602213670000,[0,-1,0,0,0,0,0],"pkat","chemical",true,null,null,1,false,false,1,"pkats; picokatals","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"picoliter","pL","PL","volume",1e-15,[3,0,0,0,0,0,0],"pL","iso1000",true,null,null,1,false,false,0,"picoliters; picolitres","LOINC","Vol","Clinical","","l",null,"1",1,false],[true,"picometer","pm","PM","length",1e-12,[1,0,0,0,0,0,0],"pm",null,false,"L",null,1,false,false,0,"picometers; picometres","LOINC","Len","Clinical","",null,null,null,null,false],[false,"picomole","pmol","PMOL","amount of substance",602213670000,[0,0,0,0,0,0,0],"pmol","si",true,null,null,1,false,false,1,"picomoles; pmols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per 24 hour","pmol/(24.h)","PMOL/HR","amount of substance",6970065.625,[0,-1,0,0,0,0,0],"pmol/h","si",true,null,null,1,false,false,1,"pmol/24hrs; pmol/24 hrs; pmol per 24 hrs; 24hrs; days; dy; picomoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per day","pmol/d","PMOL/D","amount of substance",6970065.625,[0,-1,0,0,0,0,0],"pmol/d","si",true,null,null,1,false,false,1,"pmol/dy; pmol per day; 24 hours; 24hrs; 24 hrs; picomoles","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per deciliter","pmol/dL","PMOL/DL","amount of substance",6022136700000000,[-3,0,0,0,0,0,0],"pmol/dL","si",true,null,null,1,false,false,1,"pmol per dL; picomoles per deciliter; decilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per gram","pmol/g","PMOL/G","amount of substance",602213670000,[0,0,-1,0,0,0,0],"pmol/g","si",true,null,null,1,false,false,1,"pmol per gm; picomoles per gram; picomole/gram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per hour per milliliter ","pmol/h/mL","(PMOL/HR)/ML","amount of substance",167281575000000,[-3,-1,0,0,0,0,0],"(pmol/h)/mL","si",true,null,null,1,false,false,1,"pmol/hrs/mL; pmol per hrs per mL; picomoles per hour per milliliter; millilitre; micro enzyme units per volume; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. ","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per liter","pmol/L","PMOL/L","amount of substance",602213670000000,[-3,0,0,0,0,0,0],"pmol/L","si",true,null,null,1,false,false,1,"picomole/liter; pmol per L; picomoles; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per minute","pmol/min","PMOL/MIN","amount of substance",10036894500,[0,-1,0,0,0,0,0],"pmol/min","si",true,null,null,1,false,false,1,"picomole/minute; pmol per min; picomoles per minute; micro enzyme units; enzymatic activity; enzyme activity","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. pmol/min = uU (micro enzyme unit)","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per milliliter","pmol/mL","PMOL/ML","amount of substance",602213670000000000,[-3,0,0,0,0,0,0],"pmol/mL","si",true,null,null,1,false,false,1,"picomole/milliliter; picomole/millilitre; pmol per mL; picomoles; millilitre; picomols; pmols","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"picomole per micromole","pmol/umol","PMOL/UMOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"pmol/\u03bcmol","si",true,null,null,1,false,false,0,"pmol/mcgmol; picomole/micromole; pmol per umol; pmol per mcgmol; picomoles ","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[true,"picosecond","ps","PS","time",1e-12,[0,1,0,0,0,0,0],"ps",null,false,"T",null,1,false,false,0,"picoseconds; psec","LOINC","Time","Clinical","",null,null,null,null,false],[false,"picotesla","pT","PT","magnetic flux density",1e-9,[0,-1,1,0,0,-1,0],"pT","si",true,null,null,1,false,false,0,"picoteslas","LOINC","","Clinical","SI unit of magnetic field strength for magnetic field B","Wb/m2","WB/M2","1",1,false],[false,"enzyme unit per 12 hour","U/(12.h)","U/HR","catalytic activity",232335520833.33334,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/12hrs; U/ 12hrs; U per 12 hrs; 12hrs; enzyme units per 12 hours; enzyme activity; enzymatic activity per time; umol per min per 12 hours; micromoles per minute per 12 hours; umol/min/12hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 2 hour","U/(2.h)","U/HR","catalytic activity",1394013125000,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/2hrs; U/ 2hrs; U per 2 hrs; 2hrs; enzyme units per 2 hours; enzyme activity; enzymatic activity per time; umol per minute per 2 hours; micromoles per minute; umol/min/2hr; umol per min per 2hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 24 hour","U/(24.h)","U/HR","catalytic activity",116167760416.66667,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/24hrs; U/ 24hrs; U per 24 hrs; 24hrs; enzyme units per 24 hours; enzyme activity; enzymatic activity per time; micromoles per minute per 24 hours; umol/min/24hr; umol per min per 24hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 10","U/10","U","catalytic activity",1003689450000000,[0,-1,0,0,0,0,0],"U","chemical",true,null,null,1,false,false,1,"enzyme unit/10; U per 10; enzyme units per 10; enzymatic activity; enzyme activity; micromoles per minute; umol/min/10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per 10 billion","U/10*10","U/(10*10)","catalytic activity",1003689.45,[0,-1,0,0,0,0,0],"U/(1010)","chemical",true,null,null,1,false,false,1,"U per 10*10; enzyme units per 10*10; U per 10 billion; enzyme units; enzymatic activity; micromoles per minute per 10 billion; umol/min/10*10","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per trillion","U/10*12","U/(10*12)","catalytic activity",10036.8945,[0,-1,0,0,0,0,0],"U/(1012)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*12; U per 10*12; enzyme units per 10*12; enzyme units per trillion; enzymatic activity; micromoles per minute per trillion; umol/min/10*12; umol per min per 10*12","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per million","U/10*6","U/(10*6)","catalytic activity",10036894500,[0,-1,0,0,0,0,0],"U/(106)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*6; U per 10*6; enzyme units per 10*6; enzyme units; enzymatic activity per volume; micromoles per minute per million; umol/min/10*6; umol per min per 10*6","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per billion","U/10*9","U/(10*9)","catalytic activity",10036894.5,[0,-1,0,0,0,0,0],"U/(109)","chemical",true,null,null,1,false,false,1,"enzyme unit/10*9; U per 10*9; enzyme units per 10*9; enzymatic activity per volume; micromoles per minute per billion; umol/min/10*9; umol per min per 10*9","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per day","U/d","U/D","catalytic activity",116167760416.66667,[0,-2,0,0,0,0,0],"U/d","chemical",true,null,null,1,false,false,1,"U/dy; enzyme units per day; enzyme units; enzyme activity; enzymatic activity per time; micromoles per minute per day; umol/min/day; umol per min per day","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per deciliter","U/dL","U/DL","catalytic activity",100368945000000000000,[-3,-1,0,0,0,0,0],"U/dL","chemical",true,null,null,1,false,false,1,"U per dL; enzyme units per deciliter; decilitre; micromoles per minute per deciliter; umol/min/dL; umol per min per dL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per gram","U/g","U/G","catalytic activity",10036894500000000,[0,-1,-1,0,0,0,0],"U/g","chemical",true,null,null,1,false,false,1,"U/gm; U per gm; enzyme units per gram; micromoles per minute per gram; umol/min/g; umol per min per g","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per hour","U/h","U/HR","catalytic activity",2788026250000,[0,-2,0,0,0,0,0],"U/h","chemical",true,null,null,1,false,false,1,"U/hr; U per hr; enzyme units per hour; micromoles per minute per hour; umol/min/hr; umol per min per hr","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per liter","U/L","U/L","catalytic activity",10036894500000000000,[-3,-1,0,0,0,0,0],"U/L","chemical",true,null,null,1,false,false,1,"enzyme unit/liter; enzyme unit/litre; U per L; enzyme units per liter; enzyme unit per litre; micromoles per minute per liter; umol/min/L; umol per min per L","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per minute","U/min","U/MIN","catalytic activity",167281575000000,[0,-2,0,0,0,0,0],"U/min","chemical",true,null,null,1,false,false,1,"enzyme unit/minute; U per min; enzyme units; umol/min/min; micromoles per minute per minute; micromoles per min per min; umol","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per milliliter","U/mL","U/ML","catalytic activity",1.00368945e+22,[-3,-1,0,0,0,0,0],"U/mL","chemical",true,null,null,1,false,false,1,"U per mL; enzyme units per milliliter; millilitre; micromoles per minute per milliliter; umol/min/mL; umol per min per mL","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"enzyme unit per second","U/s","U/S","catalytic activity",10036894500000000,[0,-2,0,0,0,0,0],"U/s","chemical",true,null,null,1,false,false,1,"U/sec; U per second; enzyme units per second; micromoles per minute per second; umol/min/sec; umol per min per sec","LOINC","CRat","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min)","umol/min","UMOL/MIN","1",1,false],[false,"micro international unit","u[IU]","U[IU]","arbitrary",0.000001,[0,0,0,0,0,0,0],"\u03bci.U.","chemical",true,null,null,1,false,true,0,"uIU; u IU; microinternational units","LOINC","Arb","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"micro international unit per liter","u[IU]/L","U[IU]/L","arbitrary",0.001,[-3,0,0,0,0,0,0],"(\u03bci.U.)/L","chemical",true,null,null,1,false,true,0,"uIU/L; u IU/L; uIU per L; microinternational units per liter; litre; ","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"micro international unit per milliliter","u[IU]/mL","U[IU]/ML","arbitrary",1,[-3,0,0,0,0,0,0],"(\u03bci.U.)/mL","chemical",true,null,null,1,false,true,0,"uIU/mL; u IU/mL; uIU per mL; microinternational units per milliliter; millilitre","LOINC","ACnc","Clinical","International units (IU) are analyte and reference specimen specific arbitrary units (held at WHO)","[iU]","[IU]","1",1,false],[false,"microequivalent","ueq","UEQ","amount of substance",602213670000000000,[0,0,0,0,0,0,0],"\u03bceq","chemical",true,null,null,1,false,false,1,"microequivalents; 10^-6 equivalents; 10-6 equivalents","LOINC","Sub","Clinical","","mol","MOL","1",1,false],[false,"microequivalent per liter","ueq/L","UEQ/L","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"\u03bceq/L","chemical",true,null,null,1,false,false,1,"ueq per liter; litre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,false],[false,"microequivalent per milliliter","ueq/mL","UEQ/ML","amount of substance",6.0221367000000003e+23,[-3,0,0,0,0,0,0],"\u03bceq/mL","chemical",true,null,null,1,false,false,1,"ueq per milliliter; millilitre; microequivalents","LOINC","MCnc","Clinical","","mol","MOL","1",1,false],[true,"microgram","ug","UG","mass",0.000001,[0,0,1,0,0,0,0],"\u03bcg",null,false,"M",null,1,false,false,0,"mcg; micrograms; 10^-6 grams; 10-6 grams","LOINC","Mass","Clinical","",null,null,null,null,false],[true,"microgram per 100 gram","ug/(100.g)","UG/G","mass",1e-8,[0,0,0,0,0,0,0],"\u03bcg/g",null,false,"M",null,1,false,false,0,"ug/100gm; ug/100 gm; mcg; ug per 100g; 100 gm; mcg per 100g; micrograms per 100 grams","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per 24 hour","ug/(24.h)","UG/HR","mass",1.1574074074074074e-11,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/24hrs; ug/24 hrs; mcg/24hrs; ug per 24hrs; mcg per 24hrs; 24 hrs; micrograms per 24 hours","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per 8 hour","ug/(8.h)","UG/HR","mass",3.472222222222222e-11,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/8hrs; ug/8 hrs; mcg/8hrs; ug per 8hrs; mcg per 8hrs; 8 hrs; micrograms per 8 hours; shift","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per square foot (international)","ug/[sft_i]","UG/[SFT_I]","mass",0.000010763910416709721,[-2,0,1,0,0,0,0],"\u03bcg",null,false,"M",null,1,false,false,0,"ug/sft; ug/ft2; ug/ft^2; ug/sq. ft; micrograms; sq. foot; foot squared","LOINC","ArMass","Clinical","",null,null,null,null,false],[true,"microgram per day","ug/d","UG/D","mass",1.1574074074074074e-11,[0,-1,1,0,0,0,0],"\u03bcg/d",null,false,"M",null,1,false,false,0,"ug/dy; mcg/dy; ug per day; mcg; micrograms per day","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per deciliter","ug/dL","UG/DL","mass",0.009999999999999998,[-3,0,1,0,0,0,0],"\u03bcg/dL",null,false,"M",null,1,false,false,0,"ug per dL; mcg/dl; mcg per dl; micrograms per deciliter; decilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per gram","ug/g","UG/G","mass",0.000001,[0,0,0,0,0,0,0],"\u03bcg/g",null,false,"M",null,1,false,false,0,"ug per gm; mcg/gm; mcg per g; micrograms per gram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per hour","ug/h","UG/HR","mass",2.7777777777777777e-10,[0,-1,1,0,0,0,0],"\u03bcg/h",null,false,"M",null,1,false,false,0,"ug/hr; mcg/hr; mcg per hr; ug per hr; ug per hour; micrograms","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per kilogram","ug/kg","UG/KG","mass",9.999999999999999e-10,[0,0,0,0,0,0,0],"\u03bcg/kg",null,false,"M",null,1,false,false,0,"ug per kg; mcg/kg; mcg per kg; micrograms per kilogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per kilogram per 8 hour","ug/kg/(8.h)","(UG/KG)/HR","mass",3.472222222222222e-14,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/h",null,false,"M",null,1,false,false,0,"ug/kg/8hrs; mcg/kg/8hrs; ug/kg/8 hrs; mcg/kg/8 hrs; ug per kg per 8hrs; 8 hrs; mcg per kg per 8hrs; micrograms per kilograms per 8 hours; shift","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per day","ug/kg/d","(UG/KG)/D","mass",1.1574074074074072e-14,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/d",null,false,"M",null,1,false,false,0,"ug/(kg.d); ug/kg/dy; mcg/kg/day; ug per kg per dy; 24 hours; 24hrs; mcg; kilograms; microgram per kilogram and day","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per hour","ug/kg/h","(UG/KG)/HR","mass",2.7777777777777774e-13,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/h",null,false,"M",null,1,false,false,0,"ug/(kg.h); ug/kg/hr; mcg/kg/hr; ug per kg per hr; mcg per kg per hr; kilograms","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per kilogram per minute","ug/kg/min","(UG/KG)/MIN","mass",1.6666666666666664e-11,[0,-1,0,0,0,0,0],"(\u03bcg/kg)/min",null,false,"M",null,1,false,false,0,"ug/kg/min; ug/kg/min; mcg/kg/min; ug per kg per min; mcg; micrograms per kilograms per minute ","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per liter","ug/L","UG/L","mass",0.001,[-3,0,1,0,0,0,0],"\u03bcg/L",null,false,"M",null,1,false,false,0,"mcg/L; ug per L; mcg; micrograms per liter; litre ","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per liter per 24 hour","ug/L/(24.h)","(UG/L)/HR","mass",1.1574074074074074e-8,[-3,-1,1,0,0,0,0],"(\u03bcg/L)/h",null,false,"M",null,1,false,false,0,"ug/L/24hrs; ug/L/24 hrs; mcg/L/24hrs; ug per L per 24hrs; 24 hrs; day; dy mcg; micrograms per liters per 24 hours; litres","LOINC","","Clinical","unit used to measure mass dose rate per patient body mass",null,null,null,null,false],[true,"microgram per square meter","ug/m2","UG/M2","mass",0.000001,[-2,0,1,0,0,0,0],"\u03bcg/(m2)",null,false,"M",null,1,false,false,0,"ug/m^2; ug/sq. m; mcg/m2; mcg/m^2; mcg/sq. m; ug per m2; m^2; sq. meter; mcg; micrograms per square meter; meter squared; metre","LOINC","ArMass","Clinical","unit used to measure mass dose per patient body surface area",null,null,null,null,false],[true,"microgram per cubic meter","ug/m3","UG/M3","mass",0.000001,[-3,0,1,0,0,0,0],"\u03bcg/(m3)",null,false,"M",null,1,false,false,0,"ug/m^3; ug/cu. m; mcg/m3; mcg/m^3; mcg/cu. m; ug per m3; ug per m^3; ug per cu. m; mcg; micrograms per cubic meter; meter cubed; metre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per milligram","ug/mg","UG/MG","mass",0.001,[0,0,0,0,0,0,0],"\u03bcg/mg",null,false,"M",null,1,false,false,0,"ug per mg; mcg/mg; mcg per mg; micromilligrams per milligram","LOINC","MCnt","Clinical","",null,null,null,null,false],[true,"microgram per minute","ug/min","UG/MIN","mass",1.6666666666666667e-8,[0,-1,1,0,0,0,0],"\u03bcg/min",null,false,"M",null,1,false,false,0,"ug per min; mcg/min; mcg per min; microminutes per minute","LOINC","MRat","Clinical","",null,null,null,null,false],[true,"microgram per milliliter","ug/mL","UG/ML","mass",1,[-3,0,1,0,0,0,0],"\u03bcg/mL",null,false,"M",null,1,false,false,0,"ug per mL; mcg/mL; mcg per mL; micrograms per milliliter; millilitre","LOINC","MCnc","Clinical","",null,null,null,null,false],[true,"microgram per millimole","ug/mmol","UG/MMOL","mass",1.660540186674939e-27,[0,0,1,0,0,0,0],"\u03bcg/mmol",null,false,"M",null,1,false,false,-1,"ug per mmol; mcg/mmol; mcg per mmol; micrograms per millimole","LOINC","Ratio","Clinical","",null,null,null,null,false],[true,"microgram per nanogram","ug/ng","UG/NG","mass",999.9999999999999,[0,0,0,0,0,0,0],"\u03bcg/ng",null,false,"M",null,1,false,false,0,"ug per ng; mcg/ng; mcg per ng; micrograms per nanogram","LOINC","MCnt","Clinical","",null,null,null,null,false],[false,"microkatal","ukat","UKAT","catalytic activity",602213670000000000,[0,-1,0,0,0,0,0],"\u03bckat","chemical",true,null,null,1,false,false,1,"microkatals; ukats","LOINC","CAct","Clinical","kat is a unit of catalytic activity with base units = mol/s. Rarely used because its units are too large to practically express catalytic activity. See enzyme unit [U] which is the standard unit for catalytic activity.","mol/s","MOL/S","1",1,false],[false,"microliter","uL","UL","volume",1e-9,[3,0,0,0,0,0,0],"\u03bcL","iso1000",true,null,null,1,false,false,0,"microliters; microlitres; mcl","LOINC","Vol","Clinical","","l",null,"1",1,false],[false,"microliter per 2 hour","uL/(2.h)","UL/HR","volume",1.388888888888889e-13,[3,-1,0,0,0,0,0],"\u03bcL/h","iso1000",true,null,null,1,false,false,0,"uL/2hrs; uL/2 hrs; mcg/2hr; mcg per 2hr; uL per 2hr; uL per 2 hrs; microliters per 2 hours; microlitres ","LOINC","VRat","Clinical","","l",null,"1",1,false],[false,"microliter per hour","uL/h","UL/HR","volume",2.777777777777778e-13,[3,-1,0,0,0,0,0],"\u03bcL/h","iso1000",true,null,null,1,false,false,0,"uL/hr; mcg/hr; mcg per hr; uL per hr; microliters per hour; microlitres","LOINC","VRat","Clinical","","l",null,"1",1,false],[true,"micrometer","um","UM","length",0.000001,[1,0,0,0,0,0,0],"\u03bcm",null,false,"L",null,1,false,false,0,"micrometers; micrometres; \u03bcm; microns","LOINC","Len","Clinical","Unit of length that is usually used in tests related to the eye",null,null,null,null,false],[true,"microns per second","um/s","UM/S","length",0.000001,[1,-1,0,0,0,0,0],"\u03bcm/s",null,false,"L",null,1,false,false,0,"um/sec; micron/second; microns/second; um per sec; micrometers per second; micrometres","LOINC","Vel","Clinical","",null,null,null,null,false],[false,"micromole","umol","UMOL","amount of substance",602213670000000000,[0,0,0,0,0,0,0],"\u03bcmol","si",true,null,null,1,false,false,1,"micromoles; umols","LOINC","Sub","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 2 hour","umol/(2.h)","UMOL/HR","amount of substance",83640787500000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/2hrs; umol/2 hrs; umol per 2 hrs; 2hrs; micromoles per 2 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 24 hour","umol/(24.h)","UMOL/HR","amount of substance",6970065625000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/24hrs; umol/24 hrs; umol per 24 hrs; per 24hrs; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per 8 hour","umol/(8.h)","UMOL/HR","amount of substance",20910196875000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/8hr; umol/8 hr; umol per 8 hr; umol per 8hr; umols per 8hr; umol per 8 hours; micromoles per 8 hours; shift","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per day","umol/d","UMOL/D","amount of substance",6970065625000,[0,-1,0,0,0,0,0],"\u03bcmol/d","si",true,null,null,1,false,false,1,"umol/day; umol per day; umols per day; umol per days; micromoles per days; umol/24hr; umol/24 hr; umol per 24 hr; umol per 24hr; umols per 24hr; umol per 24 hours; micromoles per 24 hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per deciliter","umol/dL","UMOL/DL","amount of substance",6.0221367e+21,[-3,0,0,0,0,0,0],"\u03bcmol/dL","si",true,null,null,1,false,false,1,"micromole/deciliter; micromole/decilitre; umol per dL; micromoles per deciliters; micromole per decilitres","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per gram","umol/g","UMOL/G","amount of substance",602213670000000000,[0,0,-1,0,0,0,0],"\u03bcmol/g","si",true,null,null,1,false,false,1,"micromole/gram; umol per g; micromoles per gram","LOINC","SCnt; Ratio","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per hour","umol/h","UMOL/HR","amount of substance",167281575000000,[0,-1,0,0,0,0,0],"\u03bcmol/h","si",true,null,null,1,false,false,1,"umol/hr; umol per hr; umol per hour; micromoles per hours","LOINC","SRat","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per kilogram","umol/kg","UMOL/KG","amount of substance",602213670000000,[0,0,-1,0,0,0,0],"\u03bcmol/kg","si",true,null,null,1,false,false,1,"umol per kg; micromoles per kilogram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per liter","umol/L","UMOL/L","amount of substance",602213670000000000000,[-3,0,0,0,0,0,0],"\u03bcmol/L","si",true,null,null,1,false,false,1,"micromole/liter; micromole/litre; umol per liter; micromoles per liter; litre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per liter per hour","umol/L/h","(UMOL/L)/HR","amount of substance",167281575000000000,[-3,-1,0,0,0,0,0],"(\u03bcmol/L)/h","si",true,null,null,1,false,false,1,"umol/liter/hr; umol/litre/hr; umol per L per hr; umol per liter per hour; micromoles per liters per hour; litre","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min; umol/L/h is a derived unit of enzyme units","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milligram","umol/mg","UMOL/MG","amount of substance",602213670000000000000,[0,0,-1,0,0,0,0],"\u03bcmol/mg","si",true,null,null,1,false,false,1,"micromole/milligram; umol per mg; micromoles per milligram","LOINC","SCnt","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute","umol/min","UMOL/MIN","amount of substance",10036894500000000,[0,-1,0,0,0,0,0],"\u03bcmol/min","si",true,null,null,1,false,false,1,"micromole/minute; umol per min; micromoles per minute; enzyme units","LOINC","CAct","Clinical","unit for the enzyme unit U = umol/min","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute per gram","umol/min/g","(UMOL/MIN)/G","amount of substance",10036894500000000,[0,-1,-1,0,0,0,0],"(\u03bcmol/min)/g","si",true,null,null,1,false,false,1,"umol/min/gm; umol per min per gm; micromoles per minutes per gram; U/g; enzyme units","LOINC","CCnt","Clinical","unit for the enzyme unit U = umol/min. umol/min/g = U/g","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per minute per liter","umol/min/L","(UMOL/MIN)/L","amount of substance",10036894500000000000,[-3,-1,0,0,0,0,0],"(\u03bcmol/min)/L","si",true,null,null,1,false,false,1,"umol/min/liter; umol/minute/liter; micromoles per minutes per liter; litre; enzyme units; U/L","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/min/L = U/L","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milliliter","umol/mL","UMOL/ML","amount of substance",6.0221367000000003e+23,[-3,0,0,0,0,0,0],"\u03bcmol/mL","si",true,null,null,1,false,false,1,"umol per mL; micromoles per milliliter; millilitre","LOINC","SCnc","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per milliliter per minute","umol/mL/min","(UMOL/ML)/MIN","amount of substance",1.00368945e+22,[-3,-1,0,0,0,0,0],"(\u03bcmol/mL)/min","si",true,null,null,1,false,false,1,"umol per mL per min; micromoles per milliliters per minute; millilitres","LOINC","CCnc","Clinical","unit for the enzyme unit U = umol/min. umol/mL/min = U/mL","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per millimole","umol/mmol","UMOL/MMOL","amount of substance",0.001,[0,0,0,0,0,0,0],"\u03bcmol/mmol","si",true,null,null,1,false,false,0,"umol per mmol; micromoles per millimole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per mole","umol/mol","UMOL/MOL","amount of substance",0.000001,[0,0,0,0,0,0,0],"\u03bcmol/mol","si",true,null,null,1,false,false,0,"umol per mol; micromoles per mole","LOINC","SRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"micromole per micromole","umol/umol","UMOL/UMOL","amount of substance",1,[0,0,0,0,0,0,0],"\u03bcmol/\u03bcmol","si",true,null,null,1,false,false,0,"umol per umol; micromoles per micromole","LOINC","Srto; SFr; EntSRto","Clinical","","10*23","10*23","6.0221367",6.0221367,false],[false,"microOhm","uOhm","UOHM","electric resistance",0.001,[2,-1,1,0,0,-2,0],"\u03bc\u03a9","si",true,null,null,1,false,false,0,"microOhms; \xb5\u03a9","LOINC","","Clinical","unit of electric resistance","V/A","V/A","1",1,false],[true,"microsecond","us","US","time",0.000001,[0,1,0,0,0,0,0],"\u03bcs",null,false,"T",null,1,false,false,0,"microseconds","LOINC","Time","Clinical","",null,null,null,null,false],[false,"micro enzyme unit per gram","uU/g","UU/G","catalytic activity",10036894500,[0,-1,-1,0,0,0,0],"\u03bcU/g","chemical",true,null,null,1,false,false,1,"uU per gm; micro enzyme units per gram; micro enzymatic activity per mass; enzyme activity","LOINC","CCnt","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"micro enzyme unit per liter","uU/L","UU/L","catalytic activity",10036894500000,[-3,-1,0,0,0,0,0],"\u03bcU/L","chemical",true,null,null,1,false,false,1,"uU per L; micro enzyme units per liter; litre; enzymatic activity per volume; enzyme activity ","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"micro enzyme unit per milliliter","uU/mL","UU/ML","catalytic activity",10036894500000000,[-3,-1,0,0,0,0,0],"\u03bcU/mL","chemical",true,null,null,1,false,false,1,"uU per mL; micro enzyme units per milliliter; millilitre; enzymatic activity per volume; enzyme activity","LOINC","CCnc","Clinical","1 U is the standard enzyme unit which equals 1 micromole substrate catalyzed per minute (1 umol/min); 1 uU = 1pmol/min","umol/min","UMOL/MIN","1",1,false],[false,"microvolt","uV","UV","electric potential",0.001,[2,-2,1,0,0,-1,0],"\u03bcV","si",true,null,null,1,false,false,0,"microvolts","LOINC","Elpot","Clinical","unit of electric potential (voltage)","J/C","J/C","1",1,false]]}}')}},Q=>{Q(Q.s=7944)}]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/branches/must-support/assets/js/polyfills.js b/branches/must-support/assets/js/polyfills.js new file mode 100644 index 0000000..3742faf --- /dev/null +++ b/branches/must-support/assets/js/polyfills.js @@ -0,0 +1,2 @@ +(self.webpackChunklforms=self.webpackChunklforms||[]).push([[429],{7435:()=>{}},s=>{s(s.s=7435)}]); +//# sourceMappingURL=polyfills.js.map \ No newline at end of file diff --git a/branches/must-support/assets/js/prism.js b/branches/must-support/assets/js/prism.js new file mode 100644 index 0000000..60b54f9 --- /dev/null +++ b/branches/must-support/assets/js/prism.js @@ -0,0 +1,238 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=keep-markup */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; +Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; +Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; +Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; +Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; +Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; +Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); +Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; +Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); +Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); +!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; +Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; +!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; +Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); +Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; +Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; +Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); +Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); +!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); +Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; +!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); +!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); +Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; +Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; +Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; +Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +"undefined"!=typeof self&&self.Prism&&self.document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(e.element.children.length&&Prism.util.isActive(e.element,"keep-markup",!0)){var a=0,s=[],l=function(e,n){var o={};n||(o.clone=e.cloneNode(!1),o.posOpen=a,s.push(o));for(var t=0,d=e.childNodes.length;tn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach(function(e){a(n.element,{node:e,pos:0})}),n.highlightedCode=n.element.innerHTML}})); diff --git a/branches/must-support/assets/js/readme.txt b/branches/must-support/assets/js/readme.txt new file mode 100644 index 0000000..47f830b --- /dev/null +++ b/branches/must-support/assets/js/readme.txt @@ -0,0 +1 @@ +fhir-table-scripts.js and fhir.js are not used in the base template, however they're needed by the FHIR-extensions IG, and are included here because this is the 'trusted' ig that defines them \ No newline at end of file diff --git a/branches/must-support/assets/js/respond.min.js b/branches/must-support/assets/js/respond.min.js new file mode 100644 index 0000000..56418a2 --- /dev/null +++ b/branches/must-support/assets/js/respond.min.js @@ -0,0 +1,6 @@ +/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ +/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ +window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); diff --git a/branches/must-support/assets/js/runtime.js b/branches/must-support/assets/js/runtime.js new file mode 100644 index 0000000..401d6cf --- /dev/null +++ b/branches/must-support/assets/js/runtime.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,i={},d={};function a(e){var n=d[e];if(void 0!==n)return n.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return i[e].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=i,e=[],a.O=(n,r,s,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(a.O).every(p=>a.O[p](r[t]))?r.splice(t--,1):(u=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,s,l]},a.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return a.d(n,{a:n}),n},a.d=(e,n)=>{for(var r in n)a.o(n,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},a.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={666:0};a.O.j=s=>0===e[s];var n=(s,l)=>{var t,c,[f,o,u]=l,v=0;if(f.some(_=>0!==e[_])){for(t in o)a.o(o,t)&&(a.m[t]=o[t]);if(u)var h=u(a)}for(s&&s(l);v+~]|"+L+")"+L+"*"),Wr=new RegExp(L+"|>"),Fr=new RegExp(ce),$r=new RegExp("^"+W+"$"),wt={ID:new RegExp("^#("+W+")"),CLASS:new RegExp("^\\.("+W+")"),TAG:new RegExp("^("+W+"|[*])"),ATTR:new RegExp("^"+J),PSEUDO:new RegExp("^"+ce),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+Ce+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Br=/HTML$/i,_r=/^(?:input|select|textarea|button)$/i,zr=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,Ur=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ut=/[+~]/,Ae=new RegExp("\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\([^\\r\\n\\f])","g"),Ne=function(u,l){var p="0x"+u.slice(1)-65536;return l||(p<0?String.fromCharCode(p+65536):String.fromCharCode(p>>10|55296,1023&p|56320))},zn=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Un=function(u,l){return l?"\0"===u?"\ufffd":u.slice(0,-1)+"\\"+u.charCodeAt(u.length-1).toString(16)+" ":"\\"+u},Xn=function(){g()},Xr=Et(function(u){return!0===u.disabled&&"fieldset"===u.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{X.apply(oe=ue.call(q.childNodes),q.childNodes)}catch(u){X={apply:oe.length?function(l,p){ge.apply(l,ue.call(p))}:function(l,p){for(var v=l.length,h=0;l[v++]=p[h++];);l.length=v-1}}}function B(u,l,p,v){var h,b,w,T,C,D,N,j=l&&l.ownerDocument,M=l?l.nodeType:9;if(p=p||[],"string"!=typeof u||!u||1!==M&&9!==M&&11!==M)return p;if(!v&&(g(l),l=l||y,k)){if(11!==M&&(C=Ur.exec(u)))if(h=C[1]){if(9===M){if(!(w=l.getElementById(h)))return p;if(w.id===h)return p.push(w),p}else if(j&&(w=j.getElementById(h))&&ae(l,w)&&w.id===h)return p.push(w),p}else{if(C[2])return X.apply(p,l.getElementsByTagName(u)),p;if((h=C[3])&&n.getElementsByClassName&&l.getElementsByClassName)return X.apply(p,l.getElementsByClassName(h)),p}if(n.qsa&&!se[u+" "]&&(!S||!S.test(u))&&(1!==M||"object"!==l.nodeName.toLowerCase())){if(N=u,j=l,1===M&&(Wr.test(u)||bt.test(u))){for((j=Ut.test(u)&&Vt(l.parentNode)||l)===l&&n.scope||((T=l.getAttribute("id"))?T=T.replace(zn,Un):l.setAttribute("id",T=$)),b=(D=s(u)).length;b--;)D[b]=(T?"#"+T:":scope")+" "+Ct(D[b]);N=D.join(",")}try{return X.apply(p,j.querySelectorAll(N)),p}catch(V){se(u,!0)}finally{T===$&&l.removeAttribute("id")}}}return c(u.replace(fe,"$1"),l,p,v)}function Tt(){var u=[];return function l(p,v){return u.push(p+" ")>r.cacheLength&&delete l[u.shift()],l[p+" "]=v}}function ve(u){return u[$]=!0,u}function xe(u){var l=y.createElement("fieldset");try{return!!u(l)}catch(p){return!1}finally{l.parentNode&&l.parentNode.removeChild(l),l=null}}function Xt(u,l){for(var p=u.split("|"),v=p.length;v--;)r.attrHandle[p[v]]=l}function Vn(u,l){var p=l&&u,v=p&&1===u.nodeType&&1===l.nodeType&&u.sourceIndex-l.sourceIndex;if(v)return v;if(p)for(;p=p.nextSibling;)if(p===l)return-1;return u?1:-1}function Vr(u){return function(l){return"input"===l.nodeName.toLowerCase()&&l.type===u}}function Gr(u){return function(l){var p=l.nodeName.toLowerCase();return("input"===p||"button"===p)&&l.type===u}}function Gn(u){return function(l){return"form"in l?l.parentNode&&!1===l.disabled?"label"in l?"label"in l.parentNode?l.parentNode.disabled===u:l.disabled===u:l.isDisabled===u||l.isDisabled!==!u&&Xr(l)===u:l.disabled===u:"label"in l&&l.disabled===u}}function Re(u){return ve(function(l){return l=+l,ve(function(p,v){for(var h,b=u([],p.length,l),w=b.length;w--;)p[h=b[w]]&&(p[h]=!(v[h]=p[h]))})})}function Vt(u){return u&&void 0!==u.getElementsByTagName&&u}for(t in n=B.support={},a=B.isXML=function(u){var p=u&&(u.ownerDocument||u).documentElement;return!Br.test(u&&u.namespaceURI||p&&p.nodeName||"HTML")},g=B.setDocument=function(u){var l,p,v=u?u.ownerDocument||u:q;return v!=y&&9===v.nodeType&&v.documentElement&&(E=(y=v).documentElement,k=!a(y),q!=y&&(p=y.defaultView)&&p.top!==p&&(p.addEventListener?p.addEventListener("unload",Xn,!1):p.attachEvent&&p.attachEvent("onunload",Xn)),n.scope=xe(function(h){return E.appendChild(h).appendChild(y.createElement("div")),void 0!==h.querySelectorAll&&!h.querySelectorAll(":scope fieldset div").length}),n.attributes=xe(function(h){return h.className="i",!h.getAttribute("className")}),n.getElementsByTagName=xe(function(h){return h.appendChild(y.createComment("")),!h.getElementsByTagName("*").length}),n.getElementsByClassName=st.test(y.getElementsByClassName),n.getById=xe(function(h){return E.appendChild(h).id=$,!y.getElementsByName||!y.getElementsByName($).length}),n.getById?(r.filter.ID=function(h){var b=h.replace(Ae,Ne);return function(w){return w.getAttribute("id")===b}},r.find.ID=function(h,b){if(void 0!==b.getElementById&&k){var w=b.getElementById(h);return w?[w]:[]}}):(r.filter.ID=function(h){var b=h.replace(Ae,Ne);return function(w){var T=void 0!==w.getAttributeNode&&w.getAttributeNode("id");return T&&T.value===b}},r.find.ID=function(h,b){if(void 0!==b.getElementById&&k){var w,T,C,D=b.getElementById(h);if(D){if((w=D.getAttributeNode("id"))&&w.value===h)return[D];for(C=b.getElementsByName(h),T=0;D=C[T++];)if((w=D.getAttributeNode("id"))&&w.value===h)return[D]}return[]}}),r.find.TAG=n.getElementsByTagName?function(h,b){return void 0!==b.getElementsByTagName?b.getElementsByTagName(h):n.qsa?b.querySelectorAll(h):void 0}:function(h,b){var w,T=[],C=0,D=b.getElementsByTagName(h);if("*"===h){for(;w=D[C++];)1===w.nodeType&&T.push(w);return T}return D},r.find.CLASS=n.getElementsByClassName&&function(h,b){if(void 0!==b.getElementsByClassName&&k)return b.getElementsByClassName(h)},z=[],S=[],(n.qsa=st.test(y.querySelectorAll))&&(xe(function(h){var b;E.appendChild(h).innerHTML="",h.querySelectorAll("[msallowcapture^='']").length&&S.push("[*^$]="+L+"*(?:''|\"\")"),h.querySelectorAll("[selected]").length||S.push("\\["+L+"*(?:value|"+Ce+")"),h.querySelectorAll("[id~="+$+"-]").length||S.push("~="),(b=y.createElement("input")).setAttribute("name",""),h.appendChild(b),h.querySelectorAll("[name='']").length||S.push("\\["+L+"*name"+L+"*="+L+"*(?:''|\"\")"),h.querySelectorAll(":checked").length||S.push(":checked"),h.querySelectorAll("a#"+$+"+*").length||S.push(".#.+[+~]"),h.querySelectorAll("\\\f"),S.push("[\\r\\n\\f]")}),xe(function(h){h.innerHTML="";var b=y.createElement("input");b.setAttribute("type","hidden"),h.appendChild(b).setAttribute("name","D"),h.querySelectorAll("[name=d]").length&&S.push("name"+L+"*[*^$|!~]?="),2!==h.querySelectorAll(":enabled").length&&S.push(":enabled",":disabled"),E.appendChild(h).disabled=!0,2!==h.querySelectorAll(":disabled").length&&S.push(":enabled",":disabled"),h.querySelectorAll("*,:x"),S.push(",.*:")})),(n.matchesSelector=st.test(Q=E.matches||E.webkitMatchesSelector||E.mozMatchesSelector||E.oMatchesSelector||E.msMatchesSelector))&&xe(function(h){n.disconnectedMatch=Q.call(h,"*"),Q.call(h,"[s!='']:x"),z.push("!=",ce)}),S=S.length&&new RegExp(S.join("|")),z=z.length&&new RegExp(z.join("|")),l=st.test(E.compareDocumentPosition),ae=l||st.test(E.contains)?function(h,b){var w=9===h.nodeType?h.documentElement:h,T=b&&b.parentNode;return h===T||!(!T||1!==T.nodeType||!(w.contains?w.contains(T):h.compareDocumentPosition&&16&h.compareDocumentPosition(T)))}:function(h,b){if(b)for(;b=b.parentNode;)if(b===h)return!0;return!1},Pe=l?function(h,b){if(h===b)return x=!0,0;var w=!h.compareDocumentPosition-!b.compareDocumentPosition;return w||(1&(w=(h.ownerDocument||h)==(b.ownerDocument||b)?h.compareDocumentPosition(b):1)||!n.sortDetached&&b.compareDocumentPosition(h)===w?h==y||h.ownerDocument==q&&ae(q,h)?-1:b==y||b.ownerDocument==q&&ae(q,b)?1:m?le(m,h)-le(m,b):0:4&w?-1:1)}:function(h,b){if(h===b)return x=!0,0;var w,T=0,C=h.parentNode,D=b.parentNode,N=[h],j=[b];if(!C||!D)return h==y?-1:b==y?1:C?-1:D?1:m?le(m,h)-le(m,b):0;if(C===D)return Vn(h,b);for(w=h;w=w.parentNode;)N.unshift(w);for(w=b;w=w.parentNode;)j.unshift(w);for(;N[T]===j[T];)T++;return T?Vn(N[T],j[T]):N[T]==q?-1:j[T]==q?1:0}),y},B.matches=function(u,l){return B(u,null,null,l)},B.matchesSelector=function(u,l){if(g(u),n.matchesSelector&&k&&!se[l+" "]&&(!z||!z.test(l))&&(!S||!S.test(l)))try{var p=Q.call(u,l);if(p||n.disconnectedMatch||u.document&&11!==u.document.nodeType)return p}catch(v){se(l,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(u){return u[1]=u[1].replace(Ae,Ne),u[3]=(u[3]||u[4]||u[5]||"").replace(Ae,Ne),"~="===u[2]&&(u[3]=" "+u[3]+" "),u.slice(0,4)},CHILD:function(u){return u[1]=u[1].toLowerCase(),"nth"===u[1].slice(0,3)?(u[3]||B.error(u[0]),u[4]=+(u[4]?u[5]+(u[6]||1):2*("even"===u[3]||"odd"===u[3])),u[5]=+(u[7]+u[8]||"odd"===u[3])):u[3]&&B.error(u[0]),u},PSEUDO:function(u){var l,p=!u[6]&&u[2];return wt.CHILD.test(u[0])?null:(u[3]?u[2]=u[4]||u[5]||"":p&&Fr.test(p)&&(l=s(p,!0))&&(l=p.indexOf(")",p.length-l)-p.length)&&(u[0]=u[0].slice(0,l),u[2]=p.slice(0,l)),u.slice(0,3))}},filter:{TAG:function(u){var l=u.replace(Ae,Ne).toLowerCase();return"*"===u?function(){return!0}:function(p){return p.nodeName&&p.nodeName.toLowerCase()===l}},CLASS:function(u){var l=U[u+" "];return l||(l=new RegExp("(^|"+L+")"+u+"("+L+"|$)"))&&U(u,function(p){return l.test("string"==typeof p.className&&p.className||void 0!==p.getAttribute&&p.getAttribute("class")||"")})},ATTR:function(u,l,p){return function(v){var h=B.attr(v,u);return null==h?"!="===l:!l||(h+="","="===l?h===p:"!="===l?h!==p:"^="===l?p&&0===h.indexOf(p):"*="===l?p&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function jt(e,t,n){return P(t)?i.grep(e,function(r,o){return!!t.call(r,o,r)!==n}):t.nodeType?i.grep(e,function(r){return r===t!==n}):"string"!=typeof t?i.grep(e,function(r){return-1)[^>]*|#([\w-]+))$/;(i.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||sn,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:er.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(i.merge(this,i.parseHTML(r[1],(t=t instanceof i?t[0]:t)&&t.nodeType?t.ownerDocument||t:R,!0)),an.test(r[1])&&i.isPlainObject(t))for(r in t)P(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=R.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):P(e)?void 0!==n.ready?n.ready(e):e(i):i.makeArray(e,this)}).prototype=i.fn,sn=i(R);var tr=/^(?:parents|prev(?:Until|All))/,nr={children:!0,contents:!0,next:!0,prev:!0};function un(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}i.fn.extend({has:function(e){var t=i(e,this),n=t.length;return this.filter(function(){for(var r=0;r\x20\t\r\n\f]*)/i,gn=/^$|^module$|\/(?:java|ecma)script/i;Le=R.createDocumentFragment().appendChild(R.createElement("div")),(ht=R.createElement("input")).setAttribute("type","radio"),ht.setAttribute("checked","checked"),ht.setAttribute("name","t"),Le.appendChild(ht),F.checkClone=Le.cloneNode(!0).cloneNode(!0).lastChild.checked,Le.innerHTML="",F.noCloneChecked=!!Le.cloneNode(!0).lastChild.defaultValue,Le.innerHTML="",F.option=!!Le.lastChild;var he={thead:[1,"","
                  "],col:[2,"","
                  "],tr:[2,"","
                  "],td:[3,"","
                  "],_default:[0,"",""]};function re(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&de(e,t)?i.merge([e],n):n}function qt(e,t){for(var n=0,r=e.length;n",""]);var cr=/<|&#?\w+;/;function mn(e,t,n,r,o){for(var a,s,f,c,d,m,x=t.createDocumentFragment(),g=[],y=0,E=e.length;y\s*$/g;function vn(e,t){return de(e,"table")&&de(11!==t.nodeType?t:t.firstChild,"tr")&&i(e).children("tbody")[0]||e}function gr(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function mr(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function xn(e,t){var n,r,o,a,s,f;if(1===t.nodeType){if(A.hasData(e)&&(f=A.get(e).events))for(o in A.remove(t,"handle events"),f)for(n=0,r=f[o].length;n").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(a){t.remove(),n=null,a&&o("error"===a.type?404:200,a.type)}),R.head.appendChild(t[0])},abort:function(){n&&n()}}});var Bn,_n=[],zt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=_n.pop()||i.expando+"_"+Rn.guid++;return this[e]=!0,e}}),i.ajaxPrefilter("json jsonp",function(e,t,n){var r,o,a,s=!1!==e.jsonp&&(zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=P(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(zt,"$1"+r):!1!==e.jsonp&&(e.url+=(Wt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||i.error(r+" was not called"),a[0]},e.dataTypes[0]="json",o=H[r],H[r]=function(){a=arguments},n.always(function(){void 0===o?i(H).removeProp(r):H[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,_n.push(r)),a&&P(o)&&o(a[0]),a=o=void 0}),"script"}),F.createHTMLDocument=((Bn=R.implementation.createHTMLDocument("").body).innerHTML="
                  ",2===Bn.childNodes.length),i.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(F.createHTMLDocument?((r=(t=R.implementation.createHTMLDocument("")).createElement("base")).href=R.location.href,t.head.appendChild(r)):t=R),a=!n&&[],(o=an.exec(e))?[t.createElement(o[1])]:(o=mn([e],t,a),a&&a.length&&i(a).remove(),i.merge([],o.childNodes)));var r,o,a},i.fn.load=function(e,t,n){var r,o,a,s=this,f=e.indexOf(" ");return-1").append(i.parseHTML(c)).find(r):c)}).always(n&&function(c,d){s.each(function(){n.apply(this,a||[c.responseText,d,c])})}),this},i.expr.pseudos.animated=function(e){return i.grep(i.timers,function(t){return e===t.elem}).length},i.offset={setOffset:function(e,t,n){var r,o,a,s,f,c,d=i.css(e,"position"),m=i(e),x={};"static"===d&&(e.style.position="relative"),f=m.offset(),a=i.css(e,"top"),c=i.css(e,"left"),("absolute"===d||"fixed"===d)&&-1<(a+c).indexOf("auto")?(s=(r=m.position()).top,o=r.left):(s=parseFloat(a)||0,o=parseFloat(c)||0),P(t)&&(t=t.call(e,n,i.extend({},f))),null!=t.top&&(x.top=t.top-f.top+s),null!=t.left&&(x.left=t.left-f.left+o),"using"in t?t.using.call(e,x):m.css(x)}},i.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(o){i.offset.setOffset(this,e,o)});var t,n,r=this[0];return r?r.getClientRects().length?{top:(t=r.getBoundingClientRect()).top+(n=r.ownerDocument.defaultView).pageYOffset,left:t.left+n.pageXOffset}:{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===i.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===i.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=i(e).offset()).top+=i.css(e,"borderTopWidth",!0),o.left+=i.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-i.css(r,"marginTop",!0),left:t.left-o.left-i.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===i.css(e,"position");)e=e.offsetParent;return e||qe})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;i.fn[e]=function(r){return Se(this,function(o,a,s){var f;if(Me(o)?f=o:9===o.nodeType&&(f=o.defaultView),void 0===s)return f?f[t]:o[a];f?f.scrollTo(n?f.pageXOffset:s,n?s:f.pageYOffset):o[a]=s},e,r,arguments.length)}}),i.each(["top","left"],function(e,t){i.cssHooks[t]=Cn(F.pixelPosition,function(n,r){if(r)return r=nt(n,t),Ht.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(e,t){i.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){i.fn[r]=function(o,a){var s=arguments.length&&(n||"boolean"!=typeof o),f=n||(!0===o||!0===a?"margin":"border");return Se(this,function(c,d,m){var x;return Me(c)?0===r.indexOf("outer")?c["inner"+e]:c.document.documentElement["client"+e]:9===c.nodeType?(x=c.documentElement,Math.max(c.body["scroll"+e],x["scroll"+e],c.body["offset"+e],x["offset"+e],x["client"+e])):void 0===m?i.css(c,d,f):i.style(c,d,m,f)},t,s?o:void 0,s)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){i.fn[t]=function(n,r){return 0 50) { + $('#back-to-top').fadeIn(); + } else { + $('#back-to-top').fadeOut(); + } + }); + // scroll body to 0px on click + $('#back-to-top').click(function () { + $('#back-to-top').tooltip('hide'); + $('body,html').animate({ + scrollTop: 0 + }, 800); + return false; + }); + + $('#back-to-top').tooltip('show'); + +}); diff --git a/branches/must-support/assets/js/xml.js b/branches/must-support/assets/js/xml.js new file mode 100644 index 0000000..de19108 --- /dev/null +++ b/branches/must-support/assets/js/xml.js @@ -0,0 +1,2 @@ + +var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(//gm,">")}function b(p){for(var o=p.firstChild;o;o=o.nextSibling){if(o.nodeName=="CODE"){return o}if(!(o.nodeType==3&&o.nodeValue.match(/\s+/))){break}}}function h(p,o){return Array.prototype.map.call(p.childNodes,function(q){if(q.nodeType==3){return o?q.nodeValue.replace(/\n/g,""):q.nodeValue}if(q.nodeName=="BR"){return"\n"}return h(q,o)}).join("")}function a(q){var p=(q.className+" "+q.parentNode.className).split(/\s+/);p=p.map(function(r){return r.replace(/^language-/,"")});for(var o=0;o"}while(x.length||v.length){var u=t().splice(0,1)[0];y+=l(w.substr(p,u.offset-p));p=u.offset;if(u.event=="start"){y+=s(u.node);r.push(u.node)}else{if(u.event=="stop"){var o,q=r.length;do{q--;o=r[q];y+=("")}while(o!=u.node);r.splice(q,1);while(q'+L[0]+""}else{r+=L[0]}N=A.lR.lastIndex;L=A.lR.exec(K)}return r+K.substr(N)}function z(){if(A.sL&&!e[A.sL]){return l(w)}var r=A.sL?d(A.sL,w):g(w);if(A.r>0){v+=r.keyword_count;B+=r.r}return''+r.value+""}function J(){return A.sL!==undefined?z():G()}function I(L,r){var K=L.cN?'':"";if(L.rB){x+=K;w=""}else{if(L.eB){x+=l(r)+K;w=""}else{x+=K;w=r}}A=Object.create(L,{parent:{value:A}});B+=L.r}function C(K,r){w+=K;if(r===undefined){x+=J();return 0}var L=o(r,A);if(L){x+=J();I(L,r);return L.rB?0:r.length}var M=s(A,r);if(M){if(!(M.rE||M.eE)){w+=r}x+=J();do{if(A.cN){x+=""}A=A.parent}while(A!=M.parent);if(M.eE){x+=l(r)}w="";if(M.starts){I(M.starts,"")}return M.rE?0:r.length}if(t(r,A)){throw"Illegal"}w+=r;return r.length||1}var F=e[D];f(F);var A=F;var w="";var B=0;var v=0;var x="";try{var u,q,p=0;while(true){A.t.lastIndex=p;u=A.t.exec(E);if(!u){break}q=C(E.substr(p,u.index-p),u[0]);p=u.index+q}C(E.substr(p));return{r:B,keyword_count:v,value:x,language:D}}catch(H){if(H=="Illegal"){return{r:0,keyword_count:0,value:l(E)}}else{throw H}}}function g(s){var o={keyword_count:0,r:0,value:l(s)};var q=o;for(var p in e){if(!e.hasOwnProperty(p)){continue}var r=d(p,s);r.language=p;if(r.keyword_count+r.r>q.keyword_count+q.r){q=r}if(r.keyword_count+r.r>o.keyword_count+o.r){q=o;o=r}}if(q.language){o.second_best=q}return o}function i(q,p,o){if(p){q=q.replace(/^((<[^>]+>|\t)+)/gm,function(r,v,u,t){return v.replace(/\t/g,p)})}if(o){q=q.replace(/\n/g,"
                  ")}return q}function m(r,u,p){var v=h(r,p);var t=a(r);if(t=="no-highlight"){return}var w=t?d(t,v):g(v);t=w.language;var o=c(r);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=j(o,c(q),v)}w.value=i(w.value,u,p);var s=r.className;if(!s.match("(\\s|^)(language-)?"+t+"(\\s|$)")){s=s?(s+" "+t):t}r.innerHTML=w.value;r.className=s;r.result={language:t,kw:w.keyword_count,re:w.r};if(w.second_best){r.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function n(){if(n.called){return}n.called=true;Array.prototype.map.call(document.getElementsByTagName("pre"),b).filter(Boolean).forEach(function(o){m(o,hljs.tabReplace)})}function k(){window.addEventListener("DOMContentLoaded",n,false);window.addEventListener("load",n,false)}var e={};this.LANGUAGES=e;this.highlight=d;this.highlightAuto=g;this.fixMarkup=i;this.highlightBlock=m;this.initHighlighting=n;this.initHighlightingOnLoad=k;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";this.BNR="\\b(0b[01]+)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\[\\s\\S]",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.BNM={cN:"number",b:this.BNR,r:0};this.inherit=function(q,r){var o={};for(var p in q){o[p]=q[p]}if(r){for(var p in r){o[p]=r[p]}}return o}}();hljs.LANGUAGES.bash=function(a){var g="true false";var e="if then else elif fi for break continue while in do done echo exit return set declare";var c={cN:"variable",b:"\\$[a-zA-Z0-9_#]+"};var b={cN:"variable",b:"\\${([^}]|\\\\})+}"};var h={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE,c,b],r:0};var d={cN:"string",b:"'",e:"'",c:[{b:"''"}],r:0};var f={cN:"test_condition",b:"",e:"",c:[h,d,c,b],k:{literal:g},r:0};return{k:{keyword:e,literal:g},c:[{cN:"shebang",b:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",r:10},c,b,a.HCM,h,d,a.inherit(f,{b:"\\[ ",e:" \\]",r:0}),a.inherit(f,{b:"\\[\\[ ",e:" \\]\\]"})]}}(hljs);hljs.LANGUAGES.cs=function(a){return{k:"abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while ascending descending from get group into join let orderby partial select set value var where yield",c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|"},{cN:"xmlDocTag",b:""}]},a.CLCM,a.CBLCLM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a.ASM,a.QSM,a.CNM]}}(hljs);hljs.LANGUAGES.ruby=function(e){var a="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";var j="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";var g={keyword:"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include"};var c={cN:"yardoctag",b:"@[A-Za-z]+"};var k=[{cN:"comment",b:"#",e:"$",c:[c]},{cN:"comment",b:"^\\=begin",e:"^\\=end",c:[c],r:10},{cN:"comment",b:"^__END__",e:"\\n$"}];var d={cN:"subst",b:"#\\{",e:"}",l:a,k:g};var i=[e.BE,d];var b=[{cN:"string",b:"'",e:"'",c:i,r:0},{cN:"string",b:'"',e:'"',c:i,r:0},{cN:"string",b:"%[qw]?\\(",e:"\\)",c:i},{cN:"string",b:"%[qw]?\\[",e:"\\]",c:i},{cN:"string",b:"%[qw]?{",e:"}",c:i},{cN:"string",b:"%[qw]?<",e:">",c:i,r:10},{cN:"string",b:"%[qw]?/",e:"/",c:i,r:10},{cN:"string",b:"%[qw]?%",e:"%",c:i,r:10},{cN:"string",b:"%[qw]?-",e:"-",c:i,r:10},{cN:"string",b:"%[qw]?\\|",e:"\\|",c:i,r:10}];var h={cN:"function",bWK:true,e:" |$|;",k:"def",c:[{cN:"title",b:j,l:a,k:g},{cN:"params",b:"\\(",e:"\\)",l:a,k:g}].concat(k)};var f=k.concat(b.concat([{cN:"class",bWK:true,e:"$|;",k:"class module",c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]}].concat(k)},h,{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:b.concat([{b:j}]),r:0},{cN:"symbol",b:a+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:k.concat([{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[e.BE,d]}]),r:0}]));d.c=f;h.c[1].c=f;return{l:a,k:g,c:f}}(hljs);hljs.LANGUAGES.diff=function(a){return{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}(hljs);hljs.LANGUAGES.javascript=function(a){return{k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const",literal:"true false null undefined NaN Infinity"},c:[a.ASM,a.QSM,a.CLCM,a.CBLCLM,a.CNM,{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",i:"\\n",c:[{b:"\\\\/"}]},{b:"<",e:">;",sL:"xml"}],r:0},{cN:"function",bWK:true,e:"{",k:"function",c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[a.CLCM,a.CBLCLM],i:"[\"'\\(]"}],i:"\\[|%"}]}}(hljs);hljs.LANGUAGES.css=function(a){var b={cN:"function",b:a.IR+"\\(",e:"\\)",c:[a.NM,a.ASM,a.QSM]};return{cI:true,i:"[=/|']",c:[a.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:"import page media charset",c:[b,a.ASM,a.QSM,a.NM]},{cN:"tag",b:a.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[a.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,a.NM,a.QSM,a.ASM,a.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}(hljs);hljs.LANGUAGES.xml=function(a){var c="[A-Za-z0-9\\._:-]+";var b={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[b],starts:{e:"",rE:true,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[b],starts:{e:"<\/script>",rE:true,sL:"javascript"}},{b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"",c:[{cN:"title",b:"[^ />]+"},b]}]}}(hljs);hljs.LANGUAGES.http=function(a){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:true,e:"$",c:[{cN:"string",b:" ",e:" ",eB:true,eE:true}]},{cN:"attribute",b:"^\\w",e:": ",eE:true,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:true}}]}}(hljs);hljs.LANGUAGES.java=function(a){return{k:"false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws",c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},a.CLCM,a.CBLCLM,a.ASM,a.QSM,{cN:"class",bWK:true,e:"{",k:"class interface",i:":",c:[{bWK:true,k:"extends implements",r:10},{cN:"title",b:a.UIR}]},a.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}}(hljs);hljs.LANGUAGES.php=function(a){var e={cN:"variable",b:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"};var b=[a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:'b"',e:'"',c:[a.BE]},{cN:"string",b:"b'",e:"'",c:[a.BE]}];var c=[a.BNM,a.CNM];var d={cN:"title",b:a.UIR};return{cI:true,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return implements parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception php_user_filter default die require __FUNCTION__ enddeclare final try this switch continue endfor endif declare unset true false namespace trait goto instanceof insteadof __DIR__ __NAMESPACE__ __halt_compiler",c:[a.CLCM,a.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"}]},{cN:"comment",eB:true,b:"__halt_compiler.+?;",eW:true},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[a.BE]},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"},e,{cN:"function",bWK:true,e:"{",k:"function",i:"\\$|\\[|%",c:[d,{cN:"params",b:"\\(",e:"\\)",c:["self",e,a.CBLCLM].concat(b).concat(c)}]},{cN:"class",bWK:true,e:"{",k:"class",i:"[:\\(\\$]",c:[{bWK:true,eW:true,k:"extends",c:[d]},d]},{b:"=>"}].concat(b).concat(c)}}(hljs);hljs.LANGUAGES.python=function(a){var f={cN:"prompt",b:"^(>>>|\\.\\.\\.) "};var c=[{cN:"string",b:"(u|b)?r?'''",e:"'''",c:[f],r:10},{cN:"string",b:'(u|b)?r?"""',e:'"""',c:[f],r:10},{cN:"string",b:"(u|r|ur)'",e:"'",c:[a.BE],r:10},{cN:"string",b:'(u|r|ur)"',e:'"',c:[a.BE],r:10},{cN:"string",b:"(b|br)'",e:"'",c:[a.BE]},{cN:"string",b:'(b|br)"',e:'"',c:[a.BE]}].concat([a.ASM,a.QSM]);var e={cN:"title",b:a.UIR};var d={cN:"params",b:"\\(",e:"\\)",c:["self",a.CNM,f].concat(c)};var b={bWK:true,e:":",i:"[${=;\\n]",c:[e,d],r:10};return{k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10",built_in:"None True False Ellipsis NotImplemented"},i:"(|\\?)",c:c.concat([f,a.HCM,a.inherit(b,{cN:"function",k:"def"}),a.inherit(b,{cN:"class",k:"class"}),a.CNM,{cN:"decorator",b:"@",e:"$"},{b:"\\b(print|exec)\\("}])}}(hljs);hljs.LANGUAGES.sql=function(a){return{cI:true,c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma|grant)\\b(?!:)",e:";",eW:true,k:{keyword:"all partial global month current_timestamp using go revoke smallint indicator end-exec disconnect zone with character assertion to add current_user usage input local alter match collate real then rollback get read timestamp session_user not integer bit unique day minute desc insert execute like ilike|2 level decimal drop continue isolation found where constraints domain right national some module transaction relative second connect escape close system_user for deferred section cast current sqlstate allocate intersect deallocate numeric public preserve full goto initially asc no key output collation group by union session both last language constraint column of space foreign deferrable prior connection unknown action commit view or first into float year primary cascaded except restrict set references names table outer open select size are rows from prepare distinct leading create only next inner authorization schema corresponding option declare precision immediate else timezone_minute external varying translation true case exception join hour default double scroll value cursor descriptor values dec fetch procedure delete and false int is describe char as at in varchar null trailing any absolute current_time end grant privileges when cross check write current_date pad begin temporary exec time update catalog user sql date on identity timezone_hour natural whenever interval work order cascade diagnostics nchar having left call do handler load replace truncate start lock show pragma exists number",aggregate:"count sum min max avg"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM]},a.CBLCLM,{cN:"comment",b:"--",e:"$"}]}}(hljs);hljs.LANGUAGES.ini=function(a){return{cI:true,i:"[^\\s]",c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:"on off true false yes no",c:[a.QSM,a.NM]}]}]}}(hljs);hljs.LANGUAGES.perl=function(e){var a="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when";var d={cN:"subst",b:"[$@]\\{",e:"\\}",k:a,r:10};var b={cN:"variable",b:"\\$\\d"};var i={cN:"variable",b:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"};var f=[e.BE,d,b,i];var h={b:"->",c:[{b:e.IR},{b:"{",e:"}"}]};var g={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5};var c=[b,i,e.HCM,g,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:true},h,{cN:"string",b:"q[qwxr]?\\s*\\(",e:"\\)",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\[",e:"\\]",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\{",e:"\\}",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\|",e:"\\|",c:f,r:5},{cN:"string",b:"q[qwxr]?\\s*\\<",e:"\\>",c:f,r:5},{cN:"string",b:"qw\\s+q",e:"q",c:f,r:5},{cN:"string",b:"'",e:"'",c:[e.BE],r:0},{cN:"string",b:'"',e:'"',c:f,r:0},{cN:"string",b:"`",e:"`",c:[e.BE]},{cN:"string",b:"{\\w+}",r:0},{cN:"string",b:"-?\\w+\\s*\\=\\>",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"("+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,g,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bWK:true,e:"(\\s*\\(.*?\\))?[;{]",k:"sub",r:5},{cN:"operator",b:"-\\w\\b",r:0}];d.c=c;h.c[1].c=c;return{k:a,c:c}}(hljs);hljs.LANGUAGES.json=function(a){var e={literal:"true false null"};var d=[a.QSM,a.CNM];var c={cN:"value",e:",",eW:true,eE:true,c:d,k:e};var b={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:true,eE:true,c:[a.BE],i:"\\n",starts:c}],i:"\\S"};var f={b:"\\[",e:"\\]",c:[a.inherit(c,{cN:null})],i:"\\S"};d.splice(d.length,0,b,f);return{c:d,k:e,i:"\\S"}}(hljs);hljs.LANGUAGES.cpp=function(a){var b={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long throw volatile static protected bool template mutable if public friend do return goto auto void enum else break new extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr"};return{k:b,i:"",k:b,r:10,c:["self"]}]}}(hljs); \ No newline at end of file diff --git a/branches/must-support/assets/js/zone.min.js b/branches/must-support/assets/js/zone.min.js new file mode 100644 index 0000000..5dba454 --- /dev/null +++ b/branches/must-support/assets/js/zone.min.js @@ -0,0 +1,134 @@ +"use strict";var __spreadArray=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}return t.assertZonePatched=function(){if(e.Promise!==j.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(t,"root",{get:function(){for(var e=t.current;e.parent;)e=e.parent;return e},enumerable:!1,configurable:!0}),Object.defineProperty(t,"current",{get:function(){return z.zone},enumerable:!1,configurable:!0}),Object.defineProperty(t,"currentTask",{get:function(){return M},enumerable:!1,configurable:!0}),t.__load_patch=function(o,a,c){if(void 0===c&&(c=!1),j.hasOwnProperty(o)){if(!c&&i)throw Error("Already loaded patch: "+o)}else if(!e["__Zone_disable_"+o]){var s="Zone:"+o;n(s),j[o]=a(e,t,C),r(s,s)}},Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),t.prototype.get=function(e){var t=this.getZoneWith(e);if(t)return t._properties[e]},t.prototype.getZoneWith=function(e){for(var t=this;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null},t.prototype.fork=function(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)},t.prototype.wrap=function(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);var n=this._zoneDelegate.intercept(this,e,t),r=this;return function(){return r.runGuarded(n,this,arguments,t)}},t.prototype.run=function(e,t,n,r){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{z=z.parent}},t.prototype.runGuarded=function(e,t,n,r){void 0===t&&(t=null),z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{z=z.parent}},t.prototype.runTask=function(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||k).name+"; Execution: "+this.name+")");if(e.state!==b||e.type!==D&&e.type!==Z){var r=e.state!=w;r&&e._transitionTo(w,E),e.runCount++;var o=M;M=e,z={parent:z,zone:this};try{e.type==Z&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{e.state!==b&&e.state!==S&&(e.type==D||e.data&&e.data.isPeriodic?r&&e._transitionTo(E,w):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(b,w,b))),z=z.parent,M=o}}},t.prototype.scheduleTask=function(e){if(e.zone&&e.zone!==this)for(var t=this;t;){if(t===e.zone)throw Error("can not reschedule task to ".concat(this.name," which is descendants of the original zone ").concat(e.zone.name));t=t.parent}e._transitionTo(T,b);var n=[];e._zoneDelegates=n,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(t){throw e._transitionTo(S,T,b),this._zoneDelegate.handleError(this,t),t}return e._zoneDelegates===n&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(E,T),e},t.prototype.scheduleMicroTask=function(e,t,n,r){return this.scheduleTask(new f(P,e,t,n,r,void 0))},t.prototype.scheduleMacroTask=function(e,t,n,r,o){return this.scheduleTask(new f(Z,e,t,n,r,o))},t.prototype.scheduleEventTask=function(e,t,n,r,o){return this.scheduleTask(new f(D,e,t,n,r,o))},t.prototype.cancelTask=function(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||k).name+"; Execution: "+this.name+")");e._transitionTo(O,E,w);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(S,O),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(b,O),e.runCount=0,e},t.prototype._updateTaskCount=function(e,t){var n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})},e}(),f=function(){function t(n,r,o,a,i,c){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=a,this.scheduleFn=i,this.cancelFn=c,!o)throw new Error("callback is not defined");this.callback=o;var s=this;this.invoke=n===D&&a&&a.useG?t.invokeTask:function(){return t.invokeTask.call(e,s,this,arguments)}}return t.invokeTask=function(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(b,T)},t.prototype._transitionTo=function(e,t,n){if(this._state!==t&&this._state!==n)throw new Error("".concat(this.type," '").concat(this.source,"': can not transition to '").concat(e,"', expecting state '").concat(t,"'").concat(n?" or '"+n+"'":"",", was '").concat(this._state,"'."));this._state=e,e==b&&(this._zoneDelegates=null)},t.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},t}(),p=a("setTimeout"),h=a("Promise"),d=a("then"),v=[],g=!1;function y(t){if(s||e[h]&&(s=e[h].resolve(0)),s){var n=s[d];n||(n=s.then),n.call(s,t)}else e[p](t,0)}function _(e){0===I&&0===v.length&&y(m),e&&v.push(e)}function m(){if(!g){for(g=!0;v.length;){var e=v;v=[];for(var t=0;t=0;n--)"function"==typeof e[n]&&(e[n]=p(e[n],t+"_"+n));return e}function m(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}var k="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,b=!("nw"in y)&&void 0!==y.process&&"[object process]"==={}.toString.call(y.process),T=!b&&!k&&!(!v||!g.HTMLElement),E=void 0!==y.process&&"[object process]"==={}.toString.call(y.process)&&!k&&!(!v||!g.HTMLElement),w={},O=function(e){if(e=e||y.event){var t=w[e.type];t||(t=w[e.type]=d("ON_PROPERTY"+e.type));var n,r=this||e.target||y,o=r[t];if(T&&r===g&&"error"===e.type){var a=e;!0===(n=o&&o.call(this,a.message,a.filename,a.lineno,a.colno,a.error))&&e.preventDefault()}else null==(n=o&&o.apply(this,arguments))||n||e.preventDefault();return n}};function S(n,r,o){var a=e(n,r);if(!a&&o&&e(o,r)&&(a={enumerable:!0,configurable:!0}),a&&a.configurable){var i=d("on"+r+"patched");if(!n.hasOwnProperty(i)||!n[i]){delete a.writable,delete a.value;var c=a.get,s=a.set,u=r.slice(2),l=w[u];l||(l=w[u]=d("ON_PROPERTY"+u)),a.set=function(e){var t=this;t||n!==y||(t=y),t&&("function"==typeof t[l]&&t.removeEventListener(u,O),s&&s.call(t,null),t[l]=e,"function"==typeof e&&t.addEventListener(u,O,!1))},a.get=function(){var e=this;if(e||n!==y||(e=y),!e)return null;var t=e[l];if(t)return t;if(c){var o=c.call(this);if(o)return a.set.call(this,o),"function"==typeof e.removeAttribute&&e.removeAttribute(r),o}return null},t(n,r,a),n[i]=!0}}}function P(e,t,n){if(t)for(var r=0;r=0&&"function"==typeof r[a.cbIdx]?h(a.name,r[a.cbIdx],a,o):e.apply(t,r)}}))}function z(e,t){e[d("OriginalDelegate")]=t}var M=!1,I=!1;function R(){if(M)return I;M=!0;try{var e=g.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(I=!0)}catch(e){}return I} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */Zone.__load_patch("ZoneAwarePromise",(function(e,t,n){var r=Object.getOwnPropertyDescriptor,o=Object.defineProperty,a=n.symbol,i=[],c=!0===e[a("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],s=a("Promise"),u=a("then");n.onUnhandledError=function(e){if(n.showUncaughtError()){var t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=function(){for(var e=function(){var e=i.shift();try{e.zone.runGuarded((function(){if(e.throwOriginal)throw e.rejection;throw e}))}catch(e){!function r(e){n.onUnhandledError(e);try{var r=t[l];"function"==typeof r&&r.call(this,e)}catch(e){}}(e)}};i.length;)e()};var l=a("unhandledPromiseRejectionHandler");function f(e){return e&&e.then}function p(e){return e}function h(e){return z.reject(e)}var d=a("state"),v=a("value"),g=a("finally"),y=a("parentPromiseValue"),_=a("parentPromiseState"),m=null,k=!0,b=!1;function T(e,t){return function(n){try{O(e,t,n)}catch(t){O(e,!1,t)}}}var E=function(){var e=!1;return function t(n){return function(){e||(e=!0,n.apply(null,arguments))}}},w=a("currentTaskTrace");function O(e,r,a){var s=E();if(e===a)throw new TypeError("Promise resolved with itself");if(e[d]===m){var u=null;try{"object"!=typeof a&&"function"!=typeof a||(u=a&&a.then)}catch(t){return s((function(){O(e,!1,t)}))(),e}if(r!==b&&a instanceof z&&a.hasOwnProperty(d)&&a.hasOwnProperty(v)&&a[d]!==m)P(a),O(e,a[d],a[v]);else if(r!==b&&"function"==typeof u)try{u.call(a,s(T(e,r)),s(T(e,!1)))}catch(t){s((function(){O(e,!1,t)}))()}else{e[d]=r;var l=e[v];if(e[v]=a,e[g]===g&&r===k&&(e[d]=e[_],e[v]=e[y]),r===b&&a instanceof Error){var f=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;f&&o(a,w,{configurable:!0,enumerable:!1,writable:!0,value:f})}for(var p=0;p2})).map((function(e){return e.substring(2)}))}function ne(e,t){if((!b||E)&&!Zone[e.symbol("patchEvents")]){var r=t.__Zone_ignore_on_properties,o=[];if(T){var a=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);var i=function e(){try{var e=g.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}()?[{target:a,ignoreProperties:["error"]}]:[];ee(a,te(a),r?r.concat(i):r,n(a))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(var c=0;c1?new a(t,n):new a(t),u=e.ObjectGetOwnPropertyDescriptor(s,"onmessage");return u&&!1===u.configurable?(i=e.ObjectCreate(s),c=s,[r,o,"send","close"].forEach((function(t){i[t]=function(){var n=e.ArraySlice.call(arguments);if(t===r||t===o){var a=n.length>0?n[0]:void 0;if(a){var c=Zone.__symbol__("ON_PROPERTY"+a);s[c]=i[c]}}return s[t].apply(s,n)}}))):i=s,e.patchOnProperties(i,["close","error","message","open"],c),i};var i=t.WebSocket;for(var c in a)i[c]=a[c]}(e,t),Zone[e.symbol("patchEvents")]=!0}}Zone.__load_patch("util",(function(n,c,s){var h=te(n);s.patchOnProperties=P,s.patchMethod=j,s.bindArguments=_,s.patchMacroTask=C;var d=c.__symbol__("BLACK_LISTED_EVENTS"),v=c.__symbol__("UNPATCHED_EVENTS");n[v]&&(n[d]=n[v]),n[d]&&(c[d]=c[v]=n[d]),s.patchEventPrototype=K,s.patchEventTarget=Y,s.isIEOrEdge=R,s.ObjectDefineProperty=t,s.ObjectGetOwnPropertyDescriptor=e,s.ObjectCreate=r,s.ArraySlice=o,s.patchClass=D,s.wrapWithCurrentZone=p,s.filterProperties=$,s.attachOriginToPatched=z,s._redefineProperty=Object.defineProperty,s.patchCallbacks=Q,s.getGlobalObjects=function(){return{globalSources:q,zoneSymbolEventNames:W,eventNames:h,isBrowser:T,isMix:E,isNode:b,TRUE_STR:u,FALSE_STR:l,ZONE_SYMBOL_PREFIX:f,ADD_EVENT_LISTENER_STR:a,REMOVE_EVENT_LISTENER_STR:i}}}));var le=__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"],!0),["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],!0),["autocomplete","autocompleteerror"],!0),["toggle"],!0),["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],!0),["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],!0),["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],!0),["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"],!0); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +!function(e){var t=e.__Zone_symbol_prefix||"__zone_symbol__";e[function n(e){return t+e}("legacyPatch")]=function(){var t=e.Zone;t.__load_patch("defineProperty",(function(e,t,n){n._redefineProperty=oe,re()})),t.__load_patch("registerElement",(function(e,t,n){!function r(e,t){var n=t.getGlobalObjects();(n.isBrowser||n.isMix)&&"registerElement"in e.document&&t.patchCallbacks(t,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(e,n)})),t.__load_patch("EventTargetLegacy",(function(e,t,n){se(e,n),ue(n,e)}))}}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +var fe=d("zoneTask");function pe(e,t,n,r){var o=null,a=null;n+=r;var i={};function c(t){var n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=o.apply(e,n.args),t}function s(t){return a.call(e,t.data.handleId)}o=j(e,t+=r,(function(n){return function(o,a){if("function"==typeof a[0]){var u={isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?a[1]||0:void 0,args:a},l=a[0];a[0]=function e(){try{return l.apply(this,arguments)}finally{u.isPeriodic||("number"==typeof u.handleId?delete i[u.handleId]:u.handleId&&(u.handleId[fe]=null))}};var f=h(t,a[0],u,c,s);if(!f)return f;var p=f.data.handleId;return"number"==typeof p?i[p]=f:p&&(p[fe]=f),p&&p.ref&&p.unref&&"function"==typeof p.ref&&"function"==typeof p.unref&&(f.ref=p.ref.bind(p),f.unref=p.unref.bind(p)),"number"==typeof p||p?p:f}return n.apply(e,a)}})),a=j(e,n,(function(t){return function(n,r){var o,a=r[0];"number"==typeof a?o=i[a]:(o=a&&a[fe])||(o=a),o&&"string"==typeof o.type?"notScheduled"!==o.state&&(o.cancelFn&&o.data.isPeriodic||0===o.runCount)&&("number"==typeof a?delete i[a]:a&&(a[fe]=null),o.zone.cancelTask(o)):t.apply(e,r)}}))} +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function he(e,t){if(!Zone[t.symbol("patchEventTarget")]){for(var n=t.getGlobalObjects(),r=n.eventNames,o=n.zoneSymbolEventNames,a=n.TRUE_STR,i=n.FALSE_STR,c=n.ZONE_SYMBOL_PREFIX,s=0;s0){var a=e.invoke;e.invoke=function(){for(var r=o[t.__symbol__("loadfalse")],i=0;i + + + + + Changes - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Changes

                  + + + +
                  +

                  + This provides a list of changes to the MyIG specification since its initial release +

                  + +

                  + 2099-01-01 v0.1.0 - My IG R1 (STU ballot 1) Ballot Candidate based on FHIR R4 +

                  +
                    +
                  • Initial version
                  • +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/codesystem-list.csv b/branches/must-support/codesystem-list.csv new file mode 100644 index 0000000..5135c1d --- /dev/null +++ b/branches/must-support/codesystem-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types", diff --git a/branches/must-support/codesystem-list.json b/branches/must-support/codesystem-list.json new file mode 100644 index 0000000..30fe34e --- /dev/null +++ b/branches/must-support/codesystem-list.json @@ -0,0 +1,12 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types" + } + ] +} diff --git a/branches/must-support/codesystem-ref-all-list.csv b/branches/must-support/codesystem-ref-all-list.csv new file mode 100644 index 0000000..f79e880 --- /dev/null +++ b/branches/must-support/codesystem-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://hl7.org/fhir/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.4.2",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","ValueSet/administrative-gender" +http://hl7.org/fhir/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.1.72",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","ValueSet/contact-point-system" +http://hl7.org/fhir/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.1.74",ContactPointUse,ContactPointUse,"Use of contact point.","ValueSet/contact-point-use" +http://hl7.org/fhir/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.1.58",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","ValueSet/identifier-use" +http://hl7.org/fhir/link-type,5.0.0,active,"2.16.840.1.113883.4.642.1.413,2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.4.424",LinkType,Link Type,"The type of link between this Patient resource and other Patient/RelatedPerson resource(s).","ValueSet/link-type" +http://hl7.org/fhir/name-use,5.0.0,active,"2.16.840.1.113883.4.642.4.66",NameUse,NameUse,"The use of a human name.","ValueSet/name-use" +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" +http://terminology.hl7.org/CodeSystem/v2-0131,2.1.0,active,"2.16.840.1.113883.18.58",ContactRole2,contactRole2,"Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.","ValueSet/patient-contactrelationship" +http://terminology.hl7.org/CodeSystem/v2-0203,3.0.0,active,"2.16.840.1.113883.18.108",IdentifierType,identifierType,"HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.","ValueSet/identifier-type" +http://terminology.hl7.org/CodeSystem/v3-MaritalStatus,2.1.0,active,"2.16.840.1.113883.5.2",MaritalStatus,MaritalStatus,"\* \* \* No description supplied \* \* \* *Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency. *Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.","ValueSet/marital-status" +http://terminology.hl7.org/CodeSystem/v3-NullFlavor,2.1.0,active,"2.16.840.1.113883.5.1008",NullFlavor,NullFlavor,"A collection of codes specifying why a valid value is not present.","ValueSet/marital-status" +urn:ietf:bcp:47,2.0.1,active,"2.16.840.1.113883.6.121",Ietf3066,Tags for the Identification of Languages,"Older value from OID registry. Superceded; see recommendations in BCP-47.","ValueSet/languages,ValueSet/all-languages" diff --git a/branches/must-support/codesystem-ref-all-list.json b/branches/must-support/codesystem-ref-all-list.json new file mode 100644 index 0000000..c880b47 --- /dev/null +++ b/branches/must-support/codesystem-ref-all-list.json @@ -0,0 +1,152 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "oids" : ["2.16.840.1.113883.4.642.4.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-administrative-gender.html" : "AdministrativeGender" + }, + { + "url" : "http://hl7.org/fhir/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.72"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-system.html" : "ContactPointSystem" + }, + { + "url" : "http://hl7.org/fhir/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.74"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-use.html" : "ContactPointUse" + }, + { + "url" : "http://hl7.org/fhir/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "oids" : ["2.16.840.1.113883.4.642.1.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-use.html" : "IdentifierUse" + }, + { + "url" : "http://hl7.org/fhir/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and other Patient/RelatedPerson resource(s).", + "oids" : [ + "2.16.840.1.113883.4.642.1.413", + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.4.424" + ], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-link-type.html" : "Link Type" + }, + { + "url" : "http://hl7.org/fhir/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "oids" : ["2.16.840.1.113883.4.642.4.66"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-name-use.html" : "NameUse" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0131", + "version" : "2.1.0", + "status" : "active", + "name" : "ContactRole2", + "title" : "contactRole2", + "description" : "Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.", + "oids" : ["2.16.840.1.113883.18.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-patient-contactrelationship.html" : "Patient Contact Relationship " + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0203", + "version" : "3.0.0", + "status" : "active", + "name" : "IdentifierType", + "title" : "identifierType", + "description" : "HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.", + "oids" : ["2.16.840.1.113883.18.108"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-type.html" : "Identifier Type Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "version" : "2.1.0", + "status" : "active", + "name" : "MaritalStatus", + "title" : "MaritalStatus", + "description" : "\\* \\* \\* No description supplied \\* \\* \\*\r\n\r\n*Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency.\r\n\r\n*Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.", + "oids" : ["2.16.840.1.113883.5.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", + "version" : "2.1.0", + "status" : "active", + "name" : "NullFlavor", + "title" : "NullFlavor", + "description" : "A collection of codes specifying why a valid value is not present.", + "oids" : ["2.16.840.1.113883.5.1008"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "urn:ietf:bcp:47", + "version" : "2.0.1", + "status" : "active", + "name" : "Ietf3066", + "title" : "Tags for the Identification of Languages", + "description" : "Older value from OID registry. Superceded; see recommendations in BCP-47.", + "oids" : ["2.16.840.1.113883.6.121"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-all-languages.html" : "All Languages", + "http://hl7.org/fhir/R5/valueset-languages.html" : "Common Languages" + } + ] +} diff --git a/branches/must-support/codesystem-ref-list.csv b/branches/must-support/codesystem-ref-list.csv new file mode 100644 index 0000000..ddc7c06 --- /dev/null +++ b/branches/must-support/codesystem-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" diff --git a/branches/must-support/codesystem-ref-list.json b/branches/must-support/codesystem-ref-list.json new file mode 100644 index 0000000..eb44e57 --- /dev/null +++ b/branches/must-support/codesystem-ref-list.json @@ -0,0 +1,15 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + } + ] +} diff --git a/branches/must-support/csvs.zip b/branches/must-support/csvs.zip new file mode 100644 index 0000000..9e5fc79 Binary files /dev/null and b/branches/must-support/csvs.zip differ diff --git a/branches/must-support/definitions.json.zip b/branches/must-support/definitions.json.zip new file mode 100644 index 0000000..6adcdf3 Binary files /dev/null and b/branches/must-support/definitions.json.zip differ diff --git a/branches/must-support/definitions.ttl.zip b/branches/must-support/definitions.ttl.zip new file mode 100644 index 0000000..0832d6e Binary files /dev/null and b/branches/must-support/definitions.ttl.zip differ diff --git a/branches/must-support/definitions.xml.zip b/branches/must-support/definitions.xml.zip new file mode 100644 index 0000000..ccaa333 Binary files /dev/null and b/branches/must-support/definitions.xml.zip differ diff --git a/branches/must-support/examples.json.zip b/branches/must-support/examples.json.zip new file mode 100644 index 0000000..8f8ec02 Binary files /dev/null and b/branches/must-support/examples.json.zip differ diff --git a/branches/must-support/examples.ttl.zip b/branches/must-support/examples.ttl.zip new file mode 100644 index 0000000..d5ab3af Binary files /dev/null and b/branches/must-support/examples.ttl.zip differ diff --git a/branches/must-support/examples.xml.zip b/branches/must-support/examples.xml.zip new file mode 100644 index 0000000..d04439c Binary files /dev/null and b/branches/must-support/examples.xml.zip differ diff --git a/branches/must-support/excels.zip b/branches/must-support/excels.zip new file mode 100644 index 0000000..1d709e0 Binary files /dev/null and b/branches/must-support/excels.zip differ diff --git a/branches/must-support/expansions.json b/branches/must-support/expansions.json new file mode 100644 index 0000000..c9ca5cb --- /dev/null +++ b/branches/must-support/expansions.json @@ -0,0 +1,101 @@ +{ + "resourceType" : "Bundle", + "id" : "7bed1730-b921-4db8-86fa-1285da92161b", + "meta" : { + "lastUpdated" : "2024-02-15T18:30:31.800+00:00" + }, + "type" : "collection", + "entry" : [{ + "fullUrl" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "resource" : { + "resourceType" : "ValueSet", + "text" : { + "status" : "generated", + "div" : "

                  Expansion based on:

                  This value set contains 7 concepts.

                  CodeSystemDisplay
                  \u00a0\u00a0472986005http://snomed.info/sctSexually active with men (finding)
                  \u00a0\u00a0159799000http://snomed.info/sctFemale prostitute
                  \u00a0\u00a0159800001http://snomed.info/sctMale prostitute
                  \u00a0\u00a0228388006http://snomed.info/sctInjects drugs intravenously
                  \u00a0\u00a0417284009http://snomed.info/sctCurrent drug user (finding)
                  \u00a0\u00a0407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
                  \u00a0\u00a0General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
                  " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:30:31+00:00", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "expansion" : { + "identifier" : "urn:uuid:66242b11-49a0-406f-8b73-8a3bd26f874e", + "timestamp" : "2024-02-15T18:30:42+00:00", + "total" : 7, + "offset" : 0, + "parameter" : [{ + "name" : "count", + "valueInteger" : 1000 + }, + { + "name" : "offset", + "valueInteger" : 0 + }, + { + "name" : "excludeNested", + "valueBoolean" : false + }, + { + "name" : "used-valueset", + "valueUri" : "null" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "version", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0" + }], + "contains" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005", + "display" : "Sexually active with men (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "228388006", + "display" : "Injects drugs intravenously" + }, + { + "system" : "http://snomed.info/sct", + "code" : "417284009", + "display" : "Current drug user (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "407375002", + "display" : "Surgically transgendered transsexual (finding)" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "code" : "General-Population", + "display" : "General Population" + }] + } + } + }] +} \ No newline at end of file diff --git a/branches/must-support/expansions.json.zip b/branches/must-support/expansions.json.zip new file mode 100644 index 0000000..9049b1c Binary files /dev/null and b/branches/must-support/expansions.json.zip differ diff --git a/branches/must-support/expansions.xml b/branches/must-support/expansions.xml new file mode 100644 index 0000000..3f75ae0 --- /dev/null +++ b/branches/must-support/expansions.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + +
                  +
                  +

                  Expansion based on:

                  + +
                  +

                  This value set contains 7 concepts.

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + Code + + System + + Display +
                  +    + 472986005 + http://snomed.info/sctSexually active with men (finding)
                  +    + 159799000 + http://snomed.info/sctFemale prostitute
                  +    + 159800001 + http://snomed.info/sctMale prostitute
                  +    + 228388006 + http://snomed.info/sctInjects drugs intravenously
                  +    + 417284009 + http://snomed.info/sctCurrent drug user (finding)
                  +    + 407375002 + http://snomed.info/sctSurgically transgendered transsexual (finding)
                  +    + General-Population + http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
                  +
                  +
                  + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:30:31+00:00"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <expansion> + <identifier value="urn:uuid:66242b11-49a0-406f-8b73-8a3bd26f874e"/> + <timestamp value="2024-02-15T18:30:42+00:00"/> + <total value="7"/> + <offset value="0"/> + <parameter> + <name value="count"/> + <valueInteger value="1000"/> + </parameter> + <parameter> + <name value="offset"/> + <valueInteger value="0"/> + </parameter> + <parameter> + <name value="excludeNested"/> + <valueBoolean value="false"/> + </parameter> + <parameter> + <name value="used-valueset"/> + <valueUri value="null"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="version"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0"/> + </parameter> + <contains> + <system value="http://snomed.info/sct"/> + <code value="472986005"/> + <display value="Sexually active with men (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159799000"/> + <display value="Female prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159800001"/> + <display value="Male prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="228388006"/> + <display value="Injects drugs intravenously"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="417284009"/> + <display value="Current drug user (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="407375002"/> + <display value="Surgically transgendered transsexual (finding)"/> + </contains> + <contains> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + <code value="General-Population"/> + <display value="General Population"/> + </contains> + </expansion> + </ValueSet> + </resource> + </entry> +</Bundle> \ No newline at end of file diff --git a/branches/must-support/expansions.xml.zip b/branches/must-support/expansions.xml.zip new file mode 100644 index 0000000..dfe897f Binary files /dev/null and b/branches/must-support/expansions.xml.zip differ diff --git a/branches/must-support/external.png b/branches/must-support/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/branches/must-support/external.png differ diff --git a/branches/must-support/fhir-table-scripts.js b/branches/must-support/fhir-table-scripts.js new file mode 100644 index 0000000..e01f317 --- /dev/null +++ b/branches/must-support/fhir-table-scripts.js @@ -0,0 +1,99 @@ +let fhirTableLoading = false; + +function getCollapsed(store, row) { + return sessionStorage.getItem("ft-"+store+row); +} + +function setCollapsed(store, row, value) { + if (!fhirTableLoading) { + if (value == 'collapsed') { + sessionStorage.setItem("ft-"+store+row, value); + } else { + sessionStorage.removeItem("ft-"+store+row); + } + } +} + +function fhirTableRowExpand(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + var noex = null; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id)) { + if (noex && row.id.startsWith(noex)) { + // do nothing + } else { + noex = null; + if (row.id != id) { + row.style.display = ""; + if (row.className == 'closed') { + noex = row.id; + } + } + } + } + } +} + +function fhirTableRowCollapse(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id) && row.id != id) { + row.style.display = "none"; + } + } +} + +function findElementFromFocus(src, name) { + e = src; + while (e && e.tagName != name) { + e = e.parentNode; + } + return e; +} + +// src - a handle to an element in a row in the table +function tableRowAction(src) { + let table = findElementFromFocus(src, "TABLE"); + let row = findElementFromFocus(src, "TR"); + let td = row.firstElementChild; + let state = row.className; + if (state == "closed") { + fhirTableRowExpand(table, row.id); + row.className = "open"; + src.src = src.src.replace("-closed", "-open"); + td.style.backgroundImage = td.style.backgroundImage.replace('0.png', '1.png'); + setCollapsed(table.id, row.id, 'expanded'); + } else { + fhirTableRowCollapse(table, row.id); + row.className = "closed"; + src.src = src.src.replace("-open", "-closed"); + td.style.backgroundImage = td.style.backgroundImage.replace('1.png', '0.png'); + setCollapsed(table.id, row.id, 'collapsed'); + } +} + +// src - a handle to an element in a row in the table +function fhirTableInit(src) { + let table = findElementFromFocus(src, "TABLE"); + var rows = table.getElementsByTagName('tr'); + var row, i; + fhirTableLoading = true; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + var id = row.id; + if (getCollapsed(table.id, id) == 'collapsed') { + let td = row.firstElementChild; + let e = td.firstElementChild; + while (e.tagName != "IMG" || !(e.src.includes("join"))) { + e = e.nextSibling; + } + tableRowAction(e); + } + } + fhirTableLoading = false; +} + diff --git a/branches/must-support/fhir.css b/branches/must-support/fhir.css new file mode 100644 index 0000000..7bad621 --- /dev/null +++ b/branches/must-support/fhir.css @@ -0,0 +1,958 @@ +body { + background-color: rgb(243, 243, 243); + margin: 0px; + padding: 0px; + height: 100%; + font-size: 1em; +} + +body.book { + margin: 20px; + padding: 20px; + background-color: #fff; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: #fff2ff; + border-left-color: #ffa0ff; +} + +.watermark +{ + background-image: url(watermark.png); + background-position: center center; + s-background-size: 100%; /* CSS3 only, but not really necessary if you make a large enough image */ + background-attachment: fixed; + position: absolute; + width: 100%; + height: 100%; + margin: 0; + z-index: 10; +} + +i.inherited { + font-size: 10px; + opacity: 0.5; +} + +p, li { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + margin: 0 0 20px 0; + font-weight: normal; +} + +a.cf { + color: red; +} + +a.dict { + color: Purple; +} + +td { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +tr { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; + text-align: left; +} + +table.colstu { + width: 100%; +} + +table.colstu td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #fff5e6; +} + +table.colsd { + width: 100%; +} + +table.colsd td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #efefef; +} + +table.colsn { + width: 100%; +} + +table.colsn td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6ffe6; +} + +table.colse { + width: 100%; +} + +table.colse td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6e6e6; +} + +table.colsi { + width: 100%; +} + +table.colsi td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffffe6; +} + +table.colsdp { + width: 100%; +} + +table.colsdp td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffcccc; +} + + +table.list td { + border-top: 1px silver solid; + border-spacing: 0; +} +table.bare td { + border-spacing: 0; +} + +ul.dict li { + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; +} + +table.dict td { + padding:3px 7px 2px 7px; + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.dict p { + font-size: 11px; +} + +table.dict td.structure { + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.2em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; + border-bottom: 1px silver solid; + background: #EFEFEF +} + + +table { + margin-bottom: 10px; + border-collapse:collapse; +} + +table.codes{ + margin-bottom: 10px; + border: 1px black solid; +} + +table.codes td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.grid{ + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; + +} + +table.grid th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.grid td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ul { + margin: 10px 0; + padding: 0 0 0 25px; +} + +.dense li { + margin: 0 0 0 0; +} +li { + margin: 0 0 5px 0; +} + +h1 { + font-size: 16px; + margin: 0 0 4px 0; + font-family: verdana; + border-bottom: 1px solid #7e7e7e; + padding-bottom: 2px; +} + +h2 { + font-family: verdana; + line-height: 1.2em; + font-size: 14px; + margin: 0 0 3px 0; + margin-top: 15px; + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; +} + + +h3 { + font-family: verdana; + line-height: 1.2em; + font-size: 12px; + margin: 0 0 3px 0; + margin-top: 10px; +} + +h4 { + font-family: verdana; + line-height: 1.2em; + font-size: 11px; + margin: 0 0 3px 0; + margin-top: 10px; +} + + +div.content { + background-color: #fff; + margin-left: 180px; + padding: 5px; + border-left: 1px solid #dcdcdc; +} + +div.use { + border: 1px solid #dcdcdc; + background: #EEEEEE ; + padding: 5px; +} + +div.mapping { + border: 1px solid #dcdcdc; + background: #e4dbf9 ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 800px; +} + + +div.example { + border: 1px solid #dcdcdc; + background: #FFECDD ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 670px; +} + +div.sidebar h2{ + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; + padding-top: 0px; + margin-top: 0px; + font-weight: normal; + margin-left: 8px; + margin-bottom: 0px; + font-size: 12px; +} + +div.sidebar p { + padding-bottom: 0px; + padding-top: 10px; + font-weight: normal; + margin-left: 8px; + font-size: 12px; + margin-bottom: 8px; +} + +div.sidebar ul { + list-style: none; + padding: 0px; + margin-left: 6px; + font-size: 11px; + line-height: 2.125em; +} + +div.sidebar li { + margin: 0px 0px 0px 6px; + padding: 0px; + font-size: 11px; + line-height: 2.125m; +} + +div.sidebar { + position: fixed; + width: 180px; + left: 0px; + top: 0; + bottom: 0; + overflow-y : auto; +} + +pre.spec { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #FFFFE0 ; + padding: 5px; + width: 650px; +} + +pre.json { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #EFFFEF ; + padding: 5px; + width: 650px; +} + +pre.rdf { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #fdedff ; + padding: 5px; + width: 650px; +} + +pre.fhirpath { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #ffeafb ; + padding: 5px; + width: 650px; +} + +pre.graphql { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #f7e6ff ; + padding: 5px; + width: 650px; +} + +pre.xml { + font-family: 'Courier New'; + font-size: 9pt; + padding: 2px; + background: #F0FFFF ; + width: 650px; +} + +p.example { + background: #fff2e6 ; + padding: 5px; + border: 1px solid #dcdcdc; +} + +a.xmltag { + color: Navy; +} +a.xmltag :visited { + color: Navy; +} + +a.xmltag :hover { + color: Blue; +} + +span.xmltag { + color: Navy; +} +span.xmltagred { + color: Maroon; +} + +span.xmlcomment { + color: Grey; +} + +span.xmlattr { + color: Maroon; +} + +span.xmlattrvalue { + color: DarkGreen; +} + + +pre a { + color: darkgreen; + text-decoration: none; + border: 0; + +} + +@media all +{ + .page-break { display:none; } +} + +@media print +{ + .page-break { display:block; page-break-before:always; } +} + +ul.navtop +{ + list-style: none outside none; + display: block; + font-family: sans serif; + margin: 0 0 8px 0; + padding:0px; +} + +li.selected +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerleft +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerright +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + margin: 0px; + padding: 0px; + width: 160px; +} + +li.nselected +{ + white-space: nowrap; + display: inline-block; + background-color: #eeeeee; + border-right: 1px solid #adcbb9; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; + background-image: url(strip.png); + background-repeat: x-repeat; +} + +li.wiki +{ + white-space: nowrap; + display: inline-block; + background-color: #fff; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; +} + + +div.navtop +{ + margin: 0px; + padding: 0px; +} + +ul.navtop a +{ + margin: 0px; + padding: 0px; + color: black; + font-size: 10px; + +} + +ul.navtop span +{ + display: inline-block; + margin: 0px; + padding: 3px 3px 3px 3px; + font-size: 10px; +} + +span.forprint +{ + display: none; +} + +p.status +{ + color: navy; + border: 1px solid navy; + background-color: Mistyrose; +} + + +div.sidebar p.note +{ + color: maroon; + font-size: 10px; + padding-top: 0px; + padding-bottom: 0px; +} + +div.itoc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 150px; + background-color: #fffbe6; + border: 1px solid navy; +} + +div.itoc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.itoc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +span.sectioncount { +color: silver; +x-position: absolute; +x-right: 0; +x-margin-right: 30px; +} + +@font-face { + font-family: 'OpenSansCondensedLight'; + src: url('OpenSans-CondLight-webfont.eot'); + src: url('OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondLight-webfont.woff') format('woff'), + url('OpenSans-CondLight-webfont.ttf') format('truetype'), + url('OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'OpenSansCondensedBold'; + src: url('OpenSans-CondBold-webfont.eot'); + src: url('OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondBold-webfont.woff') format('woff'), + url('OpenSans-CondBold-webfont.ttf') format('truetype'), + url('OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg'); + font-weight: normal; + font-style: normal; + +} + +.diagram-class-title { + font-size: 1em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-resource { + font-family: OpenSansCondensedBold; + font-weight: bold; +} + +.diagram-class-title-link { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-reference { + fill: navy; +} + +.diagram-class-detail { + font-size: .8em; + text-anchor: left; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-linkage { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; + opacity: 1; +} + +.hierarchy { + border: 0px; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +tr.hierarchy { + border: 1px #F0F0F0 solid; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +img.hierarchy { + border: 0px; + padding:0px; + vertical-align: top; + background-color: white; +} + +.linecounter { + counter-reset: listing +} + + +code { + counter-increment: listing; +} + +.linecounter i:before { + content: counter(listing) ". "; color: black; +} + +.linecounter i { + float: left; + clear: both; + min-width: 2.5em; +} + +.linecounter code:before { + content: counter(listing) ". "; + color: black; + display: inline-block; + min-width: 2.5em; +} + +div.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 5px; +} + +span.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 1px; +} + + + +tr.diff-title td { + font-weight: bold; + background-color: #eeeeee; +} +tr.diff-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-del-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new { + background-color: #f4fff4; +} +tr.diff-new-item { + background-color: #f4fff4; +} +tr.diff-changed-item { + background-color: #eaf8ff; +} +tr.diff-del { + background-color: #fff4f4; +} +tr.diff-del-item { + background-color: #fff4f4; +} + +.self-link-parent a.self-link { + visibility:hidden; +} +.self-link-parent:hover a.self-link { + visibility:visible; +} + +tr.frm-group { + border-right: 1px solid black; + border-left: 1px solid black; + border-top: 1px solid black; + border-bottom: 0px none black; + font-weight: bold; +} + +tr.frm-group-n { + border: 1px solid black; + font-weight: bold; +} + +tr.frm-contents { + border-right: 1px solid black; + border-left: 1px solid black; + padding-bottom: 3px; + border-bottom: 1px solid black; +} + +td.frm-category { + border-left: 1px solid #eeeeee; + font-weight: bold; + text-align: center; +} + +td.frm-group { + background: #f4f4f4; + font-weight: bold; +} + +td.frm-null { + background: #f4f4f4; +} + + +td.frm-set { + border-left: 1px solid #eeeeee; +} + +.rotate { + text-align: center; + vertical-align: middle; + width: 1.5em; +} +.rotate div { + -moz-transform: rotate(-90.0deg); /* FF3.5+ */ + -o-transform: rotate(-90.0deg); /* Opera 10.5 */ + -webkit-transform: rotate(-90.0deg); /* Saf3.1+, Chrome */ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); /* IE6,IE7 */ + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */ + margin-left: -10em; + margin-right: -10em; +} + +.gsc-control-cse .gsc-table-result { + font-family : inherit; +} + +.gsc-control-cse .gsc-input-box { + height : inherit; +} + +input.gsc-input, +.gsc-input-box, +.gsc-input-box-hover, +.gsc-input-box-focus, +.gsc-search-button, input.gsc-search-button-v2 { + box-sizing : content-box; + line-height : normal; + margin-top : 0px; +} + +div.informative-content { + border: 1px grey solid; + background-color: #ffffe6; + padding: 10px; +} + +div.draft-content { + border: 1px grey solid; + background-color: #efefef; + padding: 10px; +} + +div.trial-content { + border: 1px grey solid; + background-color: #fff5e6; + padding: 10px; +} + +td.draft-content { + background-color: #efefef; +} + +tr.draft-content { + background-color: #efefef; +} + +a.normative-flag { + border: 1px grey solid; + background-color: #e6ffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.informative-flag { + border: 1px grey solid; + background-color: #ffffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.draft-flag { + border: 1px grey solid; + background-color: #efefef; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.trial-use-flag { + border: 1px grey solid; + background-color: #fff5e6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.deprecated-flag { + border: 1px grey solid; + background-color: #ffcccc; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +table.lmap { + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; +} + +table.lmap th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.lmap td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ol.fmmlist { + counter-reset: number 0; +} +ol.fmmlist li { + list-style: none; + counter-increment: number; +} +ol.fmmlist li::before { + content: "FMM " counter(number); + position: relative; + left:-25px +} \ No newline at end of file diff --git a/branches/must-support/full-ig.zip b/branches/must-support/full-ig.zip new file mode 100644 index 0000000..af1e2cb Binary files /dev/null and b/branches/must-support/full-ig.zip differ diff --git a/branches/must-support/icon-administration.png b/branches/must-support/icon-administration.png new file mode 100644 index 0000000..e892803 Binary files /dev/null and b/branches/must-support/icon-administration.png differ diff --git a/branches/must-support/icon-change-add.png b/branches/must-support/icon-change-add.png new file mode 100644 index 0000000..a71eaec Binary files /dev/null and b/branches/must-support/icon-change-add.png differ diff --git a/branches/must-support/icon-change-edit.png b/branches/must-support/icon-change-edit.png new file mode 100644 index 0000000..389db55 Binary files /dev/null and b/branches/must-support/icon-change-edit.png differ diff --git a/branches/must-support/icon-change-remove.png b/branches/must-support/icon-change-remove.png new file mode 100644 index 0000000..1c9a83c Binary files /dev/null and b/branches/must-support/icon-change-remove.png differ diff --git a/branches/must-support/icon-clinical.png b/branches/must-support/icon-clinical.png new file mode 100644 index 0000000..dd2a213 Binary files /dev/null and b/branches/must-support/icon-clinical.png differ diff --git a/branches/must-support/icon-dictionary.png b/branches/must-support/icon-dictionary.png new file mode 100644 index 0000000..fecadd0 Binary files /dev/null and b/branches/must-support/icon-dictionary.png differ diff --git a/branches/must-support/icon-directory.gif b/branches/must-support/icon-directory.gif new file mode 100644 index 0000000..d94a075 Binary files /dev/null and b/branches/must-support/icon-directory.gif differ diff --git a/branches/must-support/icon-documentation.png b/branches/must-support/icon-documentation.png new file mode 100644 index 0000000..371ebad Binary files /dev/null and b/branches/must-support/icon-documentation.png differ diff --git a/branches/must-support/icon-error.gif b/branches/must-support/icon-error.gif new file mode 100644 index 0000000..77ea718 Binary files /dev/null and b/branches/must-support/icon-error.gif differ diff --git a/branches/must-support/icon-example.png b/branches/must-support/icon-example.png new file mode 100644 index 0000000..87a6914 Binary files /dev/null and b/branches/must-support/icon-example.png differ diff --git a/branches/must-support/icon-fhir-1024.png b/branches/must-support/icon-fhir-1024.png new file mode 100644 index 0000000..1814dbb Binary files /dev/null and b/branches/must-support/icon-fhir-1024.png differ diff --git a/branches/must-support/icon-fhir-128.png b/branches/must-support/icon-fhir-128.png new file mode 100644 index 0000000..5995dbd Binary files /dev/null and b/branches/must-support/icon-fhir-128.png differ diff --git a/branches/must-support/icon-fhir-16.png b/branches/must-support/icon-fhir-16.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/branches/must-support/icon-fhir-16.png differ diff --git a/branches/must-support/icon-fhir-24.png b/branches/must-support/icon-fhir-24.png new file mode 100644 index 0000000..58fa087 Binary files /dev/null and b/branches/must-support/icon-fhir-24.png differ diff --git a/branches/must-support/icon-fhir-32.png b/branches/must-support/icon-fhir-32.png new file mode 100644 index 0000000..28062fd Binary files /dev/null and b/branches/must-support/icon-fhir-32.png differ diff --git a/branches/must-support/icon-fhir-48.png b/branches/must-support/icon-fhir-48.png new file mode 100644 index 0000000..c4cd493 Binary files /dev/null and b/branches/must-support/icon-fhir-48.png differ diff --git a/branches/must-support/icon-fhir-64.png b/branches/must-support/icon-fhir-64.png new file mode 100644 index 0000000..df6fa78 Binary files /dev/null and b/branches/must-support/icon-fhir-64.png differ diff --git a/branches/must-support/icon-fhir-720.png b/branches/must-support/icon-fhir-720.png new file mode 100644 index 0000000..7693cd2 Binary files /dev/null and b/branches/must-support/icon-fhir-720.png differ diff --git a/branches/must-support/icon-implementation.png b/branches/must-support/icon-implementation.png new file mode 100644 index 0000000..00cee92 Binary files /dev/null and b/branches/must-support/icon-implementation.png differ diff --git a/branches/must-support/icon-include.png b/branches/must-support/icon-include.png new file mode 100644 index 0000000..a9f31a2 Binary files /dev/null and b/branches/must-support/icon-include.png differ diff --git a/branches/must-support/icon-infrastructure.png b/branches/must-support/icon-infrastructure.png new file mode 100644 index 0000000..8557c89 Binary files /dev/null and b/branches/must-support/icon-infrastructure.png differ diff --git a/branches/must-support/icon-key.png b/branches/must-support/icon-key.png new file mode 100644 index 0000000..c26853b Binary files /dev/null and b/branches/must-support/icon-key.png differ diff --git a/branches/must-support/icon-list.gif b/branches/must-support/icon-list.gif new file mode 100644 index 0000000..c1132e4 Binary files /dev/null and b/branches/must-support/icon-list.gif differ diff --git a/branches/must-support/icon-not-selected.png b/branches/must-support/icon-not-selected.png new file mode 100644 index 0000000..3c091d6 Binary files /dev/null and b/branches/must-support/icon-not-selected.png differ diff --git a/branches/must-support/icon-object-box.png b/branches/must-support/icon-object-box.png new file mode 100644 index 0000000..25164e3 Binary files /dev/null and b/branches/must-support/icon-object-box.png differ diff --git a/branches/must-support/icon-page.png b/branches/must-support/icon-page.png new file mode 100644 index 0000000..8b8b1ca Binary files /dev/null and b/branches/must-support/icon-page.png differ diff --git a/branches/must-support/icon-q-attachment.png b/branches/must-support/icon-q-attachment.png new file mode 100644 index 0000000..58c3648 Binary files /dev/null and b/branches/must-support/icon-q-attachment.png differ diff --git a/branches/must-support/icon-q-boolean.png b/branches/must-support/icon-q-boolean.png new file mode 100644 index 0000000..8ca97bc Binary files /dev/null and b/branches/must-support/icon-q-boolean.png differ diff --git a/branches/must-support/icon-q-choice.png b/branches/must-support/icon-q-choice.png new file mode 100644 index 0000000..a295ec8 Binary files /dev/null and b/branches/must-support/icon-q-choice.png differ diff --git a/branches/must-support/icon-q-coding.png b/branches/must-support/icon-q-coding.png new file mode 100644 index 0000000..c757d7d Binary files /dev/null and b/branches/must-support/icon-q-coding.png differ diff --git a/branches/must-support/icon-q-date.png b/branches/must-support/icon-q-date.png new file mode 100644 index 0000000..783c833 Binary files /dev/null and b/branches/must-support/icon-q-date.png differ diff --git a/branches/must-support/icon-q-datetime.png b/branches/must-support/icon-q-datetime.png new file mode 100644 index 0000000..52dd9f3 Binary files /dev/null and b/branches/must-support/icon-q-datetime.png differ diff --git a/branches/must-support/icon-q-decimal.png b/branches/must-support/icon-q-decimal.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/branches/must-support/icon-q-decimal.png differ diff --git a/branches/must-support/icon-q-display.png b/branches/must-support/icon-q-display.png new file mode 100644 index 0000000..fecfaf4 Binary files /dev/null and b/branches/must-support/icon-q-display.png differ diff --git a/branches/must-support/icon-q-group.png b/branches/must-support/icon-q-group.png new file mode 100644 index 0000000..ddb6887 Binary files /dev/null and b/branches/must-support/icon-q-group.png differ diff --git a/branches/must-support/icon-q-integer.png b/branches/must-support/icon-q-integer.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/branches/must-support/icon-q-integer.png differ diff --git a/branches/must-support/icon-q-item.png b/branches/must-support/icon-q-item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/must-support/icon-q-item.png differ diff --git a/branches/must-support/icon-q-open-choice.png b/branches/must-support/icon-q-open-choice.png new file mode 100644 index 0000000..3c97267 Binary files /dev/null and b/branches/must-support/icon-q-open-choice.png differ diff --git a/branches/must-support/icon-q-quantity.png b/branches/must-support/icon-q-quantity.png new file mode 100644 index 0000000..701a60a Binary files /dev/null and b/branches/must-support/icon-q-quantity.png differ diff --git a/branches/must-support/icon-q-reference.png b/branches/must-support/icon-q-reference.png new file mode 100644 index 0000000..a5a26fc Binary files /dev/null and b/branches/must-support/icon-q-reference.png differ diff --git a/branches/must-support/icon-q-string.png b/branches/must-support/icon-q-string.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/branches/must-support/icon-q-string.png differ diff --git a/branches/must-support/icon-q-text.png b/branches/must-support/icon-q-text.png new file mode 100644 index 0000000..d37e730 Binary files /dev/null and b/branches/must-support/icon-q-text.png differ diff --git a/branches/must-support/icon-q-time.png b/branches/must-support/icon-q-time.png new file mode 100644 index 0000000..e2672c2 Binary files /dev/null and b/branches/must-support/icon-q-time.png differ diff --git a/branches/must-support/icon-q-url.png b/branches/must-support/icon-q-url.png new file mode 100644 index 0000000..ae0a9b6 Binary files /dev/null and b/branches/must-support/icon-q-url.png differ diff --git a/branches/must-support/icon-qi-help.png b/branches/must-support/icon-qi-help.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/branches/must-support/icon-qi-help.png differ diff --git a/branches/must-support/icon-qi-hidden.png b/branches/must-support/icon-qi-hidden.png new file mode 100644 index 0000000..c607327 Binary files /dev/null and b/branches/must-support/icon-qi-hidden.png differ diff --git a/branches/must-support/icon-qi-horizontal.png b/branches/must-support/icon-qi-horizontal.png new file mode 100644 index 0000000..2fbdd69 Binary files /dev/null and b/branches/must-support/icon-qi-horizontal.png differ diff --git a/branches/must-support/icon-qi-instructions.png b/branches/must-support/icon-qi-instructions.png new file mode 100644 index 0000000..23746fe Binary files /dev/null and b/branches/must-support/icon-qi-instructions.png differ diff --git a/branches/must-support/icon-qi-observation.png b/branches/must-support/icon-qi-observation.png new file mode 100644 index 0000000..761a1a9 Binary files /dev/null and b/branches/must-support/icon-qi-observation.png differ diff --git a/branches/must-support/icon-qi-optional.png b/branches/must-support/icon-qi-optional.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/branches/must-support/icon-qi-optional.png differ diff --git a/branches/must-support/icon-qi-readonly.png b/branches/must-support/icon-qi-readonly.png new file mode 100644 index 0000000..7b09607 Binary files /dev/null and b/branches/must-support/icon-qi-readonly.png differ diff --git a/branches/must-support/icon-qi-security.bmp b/branches/must-support/icon-qi-security.bmp new file mode 100644 index 0000000..00e4976 Binary files /dev/null and b/branches/must-support/icon-qi-security.bmp differ diff --git a/branches/must-support/icon-qi-security.png b/branches/must-support/icon-qi-security.png new file mode 100644 index 0000000..c06285b Binary files /dev/null and b/branches/must-support/icon-qi-security.png differ diff --git a/branches/must-support/icon-qi-subject.png b/branches/must-support/icon-qi-subject.png new file mode 100644 index 0000000..b8df6b7 Binary files /dev/null and b/branches/must-support/icon-qi-subject.png differ diff --git a/branches/must-support/icon-qi-vertical.png b/branches/must-support/icon-qi-vertical.png new file mode 100644 index 0000000..33daa7a Binary files /dev/null and b/branches/must-support/icon-qi-vertical.png differ diff --git a/branches/must-support/icon-resource.png b/branches/must-support/icon-resource.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/must-support/icon-resource.png differ diff --git a/branches/must-support/icon-selected.png b/branches/must-support/icon-selected.png new file mode 100644 index 0000000..8d72385 Binary files /dev/null and b/branches/must-support/icon-selected.png differ diff --git a/branches/must-support/icon-toc.png b/branches/must-support/icon-toc.png new file mode 100644 index 0000000..6ed2490 Binary files /dev/null and b/branches/must-support/icon-toc.png differ diff --git a/branches/must-support/icon-warning.png b/branches/must-support/icon-warning.png new file mode 100644 index 0000000..9c3adf9 Binary files /dev/null and b/branches/must-support/icon-warning.png differ diff --git a/branches/must-support/icon_bundle.png b/branches/must-support/icon_bundle.png new file mode 100644 index 0000000..c502606 Binary files /dev/null and b/branches/must-support/icon_bundle.png differ diff --git a/branches/must-support/icon_choice.gif b/branches/must-support/icon_choice.gif new file mode 100644 index 0000000..9dfa0e1 Binary files /dev/null and b/branches/must-support/icon_choice.gif differ diff --git a/branches/must-support/icon_clipboard.png b/branches/must-support/icon_clipboard.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/branches/must-support/icon_clipboard.png differ diff --git a/branches/must-support/icon_clipboard_j.png b/branches/must-support/icon_clipboard_j.png new file mode 100644 index 0000000..ff9ac18 Binary files /dev/null and b/branches/must-support/icon_clipboard_j.png differ diff --git a/branches/must-support/icon_clipboard_x.png b/branches/must-support/icon_clipboard_x.png new file mode 100644 index 0000000..2fed7a8 Binary files /dev/null and b/branches/must-support/icon_clipboard_x.png differ diff --git a/branches/must-support/icon_datatype.gif b/branches/must-support/icon_datatype.gif new file mode 100644 index 0000000..1a12b60 Binary files /dev/null and b/branches/must-support/icon_datatype.gif differ diff --git a/branches/must-support/icon_element.gif b/branches/must-support/icon_element.gif new file mode 100644 index 0000000..4148854 Binary files /dev/null and b/branches/must-support/icon_element.gif differ diff --git a/branches/must-support/icon_entry_blue.png b/branches/must-support/icon_entry_blue.png new file mode 100644 index 0000000..a7651ec Binary files /dev/null and b/branches/must-support/icon_entry_blue.png differ diff --git a/branches/must-support/icon_extension.png b/branches/must-support/icon_extension.png new file mode 100644 index 0000000..6332fef Binary files /dev/null and b/branches/must-support/icon_extension.png differ diff --git a/branches/must-support/icon_extension_complex.png b/branches/must-support/icon_extension_complex.png new file mode 100644 index 0000000..bab7cc9 Binary files /dev/null and b/branches/must-support/icon_extension_complex.png differ diff --git a/branches/must-support/icon_extension_simple.png b/branches/must-support/icon_extension_simple.png new file mode 100644 index 0000000..fab774a Binary files /dev/null and b/branches/must-support/icon_extension_simple.png differ diff --git a/branches/must-support/icon_fixed.gif b/branches/must-support/icon_fixed.gif new file mode 100644 index 0000000..f70cc95 Binary files /dev/null and b/branches/must-support/icon_fixed.gif differ diff --git a/branches/must-support/icon_map_link.png b/branches/must-support/icon_map_link.png new file mode 100644 index 0000000..b66ab86 Binary files /dev/null and b/branches/must-support/icon_map_link.png differ diff --git a/branches/must-support/icon_modifier_extension_complex.png b/branches/must-support/icon_modifier_extension_complex.png new file mode 100644 index 0000000..290794f Binary files /dev/null and b/branches/must-support/icon_modifier_extension_complex.png differ diff --git a/branches/must-support/icon_modifier_extension_simple.png b/branches/must-support/icon_modifier_extension_simple.png new file mode 100644 index 0000000..f8573ae Binary files /dev/null and b/branches/must-support/icon_modifier_extension_simple.png differ diff --git a/branches/must-support/icon_page-child.gif b/branches/must-support/icon_page-child.gif new file mode 100644 index 0000000..3327d28 Binary files /dev/null and b/branches/must-support/icon_page-child.gif differ diff --git a/branches/must-support/icon_page.gif b/branches/must-support/icon_page.gif new file mode 100644 index 0000000..d664fed Binary files /dev/null and b/branches/must-support/icon_page.gif differ diff --git a/branches/must-support/icon_page_0.gif b/branches/must-support/icon_page_0.gif new file mode 100644 index 0000000..d1386d9 Binary files /dev/null and b/branches/must-support/icon_page_0.gif differ diff --git a/branches/must-support/icon_page_d.gif b/branches/must-support/icon_page_d.gif new file mode 100644 index 0000000..841885e Binary files /dev/null and b/branches/must-support/icon_page_d.gif differ diff --git a/branches/must-support/icon_page_dep.gif b/branches/must-support/icon_page_dep.gif new file mode 100644 index 0000000..145d24e Binary files /dev/null and b/branches/must-support/icon_page_dep.gif differ diff --git a/branches/must-support/icon_page_i.gif b/branches/must-support/icon_page_i.gif new file mode 100644 index 0000000..3808cfa Binary files /dev/null and b/branches/must-support/icon_page_i.gif differ diff --git a/branches/must-support/icon_page_n.gif b/branches/must-support/icon_page_n.gif new file mode 100644 index 0000000..4c16741 Binary files /dev/null and b/branches/must-support/icon_page_n.gif differ diff --git a/branches/must-support/icon_page_n_c.gif b/branches/must-support/icon_page_n_c.gif new file mode 100644 index 0000000..a535fb6 Binary files /dev/null and b/branches/must-support/icon_page_n_c.gif differ diff --git a/branches/must-support/icon_page_n_i.gif b/branches/must-support/icon_page_n_i.gif new file mode 100644 index 0000000..3ee0987 Binary files /dev/null and b/branches/must-support/icon_page_n_i.gif differ diff --git a/branches/must-support/icon_page_n_o.gif b/branches/must-support/icon_page_n_o.gif new file mode 100644 index 0000000..0b586bb Binary files /dev/null and b/branches/must-support/icon_page_n_o.gif differ diff --git a/branches/must-support/icon_page_n_p.gif b/branches/must-support/icon_page_n_p.gif new file mode 100644 index 0000000..240bf64 Binary files /dev/null and b/branches/must-support/icon_page_n_p.gif differ diff --git a/branches/must-support/icon_page_tu.gif b/branches/must-support/icon_page_tu.gif new file mode 100644 index 0000000..f266079 Binary files /dev/null and b/branches/must-support/icon_page_tu.gif differ diff --git a/branches/must-support/icon_primitive.png b/branches/must-support/icon_primitive.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/branches/must-support/icon_primitive.png differ diff --git a/branches/must-support/icon_profile.png b/branches/must-support/icon_profile.png new file mode 100644 index 0000000..7c280c1 Binary files /dev/null and b/branches/must-support/icon_profile.png differ diff --git a/branches/must-support/icon_q_item.png b/branches/must-support/icon_q_item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/branches/must-support/icon_q_item.png differ diff --git a/branches/must-support/icon_q_root.gif b/branches/must-support/icon_q_root.gif new file mode 100644 index 0000000..31e1b07 Binary files /dev/null and b/branches/must-support/icon_q_root.gif differ diff --git a/branches/must-support/icon_reference.png b/branches/must-support/icon_reference.png new file mode 100644 index 0000000..a4fd1da Binary files /dev/null and b/branches/must-support/icon_reference.png differ diff --git a/branches/must-support/icon_resource.png b/branches/must-support/icon_resource.png new file mode 100644 index 0000000..81a73d1 Binary files /dev/null and b/branches/must-support/icon_resource.png differ diff --git a/branches/must-support/icon_reuse.png b/branches/must-support/icon_reuse.png new file mode 100644 index 0000000..b9b75f6 Binary files /dev/null and b/branches/must-support/icon_reuse.png differ diff --git a/branches/must-support/icon_slice.png b/branches/must-support/icon_slice.png new file mode 100644 index 0000000..634e900 Binary files /dev/null and b/branches/must-support/icon_slice.png differ diff --git a/branches/must-support/icon_slice_item.png b/branches/must-support/icon_slice_item.png new file mode 100644 index 0000000..2f58227 Binary files /dev/null and b/branches/must-support/icon_slice_item.png differ diff --git a/branches/must-support/icon_text.png b/branches/must-support/icon_text.png new file mode 100644 index 0000000..b7960db Binary files /dev/null and b/branches/must-support/icon_text.png differ diff --git a/branches/must-support/index.html b/branches/must-support/index.html new file mode 100644 index 0000000..7383b8a --- /dev/null +++ b/branches/must-support/index.html @@ -0,0 +1,359 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Home - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Home

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  Official URL: http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-trainingVersion: + 1.0.0
                  + + Active + + as of 2020-02-26 + + + Computable Name: ZambiaTraning
                  + + + +
                  + +

                  + This is our FHIR Implementation Guide. It contains the specifications developed by our community. +

                  +
                  + This documentation and set of artefacts are still undergoing development. + This content is only for demonstrative purposes. +
                  +

                   

                  +

                  Content

                  +

                  + +

                  This publication contains the full set of specifications...

                  +

                  +

                  There is also an overview of the projects and motivation for the specifications.

                  +

                  + + +

                  The top menu allows quick navigation to the different sections, and a Table of Contents is provided with the entire content of this Implementation Guide. (Be aware that some pages have multiple tabs).

                  +

                  + +

                  Intellectual Property Considerations

                  +

                  + While this implementation guide and the underlying FHIR are licensed as public domain, this guide includes examples making use of terminologies such + as LOINC, SNOMED CT and others which have more restrictive licensing requirements. Implementers should make themselves familiar with licensing and + any other constraints of terminologies, questionnaires, and other components used as part of their implementation process. In some cases, + licensing requirements may limit the systems that data captured using certain questionnaires may be shared with. +

                  + +

                  Download

                  +

                  You can also download:

                  + + +

                  Cross Version Analysis

                  +
                  + +
                  + +

                  Dependency Table

                  +
                  +
                  + + +
                  IGPackageFHIRComment
                  .. Zambia Traningopenhie.fhir.zambia-training#1.0.0R5
                  ... HL7 Terminology (THO)hl7.terminology.r5#5.3.0R5Automatically added as a dependency - all IGs depend on HL7 Terminology
                  ... FHIR Extensions Packhl7.fhir.uv.extensions.r5#1.0.0R5Automatically added as a dependency - all IGs depend on the HL7 Extension Pack

                  Package hl7.fhir.uv.extensions.r5#1.0.0

                  +

                  This IG defines the global extensions - the ones defined for everyone. These extensions are always in scope wherever FHIR is being used (built Sun, Mar 26, 2023 08:46+1100+11:00)

                  +
                  +
                  + +

                  Globals Table

                  +
                  +

                  There are no Global profiles defined

                  + +
                  + +

                  IP Statements

                  +
                  +

                  This publication includes IP covered under the following statements.

                  + + +
                  + +

                  The source code for this Implementation Guide can be found on OpenHIE GitHub.

                  + + + +

                  Disclaimer

                  +

                  + The specification herewith documented is a demo working specification, and may not be used for any implementation purposes. + This draft is provided without warranty of completeness or consistency, and the official publication supersedes this draft. + No liability can be inferred from the use or misuse of this specification, or its consequences. +

                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/information.png b/branches/must-support/information.png new file mode 100644 index 0000000..12cd1ae Binary files /dev/null and b/branches/must-support/information.png differ diff --git a/branches/must-support/link.svg b/branches/must-support/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/branches/must-support/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/branches/must-support/lock.png b/branches/must-support/lock.png new file mode 100644 index 0000000..d6318fc Binary files /dev/null and b/branches/must-support/lock.png differ diff --git a/branches/must-support/modifier.png b/branches/must-support/modifier.png new file mode 100644 index 0000000..807ca84 Binary files /dev/null and b/branches/must-support/modifier.png differ diff --git a/branches/must-support/mustsupport.png b/branches/must-support/mustsupport.png new file mode 100644 index 0000000..cb42f0f Binary files /dev/null and b/branches/must-support/mustsupport.png differ diff --git a/branches/must-support/new.png b/branches/must-support/new.png new file mode 100644 index 0000000..1c4469d Binary files /dev/null and b/branches/must-support/new.png differ diff --git a/branches/must-support/observations-summary.xlsx b/branches/must-support/observations-summary.xlsx new file mode 100644 index 0000000..a4e685f Binary files /dev/null and b/branches/must-support/observations-summary.xlsx differ diff --git a/branches/must-support/package.db b/branches/must-support/package.db new file mode 100644 index 0000000..430dd35 Binary files /dev/null and b/branches/must-support/package.db differ diff --git a/branches/must-support/package.manifest.json b/branches/must-support/package.manifest.json new file mode 100644 index 0000000..ca50973 --- /dev/null +++ b/branches/must-support/package.manifest.json @@ -0,0 +1,6 @@ +{ + "version" : "1.0.0", + "fhirVersion" : ["5.0.0"], + "date" : "20240215182956", + "name" : "openhie.fhir.zambia-training" +} diff --git a/branches/must-support/package.tgz b/branches/must-support/package.tgz new file mode 100644 index 0000000..ff0d5ba Binary files /dev/null and b/branches/must-support/package.tgz differ diff --git a/branches/must-support/prism.css b/branches/must-support/prism.css new file mode 100644 index 0000000..10b5f7a --- /dev/null +++ b/branches/must-support/prism.css @@ -0,0 +1,308 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; /* Same as .prism’s padding-top */ + + background: hsla(24, 20%, 50%,.08); + background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + + pointer-events: none; + + line-height: inherit; + white-space: pre; +} + + .line-highlight:before, + .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4em; + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%,.4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; + } + + .line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; + } + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: rgba(128, 128, 128, .2); +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +span.inline-color-wrapper { + /* + * The background image is the following SVG inline in base 64: + * + * + * + * + * + * + * SVG-inlining explained: + * https://stackoverflow.com/a/21626701/7595472 + */ + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4="); + /* This is to prevent visual glitches where one pixel from the repeating pattern could be seen. */ + background-position: center; + background-size: 110%; + + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 .333ch; + box-sizing: border-box; + border: 1px solid white; + outline: 1px solid rgba(0,0,0,.5); + overflow: hidden; +} + +span.inline-color { + display: block; + /* To prevent visual glitches again */ + height: 120%; + width: 120%; +} + +.token.punctuation.brace-hover, +.token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, +.rainbow-braces .token.punctuation.brace-level-5, +.rainbow-braces .token.punctuation.brace-level-9 { + color: #E50; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-2, +.rainbow-braces .token.punctuation.brace-level-6, +.rainbow-braces .token.punctuation.brace-level-10 { + color: #0B3; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-3, +.rainbow-braces .token.punctuation.brace-level-7, +.rainbow-braces .token.punctuation.brace-level-11 { + color: #26F; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-4, +.rainbow-braces .token.punctuation.brace-level-8, +.rainbow-braces .token.punctuation.brace-level-12 { + color: #E0E; + opacity: 1; +} + diff --git a/branches/must-support/prism.js b/branches/must-support/prism.js new file mode 100644 index 0000000..6d7a007 --- /dev/null +++ b/branches/must-support/prism.js @@ -0,0 +1,242 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; +Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; +Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; +Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; +Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; +Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; +Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); +Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; +Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); +Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); +!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; +Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; +!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; +Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); +Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; +Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function.pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; +Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); +Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); +!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); +Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; +!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); +!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); +Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; +Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; +Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; +Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var t,s=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
                   ",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},l=!0,a=0;Prism.hooks.add("before-sanity-check",function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var i=0;g(".line-highlight",t).forEach(function(e){i+=e.textContent.length,e.parentNode.removeChild(e)}),i&&/^( \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}}),Prism.hooks.add("complete",function e(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){clearTimeout(a);var r=Prism.plugins.lineNumbers,o=t.plugins&&t.plugins.lineNumbers;if(b(n,"line-numbers")&&r&&!o)Prism.hooks.add("line-numbers",e);else u(n,i)(),a=setTimeout(c,1)}}),window.addEventListener("hashchange",c),window.addEventListener("resize",function(){g("pre[data-line]").map(function(e){return u(e)}).forEach(v)})}function g(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function b(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function v(e){e()}function u(u,e,c){var t=(e="string"==typeof e?e:u.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),d=+u.getAttribute("data-line-offset")||0,f=(s()?parseInt:parseFloat)(getComputedStyle(u).lineHeight),m=b(u,"line-numbers"),p=m?u:u.querySelector("code")||u,h=[];t.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n,r=u.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");if(h.push(function(){r.setAttribute("aria-hidden","true"),r.setAttribute("data-range",e),r.className=(c||"")+" line-highlight"}),m&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(u,n),a=Prism.plugins.lineNumbers.getLine(u,i);if(o){var s=o.offsetTop+"px";h.push(function(){r.style.top=s})}if(a){var l=a.offsetTop-o.offsetTop+a.offsetHeight+"px";h.push(function(){r.style.height=l})}}else h.push(function(){r.setAttribute("data-start",n),n span",u).forEach(function(e,t){var n=t+a;e.onclick=function(){var e=i+"."+n;l=!1,location.hash=e,setTimeout(function(){l=!0},1)}})}}return function(){h.forEach(v)}}function c(){var e=location.hash.slice(1);g(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);if(i)i.hasAttribute("data-line")||i.setAttribute("data-line",""),u(i,t,"temporary ")(),l&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,c=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,f=[function(n){var r=c.exec(n);if(r){for(var o=6<=(n=r[1]).length?2:1,e=n.length/o,s=1==o?1/15:1/255,t=[],i=0;i';n.content=i+o}})}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var l={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"c",parser:"markup",php:["clike","markup-templating"],phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hs:"haskell",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",vb:"visual-basic",vba:"visual-basic",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,t=a.getAttribute("data-autoloader-path");if(null!=t)e=t.trim().replace(/\/?$/,"/");else{var i=a.src;r.test(i)?e=i.replace(r,"components/"):s.test(i)&&(e=i.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);s.push(r),s.every(u)||m(s,function(){Prism.highlightElement(a)})}})}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,t=0,i=!1;function c(){i||++t===s&&a&&a(e)}0!==s?e.forEach(function(e){!function(a,r,s){var t=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!t&&u(a)?k(a,"success"):!t&&e.error?k(a,"error"):!t&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,k(a,"success")},function(){e.loading=!1,e.error=!0,k(a,"error")}))}a=a.replace("!",""),a=n[a]||a;var i=l[a];i&&i.length?m(i,e,s):e()}(e,c,function(){i||(i=!0,r&&r(e))})}):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,t=r.length;s + + + Zambia Traning : Dependent IGs Analysis + + +

                  Dependent IGs Analysis for Zambia Traning

                  +

                  Generated Thu Feb 15 18:30:49 UTC 2024 for openhie.fhir.zambia-training

                  +

                  Summary:

                  +

                  no references

                  +

                  Details By IG

                  +

                  (no details)

                  +

                  Details By Resource

                  +

                  (no details)

                  +

                  Errors

                  +
                  +
                  + + diff --git a/branches/must-support/qa-eslintcompact.txt b/branches/must-support/qa-eslintcompact.txt new file mode 100644 index 0000000..64ca0e8 --- /dev/null +++ b/branches/must-support/qa-eslintcompact.txt @@ -0,0 +1,13 @@ +ZambiaTraning +========================================= + +/github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status.json: line 1, col 1260, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json: line 1, col 1043, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop.json: line 1, col 12051, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json: line 1, col 15938, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json: line 1, col 11503, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-test-patient.json: line 1, col 51466, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status.json: line 1, col 1955, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 \ No newline at end of file diff --git a/branches/must-support/qa-time-report.json b/branches/must-support/qa-time-report.json new file mode 100644 index 0000000..5252e1c --- /dev/null +++ b/branches/must-support/qa-time-report.json @@ -0,0 +1,435 @@ +{ + "date" : "Thu, 15 Feb, 2024 18:30:31 +0000", + "doco" : "For each file: start is seconds after start activity occurred. Length = milliseconds activity took", + "files" : [ + { + "name" : "/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json", + "size" : 4126, + "processes" : [ + { + "activity" : "load", + "start" : 34, + "length" : 40 + }, + { + "activity" : "checkR4R4B", + "start" : 35, + "length" : 4 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 50 + }, + { + "activity" : "validate", + "start" : 37, + "length" : 425 + }, + { + "activity" : "scanForUsageStats", + "start" : 37, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 37, + "length" : 58 + }, + { + "activity" : "generate2", + "start" : 39, + "length" : 62 + }, + { + "activity" : "generateExampleZip", + "start" : 49, + "length" : 1 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 2 + }, + { + "activity" : "scanExamplesForR5", + "start" : 52, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/CodeSystem-cs-key-population-status.json", + "size" : 498, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 15 + }, + { + "activity" : "loadDepInfo", + "start" : 34, + "length" : 1 + }, + { + "activity" : "load", + "start" : 34, + "length" : 12 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 9 + }, + { + "activity" : "validate", + "start" : 35, + "length" : 297 + }, + { + "activity" : "checkConformanceResources", + "start" : 37, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 10 + }, + { + "activity" : "generate2", + "start" : 39, + "length" : 1396 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleOne.json", + "size" : 1388, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 19 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 375 + }, + { + "activity" : "validate", + "start" : 37, + "length" : 211 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 11 + }, + { + "activity" : "generate2", + "start" : 41, + "length" : 13 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleTwo.json", + "size" : 1748, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 17 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 6 + }, + { + "activity" : "validate", + "start" : 37, + "length" : 27 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 17 + }, + { + "activity" : "generate2", + "start" : 41, + "length" : 7 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-key-pop.json", + "size" : 1738, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 18 + }, + { + "activity" : "load", + "start" : 34, + "length" : 11 + }, + { + "activity" : "generateSnapshots", + "start" : 34, + "length" : 19 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 39 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 1 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 142 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 61 + }, + { + "activity" : "generate2", + "start" : 41, + "length" : 998 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json", + "size" : 2292, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 21 + }, + { + "activity" : "load", + "start" : 34, + "length" : 20 + }, + { + "activity" : "generateSnapshots", + "start" : 34, + "length" : 27 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 29 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 230 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 87 + }, + { + "activity" : "generate2", + "start" : 42, + "length" : 180 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 2 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json", + "size" : 1616, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 18 + }, + { + "activity" : "load", + "start" : 34, + "length" : 9 + }, + { + "activity" : "generateSnapshots", + "start" : 34, + "length" : 13 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 17 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 48 + }, + { + "activity" : "scanForUsageStats", + "start" : 37, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 55 + }, + { + "activity" : "generate2", + "start" : 42, + "length" : 127 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 2 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-test-patient.json", + "size" : 6479, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 33 + }, + { + "activity" : "load-configure", + "start" : 34, + "length" : 1 + }, + { + "activity" : "load", + "start" : 34, + "length" : 18 + }, + { + "activity" : "generateSnapshots", + "start" : 34, + "length" : 197 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 163 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 531 + }, + { + "activity" : "checkConformanceResources", + "start" : 37, + "length" : 1 + }, + { + "activity" : "scanForUsageStats", + "start" : 37, + "length" : 2 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 581 + }, + { + "activity" : "generate2", + "start" : 42, + "length" : 1286 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 22 + }, + { + "activity" : "scanExamplesForR5", + "start" : 52, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/ValueSet-vs-key-population-status.json", + "size" : 1203, + "processes" : [ + { + "activity" : "loadResources", + "start" : 34, + "length" : 19 + }, + { + "activity" : "load", + "start" : 34, + "length" : 8 + }, + { + "activity" : "checkR4R4B", + "start" : 35, + "length" : 1 + }, + { + "activity" : "generateNarratives", + "start" : 35, + "length" : 139 + }, + { + "activity" : "validate", + "start" : 36, + "length" : 89 + }, + { + "activity" : "generate1", + "start" : 38, + "length" : 17 + }, + { + "activity" : "generate2", + "start" : 43, + "length" : 2092 + }, + { + "activity" : "generateValidationPack", + "start" : 49, + "length" : 1 + } + ] + } + ] +} diff --git a/branches/must-support/qa-time-report.tsv b/branches/must-support/qa-time-report.tsv new file mode 100644 index 0000000..5d67c53 --- /dev/null +++ b/branches/must-support/qa-time-report.tsv @@ -0,0 +1,10 @@ +Source File Size loadResources load-configure scan loadDepInfo loadInfo load generateSnapshots checkR4R4B generateNarratives validate loadLists checkConformanceResources checkConformanceResources2 checkConformanceResources3 generateLogicalMaps validateExpressions scanForUsageStats checkURLsUnique processProvenanceDetails generate1 generate2 generateLogicals makeDependencies generateExampleZip generateValidationPack scanProfilesForR5 scanExamplesForR5 +/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json 4126 - 0 0 0 0 0 0 4 50 0 0 0 0 0 0 0 1 0 0 58 62 0 0 0 2 0 1 +fsh-generated/resources/CodeSystem-cs-key-population-status.json 498 15 0 0 1 0 0 0 0 9 0 0 1 0 0 0 0 0 0 0 10 1396 0 0 0 1 0 0 +fsh-generated/resources/Patient-TestPatientExampleOne.json 1388 19 0 0 0 0 0 0 0 375 0 0 0 0 0 0 0 0 0 0 11 13 0 0 0 0 0 0 +fsh-generated/resources/Patient-TestPatientExampleTwo.json 1748 17 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 17 7 0 0 0 0 0 0 +fsh-generated/resources/StructureDefinition-hiv-key-pop.json 1738 18 0 0 0 0 0 19 0 39 0 0 0 0 0 0 0 0 0 0 61 998 0 0 0 1 0 0 +fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json 2292 21 0 0 0 0 0 27 0 29 0 0 0 0 0 0 0 0 0 0 87 180 0 0 0 2 0 0 +fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json 1616 18 0 0 0 0 0 13 0 17 0 0 0 0 0 0 0 1 0 0 55 127 0 0 0 2 0 0 +fsh-generated/resources/StructureDefinition-test-patient.json 6479 33 1 0 0 0 0 197 0 163 0 0 1 0 0 0 0 2 0 0 581 1286 0 0 0 22 0 1 +fsh-generated/resources/ValueSet-vs-key-population-status.json 1203 19 0 0 0 0 0 0 1 139 0 0 0 0 0 0 0 0 0 0 17 2092 0 0 0 1 0 0 diff --git a/branches/must-support/qa-tx.html b/branches/must-support/qa-tx.html new file mode 100644 index 0000000..1c52345 --- /dev/null +++ b/branches/must-support/qa-tx.html @@ -0,0 +1,858 @@ +Terminology Server Log

                  Terminology Server Log

                  +
                  +

                  +

                  1

                  +
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1519
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:25 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398357
                  +
                  +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:30:25.355Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
                  +
                  +

                  +

                  2

                  +
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:75841
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:25 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398358
                  +
                  +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:30:25.417Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
                  +
                  +

                  +

                  3

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:32 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:32 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398360
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  4

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1208
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398361
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:b4054157-787d-422f-9628-2a14046373a3","timestamp" : "2024-02-15T18:30:33.011Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +

                  +

                  5

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398364
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  6

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398365
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  7

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
                  \n

                  This value set includes codes based on the following rules:

                  \n \n
                  "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:33 GMT +last-modified:Thu, 15 Feb 2024 18:30:33 GMT +pragma:no-cache +server:nginx +x-request-id:100-398368 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +

                  +

                  8

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ HTTP/1.0
                  +User-Agent: hapi-fhir-tooling-client
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +
                  +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:2418
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398369
                  +
                  +{"resourceType" : "Bundle","id" : "aa7ce0bf-c84e-428f-9135-642966cd5c85","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.417Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.417Z"}}]}
                  +
                  +

                  +

                  9

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:34 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:34 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398370
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  10

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:34 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:34 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398371
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  11

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

                  This value set includes codes based on the following rules:

                  "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:30:31+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

                  This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

                  CodeDisplay
                  General-Population General Population
                  "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:30:31+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:35 GMT +last-modified:Thu, 15 Feb 2024 18:30:35 GMT +pragma:no-cache +server:nginx +x-request-id:100-398373 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +

                  +

                  12

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1209
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:42 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:42 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398374
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:ab18d4ce-a4f5-4232-8ff8-cc90dbb24215","timestamp" : "2024-02-15T18:30:42.933Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +

                  +

                  13

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:45 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:45 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398375
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  14

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:45 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:45 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398376
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 1 -----------------
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1519
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:25 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398357
                  +
                  +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:30:25.355Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
                  +
                  +--- 2 -----------------
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:75841
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:25 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398358
                  +
                  +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:30:25.417Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
                  +
                  +--- 3 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:32 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:32 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398360
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +--- 4 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1208
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398361
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:b4054157-787d-422f-9628-2a14046373a3","timestamp" : "2024-02-15T18:30:33.011Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +--- 5 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398364
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 6 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:30:33 GMT
                  +last-modified:Thu, 15 Feb 2024 18:30:33 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398365
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 7 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
                  \n

                  This value set includes codes based on the following rules:

                  \n \n
                  "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:33 GMT +last-modified:Thu, 15 Feb 2024 18:30:33 GMT +pragma:no-cache +server:nginx +x-request-id:100-398368 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +--- 8 ----------------- +Request: + +POST http://tx.fhir.org/r4/ HTTP/1.0 +User-Agent: hapi-fhir-tooling-client +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 + +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:2418 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:33 GMT +last-modified:Thu, 15 Feb 2024 18:30:33 GMT +pragma:no-cache +server:nginx +x-request-id:100-398369 + +{"resourceType" : "Bundle","id" : "aa7ce0bf-c84e-428f-9135-642966cd5c85","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.402Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.417Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:30:33.417Z"}}]} + +--- 9 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:34 GMT +last-modified:Thu, 15 Feb 2024 18:30:34 GMT +pragma:no-cache +server:nginx +x-request-id:100-398370 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 10 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:34 GMT +last-modified:Thu, 15 Feb 2024 18:30:34 GMT +pragma:no-cache +server:nginx +x-request-id:100-398371 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 11 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

                  This value set includes codes based on the following rules:

                  "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:30:31+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

                  This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

                  CodeDisplay
                  General-Population General Population
                  "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:30:31+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:35 GMT +last-modified:Thu, 15 Feb 2024 18:30:35 GMT +pragma:no-cache +server:nginx +x-request-id:100-398373 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 12 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:1209 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:42 GMT +last-modified:Thu, 15 Feb 2024 18:30:42 GMT +pragma:no-cache +server:nginx +x-request-id:100-398374 + +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:ab18d4ce-a4f5-4232-8ff8-cc90dbb24215","timestamp" : "2024-02-15T18:30:42.933Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}} + +--- 13 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:45 GMT +last-modified:Thu, 15 Feb 2024 18:30:45 GMT +pragma:no-cache +server:nginx +x-request-id:100-398375 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} + +--- 14 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"244a2440-9c4e-4ef9-87df-beff7b0cf78e"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:30:45 GMT +last-modified:Thu, 15 Feb 2024 18:30:45 GMT +pragma:no-cache +server:nginx +x-request-id:100-398376 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} +
                  diff --git a/branches/must-support/qa-txservers.html b/branches/must-support/qa-txservers.html new file mode 100644 index 0000000..3ffe10d --- /dev/null +++ b/branches/must-support/qa-txservers.html @@ -0,0 +1,93 @@ + + + + ZambiaTraning : Terminology Server Report + + + + +

                  Terminology Server Report for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:30:49 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history))

                  +

                  This page provides a report on which terminology servers were used while publishing this IG. Note that terminology caching reduces the server hit count - this page only reports content that wasn't cached

                  +

                  Terminology Parameters

                  +
                    +
                  • + x-system-cache-id +: dc8fd4bc-091a-424a-8a3b-6198ef146891 +
                  • +
                  +

                  Tx Manager report for 'http://tx.fhir.org/tx-reg'

                  +
                    +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 includes multiple systems [http://unstats.un.org/unsd/methods/m49/m49.htm, urn:iso:std:iso:3166, urn:iso:std:iso:3166:-2] best handled by multiple servers: [auth = , candidates=, auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0|1.0.0 uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status|1.0.0 includes multiple systems [http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status, http://snomed.info/sct] best handled by multiple servers: [auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  +

                  Primary Server: http://tx.fhir.org/r4

                  +

                  Use Count: 12. Code Systems used:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + System + + #Exp. + + #Val. + + Details +
                  http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status01 + Key Population Status +
                  http://snomed.info/sct25 +
                  http://unstats.un.org/unsd/methods/m49/m49.htm05 +
                  urn:iso:std:iso:316601 + ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code +
                  urn:iso:std:iso:3166:-201 + ISO 3166 Part 2 Country Subdivision Codes +
                  + + diff --git a/branches/must-support/qa.html b/branches/must-support/qa.html new file mode 100644 index 0000000..b2e7845 --- /dev/null +++ b/branches/must-support/qa.html @@ -0,0 +1,242 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

                  Validation Results for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:30:49 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Errors Only

                  + + + + + + + + + + + + + + + + + + +
                  Quality Checks
                  Publisher Version:IG Publisher Version: v1.5.16
                  Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
                  Realm Check for n/a:
                  • n/a
                  Publication Request:
                  • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
                  • +
                  • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
                  • +
                  • No publication request found
                  • +
                  +
                  Supressed Messages:No Suppressed Issues +
                  Dependency Checks:
                  + + +
                  PackageVersionFHIRCanonicalWeb BaseComment
                  .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
                  ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
                  ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
                  Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
                  Dependent IGs:no references
                  Global Profiles:(none declared)
                  Terminology Server(s):http://tx.fhir.org/r4 (details)
                  HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
                  R5 Dependencies:(none)
                  Draft Dependencies: +
                  Modifier Extensions:(none)
                  Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
                  IPA Comparison: n/a
                  IPS Comparison: n/a
                  Summary: errors = 0, warn = 0, info = 7, broken links = 0
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  FilenameErrorsWarningsHints
                  Build Errors000
                  /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status001
                  /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training001
                  /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne000
                  /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo000
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop001
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex001
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date001
                  /github/workspace/fsh-generated/resources/StructureDefinition-test-patient001
                  /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status001
                  +
                  + +

                  n/a Show Validation Information

                  + + +
                  +
                  + +

                  fsh-generated/resources/CodeSystem-cs-key-population-status.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  CodeSystem.jurisdiction[0] (l1/c1260)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  ImplementationGuide​.jurisdiction[0] (l1​/c1043)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/Patient-TestPatientExampleOne.json Show Validation Information (1)

                  + + + + + +
                  +
                  + +

                  fsh-generated/resources/Patient-TestPatientExampleTwo.json Show Validation Information (1)

                  + + + + + +
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-key-pop.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c12051)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c15938)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c11503)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-test-patient.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c51466)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/ValueSet-vs-key-population-status.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  ValueSet.jurisdiction[0] (l1/c1955)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  + +

                  Suppressed Messages (Warnings, hints, broken links)

                  +

                  No suppressed messsages

                  +

                  Errors sorted by type

                  + + diff --git a/branches/must-support/qa.json b/branches/must-support/qa.json new file mode 100644 index 0000000..e193627 --- /dev/null +++ b/branches/must-support/qa.json @@ -0,0 +1,17 @@ +{ + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "description" : "Zambia-Traning used for demo.", + "ig-date" : "2020-02-26", + "status" : "active", + "package-id" : "openhie.fhir.zambia-training", + "ig-ver" : "1.0.0", + "date" : "Thu, 15 Feb, 2024 18:30:31 +0000", + "errs" : 0, + "warnings" : 0, + "hints" : 7, + "version" : "5.0.0", + "tool" : "5.0.0 (3)", + "maxMemory" : 1890179576 +} diff --git a/branches/must-support/qa.min.html b/branches/must-support/qa.min.html new file mode 100644 index 0000000..52f2133 --- /dev/null +++ b/branches/must-support/qa.min.html @@ -0,0 +1,104 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

                  Validation Results for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:30:49 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Full QA Report

                  + + + + + + + + + + + + + + + + + + +
                  Quality Checks
                  Publisher Version:IG Publisher Version: v1.5.16
                  Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
                  Realm Check for n/a:
                  • n/a
                  Publication Request:
                  • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
                  • +
                  • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
                  • +
                  • No publication request found
                  • +
                  +
                  Supressed Messages:No Suppressed Issues +
                  Dependency Checks:
                  + + +
                  PackageVersionFHIRCanonicalWeb BaseComment
                  .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
                  ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
                  ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
                  Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
                  Dependent IGs:no references
                  Global Profiles:(none declared)
                  Terminology Server(s):http://tx.fhir.org/r4 (details)
                  HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
                  R5 Dependencies:(none)
                  Draft Dependencies: +
                  Modifier Extensions:(none)
                  Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
                  IPA Comparison: n/a
                  IPS Comparison: n/a
                  Summary: errors = 0, warn = 0, info = 7, broken links = 0
                  + + + + + + + +
                  FilenameErrorsWarningsHints
                  Build Errors000
                  +
                  + +

                  n/a Show Validation Information

                  + + +
                  + +

                  Suppressed Messages (Warnings, hints, broken links)

                  +

                  No suppressed messsages

                  +

                  Errors sorted by type

                  + + diff --git a/branches/must-support/qa.txt b/branches/must-support/qa.txt new file mode 100644 index 0000000..a2a5bf4 --- /dev/null +++ b/branches/must-support/qa.txt @@ -0,0 +1,34 @@ +ZambiaTraning : Validation Results +========================================= + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 +Generated Thu Feb 15 18:30:49 UTC 2024. FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training) + Build Errors : 0 / 0 / 0 + /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-test-patient : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status : 0 / 0 / 2 + +== n/a == +== fsh-generated/resources/CodeSystem-cs-key-population-status.json == +INFORMATION: CodeSystem/cs-key-population-status: CodeSystem.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json == +INFORMATION: ImplementationGuide/openhie.fhir.zambia-training: ImplementationGuide.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/Patient-TestPatientExampleOne.json == +== fsh-generated/resources/Patient-TestPatientExampleTwo.json == +== fsh-generated/resources/StructureDefinition-hiv-key-pop.json == +INFORMATION: StructureDefinition/hiv-key-pop: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json == +INFORMATION: StructureDefinition/hiv-pop-status-complex: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json == +INFORMATION: StructureDefinition/hiv-pop-status-date: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-test-patient.json == +INFORMATION: StructureDefinition/test-patient: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ValueSet-vs-key-population-status.json == +INFORMATION: ValueSet/vs-key-population-status: ValueSet.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 diff --git a/branches/must-support/qa.xml b/branches/must-support/qa.xml new file mode 100644 index 0000000..7ada957 --- /dev/null +++ b/branches/must-support/qa.xml @@ -0,0 +1 @@ +
                  \ No newline at end of file diff --git a/branches/must-support/schematrons.zip b/branches/must-support/schematrons.zip new file mode 100644 index 0000000..a96ca7d Binary files /dev/null and b/branches/must-support/schematrons.zip differ diff --git a/branches/must-support/searchform.html b/branches/must-support/searchform.html new file mode 100644 index 0000000..a13c4a2 --- /dev/null +++ b/branches/must-support/searchform.html @@ -0,0 +1,141 @@ + + + + + + Search Zambia Traning (Current Build) + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + +
                  + +
                  +
                  + Search Zambia Traning (Current Build) +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  + + + + + +
                  +
                  + + + + + +
                  + + +
                  +
                  +
                  +
                  + + +
                  + +

                  Search Zambia Traning (Current Build)

                  + + + +
                  + +

                  +Note: this search searches the curent build of Zambia Traning. +

                  +
                  + +
                  +
                  +
                  + +
                  + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/sub-package-list.json b/branches/must-support/sub-package-list.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/branches/must-support/sub-package-list.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/branches/must-support/summary.png b/branches/must-support/summary.png new file mode 100644 index 0000000..be7ad0e Binary files /dev/null and b/branches/must-support/summary.png differ diff --git a/branches/must-support/target.png b/branches/must-support/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/branches/must-support/target.png differ diff --git a/branches/must-support/tbl_bck0.png b/branches/must-support/tbl_bck0.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck0.png differ diff --git a/branches/must-support/tbl_bck00.png b/branches/must-support/tbl_bck00.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck00.png differ diff --git a/branches/must-support/tbl_bck000.png b/branches/must-support/tbl_bck000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck000.png differ diff --git a/branches/must-support/tbl_bck0000.png b/branches/must-support/tbl_bck0000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck0000.png differ diff --git a/branches/must-support/tbl_bck00000.png b/branches/must-support/tbl_bck00000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck00000.png differ diff --git a/branches/must-support/tbl_bck000000.png b/branches/must-support/tbl_bck000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck000000.png differ diff --git a/branches/must-support/tbl_bck0000000.png b/branches/must-support/tbl_bck0000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck0000000.png differ diff --git a/branches/must-support/tbl_bck000001.png b/branches/must-support/tbl_bck000001.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/branches/must-support/tbl_bck000001.png differ diff --git a/branches/must-support/tbl_bck0000010.png b/branches/must-support/tbl_bck0000010.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/branches/must-support/tbl_bck0000010.png differ diff --git a/branches/must-support/tbl_bck00001.png b/branches/must-support/tbl_bck00001.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/must-support/tbl_bck00001.png differ diff --git a/branches/must-support/tbl_bck000010.png b/branches/must-support/tbl_bck000010.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/must-support/tbl_bck000010.png differ diff --git a/branches/must-support/tbl_bck0000100.png b/branches/must-support/tbl_bck0000100.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/must-support/tbl_bck0000100.png differ diff --git a/branches/must-support/tbl_bck000010000.png b/branches/must-support/tbl_bck000010000.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/branches/must-support/tbl_bck000010000.png differ diff --git a/branches/must-support/tbl_bck00001001.png b/branches/must-support/tbl_bck00001001.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/branches/must-support/tbl_bck00001001.png differ diff --git a/branches/must-support/tbl_bck000010010.png b/branches/must-support/tbl_bck000010010.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/branches/must-support/tbl_bck000010010.png differ diff --git a/branches/must-support/tbl_bck0000101.png b/branches/must-support/tbl_bck0000101.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/branches/must-support/tbl_bck0000101.png differ diff --git a/branches/must-support/tbl_bck00001010.png b/branches/must-support/tbl_bck00001010.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/branches/must-support/tbl_bck00001010.png differ diff --git a/branches/must-support/tbl_bck000011.png b/branches/must-support/tbl_bck000011.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/must-support/tbl_bck000011.png differ diff --git a/branches/must-support/tbl_bck0000110.png b/branches/must-support/tbl_bck0000110.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/must-support/tbl_bck0000110.png differ diff --git a/branches/must-support/tbl_bck00001100.png b/branches/must-support/tbl_bck00001100.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/branches/must-support/tbl_bck00001100.png differ diff --git a/branches/must-support/tbl_bck0000111.png b/branches/must-support/tbl_bck0000111.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/must-support/tbl_bck0000111.png differ diff --git a/branches/must-support/tbl_bck00001110.png b/branches/must-support/tbl_bck00001110.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/must-support/tbl_bck00001110.png differ diff --git a/branches/must-support/tbl_bck000011100.png b/branches/must-support/tbl_bck000011100.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/must-support/tbl_bck000011100.png differ diff --git a/branches/must-support/tbl_bck0000111000.png b/branches/must-support/tbl_bck0000111000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/must-support/tbl_bck0000111000.png differ diff --git a/branches/must-support/tbl_bck00001110000.png b/branches/must-support/tbl_bck00001110000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/branches/must-support/tbl_bck00001110000.png differ diff --git a/branches/must-support/tbl_bck0000111001.png b/branches/must-support/tbl_bck0000111001.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/branches/must-support/tbl_bck0000111001.png differ diff --git a/branches/must-support/tbl_bck00001110010.png b/branches/must-support/tbl_bck00001110010.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/branches/must-support/tbl_bck00001110010.png differ diff --git a/branches/must-support/tbl_bck000011101.png b/branches/must-support/tbl_bck000011101.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/must-support/tbl_bck000011101.png differ diff --git a/branches/must-support/tbl_bck0000111010.png b/branches/must-support/tbl_bck0000111010.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/must-support/tbl_bck0000111010.png differ diff --git a/branches/must-support/tbl_bck00001110100.png b/branches/must-support/tbl_bck00001110100.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/branches/must-support/tbl_bck00001110100.png differ diff --git a/branches/must-support/tbl_bck0000111011.png b/branches/must-support/tbl_bck0000111011.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/branches/must-support/tbl_bck0000111011.png differ diff --git a/branches/must-support/tbl_bck00001110110.png b/branches/must-support/tbl_bck00001110110.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/branches/must-support/tbl_bck00001110110.png differ diff --git a/branches/must-support/tbl_bck00001111.png b/branches/must-support/tbl_bck00001111.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/must-support/tbl_bck00001111.png differ diff --git a/branches/must-support/tbl_bck000011110.png b/branches/must-support/tbl_bck000011110.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/must-support/tbl_bck000011110.png differ diff --git a/branches/must-support/tbl_bck0000111100.png b/branches/must-support/tbl_bck0000111100.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/must-support/tbl_bck0000111100.png differ diff --git a/branches/must-support/tbl_bck000011110000.png b/branches/must-support/tbl_bck000011110000.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/branches/must-support/tbl_bck000011110000.png differ diff --git a/branches/must-support/tbl_bck00001111001.png b/branches/must-support/tbl_bck00001111001.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/branches/must-support/tbl_bck00001111001.png differ diff --git a/branches/must-support/tbl_bck000011110010.png b/branches/must-support/tbl_bck000011110010.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/branches/must-support/tbl_bck000011110010.png differ diff --git a/branches/must-support/tbl_bck0000111101.png b/branches/must-support/tbl_bck0000111101.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/branches/must-support/tbl_bck0000111101.png differ diff --git a/branches/must-support/tbl_bck00001111010.png b/branches/must-support/tbl_bck00001111010.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/branches/must-support/tbl_bck00001111010.png differ diff --git a/branches/must-support/tbl_bck000011111.png b/branches/must-support/tbl_bck000011111.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/must-support/tbl_bck000011111.png differ diff --git a/branches/must-support/tbl_bck0000111110.png b/branches/must-support/tbl_bck0000111110.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/must-support/tbl_bck0000111110.png differ diff --git a/branches/must-support/tbl_bck00001111100.png b/branches/must-support/tbl_bck00001111100.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/must-support/tbl_bck00001111100.png differ diff --git a/branches/must-support/tbl_bck000011111000.png b/branches/must-support/tbl_bck000011111000.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/branches/must-support/tbl_bck000011111000.png differ diff --git a/branches/must-support/tbl_bck00001111101.png b/branches/must-support/tbl_bck00001111101.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/must-support/tbl_bck00001111101.png differ diff --git a/branches/must-support/tbl_bck000011111010.png b/branches/must-support/tbl_bck000011111010.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/must-support/tbl_bck000011111010.png differ diff --git a/branches/must-support/tbl_bck0000111110100.png b/branches/must-support/tbl_bck0000111110100.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/branches/must-support/tbl_bck0000111110100.png differ diff --git a/branches/must-support/tbl_bck000011111011.png b/branches/must-support/tbl_bck000011111011.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/branches/must-support/tbl_bck000011111011.png differ diff --git a/branches/must-support/tbl_bck0000111110110.png b/branches/must-support/tbl_bck0000111110110.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/branches/must-support/tbl_bck0000111110110.png differ diff --git a/branches/must-support/tbl_bck0000111111.png b/branches/must-support/tbl_bck0000111111.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/must-support/tbl_bck0000111111.png differ diff --git a/branches/must-support/tbl_bck00001111110.png b/branches/must-support/tbl_bck00001111110.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/must-support/tbl_bck00001111110.png differ diff --git a/branches/must-support/tbl_bck000011111100.png b/branches/must-support/tbl_bck000011111100.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/branches/must-support/tbl_bck000011111100.png differ diff --git a/branches/must-support/tbl_bck00001111111.png b/branches/must-support/tbl_bck00001111111.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/branches/must-support/tbl_bck00001111111.png differ diff --git a/branches/must-support/tbl_bck000011111110.png b/branches/must-support/tbl_bck000011111110.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/branches/must-support/tbl_bck000011111110.png differ diff --git a/branches/must-support/tbl_bck0001.png b/branches/must-support/tbl_bck0001.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/must-support/tbl_bck0001.png differ diff --git a/branches/must-support/tbl_bck00010.png b/branches/must-support/tbl_bck00010.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/must-support/tbl_bck00010.png differ diff --git a/branches/must-support/tbl_bck000100.png b/branches/must-support/tbl_bck000100.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/must-support/tbl_bck000100.png differ diff --git a/branches/must-support/tbl_bck0001000.png b/branches/must-support/tbl_bck0001000.png new file mode 100644 index 0000000..deb0672 Binary files /dev/null and b/branches/must-support/tbl_bck0001000.png differ diff --git a/branches/must-support/tbl_bck000101.png b/branches/must-support/tbl_bck000101.png new file mode 100644 index 0000000..0348938 Binary files /dev/null and b/branches/must-support/tbl_bck000101.png differ diff --git a/branches/must-support/tbl_bck00011.png b/branches/must-support/tbl_bck00011.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/branches/must-support/tbl_bck00011.png differ diff --git a/branches/must-support/tbl_bck000110.png b/branches/must-support/tbl_bck000110.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/branches/must-support/tbl_bck000110.png differ diff --git a/branches/must-support/tbl_bck001.png b/branches/must-support/tbl_bck001.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck001.png differ diff --git a/branches/must-support/tbl_bck0010.png b/branches/must-support/tbl_bck0010.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck0010.png differ diff --git a/branches/must-support/tbl_bck00100.png b/branches/must-support/tbl_bck00100.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck00100.png differ diff --git a/branches/must-support/tbl_bck001000.png b/branches/must-support/tbl_bck001000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck001000.png differ diff --git a/branches/must-support/tbl_bck0010000.png b/branches/must-support/tbl_bck0010000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck0010000.png differ diff --git a/branches/must-support/tbl_bck001001.png b/branches/must-support/tbl_bck001001.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/branches/must-support/tbl_bck001001.png differ diff --git a/branches/must-support/tbl_bck0010010.png b/branches/must-support/tbl_bck0010010.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/branches/must-support/tbl_bck0010010.png differ diff --git a/branches/must-support/tbl_bck00101.png b/branches/must-support/tbl_bck00101.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/branches/must-support/tbl_bck00101.png differ diff --git a/branches/must-support/tbl_bck001010.png b/branches/must-support/tbl_bck001010.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/branches/must-support/tbl_bck001010.png differ diff --git a/branches/must-support/tbl_bck0011.png b/branches/must-support/tbl_bck0011.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/branches/must-support/tbl_bck0011.png differ diff --git a/branches/must-support/tbl_bck00110.png b/branches/must-support/tbl_bck00110.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/branches/must-support/tbl_bck00110.png differ diff --git a/branches/must-support/tbl_bck01.png b/branches/must-support/tbl_bck01.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/must-support/tbl_bck01.png differ diff --git a/branches/must-support/tbl_bck010.png b/branches/must-support/tbl_bck010.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/must-support/tbl_bck010.png differ diff --git a/branches/must-support/tbl_bck0100.png b/branches/must-support/tbl_bck0100.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/must-support/tbl_bck0100.png differ diff --git a/branches/must-support/tbl_bck01000.png b/branches/must-support/tbl_bck01000.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/must-support/tbl_bck01000.png differ diff --git a/branches/must-support/tbl_bck010000.png b/branches/must-support/tbl_bck010000.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/must-support/tbl_bck010000.png differ diff --git a/branches/must-support/tbl_bck01001.png b/branches/must-support/tbl_bck01001.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/branches/must-support/tbl_bck01001.png differ diff --git a/branches/must-support/tbl_bck010010.png b/branches/must-support/tbl_bck010010.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/branches/must-support/tbl_bck010010.png differ diff --git a/branches/must-support/tbl_bck0101.png b/branches/must-support/tbl_bck0101.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/must-support/tbl_bck0101.png differ diff --git a/branches/must-support/tbl_bck01010.png b/branches/must-support/tbl_bck01010.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/must-support/tbl_bck01010.png differ diff --git a/branches/must-support/tbl_bck010100.png b/branches/must-support/tbl_bck010100.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/branches/must-support/tbl_bck010100.png differ diff --git a/branches/must-support/tbl_bck0101000.png b/branches/must-support/tbl_bck0101000.png new file mode 100644 index 0000000..ab656d8 Binary files /dev/null and b/branches/must-support/tbl_bck0101000.png differ diff --git a/branches/must-support/tbl_bck010101.png b/branches/must-support/tbl_bck010101.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/must-support/tbl_bck010101.png differ diff --git a/branches/must-support/tbl_bck0101010.png b/branches/must-support/tbl_bck0101010.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/must-support/tbl_bck0101010.png differ diff --git a/branches/must-support/tbl_bck01010100.png b/branches/must-support/tbl_bck01010100.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/branches/must-support/tbl_bck01010100.png differ diff --git a/branches/must-support/tbl_bck0101011.png b/branches/must-support/tbl_bck0101011.png new file mode 100644 index 0000000..12cbe47 Binary files /dev/null and b/branches/must-support/tbl_bck0101011.png differ diff --git a/branches/must-support/tbl_bck01011.png b/branches/must-support/tbl_bck01011.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/branches/must-support/tbl_bck01011.png differ diff --git a/branches/must-support/tbl_bck010110.png b/branches/must-support/tbl_bck010110.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/branches/must-support/tbl_bck010110.png differ diff --git a/branches/must-support/tbl_bck0101100.png b/branches/must-support/tbl_bck0101100.png new file mode 100644 index 0000000..a06435c Binary files /dev/null and b/branches/must-support/tbl_bck0101100.png differ diff --git a/branches/must-support/tbl_bck010111.png b/branches/must-support/tbl_bck010111.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/branches/must-support/tbl_bck010111.png differ diff --git a/branches/must-support/tbl_bck0101110.png b/branches/must-support/tbl_bck0101110.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/branches/must-support/tbl_bck0101110.png differ diff --git a/branches/must-support/tbl_bck011.png b/branches/must-support/tbl_bck011.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/must-support/tbl_bck011.png differ diff --git a/branches/must-support/tbl_bck0110.png b/branches/must-support/tbl_bck0110.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/must-support/tbl_bck0110.png differ diff --git a/branches/must-support/tbl_bck01100.png b/branches/must-support/tbl_bck01100.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/must-support/tbl_bck01100.png differ diff --git a/branches/must-support/tbl_bck011000.png b/branches/must-support/tbl_bck011000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/must-support/tbl_bck011000.png differ diff --git a/branches/must-support/tbl_bck0110000.png b/branches/must-support/tbl_bck0110000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/branches/must-support/tbl_bck0110000.png differ diff --git a/branches/must-support/tbl_bck011001.png b/branches/must-support/tbl_bck011001.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/branches/must-support/tbl_bck011001.png differ diff --git a/branches/must-support/tbl_bck0110010.png b/branches/must-support/tbl_bck0110010.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/branches/must-support/tbl_bck0110010.png differ diff --git a/branches/must-support/tbl_bck01101.png b/branches/must-support/tbl_bck01101.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/must-support/tbl_bck01101.png differ diff --git a/branches/must-support/tbl_bck011010.png b/branches/must-support/tbl_bck011010.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/must-support/tbl_bck011010.png differ diff --git a/branches/must-support/tbl_bck0110100.png b/branches/must-support/tbl_bck0110100.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/branches/must-support/tbl_bck0110100.png differ diff --git a/branches/must-support/tbl_bck011011.png b/branches/must-support/tbl_bck011011.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/must-support/tbl_bck011011.png differ diff --git a/branches/must-support/tbl_bck0110110.png b/branches/must-support/tbl_bck0110110.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/must-support/tbl_bck0110110.png differ diff --git a/branches/must-support/tbl_bck01101100.png b/branches/must-support/tbl_bck01101100.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/branches/must-support/tbl_bck01101100.png differ diff --git a/branches/must-support/tbl_bck0110111.png b/branches/must-support/tbl_bck0110111.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/branches/must-support/tbl_bck0110111.png differ diff --git a/branches/must-support/tbl_bck01101110.png b/branches/must-support/tbl_bck01101110.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/branches/must-support/tbl_bck01101110.png differ diff --git a/branches/must-support/tbl_bck0111.png b/branches/must-support/tbl_bck0111.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/must-support/tbl_bck0111.png differ diff --git a/branches/must-support/tbl_bck01110.png b/branches/must-support/tbl_bck01110.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/must-support/tbl_bck01110.png differ diff --git a/branches/must-support/tbl_bck011100.png b/branches/must-support/tbl_bck011100.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/branches/must-support/tbl_bck011100.png differ diff --git a/branches/must-support/tbl_bck0111000.png b/branches/must-support/tbl_bck0111000.png new file mode 100644 index 0000000..2c98493 Binary files /dev/null and b/branches/must-support/tbl_bck0111000.png differ diff --git a/branches/must-support/tbl_bck011101.png b/branches/must-support/tbl_bck011101.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/branches/must-support/tbl_bck011101.png differ diff --git a/branches/must-support/tbl_bck0111010.png b/branches/must-support/tbl_bck0111010.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/branches/must-support/tbl_bck0111010.png differ diff --git a/branches/must-support/tbl_bck01111.png b/branches/must-support/tbl_bck01111.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/must-support/tbl_bck01111.png differ diff --git a/branches/must-support/tbl_bck011110.png b/branches/must-support/tbl_bck011110.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/must-support/tbl_bck011110.png differ diff --git a/branches/must-support/tbl_bck0111100.png b/branches/must-support/tbl_bck0111100.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/must-support/tbl_bck0111100.png differ diff --git a/branches/must-support/tbl_bck011110000.png b/branches/must-support/tbl_bck011110000.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/branches/must-support/tbl_bck011110000.png differ diff --git a/branches/must-support/tbl_bck01111001.png b/branches/must-support/tbl_bck01111001.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/branches/must-support/tbl_bck01111001.png differ diff --git a/branches/must-support/tbl_bck011110010.png b/branches/must-support/tbl_bck011110010.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/branches/must-support/tbl_bck011110010.png differ diff --git a/branches/must-support/tbl_bck0111101.png b/branches/must-support/tbl_bck0111101.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/branches/must-support/tbl_bck0111101.png differ diff --git a/branches/must-support/tbl_bck01111010.png b/branches/must-support/tbl_bck01111010.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/branches/must-support/tbl_bck01111010.png differ diff --git a/branches/must-support/tbl_bck011111.png b/branches/must-support/tbl_bck011111.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/branches/must-support/tbl_bck011111.png differ diff --git a/branches/must-support/tbl_bck0111110.png b/branches/must-support/tbl_bck0111110.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/branches/must-support/tbl_bck0111110.png differ diff --git a/branches/must-support/tbl_bck012.png b/branches/must-support/tbl_bck012.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/branches/must-support/tbl_bck012.png differ diff --git a/branches/must-support/tbl_bck0124.png b/branches/must-support/tbl_bck0124.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/must-support/tbl_bck0124.png differ diff --git a/branches/must-support/tbl_bck013.png b/branches/must-support/tbl_bck013.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/branches/must-support/tbl_bck013.png differ diff --git a/branches/must-support/tbl_bck0130.png b/branches/must-support/tbl_bck0130.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/branches/must-support/tbl_bck0130.png differ diff --git a/branches/must-support/tbl_bck014.png b/branches/must-support/tbl_bck014.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/branches/must-support/tbl_bck014.png differ diff --git a/branches/must-support/tbl_bck0240.png b/branches/must-support/tbl_bck0240.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck0240.png differ diff --git a/branches/must-support/tbl_bck02400.png b/branches/must-support/tbl_bck02400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck02400.png differ diff --git a/branches/must-support/tbl_bck0241.png b/branches/must-support/tbl_bck0241.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/must-support/tbl_bck0241.png differ diff --git a/branches/must-support/tbl_bck02410.png b/branches/must-support/tbl_bck02410.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/branches/must-support/tbl_bck02410.png differ diff --git a/branches/must-support/tbl_bck025.png b/branches/must-support/tbl_bck025.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/must-support/tbl_bck025.png differ diff --git a/branches/must-support/tbl_bck0250.png b/branches/must-support/tbl_bck0250.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/must-support/tbl_bck0250.png differ diff --git a/branches/must-support/tbl_bck02500.png b/branches/must-support/tbl_bck02500.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/must-support/tbl_bck02500.png differ diff --git a/branches/must-support/tbl_bck025000.png b/branches/must-support/tbl_bck025000.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/must-support/tbl_bck025000.png differ diff --git a/branches/must-support/tbl_bck02501.png b/branches/must-support/tbl_bck02501.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/branches/must-support/tbl_bck02501.png differ diff --git a/branches/must-support/tbl_bck025010.png b/branches/must-support/tbl_bck025010.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/branches/must-support/tbl_bck025010.png differ diff --git a/branches/must-support/tbl_bck0250240.png b/branches/must-support/tbl_bck0250240.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/branches/must-support/tbl_bck0250240.png differ diff --git a/branches/must-support/tbl_bck025025.png b/branches/must-support/tbl_bck025025.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/branches/must-support/tbl_bck025025.png differ diff --git a/branches/must-support/tbl_bck0250250.png b/branches/must-support/tbl_bck0250250.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/branches/must-support/tbl_bck0250250.png differ diff --git a/branches/must-support/tbl_bck02503.png b/branches/must-support/tbl_bck02503.png new file mode 100644 index 0000000..3e35086 Binary files /dev/null and b/branches/must-support/tbl_bck02503.png differ diff --git a/branches/must-support/tbl_bck0251.png b/branches/must-support/tbl_bck0251.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/must-support/tbl_bck0251.png differ diff --git a/branches/must-support/tbl_bck02510.png b/branches/must-support/tbl_bck02510.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/must-support/tbl_bck02510.png differ diff --git a/branches/must-support/tbl_bck02512.png b/branches/must-support/tbl_bck02512.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/must-support/tbl_bck02512.png differ diff --git a/branches/must-support/tbl_bck0251240.png b/branches/must-support/tbl_bck0251240.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/branches/must-support/tbl_bck0251240.png differ diff --git a/branches/must-support/tbl_bck025125.png b/branches/must-support/tbl_bck025125.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/must-support/tbl_bck025125.png differ diff --git a/branches/must-support/tbl_bck0251250.png b/branches/must-support/tbl_bck0251250.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/must-support/tbl_bck0251250.png differ diff --git a/branches/must-support/tbl_bck0251252.png b/branches/must-support/tbl_bck0251252.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/branches/must-support/tbl_bck0251252.png differ diff --git a/branches/must-support/tbl_bck02513.png b/branches/must-support/tbl_bck02513.png new file mode 100644 index 0000000..e91044c Binary files /dev/null and b/branches/must-support/tbl_bck02513.png differ diff --git a/branches/must-support/tbl_bck0252.png b/branches/must-support/tbl_bck0252.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/branches/must-support/tbl_bck0252.png differ diff --git a/branches/must-support/tbl_bck025240.png b/branches/must-support/tbl_bck025240.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/branches/must-support/tbl_bck025240.png differ diff --git a/branches/must-support/tbl_bck02525.png b/branches/must-support/tbl_bck02525.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/must-support/tbl_bck02525.png differ diff --git a/branches/must-support/tbl_bck025250.png b/branches/must-support/tbl_bck025250.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/must-support/tbl_bck025250.png differ diff --git a/branches/must-support/tbl_bck025252.png b/branches/must-support/tbl_bck025252.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/branches/must-support/tbl_bck025252.png differ diff --git a/branches/must-support/tbl_bck0253.png b/branches/must-support/tbl_bck0253.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/branches/must-support/tbl_bck0253.png differ diff --git a/branches/must-support/tbl_bck02530.png b/branches/must-support/tbl_bck02530.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/branches/must-support/tbl_bck02530.png differ diff --git a/branches/must-support/tbl_bck03.png b/branches/must-support/tbl_bck03.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/must-support/tbl_bck03.png differ diff --git a/branches/must-support/tbl_bck0320.png b/branches/must-support/tbl_bck0320.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/must-support/tbl_bck0320.png differ diff --git a/branches/must-support/tbl_bck033.png b/branches/must-support/tbl_bck033.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/must-support/tbl_bck033.png differ diff --git a/branches/must-support/tbl_bck0330.png b/branches/must-support/tbl_bck0330.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/must-support/tbl_bck0330.png differ diff --git a/branches/must-support/tbl_bck03300.png b/branches/must-support/tbl_bck03300.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/branches/must-support/tbl_bck03300.png differ diff --git a/branches/must-support/tbl_bck0331.png b/branches/must-support/tbl_bck0331.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/branches/must-support/tbl_bck0331.png differ diff --git a/branches/must-support/tbl_bck03310.png b/branches/must-support/tbl_bck03310.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/branches/must-support/tbl_bck03310.png differ diff --git a/branches/must-support/tbl_bck0332.png b/branches/must-support/tbl_bck0332.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/branches/must-support/tbl_bck0332.png differ diff --git a/branches/must-support/tbl_bck03324.png b/branches/must-support/tbl_bck03324.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/branches/must-support/tbl_bck03324.png differ diff --git a/branches/must-support/tbl_bck0333.png b/branches/must-support/tbl_bck0333.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/branches/must-support/tbl_bck0333.png differ diff --git a/branches/must-support/tbl_bck03330.png b/branches/must-support/tbl_bck03330.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/branches/must-support/tbl_bck03330.png differ diff --git a/branches/must-support/tbl_bck0340.png b/branches/must-support/tbl_bck0340.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/must-support/tbl_bck0340.png differ diff --git a/branches/must-support/tbl_bck03400.png b/branches/must-support/tbl_bck03400.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/branches/must-support/tbl_bck03400.png differ diff --git a/branches/must-support/tbl_bck0341.png b/branches/must-support/tbl_bck0341.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/branches/must-support/tbl_bck0341.png differ diff --git a/branches/must-support/tbl_bck03410.png b/branches/must-support/tbl_bck03410.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/branches/must-support/tbl_bck03410.png differ diff --git a/branches/must-support/tbl_bck035.png b/branches/must-support/tbl_bck035.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/must-support/tbl_bck035.png differ diff --git a/branches/must-support/tbl_bck0350.png b/branches/must-support/tbl_bck0350.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/must-support/tbl_bck0350.png differ diff --git a/branches/must-support/tbl_bck03500.png b/branches/must-support/tbl_bck03500.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/must-support/tbl_bck03500.png differ diff --git a/branches/must-support/tbl_bck0350240.png b/branches/must-support/tbl_bck0350240.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/branches/must-support/tbl_bck0350240.png differ diff --git a/branches/must-support/tbl_bck035025.png b/branches/must-support/tbl_bck035025.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/branches/must-support/tbl_bck035025.png differ diff --git a/branches/must-support/tbl_bck0350250.png b/branches/must-support/tbl_bck0350250.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/branches/must-support/tbl_bck0350250.png differ diff --git a/branches/must-support/tbl_bck03503.png b/branches/must-support/tbl_bck03503.png new file mode 100644 index 0000000..ed07d66 Binary files /dev/null and b/branches/must-support/tbl_bck03503.png differ diff --git a/branches/must-support/tbl_bck0351.png b/branches/must-support/tbl_bck0351.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/must-support/tbl_bck0351.png differ diff --git a/branches/must-support/tbl_bck03510.png b/branches/must-support/tbl_bck03510.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/must-support/tbl_bck03510.png differ diff --git a/branches/must-support/tbl_bck03512.png b/branches/must-support/tbl_bck03512.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/must-support/tbl_bck03512.png differ diff --git a/branches/must-support/tbl_bck0351240.png b/branches/must-support/tbl_bck0351240.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/branches/must-support/tbl_bck0351240.png differ diff --git a/branches/must-support/tbl_bck035125.png b/branches/must-support/tbl_bck035125.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/must-support/tbl_bck035125.png differ diff --git a/branches/must-support/tbl_bck0351250.png b/branches/must-support/tbl_bck0351250.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/must-support/tbl_bck0351250.png differ diff --git a/branches/must-support/tbl_bck0351252.png b/branches/must-support/tbl_bck0351252.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/branches/must-support/tbl_bck0351252.png differ diff --git a/branches/must-support/tbl_bck03513.png b/branches/must-support/tbl_bck03513.png new file mode 100644 index 0000000..a0dde51 Binary files /dev/null and b/branches/must-support/tbl_bck03513.png differ diff --git a/branches/must-support/tbl_bck0352.png b/branches/must-support/tbl_bck0352.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/branches/must-support/tbl_bck0352.png differ diff --git a/branches/must-support/tbl_bck035240.png b/branches/must-support/tbl_bck035240.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/branches/must-support/tbl_bck035240.png differ diff --git a/branches/must-support/tbl_bck03525.png b/branches/must-support/tbl_bck03525.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/must-support/tbl_bck03525.png differ diff --git a/branches/must-support/tbl_bck035250.png b/branches/must-support/tbl_bck035250.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/must-support/tbl_bck035250.png differ diff --git a/branches/must-support/tbl_bck035252.png b/branches/must-support/tbl_bck035252.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/branches/must-support/tbl_bck035252.png differ diff --git a/branches/must-support/tbl_bck0353.png b/branches/must-support/tbl_bck0353.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/branches/must-support/tbl_bck0353.png differ diff --git a/branches/must-support/tbl_bck03530.png b/branches/must-support/tbl_bck03530.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/branches/must-support/tbl_bck03530.png differ diff --git a/branches/must-support/tbl_bck04.png b/branches/must-support/tbl_bck04.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck04.png differ diff --git a/branches/must-support/tbl_bck040.png b/branches/must-support/tbl_bck040.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck040.png differ diff --git a/branches/must-support/tbl_bck0400.png b/branches/must-support/tbl_bck0400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/branches/must-support/tbl_bck0400.png differ diff --git a/branches/must-support/tbl_bck041.png b/branches/must-support/tbl_bck041.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck041.png differ diff --git a/branches/must-support/tbl_bck0410.png b/branches/must-support/tbl_bck0410.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/branches/must-support/tbl_bck0410.png differ diff --git a/branches/must-support/tbl_bck05.png b/branches/must-support/tbl_bck05.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/must-support/tbl_bck05.png differ diff --git a/branches/must-support/tbl_bck050.png b/branches/must-support/tbl_bck050.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/must-support/tbl_bck050.png differ diff --git a/branches/must-support/tbl_bck0500.png b/branches/must-support/tbl_bck0500.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/must-support/tbl_bck0500.png differ diff --git a/branches/must-support/tbl_bck05040.png b/branches/must-support/tbl_bck05040.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/branches/must-support/tbl_bck05040.png differ diff --git a/branches/must-support/tbl_bck0505.png b/branches/must-support/tbl_bck0505.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/branches/must-support/tbl_bck0505.png differ diff --git a/branches/must-support/tbl_bck05050.png b/branches/must-support/tbl_bck05050.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/branches/must-support/tbl_bck05050.png differ diff --git a/branches/must-support/tbl_bck051.png b/branches/must-support/tbl_bck051.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/must-support/tbl_bck051.png differ diff --git a/branches/must-support/tbl_bck0510.png b/branches/must-support/tbl_bck0510.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/must-support/tbl_bck0510.png differ diff --git a/branches/must-support/tbl_bck0512.png b/branches/must-support/tbl_bck0512.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/must-support/tbl_bck0512.png differ diff --git a/branches/must-support/tbl_bck05140.png b/branches/must-support/tbl_bck05140.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/branches/must-support/tbl_bck05140.png differ diff --git a/branches/must-support/tbl_bck0515.png b/branches/must-support/tbl_bck0515.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/must-support/tbl_bck0515.png differ diff --git a/branches/must-support/tbl_bck05150.png b/branches/must-support/tbl_bck05150.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/must-support/tbl_bck05150.png differ diff --git a/branches/must-support/tbl_bck05152.png b/branches/must-support/tbl_bck05152.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/branches/must-support/tbl_bck05152.png differ diff --git a/branches/must-support/tbl_bck1.png b/branches/must-support/tbl_bck1.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1.png differ diff --git a/branches/must-support/tbl_bck10.png b/branches/must-support/tbl_bck10.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck10.png differ diff --git a/branches/must-support/tbl_bck100.png b/branches/must-support/tbl_bck100.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck100.png differ diff --git a/branches/must-support/tbl_bck1000.png b/branches/must-support/tbl_bck1000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1000.png differ diff --git a/branches/must-support/tbl_bck10000.png b/branches/must-support/tbl_bck10000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck10000.png differ diff --git a/branches/must-support/tbl_bck100000.png b/branches/must-support/tbl_bck100000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck100000.png differ diff --git a/branches/must-support/tbl_bck1000000.png b/branches/must-support/tbl_bck1000000.png new file mode 100644 index 0000000..2d6a98f Binary files /dev/null and b/branches/must-support/tbl_bck1000000.png differ diff --git a/branches/must-support/tbl_bck100001.png b/branches/must-support/tbl_bck100001.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/branches/must-support/tbl_bck100001.png differ diff --git a/branches/must-support/tbl_bck1000010.png b/branches/must-support/tbl_bck1000010.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/branches/must-support/tbl_bck1000010.png differ diff --git a/branches/must-support/tbl_bck10001.png b/branches/must-support/tbl_bck10001.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/branches/must-support/tbl_bck10001.png differ diff --git a/branches/must-support/tbl_bck100010.png b/branches/must-support/tbl_bck100010.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/branches/must-support/tbl_bck100010.png differ diff --git a/branches/must-support/tbl_bck1001.png b/branches/must-support/tbl_bck1001.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck1001.png differ diff --git a/branches/must-support/tbl_bck10010.png b/branches/must-support/tbl_bck10010.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck10010.png differ diff --git a/branches/must-support/tbl_bck100100.png b/branches/must-support/tbl_bck100100.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck100100.png differ diff --git a/branches/must-support/tbl_bck1001000.png b/branches/must-support/tbl_bck1001000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck1001000.png differ diff --git a/branches/must-support/tbl_bck10010000.png b/branches/must-support/tbl_bck10010000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck10010000.png differ diff --git a/branches/must-support/tbl_bck1001001.png b/branches/must-support/tbl_bck1001001.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/branches/must-support/tbl_bck1001001.png differ diff --git a/branches/must-support/tbl_bck10010010.png b/branches/must-support/tbl_bck10010010.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/branches/must-support/tbl_bck10010010.png differ diff --git a/branches/must-support/tbl_bck100101.png b/branches/must-support/tbl_bck100101.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/branches/must-support/tbl_bck100101.png differ diff --git a/branches/must-support/tbl_bck1001010.png b/branches/must-support/tbl_bck1001010.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/branches/must-support/tbl_bck1001010.png differ diff --git a/branches/must-support/tbl_bck10011.png b/branches/must-support/tbl_bck10011.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/branches/must-support/tbl_bck10011.png differ diff --git a/branches/must-support/tbl_bck100110.png b/branches/must-support/tbl_bck100110.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/branches/must-support/tbl_bck100110.png differ diff --git a/branches/must-support/tbl_bck101.png b/branches/must-support/tbl_bck101.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck101.png differ diff --git a/branches/must-support/tbl_bck1010.png b/branches/must-support/tbl_bck1010.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck1010.png differ diff --git a/branches/must-support/tbl_bck10100.png b/branches/must-support/tbl_bck10100.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck10100.png differ diff --git a/branches/must-support/tbl_bck101000.png b/branches/must-support/tbl_bck101000.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck101000.png differ diff --git a/branches/must-support/tbl_bck1010000.png b/branches/must-support/tbl_bck1010000.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/branches/must-support/tbl_bck1010000.png differ diff --git a/branches/must-support/tbl_bck101001.png b/branches/must-support/tbl_bck101001.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/branches/must-support/tbl_bck101001.png differ diff --git a/branches/must-support/tbl_bck1010010.png b/branches/must-support/tbl_bck1010010.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/branches/must-support/tbl_bck1010010.png differ diff --git a/branches/must-support/tbl_bck10101.png b/branches/must-support/tbl_bck10101.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/branches/must-support/tbl_bck10101.png differ diff --git a/branches/must-support/tbl_bck101010.png b/branches/must-support/tbl_bck101010.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/branches/must-support/tbl_bck101010.png differ diff --git a/branches/must-support/tbl_bck1011.png b/branches/must-support/tbl_bck1011.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/must-support/tbl_bck1011.png differ diff --git a/branches/must-support/tbl_bck10110.png b/branches/must-support/tbl_bck10110.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/must-support/tbl_bck10110.png differ diff --git a/branches/must-support/tbl_bck101100.png b/branches/must-support/tbl_bck101100.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/must-support/tbl_bck101100.png differ diff --git a/branches/must-support/tbl_bck1011000.png b/branches/must-support/tbl_bck1011000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/must-support/tbl_bck1011000.png differ diff --git a/branches/must-support/tbl_bck10110000.png b/branches/must-support/tbl_bck10110000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/branches/must-support/tbl_bck10110000.png differ diff --git a/branches/must-support/tbl_bck1011001.png b/branches/must-support/tbl_bck1011001.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/branches/must-support/tbl_bck1011001.png differ diff --git a/branches/must-support/tbl_bck10110010.png b/branches/must-support/tbl_bck10110010.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/branches/must-support/tbl_bck10110010.png differ diff --git a/branches/must-support/tbl_bck101101.png b/branches/must-support/tbl_bck101101.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/branches/must-support/tbl_bck101101.png differ diff --git a/branches/must-support/tbl_bck1011010.png b/branches/must-support/tbl_bck1011010.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/branches/must-support/tbl_bck1011010.png differ diff --git a/branches/must-support/tbl_bck10111.png b/branches/must-support/tbl_bck10111.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/must-support/tbl_bck10111.png differ diff --git a/branches/must-support/tbl_bck101110.png b/branches/must-support/tbl_bck101110.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/must-support/tbl_bck101110.png differ diff --git a/branches/must-support/tbl_bck1011100.png b/branches/must-support/tbl_bck1011100.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/branches/must-support/tbl_bck1011100.png differ diff --git a/branches/must-support/tbl_bck101111.png b/branches/must-support/tbl_bck101111.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/branches/must-support/tbl_bck101111.png differ diff --git a/branches/must-support/tbl_bck1011110.png b/branches/must-support/tbl_bck1011110.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/branches/must-support/tbl_bck1011110.png differ diff --git a/branches/must-support/tbl_bck1012.png b/branches/must-support/tbl_bck1012.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/branches/must-support/tbl_bck1012.png differ diff --git a/branches/must-support/tbl_bck10240.png b/branches/must-support/tbl_bck10240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck10240.png differ diff --git a/branches/must-support/tbl_bck1025.png b/branches/must-support/tbl_bck1025.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/branches/must-support/tbl_bck1025.png differ diff --git a/branches/must-support/tbl_bck10250.png b/branches/must-support/tbl_bck10250.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/branches/must-support/tbl_bck10250.png differ diff --git a/branches/must-support/tbl_bck103.png b/branches/must-support/tbl_bck103.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/branches/must-support/tbl_bck103.png differ diff --git a/branches/must-support/tbl_bck1040.png b/branches/must-support/tbl_bck1040.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1040.png differ diff --git a/branches/must-support/tbl_bck105.png b/branches/must-support/tbl_bck105.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck105.png differ diff --git a/branches/must-support/tbl_bck1050.png b/branches/must-support/tbl_bck1050.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck1050.png differ diff --git a/branches/must-support/tbl_bck11.png b/branches/must-support/tbl_bck11.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck11.png differ diff --git a/branches/must-support/tbl_bck110.png b/branches/must-support/tbl_bck110.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck110.png differ diff --git a/branches/must-support/tbl_bck1100.png b/branches/must-support/tbl_bck1100.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck1100.png differ diff --git a/branches/must-support/tbl_bck11000.png b/branches/must-support/tbl_bck11000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck11000.png differ diff --git a/branches/must-support/tbl_bck110000.png b/branches/must-support/tbl_bck110000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck110000.png differ diff --git a/branches/must-support/tbl_bck11001.png b/branches/must-support/tbl_bck11001.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/branches/must-support/tbl_bck11001.png differ diff --git a/branches/must-support/tbl_bck110010.png b/branches/must-support/tbl_bck110010.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/branches/must-support/tbl_bck110010.png differ diff --git a/branches/must-support/tbl_bck1101.png b/branches/must-support/tbl_bck1101.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/must-support/tbl_bck1101.png differ diff --git a/branches/must-support/tbl_bck11010.png b/branches/must-support/tbl_bck11010.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/must-support/tbl_bck11010.png differ diff --git a/branches/must-support/tbl_bck110100.png b/branches/must-support/tbl_bck110100.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/branches/must-support/tbl_bck110100.png differ diff --git a/branches/must-support/tbl_bck11011.png b/branches/must-support/tbl_bck11011.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/branches/must-support/tbl_bck11011.png differ diff --git a/branches/must-support/tbl_bck110110.png b/branches/must-support/tbl_bck110110.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/branches/must-support/tbl_bck110110.png differ diff --git a/branches/must-support/tbl_bck111.png b/branches/must-support/tbl_bck111.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/must-support/tbl_bck111.png differ diff --git a/branches/must-support/tbl_bck1110.png b/branches/must-support/tbl_bck1110.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/must-support/tbl_bck1110.png differ diff --git a/branches/must-support/tbl_bck11100.png b/branches/must-support/tbl_bck11100.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/must-support/tbl_bck11100.png differ diff --git a/branches/must-support/tbl_bck111000.png b/branches/must-support/tbl_bck111000.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/branches/must-support/tbl_bck111000.png differ diff --git a/branches/must-support/tbl_bck11101.png b/branches/must-support/tbl_bck11101.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/branches/must-support/tbl_bck11101.png differ diff --git a/branches/must-support/tbl_bck111010.png b/branches/must-support/tbl_bck111010.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/branches/must-support/tbl_bck111010.png differ diff --git a/branches/must-support/tbl_bck1111.png b/branches/must-support/tbl_bck1111.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/must-support/tbl_bck1111.png differ diff --git a/branches/must-support/tbl_bck11110.png b/branches/must-support/tbl_bck11110.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/must-support/tbl_bck11110.png differ diff --git a/branches/must-support/tbl_bck111100.png b/branches/must-support/tbl_bck111100.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/must-support/tbl_bck111100.png differ diff --git a/branches/must-support/tbl_bck1111000.png b/branches/must-support/tbl_bck1111000.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/branches/must-support/tbl_bck1111000.png differ diff --git a/branches/must-support/tbl_bck111101.png b/branches/must-support/tbl_bck111101.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/branches/must-support/tbl_bck111101.png differ diff --git a/branches/must-support/tbl_bck1111010.png b/branches/must-support/tbl_bck1111010.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/branches/must-support/tbl_bck1111010.png differ diff --git a/branches/must-support/tbl_bck11111.png b/branches/must-support/tbl_bck11111.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/branches/must-support/tbl_bck11111.png differ diff --git a/branches/must-support/tbl_bck111110.png b/branches/must-support/tbl_bck111110.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/branches/must-support/tbl_bck111110.png differ diff --git a/branches/must-support/tbl_bck1112.png b/branches/must-support/tbl_bck1112.png new file mode 100644 index 0000000..41ae36e Binary files /dev/null and b/branches/must-support/tbl_bck1112.png differ diff --git a/branches/must-support/tbl_bck112.png b/branches/must-support/tbl_bck112.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck112.png differ diff --git a/branches/must-support/tbl_bck11240.png b/branches/must-support/tbl_bck11240.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck11240.png differ diff --git a/branches/must-support/tbl_bck1125.png b/branches/must-support/tbl_bck1125.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/must-support/tbl_bck1125.png differ diff --git a/branches/must-support/tbl_bck11250.png b/branches/must-support/tbl_bck11250.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/must-support/tbl_bck11250.png differ diff --git a/branches/must-support/tbl_bck11252.png b/branches/must-support/tbl_bck11252.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/branches/must-support/tbl_bck11252.png differ diff --git a/branches/must-support/tbl_bck113.png b/branches/must-support/tbl_bck113.png new file mode 100644 index 0000000..6bc1b23 Binary files /dev/null and b/branches/must-support/tbl_bck113.png differ diff --git a/branches/must-support/tbl_bck114.png b/branches/must-support/tbl_bck114.png new file mode 100644 index 0000000..704ad75 Binary files /dev/null and b/branches/must-support/tbl_bck114.png differ diff --git a/branches/must-support/tbl_bck1140.png b/branches/must-support/tbl_bck1140.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/branches/must-support/tbl_bck1140.png differ diff --git a/branches/must-support/tbl_bck115.png b/branches/must-support/tbl_bck115.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/must-support/tbl_bck115.png differ diff --git a/branches/must-support/tbl_bck1150.png b/branches/must-support/tbl_bck1150.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/must-support/tbl_bck1150.png differ diff --git a/branches/must-support/tbl_bck1152.png b/branches/must-support/tbl_bck1152.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/branches/must-support/tbl_bck1152.png differ diff --git a/branches/must-support/tbl_bck12.png b/branches/must-support/tbl_bck12.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck12.png differ diff --git a/branches/must-support/tbl_bck120.png b/branches/must-support/tbl_bck120.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck120.png differ diff --git a/branches/must-support/tbl_bck124.png b/branches/must-support/tbl_bck124.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck124.png differ diff --git a/branches/must-support/tbl_bck1240.png b/branches/must-support/tbl_bck1240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1240.png differ diff --git a/branches/must-support/tbl_bck12400.png b/branches/must-support/tbl_bck12400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck12400.png differ diff --git a/branches/must-support/tbl_bck1241.png b/branches/must-support/tbl_bck1241.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck1241.png differ diff --git a/branches/must-support/tbl_bck12410.png b/branches/must-support/tbl_bck12410.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/branches/must-support/tbl_bck12410.png differ diff --git a/branches/must-support/tbl_bck125.png b/branches/must-support/tbl_bck125.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck125.png differ diff --git a/branches/must-support/tbl_bck1250.png b/branches/must-support/tbl_bck1250.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck1250.png differ diff --git a/branches/must-support/tbl_bck12500.png b/branches/must-support/tbl_bck12500.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck12500.png differ diff --git a/branches/must-support/tbl_bck1251.png b/branches/must-support/tbl_bck1251.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/must-support/tbl_bck1251.png differ diff --git a/branches/must-support/tbl_bck12510.png b/branches/must-support/tbl_bck12510.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/must-support/tbl_bck12510.png differ diff --git a/branches/must-support/tbl_bck125100.png b/branches/must-support/tbl_bck125100.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/must-support/tbl_bck125100.png differ diff --git a/branches/must-support/tbl_bck12511.png b/branches/must-support/tbl_bck12511.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/branches/must-support/tbl_bck12511.png differ diff --git a/branches/must-support/tbl_bck125110.png b/branches/must-support/tbl_bck125110.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/branches/must-support/tbl_bck125110.png differ diff --git a/branches/must-support/tbl_bck12512.png b/branches/must-support/tbl_bck12512.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/branches/must-support/tbl_bck12512.png differ diff --git a/branches/must-support/tbl_bck1252.png b/branches/must-support/tbl_bck1252.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/branches/must-support/tbl_bck1252.png differ diff --git a/branches/must-support/tbl_bck13.png b/branches/must-support/tbl_bck13.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/must-support/tbl_bck13.png differ diff --git a/branches/must-support/tbl_bck130.png b/branches/must-support/tbl_bck130.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/must-support/tbl_bck130.png differ diff --git a/branches/must-support/tbl_bck1320.png b/branches/must-support/tbl_bck1320.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/must-support/tbl_bck1320.png differ diff --git a/branches/must-support/tbl_bck13200.png b/branches/must-support/tbl_bck13200.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/must-support/tbl_bck13200.png differ diff --git a/branches/must-support/tbl_bck1321.png b/branches/must-support/tbl_bck1321.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/must-support/tbl_bck1321.png differ diff --git a/branches/must-support/tbl_bck13210.png b/branches/must-support/tbl_bck13210.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/must-support/tbl_bck13210.png differ diff --git a/branches/must-support/tbl_bck133.png b/branches/must-support/tbl_bck133.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/branches/must-support/tbl_bck133.png differ diff --git a/branches/must-support/tbl_bck1330.png b/branches/must-support/tbl_bck1330.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/branches/must-support/tbl_bck1330.png differ diff --git a/branches/must-support/tbl_bck13300.png b/branches/must-support/tbl_bck13300.png new file mode 100644 index 0000000..a2a6058 Binary files /dev/null and b/branches/must-support/tbl_bck13300.png differ diff --git a/branches/must-support/tbl_bck1331.png b/branches/must-support/tbl_bck1331.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/branches/must-support/tbl_bck1331.png differ diff --git a/branches/must-support/tbl_bck13310.png b/branches/must-support/tbl_bck13310.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/branches/must-support/tbl_bck13310.png differ diff --git a/branches/must-support/tbl_bck134.png b/branches/must-support/tbl_bck134.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/branches/must-support/tbl_bck134.png differ diff --git a/branches/must-support/tbl_bck1340.png b/branches/must-support/tbl_bck1340.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/must-support/tbl_bck1340.png differ diff --git a/branches/must-support/tbl_bck13400.png b/branches/must-support/tbl_bck13400.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/branches/must-support/tbl_bck13400.png differ diff --git a/branches/must-support/tbl_bck1341.png b/branches/must-support/tbl_bck1341.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/must-support/tbl_bck1341.png differ diff --git a/branches/must-support/tbl_bck13410.png b/branches/must-support/tbl_bck13410.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/branches/must-support/tbl_bck13410.png differ diff --git a/branches/must-support/tbl_bck135.png b/branches/must-support/tbl_bck135.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/must-support/tbl_bck135.png differ diff --git a/branches/must-support/tbl_bck1350.png b/branches/must-support/tbl_bck1350.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/must-support/tbl_bck1350.png differ diff --git a/branches/must-support/tbl_bck13500.png b/branches/must-support/tbl_bck13500.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/must-support/tbl_bck13500.png differ diff --git a/branches/must-support/tbl_bck1351.png b/branches/must-support/tbl_bck1351.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/branches/must-support/tbl_bck1351.png differ diff --git a/branches/must-support/tbl_bck13510.png b/branches/must-support/tbl_bck13510.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/branches/must-support/tbl_bck13510.png differ diff --git a/branches/must-support/tbl_bck1352.png b/branches/must-support/tbl_bck1352.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/branches/must-support/tbl_bck1352.png differ diff --git a/branches/must-support/tbl_bck14.png b/branches/must-support/tbl_bck14.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck14.png differ diff --git a/branches/must-support/tbl_bck140.png b/branches/must-support/tbl_bck140.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck140.png differ diff --git a/branches/must-support/tbl_bck1400.png b/branches/must-support/tbl_bck1400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1400.png differ diff --git a/branches/must-support/tbl_bck141.png b/branches/must-support/tbl_bck141.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck141.png differ diff --git a/branches/must-support/tbl_bck1410.png b/branches/must-support/tbl_bck1410.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/branches/must-support/tbl_bck1410.png differ diff --git a/branches/must-support/tbl_bck1424.png b/branches/must-support/tbl_bck1424.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/branches/must-support/tbl_bck1424.png differ diff --git a/branches/must-support/tbl_bck143.png b/branches/must-support/tbl_bck143.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/branches/must-support/tbl_bck143.png differ diff --git a/branches/must-support/tbl_bck15.png b/branches/must-support/tbl_bck15.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck15.png differ diff --git a/branches/must-support/tbl_bck150.png b/branches/must-support/tbl_bck150.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck150.png differ diff --git a/branches/must-support/tbl_bck1500.png b/branches/must-support/tbl_bck1500.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck1500.png differ diff --git a/branches/must-support/tbl_bck15040.png b/branches/must-support/tbl_bck15040.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck15040.png differ diff --git a/branches/must-support/tbl_bck1505.png b/branches/must-support/tbl_bck1505.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/branches/must-support/tbl_bck1505.png differ diff --git a/branches/must-support/tbl_bck15050.png b/branches/must-support/tbl_bck15050.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/branches/must-support/tbl_bck15050.png differ diff --git a/branches/must-support/tbl_bck151.png b/branches/must-support/tbl_bck151.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/must-support/tbl_bck151.png differ diff --git a/branches/must-support/tbl_bck1510.png b/branches/must-support/tbl_bck1510.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/must-support/tbl_bck1510.png differ diff --git a/branches/must-support/tbl_bck1512.png b/branches/must-support/tbl_bck1512.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/must-support/tbl_bck1512.png differ diff --git a/branches/must-support/tbl_bck15140.png b/branches/must-support/tbl_bck15140.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/branches/must-support/tbl_bck15140.png differ diff --git a/branches/must-support/tbl_bck1515.png b/branches/must-support/tbl_bck1515.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/must-support/tbl_bck1515.png differ diff --git a/branches/must-support/tbl_bck15150.png b/branches/must-support/tbl_bck15150.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/must-support/tbl_bck15150.png differ diff --git a/branches/must-support/tbl_bck15152.png b/branches/must-support/tbl_bck15152.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/branches/must-support/tbl_bck15152.png differ diff --git a/branches/must-support/tbl_bck152.png b/branches/must-support/tbl_bck152.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck152.png differ diff --git a/branches/must-support/tbl_bck1540.png b/branches/must-support/tbl_bck1540.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck1540.png differ diff --git a/branches/must-support/tbl_bck15424.png b/branches/must-support/tbl_bck15424.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/branches/must-support/tbl_bck15424.png differ diff --git a/branches/must-support/tbl_bck1543.png b/branches/must-support/tbl_bck1543.png new file mode 100644 index 0000000..46e1e2a Binary files /dev/null and b/branches/must-support/tbl_bck1543.png differ diff --git a/branches/must-support/tbl_bck155.png b/branches/must-support/tbl_bck155.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/must-support/tbl_bck155.png differ diff --git a/branches/must-support/tbl_bck1550.png b/branches/must-support/tbl_bck1550.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/must-support/tbl_bck1550.png differ diff --git a/branches/must-support/tbl_bck1552.png b/branches/must-support/tbl_bck1552.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/branches/must-support/tbl_bck1552.png differ diff --git a/branches/must-support/tbl_blank.png b/branches/must-support/tbl_blank.png new file mode 100644 index 0000000..51a306d Binary files /dev/null and b/branches/must-support/tbl_blank.png differ diff --git a/branches/must-support/tbl_spacer.png b/branches/must-support/tbl_spacer.png new file mode 100644 index 0000000..9ccd6e1 Binary files /dev/null and b/branches/must-support/tbl_spacer.png differ diff --git a/branches/must-support/tbl_vjoin-closed.png b/branches/must-support/tbl_vjoin-closed.png new file mode 100644 index 0000000..5a3281a Binary files /dev/null and b/branches/must-support/tbl_vjoin-closed.png differ diff --git a/branches/must-support/tbl_vjoin-open.png b/branches/must-support/tbl_vjoin-open.png new file mode 100644 index 0000000..90d9ec4 Binary files /dev/null and b/branches/must-support/tbl_vjoin-open.png differ diff --git a/branches/must-support/tbl_vjoin.png b/branches/must-support/tbl_vjoin.png new file mode 100644 index 0000000..4d0ea54 Binary files /dev/null and b/branches/must-support/tbl_vjoin.png differ diff --git a/branches/must-support/tbl_vjoin_end-closed.png b/branches/must-support/tbl_vjoin_end-closed.png new file mode 100644 index 0000000..40e7dc6 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end-closed.png differ diff --git a/branches/must-support/tbl_vjoin_end-open.png b/branches/must-support/tbl_vjoin_end-open.png new file mode 100644 index 0000000..4231cd7 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end-open.png differ diff --git a/branches/must-support/tbl_vjoin_end.png b/branches/must-support/tbl_vjoin_end.png new file mode 100644 index 0000000..91d0638 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end.png differ diff --git a/branches/must-support/tbl_vjoin_end_slice-closed.png b/branches/must-support/tbl_vjoin_end_slice-closed.png new file mode 100644 index 0000000..a70c4b2 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slice-closed.png differ diff --git a/branches/must-support/tbl_vjoin_end_slice-open.png b/branches/must-support/tbl_vjoin_end_slice-open.png new file mode 100644 index 0000000..aaa0f8d Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slice-open.png differ diff --git a/branches/must-support/tbl_vjoin_end_slice.png b/branches/must-support/tbl_vjoin_end_slice.png new file mode 100644 index 0000000..2f9bb8d Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slice.png differ diff --git a/branches/must-support/tbl_vjoin_end_slicer-closed.png b/branches/must-support/tbl_vjoin_end_slicer-closed.png new file mode 100644 index 0000000..c4d384f Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slicer-closed.png differ diff --git a/branches/must-support/tbl_vjoin_end_slicer-open.png b/branches/must-support/tbl_vjoin_end_slicer-open.png new file mode 100644 index 0000000..45cf997 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slicer-open.png differ diff --git a/branches/must-support/tbl_vjoin_end_slicer.png b/branches/must-support/tbl_vjoin_end_slicer.png new file mode 100644 index 0000000..a7b17e4 Binary files /dev/null and b/branches/must-support/tbl_vjoin_end_slicer.png differ diff --git a/branches/must-support/tbl_vjoin_slice-closed.png b/branches/must-support/tbl_vjoin_slice-closed.png new file mode 100644 index 0000000..fe0eacc Binary files /dev/null and b/branches/must-support/tbl_vjoin_slice-closed.png differ diff --git a/branches/must-support/tbl_vjoin_slice-open.png b/branches/must-support/tbl_vjoin_slice-open.png new file mode 100644 index 0000000..2c9fcf8 Binary files /dev/null and b/branches/must-support/tbl_vjoin_slice-open.png differ diff --git a/branches/must-support/tbl_vjoin_slice.png b/branches/must-support/tbl_vjoin_slice.png new file mode 100644 index 0000000..b202346 Binary files /dev/null and b/branches/must-support/tbl_vjoin_slice.png differ diff --git a/branches/must-support/tbl_vjoin_slicer-closed.png b/branches/must-support/tbl_vjoin_slicer-closed.png new file mode 100644 index 0000000..0b6eea0 Binary files /dev/null and b/branches/must-support/tbl_vjoin_slicer-closed.png differ diff --git a/branches/must-support/tbl_vjoin_slicer-open.png b/branches/must-support/tbl_vjoin_slicer-open.png new file mode 100644 index 0000000..202f339 Binary files /dev/null and b/branches/must-support/tbl_vjoin_slicer-open.png differ diff --git a/branches/must-support/tbl_vjoin_slicer.png b/branches/must-support/tbl_vjoin_slicer.png new file mode 100644 index 0000000..0bd754a Binary files /dev/null and b/branches/must-support/tbl_vjoin_slicer.png differ diff --git a/branches/must-support/tbl_vline.png b/branches/must-support/tbl_vline.png new file mode 100644 index 0000000..35406dd Binary files /dev/null and b/branches/must-support/tbl_vline.png differ diff --git a/branches/must-support/tbl_vline_slice.png b/branches/must-support/tbl_vline_slice.png new file mode 100644 index 0000000..e05c13f Binary files /dev/null and b/branches/must-support/tbl_vline_slice.png differ diff --git a/branches/must-support/tbl_vline_slicer.png b/branches/must-support/tbl_vline_slicer.png new file mode 100644 index 0000000..21006dc Binary files /dev/null and b/branches/must-support/tbl_vline_slicer.png differ diff --git a/branches/must-support/toc.html b/branches/must-support/toc.html new file mode 100644 index 0000000..baeb991 --- /dev/null +++ b/branches/must-support/toc.html @@ -0,0 +1,238 @@ + + + + + + Table of Contents - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Table of Contents

                  + + + + +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/must-support/usage-stats.json b/branches/must-support/usage-stats.json new file mode 100644 index 0000000..770bf81 --- /dev/null +++ b/branches/must-support/usage-stats.json @@ -0,0 +1,130 @@ +{ + "package": "openhie.fhir.zambia-training", + "version": "1.0.0", + "fhirVersion": "5.0.0", + "jurisdiction": "001", + "extensions": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "title": "HIV Key Pop", + "types": [ + "CodeableConcept" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "title": "HIV Pop Status Complex", + "types": [ + "base64Binary", + "boolean", + "canonical", + "code", + "date", + "dateTime", + "decimal", + "id", + "instant", + "integer", + "integer64", + "markdown", + "oid", + "positiveInt", + "string", + "time", + "unsignedInt", + "uri", + "url", + "uuid", + "Address", + "Age", + "Annotation", + "Attachment", + "CodeableConcept", + "CodeableReference", + "Coding", + "ContactPoint", + "Count", + "Distance", + "Duration", + "HumanName", + "Identifier", + "Money", + "Period", + "Quantity", + "Range", + "Ratio", + "RatioRange", + "Reference", + "SampledData", + "Signature", + "Timing", + "ContactDetail", + "DataRequirement", + "Expression", + "ParameterDefinition", + "RelatedArtifact", + "TriggerDefinition", + "UsageContext", + "Availability", + "ExtendedContactDetail", + "Dosage", + "Meta" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "title": "HIV Key Pop Date", + "types": [ + "dateTime" + ] + } + ], + "profiles": { + "Patient": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "title": "Test Patient" + } + ] + }, + "usage": { + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName": [ + "StructureDefinition.snapshot.element.binding" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics": [ + "StructureDefinition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency": [ + "ImplementationGuide.definition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment": [ + "ImplementationGuide.dependsOn" + ], + "http://hl7.org/fhir/tools/StructureDefinition/resource-information": [ + "ImplementationGuide.definition.resource" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop": [ + "Extension", + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex": [ + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date": [ + "Extension", + "Patient" + ] + } +} \ No newline at end of file diff --git a/branches/must-support/validator-openhie.fhir.zambia-training.pack b/branches/must-support/validator-openhie.fhir.zambia-training.pack new file mode 100644 index 0000000..0d28d73 Binary files /dev/null and b/branches/must-support/validator-openhie.fhir.zambia-training.pack differ diff --git a/branches/must-support/validator.pack b/branches/must-support/validator.pack new file mode 100644 index 0000000..0d28d73 Binary files /dev/null and b/branches/must-support/validator.pack differ diff --git a/branches/must-support/valueset-list.csv b/branches/must-support/valueset-list.csv new file mode 100644 index 0000000..b7fba11 --- /dev/null +++ b/branches/must-support/valueset-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types",,"SCT,Internal" diff --git a/branches/must-support/valueset-list.json b/branches/must-support/valueset-list.json new file mode 100644 index 0000000..941dff4 --- /dev/null +++ b/branches/must-support/valueset-list.json @@ -0,0 +1,16 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ] + } + ] +} diff --git a/branches/must-support/valueset-ref-all-list.csv b/branches/must-support/valueset-ref-all-list.csv new file mode 100644 index 0000000..00c7d07 --- /dev/null +++ b/branches/must-support/valueset-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://hl7.org/fhir/ValueSet/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.3.1",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/all-languages,5.0.0,active,"2.16.840.1.113883.4.642.3.21",AllLanguages,All Languages,"This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.3.71",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.3.73",ContactPointUse,ContactPointUse,"Use of contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/identifier-type,5.0.0,active,"2.16.840.1.113883.4.642.3.45",IdentifierTypeCodes,Identifier Type Codes,"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","StructureDefinition/test-patient","THO (V2)" +http://hl7.org/fhir/ValueSet/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.3.57",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/languages,5.0.0,active,"2.16.840.1.113883.4.642.3.891,2.16.840.1.113883.4.642.3.20",CommonLanguages,Common Languages,"This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/link-type,5.0.0,active,"2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.3.423,2.16.840.1.113883.4.642.3.412",LinkType,Link Type,"The type of link between this Patient resource and another Patient/RelatedPerson resource.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/marital-status,5.0.0,active,"2.16.840.1.113883.4.642.3.29",MaritalStatusCodes,Marital Status Codes,"This value set defines the set of codes that can be used to indicate the marital status of a person.","StructureDefinition/test-patient","THO (V3)" +http://hl7.org/fhir/ValueSet/name-use,5.0.0,active,"2.16.840.1.113883.4.642.3.65",NameUse,NameUse,"The use of a human name.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/patient-contactrelationship,5.0.0,active,"2.16.840.1.113883.4.642.3.1130",PatientContactRelationship,Patient Contact Relationship ,"The nature of the relationship between the patient and the contact person.","StructureDefinition/test-patient","THO (V2)" +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/branches/must-support/valueset-ref-all-list.json b/branches/must-support/valueset-ref-all-list.json new file mode 100644 index 0000000..a5ea920 --- /dev/null +++ b/branches/must-support/valueset-ref-all-list.json @@ -0,0 +1,190 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/ValueSet/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "systems" : ["http://hl7.org/fhir/administrative-gender"], + "oids" : ["2.16.840.1.113883.4.642.3.1"], + "sources" : ["2.16.840.1.113883.4.642.3.1"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/all-languages", + "version" : "5.0.0", + "status" : "active", + "name" : "AllLanguages", + "title" : "All Languages", + "description" : "This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : ["2.16.840.1.113883.4.642.3.21"], + "sources" : ["2.16.840.1.113883.4.642.3.21"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-system"], + "oids" : ["2.16.840.1.113883.4.642.3.71"], + "sources" : ["2.16.840.1.113883.4.642.3.71"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-use"], + "oids" : ["2.16.840.1.113883.4.642.3.73"], + "sources" : ["2.16.840.1.113883.4.642.3.73"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-type", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierTypeCodes", + "title" : "Identifier Type Codes", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0203"], + "oids" : ["2.16.840.1.113883.4.642.3.45"], + "sources" : ["2.16.840.1.113883.4.642.3.45"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "systems" : ["http://hl7.org/fhir/identifier-use"], + "oids" : ["2.16.840.1.113883.4.642.3.57"], + "sources" : ["2.16.840.1.113883.4.642.3.57"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/languages", + "version" : "5.0.0", + "status" : "active", + "name" : "CommonLanguages", + "title" : "Common Languages", + "description" : "This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "sources" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and another Patient/RelatedPerson resource.", + "systems" : ["http://hl7.org/fhir/link-type"], + "oids" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "sources" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/marital-status", + "version" : "5.0.0", + "status" : "active", + "name" : "MaritalStatusCodes", + "title" : "Marital Status Codes", + "description" : "This value set defines the set of codes that can be used to indicate the marital status of a person.", + "systems" : [ + "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "http://terminology.hl7.org/CodeSystem/v3-NullFlavor" + ], + "oids" : ["2.16.840.1.113883.4.642.3.29"], + "sources" : ["2.16.840.1.113883.4.642.3.29"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "systems" : ["http://hl7.org/fhir/name-use"], + "oids" : ["2.16.840.1.113883.4.642.3.65"], + "sources" : ["2.16.840.1.113883.4.642.3.65"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship", + "version" : "5.0.0", + "status" : "active", + "name" : "PatientContactRelationship", + "title" : "Patient Contact Relationship ", + "description" : "The nature of the relationship between the patient and the contact person.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0131"], + "oids" : ["2.16.840.1.113883.4.642.3.1130"], + "sources" : ["2.16.840.1.113883.4.642.3.1130"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +} diff --git a/branches/must-support/valueset-ref-list.csv b/branches/must-support/valueset-ref-list.csv new file mode 100644 index 0000000..9dd3978 --- /dev/null +++ b/branches/must-support/valueset-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/branches/must-support/valueset-ref-list.json b/branches/must-support/valueset-ref-list.json new file mode 100644 index 0000000..02cdd7e --- /dev/null +++ b/branches/must-support/valueset-ref-list.json @@ -0,0 +1,19 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +} diff --git a/canonicals.json b/canonicals.json new file mode 100644 index 0000000..08a75d5 --- /dev/null +++ b/canonicals.json @@ -0,0 +1,51 @@ +[ + { + "id" : "cs-key-population-status", + "type" : "CodeSystem", + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "name" : "CSKeyPopulationStatus" + }, + { + "id" : "openhie.fhir.zambia-training", + "type" : "ImplementationGuide", + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "version" : "1.0.0", + "name" : "ZambiaTraning" + }, + { + "id" : "hiv-key-pop", + "type" : "StructureDefinition", + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "version" : "1.0.0", + "name" : "HIVKeyPop" + }, + { + "id" : "hiv-pop-status-complex", + "type" : "StructureDefinition", + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "version" : "1.0.0", + "name" : "HIVPopStatusComplex" + }, + { + "id" : "hiv-pop-status-date", + "type" : "StructureDefinition", + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "version" : "1.0.0", + "name" : "HIVPopStatusDate" + }, + { + "id" : "test-patient", + "type" : "StructureDefinition", + "url" : "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "version" : "1.0.0", + "name" : "TestPatient" + }, + { + "id" : "vs-key-population-status", + "type" : "ValueSet", + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus" + } +] diff --git a/cc0.png b/cc0.png new file mode 100644 index 0000000..0ad21aa Binary files /dev/null and b/cc0.png differ diff --git a/changes.html b/changes.html new file mode 100644 index 0000000..3df8b34 --- /dev/null +++ b/changes.html @@ -0,0 +1,249 @@ + + + + + + Changes - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Changes

                  + + + +
                  +

                  + This provides a list of changes to the MyIG specification since its initial release +

                  + +

                  + 2099-01-01 v0.1.0 - My IG R1 (STU ballot 1) Ballot Candidate based on FHIR R4 +

                  +
                    +
                  • Initial version
                  • +
                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codesystem-list.csv b/codesystem-list.csv new file mode 100644 index 0000000..5135c1d --- /dev/null +++ b/codesystem-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types", diff --git a/codesystem-list.json b/codesystem-list.json new file mode 100644 index 0000000..30fe34e --- /dev/null +++ b/codesystem-list.json @@ -0,0 +1,12 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types" + } + ] +} diff --git a/codesystem-ref-all-list.csv b/codesystem-ref-all-list.csv new file mode 100644 index 0000000..f79e880 --- /dev/null +++ b/codesystem-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://hl7.org/fhir/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.4.2",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","ValueSet/administrative-gender" +http://hl7.org/fhir/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.1.72",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","ValueSet/contact-point-system" +http://hl7.org/fhir/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.1.74",ContactPointUse,ContactPointUse,"Use of contact point.","ValueSet/contact-point-use" +http://hl7.org/fhir/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.1.58",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","ValueSet/identifier-use" +http://hl7.org/fhir/link-type,5.0.0,active,"2.16.840.1.113883.4.642.1.413,2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.4.424",LinkType,Link Type,"The type of link between this Patient resource and other Patient/RelatedPerson resource(s).","ValueSet/link-type" +http://hl7.org/fhir/name-use,5.0.0,active,"2.16.840.1.113883.4.642.4.66",NameUse,NameUse,"The use of a human name.","ValueSet/name-use" +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" +http://terminology.hl7.org/CodeSystem/v2-0131,2.1.0,active,"2.16.840.1.113883.18.58",ContactRole2,contactRole2,"Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.","ValueSet/patient-contactrelationship" +http://terminology.hl7.org/CodeSystem/v2-0203,3.0.0,active,"2.16.840.1.113883.18.108",IdentifierType,identifierType,"HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.","ValueSet/identifier-type" +http://terminology.hl7.org/CodeSystem/v3-MaritalStatus,2.1.0,active,"2.16.840.1.113883.5.2",MaritalStatus,MaritalStatus,"\* \* \* No description supplied \* \* \* *Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency. *Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.","ValueSet/marital-status" +http://terminology.hl7.org/CodeSystem/v3-NullFlavor,2.1.0,active,"2.16.840.1.113883.5.1008",NullFlavor,NullFlavor,"A collection of codes specifying why a valid value is not present.","ValueSet/marital-status" +urn:ietf:bcp:47,2.0.1,active,"2.16.840.1.113883.6.121",Ietf3066,Tags for the Identification of Languages,"Older value from OID registry. Superceded; see recommendations in BCP-47.","ValueSet/languages,ValueSet/all-languages" diff --git a/codesystem-ref-all-list.json b/codesystem-ref-all-list.json new file mode 100644 index 0000000..c880b47 --- /dev/null +++ b/codesystem-ref-all-list.json @@ -0,0 +1,152 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "oids" : ["2.16.840.1.113883.4.642.4.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-administrative-gender.html" : "AdministrativeGender" + }, + { + "url" : "http://hl7.org/fhir/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.72"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-system.html" : "ContactPointSystem" + }, + { + "url" : "http://hl7.org/fhir/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "oids" : ["2.16.840.1.113883.4.642.1.74"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-contact-point-use.html" : "ContactPointUse" + }, + { + "url" : "http://hl7.org/fhir/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "oids" : ["2.16.840.1.113883.4.642.1.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-use.html" : "IdentifierUse" + }, + { + "url" : "http://hl7.org/fhir/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and other Patient/RelatedPerson resource(s).", + "oids" : [ + "2.16.840.1.113883.4.642.1.413", + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.4.424" + ], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-link-type.html" : "Link Type" + }, + { + "url" : "http://hl7.org/fhir/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "oids" : ["2.16.840.1.113883.4.642.4.66"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-name-use.html" : "NameUse" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0131", + "version" : "2.1.0", + "status" : "active", + "name" : "ContactRole2", + "title" : "contactRole2", + "description" : "Code system of concepts which specify a relationship role that the next of kin/associated parties plays with regard to the patient. Also used in referrals, for example, it may be necessary to identify the contact representative at the clinic that sent a referral. Used in HL7 Version 2 messaging in the NK1 and CTD segments after 2.5, when it replace 2.16.840.1.113883.18.57.", + "oids" : ["2.16.840.1.113883.18.58"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-patient-contactrelationship.html" : "Patient Contact Relationship " + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v2-0203", + "version" : "3.0.0", + "status" : "active", + "name" : "IdentifierType", + "title" : "identifierType", + "description" : "HL7-defined code system of concepts specifying type of identifier. Used in HL7 Version 2.x messaging data types CX, PLN, PPN, XCN and XON.", + "oids" : ["2.16.840.1.113883.18.108"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-identifier-type.html" : "Identifier Type Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "version" : "2.1.0", + "status" : "active", + "name" : "MaritalStatus", + "title" : "MaritalStatus", + "description" : "\\* \\* \\* No description supplied \\* \\* \\*\r\n\r\n*Open Issue:* The specific meanings of these codes can vary somewhat by jurisdiction and implementation so caution should be used when determining equivalency.\r\n\r\n*Open Issue:* fixing and completion of the hierarchy and proper good definitions of all the concepts is badly needed.", + "oids" : ["2.16.840.1.113883.5.2"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor", + "version" : "2.1.0", + "status" : "active", + "name" : "NullFlavor", + "title" : "NullFlavor", + "description" : "A collection of codes specifying why a valid value is not present.", + "oids" : ["2.16.840.1.113883.5.1008"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-marital-status.html" : "Marital Status Codes" + }, + { + "url" : "urn:ietf:bcp:47", + "version" : "2.0.1", + "status" : "active", + "name" : "Ietf3066", + "title" : "Tags for the Identification of Languages", + "description" : "Older value from OID registry. Superceded; see recommendations in BCP-47.", + "oids" : ["2.16.840.1.113883.6.121"], + "uses" : { + }, + "http://hl7.org/fhir/R5/valueset-all-languages.html" : "All Languages", + "http://hl7.org/fhir/R5/valueset-languages.html" : "Common Languages" + } + ] +} diff --git a/codesystem-ref-list.csv b/codesystem-ref-list.csv new file mode 100644 index 0000000..ddc7c06 --- /dev/null +++ b/codesystem-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Used +http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status,1.0.0,active,,CSKeyPopulationStatus,Key Population Status,"A list of key population types","ValueSet/vs-key-population-status" diff --git a/codesystem-ref-list.json b/codesystem-ref-list.json new file mode 100644 index 0000000..eb44e57 --- /dev/null +++ b/codesystem-ref-list.json @@ -0,0 +1,15 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "CSKeyPopulationStatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "uses" : { + }, + "ValueSet-vs-key-population-status.html" : "Key Population Status" + } + ] +} diff --git a/csvs.zip b/csvs.zip new file mode 100644 index 0000000..251aa5b Binary files /dev/null and b/csvs.zip differ diff --git a/definitions.json.zip b/definitions.json.zip new file mode 100644 index 0000000..a820fc8 Binary files /dev/null and b/definitions.json.zip differ diff --git a/definitions.ttl.zip b/definitions.ttl.zip new file mode 100644 index 0000000..6106922 Binary files /dev/null and b/definitions.ttl.zip differ diff --git a/definitions.xml.zip b/definitions.xml.zip new file mode 100644 index 0000000..ce19722 Binary files /dev/null and b/definitions.xml.zip differ diff --git a/examples.json.zip b/examples.json.zip new file mode 100644 index 0000000..4052c3a Binary files /dev/null and b/examples.json.zip differ diff --git a/examples.ttl.zip b/examples.ttl.zip new file mode 100644 index 0000000..636ff64 Binary files /dev/null and b/examples.ttl.zip differ diff --git a/examples.xml.zip b/examples.xml.zip new file mode 100644 index 0000000..acedbbd Binary files /dev/null and b/examples.xml.zip differ diff --git a/excels.zip b/excels.zip new file mode 100644 index 0000000..4647119 Binary files /dev/null and b/excels.zip differ diff --git a/expansions.json b/expansions.json new file mode 100644 index 0000000..a4b1cc9 --- /dev/null +++ b/expansions.json @@ -0,0 +1,101 @@ +{ + "resourceType" : "Bundle", + "id" : "afab431f-873e-45a9-88c1-81377e8fd383", + "meta" : { + "lastUpdated" : "2024-02-15T18:32:46.725+00:00" + }, + "type" : "collection", + "entry" : [{ + "fullUrl" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "resource" : { + "resourceType" : "ValueSet", + "text" : { + "status" : "generated", + "div" : "

                  Expansion based on:

                  This value set contains 7 concepts.

                  CodeSystemDisplay
                  \u00a0\u00a0472986005http://snomed.info/sctSexually active with men (finding)
                  \u00a0\u00a0159799000http://snomed.info/sctFemale prostitute
                  \u00a0\u00a0159800001http://snomed.info/sctMale prostitute
                  \u00a0\u00a0228388006http://snomed.info/sctInjects drugs intravenously
                  \u00a0\u00a0417284009http://snomed.info/sctCurrent drug user (finding)
                  \u00a0\u00a0407375002http://snomed.info/sctSurgically transgendered transsexual (finding)
                  \u00a0\u00a0General-Populationhttp://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
                  " + }, + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "status" : "active", + "experimental" : false, + "date" : "2024-02-15T18:32:46+00:00", + "jurisdiction" : [{ + "coding" : [{ + "system" : "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code" : "001", + "display" : "World" + }] + }], + "expansion" : { + "identifier" : "urn:uuid:746f196d-447d-4af1-a486-de7c12dedf73", + "timestamp" : "2024-02-15T18:32:57+00:00", + "total" : 7, + "offset" : 0, + "parameter" : [{ + "name" : "count", + "valueInteger" : 1000 + }, + { + "name" : "offset", + "valueInteger" : 0 + }, + { + "name" : "excludeNested", + "valueBoolean" : false + }, + { + "name" : "used-valueset", + "valueUri" : "null" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "version", + "valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901" + }, + { + "name" : "used-codesystem", + "valueUri" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0" + }], + "contains" : [{ + "system" : "http://snomed.info/sct", + "code" : "472986005", + "display" : "Sexually active with men (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159799000", + "display" : "Female prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "159800001", + "display" : "Male prostitute" + }, + { + "system" : "http://snomed.info/sct", + "code" : "228388006", + "display" : "Injects drugs intravenously" + }, + { + "system" : "http://snomed.info/sct", + "code" : "417284009", + "display" : "Current drug user (finding)" + }, + { + "system" : "http://snomed.info/sct", + "code" : "407375002", + "display" : "Surgically transgendered transsexual (finding)" + }, + { + "system" : "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "code" : "General-Population", + "display" : "General Population" + }] + } + } + }] +} \ No newline at end of file diff --git a/expansions.json.zip b/expansions.json.zip new file mode 100644 index 0000000..e918dc2 Binary files /dev/null and b/expansions.json.zip differ diff --git a/expansions.xml b/expansions.xml new file mode 100644 index 0000000..098ce5e --- /dev/null +++ b/expansions.xml @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + +
                  +
                  +

                  Expansion based on:

                  + +
                  +

                  This value set contains 7 concepts.

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + Code + + System + + Display +
                  +    + 472986005 + http://snomed.info/sctSexually active with men (finding)
                  +    + 159799000 + http://snomed.info/sctFemale prostitute
                  +    + 159800001 + http://snomed.info/sctMale prostitute
                  +    + 228388006 + http://snomed.info/sctInjects drugs intravenously
                  +    + 417284009 + http://snomed.info/sctCurrent drug user (finding)
                  +    + 407375002 + http://snomed.info/sctSurgically transgendered transsexual (finding)
                  +    + General-Population + http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-statusGeneral Population
                  +
                  +
                  + + + + + <status value="active"/> + <experimental value="false"/> + <date value="2024-02-15T18:32:46+00:00"/> + <jurisdiction> + <coding> + <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/> + <code value="001"/> + <display value="World"/> + </coding> + </jurisdiction> + <expansion> + <identifier value="urn:uuid:746f196d-447d-4af1-a486-de7c12dedf73"/> + <timestamp value="2024-02-15T18:32:57+00:00"/> + <total value="7"/> + <offset value="0"/> + <parameter> + <name value="count"/> + <valueInteger value="1000"/> + </parameter> + <parameter> + <name value="offset"/> + <valueInteger value="0"/> + </parameter> + <parameter> + <name value="excludeNested"/> + <valueBoolean value="false"/> + </parameter> + <parameter> + <name value="used-valueset"/> + <valueUri value="null"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="version"/> + <valueUri value="http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"/> + </parameter> + <parameter> + <name value="used-codesystem"/> + <valueUri value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status|1.0.0"/> + </parameter> + <contains> + <system value="http://snomed.info/sct"/> + <code value="472986005"/> + <display value="Sexually active with men (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159799000"/> + <display value="Female prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="159800001"/> + <display value="Male prostitute"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="228388006"/> + <display value="Injects drugs intravenously"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="417284009"/> + <display value="Current drug user (finding)"/> + </contains> + <contains> + <system value="http://snomed.info/sct"/> + <code value="407375002"/> + <display value="Surgically transgendered transsexual (finding)"/> + </contains> + <contains> + <system value="http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"/> + <code value="General-Population"/> + <display value="General Population"/> + </contains> + </expansion> + </ValueSet> + </resource> + </entry> +</Bundle> \ No newline at end of file diff --git a/expansions.xml.zip b/expansions.xml.zip new file mode 100644 index 0000000..07d2e29 Binary files /dev/null and b/expansions.xml.zip differ diff --git a/external.png b/external.png new file mode 100644 index 0000000..0601b8e Binary files /dev/null and b/external.png differ diff --git a/fhir-table-scripts.js b/fhir-table-scripts.js new file mode 100644 index 0000000..e01f317 --- /dev/null +++ b/fhir-table-scripts.js @@ -0,0 +1,99 @@ +let fhirTableLoading = false; + +function getCollapsed(store, row) { + return sessionStorage.getItem("ft-"+store+row); +} + +function setCollapsed(store, row, value) { + if (!fhirTableLoading) { + if (value == 'collapsed') { + sessionStorage.setItem("ft-"+store+row, value); + } else { + sessionStorage.removeItem("ft-"+store+row); + } + } +} + +function fhirTableRowExpand(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + var noex = null; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id)) { + if (noex && row.id.startsWith(noex)) { + // do nothing + } else { + noex = null; + if (row.id != id) { + row.style.display = ""; + if (row.className == 'closed') { + noex = row.id; + } + } + } + } + } +} + +function fhirTableRowCollapse(table, id) { + var rows = table.getElementsByTagName('tr'); + var row, i; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + if (row.id.startsWith(id) && row.id != id) { + row.style.display = "none"; + } + } +} + +function findElementFromFocus(src, name) { + e = src; + while (e && e.tagName != name) { + e = e.parentNode; + } + return e; +} + +// src - a handle to an element in a row in the table +function tableRowAction(src) { + let table = findElementFromFocus(src, "TABLE"); + let row = findElementFromFocus(src, "TR"); + let td = row.firstElementChild; + let state = row.className; + if (state == "closed") { + fhirTableRowExpand(table, row.id); + row.className = "open"; + src.src = src.src.replace("-closed", "-open"); + td.style.backgroundImage = td.style.backgroundImage.replace('0.png', '1.png'); + setCollapsed(table.id, row.id, 'expanded'); + } else { + fhirTableRowCollapse(table, row.id); + row.className = "closed"; + src.src = src.src.replace("-open", "-closed"); + td.style.backgroundImage = td.style.backgroundImage.replace('1.png', '0.png'); + setCollapsed(table.id, row.id, 'collapsed'); + } +} + +// src - a handle to an element in a row in the table +function fhirTableInit(src) { + let table = findElementFromFocus(src, "TABLE"); + var rows = table.getElementsByTagName('tr'); + var row, i; + fhirTableLoading = true; + for (i = 0; i < rows.length; i++) { + row = rows[i]; + var id = row.id; + if (getCollapsed(table.id, id) == 'collapsed') { + let td = row.firstElementChild; + let e = td.firstElementChild; + while (e.tagName != "IMG" || !(e.src.includes("join"))) { + e = e.nextSibling; + } + tableRowAction(e); + } + } + fhirTableLoading = false; +} + diff --git a/fhir.css b/fhir.css new file mode 100644 index 0000000..7bad621 --- /dev/null +++ b/fhir.css @@ -0,0 +1,958 @@ +body { + background-color: rgb(243, 243, 243); + margin: 0px; + padding: 0px; + height: 100%; + font-size: 1em; +} + +body.book { + margin: 20px; + padding: 20px; + background-color: #fff; +} + +blockquote.stu-note { + margin: 5px; + padding:10px; + background-color: #fff2ff; + border-left-color: #ffa0ff; +} + +.watermark +{ + background-image: url(watermark.png); + background-position: center center; + s-background-size: 100%; /* CSS3 only, but not really necessary if you make a large enough image */ + background-attachment: fixed; + position: absolute; + width: 100%; + height: 100%; + margin: 0; + z-index: 10; +} + +i.inherited { + font-size: 10px; + opacity: 0.5; +} + +p, li { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + margin: 0 0 20px 0; + font-weight: normal; +} + +a.cf { + color: red; +} + +a.dict { + color: Purple; +} + +td { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +tr { + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; + text-align: left; +} + +table.colstu { + width: 100%; +} + +table.colstu td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #fff5e6; +} + +table.colsd { + width: 100%; +} + +table.colsd td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #efefef; +} + +table.colsn { + width: 100%; +} + +table.colsn td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6ffe6; +} + +table.colse { + width: 100%; +} + +table.colse td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #e6e6e6; +} + +table.colsi { + width: 100%; +} + +table.colsi td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffffe6; +} + +table.colsdp { + width: 100%; +} + +table.colsdp td { + border: 1px grey solid; + border-spacing: 0; + padding: 5px; + border-collapse: collapse; + background-color: #ffcccc; +} + + +table.list td { + border-top: 1px silver solid; + border-spacing: 0; +} +table.bare td { + border-spacing: 0; +} + +ul.dict li { + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; +} + +table.dict td { + padding:3px 7px 2px 7px; + font-size: 11px; + line-height: 1.2em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.dict p { + font-size: 11px; +} + +table.dict td.structure { + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.2em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; + border-bottom: 1px silver solid; + background: #EFEFEF +} + + +table { + margin-bottom: 10px; + border-collapse:collapse; +} + +table.codes{ + margin-bottom: 10px; + border: 1px black solid; +} + +table.codes td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +table.grid{ + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; + +} + +table.grid th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.grid td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 12px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ul { + margin: 10px 0; + padding: 0 0 0 25px; +} + +.dense li { + margin: 0 0 0 0; +} +li { + margin: 0 0 5px 0; +} + +h1 { + font-size: 16px; + margin: 0 0 4px 0; + font-family: verdana; + border-bottom: 1px solid #7e7e7e; + padding-bottom: 2px; +} + +h2 { + font-family: verdana; + line-height: 1.2em; + font-size: 14px; + margin: 0 0 3px 0; + margin-top: 15px; + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; +} + + +h3 { + font-family: verdana; + line-height: 1.2em; + font-size: 12px; + margin: 0 0 3px 0; + margin-top: 10px; +} + +h4 { + font-family: verdana; + line-height: 1.2em; + font-size: 11px; + margin: 0 0 3px 0; + margin-top: 10px; +} + + +div.content { + background-color: #fff; + margin-left: 180px; + padding: 5px; + border-left: 1px solid #dcdcdc; +} + +div.use { + border: 1px solid #dcdcdc; + background: #EEEEEE ; + padding: 5px; +} + +div.mapping { + border: 1px solid #dcdcdc; + background: #e4dbf9 ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 800px; +} + + +div.example { + border: 1px solid #dcdcdc; + background: #FFECDD ; + padding: 5px; + margin-bottom: 10px; + font-size: 0.75em; + width: 670px; +} + +div.sidebar h2{ + border-bottom: 1px solid #dcdcdc; + padding-bottom: 2px; + padding-top: 0px; + margin-top: 0px; + font-weight: normal; + margin-left: 8px; + margin-bottom: 0px; + font-size: 12px; +} + +div.sidebar p { + padding-bottom: 0px; + padding-top: 10px; + font-weight: normal; + margin-left: 8px; + font-size: 12px; + margin-bottom: 8px; +} + +div.sidebar ul { + list-style: none; + padding: 0px; + margin-left: 6px; + font-size: 11px; + line-height: 2.125em; +} + +div.sidebar li { + margin: 0px 0px 0px 6px; + padding: 0px; + font-size: 11px; + line-height: 2.125m; +} + +div.sidebar { + position: fixed; + width: 180px; + left: 0px; + top: 0; + bottom: 0; + overflow-y : auto; +} + +pre.spec { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #FFFFE0 ; + padding: 5px; + width: 650px; +} + +pre.json { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #EFFFEF ; + padding: 5px; + width: 650px; +} + +pre.rdf { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #fdedff ; + padding: 5px; + width: 650px; +} + +pre.fhirpath { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #ffeafb ; + padding: 5px; + width: 650px; +} + +pre.graphql { + border: 1px solid #dcdcdc; + font-size: 11px; + background: #f7e6ff ; + padding: 5px; + width: 650px; +} + +pre.xml { + font-family: 'Courier New'; + font-size: 9pt; + padding: 2px; + background: #F0FFFF ; + width: 650px; +} + +p.example { + background: #fff2e6 ; + padding: 5px; + border: 1px solid #dcdcdc; +} + +a.xmltag { + color: Navy; +} +a.xmltag :visited { + color: Navy; +} + +a.xmltag :hover { + color: Blue; +} + +span.xmltag { + color: Navy; +} +span.xmltagred { + color: Maroon; +} + +span.xmlcomment { + color: Grey; +} + +span.xmlattr { + color: Maroon; +} + +span.xmlattrvalue { + color: DarkGreen; +} + + +pre a { + color: darkgreen; + text-decoration: none; + border: 0; + +} + +@media all +{ + .page-break { display:none; } +} + +@media print +{ + .page-break { display:block; page-break-before:always; } +} + +ul.navtop +{ + list-style: none outside none; + display: block; + font-family: sans serif; + margin: 0 0 8px 0; + padding:0px; +} + +li.selected +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerleft +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + border-right: 1px solid #adcbb9; + margin: 0px; + padding: 0px; +} + +li.spacerright +{ + white-space: nowrap; + display: inline-block; + background-color: white; + border-bottom: 1px solid #adcbb9; + margin: 0px; + padding: 0px; + width: 160px; +} + +li.nselected +{ + white-space: nowrap; + display: inline-block; + background-color: #eeeeee; + border-right: 1px solid #adcbb9; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; + background-image: url(strip.png); + background-repeat: x-repeat; +} + +li.wiki +{ + white-space: nowrap; + display: inline-block; + background-color: #fff; + margin: 0px; + border-bottom: 1px solid #adcbb9; + padding: 0px; +} + + +div.navtop +{ + margin: 0px; + padding: 0px; +} + +ul.navtop a +{ + margin: 0px; + padding: 0px; + color: black; + font-size: 10px; + +} + +ul.navtop span +{ + display: inline-block; + margin: 0px; + padding: 3px 3px 3px 3px; + font-size: 10px; +} + +span.forprint +{ + display: none; +} + +p.status +{ + color: navy; + border: 1px solid navy; + background-color: Mistyrose; +} + + +div.sidebar p.note +{ + color: maroon; + font-size: 10px; + padding-top: 0px; + padding-bottom: 0px; +} + +div.itoc +{ + margin: 4px; + padding: 4px; + float: right; + z-index: 10; + width: 150px; + background-color: #fffbe6; + border: 1px solid navy; +} + +div.itoc p +{ + font-size: 10px; + font-weight: bold; + margin: 5px; + padding: 0px; +} + +div.itoc p.link +{ + font-size: 10px; + padding-left: 8px; + margin: 0px; +} + +span.sectioncount { +color: silver; +x-position: absolute; +x-right: 0; +x-margin-right: 30px; +} + +@font-face { + font-family: 'OpenSansCondensedLight'; + src: url('OpenSans-CondLight-webfont.eot'); + src: url('OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondLight-webfont.woff') format('woff'), + url('OpenSans-CondLight-webfont.ttf') format('truetype'), + url('OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'OpenSansCondensedBold'; + src: url('OpenSans-CondBold-webfont.eot'); + src: url('OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'), + url('OpenSans-CondBold-webfont.woff') format('woff'), + url('OpenSans-CondBold-webfont.ttf') format('truetype'), + url('OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg'); + font-weight: normal; + font-style: normal; + +} + +.diagram-class-title { + font-size: 1em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-resource { + font-family: OpenSansCondensedBold; + font-weight: bold; +} + +.diagram-class-title-link { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-reference { + fill: navy; +} + +.diagram-class-detail { + font-size: .8em; + text-anchor: left; + font-family: OpenSansCondensedLight; + font-weight: regular; +} + +.diagram-class-linkage { + font-size: .9em; + text-anchor: middle; + font-family: OpenSansCondensedLight; + font-weight: regular; + opacity: 1; +} + +.hierarchy { + border: 0px; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +tr.hierarchy { + border: 1px #F0F0F0 solid; + padding:0px 4px 0px 4px; + font-size: 11px; + font-family: verdana; + vertical-align: top; +} + +img.hierarchy { + border: 0px; + padding:0px; + vertical-align: top; + background-color: white; +} + +.linecounter { + counter-reset: listing +} + + +code { + counter-increment: listing; +} + +.linecounter i:before { + content: counter(listing) ". "; color: black; +} + +.linecounter i { + float: left; + clear: both; + min-width: 2.5em; +} + +.linecounter code:before { + content: counter(listing) ". "; + color: black; + display: inline-block; + min-width: 2.5em; +} + +div.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 5px; +} + +span.warning { + background-color: #FFE6E6; + border: 1px silver solid; + padding: 1px; +} + + + +tr.diff-title td { + font-weight: bold; + background-color: #eeeeee; +} +tr.diff-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-del-item td.diff-left { + font-weight: bold; + vertical-align: top; +} +tr.diff-new { + background-color: #f4fff4; +} +tr.diff-new-item { + background-color: #f4fff4; +} +tr.diff-changed-item { + background-color: #eaf8ff; +} +tr.diff-del { + background-color: #fff4f4; +} +tr.diff-del-item { + background-color: #fff4f4; +} + +.self-link-parent a.self-link { + visibility:hidden; +} +.self-link-parent:hover a.self-link { + visibility:visible; +} + +tr.frm-group { + border-right: 1px solid black; + border-left: 1px solid black; + border-top: 1px solid black; + border-bottom: 0px none black; + font-weight: bold; +} + +tr.frm-group-n { + border: 1px solid black; + font-weight: bold; +} + +tr.frm-contents { + border-right: 1px solid black; + border-left: 1px solid black; + padding-bottom: 3px; + border-bottom: 1px solid black; +} + +td.frm-category { + border-left: 1px solid #eeeeee; + font-weight: bold; + text-align: center; +} + +td.frm-group { + background: #f4f4f4; + font-weight: bold; +} + +td.frm-null { + background: #f4f4f4; +} + + +td.frm-set { + border-left: 1px solid #eeeeee; +} + +.rotate { + text-align: center; + vertical-align: middle; + width: 1.5em; +} +.rotate div { + -moz-transform: rotate(-90.0deg); /* FF3.5+ */ + -o-transform: rotate(-90.0deg); /* Opera 10.5 */ + -webkit-transform: rotate(-90.0deg); /* Saf3.1+, Chrome */ + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); /* IE6,IE7 */ + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */ + margin-left: -10em; + margin-right: -10em; +} + +.gsc-control-cse .gsc-table-result { + font-family : inherit; +} + +.gsc-control-cse .gsc-input-box { + height : inherit; +} + +input.gsc-input, +.gsc-input-box, +.gsc-input-box-hover, +.gsc-input-box-focus, +.gsc-search-button, input.gsc-search-button-v2 { + box-sizing : content-box; + line-height : normal; + margin-top : 0px; +} + +div.informative-content { + border: 1px grey solid; + background-color: #ffffe6; + padding: 10px; +} + +div.draft-content { + border: 1px grey solid; + background-color: #efefef; + padding: 10px; +} + +div.trial-content { + border: 1px grey solid; + background-color: #fff5e6; + padding: 10px; +} + +td.draft-content { + background-color: #efefef; +} + +tr.draft-content { + background-color: #efefef; +} + +a.normative-flag { + border: 1px grey solid; + background-color: #e6ffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.informative-flag { + border: 1px grey solid; + background-color: #ffffe6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.draft-flag { + border: 1px grey solid; + background-color: #efefef; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.trial-use-flag { + border: 1px grey solid; + background-color: #fff5e6; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +a.deprecated-flag { + border: 1px grey solid; + background-color: #ffcccc; + padding-left: 3px; + padding-right: 3px; + color: black; + font-weight: bold +} + +table.lmap { + margin-bottom: 10px; + border: 1px black solid; + margin-right: auto; +} + +table.lmap th { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: bold; + padding: 3px; + vertical-align: top; +} + + +table.lmap td { + border:1px solid silver; + padding:3px 7px 2px 7px; + font-size: 10px; + line-height: 1.4em; + font-family: verdana; + font-weight: normal; + padding: 3px; + vertical-align: top; +} + +ol.fmmlist { + counter-reset: number 0; +} +ol.fmmlist li { + list-style: none; + counter-increment: number; +} +ol.fmmlist li::before { + content: "FMM " counter(number); + position: relative; + left:-25px +} \ No newline at end of file diff --git a/full-ig.zip b/full-ig.zip new file mode 100644 index 0000000..4c0abd0 Binary files /dev/null and b/full-ig.zip differ diff --git a/icon-administration.png b/icon-administration.png new file mode 100644 index 0000000..e892803 Binary files /dev/null and b/icon-administration.png differ diff --git a/icon-change-add.png b/icon-change-add.png new file mode 100644 index 0000000..a71eaec Binary files /dev/null and b/icon-change-add.png differ diff --git a/icon-change-edit.png b/icon-change-edit.png new file mode 100644 index 0000000..389db55 Binary files /dev/null and b/icon-change-edit.png differ diff --git a/icon-change-remove.png b/icon-change-remove.png new file mode 100644 index 0000000..1c9a83c Binary files /dev/null and b/icon-change-remove.png differ diff --git a/icon-clinical.png b/icon-clinical.png new file mode 100644 index 0000000..dd2a213 Binary files /dev/null and b/icon-clinical.png differ diff --git a/icon-dictionary.png b/icon-dictionary.png new file mode 100644 index 0000000..fecadd0 Binary files /dev/null and b/icon-dictionary.png differ diff --git a/icon-directory.gif b/icon-directory.gif new file mode 100644 index 0000000..d94a075 Binary files /dev/null and b/icon-directory.gif differ diff --git a/icon-documentation.png b/icon-documentation.png new file mode 100644 index 0000000..371ebad Binary files /dev/null and b/icon-documentation.png differ diff --git a/icon-error.gif b/icon-error.gif new file mode 100644 index 0000000..77ea718 Binary files /dev/null and b/icon-error.gif differ diff --git a/icon-example.png b/icon-example.png new file mode 100644 index 0000000..87a6914 Binary files /dev/null and b/icon-example.png differ diff --git a/icon-fhir-1024.png b/icon-fhir-1024.png new file mode 100644 index 0000000..1814dbb Binary files /dev/null and b/icon-fhir-1024.png differ diff --git a/icon-fhir-128.png b/icon-fhir-128.png new file mode 100644 index 0000000..5995dbd Binary files /dev/null and b/icon-fhir-128.png differ diff --git a/icon-fhir-16.png b/icon-fhir-16.png new file mode 100644 index 0000000..296a680 Binary files /dev/null and b/icon-fhir-16.png differ diff --git a/icon-fhir-24.png b/icon-fhir-24.png new file mode 100644 index 0000000..58fa087 Binary files /dev/null and b/icon-fhir-24.png differ diff --git a/icon-fhir-32.png b/icon-fhir-32.png new file mode 100644 index 0000000..28062fd Binary files /dev/null and b/icon-fhir-32.png differ diff --git a/icon-fhir-48.png b/icon-fhir-48.png new file mode 100644 index 0000000..c4cd493 Binary files /dev/null and b/icon-fhir-48.png differ diff --git a/icon-fhir-64.png b/icon-fhir-64.png new file mode 100644 index 0000000..df6fa78 Binary files /dev/null and b/icon-fhir-64.png differ diff --git a/icon-fhir-720.png b/icon-fhir-720.png new file mode 100644 index 0000000..7693cd2 Binary files /dev/null and b/icon-fhir-720.png differ diff --git a/icon-implementation.png b/icon-implementation.png new file mode 100644 index 0000000..00cee92 Binary files /dev/null and b/icon-implementation.png differ diff --git a/icon-include.png b/icon-include.png new file mode 100644 index 0000000..a9f31a2 Binary files /dev/null and b/icon-include.png differ diff --git a/icon-infrastructure.png b/icon-infrastructure.png new file mode 100644 index 0000000..8557c89 Binary files /dev/null and b/icon-infrastructure.png differ diff --git a/icon-key.png b/icon-key.png new file mode 100644 index 0000000..c26853b Binary files /dev/null and b/icon-key.png differ diff --git a/icon-list.gif b/icon-list.gif new file mode 100644 index 0000000..c1132e4 Binary files /dev/null and b/icon-list.gif differ diff --git a/icon-not-selected.png b/icon-not-selected.png new file mode 100644 index 0000000..3c091d6 Binary files /dev/null and b/icon-not-selected.png differ diff --git a/icon-object-box.png b/icon-object-box.png new file mode 100644 index 0000000..25164e3 Binary files /dev/null and b/icon-object-box.png differ diff --git a/icon-page.png b/icon-page.png new file mode 100644 index 0000000..8b8b1ca Binary files /dev/null and b/icon-page.png differ diff --git a/icon-q-attachment.png b/icon-q-attachment.png new file mode 100644 index 0000000..58c3648 Binary files /dev/null and b/icon-q-attachment.png differ diff --git a/icon-q-boolean.png b/icon-q-boolean.png new file mode 100644 index 0000000..8ca97bc Binary files /dev/null and b/icon-q-boolean.png differ diff --git a/icon-q-choice.png b/icon-q-choice.png new file mode 100644 index 0000000..a295ec8 Binary files /dev/null and b/icon-q-choice.png differ diff --git a/icon-q-coding.png b/icon-q-coding.png new file mode 100644 index 0000000..c757d7d Binary files /dev/null and b/icon-q-coding.png differ diff --git a/icon-q-date.png b/icon-q-date.png new file mode 100644 index 0000000..783c833 Binary files /dev/null and b/icon-q-date.png differ diff --git a/icon-q-datetime.png b/icon-q-datetime.png new file mode 100644 index 0000000..52dd9f3 Binary files /dev/null and b/icon-q-datetime.png differ diff --git a/icon-q-decimal.png b/icon-q-decimal.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/icon-q-decimal.png differ diff --git a/icon-q-display.png b/icon-q-display.png new file mode 100644 index 0000000..fecfaf4 Binary files /dev/null and b/icon-q-display.png differ diff --git a/icon-q-group.png b/icon-q-group.png new file mode 100644 index 0000000..ddb6887 Binary files /dev/null and b/icon-q-group.png differ diff --git a/icon-q-integer.png b/icon-q-integer.png new file mode 100644 index 0000000..c3e1bd7 Binary files /dev/null and b/icon-q-integer.png differ diff --git a/icon-q-item.png b/icon-q-item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/icon-q-item.png differ diff --git a/icon-q-open-choice.png b/icon-q-open-choice.png new file mode 100644 index 0000000..3c97267 Binary files /dev/null and b/icon-q-open-choice.png differ diff --git a/icon-q-quantity.png b/icon-q-quantity.png new file mode 100644 index 0000000..701a60a Binary files /dev/null and b/icon-q-quantity.png differ diff --git a/icon-q-reference.png b/icon-q-reference.png new file mode 100644 index 0000000..a5a26fc Binary files /dev/null and b/icon-q-reference.png differ diff --git a/icon-q-string.png b/icon-q-string.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/icon-q-string.png differ diff --git a/icon-q-text.png b/icon-q-text.png new file mode 100644 index 0000000..d37e730 Binary files /dev/null and b/icon-q-text.png differ diff --git a/icon-q-time.png b/icon-q-time.png new file mode 100644 index 0000000..e2672c2 Binary files /dev/null and b/icon-q-time.png differ diff --git a/icon-q-url.png b/icon-q-url.png new file mode 100644 index 0000000..ae0a9b6 Binary files /dev/null and b/icon-q-url.png differ diff --git a/icon-qi-help.png b/icon-qi-help.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/icon-qi-help.png differ diff --git a/icon-qi-hidden.png b/icon-qi-hidden.png new file mode 100644 index 0000000..c607327 Binary files /dev/null and b/icon-qi-hidden.png differ diff --git a/icon-qi-horizontal.png b/icon-qi-horizontal.png new file mode 100644 index 0000000..2fbdd69 Binary files /dev/null and b/icon-qi-horizontal.png differ diff --git a/icon-qi-instructions.png b/icon-qi-instructions.png new file mode 100644 index 0000000..23746fe Binary files /dev/null and b/icon-qi-instructions.png differ diff --git a/icon-qi-observation.png b/icon-qi-observation.png new file mode 100644 index 0000000..761a1a9 Binary files /dev/null and b/icon-qi-observation.png differ diff --git a/icon-qi-optional.png b/icon-qi-optional.png new file mode 100644 index 0000000..1ae7942 Binary files /dev/null and b/icon-qi-optional.png differ diff --git a/icon-qi-readonly.png b/icon-qi-readonly.png new file mode 100644 index 0000000..7b09607 Binary files /dev/null and b/icon-qi-readonly.png differ diff --git a/icon-qi-security.bmp b/icon-qi-security.bmp new file mode 100644 index 0000000..00e4976 Binary files /dev/null and b/icon-qi-security.bmp differ diff --git a/icon-qi-security.png b/icon-qi-security.png new file mode 100644 index 0000000..c06285b Binary files /dev/null and b/icon-qi-security.png differ diff --git a/icon-qi-subject.png b/icon-qi-subject.png new file mode 100644 index 0000000..b8df6b7 Binary files /dev/null and b/icon-qi-subject.png differ diff --git a/icon-qi-vertical.png b/icon-qi-vertical.png new file mode 100644 index 0000000..33daa7a Binary files /dev/null and b/icon-qi-vertical.png differ diff --git a/icon-resource.png b/icon-resource.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/icon-resource.png differ diff --git a/icon-selected.png b/icon-selected.png new file mode 100644 index 0000000..8d72385 Binary files /dev/null and b/icon-selected.png differ diff --git a/icon-toc.png b/icon-toc.png new file mode 100644 index 0000000..6ed2490 Binary files /dev/null and b/icon-toc.png differ diff --git a/icon-warning.png b/icon-warning.png new file mode 100644 index 0000000..9c3adf9 Binary files /dev/null and b/icon-warning.png differ diff --git a/icon_bundle.png b/icon_bundle.png new file mode 100644 index 0000000..c502606 Binary files /dev/null and b/icon_bundle.png differ diff --git a/icon_choice.gif b/icon_choice.gif new file mode 100644 index 0000000..9dfa0e1 Binary files /dev/null and b/icon_choice.gif differ diff --git a/icon_clipboard.png b/icon_clipboard.png new file mode 100644 index 0000000..33781c8 Binary files /dev/null and b/icon_clipboard.png differ diff --git a/icon_clipboard_j.png b/icon_clipboard_j.png new file mode 100644 index 0000000..ff9ac18 Binary files /dev/null and b/icon_clipboard_j.png differ diff --git a/icon_clipboard_x.png b/icon_clipboard_x.png new file mode 100644 index 0000000..2fed7a8 Binary files /dev/null and b/icon_clipboard_x.png differ diff --git a/icon_datatype.gif b/icon_datatype.gif new file mode 100644 index 0000000..1a12b60 Binary files /dev/null and b/icon_datatype.gif differ diff --git a/icon_element.gif b/icon_element.gif new file mode 100644 index 0000000..4148854 Binary files /dev/null and b/icon_element.gif differ diff --git a/icon_entry_blue.png b/icon_entry_blue.png new file mode 100644 index 0000000..a7651ec Binary files /dev/null and b/icon_entry_blue.png differ diff --git a/icon_extension.png b/icon_extension.png new file mode 100644 index 0000000..6332fef Binary files /dev/null and b/icon_extension.png differ diff --git a/icon_extension_complex.png b/icon_extension_complex.png new file mode 100644 index 0000000..bab7cc9 Binary files /dev/null and b/icon_extension_complex.png differ diff --git a/icon_extension_simple.png b/icon_extension_simple.png new file mode 100644 index 0000000..fab774a Binary files /dev/null and b/icon_extension_simple.png differ diff --git a/icon_fixed.gif b/icon_fixed.gif new file mode 100644 index 0000000..f70cc95 Binary files /dev/null and b/icon_fixed.gif differ diff --git a/icon_map_link.png b/icon_map_link.png new file mode 100644 index 0000000..b66ab86 Binary files /dev/null and b/icon_map_link.png differ diff --git a/icon_modifier_extension_complex.png b/icon_modifier_extension_complex.png new file mode 100644 index 0000000..290794f Binary files /dev/null and b/icon_modifier_extension_complex.png differ diff --git a/icon_modifier_extension_simple.png b/icon_modifier_extension_simple.png new file mode 100644 index 0000000..f8573ae Binary files /dev/null and b/icon_modifier_extension_simple.png differ diff --git a/icon_page-child.gif b/icon_page-child.gif new file mode 100644 index 0000000..3327d28 Binary files /dev/null and b/icon_page-child.gif differ diff --git a/icon_page.gif b/icon_page.gif new file mode 100644 index 0000000..d664fed Binary files /dev/null and b/icon_page.gif differ diff --git a/icon_page_0.gif b/icon_page_0.gif new file mode 100644 index 0000000..d1386d9 Binary files /dev/null and b/icon_page_0.gif differ diff --git a/icon_page_d.gif b/icon_page_d.gif new file mode 100644 index 0000000..841885e Binary files /dev/null and b/icon_page_d.gif differ diff --git a/icon_page_dep.gif b/icon_page_dep.gif new file mode 100644 index 0000000..145d24e Binary files /dev/null and b/icon_page_dep.gif differ diff --git a/icon_page_i.gif b/icon_page_i.gif new file mode 100644 index 0000000..3808cfa Binary files /dev/null and b/icon_page_i.gif differ diff --git a/icon_page_n.gif b/icon_page_n.gif new file mode 100644 index 0000000..4c16741 Binary files /dev/null and b/icon_page_n.gif differ diff --git a/icon_page_n_c.gif b/icon_page_n_c.gif new file mode 100644 index 0000000..a535fb6 Binary files /dev/null and b/icon_page_n_c.gif differ diff --git a/icon_page_n_i.gif b/icon_page_n_i.gif new file mode 100644 index 0000000..3ee0987 Binary files /dev/null and b/icon_page_n_i.gif differ diff --git a/icon_page_n_o.gif b/icon_page_n_o.gif new file mode 100644 index 0000000..0b586bb Binary files /dev/null and b/icon_page_n_o.gif differ diff --git a/icon_page_n_p.gif b/icon_page_n_p.gif new file mode 100644 index 0000000..240bf64 Binary files /dev/null and b/icon_page_n_p.gif differ diff --git a/icon_page_tu.gif b/icon_page_tu.gif new file mode 100644 index 0000000..f266079 Binary files /dev/null and b/icon_page_tu.gif differ diff --git a/icon_primitive.png b/icon_primitive.png new file mode 100644 index 0000000..99be945 Binary files /dev/null and b/icon_primitive.png differ diff --git a/icon_profile.png b/icon_profile.png new file mode 100644 index 0000000..7c280c1 Binary files /dev/null and b/icon_profile.png differ diff --git a/icon_q_item.png b/icon_q_item.png new file mode 100644 index 0000000..03ddd79 Binary files /dev/null and b/icon_q_item.png differ diff --git a/icon_q_root.gif b/icon_q_root.gif new file mode 100644 index 0000000..31e1b07 Binary files /dev/null and b/icon_q_root.gif differ diff --git a/icon_reference.png b/icon_reference.png new file mode 100644 index 0000000..a4fd1da Binary files /dev/null and b/icon_reference.png differ diff --git a/icon_resource.png b/icon_resource.png new file mode 100644 index 0000000..81a73d1 Binary files /dev/null and b/icon_resource.png differ diff --git a/icon_reuse.png b/icon_reuse.png new file mode 100644 index 0000000..b9b75f6 Binary files /dev/null and b/icon_reuse.png differ diff --git a/icon_slice.png b/icon_slice.png new file mode 100644 index 0000000..634e900 Binary files /dev/null and b/icon_slice.png differ diff --git a/icon_slice_item.png b/icon_slice_item.png new file mode 100644 index 0000000..2f58227 Binary files /dev/null and b/icon_slice_item.png differ diff --git a/icon_text.png b/icon_text.png new file mode 100644 index 0000000..b7960db Binary files /dev/null and b/icon_text.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..06ccde0 --- /dev/null +++ b/index.html @@ -0,0 +1,359 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE HTML> +<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> + <head> + <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> + <title>Home - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Home

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  Official URL: http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-trainingVersion: + 1.0.0
                  + + Active + + as of 2020-02-26 + + + Computable Name: ZambiaTraning
                  + + + +
                  + +

                  + This is our FHIR Implementation Guide. It contains the specifications developed by our community. +

                  +
                  + This documentation and set of artefacts are still undergoing development. + This content is only for demonstrative purposes. +
                  +

                   

                  +

                  Content

                  +

                  + +

                  This publication contains the full set of specifications...

                  +

                  +

                  There is also an overview of the projects and motivation for the specifications.

                  +

                  + + +

                  The top menu allows quick navigation to the different sections, and a Table of Contents is provided with the entire content of this Implementation Guide. (Be aware that some pages have multiple tabs).

                  +

                  + +

                  Intellectual Property Considerations

                  +

                  + While this implementation guide and the underlying FHIR are licensed as public domain, this guide includes examples making use of terminologies such + as LOINC, SNOMED CT and others which have more restrictive licensing requirements. Implementers should make themselves familiar with licensing and + any other constraints of terminologies, questionnaires, and other components used as part of their implementation process. In some cases, + licensing requirements may limit the systems that data captured using certain questionnaires may be shared with. +

                  + +

                  Download

                  +

                  You can also download:

                  + + +

                  Cross Version Analysis

                  +
                  + +
                  + +

                  Dependency Table

                  +
                  +
                  + + +
                  IGPackageFHIRComment
                  .. Zambia Traningopenhie.fhir.zambia-training#1.0.0R5
                  ... HL7 Terminology (THO)hl7.terminology.r5#5.3.0R5Automatically added as a dependency - all IGs depend on HL7 Terminology
                  ... FHIR Extensions Packhl7.fhir.uv.extensions.r5#1.0.0R5Automatically added as a dependency - all IGs depend on the HL7 Extension Pack

                  Package hl7.fhir.uv.extensions.r5#1.0.0

                  +

                  This IG defines the global extensions - the ones defined for everyone. These extensions are always in scope wherever FHIR is being used (built Sun, Mar 26, 2023 08:46+1100+11:00)

                  +
                  +
                  + +

                  Globals Table

                  +
                  +

                  There are no Global profiles defined

                  + +
                  + +

                  IP Statements

                  +
                  +

                  This publication includes IP covered under the following statements.

                  + + +
                  + +

                  The source code for this Implementation Guide can be found on OpenHIE GitHub.

                  + + + +

                  Disclaimer

                  +

                  + The specification herewith documented is a demo working specification, and may not be used for any implementation purposes. + This draft is provided without warranty of completeness or consistency, and the official publication supersedes this draft. + No liability can be inferred from the use or misuse of this specification, or its consequences. +

                  +
                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/information.png b/information.png new file mode 100644 index 0000000..12cd1ae Binary files /dev/null and b/information.png differ diff --git a/link.svg b/link.svg new file mode 100644 index 0000000..4b2ec7a --- /dev/null +++ b/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/lock.png b/lock.png new file mode 100644 index 0000000..d6318fc Binary files /dev/null and b/lock.png differ diff --git a/modifier.png b/modifier.png new file mode 100644 index 0000000..807ca84 Binary files /dev/null and b/modifier.png differ diff --git a/mustsupport.png b/mustsupport.png new file mode 100644 index 0000000..cb42f0f Binary files /dev/null and b/mustsupport.png differ diff --git a/new.png b/new.png new file mode 100644 index 0000000..1c4469d Binary files /dev/null and b/new.png differ diff --git a/observations-summary.xlsx b/observations-summary.xlsx new file mode 100644 index 0000000..a0ed407 Binary files /dev/null and b/observations-summary.xlsx differ diff --git a/package.db b/package.db new file mode 100644 index 0000000..5ba2423 Binary files /dev/null and b/package.db differ diff --git a/package.manifest.json b/package.manifest.json new file mode 100644 index 0000000..6d1d82c --- /dev/null +++ b/package.manifest.json @@ -0,0 +1,6 @@ +{ + "version" : "1.0.0", + "fhirVersion" : ["5.0.0"], + "date" : "20240215183215", + "name" : "openhie.fhir.zambia-training" +} diff --git a/package.tgz b/package.tgz new file mode 100644 index 0000000..cf99d63 Binary files /dev/null and b/package.tgz differ diff --git a/prism.css b/prism.css new file mode 100644 index 0000000..10b5f7a --- /dev/null +++ b/prism.css @@ -0,0 +1,308 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +pre[data-line] { + position: relative; + padding: 1em 0 1em 3em; +} + +.line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1em; /* Same as .prism’s padding-top */ + + background: hsla(24, 20%, 50%,.08); + background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + + pointer-events: none; + + line-height: inherit; + white-space: pre; +} + + .line-highlight:before, + .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4em; + left: .6em; + min-width: 1em; + padding: 0 .5em; + background-color: hsla(24, 20%, 50%,.4); + color: hsl(24, 20%, 95%); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3em; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; + } + + .line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4em; + } + +.line-numbers .line-highlight:before, +.line-numbers .line-highlight:after { + content: none; +} + +pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; +} +pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + background-color: rgba(128, 128, 128, .2); +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +span.inline-color-wrapper { + /* + * The background image is the following SVG inline in base 64: + * + * + * + * + * + * + * SVG-inlining explained: + * https://stackoverflow.com/a/21626701/7595472 + */ + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPjxwYXRoIGZpbGw9ImdyYXkiIGQ9Ik0wIDBoMnYySDB6Ii8+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDBoMXYxSDB6TTEgMWgxdjFIMXoiLz48L3N2Zz4="); + /* This is to prevent visual glitches where one pixel from the repeating pattern could be seen. */ + background-position: center; + background-size: 110%; + + display: inline-block; + height: 1.333ch; + width: 1.333ch; + margin: 0 .333ch; + box-sizing: border-box; + border: 1px solid white; + outline: 1px solid rgba(0,0,0,.5); + overflow: hidden; +} + +span.inline-color { + display: block; + /* To prevent visual glitches again */ + height: 120%; + width: 120%; +} + +.token.punctuation.brace-hover, +.token.punctuation.brace-selected { + outline: solid 1px; +} + +.rainbow-braces .token.punctuation.brace-level-1, +.rainbow-braces .token.punctuation.brace-level-5, +.rainbow-braces .token.punctuation.brace-level-9 { + color: #E50; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-2, +.rainbow-braces .token.punctuation.brace-level-6, +.rainbow-braces .token.punctuation.brace-level-10 { + color: #0B3; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-3, +.rainbow-braces .token.punctuation.brace-level-7, +.rainbow-braces .token.punctuation.brace-level-11 { + color: #26F; + opacity: 1; +} +.rainbow-braces .token.punctuation.brace-level-4, +.rainbow-braces .token.punctuation.brace-level-8, +.rainbow-braces .token.punctuation.brace-level-12 { + color: #E0E; + opacity: 1; +} + diff --git a/prism.js b/prism.js new file mode 100644 index 0000000..6d7a007 --- /dev/null +++ b/prism.js @@ -0,0 +1,242 @@ +/* PrismJS 1.21.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apl+applescript+aql+arduino+arff+asciidoc+aspnet+asm6502+autohotkey+autoit+bash+basic+batch+bbcode+birb+bison+bnf+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cil+clojure+cmake+coffeescript+concurnas+csp+crystal+css-extras+cypher+d+dart+dax+dhall+diff+django+dns-zone-file+docker+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+firestore-security-rules+flow+fortran+ftl+gml+gcode+gdscript+gedcom+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+http+hpkp+hsts+ichigojam+icon+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keyman+kotlin+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+lolcode+lua+makefile+markdown+markup-templating+matlab+mel+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nginx+nim+nix+nsis+objectivec+ocaml+opencl+oz+parigp+parser+pascal+pascaligo+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plsql+powerquery+powershell+processing+prolog+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+q+qml+qore+r+racket+jsx+tsx+reason+regex+renpy+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+stan+iecst+stylus+swift+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+turtle+twig+typescript+typoscript+unrealscript+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+wiki+xeora+xml-doc+xojo+xquery+yaml+yang+zig&plugins=line-highlight+line-numbers+inline-color+autoloader+match-braces */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(e){var s=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+s.source+")*?(?=\\s*\\{)"),string:{pattern:s,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:t.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},t.tag))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +Prism.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|SELECTOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}; +!function(n){var i="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";Prism.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+i+"|<"+i+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(); +Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Prism.languages.markup}}); +Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; +Prism.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)[^:\r\n]+?(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}; +Prism.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?)(?:F|U(?:LL?)?|LL?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|RequestOptionsPage|x?Rec)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}; +Prism.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*)(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},Prism.languages.g4=Prism.languages.antlr4; +Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|Type|UserFile|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferSize|BufferedLogs|CGIDScriptTimeout|CGIMapExtension|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DTracePrivileges|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtFilterDefine|ExtFilterOptions|ExtendedStatus|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|KeepAlive|KeepAliveTimeout|KeptBodySize|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|LanguagePriority|Limit(?:InternalRecursion|Request(?:Body|FieldSize|Fields|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|MMapFile|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|ModMimeUsePathInfo|ModemStandard|MultiviewsMatch|Mutex|NWSSLTrustedCerts|NWSSLUpgradeable|NameVirtualHost|NoProxy|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|RLimitCPU|RLimitMEM|RLimitNPROC|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|SSIETag|SSIEndTag|SSIErrorMsg|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|SRPUnknownUserSeed|SRPVerifierFile|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UseStapling|UserName|VerifyClient|VerifyDepth)|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadStackSize|ThreadsPerChild|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}; +Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; +Prism.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:start|begin|end)s? with|(?:(?:does not|doesn't) contain|contains?)|(?:is|isn't|is not) (?:in|contained by)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:(?:does not|doesn't) come|comes) (?:before|after)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equals|equal to|isn't|is not)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|or|div|mod|as|not))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,class:{pattern:/\b(?:alias|application|boolean|class|constant|date|file|integer|list|number|POSIX file|real|record|reference|RGB color|script|text|centimetres|centimeters|feet|inches|kilometres|kilometers|metres|meters|miles|yards|square feet|square kilometres|square kilometers|square metres|square meters|square miles|square yards|cubic centimetres|cubic centimeters|cubic feet|cubic inches|cubic metres|cubic meters|cubic yards|gallons|litres|liters|quarts|grams|kilograms|ounces|pounds|degrees Celsius|degrees Fahrenheit|degrees Kelvin)\b/,alias:"builtin"},punctuation:/[{}():,¬«»《》]/}; +Prism.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*{)/i}],function:/(?!\d)\w+(?=\s*\()/,boolean:/(?:true|false)/i,range:{pattern:/\.\./,alias:"operator"},number:/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i,operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}; +Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean; +!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism); +Prism.languages.arduino=Prism.languages.extend("cpp",{keyword:/\b(?:setup|if|else|while|do|for|return|in|instanceof|default|function|loop|goto|switch|case|new|try|throw|catch|finally|null|break|continue|boolean|bool|void|byte|word|string|String|array|int|long|integer|double)\b/,builtin:/\b(?:KeyboardController|MouseController|SoftwareSerial|EthernetServer|EthernetClient|LiquidCrystal|LiquidCrystal_I2C|RobotControl|GSMVoiceCall|EthernetUDP|EsploraTFT|HttpClient|RobotMotor|WiFiClient|GSMScanner|FileSystem|Scheduler|GSMServer|YunClient|YunServer|IPAddress|GSMClient|GSMModem|Keyboard|Ethernet|Console|GSMBand|Esplora|Stepper|Process|WiFiUDP|GSM_SMS|Mailbox|USBHost|Firmata|PImage|Client|Server|GSMPIN|FileIO|Bridge|Serial|EEPROM|Stream|Mouse|Audio|Servo|File|Task|GPRS|WiFi|Wire|TFT|GSM|SPI|SD|runShellCommandAsynchronously|analogWriteResolution|retrieveCallingNumber|printFirmwareVersion|analogReadResolution|sendDigitalPortPair|noListenOnLocalhost|readJoystickButton|setFirmwareVersion|readJoystickSwitch|scrollDisplayRight|getVoiceCallStatus|scrollDisplayLeft|writeMicroseconds|delayMicroseconds|beginTransmission|getSignalStrength|runAsynchronously|getAsynchronously|listenOnLocalhost|getCurrentCarrier|readAccelerometer|messageAvailable|sendDigitalPorts|lineFollowConfig|countryNameWrite|runShellCommand|readStringUntil|rewindDirectory|readTemperature|setClockDivider|readLightSensor|endTransmission|analogReference|detachInterrupt|countryNameRead|attachInterrupt|encryptionType|readBytesUntil|robotNameWrite|readMicrophone|robotNameRead|cityNameWrite|userNameWrite|readJoystickY|readJoystickX|mouseReleased|openNextFile|scanNetworks|noInterrupts|digitalWrite|beginSpeaker|mousePressed|isActionDone|mouseDragged|displayLogos|noAutoscroll|addParameter|remoteNumber|getModifiers|keyboardRead|userNameRead|waitContinue|processInput|parseCommand|printVersion|readNetworks|writeMessage|blinkVersion|cityNameRead|readMessage|setDataMode|parsePacket|isListening|setBitOrder|beginPacket|isDirectory|motorsWrite|drawCompass|digitalRead|clearScreen|serialEvent|rightToLeft|setTextSize|leftToRight|requestFrom|keyReleased|compassRead|analogWrite|interrupts|WiFiServer|disconnect|playMelody|parseFloat|autoscroll|getPINUsed|setPINUsed|setTimeout|sendAnalog|readSlider|analogRead|beginWrite|createChar|motorsStop|keyPressed|tempoWrite|readButton|subnetMask|debugPrint|macAddress|writeGreen|randomSeed|attachGPRS|readString|sendString|remotePort|releaseAll|mouseMoved|background|getXChange|getYChange|answerCall|getResult|voiceCall|endPacket|constrain|getSocket|writeJSON|getButton|available|connected|findUntil|readBytes|exitValue|readGreen|writeBlue|startLoop|isPressed|sendSysex|pauseMode|gatewayIP|setCursor|getOemKey|tuneWrite|noDisplay|loadImage|switchPIN|onRequest|onReceive|changePIN|playFile|noBuffer|parseInt|overflow|checkPIN|knobRead|beginTFT|bitClear|updateIR|bitWrite|position|writeRGB|highByte|writeRed|setSpeed|readBlue|noStroke|remoteIP|transfer|shutdown|hangCall|beginSMS|endWrite|attached|maintain|noCursor|checkReg|checkPUK|shiftOut|isValid|shiftIn|pulseIn|connect|println|localIP|pinMode|getIMEI|display|noBlink|process|getBand|running|beginSD|drawBMP|lowByte|setBand|release|bitRead|prepare|pointTo|readRed|setMode|noFill|remove|listen|stroke|detach|attach|noTone|exists|buffer|height|bitSet|circle|config|cursor|random|IRread|setDNS|endSMS|getKey|micros|millis|begin|print|write|ready|flush|width|isPIN|blink|clear|press|mkdir|rmdir|close|point|yield|image|BSSID|click|delay|read|text|move|peek|beep|rect|line|open|seek|fill|size|turn|stop|home|find|step|tone|sqrt|RSSI|SSID|end|bit|tan|cos|sin|pow|map|abs|max|min|get|run|put)\b/,constant:/\b(?:DIGITAL_MESSAGE|FIRMATA_STRING|ANALOG_MESSAGE|REPORT_DIGITAL|REPORT_ANALOG|INPUT_PULLUP|SET_PIN_MODE|INTERNAL2V56|SYSTEM_RESET|LED_BUILTIN|INTERNAL1V1|SYSEX_START|INTERNAL|EXTERNAL|DEFAULT|OUTPUT|INPUT|HIGH|LOW)\b/}); +Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; +!function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\]\\]|\\.)*\]|[^\]\\]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},a=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?!\|)(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*])?(?:[<^>](?:\.[<^>])?|\.[<^>])?[a-z]*)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} +.+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:TIP|NOTE|IMPORTANT|WARNING|CAUTION):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:(?:\S+)??\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"]|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"]|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"]|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|TM|R)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(t){for(var n={},i=0,e=(t=t.split(" ")).length;i>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp; +Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/i,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:Prism.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/i,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/i,alias:"tag"},rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{directive:Prism.languages.aspnet.directive},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp-script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:Prism.languages.csharp||{}}}); +Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"string"},binarynumber:{pattern:/#?%[01]+\b/,alias:"string"},decimalnumber:{pattern:/#?\b\d+\b/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; +Prism.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^\s*)\/\*[^\r\n]*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],string:/"(?:[^"\n\r]|"")*"/m,tag:/^[ \t]*[^\s:]+?(?=:(?:[^:]|$))/m,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:true|false)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guievent|a_guicontrol|a_guicontrolevent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|programfiles|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|substr|isfunc|islabel|IsObject|ln|log|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|ltrim|rtrim|mod|onmessage|numget|numput|registercallback|regexmatch|regexreplace|round|sin|tan|sqrt|strlen|strreplace|sb_seticon|sb_setparts|sb_settext|strsplit|tv_add|tv_delete|tv_getchild|tv_getcount|tv_getnext|tv_get|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__New|__Call|__Get|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Region|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|TryAgain|Throw|Try|Catch|Finally|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+?(?=\()/m,punctuation:/[{}[\]():,]/}; +Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; +!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SHARED|SINGLE|SELECT CASE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}; +!function(e){var r=/%%?[~:\w]+%?|!\S+!/,t={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},n=/"(?:[\\"]"|[^"])*"(?!")/,i=/(?:\b|-)\d+\b/;Prism.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/^for\b|\b(?:in|do)\b/i,string:n,parameter:t,variable:r,number:i,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: ?\/[a-z?](?:[ :](?:"[^"]*"|\S+))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|\S+)?(?:==| (?:equ|neq|lss|leq|gtr|geq) )(?:"[^"]*"|\S+))/im,lookbehind:!0,inside:{keyword:/^if\b|\b(?:not|cmdextversion|defined|errorlevel|exist)\b/i,string:n,parameter:t,variable:r,number:i,operator:/\^|==|\b(?:equ|neq|lss|leq|gtr|geq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: ?\/[a-z](?:[ :](?:"[^"]*"|\S+))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:n,parameter:t,variable:[r,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:i,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^\w+\b/i,string:n,parameter:t,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:r,number:i,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(); +Prism.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},Prism.languages.shortcode=Prism.languages.bbcode; +Prism.languages.birb=Prism.languages.extend("clike",{"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/],string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,variable:/\b[a-z_]\w*\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/}),Prism.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}}); +Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); +Prism.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},Prism.languages.rbnf=Prism.languages.bnf; +Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; +Prism.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:true|false)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/i,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},Prism.languages.brightscript["directive-statement"].inside.expression.inside=Prism.languages.brightscript; +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(?:function|hook|event) \w+(?:::\w+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) \w+/i,inside:{keyword:/(?:global|local)/}},builtin:/(?:@(?:load(?:-(?:sigs|plugin))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const \w+/i,inside:{keyword:/const/}},keyword:/\b(?:break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:while|for|new|break|try|except|raise|else|endtry|undefined|function|var|return|endfunction|null|if|elseif|procedure|endprocedure|then|val|export|endif|in|each|true|false|to|do|enddo|execute)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+\.?\d*|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1c80-\u1c88\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|or|not)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^(\s*)&.*/m,lookbehind:!0,alias:"important"},{pattern:/^\s*#.*/gm,alias:"important"}]},Prism.languages.oscript=Prism.languages.bsl; +Prism.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|iant|idispatch|implements|import|initonly|instance|u?int(?:8|16|32|64)?|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|unaligned|volatile|readonly|tail|no)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.[0-9]+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.[0-9]+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|ldvirtftn|castclass|beq(?:\.s)?|mkrefany|localloc|ckfinite|rethrow|ldtoken|ldsflda|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:true|false)\b/,number:/\b-?(?:0x[0-9a-fA-F]+|[0-9]+)(?:\.[0-9a-fA-F]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}; +Prism.languages.clojure={comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},operator:/(?:::|[:|'])\b[a-z][\w*+!?-]*\b/i,keyword:{pattern:/([^\w+*'?-])(?:def|if|do|let|\.\.|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|\.|new|set!|def\-|defn|defn\-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|\*|\+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical\?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list\*|list|load|load-file|locking|long|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg\?|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true\?|union|up|update-proxy|val|vals|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[^\w+*'?-])/,lookbehind:!0},boolean:/\b(?:true|false|nil)\b/,number:/\b[\da-f]+\b/i,punctuation:/[{}\[\](),]/}; +Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}; +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(Prism); +Prism.languages.concurnas={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],langext:{pattern:/\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,alias:"string"},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|\^|&==|&<>|!|\?|\?:|\.\?|\+\+|--|[-+*/=<>]=?|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w*|\[[^\]]+\])/,alias:"builtin"}},Prism.languages.insertBefore("concurnas","langext",{string:{pattern:/[rs]?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*){(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:Prism.languages.concurnas},string:/[\s\S]+/}}}),Prism.languages.conc=Prism.languages.concurnas; +Prism.languages.csp={directive:{pattern:/\b(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src|disown-opener|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox|upgrade-insecure-requests)\b/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; +!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1[gim]{0,3}","\\((?:[^()\\\\]|\\\\[^])*\\)[gim]{0,3}","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}[gim]{0,3}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\][gim]{0,3}","<(?:[^<>\\\\]|\\\\[^])*>[gim]{0,3}"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[gim]{0,3}(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}],e.languages.rb=e.languages.ruby}(Prism); +!function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); +!function(e){var a,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)[-*\w\xA0-\uFFFF]*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)[-\w\xA0-\uFFFF]+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)[-\w\xA0-\uFFFF]+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+\b)/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#(?:[\da-f]{1,2}){3,4}\b/i,alias:"color"},color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(Prism); +Prism.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0,alias:"symbol"},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:true|false|null)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}; +Prism.languages.d=Prism.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp("(^|[^\\\\])(?:"+["/\\+(?:/\\+(?:[^+]|\\+(?!/))*\\+/|(?!/\\+)[^])*?\\+/","//.*","/\\*[^]*?\\*/"].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(['\\b[rx]"(?:\\\\[^]|[^\\\\"])*"[cwd]?','\\bq"(?:\\[[^]*?\\]|\\([^]*?\\)|<[^]*?>|\\{[^]*?\\})"','\\bq"((?!\\d)\\w+)$[^]*?^\\1"','\\bq"(.)[^]*?\\2"',"'(?:\\\\(?:\\W|\\w+)|[^\\\\])'",'(["`])(?:\\\\[^]|(?!\\3)[^\\\\])*\\3[cwd]?'].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]*/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]*/i,lookbehind:!0}],keyword:/\$|\b(?:abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__(?:(?:FILE|MODULE|LINE|FUNCTION|PRETTY_FUNCTION|DATE|EOF|TIME|TIMESTAMP|VENDOR|VERSION)__|gshared|traits|vector|parameters)|string|wstring|dstring|size_t|ptrdiff_t)\b/,operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),Prism.languages.insertBefore("d","keyword",{property:/\B@\w*/}),Prism.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E[ABCD]X|E?(?:BP|SP|DI|SI)|[ECSDGF]S|CR[0234]|DR[012367]|TR[3-7]|X?MM[0-7]|R[ABCD]X|[BS]PL|R[BS]P|[DS]IL|R[DS]I|R(?:[89]|1[0-5])[BWD]?|XMM(?:[89]|1[0-5])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}}); +Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extension|external|extends|factory|final|finally|for|Function|get|hide|if|implements|interface|import|in|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); +Prism.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|MEASURE|EVALUATE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:TRUE|FALSE|NULL)\b/i,alias:"constant"},number:/\b\d+\.?\d*|\B\.\d+\b/i,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}; +Prism.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:Some|None)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||[!=]=|===|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},Prism.languages.dhall.string.inside.interpolation.inside.expression.inside=Prism.languages.dhall; +!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism); +!function(h){function v(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(h.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,o){if(a.language===r){var c=a.tokenStack=[];a.code=a.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var n,t=c.length;-1!==a.code.indexOf(n=v(r,t));)++t;return c[t]=e,n}),a.grammar=h.languages.markup}}},tokenizePlaceholders:{value:function(p,k){if(p.language===k&&p.tokenStack){p.grammar=h.languages[k];var m=0,d=Object.keys(p.tokenStack);!function e(n){for(var t=0;t=d.length);t++){var a=n[t];if("string"==typeof a||a.content&&"string"==typeof a.content){var r=d[m],o=p.tokenStack[r],c="string"==typeof a?a:a.content,i=v(k,r),u=c.indexOf(i);if(-1]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Tt]rue|[Ff]alse|[Nn]one/,variable:/\b\w+?\b/,punctuation:/[{}[\](),.:;]/};var n=/{{[\s\S]*?}}|{%[\s\S]*?%}|{#[\s\S]*?#}/g,o=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){o.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){o.tokenizePlaceholders(e,"jinja2")})}(Prism); +Prism.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:ORIGIN|INCLUDE|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:IN|CH|CS|HS)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},Prism.languages["dns-zone"]=Prism.languages["dns-zone-file"]; +Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:{pattern:/#.*/,greedy:!0},punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^(\s*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}; +Prism.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+]/m,lookbehind:!0,alias:"keyword",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},property:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0},value:{pattern:/=.*/,alias:"string",inside:{punctuation:/^=/}}}; +Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s*\n\s*%|%.|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; +!function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}(Prism); +Prism.languages.elixir={comment:/#.*/m,regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},"attr-name":/\w+\??:(?!:)/,capture:{pattern:/(^|[^&])&(?:[^&\s\d()][^\s()]*|(?=\())/,lookbehind:!0,alias:"function"},argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|require|rescue|try|unless|use|when)\b/,boolean:/\b(?:true|false|nil)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},Prism.languages.elixir.string.forEach(function(e){e.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:Prism.languages.elixir}}}}); +Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; +!function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"etlua",/<%[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(Prism); +!function(n){n.languages.erb=n.languages.extend("ruby",{}),n.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),n.hooks.add("before-tokenize",function(e){n.languages["markup-templating"].buildPlaceholders(e,"erb",/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s[\s\S]*?^=end)+?%>/gm)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"erb")})}(Prism); +Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; +Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; +Prism.languages.fsharp=Prism.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*[\s\S]*?\*\)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,number:[/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,/\b0b[01]+(?:y|uy)?\b/,/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),Prism.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/^[^\r\n\S]*#.*/m,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),Prism.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),Prism.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:Prism.languages.fsharp}}}}); +!function(e){var t={function:/\b(?:TODOS?|FIX(?:MES?)?|NOTES?|BUGS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},s={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s+(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:s.number,"semicolon-or-setlocal":{pattern:/((?:\n|\r\n)\s*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:s}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|execute|eval)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:set|change|with|new)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:s}},n=function(e){return(e+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},r=function(e){return new RegExp("(^|\\s)(?:"+e.map(n).join("|")+")(?=\\s|$)")},a={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(a).forEach(function(e){i[e].pattern=r(a[e])});i.combinators.pattern=r(["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"]),e.languages.factor=i}(Prism); +Prism.languages["firestore-security-rules"]=Prism.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete Prism.languages["firestore-security-rules"]["class-name"],Prism.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/[/]/}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}}); +!function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,delete a.languages.flow.parameter,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(a.languages.flow.keyword)||(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); +Prism.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:\s*!.+(?:\r\n?|\n))?|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:TRUE|FALSE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}; +!function(n){for(var i="[^<()\"']|\\((?:)*\\)|<(?!#--)|<#--(?:[^-]|-(?!->))*--\x3e|\"(?:[^\\\\\"]|\\\\.)*\"|'(?:[^\\\\']|\\\\.)*'",e=0;e<2;e++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]");var t={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp("(\"|')(?:(?!\\1|\\$\\{)[^\\\\]|\\\\.|\\$\\{(?:)*?\\})*\\1".replace(//g,function(){return i})),greedy:!0,inside:{interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\\\\\)*)\\$\\{(?:)*?\\}".replace(//g,function(){return i})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:true|false)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\w+(?=\s*\()/,number:/\d+(?:\.\d+)?/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};t.string[1].inside.interpolation.inside.rest=t,n.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/[\s\S]*\S[\s\S]*/,alias:"ftl",inside:t}}}},n.hooks.add("before-tokenize",function(e){var t=RegExp("<#--[^]*?--\x3e|)*?>|\\$\\{(?:)*?\\}".replace(//g,function(){return i}),"gi");n.languages["markup-templating"].buildPlaceholders(e,"ftl",t)}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"ftl")})}(Prism); +Prism.languages.gamemakerlanguage=Prism.languages.gml=Prism.languages.extend("clike",{number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ulf]*/i,keyword:/\b(?:if|else|switch|case|default|break|for|repeat|while|do|until|continue|exit|return|globalvar|var|enum)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at|xor)\b/,constant:/\b(?:self|other|all|noone|global|local|undefined|pointer_(?:invalid|null)|action_(?:stop|restart|continue|reverse)|pi|GM_build_date|GM_version|timezone_(?:local|utc)|gamespeed_(?:fps|microseconds)|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|pre|post)|keypress|keyrelease|trigger|(?:left|right|middle|no)_button|(?:left|right|middle)_press|(?:left|right|middle)_release|mouse_(?:enter|leave|wheel_up|wheel_down)|global_(?:left|right|middle)_button|global_(?:left|right|middle)_press|global_(?:left|right|middle)_release|joystick(?:1|2)_(?:left|right|up|down|button1|button2|button3|button4|button5|button6|button7|button8)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|step_(?:normal|begin|end)|gui|gui_begin|gui_end)|vk_(?:nokey|anykey|enter|return|shift|control|alt|escape|space|backspace|tab|pause|printscreen|left|right|up|down|home|end|delete|insert|pageup|pagedown|f\d|numpad\d|divide|multiply|subtract|add|decimal|lshift|lcontrol|lalt|rshift|rcontrol|ralt)|mb_(?:any|none|left|right|middle)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|purple|red|silver|teal|white|yellow|orange)|fa_(?:left|center|right|top|middle|bottom|readonly|hidden|sysfile|volumeid|directory|archive)|pr_(?:pointlist|linelist|linestrip|trianglelist|trianglestrip|trianglefan)|bm_(?:complex|normal|add|max|subtract|zero|one|src_colour|inv_src_colour|src_color|inv_src_color|src_alpha|inv_src_alpha|dest_alpha|inv_dest_alpha|dest_colour|inv_dest_colour|dest_color|inv_dest_color|src_alpha_sat)|audio_(?:falloff_(?:none|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|exponent_distance|exponent_distance_clamped)|old_system|new_system|mono|stereo|3d)|cr_(?:default|none|arrow|cross|beam|size_nesw|size_ns|size_nwse|size_we|uparrow|hourglass|drag|appstart|handpoint|size_all)|spritespeed_framesper(?:second|gameframe)|asset_(?:object|unknown|sprite|sound|room|path|script|font|timeline|tiles|shader)|ds_type_(?:map|list|stack|queue|grid|priority)|ef_(?:explosion|ring|ellipse|firework|smoke|smokeup|star|spark|flare|cloud|rain|snow)|pt_shape_(?:pixel|disk|square|line|star|circle|ring|sphere|flare|spark|explosion|cloud|smoke|snow)|ps_(?:distr|shape)_(?:linear|gaussian|invgaussian|rectangle|ellipse|diamond|line)|ty_(?:real|string)|dll_(?:cdel|cdecl|stdcall)|matrix_(?:view|projection|world)|os_(?:win32|windows|macosx|ios|android|linux|unknown|winphone|win8native|psvita|ps4|xboxone|ps3|uwp)|browser_(?:not_a_browser|unknown|ie|firefox|chrome|safari|safari_mobile|opera|tizen|windows_store|ie_mobile)|device_ios_(?:unknown|iphone|iphone_retina|ipad|ipad_retina|iphone5|iphone6|iphone6plus)|device_(?:emulator|tablet)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|of_challenge_(?:win|lose|tie)|leaderboard_type_(?:number|time_mins_secs)|cmpfunc_(?:never|less|equal|lessequal|greater|notequal|greaterequal|always)|cull_(?:noculling|clockwise|counterclockwise)|lighttype_(?:dir|point)|iap_(?:ev_storeload|ev_product|ev_purchase|ev_consume|ev_restore|storeload_ok|storeload_failed|status_uninitialised|status_unavailable|status_loading|status_available|status_processing|status_restoring|failed|unavailable|available|purchased|canceled|refunded)|fb_login_(?:default|fallback_to_webview|no_fallback_to_webview|forcing_webview|use_system_account|forcing_safari)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|reaction_force_x|reaction_force_y|reaction_torque|motor_speed|angle|motor_torque|max_motor_torque|translation|speed|motor_force|max_motor_force|length_1|length_2|damping_ratio|frequency|lower_angle_limit|upper_angle_limit|angle_limits|max_length|max_torque|max_force)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_particle_flag_(?:water|zombie|wall|spring|elastic|viscous|powder|tensile|colourmixing|colormixing)|phy_particle_group_flag_(?:solid|rigid)|phy_particle_data_flag_(?:typeflags|position|velocity|colour|color|category)|achievement_(?:our_info|friends_info|leaderboard_info|info|filter_(?:all_players|friends_only|favorites_only)|type_challenge|type_score_challenge|pic_loaded|show_(?:ui|profile|leaderboard|achievement|bank|friend_picker|purchase_prompt))|network_(?:socket_(?:tcp|udp|bluetooth)|type_(?:connect|disconnect|data|non_blocking_connect)|config_(?:connect_timeout|use_non_blocking_socket|enable_reliable_udp|disable_reliable_udp))|buffer_(?:fixed|grow|wrap|fast|vbuffer|network|u8|s8|u16|s16|u32|s32|u64|f16|f32|f64|bool|text|string|seek_start|seek_relative|seek_end|generalerror|outofspace|outofbounds|invalidtype)|gp_(?:face\d|shoulderl|shoulderr|shoulderlb|shoulderrb|select|start|stickl|stickr|padu|padd|padl|padr|axislh|axislv|axisrh|axisrv)|ov_(?:friends|community|players|settings|gamegroup|achievements)|lb_sort_(?:none|ascending|descending)|lb_disp_(?:none|numeric|time_sec|time_ms)|ugc_(?:result_success|filetype_(?:community|microtrans)|visibility_(?:public|friends_only|private)|query_RankedBy(?:Vote|PublicationDate|Trend|NumTimesReported|TotalVotesAsc|VotesUp|TextSearch)|query_(?:AcceptedForGameRankedByAcceptanceDate|FavoritedByFriendsRankedByPublicationDate|CreatedByFriendsRankedByPublicationDate|NotYetRated)|sortorder_CreationOrder(?:Desc|Asc)|sortorder_(?:TitleAsc|LastUpdatedDesc|SubscriptionDateDesc|VoteScoreDesc|ForModeration)|list_(?:Published|VotedOn|VotedUp|VotedDown|WillVoteLater|Favorited|Subscribed|UsedOrPlayed|Followed)|match_(?:Items|Items_Mtx|Items_ReadyToUse|Collections|Artwork|Videos|Screenshots|AllGuides|WebGuides|IntegratedGuides|UsableInGame|ControllerBindings))|vertex_usage_(?:position|colour|color|normal|texcoord|textcoord|blendweight|blendindices|psize|tangent|binormal|fog|depth|sample)|vertex_type_(?:float\d|colour|color|ubyte4)|layerelementtype_(?:undefined|background|instance|oldtilemap|sprite|tilemap|particlesystem|tile)|tile_(?:rotate|flip|mirror|index_mask)|input_type|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|(?:obj|scr|spr|rm)\w+)\b/,variable:/\b(?:x|y|(?:x|y)(?:previous|start)|(?:h|v)speed|direction|speed|friction|gravity|gravity_direction|path_(?:index|position|positionprevious|speed|scale|orientation|endaction)|object_index|id|solid|persistent|mask_index|instance_(?:count|id)|alarm|timeline_(?:index|position|speed|running|loop)|visible|sprite_(?:index|width|height|xoffset|yoffset)|image_(?:number|index|speed|depth|xscale|yscale|angle|alpha|blend)|bbox_(?:left|right|top|bottom)|layer|phy_(?:rotation|(?:position|linear_velocity|speed|com|collision|col_normal)_(?:x|y)|angular_(?:velocity|damping)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|working_directory|webgl_enabled|view_(?:(?:y|x|w|h)view|(?:y|x|w|h)port|(?:v|h)(?:speed|border)|visible|surface_id|object|enabled|current|angle)|undefined|transition_(?:steps|kind|color)|temp_directory|show_(?:score|lives|health)|secure_mode|score|room_(?:width|speed|persistent|last|height|first|caption)|room|pointer_(?:null|invalid)|os_(?:version|type|device|browser)|mouse_(?:y|x|lastbutton|button)|lives|keyboard_(?:string|lastkey|lastchar|key)|iap_data|health|gamemaker_(?:version|registered|pro)|game_(?:save|project|display)_(?:id|name)|fps_real|fps|event_(?:type|object|number|action)|error_(?:occurred|last)|display_aa|delta_time|debug_mode|cursor_sprite|current_(?:year|weekday|time|second|month|minute|hour|day)|caption_(?:score|lives|health)|browser_(?:width|height)|background_(?:yscale|y|xscale|x|width|vtiled|vspeed|visible|showcolour|showcolor|index|htiled|hspeed|height|foreground|colour|color|blend|alpha)|async_load|application_surface|argument(?:_relitive|_count|\d)|argument|global|local|self|other)\b/}); +Prism.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/\*\d+/,alias:"punctuation"},punctuation:/:/}; +Prism.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class_name|class|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}; +Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; +!function(a){var n="(?:\r?\n|\r)[ \t]*\\|.+\\|.*";Prism.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo\-ho\-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+?>/,alias:"variable"}}},outline:{pattern:/<[^>]+?>/,alias:"variable"}}}(); +Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; +Prism.languages.glsl=Prism.languages.extend("c",{keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}); +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*)[a-zA-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,punctuation:/[!(){}\[\]:=,]/,constant:/\b(?!ID\b)[A-Z][A-Z_\d]*\b/}; +Prism.languages.groovy=Prism.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;"$"===t&&(n=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content=e.content.replace(/</g,"<").replace(/&/g,"&"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); +!function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ]+.+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ]+.+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ]+.*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.ruby}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var t=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],n={},r=0,a=t.length;r@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")})}(Prism); +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|{-[\s\S]*?-})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|qualified|as|hiding)\b/}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,hvariable:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*\b/,constant:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell; +Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; +Prism.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+)[\s\S]*?^\s*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,inside:{type:{pattern:/(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+{)/],property:[/[\w-\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:terraform|var|self|count|module|path|data|local)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+\.?\d*(?:e[+-]?\d+)?/i,boolean:/\b(?:true|false)\b/i,punctuation:/[=\[\]{}]/}; +Prism.languages.hlsl=Prism.languages.extend("c",{"class-name":[Prism.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RasterizerState|RenderTargetView|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/}); +!function(t){t.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var a,e,n,i=t.languages,p={"application/javascript":i.javascript,"application/json":i.json||i.javascript,"application/xml":i.xml,"text/xml":i.xml,"text/html":i.html,"text/css":i.css},s={"application/json":!0,"application/xml":!0};for(var r in p)if(p[r]){a=a||{};var T=s[r]?(void 0,n=(e=r).replace(/^[a-z]+\//,""),"(?:"+e+"|\\w+/(?:[\\w.-]+\\+)+"+n+"(?![+\\w.-]))"):r;a[r.replace(/\//g,"-")]={pattern:RegExp("(content-type:\\s*"+T+"[\\s\\S]*?)(?:\\r?\\n|\\r){2}[\\s\\S]*","i"),lookbehind:!0,inside:p[r]}}a&&t.languages.insertBefore("http","header-name",a)}(Prism); +Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\b\d{7,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,6}\b/,alias:"function"}}; +Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\b\d{8,}\b/,alias:"selector"},unsafe:{pattern:/\b\d{1,7}\b/,alias:"function"}}; +Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; +Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; +!function(n){n.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},n.languages.gitignore=n.languages.ignore,n.languages.hgignore=n.languages.ignore,n.languages.npmignore=n.languages.ignore}(Prism); +Prism.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:volume|book|part(?! of)|chapter|section|table)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?\w*|\b(?:one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:applying to|are|attacking|answering|asking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:s|ing)?|consulting|contain(?:s|ing)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:ve|s|ving)|hold(?:s|ing)?|impl(?:y|ies)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:s|ing)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:s|ing)?|setting|showing|singing|sleeping|smelling|squeezing|switching|support(?:s|ing)?|swearing|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:s|ing)?|var(?:y|ies|ying)|waiting|waking|waving|wear(?:s|ing)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|unless|the story)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: on| off)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:y|ies)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},Prism.languages.inform7.string.inside.substitution.inside.rest=Prism.languages.inform7,Prism.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}; +Prism.languages.ini={comment:/^[ \t]*[;#].*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; +Prism.languages.io={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getSlot|getEnvironmentVariable|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|call|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Regex|SGML|SGMLElement|SGMLParser|SQLite|Server|Sequence|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink|Random|BigNum)\b/,boolean:/\b(?:true|false|nil)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); +!function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism); +!function(p){var a=p.languages.javadoclike={parameter:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*@(?:param|arg|arguments)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^\s*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(a,"addSupport",{value:function(a,e){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,e){var n="doc-comment",t=p.languages[a];if(t){var r=t[n];if(!r){var o={"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}};r=(t=p.languages.insertBefore(a,"comment",o))[n]}if(r instanceof RegExp&&(r=t[n]={pattern:r}),Array.isArray(r))for(var i=0,s=r.length;i)?|".replace(//g,function(){return"#\\s*\\w+(?:\\s*\\([^()]*\\))?"});a.languages.javadoc=a.languages.extend("javadoclike",{}),a.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp("(@(?:exception|throws|see|link|linkplain|value)\\s+(?:\\*\\s*)?)(?:"+n+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:a.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+)(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+?(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:e,lookbehind:!0,inside:a.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)[\s\S]+?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:e,lookbehind:!0,inside:{tag:a.languages.markup.tag,entity:a.languages.markup.entity,code:{pattern:/.+/,inside:a.languages.java,alias:"language-java"}}}}}],tag:a.languages.markup.tag,entity:a.languages.markup.entity}),a.languages.javadoclike.addSupport("java",a.languages.javadoc)}(Prism); +Prism.languages.javastacktrace={summary:{pattern:/^[\t ]*(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?:\:.*)?$/m,inside:{keyword:{pattern:/^(\s*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+(?=$|:)/,namespace:/[a-z]\w*/,punctuation:/[.:]/}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/[:]/}},"stack-frame":{pattern:/^[\t ]*at [\w$.]+(?:)?\([^()]*\)/m,inside:{keyword:{pattern:/^(\s*)at/,lookbehind:!0},source:[{pattern:/(\()\w+.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\d+/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Unknown Source|Native Method)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,namespace:/[a-z]\w*/,punctuation:/[.()]/}},more:{pattern:/^[\t ]*\.{3} \d+ [a-z]+(?: [a-z]+)*/m,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}; +Prism.languages.jolie=Prism.languages.extend("clike",{keyword:/\b(?:include|define|is_defined|undef|main|init|outputPort|inputPort|Location|Protocol|Interfaces|RequestResponse|OneWay|type|interface|extender|throws|cset|csets|forward|Aggregates|Redirects|embedded|courier|execution|sequential|concurrent|single|scope|install|throw|comp|cH|default|global|linkIn|linkOut|synchronized|this|new|for|if|else|while|in|Jolie|Java|Javascript|nullProcess|spawn|constants|with|provide|until|exit|foreach|instanceof|over|service)\b/,builtin:/\b(?:undefined|string|int|void|long|Byte|bool|double|float|char|any)\b/,number:/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[:?\/%^]/,symbol:/[|;@]/,punctuation:/[,.]/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0}}),delete Prism.languages.jolie["class-name"],Prism.languages.insertBefore("jolie","keyword",{function:{pattern:/((?:\b(?:outputPort|inputPort|in|service|courier)\b|@)\s*)\w+/,lookbehind:!0},aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{"with-extension":{pattern:/\bwith\s+\w+/,inside:{keyword:/\bwith\b/}},function:{pattern:/\w+/},punctuation:{pattern:/,/}}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:{pattern:/,/},function:{pattern:/\w+/},symbol:{pattern:/=>/}}}}); +!function(e){var n="\\\\\\((?:[^()]|\\([^()]*\\))*\\)",t=RegExp('"(?:[^"\r\n\\\\]|\\\\[^\r\n(]|__)*"'.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp("((?:^|[^\\\\])(?:\\\\{2})*)"+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=e.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+"(?=\\s*:(?!:))"),greedy:!0,inside:i},string:{pattern:t,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|or|not)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a}(Prism); +!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},keyword:/\b(?:abstract|as|asserts|async|await|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|is|keyof|let|module|namespace|new|null|of|package|private|protected|public|readonly|return|require|set|static|super|switch|this|throw|try|type|typeof|undefined|var|void|while|with|yield)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),delete e.languages.typescript.parameter;var n=e.languages.extend("typescript",{});delete n["class-name"],e.languages.typescript["class-name"].inside=n,e.languages.insertBefore("typescript","function",{"generic-function":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),e.languages.ts=e.languages.typescript}(Prism); +!function(e){var a=e.languages.javascript,n="{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})+}",t="(@(?:param|arg|argument|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(t+"[$\\w\\xA0-\\uFFFF.]+(?=\\s|$)"),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(t+"\\[[$\\w\\xA0-\\uFFFF.]+(?:=[^[\\]]+)?\\](?=\\s|$)"),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp("(@(?:augments|extends|class|interface|memberof!?|template|this|typedef)\\s+(?:\\s+)?)[A-Z]\\w*(?:\\.[A-Z]\\w*)*".replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+)[^@]+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^(\s*(?:\*\s*)?).+$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(Prism); +!function(a){function e(a,e){return RegExp(a.replace(//g,function(){return"[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*"}),e)}a.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+a.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),a.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+a.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),a.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:(?:Uint|Int)(?:8|16|32)|Uint8Clamped|Float(?:32|64))?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|(?:Weak)?(?:Set|Map)|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),a.languages.insertBefore("javascript","keyword",{imports:{pattern:e("(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)"),lookbehind:!0,inside:a.languages.javascript},exports:{pattern:e("(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})"),lookbehind:!0,inside:a.languages.javascript}}),a.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|for|finally|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),a.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),a.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:e("(\\.\\s*)#?"),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|location|navigator|performance|(?:local|session)Storage|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],r=0;r|.*(?:node_modules|\(\\)|\(\|\$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(at\s+(?:new\s+)?)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:[0-9]+(?::[0-9]+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}; +!function(u){var e=u.languages.javascript["template-string"],n=e.pattern.source,a=e.inside.interpolation,i=a.inside["interpolation-punctuation"],r=a.pattern.source;function t(e,t){if(u.languages[e])return{pattern:RegExp("((?:"+t+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}function o(e,t,n){var r={code:e,grammar:t,language:n};return u.hooks.run("before-tokenize",r),r.tokens=u.tokenize(r.code,r.grammar),u.hooks.run("after-tokenize",r),r.tokens}function d(e){var t={};t["interpolation-punctuation"]=i;var n=u.tokenize(e,t);if(3===n.length){var r=[1,1];r.push.apply(r,o(n[1],u.languages.javascript,"javascript")),n.splice.apply(n,r)}return new u.Token("interpolation",n,a.alias,e)}function c(a,e,i){var t=u.tokenize(a,{interpolation:{pattern:RegExp(r),lookbehind:!0}}),f=0,y={},n=o(t.map(function(e){if("string"==typeof e)return e;for(var t,n=e.content;-1!==a.indexOf((r=f++,t="___"+i.toUpperCase()+"_"+r+"___")););return y[t]=n,t;var r}).join(""),e,i),v=Object.keys(y);return f=0,function e(t){for(var n=0;n=v.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=v[f],i="string"==typeof r?r:r.content,o=i.indexOf(a);if(-1!==o){++f;var s=i.substring(0,o),p=d(y[a]),l=i.substring(o+a.length),g=[];if(s&&g.push(s),g.push(p),l){var u=[l];e(u),g.push.apply(g,u)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(g)),n+=g.length-1):r.content=g}}else{var c=r.content;Array.isArray(c)?e(c):e([c])}}}(n),new u.Token(i,n,"language-"+i,a)}u.languages.javascript["template-string"]=[t("css","\\b(?:styled(?:\\([^)]*\\))?(?:\\s*\\.\\s*\\w+(?:\\([^)]*\\))*)*|css(?:\\s*\\.\\s*(?:global|resolve))?|createGlobalStyle|keyframes)"),t("html","\\bhtml|\\.\\s*(?:inner|outer)HTML\\s*\\+?="),t("svg","\\bsvg"),t("markdown","\\b(?:md|markdown)"),t("graphql","\\b(?:gql|graphql(?:\\s*\\.\\s*experimental)?)"),e].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}u.hooks.add("after-tokenize",function(e){e.language in s&&!function e(t){for(var n=0,r=t.length;n]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/}; +Prism.languages.keyman={comment:/\bc\s.*/i,function:/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/("""|''')[\s\S]*?\1/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.languages.kotlin}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e},n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin}(Prism); +!function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex}(Prism); +!function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,ld:{pattern:/^\{(?:[=_]|\/?(?!\d|\w+\()\w+|)/,inside:{punctuation:/^\{\/?/,tag:{pattern:/.+/,alias:"important"}}},rd:{pattern:/\}$/,inside:{punctuation:/.+/}},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var e=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},e.tag),t.hooks.add("before-tokenize",function(a){if("latte"===a.language){t.languages["markup-templating"].buildPlaceholders(a,"latte",/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*[\s\S]*?\*\/)*?\}/g),a.grammar=e}}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"latte")})}(Prism); +Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};])*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); +Prism.languages.scheme={comment:/;.*|#;\s*\((?:[^()]|\([^()]*\))*\)|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()#'\s]+/,greedy:!0},character:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|\S)/,greedy:!0,alias:"string"},"lambda-parameter":[{pattern:/(\(lambda\s+)(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/(\(lambda\s+\()[^()']+/,lookbehind:!0}],keyword:{pattern:/(\()(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|export|except|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\s]|$)/,lookbehind:!0},builtin:{pattern:/(\()(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\s]|$)/,lookbehind:!0},operator:{pattern:/(\()(?:[-+*%/]|[<>]=?|=>?)(?=[()\s]|$)/,lookbehind:!0},number:{pattern:/(^|[\s()])(?:(?:#d(?:#[ei])?|#[ei](?:#d)?)?[+-]?(?:(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)(?:[+-](?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)?|(?:\d*\.?\d+(?:[eE][+-]?\d+)?|\d+\/\d+)i)|(?:#[box](?:#[ei])?|#[ei](?:#[box])?)[+-]?(?:[\da-fA-F]+(?:\/[\da-fA-F]+)?(?:[+-][\da-fA-F]+(?:\/[\da-fA-F]+)?i)?|[\da-fA-F]+(?:\/[\da-fA-F]+)?i))(?=[()\s]|$)/,lookbehind:!0},boolean:{pattern:/(^|[\s()])#(?:[ft]|false|true)(?=[()\s]|$)/,lookbehind:!0},function:{pattern:/(\()(?:[^|()'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[\s()])\|(?:[^\\|]|\\.)*\|(?=[()\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()']/}; +!function(e){for(var n='\\((?:[^();"#\\\\]|\\\\[^]|;.*(?!.)|"(?:[^"\\\\]|\\\\.)*"|#(?:\\{(?:(?!#\\})[^])*#\\}|[^{])|)*\\)',i=0;i<5;i++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[^\\s\\S]");var d=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp('(^|[=\\s])#(?:"(?:[^"\\\\]|\\\\.)*"|[^\\s()"]*(?:[^\\s()]|))'.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};d["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=d,e.languages.ly=d}(Prism); +Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},function:{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; +!function(e){function n(e){return RegExp("(\\()"+e+"(?=[\\s\\)])")}function a(e){return RegExp("([\\s([])"+e+"(?=[\\s)])")}var t="[-+*/_~!@$%^=<>{}\\w]+",r="(\\()",i="(?=\\))",s="(?=\\s)",o={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+t+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+t),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+t),alias:"property"},splice:{pattern:RegExp(",@?"+t),alias:["symbol","variable"]},keyword:[{pattern:RegExp(r+"(?:(?:lexical-)?let\\*?|(?:cl-)?letf|if|when|while|unless|cons|cl-loop|and|or|not|cond|setq|error|message|null|require|provide|use-package)"+s),lookbehind:!0},{pattern:RegExp(r+"(?:for|do|collect|return|finally|append|concat|in|by)"+s),lookbehind:!0}],declare:{pattern:n("declare"),lookbehind:!0,alias:"keyword"},interactive:{pattern:n("interactive"),lookbehind:!0,alias:"keyword"},boolean:{pattern:a("(?:t|nil)"),lookbehind:!0},number:{pattern:a("[-+]?\\d+(?:\\.\\d*)?"),lookbehind:!0},defvar:{pattern:RegExp(r+"def(?:var|const|custom|group)\\s+"+t),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(t)}},defun:{pattern:RegExp(r+"(?:cl-)?(?:defun\\*?|defmacro)\\s+"+t+"\\s+\\([\\s\\S]*?\\)"),lookbehind:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+t),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(r+"lambda\\s+\\((?:&?"+t+"\\s*)*\\)"),lookbehind:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(r+t),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},l={"lisp-marker":RegExp("&[-+*/_~!@$%^=<>{}\\w]+"),rest:{argument:{pattern:RegExp(t),alias:"variable"},varform:{pattern:RegExp(r+t+"\\s+\\S[\\s\\S]*"+i),lookbehind:!0,inside:{string:o.string,boolean:o.boolean,number:o.number,symbol:o.symbol,punctuation:/[()]/}}}},p="\\S+(?:\\s+\\S+)*",d={pattern:RegExp(r+"[\\s\\S]*"+i),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:rest|body)\\s+"+p),inside:l},"other-marker-vars":{pattern:RegExp("&(?:optional|aux)\\s+"+p),inside:l},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:l},argument:{pattern:RegExp(t),alias:"variable"},punctuation:/[()]/}};o.lambda.inside.arguments=d,o.defun.inside.arguments=e.util.clone(d),o.defun.inside.arguments.inside.sublist=d,e.languages.lisp=o,e.languages.elisp=o,e.languages.emacs=o,e.languages["emacs-lisp"]=o}(Prism); +Prism.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?:nt| not)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},Prism.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=Prism.languages.livescript; +Prism.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:true|false)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}; +Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; +Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; +!function(d){function n(n){return n=n.replace(//g,function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"}),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|$)".replace(/__/g,function(){return e}),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";d.languages.markdown=d.languages.extend("markup",{}),d.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:d.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:d.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)| ?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike"].forEach(function(n){e!==n&&(d.languages.markdown[e].inside.content.inside[n]=d.languages.markdown[n])})}),d.hooks.add("after-tokenize",function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; +Prism.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+\.?\d*|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\w+(?=\()|\b(?:about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|CBG|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|Mayatomr|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},Prism.languages.mel.code.inside.rest=Prism.languages.mel; +Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; +!function($){var e=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],t="(?:"+(e=e.map(function($){return $.replace("$","\\$")})).join("|")+")\\b";$.languages.mongodb=$.languages.extend("javascript",{}),$.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp("^(['\"])?"+t+"(?:\\1)?$")}}}),$.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/,greedy:!0}},$.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"].join("|")+")\\b"),alias:"keyword"}})}(Prism); +Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},function:/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; +Prism.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:running|create|resume|status|wrap|yield)|debug\.(?:debug|gethook|getinfo|getlocal|getupvalue|setlocal|setupvalue|sethook|traceback|getfenv|getmetatable|getregistry|setfenv|setmetatable)|dofile|error|getfenv|getmetatable|io\.(?:stdin|stdout|stderr|close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|sin|cos|tan|deg|exp|floor|log|log10|max|min|fmod|modf|cosh|sinh|tanh|pow|rad|sqrt|frexp|ldexp|random|randomseed|pi)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|len|lower|rep|sub|upper|format|gsub|gmatch|match|reverse)|table\.(?:maxn|concat|sort|insert|remove)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},Prism.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=Prism.languages.moonscript,Prism.languages.moon=Prism.languages.moonscript; +Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},function:/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}; +Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; +Prism.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:CHIP|IN|OUT|PARTS|BUILTIN|CLOCKED)\b/,boolean:/\b(?:true|false)\b/,function:/[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}; +!function(e){var a=/\{[^\r\n\[\]{}]*\}/,n={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:a,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};function t(e){return"string"==typeof e?e:Array.isArray(e)?e.map(t).join(""):t(e.content)}e.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:a,greedy:!0,alias:"selector"},"command-params":{pattern:/[\s\S]*\S[\s\S]*/,inside:n}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:a,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w+[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:n},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},e.languages.nani=e.languages.naniscript,e.hooks.add("after-tokenize",function(e){e.tokens.forEach(function(e){if("string"!=typeof e&&"generic-text"===e.type){var a=t(e);(function(e){for(var a=[],n=0;n=&|$!]/}; +Prism.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}; +Prism.languages.nginx=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},keyword:/\b(?:CONTENT_|DOCUMENT_|GATEWAY_|HTTP_|HTTPS|if_not_empty|PATH_|QUERY_|REDIRECT_|REMOTE_|REQUEST_|SCGI|SCRIPT_|SERVER_|http|events|accept_mutex|accept_mutex_delay|access_log|add_after_body|add_before_body|add_header|addition_types|aio|alias|allow|ancient_browser|ancient_browser_value|auth|auth_basic|auth_basic_user_file|auth_http|auth_http_header|auth_http_timeout|autoindex|autoindex_exact_size|autoindex_localtime|break|charset|charset_map|charset_types|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|create_full_put_path|daemon|dav_access|dav_methods|debug_connection|debug_points|default_type|deny|devpoll_changes|devpoll_events|directio|directio_alignment|disable_symlinks|empty_gif|env|epoll_events|error_log|error_page|expires|fastcgi_buffer_size|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_timeout|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_connect_timeout|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_read_timeout|fastcgi_redirect_errors|fastcgi_send_timeout|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geo|geoip_city|geoip_country|google_perftools_profiles|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_static|gzip_types|gzip_vary|if|if_modified_since|ignore_invalid_headers|image_filter|image_filter_buffer|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|imap_capabilities|imap_client_buffer|include|index|internal|ip_hash|keepalive|keepalive_disable|keepalive_requests|keepalive_timeout|kqueue_changes|kqueue_events|large_client_header_buffers|limit_conn|limit_conn_log_level|limit_conn_zone|limit_except|limit_rate|limit_rate_after|limit_req|limit_req_log_level|limit_req_zone|limit_zone|lingering_close|lingering_time|lingering_timeout|listen|location|lock_file|log_format|log_format_combined|log_not_found|log_subrequest|map|map_hash_bucket_size|map_hash_max_size|master_process|max_ranges|memcached_buffer_size|memcached_connect_timeout|memcached_next_upstream|memcached_pass|memcached_read_timeout|memcached_send_timeout|merge_slashes|min_delete_depth|modern_browser|modern_browser_value|mp4|mp4_buffer_size|mp4_max_buffer_size|msie_padding|msie_refresh|multi_accept|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|open_log_file_cache|optimize_server_names|override_charset|pcre_jit|perl|perl_modules|perl_require|perl_set|pid|pop3_auth|pop3_capabilities|port_in_redirect|post_action|postpone_output|protocol|proxy|proxy_buffer|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_bypass|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_timeout|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_no_cache|proxy_pass|proxy_pass_error_message|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_redirect_errors|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_ssl_session_reuse|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|proxy_timeout|proxy_upstream_fail_timeout|proxy_upstream_max_fails|random_index|read_ahead|real_ip_header|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|return|rewrite|root|rtsig_overflow_events|rtsig_overflow_test|rtsig_overflow_threshold|rtsig_signo|satisfy|satisfy_any|secure_link_secret|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|set|set_real_ip_from|smtp_auth|smtp_capabilities|so_keepalive|source_charset|split_clients|ssi|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_engine|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_timeout|ssl_verify_client|ssl_verify_depth|starttls|stub_status|sub_filter|sub_filter_once|sub_filter_types|tcp_nodelay|tcp_nopush|timeout|timer_resolution|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|uninitialized_variable_warn|upstream|use|user|userid|userid_domain|userid_expires|userid_name|userid_p3p|userid_path|userid_service|valid_referers|variables_hash_bucket_size|variables_hash_max_size|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_rlimit_sigpending|working_directory|xclient|xml_entities|xslt_entities|xslt_stylesheet|xslt_types|ssl_session_tickets|ssl_stapling|ssl_stapling_verify|ssl_ecdh_curve|ssl_trusted_certificate|more_set_headers|ssl_early_data)\b/i}),Prism.languages.insertBefore("nginx","keyword",{variable:/\$[a-z_]+/i}); +Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,function:{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; +Prism.languages.nix={comment:/\/\*[\s\S]*?\*\/|#.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^}]|\{[^}]*\})*}/,lookbehind:!0,inside:{antiquotation:{pattern:/^\$(?=\{)/,alias:"variable"}}}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"variable"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:url|Tarball)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside.rest=Prism.languages.nix; +Prism.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^\s*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|Banner|BG(?:Font|Gradient|Image)|BrandingText|BringToFront|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|WriteUTF16LE|Seek|Write|WriteByte|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|Name|Nop|ns(?:Dialogs|Exec)|NSISdl|OutFile|Page(?:Callbacks)?|PE(?:DllCharacteristics|SubsysVer)|Pop|Push|Quit|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Unicode|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UninstPage|UnRegDLL|UserInfo|Var|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle)\b/m,lookbehind:!0},property:/\b(?:admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user|ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)\b/,constant:/\${[\w\.:\^-]+}|\$\([\w\.:\^-]+\)/i,variable:/\$\w+/i,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^\s*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}; +Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec; +Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,directive:{pattern:/\B#\w+/,alias:"important"},label:{pattern:/\B~\w+/,alias:"function"},type_variable:{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"variable"},module:{pattern:/\b[A-Z]\w+/,alias:"variable"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/[(){}\[\]|.,:;]|\b_\b/}; +!function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:__attribute__|(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|auto|break|case|cl_(?:image_format|mem_fence_flags)|clk_event_t|complex|const|continue|default|do|(?:float|double)(?:16(?:x(?:1|16|2|4|8))?|1x(?:1|16|2|4|8)|2(?:x(?:1|16|2|4|8))?|3|4(?:x(?:1|16|2|4|8))?|8(?:x(?:1|16|2|4|8))?)?|else|enum|event_t|extern|for|goto|(?:u?(?:char|short|int|long)|half|quad|bool)(?:2|3|4|8|16)?|if|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|imaginary|inline|intptr_t|ndrange_t|packed|pipe|ptrdiff_t|queue_t|register|reserve_id_t|restrict|return|sampler_t|signed|size_t|sizeof|static|struct|switch|typedef|uintptr_t|uniform|union|unsigned|void|volatile|while)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:LOCAL|GLOBAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|MANT_DIG|(?:MIN|MAX)(?:(?:_10)?_EXP)?)|FLT_RADIX|HUGE_VALF?|INFINITY|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|(?:UCHAR|USHRT|UINT|ULONG)_MAX|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:10|2)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN)\b/,alias:"constant"},boolean:/\b(?:false|true)\b/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]*/i});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|short|int|long)|float|double)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:TRUE|FALSE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:16|24|8|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|Kernel|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|Sampler|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(Prism); +Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; +Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),function:/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; +!function(e){var n=e.languages.parser=e.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=e.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:true|false)\b/,number:/\b(?:0x[a-f\d]+|\d+\.?\d*(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),n=e.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(Prism); +Prism.languages.pascal={comment:[/\(\*[\s\S]+?\*\)/,/\{[\s\S]+?\}/,/\/\/.*/],string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/i,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.objectpascal=Prism.languages.pascal; +!function(e){var n="(?:\\w+(?:)?|)".replace(//g,function(){return"\\((?:[^()]|\\((?:[^()]|\\([^()]*\\))*\\))*\\)"}),t=e.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp("(\\btype\\s+\\w+\\s+is\\s+)".replace(//g,function(){return n}),"i"),lookbehind:!0,inside:null},{pattern:RegExp("(?=\\s+is\\b)".replace(//g,function(){return n}),"i"),inside:null},{pattern:RegExp("(:\\s*)".replace(//g,function(){return n})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:True|False)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\w+(?=\s*\()/i,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},i=["comment","keyword","builtin","operator","punctuation"].reduce(function(e,n){return e[n]=t[n],e},{});t["class-name"].forEach(function(e){e.inside=i})}(Prism); +Prism.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)[\s\S]+/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/YES|NO/},Prism.languages.px=Prism.languages.pcaxis; +Prism.languages.peoplecode={comment:RegExp(["/\\*[^]*?\\*/","\\bREM[^;]*;","<\\*(?:[^<*]|\\*(?!>)|<(?!\\*)|<\\*(?:(?!\\*>)[^])*\\*>)*\\*>","/\\+[^]*?\\+/"].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|implements|import|instance|if|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},Prism.languages.pcode=Prism.languages.peoplecode; +Prism.languages.perl={comment:[{pattern:/(^\s*)=\w+[\s\S]*?=cut.*/m,lookbehind:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0}],string:[{pattern:/\b(?:q|qq|qx|qw)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\{(?:[^{}\\]|\\[\s\S])*\}/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*\[(?:[^[\]\\]|\\[\s\S])*\]/,greedy:!0},{pattern:/\b(?:q|qq|qx|qw)\s*<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:/\b(?:m|qr)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s+([a-zA-Z0-9])(?:(?!\1)[^\\]|\\[\s\S])*\1[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngc]*/,greedy:!0},{pattern:/\b(?:m|qr)\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngc]*/,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s+([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\((?:[^()\\]|\\[\s\S])*\)\s*\((?:[^()\\]|\\[\s\S])*\)[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\{(?:[^{}\\]|\\[\s\S])*\}\s*\{(?:[^{}\\]|\\[\s\S])*\}[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*\[(?:[^[\]\\]|\\[\s\S])*\]\s*\[(?:[^[\]\\]|\\[\s\S])*\][msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^-]\b)(?:s|tr|y)\s*<(?:[^<>\\]|\\[\s\S])*>\s*<(?:[^<>\\]|\\[\s\S])*>[msixpodualngcer]*/,lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor|x)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+)+(?:::)*/i,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*>|\b_\b/,alias:"symbol"},vstring:{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/sub [a-z0-9_]+/i,inside:{keyword:/sub/}},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:lt|gt|le|ge|eq|ne|cmp|not|and|or|xor)\b/,punctuation:/[{}[\];(),:]/}; +!function(a){var e="(?:\\b[a-zA-Z]\\w*|[|\\\\[\\]])+";a.languages.phpdoc=a.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+e+"\\s+)?)\\$\\w+"),lookbehind:!0}}),a.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+e),lookbehind:!0,inside:{keyword:/\b(?:callback|resource|boolean|integer|double|object|string|array|false|float|mixed|bool|null|self|true|void|int)\b/,punctuation:/[|\\[\]()]/}}]}),a.languages.javadoclike.addSupport("php",a.languages.phpdoc)}(Prism); +Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(E){var A=E.languages.plsql=E.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),T=A.keyword;Array.isArray(T)||(T=A.keyword=[T]),T.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i);var R=A.operator;Array.isArray(R)||(R=A.operator=[R]),R.unshift(/:=/)}(Prism); +Prism.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/).*)/,lookbehind:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0,alias:"variable"},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:First|Last|All)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:Inner|LeftOuter|RightOuter|FullOuter|LeftAnti|RightAnti)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:List|Ignore|Error)\b/,/\bJoinAlgorithm\.(?:Dynamic|PairwiseHash|SortMerge|LeftHash|RightHash|LeftIndex|RightIndex)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Double|Decimal)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf8|Utf16|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Int8|Int16|Int32|Int64|Function|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:true|false)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])(?!\d)[\w.]+(?=\s*\()/,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time|type)\b/,alias:"variable"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},Prism.languages.pq=Prism.languages.powerquery,Prism.languages.mscript=Prism.languages.powerquery; +!function(e){var i=Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:{function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:{}}}},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*]|[^\[\]])*]|[^\[\]])*]/i,boolean:/\$(?:true|false)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(?:!|-(?:eq|ne|gt|ge|lt|le|sh[lr]|not|b?(?:and|x?or)|(?:Not)?(?:Like|Match|Contains|In)|Replace|Join|is(?:Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},r=i.string[0].inside;r.boolean=i.boolean,r.variable=i.variable,r.function.inside=i}(); +Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing.function.pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; +Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; +Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; +!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism); +!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ]+.+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"}}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ]+.+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:if|unless|else|case|when|default|each|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:if|unless|else|case|when|default|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:block|extends|include|append|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]+).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]+).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],n={},a=0,i=t.length;a\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:true|false)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=n,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=n}(Prism); +!function(r){r.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d)?|\B\.\d)\d*(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|NULL|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:(?:fundef|interface|macdef|typedef)(?:_at)?|addr|constdef|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_(?:matrix|pointer)|byte_c?string(?:_pointer)?|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|short|sentry|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(e){var t=e;if("string"!=typeof e&&(t=e.alias,e=e.lang),r.languages[t]){var a={};a["inline-lang-"+t]={pattern:RegExp("%< *-\\*- *{lang}\\d* *-\\*-[^]+?%>".replace("{lang}",e.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:r.util.clone(r.languages.pure["inline-lang"].inside)},a["inline-lang-"+t].inside.rest=r.util.clone(r.languages[t]),r.languages.insertBefore("pure","inline-lang",a)}}),r.languages.c&&(r.languages.pure["inline-lang"].inside.rest=r.util.clone(r.languages.c))}(Prism); +Prism.languages.purebasic=Prism.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:declarecdll|declaredll|compilerselect|compilercase|compilerdefault|compilerendselect|compilererror|enableexplicit|disableexplicit|not|and|or|xor|calldebugger|debuglevel|enabledebugger|disabledebugger|restore|read|includepath|includebinary|threaded|runtime|with|endwith|structureunion|endstructureunion|align|newlist|newmap|interface|endinterface|extends|enumeration|endenumeration|swap|foreach|continue|fakereturn|goto|gosub|return|break|module|endmodule|declaremodule|enddeclaremodule|declare|declarec|prototype|prototypec|enableasm|disableasm|dim|redim|data|datasection|enddatasection|to|procedurereturn|debug|default|case|select|endselect|as|import|endimport|importc|compilerif|compilerelse|compilerendif|compilerelseif|end|structure|endstructure|while|wend|for|next|step|if|else|elseif|endif|repeat|until|procedure|proceduredll|procedurec|procedurecdll|endprocedure|protected|shared|static|global|define|includefile|xincludefile|macro|endmacro)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),Prism.languages.insertBefore("purebasic","keyword",{tag:/#\w+/,asm:{pattern:/(^\s*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(\s*!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(\s*!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},function:{pattern:/^(\s*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(\s*:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^(\s*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},keyword:[/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*/],register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete Prism.languages.purebasic["class-name"],delete Prism.languages.purebasic.boolean,Prism.languages.pbfasm=Prism.languages.purebasic; +Prism.languages.purescript=Prism.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^\s*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:import|as|hiding)\b/}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/}),Prism.languages.purs=Prism.languages.purescript; +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python; +Prism.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0[wn]|0W[hj]?|0N[hje]?|0x[\da-fA-F]+|\d+\.?\d*(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}; +!function(e){for(var r="(?:[^\\\\()[\\]{}\"'/]||/(?![*/])||\\(*\\)|\\[*\\]|\\{*\\}|\\\\[^])".replace(//g,function(){return"\"(?:\\\\.|[^\\\\\"\r\n])*\"|'(?:\\\\.|[^\\\\'\r\n])*'"}).replace(//g,function(){return"//.*(?!.)|/\\*(?:[^*]|\\*(?!/))*\\*/"}),n=0;n<2;n++)r=r.replace(//g,function(){return r});r=r.replace(//g,"[^\\s\\S]"),e.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp("((?:^|;)[ \t]*)function\\s+[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*\\(*\\)\\s*\\{*\\}".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp("(:[ \t]*)(?![\\s;}[])(?:(?!$|[;}]))+".replace(//g,function(){return r}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:e.languages.javascript},string:/"(?:\\.|[^\\"\r\n])*"/,keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(Prism); +Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,boolean:/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},function:/\$?\b(?!\d)\w+(?=\()/}); +Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; +Prism.languages.racket=Prism.languages.extend("scheme",{"lambda-parameter":{pattern:/(\(lambda\s+\()[^()'\s]+/,lookbehind:!0}}),Prism.languages.DFS(Prism.languages.racket,function(e,a){if("RegExp"===Prism.util.type(a)){var r=a.source.replace(/\\(.)|\[\^?((?:\\.|[^\\\]])*)\]/g,function(e,a,r){if(a){if("("===a)return"[([]";if(")"===a)return"[)\\]]"}return r?("^"===e[1]?"[^":"[")+r.replace(/\\(.)|[()]/g,function(e,a){return"("===e||"("===a?"([":")"===e||")"===a?")\\]":e})+"]":e});this[e]=RegExp(r,a.flags)}}),Prism.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),Prism.languages.rkt=Prism.languages.racket; +!function(i){var t=i.util.clone(i.languages.javascript);i.languages.jsx=i.languages.extend("markup",t),i.languages.jsx.tag.pattern=/<\/?(?:[\w.:-]+\s*(?:\s+(?:[\w.:$-]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s{'">=]+|\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}))?|\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}))*\s*\/?)?>/i,i.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/i,i.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">]+)/i,i.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,i.languages.insertBefore("inside","attr-name",{spread:{pattern:/\{\s*\.{3}\s*[a-z_$][\w$]*(?:\.[a-z_$][\w$]*)*\s*\}/,inside:{punctuation:/\.{3}|[{}.]/,"attr-value":/\w+/}}},i.languages.jsx.tag),i.languages.insertBefore("inside","attr-value",{script:{pattern:/=(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\})/i,inside:{"script-punctuation":{pattern:/^=(?={)/,alias:"punctuation"},rest:i.languages.jsx},alias:"language-javascript"}},i.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},p=function(t){for(var n=[],e=0;e"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):0|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; +!function(a){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|c[a-zA-Z]|0[0-7]{0,2}|[123][0-7]{2}|.)/,t="(?:[^\\\\-]|"+n.source+")",s=RegExp(t+"-"+t),i={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};a.languages.regex={charset:{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"charset-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"charset-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,charclass:{pattern:/\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},escape:n}},"special-escape":e,charclass:{pattern:/\.|\\[wsd]|\\p{[^{}]+}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]?|>[=>]?|[&|^~]|\b(?:or|and|not|with|at)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.rpy=Prism.languages.renpy; +Prism.languages.rest={table:[{pattern:/(\s*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1(?:[+|].+)+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(\s*)(?:=+ +)+=+(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1(?:=+ +)+=+(?=(?:\r?\n|\r){2}|\s*$)/,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^\s*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( +)[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^\s*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^\s*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^\s*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^\s*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^\s*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^\s*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^\s*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^\s*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s).*?[^\s]\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^\s*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}; +Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; +Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; +!function(t){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},o={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function n(t,n){var e={"section-header":{pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"}};for(var a in n)e[a]=n[a];return e.tag={pattern:/([\r\n](?: |\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},e.variable=o,e.comment=r,{pattern:RegExp("^ ?\\*{3}[ \t]*[ \t]*\\*{3}(?:.|[\r\n](?!\\*{3}))*".replace(//g,function(){return t}),"im"),alias:"section",inside:e}}var e={pattern:/(\[Documentation\](?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},a={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:o}},i={pattern:/([\r\n](?: |\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:o}};t.languages.robotframework={settings:n("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: |\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:n("Variables"),"test-cases":n("Test Cases",{"test-name":a,documentation:e,property:i}),keywords:n("Keywords",{"keyword-name":a,documentation:e,property:i}),tasks:n("Tasks",{"task-name":a,documentation:e,property:i}),comment:r},t.languages.robot=t.languages.robotframework}(Prism); +!function(e){for(var a="/\\*(?:[^*/]|\\*(?!/)|/(?!\\*)|)*\\*/",t=0;t<2;t++)a=a.replace(//g,function(){return a});a=a.replace(//g,function(){return"[^\\s\\S]"}),e.languages.rust={comment:[{pattern:RegExp("(^|[^\\\\])"+a),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0,alias:"string"},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|Self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:[ui](?:8|16|32|64|128|size)|f(?:32|64)|bool|char|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:\d(?:_?\d)*)?\.?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:[iu](?:8|16|32|64|size)?|f32|f64))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism); +!function(e){var t="(?:\"(?:\"\"|[^\"])*\"(?!\")|'(?:''|[^'])*'(?!'))",a=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,n={pattern:RegExp(t+"[bx]"),alias:"number"},i={pattern:/&[a-z_][a-z_0-9]*/i},r={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMGLOBL|SYMLOCAL|SYMEXIST|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},s={pattern:/(^|\s+)(?:proc\s+\w+|quit|run|data(?!\=))\b/i,alias:"keyword",lookbehind:!0},o=[/\/\*[\s\S]*?\*\//,{pattern:/(^\s*|;\s*)\*[^;]*;/m,lookbehind:!0}],l={pattern:RegExp(t),greedy:!0},c=/[$%@.(){}\[\];,\\]/,d={pattern:/%?\w+(?=\()/,alias:"keyword"},p={function:d,"arg-value":{pattern:/(\s*=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":i,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l},u={pattern:/\b(?:format|put)\b=?[\w'$.]+/im,inside:{keyword:/^(?:format|put)(?=\=)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/i,alias:"number"}}},m={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},b={pattern:/((?:^|[\s])=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},g={pattern:/(^|\s)(?:submit(?:\s+(?:load|parseonly|norun))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},k="accessControl|cdm|aggregation|aStore|ruleMining|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|sccasl|clustering|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deepLearn|deepNeural|varReduce|simSystem|ds2|deduplication|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gam|gleam|graphSemiSupLearn|gVarCluster|hiddenMarkovModel|hyperGroup|image|iml|ica|kernalPca|langModel|ldaTopic|sparseML|mlTools|mixed|modelPublishing|mbc|network|optNetwork|neuralNet|nonlinear|nmf|nonParametricBayes|optimization|panel|pls|percentile|pca|phreg|qkb|qlim|quantreg|recommend|tsReconcile|deepRnn|regression|reinforcementLearn|robustPca|sampling|sparkEmbeddedProcess|search(?:Analytics)?|sentimentAnalysis|sequence|configuration|session(?:Prop)?|severity|simple|smartData|sandwich|spatialreg|stabilityMonitoring|spc|loadStreams|svDataDescription|svm|table|conditionalRandomFields|text(?:Rule(?:Develop|Score)|Mining|Parse|Topic|Util|Filters|Frequency)|tsInfo|timeData|transpose|uniTimeSeries",y={pattern:RegExp("(^|\\s)(?:action\\s+)?(?:)\\.[a-z]+\\b[^;]+".replace(//g,function(){return k}),"i"),lookbehind:!0,inside:{keyword:RegExp("(?:)\\.[a-z]+\\b".replace(//g,function(){return k}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:o,function:d,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:a,"numeric-constant":n,punctuation:c,string:l}},S={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?=\=)|define|delete|describe|document|do\s+over|do|dol|drop|dul|end(?:source|comp)?|entryTitle|else|eval(?:uate)?|exec(?:ute)?|exit|fill(?:attrs)?|file(?:name)?|flist|fnc|function(?:list)?|goto|global|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|name|noobs|nowd|_?null_|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|put|print|raise|ranexp|rannor|rbreak|retain|return|select|set|session|sessref|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|yaxisopts|y2axisopts)\b/i,lookbehind:!0};e.languages.sas={datalines:{pattern:/^(\s*)(?:(?:data)?lines|cards);[\s\S]+?^\s*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:(?:data)?lines|cards)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp("^[ \t]*(?:select|alter\\s+table|(?:create|describe|drop)\\s+(?:index|table(?:\\s+constraints)?|view)|create\\s+unique\\s+index|insert\\s+into|update)(?:|[^;\"'])+;".replace(//g,function(){return t}),"im"),alias:"language-sql",inside:e.languages.sql},"global-statements":b,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|exec(?:ute)?|begin|commit|rollback|reset|validate)\b/i,lookbehind:!0,alias:"keyword"},number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,groovy:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:e.languages.groovy},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|run|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,lua:{pattern:RegExp("(^[ \t]*submit(?:\\s+(?:load|parseonly|norun))?)(?:|[^\"'])+?(?=endsubmit;)".replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:e.languages.lua},keyword:S,"submit-statement":g,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:o,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s+[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":y,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:s,keyword:S,function:d,format:u,altformat:m,"global-statements":b,number:a,"numeric-constant":n,punctuation:c,string:l}},"proc-args":{pattern:RegExp("(^proc\\s+\\w+\\s+)(?!\\s)(?:[^;\"']|)+;".replace(//g,function(){return t}),"im"),lookbehind:!0,inside:p},"macro-keyword":r,"macro-variable":i,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:NRBQUOTE|NRQUOTE|NRSTR|BQUOTE|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":r,"macro-variable":i,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/i},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s+[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:o,number:a,"numeric-constant":n}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":y,comment:o,function:d,format:u,altformat:m,"numeric-constant":n,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:l,step:s,keyword:S,"operator-keyword":{pattern:/\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,alias:"operator"},number:a,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/i,punctuation:c}}(Prism); +!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,a=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:t,operator:a}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:a,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()]|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}]+[:{][^}]+))/m,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[\w-]|\$[-\w]+|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function; +!function(s){var n=["([\"'])(?:\\\\[^]|\\$\\([^)]+\\)|`[^`]+`|(?!\\1)[^\\\\])*\\1","<<-?\\s*([\"']?)(\\w+)\\2\\s[^]*?[\r\n]\\3"].join("|");s.languages["shell-session"]={info:{pattern:/^[^\r\n$#*!]+(?=[$#])/m,alias:"punctuation",inside:{path:{pattern:/(:)[\s\S]+/,lookbehind:!0},user:/^[^\s@:$#*!/\\]+@[^\s@:$#*!/\\]+(?=:|$)/,punctuation:/:/}},command:{pattern:RegExp("[$#](?:[^\\\\\r\n'\"<]|\\\\.|<>)+".replace(/<>/g,function(){return n})),greedy:!0,inside:{bash:{pattern:/(^[$#]\s*)[\s\S]+/,lookbehind:!0,alias:"language-bash",inside:s.languages.bash},"shell-symbol":{pattern:/^[$#]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},s.languages["sh-session"]=s.languages.shellsession=s.languages["shell-session"]}(Prism); +Prism.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:true|false)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}; +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; +!function(n){n.languages.smarty={comment:/\{\*[\s\S]*?\*\}/,delimiter:{pattern:/^\{|\}$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->)(?!\d)\w+/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:[{pattern:/(\|\s*)@?(?!\d)\w+/,lookbehind:!0},/^\/?(?!\d)\w+/,/(?!\d)\w+(?=\()/],"attr-name":{pattern:/\w+\s*=\s*(?:(?!\d)\w+)?/,inside:{variable:{pattern:/(=\s*)(?!\d)\w+/,lookbehind:!0},operator:/=/}},punctuation:[/[\[\]().,:`]|->/],operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:eq|neq?|gt|lt|gt?e|lt?e|not|mod|or|and)\b/],keyword:/\b(?:false|off|on|no|true|yes)\b/},n.hooks.add("before-tokenize",function(e){var t=!1;n.languages["markup-templating"].buildPlaceholders(e,"smarty",/\{\*[\s\S]*?\*\}|\{[\s\S]+?\}/g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"smarty")})}(Prism); +!function(e){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp("((?:^|[^:]):\\s*)(?:\\s*(?:(?:\\*|->)\\s*|,\\s*(?:(?=)|(?!)\\s+)))*".replace(//g,function(){return"\\s*(?:[*,]|->)"}).replace(//g,function(){return"(?:'[\\w']*||\\((?:[^()]|\\([^()]*\\))*\\)|\\{(?:[^{}]|\\{[^{}]*\\})*\\})(?:\\s+)*"}).replace(//g,function(){return"(?!)[a-z\\d_][\\w'.]*"}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml}(Prism); +Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|string|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|byte|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity; +!function(n){var t={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:t}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:t}},guid:t,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}(Prism); +!function(t){var e=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/({+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/({+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/({+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|in|int|js|html|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^{+\/?|\/?}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+]))*/,inside:{string:{pattern:e,greedy:!0},number:a,punctuation:/[\[\].?]/}},string:{pattern:e,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:true|false)\b/,number:a,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(e){var a=!1;t.languages["markup-templating"].buildPlaceholders(e,"soy",/{{.+?}}|{.+?}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"soy")})}(Prism); +Prism.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+\.?\d*(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:true|false)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:graph|base|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},Prism.languages.trig=Prism.languages.turtle; +Prism.languages.sparql=Prism.languages.extend("turtle",{variable:{pattern:/[?$]\w+/,greedy:!0},boolean:/\b(?:true|false)\b/i}),Prism.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|ROUND|REGEX|REPLACE|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:GRAPH|BASE|PREFIX)\b/i]}),Prism.languages.rq=Prism.languages.sparql; +Prism.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\w+(?=\s*\()/,property:/\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}; +Prism.languages.sqf=Prism.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execVM|execFSM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,"magic-variable":{pattern:/\b(?:_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x|this|thisList|thisTrigger)\b/i,alias:"keyword"},boolean:/\b(?:true|false)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,constant:/\bDIK(?:_[a-z\d]+)+\b/i}),Prism.languages.insertBefore("sqf","string",{macro:{pattern:/(^\s*)#[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:Prism.languages.sqf.comment}}}),delete Prism.languages.sqf["class-name"]; +Prism.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:/(\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\s*\(\s*)[a-zA-Z]\w*/,lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)(?:(?!\s*(?:>$|,\s*\w+\s*=))[\s\S])+/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|[,]/}},keyword:[/\b(?:break|cholesky_factor_corr|cholesky_factor_cov|continue|corr_matrix|cov_matrix|data|else|for|functions|generated|if|in|increment_log_prob|int|matrix|model|ordered|parameters|positive_ordered|print|quantities|real|reject|return|row_vector|simplex|target|transformed|unit_vector|vector|void|while)\b/,/\b(?:algebra_solver|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect)\b/],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},Prism.languages.stan.constraint.inside.expression.inside=Prism.languages.stan; +Prism.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:GLOBAL|INPUT|PUTPUT|IN_OUT|ACCESS|TEMP|EXTERNAL|CONFIG)|VAR|METHOD|PROPERTY)\b/i,keyword:/\b(?:(?:END_)?(?:IF|WHILE|REPEAT|CASE|FOR)|ELSE|FROM|THEN|ELSIF|DO|TO|BY|PRIVATE|PUBLIC|PROTECTED|CONSTANT|RETURN|EXIT|CONTINUE|GOTO|JMP|AT|RETAIN|NON_RETAIN|TASK|WITH|UNTIL|USING|EXTENDS|IMPLEMENTS|GET|SET|__TRY|__CATCH|__FINALLY|__ENDTRY)\b/,variable:/\b(?:AT|BOOL|BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT|L?REAL|TIME(?:_OF_DAY)?|TOD|DT|DATE(?:_AND_TIME)?|STRING|ARRAY|ANY|POINTER)\b/,symbol:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:T|D|DT|TOD)#[\d_shmd:]*|\b[A-Z]*\#[\d.,_]*|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/,function:/\w+(?=\()/,operator:/(?:S?R?:?=>?|&&?|\*\*?|<=?|>=?|[-:^/+])|\b(?:OR|AND|MOD|NOT|XOR|LE|GE|EQ|NE|GT|LT)\b/,punctuation:/[();]/,type:{pattern:/#/,alias:"selector"}}; +!function(e){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?\d*\.?\d+/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/url\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:if|else|for|return|unless)(?=\s+|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:rgb|hsl)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:rgb|hsl)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:true|false)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^{|}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},e.languages.stylus={"atrule-declaration":{pattern:/(^\s*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:(?:\{[^}]*\}|.+)|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:if|else|for|return|unless)[ \t]+.+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)[^{\r\n]*(?:;|[^{\r\n,](?=$)(?!(?:\r?\n|\r)(?:\{|\2[ \t]+)))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\))?|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t]+)))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}}(Prism); +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; +!function(n){function i(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(e){var t=n.languages[e],a="language-"+e;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:i("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\w+(?=\s)/,"attr-name":/\w+/}),expression:i("=",t,a),"class-feature":i("\\+",t,a),standard:i("",t,a)}}}}})}(Prism); +Prism.languages.t4=Prism.languages["t4-cs"]=Prism.languages["t4-templating"].createT4("csharp"); +Prism.languages.vbnet=Prism.languages.extend("basic",{keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDEC|CDBL|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEFAULT|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LINE INPUT|LET|LIB|LIKE|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPERATOR|OPEN|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHORT|SINGLE|SHELL|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SYNCLOCK|SWAP|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0}]}); +Prism.languages["t4-vb"]=Prism.languages["t4-templating"].createT4("vbnet"); +!function(n){var t=/[*&][^\s[\]{},]+/,e=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+e.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+e.source+")?)";function a(n,t){t=(t||"").replace(/m/g,"")+"m";var e="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|\\s*#))".replace(/<>/g,function(){return r}).replace(/<>/g,function(){return n});return RegExp(e,t)}n.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)[^\r\n{[\\]},#\\s]+?(?=\\s*:\\s)".replace(/<>/g,function(){return r})),lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?)?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:a("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:a("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:a("(\"|')(?:(?!\\2)[^\\\\\r\n]|\\\\.)*\\2"),lookbehind:!0,greedy:!0},number:{pattern:a("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+\\.?\\d*|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:e,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml}(Prism); +Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; +Prism.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$){[^}]+}/,lookbehind:!0},{pattern:/(^\s*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^\s*proc[ \t]+)[^\s]+/m,lookbehind:!0},builtin:[{pattern:/(^\s*)(?:proc|return|class|error|eval|exit|for|foreach|if|switch|while|break|continue)\b/m,lookbehind:!0},/\b(?:elseif|else)\b/],scope:{pattern:/(^\s*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^\s*|\[)(?:after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|Safe_Base|scan|seek|set|socket|source|split|string|subst|Tcl|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|wordBreak(?:After|Before)|test|vars)|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|ne|in|ni)\b/,punctuation:/[{}()\[\]]/}; +!function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|TAGS|THROW|TRY|SWITCH|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|or|not)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(e){t.languages["markup-templating"].buildPlaceholders(e,"tt2",/\[%[\s\S]+?%\]/g)}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"tt2")})}(Prism); +!function(n){function e(n,e){return RegExp(n.replace(//g,function(){return"(?:\\([^|()\n]+\\)|\\[[^\\]\n]+\\]|\\{[^}\n]+\\})"}).replace(//g,function(){return"(?:\\)|\\((?![^|()\n]+\\)))"}),e||"")}var i={css:{pattern:/\{[^}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^)]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},t=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e("^[a-z]\\w*(?:||[<>=])*\\."),inside:{modifier:{pattern:e("(^[a-z]\\w*)(?:||[<>=])+(?=\\.)"),lookbehind:!0,inside:i},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e("^[*#]+*\\s+.+","m"),inside:{modifier:{pattern:e("(^[*#]+)+"),lookbehind:!0,inside:i},punctuation:/^[*#]+/}},table:{pattern:e("^(?:(?:||[<>=^~])+\\.\\s*)?(?:\\|(?:(?:||[<>=^~_]|[\\\\/]\\d+)+\\.)?[^|]*)+\\|","m"),inside:{modifier:{pattern:e("(^|\\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\\\/]\\d+)+(?=\\.)"),lookbehind:!0,inside:i},punctuation:/\||^\./}},inline:{pattern:e("(^|[^a-zA-Z\\d])(\\*\\*|__|\\?\\?|[*_%@+\\-^~])*.+?\\2(?![a-zA-Z\\d])"),lookbehind:!0,inside:{bold:{pattern:e("(^(\\*\\*?)*).+?(?=\\2)"),lookbehind:!0},italic:{pattern:e("(^(__?)*).+?(?=\\2)"),lookbehind:!0},cite:{pattern:e("(^\\?\\?*).+?(?=\\?\\?)"),lookbehind:!0,alias:"string"},code:{pattern:e("(^@*).+?(?=@)"),lookbehind:!0,alias:"keyword"},inserted:{pattern:e("(^\\+*).+?(?=\\+)"),lookbehind:!0},deleted:{pattern:e("(^-*).+?(?=-)"),lookbehind:!0},span:{pattern:e("(^%*).+?(?=%)"),lookbehind:!0},modifier:{pattern:e("(^\\*\\*|__|\\?\\?|[*_%@+\\-^~])+"),lookbehind:!0,inside:i},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e('"*[^"]+":.+?(?=[^\\w/]?(?:\\s|$))'),inside:{text:{pattern:e('(^"*)[^"]+(?=")'),lookbehind:!0},modifier:{pattern:e('(^")+'),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e("!(?:||[<>=])*[^!\\s()]+(?:\\([^)]+\\))?!(?::.+?(?=[^\\w/]?(?:\\s|$)))?"),inside:{source:{pattern:e("(^!(?:||[<>=])*)[^!\\s()]+(?:\\([^)]+\\))?(?=!)"),lookbehind:!0,alias:"url"},modifier:{pattern:e("(^!)(?:||[<>=])+"),lookbehind:!0,inside:i},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^)]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:TM|R|C)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),a=t.phrase.inside,o={inline:a.inline,link:a.link,image:a.image,footnote:a.footnote,acronym:a.acronym,mark:a.mark};t.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var r=a.inline.inside;r.bold.inside=o,r.italic.inside=o,r.inserted.inside=o,r.deleted.inside=o,r.span.inside=o;var d=a.table.inside;d.inline=o.inline,d.link=o.link,d.image=o.image,d.footnote=o.footnote,d.acronym=o.acronym,d.mark=o.mark}(Prism); +!function(e){function n(e){return e.replace(/__/g,function(){return"(?:[\\w-]+|'[^'\n\r]*'|\"(?:\\\\.|[^\\\\\"\r\n])*\")"})}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n("(^\\s*\\[\\s*(?:\\[\\s*)?)__(?:\\s*\\.\\s*__)*(?=\\s*\\])"),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n("(^\\s*|[{,]\\s*)__(?:\\s*\\.\\s*__)*(?=\\s*=)"),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:true|false)\b/,punctuation:/[.,=[\]{}]/}}(Prism); +Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.+/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; +!function(E){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!]\n).)*/,lookbehind:!0,inside:{function:/{\$.*}/,keyword:n,number:/^[0-9]+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/[0-9]+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[\w-\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript}(Prism); +Prism.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:Cross|Dot|ClockwiseFrom)\b/,punctuation:/[()[\]{};,.]/},Prism.languages.uc=Prism.languages.uscript=Prism.languages.unrealscript; +Prism.languages.vala=Prism.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w+)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|interface|new|struct|enum)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],constant:/\b[A-Z0-9_]+\b/,function:/\w+(?=\s*\()/,keyword:/\b(?:bool|char|double|float|null|size_t|ssize_t|string|unichar|void|int|int8|int16|int32|int64|long|short|uchar|uint|uint8|uint16|uint32|uint64|ulong|ushort|class|delegate|enum|errordomain|interface|namespace|struct|break|continue|do|for|foreach|return|while|else|if|switch|assert|case|default|abstract|const|dynamic|ensures|extern|inline|internal|override|private|protected|public|requires|signal|static|virtual|volatile|weak|async|owned|unowned|try|catch|finally|throw|as|base|construct|delete|get|in|is|lock|new|out|params|ref|sizeof|set|this|throws|typeof|using|value|var|yield)\b/i,number:/(?:\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/}),Prism.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:Prism.languages.vala}},string:/[\s\S]+/}}}),Prism.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}}}); +!function(e){e.languages.velocity=e.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+])*|{[^}]+})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:true|false)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?]]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|]]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|{[a-z][\w-]*})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|{[a-z][\w-]*})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}(Prism); +Prism.languages.verilog={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},property:/\B\$\w+\b/,constant:/\B`\w+\b/,function:/\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|class|case|casex|casez|cell|chandle|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endspecify|endsequence|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_onevent|pulsestyle_ondetect|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always_latch|always_comb|always_ff|always)\b ?@?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b\d*[._]?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}; +Prism.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:use|library)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:true|false)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|xnor|xor|nor)\b/i,punctuation:/[{}[\];(),.:]/}; +Prism.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\w+(?=\()/,keyword:/\b(?:ab|abbreviate|abc|abclear|abo|aboveleft|al|all|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|ar|args|argu|argument|as|ascii|bad|badd|ba|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bN|bNext|bo|botright|bp|bprevious|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|br|brewind|bro|browse|bufdo|b|buffer|buffers|bun|bunload|bw|bwipeout|ca|cabbrev|cabc|cabclear|caddb|caddbuffer|cad|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cgetb|cgetbuffer|cgete|cgetexpr|cg|cgetfile|c|change|changes|chd|chdir|che|checkpath|checkt|checktime|cla|clast|cl|clist|clo|close|cmapc|cmapclear|cnew|cnewer|cn|cnext|cN|cNext|cnf|cnfile|cNfcNfile|cnorea|cnoreabbrev|col|colder|colo|colorscheme|comc|comclear|comp|compiler|conf|confirm|con|continue|cope|copen|co|copy|cpf|cpfile|cp|cprevious|cq|cquit|cr|crewind|cuna|cunabbrev|cu|cunmap|cw|cwindow|debugg|debuggreedy|delc|delcommand|d|delete|delf|delfunction|delm|delmarks|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|di|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|earlier|echoe|echoerr|echom|echomsg|echon|e|edit|el|else|elsei|elseif|em|emenu|endfo|endfor|endf|endfunction|endfun|en|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fina|finally|fin|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|folddoc|folddoclosed|foldd|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|ha|hardcopy|h|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iuna|iunabbrev|iu|iunmap|j|join|ju|jumps|k|keepalt|keepj|keepjumps|kee|keepmarks|laddb|laddbuffer|lad|laddexpr|laddf|laddfile|lan|language|la|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|let|left|lefta|leftabove|lex|lexpr|lf|lfile|lfir|lfirst|lgetb|lgetbuffer|lgete|lgetexpr|lg|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|l|list|ll|lla|llast|lli|llist|lmak|lmake|lm|lmap|lmapc|lmapclear|lnew|lnewer|lne|lnext|lN|lNext|lnf|lnfile|lNf|lNfile|ln|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lpf|lpfile|lp|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|mak|make|ma|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkvie|mkview|mkv|mkvimrc|mod|mode|m|move|mzf|mzfile|mz|mzscheme|nbkey|new|n|next|N|Next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|omapc|omapclear|on|only|o|open|opt|options|ou|ounmap|pc|pclose|ped|pedit|pe|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|p|print|P|Print|profd|profdel|prof|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptN|ptNext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|pyf|pyfile|py|python|qa|qall|q|quit|quita|quitall|r|read|rec|recover|redi|redir|red|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|rub|ruby|rubyd|rubydo|rubyf|rubyfile|ru|runtime|rv|rviminfo|sal|sall|san|sandbox|sa|sargument|sav|saveas|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbN|sbNext|sbp|sbprevious|sbr|sbrewind|sb|sbuffer|scripte|scriptencoding|scrip|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sla|slast|sl|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sN|sNext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|sor|sort|so|source|spelld|spelldump|spe|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|sp|split|spr|sprevious|sre|srewind|sta|stag|startg|startgreplace|star|startinsert|startr|startreplace|stj|stjump|st|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tab|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabnew|tabn|tabnext|tabN|tabNext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|ta|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|tN|tNext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|una|unabbreviate|u|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|verb|verbose|ve|version|vert|vertical|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|vi|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|wa|wall|wh|while|winc|wincmd|windo|winp|winpos|win|winsize|wn|wnext|wN|wNext|wp|wprevious|wq|wqa|wqall|w|write|ws|wsverb|wv|wviminfo|X|xa|xall|x|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|XMLent|XMLns|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:autocmd|acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|t_AB|t_AF|t_al|t_AL|t_bc|t_cd|t_ce|t_Ce|t_cl|t_cm|t_Co|t_cs|t_Cs|t_CS|t_CV|t_da|t_db|t_dl|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_fs|t_IE|t_IS|t_k1|t_K1|t_k2|t_k3|t_K3|t_k4|t_K4|t_k5|t_K5|t_k6|t_K6|t_k7|t_K7|t_k8|t_K8|t_k9|t_K9|t_KA|t_kb|t_kB|t_KB|t_KC|t_kd|t_kD|t_KD|t_ke|t_KE|t_KF|t_KG|t_kh|t_KH|t_kI|t_KI|t_KJ|t_KK|t_kl|t_KL|t_kN|t_kP|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_RI|t_RV|t_Sb|t_se|t_Sf|t_SI|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_WP|t_WS|t_xs|t_ZH|t_ZR)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}; +Prism.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:[^\S\r\n]_[^\S\r\n]*(?:\r\n?|\n)|.)+/i,alias:"comment",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[^\S\r\n]*(?:\d+([/-])\d+\1\d+(?:[^\S\r\n]+(?:\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?))?|\d+[^\S\r\n]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[^\S\r\n]*(?:AM|PM))?)[^\S\r\n]*#/i,alias:"builtin"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:U?[ILS]|[FRD])?/i,boolean:/\b(?:True|False|Nothing)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Until|Xor)\b/i,operator:[/[+\-*/\\^<=>&#@$%!]/,{pattern:/([^\S\r\n])_(?=[^\S\r\n]*[\r\n])/,lookbehind:!0}],punctuation:/[{}().,:?]/},Prism.languages.vb=Prism.languages["visual-basic"],Prism.languages.vba=Prism.languages["visual-basic"]; +Prism.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:false|true|F|T)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}; +Prism.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^_`|~]+/i,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}; +Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); +!function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:{[-\w.]+\?[-\w.]+(?:,(?:\|?(?:[-#.^+*~]*(?:[\w+][^$]*)|=(?:[\S+][^$]*)|@[-#]*(?:\w+.)[\w+.]+)?)*)?}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+])?:[-\w.]+:{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/}:[-\w.]+:{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora}(Prism); +!function(n){function a(a,e){n.languages[a]&&n.languages.insertBefore(a,"comment",{"doc-comment":e})}var e=n.languages.markup.tag,t={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:e}},g={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:e}};a("csharp",t),a("fsharp",t),a("vbnet",g)}(Prism); +Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; +!function(r){r.languages.xquery=r.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[\w-:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|ENTITIES|ENTITY|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|ID|IDREFS?|int|integer|language|long|Name|NCName|negativeInteger|NMTOKENS?|nonNegativeInteger|nonPositiveInteger|normalizedString|NOTATION|positiveInteger|QName|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),r.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,r.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}|(?!\1)[^\\])*\1|[^\s'">=]+)/i,r.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,r.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/{(?!{)(?:{(?:{[^{}]*}|[^{}])*}|[^{}])+}/,inside:r.languages.xquery,alias:"language-xquery"};var s=function(e){return"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join("")},l=function(e){for(var t=[],n=0;n"===a.content[a.content.length-1].content||t.push({tagName:s(a.content[0].content[1]),openedBraces:0}):!(0|(?:\\[[^[\\]]*\\]|\\*(?!\\*)|\\*\\*)(?:\\s*|\\s*const\\b|\\s*volatile\\b|\\s*allowzero\\b)*)".replace(//g,e(o))+"\\s*)*"+"(?:\\bpromise\\b|(?:\\berror\\.)?(?:\\.)*(?!\\s+))".replace(//g,e(a))+")+";n.languages.zig={comment:[{pattern:/\/{3}.*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])'(?:[^'\\\r\n]|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0}],builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp("(:\\s*)(?=\\s*(?:\\s*)?[=;,)])|(?=\\s*(?:\\s*)?\\{)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null},{pattern:RegExp("(\\)\\s*)(?=\\s*(?:\\s*)?;)".replace(//g,e(s)).replace(//g,e(o))),lookbehind:!0,inside:null}],"builtin-types":{pattern:/\b(?:anyerror|bool|c_u?(?:short|int|long|longlong)|c_longdouble|c_void|comptime_(?:float|int)|[iu](?:8|16|32|64|128|size)|f(?:16|32|64|128)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+\.?[a-fA-F\d]*(?:[pP][+-]?[a-fA-F\d]+)?|\d+\.?\d*(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(e){null===e.inside&&(e.inside=n.languages.zig)})}(Prism); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector){var t,s=function(){if(void 0===t){var e=document.createElement("div");e.style.fontSize="13px",e.style.lineHeight="1.5",e.style.padding="0",e.style.border="0",e.innerHTML=" 
                   ",document.body.appendChild(e),t=38===e.offsetHeight,document.body.removeChild(e)}return t},l=!0,a=0;Prism.hooks.add("before-sanity-check",function(e){var t=e.element.parentNode,n=t&&t.getAttribute("data-line");if(t&&n&&/pre/i.test(t.nodeName)){var i=0;g(".line-highlight",t).forEach(function(e){i+=e.textContent.length,e.parentNode.removeChild(e)}),i&&/^( \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}}),Prism.hooks.add("complete",function e(t){var n=t.element.parentNode,i=n&&n.getAttribute("data-line");if(n&&i&&/pre/i.test(n.nodeName)){clearTimeout(a);var r=Prism.plugins.lineNumbers,o=t.plugins&&t.plugins.lineNumbers;if(b(n,"line-numbers")&&r&&!o)Prism.hooks.add("line-numbers",e);else u(n,i)(),a=setTimeout(c,1)}}),window.addEventListener("hashchange",c),window.addEventListener("resize",function(){g("pre[data-line]").map(function(e){return u(e)}).forEach(v)})}function g(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function b(e,t){return t=" "+t+" ",-1<(" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(t)}function v(e){e()}function u(u,e,c){var t=(e="string"==typeof e?e:u.getAttribute("data-line")).replace(/\s+/g,"").split(",").filter(Boolean),d=+u.getAttribute("data-line-offset")||0,f=(s()?parseInt:parseFloat)(getComputedStyle(u).lineHeight),m=b(u,"line-numbers"),p=m?u:u.querySelector("code")||u,h=[];t.forEach(function(e){var t=e.split("-"),n=+t[0],i=+t[1]||n,r=u.querySelector('.line-highlight[data-range="'+e+'"]')||document.createElement("div");if(h.push(function(){r.setAttribute("aria-hidden","true"),r.setAttribute("data-range",e),r.className=(c||"")+" line-highlight"}),m&&Prism.plugins.lineNumbers){var o=Prism.plugins.lineNumbers.getLine(u,n),a=Prism.plugins.lineNumbers.getLine(u,i);if(o){var s=o.offsetTop+"px";h.push(function(){r.style.top=s})}if(a){var l=a.offsetTop-o.offsetTop+a.offsetHeight+"px";h.push(function(){r.style.height=l})}}else h.push(function(){r.setAttribute("data-start",n),n span",u).forEach(function(e,t){var n=t+a;e.onclick=function(){var e=i+"."+n;l=!1,location.hash=e,setTimeout(function(){l=!0},1)}})}}return function(){h.forEach(v)}}function c(){var e=location.hash.slice(1);g(".temporary.line-highlight").forEach(function(e){e.parentNode.removeChild(e)});var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var n=e.slice(0,e.lastIndexOf(".")),i=document.getElementById(n);if(i)i.hasAttribute("data-line")||i.setAttribute("data-line",""),u(i,t,"temporary ")(),l&&document.querySelector(".temporary.line-highlight").scrollIntoView()}}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){var o="line-numbers",a=/\n(?!$)/g,e=Prism.plugins.lineNumbers={getLine:function(e,n){if("PRE"===e.tagName&&e.classList.contains(o)){var t=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(t.children.length-1);n");(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=l,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),u([t]),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}function u(e){if(0!=(e=e.filter(function(e){var n=t(e)["white-space"];return"pre-wrap"===n||"pre-line"===n})).length){var n=e.map(function(e){var n=e.querySelector("code"),t=e.querySelector(".line-numbers-rows");if(n&&t){var i=e.querySelector(".line-numbers-sizer"),r=n.textContent.split(a);i||((i=document.createElement("span")).className="line-numbers-sizer",n.appendChild(i)),i.innerHTML="0",i.style.display="block";var s=i.getBoundingClientRect().height;return i.innerHTML="",{element:e,lines:r,lineHeights:[],oneLinerHeight:s,sizer:i}}}).filter(Boolean);n.forEach(function(e){var i=e.sizer,n=e.lines,r=e.lineHeights,s=e.oneLinerHeight;r[n.length-1]=void 0,n.forEach(function(e,n){if(e&&1\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/g,c=/^#?((?:[\da-f]){3,4}|(?:[\da-f]{2}){3,4})$/i,f=[function(n){var r=c.exec(n);if(r){for(var o=6<=(n=r[1]).length?2:1,e=n.length/o,s=1==o?1/15:1/255,t=[],i=0;i';n.content=i+o}})}}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var l={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"c",parser:"markup",php:["clike","markup-templating"],phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hs:"haskell",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",vb:"visual-basic",vba:"visual-basic",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,t=a.getAttribute("data-autoloader-path");if(null!=t)e=t.trim().replace(/\/?$/,"/");else{var i=a.src;r.test(i)?e=i.replace(r,"components/"):s.test(i)&&(e=i.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);s.push(r),s.every(u)||m(s,function(){Prism.highlightElement(a)})}})}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,t=0,i=!1;function c(){i||++t===s&&a&&a(e)}0!==s?e.forEach(function(e){!function(a,r,s){var t=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!t&&u(a)?k(a,"success"):!t&&e.error?k(a,"error"):!t&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),function(){e.loading=!1,k(a,"success")},function(){e.loading=!1,e.error=!0,k(a,"error")}))}a=a.replace("!",""),a=n[a]||a;var i=l[a];i&&i.length?m(i,e,s):e()}(e,c,function(){i||(i=!0,r&&r(e))})}):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,t=r.length;s + + + Zambia Traning : Dependent IGs Analysis + + +

                  Dependent IGs Analysis for Zambia Traning

                  +

                  Generated Thu Feb 15 18:33:03 UTC 2024 for openhie.fhir.zambia-training

                  +

                  Summary:

                  +

                  no references

                  +

                  Details By IG

                  +

                  (no details)

                  +

                  Details By Resource

                  +

                  (no details)

                  +

                  Errors

                  +
                  +
                  + + diff --git a/qa-eslintcompact.txt b/qa-eslintcompact.txt new file mode 100644 index 0000000..64ca0e8 --- /dev/null +++ b/qa-eslintcompact.txt @@ -0,0 +1,13 @@ +ZambiaTraning +========================================= + +/github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status.json: line 1, col 1260, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json: line 1, col 1043, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop.json: line 1, col 12051, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json: line 1, col 15938, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json: line 1, col 11503, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/StructureDefinition-test-patient.json: line 1, col 51466, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) +/github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status.json: line 1, col 1955, Info - Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 (BUSINESSRULE) + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 \ No newline at end of file diff --git a/qa-time-report.json b/qa-time-report.json new file mode 100644 index 0000000..246b038 --- /dev/null +++ b/qa-time-report.json @@ -0,0 +1,410 @@ +{ + "date" : "Thu, 15 Feb, 2024 18:32:46 +0000", + "doco" : "For each file: start is seconds after start activity occurred. Length = milliseconds activity took", + "files" : [ + { + "name" : "/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json", + "size" : 4126, + "processes" : [ + { + "activity" : "load", + "start" : 30, + "length" : 37 + }, + { + "activity" : "checkR4R4B", + "start" : 31, + "length" : 3 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 73 + }, + { + "activity" : "validate", + "start" : 33, + "length" : 497 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 74 + }, + { + "activity" : "generate2", + "start" : 35, + "length" : 61 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/CodeSystem-cs-key-population-status.json", + "size" : 498, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 16 + }, + { + "activity" : "loadDepInfo", + "start" : 30, + "length" : 1 + }, + { + "activity" : "load", + "start" : 30, + "length" : 15 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 13 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 275 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 13 + }, + { + "activity" : "generate2", + "start" : 35, + "length" : 1218 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleOne.json", + "size" : 1388, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 20 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 414 + }, + { + "activity" : "validate", + "start" : 33, + "length" : 181 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 16 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 14 + } + ] + }, + { + "name" : "fsh-generated/resources/Patient-TestPatientExampleTwo.json", + "size" : 1748, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 17 + }, + { + "activity" : "load-configure", + "start" : 30, + "length" : 1 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 6 + }, + { + "activity" : "validate", + "start" : 34, + "length" : 30 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 17 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 8 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-key-pop.json", + "size" : 1738, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 18 + }, + { + "activity" : "load", + "start" : 30, + "length" : 13 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 28 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 45 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 130 + }, + { + "activity" : "checkConformanceResources", + "start" : 33, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 74 + }, + { + "activity" : "generate2", + "start" : 37, + "length" : 1039 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 3 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json", + "size" : 2292, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 19 + }, + { + "activity" : "load", + "start" : 30, + "length" : 15 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 42 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 53 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 131 + }, + { + "activity" : "scanForUsageStats", + "start" : 33, + "length" : 1 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 98 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 217 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 3 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json", + "size" : 1616, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 17 + }, + { + "activity" : "load", + "start" : 30, + "length" : 13 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 21 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 23 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 56 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 54 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 125 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 1 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 1 + } + ] + }, + { + "name" : "fsh-generated/resources/StructureDefinition-test-patient.json", + "size" : 6479, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 31 + }, + { + "activity" : "load", + "start" : 30, + "length" : 26 + }, + { + "activity" : "generateSnapshots", + "start" : 30, + "length" : 311 + }, + { + "activity" : "generateNarratives", + "start" : 31, + "length" : 228 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 594 + }, + { + "activity" : "scanForUsageStats", + "start" : 33, + "length" : 2 + }, + { + "activity" : "generate1", + "start" : 34, + "length" : 585 + }, + { + "activity" : "generate2", + "start" : 38, + "length" : 1086 + }, + { + "activity" : "generateValidationPack", + "start" : 45, + "length" : 22 + }, + { + "activity" : "scanProfilesForR5", + "start" : 47, + "length" : 1 + }, + { + "activity" : "scanExamplesForR5", + "start" : 47, + "length" : 4 + } + ] + }, + { + "name" : "fsh-generated/resources/ValueSet-vs-key-population-status.json", + "size" : 1203, + "processes" : [ + { + "activity" : "loadResources", + "start" : 30, + "length" : 19 + }, + { + "activity" : "load", + "start" : 30, + "length" : 12 + }, + { + "activity" : "generateNarratives", + "start" : 32, + "length" : 126 + }, + { + "activity" : "validate", + "start" : 32, + "length" : 71 + }, + { + "activity" : "generate1", + "start" : 35, + "length" : 14 + }, + { + "activity" : "generate2", + "start" : 39, + "length" : 2222 + } + ] + } + ] +} diff --git a/qa-time-report.tsv b/qa-time-report.tsv new file mode 100644 index 0000000..868dbd3 --- /dev/null +++ b/qa-time-report.tsv @@ -0,0 +1,10 @@ +Source File Size loadResources load-configure scan loadDepInfo loadInfo load generateSnapshots checkR4R4B generateNarratives validate loadLists checkConformanceResources checkConformanceResources2 checkConformanceResources3 generateLogicalMaps validateExpressions scanForUsageStats checkURLsUnique processProvenanceDetails generate1 generate2 generateLogicals makeDependencies generateExampleZip generateValidationPack scanProfilesForR5 scanExamplesForR5 +/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json 4126 - 0 0 0 0 0 0 3 73 0 0 0 0 0 0 0 0 0 0 74 61 0 0 0 1 0 0 +fsh-generated/resources/CodeSystem-cs-key-population-status.json 498 16 0 0 1 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 13 1218 0 0 0 0 0 0 +fsh-generated/resources/Patient-TestPatientExampleOne.json 1388 20 0 0 0 0 0 0 0 414 0 0 0 0 0 0 0 0 0 0 16 14 0 0 0 0 0 0 +fsh-generated/resources/Patient-TestPatientExampleTwo.json 1748 17 1 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 17 8 0 0 0 0 0 0 +fsh-generated/resources/StructureDefinition-hiv-key-pop.json 1738 18 0 0 0 0 0 28 0 45 0 0 1 0 0 0 0 0 0 0 74 1039 0 0 0 3 0 1 +fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json 2292 19 0 0 0 0 0 42 0 53 0 0 0 0 0 0 0 1 0 0 98 217 0 0 0 3 0 0 +fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json 1616 17 0 0 0 0 0 21 0 23 0 0 0 0 0 0 0 0 0 0 54 125 0 0 0 1 0 1 +fsh-generated/resources/StructureDefinition-test-patient.json 6479 31 0 0 0 0 0 311 0 228 0 0 0 0 0 0 0 2 0 0 585 1086 0 0 0 22 1 4 +fsh-generated/resources/ValueSet-vs-key-population-status.json 1203 19 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 0 0 0 14 2222 0 0 0 0 0 0 diff --git a/qa-tx.html b/qa-tx.html new file mode 100644 index 0000000..5b63e05 --- /dev/null +++ b/qa-tx.html @@ -0,0 +1,858 @@ +Terminology Server Log

                  Terminology Server Log

                  +
                  +

                  +

                  1

                  +
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1519
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:40 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398397
                  +
                  +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:32:40.887Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
                  +
                  +

                  +

                  2

                  +
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:75841
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:40 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398398
                  +
                  +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:32:40.949Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
                  +
                  +

                  +

                  3

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:47 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:47 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398435
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  4

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1208
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398439
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:24b3f8a9-88a0-43a8-94ec-c33f302e8024","timestamp" : "2024-02-15T18:32:48.262Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +

                  +

                  5

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398442
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  6

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398444
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  7

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
                  \n

                  This value set includes codes based on the following rules:

                  \n \n
                  "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398447 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +

                  +

                  8

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ HTTP/1.0
                  +User-Agent: hapi-fhir-tooling-client
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +
                  +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:2418
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398449
                  +
                  +{"resourceType" : "Bundle","id" : "5033f2cb-78b0-4e32-9c06-997e57deb334","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}}]}
                  +
                  +

                  +

                  9

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:50 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:50 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398460
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  10

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:50 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:50 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398461
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +

                  +

                  11

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

                  This value set includes codes based on the following rules:

                  "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

                  This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

                  CodeDisplay
                  General-Population General Population
                  "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398464 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +

                  +

                  12

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1209
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:57 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:57 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398505
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:d92c7bdc-fe47-4737-b8ee-62093c894524","timestamp" : "2024-02-15T18:32:57.949Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +

                  +

                  13

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:59 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:59 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398518
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +

                  +

                  14

                  +
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:59 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:59 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398519
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 1 -----------------
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?_summary=true HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1519
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:40 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398397
                  +
                  +{"resourceType" : "CapabilityStatement","id" : "FhirServer","meta" : {"tag" : [{"system" : "http://hl7.org/fhir/v3/ObservationValue","code" : "SUBSETTED","display" : "Subsetted"}]},"url" : "http://tx.fhir.org/r4/metadata","version" : "4.0.1-3.2.3","name" : "FHIR Reference Server Conformance Statement","status" : "active","date" : "2024-02-15T18:32:40.887Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"kind" : "instance","instantiates" : ["http://hl7.org/fhir/CapabilityStatement/terminology-server"],"software" : {"name" : "Reference Server","version" : "3.2.3","releaseDate" : "2024-02-08T05:52:57.808Z"},"implementation" : {"description" : "FHIR Server running at http://tx.fhir.org/r4","url" : "http://tx.fhir.org/r4"},"fhirVersion" : "4.0.1","format" : ["application/fhir+xml","application/fhir+json"],"rest" : [{"mode" : "server","security" : {"cors" : true},"operation" : [{"name" : "expand","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-expand"},{"name" : "lookup","definition" : "http://hl7.org/fhir/OperationDefinition/ValueSet-lookup"},{"name" : "validate-code","definition" : "http://hl7.org/fhir/OperationDefinition/Resource-validate"},{"name" : "translate","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-translate"},{"name" : "closure","definition" : "http://hl7.org/fhir/OperationDefinition/ConceptMap-closure"},{"name" : "versions","definition" : "http://tx.fhir.org/r4/OperationDefinition/fso-versions"}]}]}
                  +
                  +--- 2 -----------------
                  +Request: 
                  +
                  +GET http://tx.fhir.org/r4/metadata?mode=terminology HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=5.0
                  +Content-Type: application/fhir+json; fhirVersion=5.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:75841
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:40 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398398
                  +
                  +{"resourceType" : "TerminologyCapabilities","id" : "FhirServer","url" : "http://tx.fhir.org/r4/metadata","version" : "2.0.0","name" : "FHIR Reference Server Teminology Capability Statement","status" : "active","date" : "2024-02-15T18:32:40.949Z","contact" : [{"telecom" : [{"system" : "other","value" : "http://healthintersections.com.au/"}]}],"description" : "Standard Teminology Capability Statement for the open source Reference FHIR Server provided by Health Intersections","codeSystem" : [{"uri" : "http://cap.org/eCP"},{"uri" : "http://cds-hooks.hl7.org/CodeSystem/indicator"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-concept-status"},{"uri" : "http://devices.fhir.org/CodeSystem/MDC-designation-use"},{"uri" : "http://dicom.nema.org/resources/ontology/DCM"},{"uri" : "http://fdasis.nlm.nih.gov"},{"uri" : "http://fhir.ohdsi.org/CodeSystem/concepts"},{"uri" : "http://healthit.gov/nhin/purposeofuse"},{"uri" : "http://hl7.org/fhir/abstract-types"},{"uri" : "http://hl7.org/fhir/account-status"},{"uri" : "http://hl7.org/fhir/action-cardinality-behavior"},{"uri" : "http://hl7.org/fhir/action-condition-kind"},{"uri" : "http://hl7.org/fhir/action-grouping-behavior"},{"uri" : "http://hl7.org/fhir/action-participant-type"},{"uri" : "http://hl7.org/fhir/action-precheck-behavior"},{"uri" : "http://hl7.org/fhir/action-relationship-type"},{"uri" : "http://hl7.org/fhir/action-required-behavior"},{"uri" : "http://hl7.org/fhir/action-selection-behavior"},{"uri" : "http://hl7.org/fhir/additionalmaterials"},{"uri" : "http://hl7.org/fhir/address-type"},{"uri" : "http://hl7.org/fhir/address-use"},{"uri" : "http://hl7.org/fhir/administrative-gender"},{"uri" : "http://hl7.org/fhir/adverse-event-actuality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-category"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-criticality"},{"uri" : "http://hl7.org/fhir/allergy-intolerance-type"},{"uri" : "http://hl7.org/fhir/animal-genderstatus"},{"uri" : "http://hl7.org/fhir/animal-species"},{"uri" : "http://hl7.org/fhir/appointmentstatus"},{"uri" : "http://hl7.org/fhir/assert-direction-codes"},{"uri" : "http://hl7.org/fhir/assert-operator-codes"},{"uri" : "http://hl7.org/fhir/assert-response-code-types"},{"uri" : "http://hl7.org/fhir/asset-availability"},{"uri" : "http://hl7.org/fhir/audit-event-action"},{"uri" : "http://hl7.org/fhir/audit-event-outcome"},{"uri" : "http://hl7.org/fhir/binding-strength"},{"uri" : "http://hl7.org/fhir/bundle-type"},{"uri" : "http://hl7.org/fhir/capability-statement-kind"},{"uri" : "http://hl7.org/fhir/care-plan-activity-status"},{"uri" : "http://hl7.org/fhir/care-team-status"},{"uri" : "http://hl7.org/fhir/chargeitem-status"},{"uri" : "http://hl7.org/fhir/claim-use"},{"uri" : "http://hl7.org/fhir/code-search-support"},{"uri" : "http://hl7.org/fhir/CodeSystem/example"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"},{"uri" : "http://hl7.org/fhir/CodeSystem/medicationrequest-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-statement-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/medication-status"},{"uri" : "http://hl7.org/fhir/CodeSystem/status"},{"uri" : "http://hl7.org/fhir/CodeSystem/summary"},{"uri" : "http://hl7.org/fhir/CodeSystem/task-code"},{"uri" : "http://hl7.org/fhir/codesystem-content-mode"},{"uri" : "http://hl7.org/fhir/codesystem-hierarchy-meaning"},{"uri" : "http://hl7.org/fhir/compartment-type"},{"uri" : "http://hl7.org/fhir/composition-attestation-mode"},{"uri" : "http://hl7.org/fhir/composition-status"},{"uri" : "http://hl7.org/fhir/concept-map-equivalence"},{"uri" : "http://hl7.org/fhir/conceptmap-unmapped-mode"},{"uri" : "http://hl7.org/fhir/concept-properties"},{"uri" : "http://hl7.org/fhir/concept-property-type"},{"uri" : "http://hl7.org/fhir/concept-subsumption-outcome"},{"uri" : "http://hl7.org/fhir/conditional-delete-status"},{"uri" : "http://hl7.org/fhir/conditional-read-status"},{"uri" : "http://hl7.org/fhir/consent-data-meaning"},{"uri" : "http://hl7.org/fhir/consentperformer"},{"uri" : "http://hl7.org/fhir/consent-provision-type"},{"uri" : "http://hl7.org/fhir/consent-state-codes"},{"uri" : "http://hl7.org/fhir/constraint-severity"},{"uri" : "http://hl7.org/fhir/contact-point-system"},{"uri" : "http://hl7.org/fhir/contact-point-use"},{"uri" : "http://hl7.org/fhir/contract-action-status"},{"uri" : "http://hl7.org/fhir/contract-asset-context"},{"uri" : "http://hl7.org/fhir/contract-asset-scope"},{"uri" : "http://hl7.org/fhir/contract-asset-subtype"},{"uri" : "http://hl7.org/fhir/contract-asset-type"},{"uri" : "http://hl7.org/fhir/contract-decision-mode"},{"uri" : "http://hl7.org/fhir/contract-definition-subtype"},{"uri" : "http://hl7.org/fhir/contract-definition-type"},{"uri" : "http://hl7.org/fhir/contract-expiration-type"},{"uri" : "http://hl7.org/fhir/contract-legalstate"},{"uri" : "http://hl7.org/fhir/contract-party-role"},{"uri" : "http://hl7.org/fhir/contract-publicationstatus"},{"uri" : "http://hl7.org/fhir/contract-scope"},{"uri" : "http://hl7.org/fhir/contract-security-category"},{"uri" : "http://hl7.org/fhir/contract-security-classification"},{"uri" : "http://hl7.org/fhir/contract-security-control"},{"uri" : "http://hl7.org/fhir/contract-status"},{"uri" : "http://hl7.org/fhir/contributor-type"},{"uri" : "http://hl7.org/fhir/data-types"},{"uri" : "http://hl7.org/fhir/days-of-week"},{"uri" : "http://hl7.org/fhir/definition-resource-types"},{"uri" : "http://hl7.org/fhir/detectedissue-severity"},{"uri" : "http://hl7.org/fhir/device-action"},{"uri" : "http://hl7.org/fhir/device-definition-status"},{"uri" : "http://hl7.org/fhir/device-nametype"},{"uri" : "http://hl7.org/fhir/device-statement-status"},{"uri" : "http://hl7.org/fhir/device-status"},{"uri" : "http://hl7.org/fhir/diagnostic-report-status"},{"uri" : "http://hl7.org/fhir/discriminator-type"},{"uri" : "http://hl7.org/fhir/document-mode"},{"uri" : "http://hl7.org/fhir/document-reference-status"},{"uri" : "http://hl7.org/fhir/document-relationship-type"},{"uri" : "http://hl7.org/fhir/eligibilityrequest-purpose"},{"uri" : "http://hl7.org/fhir/eligibilityresponse-purpose"},{"uri" : "http://hl7.org/fhir/encounter-location-status"},{"uri" : "http://hl7.org/fhir/encounter-status"},{"uri" : "http://hl7.org/fhir/endpoint-status"},{"uri" : "http://hl7.org/fhir/episode-of-care-status"},{"uri" : "http://hl7.org/fhir/event-capability-mode"},{"uri" : "http://hl7.org/fhir/event-resource-types"},{"uri" : "http://hl7.org/fhir/event-status"},{"uri" : "http://hl7.org/fhir/event-timing"},{"uri" : "http://hl7.org/fhir/examplescenario-actor-type"},{"uri" : "http://hl7.org/fhir/ex-claimitemtype"},{"uri" : "http://hl7.org/fhir/ex-fdi"},{"uri" : "http://hl7.org/fhir/ex-onsettype"},{"uri" : "http://hl7.org/fhir/ex-oralprostho"},{"uri" : "http://hl7.org/fhir/ex-pharmaservice"},{"uri" : "http://hl7.org/fhir/explanationofbenefit-status"},{"uri" : "http://hl7.org/fhir/exposure-state"},{"uri" : "http://hl7.org/fhir/expression-language"},{"uri" : "http://hl7.org/fhir/ex-servicemodifier"},{"uri" : "http://hl7.org/fhir/ex-serviceproduct"},{"uri" : "http://hl7.org/fhir/extension-context-type"},{"uri" : "http://hl7.org/fhir/extra-activity-type"},{"uri" : "http://hl7.org/fhir/ex-udi"},{"uri" : "http://hl7.org/fhir/feeding-device"},{"uri" : "http://hl7.org/fhir/FHIR-version"},{"uri" : "http://hl7.org/fhir/filter-operator"},{"uri" : "http://hl7.org/fhir/flag-priority-code"},{"uri" : "http://hl7.org/fhir/flag-status"},{"uri" : "http://hl7.org/fhir/fm-conditions"},{"uri" : "http://hl7.org/fhir/fm-status"},{"uri" : "http://hl7.org/fhir/gender-identity"},{"uri" : "http://hl7.org/fhir/goal-status"},{"uri" : "http://hl7.org/fhir/goal-status-reason"},{"uri" : "http://hl7.org/fhir/graph-compartment-rule"},{"uri" : "http://hl7.org/fhir/graph-compartment-use"},{"uri" : "http://hl7.org/fhir/group-measure"},{"uri" : "http://hl7.org/fhir/group-type"},{"uri" : "http://hl7.org/fhir/guidance-response-status"},{"uri" : "http://hl7.org/fhir/guide-page-generation"},{"uri" : "http://hl7.org/fhir/guide-parameter-code"},{"uri" : "http://hl7.org/fhir/history-status"},{"uri" : "http://hl7.org/fhir/http-operations"},{"uri" : "http://hl7.org/fhir/http-verb"},{"uri" : "http://hl7.org/fhir/identifier-use"},{"uri" : "http://hl7.org/fhir/identity-assuranceLevel"},{"uri" : "http://hl7.org/fhir/imagingstudy-status"},{"uri" : "http://hl7.org/fhir/intervention"},{"uri" : "http://hl7.org/fhir/invoice-priceComponentType"},{"uri" : "http://hl7.org/fhir/invoice-status"},{"uri" : "http://hl7.org/fhir/issue-severity"},{"uri" : "http://hl7.org/fhir/issue-type"},{"uri" : "http://hl7.org/fhir/item-type"},{"uri" : "http://hl7.org/fhir/knowledge-resource-types"},{"uri" : "http://hl7.org/fhir/language-preference-type"},{"uri" : "http://hl7.org/fhir/linkage-type"},{"uri" : "http://hl7.org/fhir/link-type"},{"uri" : "http://hl7.org/fhir/list-mode"},{"uri" : "http://hl7.org/fhir/list-status"},{"uri" : "http://hl7.org/fhir/location-mode"},{"uri" : "http://hl7.org/fhir/location-status"},{"uri" : "http://hl7.org/fhir/map-context-type"},{"uri" : "http://hl7.org/fhir/map-group-type-mode"},{"uri" : "http://hl7.org/fhir/map-input-mode"},{"uri" : "http://hl7.org/fhir/map-model-mode"},{"uri" : "http://hl7.org/fhir/map-source-list-mode"},{"uri" : "http://hl7.org/fhir/map-target-list-mode"},{"uri" : "http://hl7.org/fhir/map-transform"},{"uri" : "http://hl7.org/fhir/measure-report-status"},{"uri" : "http://hl7.org/fhir/measure-report-type"},{"uri" : "http://hl7.org/fhir/message-events"},{"uri" : "http://hl7.org/fhir/messageheader-response-request"},{"uri" : "http://hl7.org/fhir/message-significance-category"},{"uri" : "http://hl7.org/fhir/metric-calibration-state"},{"uri" : "http://hl7.org/fhir/metric-calibration-type"},{"uri" : "http://hl7.org/fhir/metric-category"},{"uri" : "http://hl7.org/fhir/metric-color"},{"uri" : "http://hl7.org/fhir/metric-operational-status"},{"uri" : "http://hl7.org/fhir/name-use"},{"uri" : "http://hl7.org/fhir/namingsystem-identifier-type"},{"uri" : "http://hl7.org/fhir/namingsystem-type"},{"uri" : "http://hl7.org/fhir/narrative-status"},{"uri" : "http://hl7.org/fhir/network-type"},{"uri" : "http://hl7.org/fhir/note-type"},{"uri" : "http://hl7.org/fhir/observation-range-category"},{"uri" : "http://hl7.org/fhir/observation-status"},{"uri" : "http://hl7.org/fhir/operation-kind"},{"uri" : "http://hl7.org/fhir/operation-parameter-use"},{"uri" : "http://hl7.org/fhir/organization-role"},{"uri" : "http://hl7.org/fhir/orientation-type"},{"uri" : "http://hl7.org/fhir/participantrequired"},{"uri" : "http://hl7.org/fhir/participationstatus"},{"uri" : "http://hl7.org/fhir/permitted-data-type"},{"uri" : "http://hl7.org/fhir/practitioner-specialty"},{"uri" : "http://hl7.org/fhir/procedure-progress-status-code"},{"uri" : "http://hl7.org/fhir/product-category"},{"uri" : "http://hl7.org/fhir/product-status"},{"uri" : "http://hl7.org/fhir/product-storage-scale"},{"uri" : "http://hl7.org/fhir/property-representation"},{"uri" : "http://hl7.org/fhir/provenance-entity-role"},{"uri" : "http://hl7.org/fhir/provenance-participant-role"},{"uri" : "http://hl7.org/fhir/publication-status"},{"uri" : "http://hl7.org/fhir/quality-type"},{"uri" : "http://hl7.org/fhir/quantity-comparator"},{"uri" : "http://hl7.org/fhir/questionnaire-answers-status"},{"uri" : "http://hl7.org/fhir/questionnaire-display-category"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-behavior"},{"uri" : "http://hl7.org/fhir/questionnaire-enable-operator"},{"uri" : "http://hl7.org/fhir/questionnaire-item-control"},{"uri" : "http://hl7.org/fhir/reaction-event-severity"},{"uri" : "http://hl7.org/fhir/reason-medication-not-given"},{"uri" : "http://hl7.org/fhir/reference-handling-policy"},{"uri" : "http://hl7.org/fhir/reference-version-rules"},{"uri" : "http://hl7.org/fhir/related-artifact-type"},{"uri" : "http://hl7.org/fhir/relationship"},{"uri" : "http://hl7.org/fhir/relation-type"},{"uri" : "http://hl7.org/fhir/remittance-outcome"},{"uri" : "http://hl7.org/fhir/report-action-result-codes"},{"uri" : "http://hl7.org/fhir/report-participant-type"},{"uri" : "http://hl7.org/fhir/report-result-codes"},{"uri" : "http://hl7.org/fhir/report-status-codes"},{"uri" : "http://hl7.org/fhir/repository-type"},{"uri" : "http://hl7.org/fhir/request-intent"},{"uri" : "http://hl7.org/fhir/request-priority"},{"uri" : "http://hl7.org/fhir/request-resource-types"},{"uri" : "http://hl7.org/fhir/request-status"},{"uri" : "http://hl7.org/fhir/research-element-type"},{"uri" : "http://hl7.org/fhir/research-study-status"},{"uri" : "http://hl7.org/fhir/research-subject-status"},{"uri" : "http://hl7.org/fhir/resource-aggregation-mode"},{"uri" : "http://hl7.org/fhir/resource-slicing-rules"},{"uri" : "http://hl7.org/fhir/resource-status"},{"uri" : "http://hl7.org/fhir/resource-types"},{"uri" : "http://hl7.org/fhir/resource-validation-mode"},{"uri" : "http://hl7.org/fhir/response-code"},{"uri" : "http://hl7.org/fhir/restful-capability-mode"},{"uri" : "http://hl7.org/fhir/restful-interaction"},{"uri" : "http://hl7.org/fhir/search-comparator"},{"uri" : "http://hl7.org/fhir/search-entry-mode"},{"uri" : "http://hl7.org/fhir/search-modifier-code"},{"uri" : "http://hl7.org/fhir/search-param-type"},{"uri" : "http://hl7.org/fhir/search-xpath-usage"},{"uri" : "http://hl7.org/fhir/secondary-finding"},{"uri" : "http://hl7.org/fhir/sequence-type"},{"uri" : "http://hl7.org/fhir/sid/cvx"},{"uri" : "http://hl7.org/fhir/sid/ex-icd-10-procedures"},{"uri" : "http://hl7.org/fhir/sid/icd-10"},{"uri" : "http://hl7.org/fhir/sid/icd-10-cm"},{"uri" : "http://hl7.org/fhir/sid/icd-9-cm"},{"uri" : "http://hl7.org/fhir/sid/mvx"},{"uri" : "http://hl7.org/fhir/sid/ndc"},{"uri" : "http://hl7.org/fhir/slotstatus"},{"uri" : "http://hl7.org/fhir/sort-direction"},{"uri" : "http://hl7.org/fhir/spdx-license"},{"uri" : "http://hl7.org/fhir/specimen-contained-preference"},{"uri" : "http://hl7.org/fhir/specimen-status"},{"uri" : "http://hl7.org/fhir/strand-type"},{"uri" : "http://hl7.org/fhir/structure-definition-kind"},{"uri" : "http://hl7.org/fhir/subscription-channel-type"},{"uri" : "http://hl7.org/fhir/subscription-status"},{"uri" : "http://hl7.org/fhir/substance-status"},{"uri" : "http://hl7.org/fhir/supplydelivery-status"},{"uri" : "http://hl7.org/fhir/supplyrequest-status"},{"uri" : "http://hl7.org/fhir/task-intent"},{"uri" : "http://hl7.org/fhir/task-status"},{"uri" : "http://hl7.org/fhir/transaction-mode"},{"uri" : "http://hl7.org/fhir/trigger-type"},{"uri" : "http://hl7.org/fhir/type-derivation-rule"},{"uri" : "http://hl7.org/fhir/udi-entry-type"},{"uri" : "http://hl7.org/fhir/unknown-content-code"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/careplan-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/condition-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-documentreference-category"},{"uri" : "http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/assemble-expectation"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/chf-codes"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/collapsible"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/CSPHQ9"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/entryMode"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/questionnaire-answer-constraint"},{"uri" : "http://hl7.org/fhir/uv/sdc/CodeSystem/temp"},{"uri" : "http://hl7.org/fhir/variable-type"},{"uri" : "http://hl7.org/fhir/versioning-policy"},{"uri" : "http://hl7.org/fhir/vision-base-codes"},{"uri" : "http://hl7.org/fhir/vision-eye-codes"},{"uri" : "http://hl7.org/fhir/w3c-provenance-activity-type"},{"uri" : "http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode"},{"uri" : "http://loinc.org"},{"uri" : "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl"},{"uri" : "http://nucc.org/provider-taxonomy"},{"uri" : "http://radlex.org"},{"uri" : "http://snomed.info/sct"},{"uri" : "http://standardterms.edqm.eu"},{"uri" : "http://terminology.hl7.org/CodeSystem/action-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/activity-definition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/adjudication-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/admit-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-assess"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-causality-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness"},{"uri" : "http://terminology.hl7.org/CodeSystem/adverse-event-severity"},{"uri" : "http://terminology.hl7.org/CodeSystem/allerg-intol-substance-exp-risk"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification"},{"uri" : "http://terminology.hl7.org/CodeSystem/applicability"},{"uri" : "http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/appropriateness-score"},{"uri" : "http://terminology.hl7.org/CodeSystem/attribute-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-entity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/audit-event-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/basic-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-network"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-term"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/benefit-unit"},{"uri" : "http://terminology.hl7.org/CodeSystem/can-push-updates"},{"uri" : "http://terminology.hl7.org/CodeSystem/catalogType"},{"uri" : "http://terminology.hl7.org/CodeSystem/cdshooks-indicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-rating"},{"uri" : "http://terminology.hl7.org/CodeSystem/certainty-subcomponent-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/characteristic-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/chargeitem-billingcodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/choice-list-orientation"},{"uri" : "http://terminology.hl7.org/CodeSystem/chromosome-human"},{"uri" : "http://terminology.hl7.org/CodeSystem/claimcareteamrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/claiminformationcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/claim-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/codesystem-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/common-tags"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-not-done-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/communication-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/composite-measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/composition-altcode-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/conceptdomains"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-clinical"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/conformance-expectation"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentcategorycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentpolicycodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentscope"},{"uri" : "http://terminology.hl7.org/CodeSystem/consentverification"},{"uri" : "http://terminology.hl7.org/CodeSystem/contactentity-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/container-cap"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractaction"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractactorrole"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-content-derivative"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-data-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsignertypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contractsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermsubtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contracttermtypecodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/contract-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/copy-number-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-class"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-copay-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverageeligibilityresponse-ex-auth-support"},{"uri" : "http://terminology.hl7.org/CodeSystem/coverage-selfpay"},{"uri" : "http://terminology.hl7.org/CodeSystem/data-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-topic"},{"uri" : "http://terminology.hl7.org/CodeSystem/definition-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/device-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/diagnosis-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/diet"},{"uri" : "http://terminology.hl7.org/CodeSystem/directness"},{"uri" : "http://terminology.hl7.org/CodeSystem/discharge-disposition"},{"uri" : "http://terminology.hl7.org/CodeSystem/dose-rate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/effect-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-subject-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/encounter-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-connection-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/endpoint-payload-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/entformula-additive"},{"uri" : "http://terminology.hl7.org/CodeSystem/episodeofcare-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-quality"},{"uri" : "http://terminology.hl7.org/CodeSystem/evidence-variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-benefitcategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-claimsubtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosis-on-admission"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-diagnosistype"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-parameter-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/expansion-processing-rule"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-payee-resource-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-paymenttype"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-procedure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-programcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-providerqualification"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-revenue-center"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-serviceplace"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-tooth"},{"uri" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-USCLS"},{"uri" : "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct"},{"uri" : "http://terminology.hl7.org/CodeSystem/failure-action"},{"uri" : "http://terminology.hl7.org/CodeSystem/FDI-surface"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskcode"},{"uri" : "http://terminology.hl7.org/CodeSystem/financialtaskinputtype"},{"uri" : "http://terminology.hl7.org/CodeSystem/flag-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/forms-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/fundsreserve"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-acceptance-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-achievement"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-priority"},{"uri" : "http://terminology.hl7.org/CodeSystem/goal-relationship-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/guide-parameter-code"},{"uri" : "http://terminology.hl7.org/CodeSystem/handling-condition"},{"uri" : "http://terminology.hl7.org/CodeSystem/history-absent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-document-format-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7TermMaintInfra"},{"uri" : "http://terminology.hl7.org/CodeSystem/hl7-work-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/icd-o-3"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-funding-source"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-origin"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-recommendation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/implantStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/insurance-plan-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/library-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-empty-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-example-use-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/list-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/location-physical-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/match-grade"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-aggregate-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-data-usage"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-improvement-notation"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-population"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-scoring"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-supplemental-data"},{"uri" : "http://terminology.hl7.org/CodeSystem/measure-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/med-admin-perform-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-modality"},{"uri" : "http://terminology.hl7.org/CodeSystem/media-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-admin-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-performer-function"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationdispense-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-characteristic"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationknowledge-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-course-of-therapy"},{"uri" : "http://terminology.hl7.org/CodeSystem/medicationrequest-status-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-statement-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/medication-usage-admin-location"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-reasons-encounter"},{"uri" : "http://terminology.hl7.org/CodeSystem/message-transport"},{"uri" : "http://terminology.hl7.org/CodeSystem/missingtoothreason"},{"uri" : "http://terminology.hl7.org/CodeSystem/modifiers"},{"uri" : "http://terminology.hl7.org/CodeSystem/name-assembly-order"},{"uri" : "http://terminology.hl7.org/CodeSystem/need"},{"uri" : "http://terminology.hl7.org/CodeSystem/nutrition-intake-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/object-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/observation-statistics"},{"uri" : "http://terminology.hl7.org/CodeSystem/operation-outcome"},{"uri" : "http://terminology.hl7.org/CodeSystem/organization-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/parameter-group"},{"uri" : "http://terminology.hl7.org/CodeSystem/participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/payeetype"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/paymentstatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/payment-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/plan-definition-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/practitioner-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/precision-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/primary-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/processpriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/program"},{"uri" : "http://terminology.hl7.org/CodeSystem/provenance-participant-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/push-type-available"},{"uri" : "http://terminology.hl7.org/CodeSystem/question-max-occurs"},{"uri" : "http://terminology.hl7.org/CodeSystem/questionnaire-usage-mode"},{"uri" : "http://terminology.hl7.org/CodeSystem/reaction-event-certainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/reason-medication-given"},{"uri" : "http://terminology.hl7.org/CodeSystem/recommendation-strength"},{"uri" : "http://terminology.hl7.org/CodeSystem/referencerange-meaning"},{"uri" : "http://terminology.hl7.org/CodeSystem/rejection-criteria"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-objective-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-phase"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-prim-purp-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-study-reason-stopped"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-milestone"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/research-subject-state-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-security-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/resource-type-link"},{"uri" : "http://terminology.hl7.org/CodeSystem/restful-security-service"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-estimate-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/risk-probability"},{"uri" : "http://terminology.hl7.org/CodeSystem/security-source-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-provision-conditions"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-referral-method"},{"uri" : "http://terminology.hl7.org/CodeSystem/service-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/sex-parameter-for-clinical-use"},{"uri" : "http://terminology.hl7.org/CodeSystem/smart-capabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/special-values"},{"uri" : "http://terminology.hl7.org/CodeSystem/standards-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/state-change-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/statistic-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/study-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscriber-relationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-channel-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-error"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-status-at-event"},{"uri" : "http://terminology.hl7.org/CodeSystem/subscription-tag"},{"uri" : "http://terminology.hl7.org/CodeSystem/substance-category"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-item-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/supply-kind"},{"uri" : "http://terminology.hl7.org/CodeSystem/supplyrequest-reason"},{"uri" : "http://terminology.hl7.org/CodeSystem/synthesis-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types"},{"uri" : "http://terminology.hl7.org/CodeSystem/triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/usage-context-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/utg-concept-properties"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0001"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0002"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0003"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0004"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0005"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0006|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0007"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0008"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0009"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0012"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0017"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0023"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0027"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0033"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0034"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0038"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0043"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0048"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0052"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0061"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0062"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0063"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0065"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0066"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0069"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0070"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0074"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0076"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0078"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0080"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0083"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0085"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0091"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0092"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0098"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0100"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0102"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0103"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0104"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0105"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0106"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0107"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0108"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0109"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0116"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0119"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0121"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0122"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0123"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0124"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0126"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0127"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0128"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0130"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0131"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0133"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0135"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0136"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0137"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0140"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0141"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0142"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0144"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0145"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0146"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0147"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0148"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0149"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0150"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0153"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0155"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0156"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0157"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0158"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0159"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0160"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0161"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0162"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0163"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0164"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0165"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0166"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0167"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0168"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0169"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0170"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0173"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0174"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0175"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0177"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0178"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0179"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0180"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0181"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0183"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0185"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0187"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0189"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0190"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0191"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0193"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0200"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0201"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0202"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0203"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0204"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0205"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0206"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0207"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0208"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0209"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0210"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0211"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0213"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0214"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0215"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0216"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0217"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0220"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0223"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0224"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0225"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0227"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0228"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0229"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0230"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0231"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0232"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0234"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0235"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0236"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0237"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0238"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0239"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0240"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0241"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0242"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0243"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0247"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0248"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0250"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0251"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0252"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0253"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0254"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0255"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0256"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0257"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0258"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0259"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0260"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0261"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0262"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0263"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0265"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0267"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0268"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0269"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0270"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0271"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0272"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0273"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0275"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0276"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0277"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0278"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0279"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0280"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0281"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0282"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0283"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0284"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0286"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0287"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0290"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0291"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0292"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0294"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0298"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0299"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0301"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0305"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0309"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0311"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0315"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0316"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0317"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0321"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0322"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0323"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0324"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0325"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0326"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0329"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0330"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0331"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0332"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0334"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0335"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0336"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0337"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0338"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0339"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0344"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0350"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0351"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0353"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0354"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0355"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0356"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0357"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0359"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.3.1"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0360|2.7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0363"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0364"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0365"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0366"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0367"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0368"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0369"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0370"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0371"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0372"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0373"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0374"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0375"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0376"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0377"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0383"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0384"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0387"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0388"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0389"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.4"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0391|2.6"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0392"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0393"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0394"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0395"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0396"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0397"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0398"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0401"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0402"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0403"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0404"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0406"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0409"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0411"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0415"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0416"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0417"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0418"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0421"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0422"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0423"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0424"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0425"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0426"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0427"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0428"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0429"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0430"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0431"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0432"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0433"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0434"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0435"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0436"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0437"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0438"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0440"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0441"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0442"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0443"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0444"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0445"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0450"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0455"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0456"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0457"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0459"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0460"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0465"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0466"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0468"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0469"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0470"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0472"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0473"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0474"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0475"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0477"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0478"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0480"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0482"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0483"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0484"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0485"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0487"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0488"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0489"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0490"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0491"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0492"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0493"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0494"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0495"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0496"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0497"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0498"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0499"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0500"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0501"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0502"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0503"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0504"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0505"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0506"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0507"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0508"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0510"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0511"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0513"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0514"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0516"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0517"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0518"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0520"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0523"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0524"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0527"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0528"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0529"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0530"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0532"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0534"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0535"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0536"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0538"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0540"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0544"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0547"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0548"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0550"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0553"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0554"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0555"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0556"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0557"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0558"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0559"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0560"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0561"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0562"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0564"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0565"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0566"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0569"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0570"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0571"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0572"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0615"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0616"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0617"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0618"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0625"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0634"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0642"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0651"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0653"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0657"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0659"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0667"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0669"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0682"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0702"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0717"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0719"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0725"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0728"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0731"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0734"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0739"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0742"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0749"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0755"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0757"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0759"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0761"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0763"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0776"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0778"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0790"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0793"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0806"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0818"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0834"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0868"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0871"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0881"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0882"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0894"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0895"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0904"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0905"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0906"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0907"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0909"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0912"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0914"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0916"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0917"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0918"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0919"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0920"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0921"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0922"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0923"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0924"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0925"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0926"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0927"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0933"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0935"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0936"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0937"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0938"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0939"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0940"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0942"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0945"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0946"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0948"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0949"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0950"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0951"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0970"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-0971"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-4000"},{"uri" : "http://terminology.hl7.org/CodeSystem/v2-tables"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementDetailType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AcknowledgementType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActExposureLevelCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActInvoiceElementModifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActMood"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActReason"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipCheckpoint"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipJoin"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSplit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipSubset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActRelationshipType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActSite"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUncertainty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ActUSPrivacyLaw"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressPartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AdministrativeGender"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-AmericanIndianAlaskaNativeLanguages"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Calendar"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarCycle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CalendarType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Charset"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystem"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodeSystemType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CodingRationale"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CommunicationFunctionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-CompressionAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptCodeRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptGenerality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ConceptStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Confidentiality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerCap"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContainerSeparator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContentProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ContextControl"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Country"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Currency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataOperation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Dentition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DeviceAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-DocumentStorage"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EditStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EducationLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EmployeeJobClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAccident"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAcuity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterAdmissionSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterReferralSource"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityDeterminer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityHandling"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartQualifierR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNamePartTypeR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityNameUseR2"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityRisk"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EntityStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-EquipmentAlertLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Ethnicity"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ExposureMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GenderStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HealthcareProviderTaxonomyHIPAA"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ApprovalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7CMETAttribution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7CommitteeIDInRIM"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ConformanceInclusion"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7ContextConductionStyle"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DefinedRoseProperty"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7DocumentFormatCodes"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7ITSVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingDomain"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7Realm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7StandardVersionCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HL7UpdateMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7V3Conformance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-hl7VoteResolution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-HtmlLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierReliability"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IdentifierScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-IntegrityCheckAlgorithm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-1retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-2retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ISO3166-3retired"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-iso4217-HL7"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LanguageAbilityProficiency"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LivingArrangement"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalMarkupIgnore"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-LocalRemoteControlState"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManagedParticipationStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ManufacturerModelNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MapRelationship"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MaterialType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFAttributeType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdMetSourceType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfHmdRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MdfRmimRowType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MDFSubjectAreaPrefix"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-mediaType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-MessageWaitingPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ModifyIndicator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-NullFlavor"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationCategory"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationMethod"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ObservationValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-OrganizationNameType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParameterizedDataType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationFunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationSignature"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PatientImportance"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PaymentTerms"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PersonDisabilityType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-policyHolderRole"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-PostalAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProbabilityDistributionType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ProcessingMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryPriority"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryQuantityUnit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryRequestLimit"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryResponse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-QueryStatusCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Race"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationalOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RelationshipConjunction"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseLevel"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseModality"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-ResponseMode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleLinkType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RoleStatus"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-Sequencing"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SetOperator"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SoftwareNameExample"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SpecimenType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-styleType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-SubstitutionCondition"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellHorizontalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellScope"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableCellVerticalAlign"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableFrame"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TableRules"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TargetAwareness"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationAddressUse"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TelecommunicationCapabilities"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TimingEvent"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TransmissionRelationshipTypeCode"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-TribalEntityUS"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-triggerEventID"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-URLScheme"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineManufacturer"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VaccineType"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-VocabularyDomainQualifier"},{"uri" : "http://terminology.hl7.org/CodeSystem/v3-WorkClassificationODH"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-process"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-status"},{"uri" : "http://terminology.hl7.org/CodeSystem/validation-type"},{"uri" : "http://terminology.hl7.org/CodeSystem/variable-role"},{"uri" : "http://terminology.hl7.org/CodeSystem/variant-state"},{"uri" : "http://terminology.hl7.org/CodeSystem/verificationresult-communication-method"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-category"},{"uri" : "http://terminology.hl7.org/fhir/CodeSystem/medicationdispense-status-reason"},{"uri" : "http://unitsofmeasure.org"},{"uri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"uri" : "http://varnomen.hgvs.org"},{"uri" : "http://www.ada.org/snodent"},{"uri" : "http://www.ama-assn.org/go/cpt"},{"uri" : "http://www.cms.gov/Medicare/Coding/ICD10"},{"uri" : "http://www.nlm.nih.gov/research/umls/rxnorm"},{"uri" : "http://www.whocc.no/atc"},{"uri" : "https://nahdo.org/sopt"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/cdcnhsn.html"},{"uri" : "https://www.cdc.gov/nhsn/cdaportal/terminology/codesystem/hsloc.html"},{"uri" : "https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/HospitalAcqCond/Coding"},{"uri" : "https://www.humanservices.gov.au/organisations/health-professionals/enablers/air-vaccine-code-formats"},{"uri" : "https://www.iana.org/time-zones"},{"uri" : "https://www.usps.com/"},{"uri" : "urn:ietf:bcp:13"},{"uri" : "urn:ietf:bcp:47"},{"uri" : "urn:ietf:rfc:3986"},{"uri" : "urn:iso:std:iso:11073:10101"},{"uri" : "urn:iso:std:iso:3166"},{"uri" : "urn:iso:std:iso:3166:-2"},{"uri" : "urn:iso:std:iso:4217"},{"uri" : "urn:iso-astm:E1762-95:2013"},{"uri" : "urn:oid:1.2.36.1.2001.1001.101.104.16592"},{"uri" : "urn:oid:1.2.36.1.2001.1005.17"},{"uri" : "urn:oid:2.16.840.1.113883.2.9.6.2.7"},{"uri" : "urn:oid:2.16.840.1.113883.3.1937.98.5.8"},{"uri" : "urn:oid:2.16.840.1.113883.6.238"}],"expansion" : {"parameter" : [{"name" : "cache-id","documentation" : "This server supports caching terminology resources between calls. Clients only need to send value sets and codesystems once; there after they are automatically in scope for calls with the same cache-id. The cache is retained for 30 min from last call"},{"name" : "tx-resource","documentation" : "Additional valuesets needed for evaluation e.g. value sets referred to from the import statement of the value set being expanded"},{"name" : "_incomplete"},{"name" : "abstract"},{"name" : "activeOnly"},{"name" : "check-system-version"},{"name" : "count"},{"name" : "default-to-latest-version"},{"name" : "displayLanguage"},{"name" : "excludeNested"},{"name" : "excludeNotForUI"},{"name" : "excludePostCoordinated"},{"name" : "force-system-version"},{"name" : "inactive"},{"name" : "includeAlternateCodes"},{"name" : "includeDefinition"},{"name" : "includeDesignations"},{"name" : "incomplete-ok"},{"name" : "limitedExpansion"},{"name" : "mode","documentation" : "=lenient-display-validation"},{"name" : "no-cache"},{"name" : "offset"},{"name" : "profile"},{"name" : "property"},{"name" : "system-version"},{"name" : "valueSetMode","documentation" : "= CHECK_MEMBERSHIP_ONLY | NO_MEMBERSHIP_CHECK"}]}}
                  +
                  +--- 3 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:363
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:47 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:47 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398435
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]}
                  +
                  +--- 4 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":false,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:1208
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398439
                  +
                  +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:24b3f8a9-88a0-43a8-94ec-c33f302e8024","timestamp" : "2024-02-15T18:32:48.262Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : true},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}}
                  +
                  +--- 5 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398442
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 6 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://hl7.org/fhir/ValueSet/jurisdiction--2","version":"5.0.0","status":"active","compose":{"include":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]}
                  +
                  +
                  +Response: 
                  +
                  +200
                  +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE
                  +access-control-allow-origin:*
                  +access-control-expose-headers:Content-Location, Location
                  +cache-control:public, max-age=600
                  +connection:keep-alive
                  +content-length:254
                  +content-type:application/fhir+json
                  +date:Thu, 15 Feb 2024 18:32:48 GMT
                  +last-modified:Thu, 15 Feb 2024 18:32:48 GMT
                  +pragma:no-cache
                  +server:nginx
                  +x-request-id:100-398444
                  +
                  +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]}
                  +
                  +--- 7 -----------------
                  +Request: 
                  +
                  +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0
                  +Accept-Charset: UTF-8
                  +Accept: application/fhir+json; fhirVersion=4.0
                  +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8
                  +User-Agent: fhir/publisher
                  +
                  +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"jurisdiction","meta":{"lastUpdated":"2023-03-26T15:21:02.749+11:00","profile":["http://hl7.org/fhir/StructureDefinition/shareablevalueset"]},"text":{"status":"generated","div":"
                  \n

                  This value set includes codes based on the following rules:

                  \n \n
                  "},"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-wg","valueCode":"vocab"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status","valueCode":"deprecated"},{"url":"http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm","valueInteger":5}],"url":"http://hl7.org/fhir/ValueSet/jurisdiction","identifier":[{"system":"urn:ietf:rfc:3986","value":"urn:oid:2.16.840.1.113883.4.642.3.48"}],"version":"5.0.0","name":"JurisdictionValueSet","title":"Jurisdiction ValueSet","status":"draft","experimental":true,"date":"2023-03-26T15:21:02+11:00","publisher":"FHIR Project team","contact":[{"telecom":[{"system":"url","value":"http://hl7.org/fhir"}]}],"description":"This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. \r\n \r\n Note: The codes for countries and country subdivisions are taken from [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) while the codes for \"supra-national\" regions are from [UN Standard country or area codes for statistical use (M49)](http://unstats.un.org/unsd/methods/m49/m49.htm).","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"urn:iso:std:iso:3166"},{"system":"urn:iso:std:iso:3166:-2"},{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","filter":[{"property":"class","op":"=","value":"region"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:600 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398447 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"},{"name" : "issues","resource" : {"resourceType" : "OperationOutcome","issue" : [{"severity" : "information","code" : "business-rule","details" : {"coding" : [{"system" : "http://hl7.org/fhir/tools/CodeSystem/tx-issue-type","code" : "status-check"}],"text" : "Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0"}}]}}]} + +--- 8 ----------------- +Request: + +POST http://tx.fhir.org/r4/ HTTP/1.0 +User-Agent: hapi-fhir-tooling-client +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 + +{"resourceType":"Bundle","type":"batch","entry":[{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159799000"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"159800001"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"228388006"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"417284009"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}},{"resource":{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"407375002"}},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"displayLanguage","valueString":"en, en-US"},{"name":"default-to-latest-version","valueBoolean":true}]},"request":{"method":"POST","url":"CodeSystem/$validate-code"}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:2418 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:48 GMT +last-modified:Thu, 15 Feb 2024 18:32:48 GMT +pragma:no-cache +server:nginx +x-request-id:100-398449 + +{"resourceType" : "Bundle","id" : "5033f2cb-78b0-4e32-9c06-997e57deb334","type" : "batch-response","entry" : [{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159799000"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Female prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "159800001"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Male prostitute"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "228388006"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Injects drugs intravenously"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.605Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "417284009"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Current drug user (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}},{"resource" : {"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "407375002"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Surgically transgendered transsexual (finding)"}]},"response" : {"status" : "200","etag" : "W/","lastModified" : "2024-02-15T18:32:48.621Z"}}]} + +--- 9 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398460 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 10 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0","version":"1.0.0","status":"active","compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398461 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 11 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://snomed.info/sct","code":"472986005"}},{"name":"default-to-latest-version","valueBoolean":true},{"name":"valueSet","resource":{"resourceType":"ValueSet","id":"vs-key-population-status","text":{"status":"generated","div":"

                  This value set includes codes based on the following rules:

                  "},"url":"http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status","version":"1.0.0","name":"VSKeyPopulationSatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"compose":{"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]},{"system":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status"}]}}},{"name":"tx-resource","resource":{"resourceType":"CodeSystem","id":"cs-key-population-status","text":{"status":"generated","div":"

                  This case-sensitive code system http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status defines the following code:

                  CodeDisplay
                  General-Population General Population
                  "},"url":"http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status","version":"1.0.0","name":"CSKeyPopulationStatus","title":"Key Population Status","status":"active","experimental":false,"date":"2024-02-15T18:32:46+00:00","publisher":"My Organization","contact":[{"name":"My Organization","telecom":[{"system":"url","value":"http://example.com/committees"},{"system":"email","value":"my-group@example.com"}]},{"name":"Bob Smith","telecom":[{"system":"email","value":"bobsmith@example.com","use":"work"}]}],"description":"A list of key population types","jurisdiction":[{"coding":[{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}]}],"caseSensitive":true,"content":"complete","count":1,"concept":[{"code":"General-Population","display":"General Population"}]}},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:363 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:50 GMT +last-modified:Thu, 15 Feb 2024 18:32:50 GMT +pragma:no-cache +server:nginx +x-request-id:100-398464 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://snomed.info/sct"},{"name" : "code","valueCode" : "472986005"},{"name" : "version","valueString" : "http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "display","valueString" : "Sexually active with men (finding)"}]} + +--- 12 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$expand HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"},{"name":"includeDefinition","valueBoolean":false},{"name":"excludeNested","valueBoolean":false},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"count","valueInteger":1000},{"name":"offset","valueInteger":0},{"name":"valueSet","resource":{"resourceType":"ValueSet","status":"active","compose":{"inactive":true,"include":[{"system":"http://snomed.info/sct","concept":[{"code":"472986005","display":"Sexually active with men"},{"code":"159799000","display":"Female prostitute"},{"code":"159800001","display":"Male prostitute"},{"code":"228388006","display":"Intravenous drug user"},{"code":"417284009","display":"Current drug user"},{"code":"407375002","display":"Surgically transgendered transsexual"}]}]}}}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:1209 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:57 GMT +last-modified:Thu, 15 Feb 2024 18:32:57 GMT +pragma:no-cache +server:nginx +x-request-id:100-398505 + +{"resourceType" : "ValueSet","status" : "active","expansion" : {"identifier" : "urn:uuid:d92c7bdc-fe47-4737-b8ee-62093c894524","timestamp" : "2024-02-15T18:32:57.949Z","total" : 6,"offset" : 0,"parameter" : [{"name" : "excludeNested","valueBoolean" : false},{"name" : "offset","valueInteger" : 0},{"name" : "count","valueInteger" : 1000},{"name" : "used-codesystem","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"},{"name" : "version","valueUri" : "http://snomed.info/sct|http://snomed.info/sct/900000000000207008/version/20230901"}],"contains" : [{"system" : "http://snomed.info/sct","code" : "472986005","display" : "Sexually active with men (finding)"},{"system" : "http://snomed.info/sct","code" : "159799000","display" : "Female prostitute"},{"system" : "http://snomed.info/sct","code" : "159800001","display" : "Male prostitute"},{"system" : "http://snomed.info/sct","code" : "228388006","display" : "Injects drugs intravenously"},{"system" : "http://snomed.info/sct","code" : "417284009","display" : "Current drug user (finding)"},{"system" : "http://snomed.info/sct","code" : "407375002","display" : "Surgically transgendered transsexual (finding)"}]}} + +--- 13 ----------------- +Request: + +POST http://tx.fhir.org/r4/CodeSystem/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001","display":"World"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:59 GMT +last-modified:Thu, 15 Feb 2024 18:32:59 GMT +pragma:no-cache +server:nginx +x-request-id:100-398518 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} + +--- 14 ----------------- +Request: + +POST http://tx.fhir.org/r4/ValueSet/$validate-code? HTTP/1.0 +Accept-Charset: UTF-8 +Accept: application/fhir+json; fhirVersion=4.0 +Content-Type: application/fhir+json; fhirVersion=4.0;charset=UTF-8 +User-Agent: fhir/publisher + +{"resourceType":"Parameters","parameter":[{"name":"coding","valueCoding":{"system":"http://unstats.un.org/unsd/methods/m49/m49.htm","code":"001"}},{"name":"displayLanguage","valueString":"en-US"},{"name":"default-to-latest-version","valueBoolean":true},{"name":"url","valueUri":"http://hl7.org/fhir/ValueSet/jurisdiction--2"},{"name":"valueSetVersion","valueString":"5.0.0"},{"name":"cache-id","valueId":"03756842-48b0-4bda-8d44-8a9bf477bece"},{"name":"x-system-cache-id","valueString":"dc8fd4bc-091a-424a-8a3b-6198ef146891"}]} + + +Response: + +200 +access-control-allow-methods:GET, POST, PUT, PATCH, DELETE +access-control-allow-origin:* +access-control-expose-headers:Content-Location, Location +cache-control:public, max-age=600 +connection:keep-alive +content-length:254 +content-type:application/fhir+json +date:Thu, 15 Feb 2024 18:32:59 GMT +last-modified:Thu, 15 Feb 2024 18:32:59 GMT +pragma:no-cache +server:nginx +x-request-id:100-398519 + +{"resourceType" : "Parameters","parameter" : [{"name" : "result","valueBoolean" : true},{"name" : "system","valueUri" : "http://unstats.un.org/unsd/methods/m49/m49.htm"},{"name" : "code","valueCode" : "001"},{"name" : "display","valueString" : "World"}]} +
                  diff --git a/qa-txservers.html b/qa-txservers.html new file mode 100644 index 0000000..cd128fa --- /dev/null +++ b/qa-txservers.html @@ -0,0 +1,93 @@ + + + + ZambiaTraning : Terminology Server Report + + + + +

                  Terminology Server Report for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history))

                  +

                  This page provides a report on which terminology servers were used while publishing this IG. Note that terminology caching reduces the server hit count - this page only reports content that wasn't cached

                  +

                  Terminology Parameters

                  +
                    +
                  • + x-system-cache-id +: dc8fd4bc-091a-424a-8a3b-6198ef146891 +
                  • +
                  +

                  Tx Manager report for 'http://tx.fhir.org/tx-reg'

                  +
                    +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 includes multiple systems [http://unstats.un.org/unsd/methods/m49/m49.htm, urn:iso:std:iso:3166, urn:iso:std:iso:3166:-2] best handled by multiple servers: [auth = , candidates=, auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status--0|1.0.0 uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status|1.0.0 includes multiple systems [http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status, http://snomed.info/sct] best handled by multiple servers: [auth = , candidates=, auth = , candidates=]. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • null uses the system [http://snomed.info/sct] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • Request for system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  • http://hl7.org/fhir/ValueSet/jurisdiction--2|5.0.0 uses the system [http://unstats.un.org/unsd/methods/m49/m49.htm] not handled by any servers. Using master @ 'http://tx.fhir.org/r4'
                  • +
                  +

                  Primary Server: http://tx.fhir.org/r4

                  +

                  Use Count: 12. Code Systems used:

                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + System + + #Exp. + + #Val. + + Details +
                  http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status01 + Key Population Status +
                  http://snomed.info/sct25 +
                  http://unstats.un.org/unsd/methods/m49/m49.htm05 +
                  urn:iso:std:iso:316601 + ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code +
                  urn:iso:std:iso:3166:-201 + ISO 3166 Part 2 Country Subdivision Codes +
                  + + diff --git a/qa.html b/qa.html new file mode 100644 index 0000000..867d480 --- /dev/null +++ b/qa.html @@ -0,0 +1,242 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

                  Validation Results for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Errors Only

                  + + + + + + + + + + + + + + + + + + +
                  Quality Checks
                  Publisher Version:IG Publisher Version: v1.5.16
                  Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
                  Realm Check for n/a:
                  • n/a
                  Publication Request:
                  • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
                  • +
                  • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
                  • +
                  • No publication request found
                  • +
                  +
                  Supressed Messages:No Suppressed Issues +
                  Dependency Checks:
                  + + +
                  PackageVersionFHIRCanonicalWeb BaseComment
                  .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
                  ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
                  ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
                  Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
                  Dependent IGs:no references
                  Global Profiles:(none declared)
                  Terminology Server(s):http://tx.fhir.org/r4 (details)
                  HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
                  R5 Dependencies:(none)
                  Draft Dependencies: +
                  Modifier Extensions:(none)
                  Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
                  IPA Comparison: n/a
                  IPS Comparison: n/a
                  Summary: errors = 0, warn = 0, info = 7, broken links = 0
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  FilenameErrorsWarningsHints
                  Build Errors000
                  /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status001
                  /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training001
                  /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne000
                  /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo000
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop001
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex001
                  /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date001
                  /github/workspace/fsh-generated/resources/StructureDefinition-test-patient001
                  /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status001
                  +
                  + +

                  n/a Show Validation Information

                  + + +
                  +
                  + +

                  fsh-generated/resources/CodeSystem-cs-key-population-status.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  CodeSystem.jurisdiction[0] (l1/c1260)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  ImplementationGuide​.jurisdiction[0] (l1​/c1043)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/Patient-TestPatientExampleOne.json Show Validation Information (1)

                  + + + + + +
                  +
                  + +

                  fsh-generated/resources/Patient-TestPatientExampleTwo.json Show Validation Information (1)

                  + + + + + +
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-key-pop.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c12051)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c15938)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c11503)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/StructureDefinition-test-patient.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  StructureDefinition​.jurisdiction[0] (l1​/c51466)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  +
                  + +

                  fsh-generated/resources/ValueSet-vs-key-population-status.json Show Validation Information (1)

                  + + + + + + + + +
                  PathSeverityMessage
                  ValueSet.jurisdiction[0] (l1/c1955)informationReference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0
                  + +

                  Suppressed Messages (Warnings, hints, broken links)

                  +

                  No suppressed messsages

                  +

                  Errors sorted by type

                  + + diff --git a/qa.json b/qa.json new file mode 100644 index 0000000..8e3b518 --- /dev/null +++ b/qa.json @@ -0,0 +1,17 @@ +{ + "url" : "http://openhie.org/fhir/zambia-training/ImplementationGuide/openhie.fhir.zambia-training", + "name" : "ZambiaTraning", + "title" : "Zambia Traning", + "description" : "Zambia-Traning used for demo.", + "ig-date" : "2020-02-26", + "status" : "active", + "package-id" : "openhie.fhir.zambia-training", + "ig-ver" : "1.0.0", + "date" : "Thu, 15 Feb, 2024 18:32:46 +0000", + "errs" : 0, + "warnings" : 0, + "hints" : 7, + "version" : "5.0.0", + "tool" : "5.0.0 (3)", + "maxMemory" : 1086498456 +} diff --git a/qa.min.html b/qa.min.html new file mode 100644 index 0000000..e49e330 --- /dev/null +++ b/qa.min.html @@ -0,0 +1,104 @@ + + + + + ZambiaTraning : Validation Results + + + + + +

                  Validation Results for ZambiaTraning

                  +

                  Generated Thu Feb 15 18:33:04 UTC 2024, FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training (history)). See Full QA Report

                  + + + + + + + + + + + + + + + + + + +
                  Quality Checks
                  Publisher Version:IG Publisher Version: v1.5.16
                  Publication Code:n/a . PackageId = openhie.fhir.zambia-training, Canonical = http://openhie.org/fhir/zambia-training
                  Realm Check for n/a:
                  • n/a
                  Publication Request:
                  • Error fetching package-list from http://openhie.org/fhir/zambia-training: Not Found
                  • +
                  • This IG has never been published, so the version should start with '0.' or include a patch version e.g. '-ballot'
                  • +
                  • No publication request found
                  • +
                  +
                  Supressed Messages:No Suppressed Issues +
                  Dependency Checks:
                  + + +
                  PackageVersionFHIRCanonicalWeb BaseComment
                  .. openhie.fhir.zambia-training1.0.0R5http://openhie.org/fhir/zambia-training
                  ... hl7.terminology.r55.3.0 OR5http://terminology.hl7.orghttp://terminology.hl7.org/5.3.0Latest Release is 5.4.0
                  ... hl7.fhir.uv.extensions.r51.0.0 MR5http://hl7.org/fhir/extensionshttp://hl7.org/fhir/extensions/1.0.0
                  Templates: openhie.fhir.template#current -> fhir.base.template#current. Tools: 0.1.0
                  Dependent IGs:no references
                  Global Profiles:(none declared)
                  Terminology Server(s):http://tx.fhir.org/r4 (details)
                  HTA Analysis:Non-HL7 Igs are exempt from terminology dependency analysis
                  R5 Dependencies:(none)
                  Draft Dependencies: +
                  Modifier Extensions:(none)
                  Previous Version Comparison: Unable to compare with previous version: Unable to find version history at http://openhie.org/fhir/zambia-training (Problem #1 with package-list.json at http://openhie.org/fhir/zambia-training: Not Found)
                  IPA Comparison: n/a
                  IPS Comparison: n/a
                  Summary: errors = 0, warn = 0, info = 7, broken links = 0
                  + + + + + + + +
                  FilenameErrorsWarningsHints
                  Build Errors000
                  +
                  + +

                  n/a Show Validation Information

                  + + +
                  + +

                  Suppressed Messages (Warnings, hints, broken links)

                  +

                  No suppressed messsages

                  +

                  Errors sorted by type

                  + + diff --git a/qa.txt b/qa.txt new file mode 100644 index 0000000..e04f852 --- /dev/null +++ b/qa.txt @@ -0,0 +1,34 @@ +ZambiaTraning : Validation Results +========================================= + +err = 0, warn = 0, info = 7 +IG Publisher Version: 1.5.16 +Generated Thu Feb 15 18:33:04 UTC 2024. FHIR version 5.0.0 for openhie.fhir.zambia-training#1.0.0 (canonical = http://openhie.org/fhir/zambia-training) + Build Errors : 0 / 0 / 0 + /github/workspace/fsh-generated/resources/CodeSystem-cs-key-population-status : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleOne : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/Patient-TestPatientExampleTwo : 0 / 0 / 1 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-key-pop : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-complex : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-hiv-pop-status-date : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/StructureDefinition-test-patient : 0 / 0 / 2 + /github/workspace/fsh-generated/resources/ValueSet-vs-key-population-status : 0 / 0 / 2 + +== n/a == +== fsh-generated/resources/CodeSystem-cs-key-population-status.json == +INFORMATION: CodeSystem/cs-key-population-status: CodeSystem.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ImplementationGuide-openhie.fhir.zambia-training.json == +INFORMATION: ImplementationGuide/openhie.fhir.zambia-training: ImplementationGuide.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/Patient-TestPatientExampleOne.json == +== fsh-generated/resources/Patient-TestPatientExampleTwo.json == +== fsh-generated/resources/StructureDefinition-hiv-key-pop.json == +INFORMATION: StructureDefinition/hiv-key-pop: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-complex.json == +INFORMATION: StructureDefinition/hiv-pop-status-complex: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-hiv-pop-status-date.json == +INFORMATION: StructureDefinition/hiv-pop-status-date: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/StructureDefinition-test-patient.json == +INFORMATION: StructureDefinition/test-patient: StructureDefinition.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 +== fsh-generated/resources/ValueSet-vs-key-population-status.json == +INFORMATION: ValueSet/vs-key-population-status: ValueSet.jurisdiction[0]: Reference to deprecated ValueSet http://hl7.org/fhir/ValueSet/jurisdiction|5.0.0 diff --git a/qa.xml b/qa.xml new file mode 100644 index 0000000..7ada957 --- /dev/null +++ b/qa.xml @@ -0,0 +1 @@ +
                  \ No newline at end of file diff --git a/schematrons.zip b/schematrons.zip new file mode 100644 index 0000000..adfd801 Binary files /dev/null and b/schematrons.zip differ diff --git a/searchform.html b/searchform.html new file mode 100644 index 0000000..a13c4a2 --- /dev/null +++ b/searchform.html @@ -0,0 +1,141 @@ + + + + + + Search Zambia Traning (Current Build) + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + +
                  + +
                  +
                  + Search Zambia Traning (Current Build) +
                  +
                  +
                  +
                  + + +
                  +
                  +
                  + + + + + +
                  +
                  + + + + + + + + +
                  +
                  +
                  +
                  + + +
                  + +

                  Search Zambia Traning (Current Build)

                  + + + +
                  + +

                  +Note: this search searches the curent build of Zambia Traning. +

                  +
                  + +
                  +
                  +
                  + +
                  + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sub-package-list.json b/sub-package-list.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/sub-package-list.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/summary.png b/summary.png new file mode 100644 index 0000000..be7ad0e Binary files /dev/null and b/summary.png differ diff --git a/target.png b/target.png new file mode 100644 index 0000000..3a5cf9c Binary files /dev/null and b/target.png differ diff --git a/tbl_bck0.png b/tbl_bck0.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck0.png differ diff --git a/tbl_bck00.png b/tbl_bck00.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck00.png differ diff --git a/tbl_bck000.png b/tbl_bck000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck000.png differ diff --git a/tbl_bck0000.png b/tbl_bck0000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck0000.png differ diff --git a/tbl_bck00000.png b/tbl_bck00000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck00000.png differ diff --git a/tbl_bck000000.png b/tbl_bck000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck000000.png differ diff --git a/tbl_bck0000000.png b/tbl_bck0000000.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck0000000.png differ diff --git a/tbl_bck000001.png b/tbl_bck000001.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/tbl_bck000001.png differ diff --git a/tbl_bck0000010.png b/tbl_bck0000010.png new file mode 100644 index 0000000..37c1ca6 Binary files /dev/null and b/tbl_bck0000010.png differ diff --git a/tbl_bck00001.png b/tbl_bck00001.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/tbl_bck00001.png differ diff --git a/tbl_bck000010.png b/tbl_bck000010.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/tbl_bck000010.png differ diff --git a/tbl_bck0000100.png b/tbl_bck0000100.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/tbl_bck0000100.png differ diff --git a/tbl_bck000010000.png b/tbl_bck000010000.png new file mode 100644 index 0000000..9c61a12 Binary files /dev/null and b/tbl_bck000010000.png differ diff --git a/tbl_bck00001001.png b/tbl_bck00001001.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/tbl_bck00001001.png differ diff --git a/tbl_bck000010010.png b/tbl_bck000010010.png new file mode 100644 index 0000000..9dbea93 Binary files /dev/null and b/tbl_bck000010010.png differ diff --git a/tbl_bck0000101.png b/tbl_bck0000101.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/tbl_bck0000101.png differ diff --git a/tbl_bck00001010.png b/tbl_bck00001010.png new file mode 100644 index 0000000..6999a24 Binary files /dev/null and b/tbl_bck00001010.png differ diff --git a/tbl_bck000011.png b/tbl_bck000011.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/tbl_bck000011.png differ diff --git a/tbl_bck0000110.png b/tbl_bck0000110.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/tbl_bck0000110.png differ diff --git a/tbl_bck00001100.png b/tbl_bck00001100.png new file mode 100644 index 0000000..aa22712 Binary files /dev/null and b/tbl_bck00001100.png differ diff --git a/tbl_bck0000111.png b/tbl_bck0000111.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/tbl_bck0000111.png differ diff --git a/tbl_bck00001110.png b/tbl_bck00001110.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/tbl_bck00001110.png differ diff --git a/tbl_bck000011100.png b/tbl_bck000011100.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/tbl_bck000011100.png differ diff --git a/tbl_bck0000111000.png b/tbl_bck0000111000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/tbl_bck0000111000.png differ diff --git a/tbl_bck00001110000.png b/tbl_bck00001110000.png new file mode 100644 index 0000000..0af3ab1 Binary files /dev/null and b/tbl_bck00001110000.png differ diff --git a/tbl_bck0000111001.png b/tbl_bck0000111001.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/tbl_bck0000111001.png differ diff --git a/tbl_bck00001110010.png b/tbl_bck00001110010.png new file mode 100644 index 0000000..1a65673 Binary files /dev/null and b/tbl_bck00001110010.png differ diff --git a/tbl_bck000011101.png b/tbl_bck000011101.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/tbl_bck000011101.png differ diff --git a/tbl_bck0000111010.png b/tbl_bck0000111010.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/tbl_bck0000111010.png differ diff --git a/tbl_bck00001110100.png b/tbl_bck00001110100.png new file mode 100644 index 0000000..cbfac1d Binary files /dev/null and b/tbl_bck00001110100.png differ diff --git a/tbl_bck0000111011.png b/tbl_bck0000111011.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/tbl_bck0000111011.png differ diff --git a/tbl_bck00001110110.png b/tbl_bck00001110110.png new file mode 100644 index 0000000..08e2b51 Binary files /dev/null and b/tbl_bck00001110110.png differ diff --git a/tbl_bck00001111.png b/tbl_bck00001111.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/tbl_bck00001111.png differ diff --git a/tbl_bck000011110.png b/tbl_bck000011110.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/tbl_bck000011110.png differ diff --git a/tbl_bck0000111100.png b/tbl_bck0000111100.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/tbl_bck0000111100.png differ diff --git a/tbl_bck000011110000.png b/tbl_bck000011110000.png new file mode 100644 index 0000000..414ed2d Binary files /dev/null and b/tbl_bck000011110000.png differ diff --git a/tbl_bck00001111001.png b/tbl_bck00001111001.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/tbl_bck00001111001.png differ diff --git a/tbl_bck000011110010.png b/tbl_bck000011110010.png new file mode 100644 index 0000000..43b3677 Binary files /dev/null and b/tbl_bck000011110010.png differ diff --git a/tbl_bck0000111101.png b/tbl_bck0000111101.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/tbl_bck0000111101.png differ diff --git a/tbl_bck00001111010.png b/tbl_bck00001111010.png new file mode 100644 index 0000000..19e431c Binary files /dev/null and b/tbl_bck00001111010.png differ diff --git a/tbl_bck000011111.png b/tbl_bck000011111.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/tbl_bck000011111.png differ diff --git a/tbl_bck0000111110.png b/tbl_bck0000111110.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/tbl_bck0000111110.png differ diff --git a/tbl_bck00001111100.png b/tbl_bck00001111100.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/tbl_bck00001111100.png differ diff --git a/tbl_bck000011111000.png b/tbl_bck000011111000.png new file mode 100644 index 0000000..3a0031e Binary files /dev/null and b/tbl_bck000011111000.png differ diff --git a/tbl_bck00001111101.png b/tbl_bck00001111101.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/tbl_bck00001111101.png differ diff --git a/tbl_bck000011111010.png b/tbl_bck000011111010.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/tbl_bck000011111010.png differ diff --git a/tbl_bck0000111110100.png b/tbl_bck0000111110100.png new file mode 100644 index 0000000..0feb501 Binary files /dev/null and b/tbl_bck0000111110100.png differ diff --git a/tbl_bck000011111011.png b/tbl_bck000011111011.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/tbl_bck000011111011.png differ diff --git a/tbl_bck0000111110110.png b/tbl_bck0000111110110.png new file mode 100644 index 0000000..740eb6e Binary files /dev/null and b/tbl_bck0000111110110.png differ diff --git a/tbl_bck0000111111.png b/tbl_bck0000111111.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/tbl_bck0000111111.png differ diff --git a/tbl_bck00001111110.png b/tbl_bck00001111110.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/tbl_bck00001111110.png differ diff --git a/tbl_bck000011111100.png b/tbl_bck000011111100.png new file mode 100644 index 0000000..fbd5e08 Binary files /dev/null and b/tbl_bck000011111100.png differ diff --git a/tbl_bck00001111111.png b/tbl_bck00001111111.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/tbl_bck00001111111.png differ diff --git a/tbl_bck000011111110.png b/tbl_bck000011111110.png new file mode 100644 index 0000000..93c7ec1 Binary files /dev/null and b/tbl_bck000011111110.png differ diff --git a/tbl_bck0001.png b/tbl_bck0001.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/tbl_bck0001.png differ diff --git a/tbl_bck00010.png b/tbl_bck00010.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/tbl_bck00010.png differ diff --git a/tbl_bck000100.png b/tbl_bck000100.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/tbl_bck000100.png differ diff --git a/tbl_bck0001000.png b/tbl_bck0001000.png new file mode 100644 index 0000000..deb0672 Binary files /dev/null and b/tbl_bck0001000.png differ diff --git a/tbl_bck000101.png b/tbl_bck000101.png new file mode 100644 index 0000000..0348938 Binary files /dev/null and b/tbl_bck000101.png differ diff --git a/tbl_bck00011.png b/tbl_bck00011.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/tbl_bck00011.png differ diff --git a/tbl_bck000110.png b/tbl_bck000110.png new file mode 100644 index 0000000..82eb93e Binary files /dev/null and b/tbl_bck000110.png differ diff --git a/tbl_bck001.png b/tbl_bck001.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck001.png differ diff --git a/tbl_bck0010.png b/tbl_bck0010.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck0010.png differ diff --git a/tbl_bck00100.png b/tbl_bck00100.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck00100.png differ diff --git a/tbl_bck001000.png b/tbl_bck001000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck001000.png differ diff --git a/tbl_bck0010000.png b/tbl_bck0010000.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck0010000.png differ diff --git a/tbl_bck001001.png b/tbl_bck001001.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/tbl_bck001001.png differ diff --git a/tbl_bck0010010.png b/tbl_bck0010010.png new file mode 100644 index 0000000..9372ccd Binary files /dev/null and b/tbl_bck0010010.png differ diff --git a/tbl_bck00101.png b/tbl_bck00101.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/tbl_bck00101.png differ diff --git a/tbl_bck001010.png b/tbl_bck001010.png new file mode 100644 index 0000000..b275e95 Binary files /dev/null and b/tbl_bck001010.png differ diff --git a/tbl_bck0011.png b/tbl_bck0011.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/tbl_bck0011.png differ diff --git a/tbl_bck00110.png b/tbl_bck00110.png new file mode 100644 index 0000000..72cca15 Binary files /dev/null and b/tbl_bck00110.png differ diff --git a/tbl_bck01.png b/tbl_bck01.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/tbl_bck01.png differ diff --git a/tbl_bck010.png b/tbl_bck010.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/tbl_bck010.png differ diff --git a/tbl_bck0100.png b/tbl_bck0100.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/tbl_bck0100.png differ diff --git a/tbl_bck01000.png b/tbl_bck01000.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/tbl_bck01000.png differ diff --git a/tbl_bck010000.png b/tbl_bck010000.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/tbl_bck010000.png differ diff --git a/tbl_bck01001.png b/tbl_bck01001.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/tbl_bck01001.png differ diff --git a/tbl_bck010010.png b/tbl_bck010010.png new file mode 100644 index 0000000..887327a Binary files /dev/null and b/tbl_bck010010.png differ diff --git a/tbl_bck0101.png b/tbl_bck0101.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/tbl_bck0101.png differ diff --git a/tbl_bck01010.png b/tbl_bck01010.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/tbl_bck01010.png differ diff --git a/tbl_bck010100.png b/tbl_bck010100.png new file mode 100644 index 0000000..152b202 Binary files /dev/null and b/tbl_bck010100.png differ diff --git a/tbl_bck0101000.png b/tbl_bck0101000.png new file mode 100644 index 0000000..ab656d8 Binary files /dev/null and b/tbl_bck0101000.png differ diff --git a/tbl_bck010101.png b/tbl_bck010101.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/tbl_bck010101.png differ diff --git a/tbl_bck0101010.png b/tbl_bck0101010.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/tbl_bck0101010.png differ diff --git a/tbl_bck01010100.png b/tbl_bck01010100.png new file mode 100644 index 0000000..62f09cc Binary files /dev/null and b/tbl_bck01010100.png differ diff --git a/tbl_bck0101011.png b/tbl_bck0101011.png new file mode 100644 index 0000000..12cbe47 Binary files /dev/null and b/tbl_bck0101011.png differ diff --git a/tbl_bck01011.png b/tbl_bck01011.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/tbl_bck01011.png differ diff --git a/tbl_bck010110.png b/tbl_bck010110.png new file mode 100644 index 0000000..cda6f6c Binary files /dev/null and b/tbl_bck010110.png differ diff --git a/tbl_bck0101100.png b/tbl_bck0101100.png new file mode 100644 index 0000000..a06435c Binary files /dev/null and b/tbl_bck0101100.png differ diff --git a/tbl_bck010111.png b/tbl_bck010111.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/tbl_bck010111.png differ diff --git a/tbl_bck0101110.png b/tbl_bck0101110.png new file mode 100644 index 0000000..e719654 Binary files /dev/null and b/tbl_bck0101110.png differ diff --git a/tbl_bck011.png b/tbl_bck011.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/tbl_bck011.png differ diff --git a/tbl_bck0110.png b/tbl_bck0110.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/tbl_bck0110.png differ diff --git a/tbl_bck01100.png b/tbl_bck01100.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/tbl_bck01100.png differ diff --git a/tbl_bck011000.png b/tbl_bck011000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/tbl_bck011000.png differ diff --git a/tbl_bck0110000.png b/tbl_bck0110000.png new file mode 100644 index 0000000..c68fbaa Binary files /dev/null and b/tbl_bck0110000.png differ diff --git a/tbl_bck011001.png b/tbl_bck011001.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/tbl_bck011001.png differ diff --git a/tbl_bck0110010.png b/tbl_bck0110010.png new file mode 100644 index 0000000..58b9c7e Binary files /dev/null and b/tbl_bck0110010.png differ diff --git a/tbl_bck01101.png b/tbl_bck01101.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/tbl_bck01101.png differ diff --git a/tbl_bck011010.png b/tbl_bck011010.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/tbl_bck011010.png differ diff --git a/tbl_bck0110100.png b/tbl_bck0110100.png new file mode 100644 index 0000000..394a6c6 Binary files /dev/null and b/tbl_bck0110100.png differ diff --git a/tbl_bck011011.png b/tbl_bck011011.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/tbl_bck011011.png differ diff --git a/tbl_bck0110110.png b/tbl_bck0110110.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/tbl_bck0110110.png differ diff --git a/tbl_bck01101100.png b/tbl_bck01101100.png new file mode 100644 index 0000000..c281ebe Binary files /dev/null and b/tbl_bck01101100.png differ diff --git a/tbl_bck0110111.png b/tbl_bck0110111.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/tbl_bck0110111.png differ diff --git a/tbl_bck01101110.png b/tbl_bck01101110.png new file mode 100644 index 0000000..22744cc Binary files /dev/null and b/tbl_bck01101110.png differ diff --git a/tbl_bck0111.png b/tbl_bck0111.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/tbl_bck0111.png differ diff --git a/tbl_bck01110.png b/tbl_bck01110.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/tbl_bck01110.png differ diff --git a/tbl_bck011100.png b/tbl_bck011100.png new file mode 100644 index 0000000..ad09dbb Binary files /dev/null and b/tbl_bck011100.png differ diff --git a/tbl_bck0111000.png b/tbl_bck0111000.png new file mode 100644 index 0000000..2c98493 Binary files /dev/null and b/tbl_bck0111000.png differ diff --git a/tbl_bck011101.png b/tbl_bck011101.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/tbl_bck011101.png differ diff --git a/tbl_bck0111010.png b/tbl_bck0111010.png new file mode 100644 index 0000000..bc48c21 Binary files /dev/null and b/tbl_bck0111010.png differ diff --git a/tbl_bck01111.png b/tbl_bck01111.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/tbl_bck01111.png differ diff --git a/tbl_bck011110.png b/tbl_bck011110.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/tbl_bck011110.png differ diff --git a/tbl_bck0111100.png b/tbl_bck0111100.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/tbl_bck0111100.png differ diff --git a/tbl_bck011110000.png b/tbl_bck011110000.png new file mode 100644 index 0000000..747abd5 Binary files /dev/null and b/tbl_bck011110000.png differ diff --git a/tbl_bck01111001.png b/tbl_bck01111001.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/tbl_bck01111001.png differ diff --git a/tbl_bck011110010.png b/tbl_bck011110010.png new file mode 100644 index 0000000..15f83be Binary files /dev/null and b/tbl_bck011110010.png differ diff --git a/tbl_bck0111101.png b/tbl_bck0111101.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/tbl_bck0111101.png differ diff --git a/tbl_bck01111010.png b/tbl_bck01111010.png new file mode 100644 index 0000000..9ae151a Binary files /dev/null and b/tbl_bck01111010.png differ diff --git a/tbl_bck011111.png b/tbl_bck011111.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/tbl_bck011111.png differ diff --git a/tbl_bck0111110.png b/tbl_bck0111110.png new file mode 100644 index 0000000..83775ca Binary files /dev/null and b/tbl_bck0111110.png differ diff --git a/tbl_bck012.png b/tbl_bck012.png new file mode 100644 index 0000000..34a4122 Binary files /dev/null and b/tbl_bck012.png differ diff --git a/tbl_bck0124.png b/tbl_bck0124.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/tbl_bck0124.png differ diff --git a/tbl_bck013.png b/tbl_bck013.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/tbl_bck013.png differ diff --git a/tbl_bck0130.png b/tbl_bck0130.png new file mode 100644 index 0000000..f87d457 Binary files /dev/null and b/tbl_bck0130.png differ diff --git a/tbl_bck014.png b/tbl_bck014.png new file mode 100644 index 0000000..612d9ed Binary files /dev/null and b/tbl_bck014.png differ diff --git a/tbl_bck0240.png b/tbl_bck0240.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck0240.png differ diff --git a/tbl_bck02400.png b/tbl_bck02400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck02400.png differ diff --git a/tbl_bck0241.png b/tbl_bck0241.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/tbl_bck0241.png differ diff --git a/tbl_bck02410.png b/tbl_bck02410.png new file mode 100644 index 0000000..b2cd4f0 Binary files /dev/null and b/tbl_bck02410.png differ diff --git a/tbl_bck025.png b/tbl_bck025.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/tbl_bck025.png differ diff --git a/tbl_bck0250.png b/tbl_bck0250.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/tbl_bck0250.png differ diff --git a/tbl_bck02500.png b/tbl_bck02500.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/tbl_bck02500.png differ diff --git a/tbl_bck025000.png b/tbl_bck025000.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/tbl_bck025000.png differ diff --git a/tbl_bck02501.png b/tbl_bck02501.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/tbl_bck02501.png differ diff --git a/tbl_bck025010.png b/tbl_bck025010.png new file mode 100644 index 0000000..094ceb1 Binary files /dev/null and b/tbl_bck025010.png differ diff --git a/tbl_bck0250240.png b/tbl_bck0250240.png new file mode 100644 index 0000000..06da280 Binary files /dev/null and b/tbl_bck0250240.png differ diff --git a/tbl_bck025025.png b/tbl_bck025025.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/tbl_bck025025.png differ diff --git a/tbl_bck0250250.png b/tbl_bck0250250.png new file mode 100644 index 0000000..9fcc004 Binary files /dev/null and b/tbl_bck0250250.png differ diff --git a/tbl_bck02503.png b/tbl_bck02503.png new file mode 100644 index 0000000..3e35086 Binary files /dev/null and b/tbl_bck02503.png differ diff --git a/tbl_bck0251.png b/tbl_bck0251.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/tbl_bck0251.png differ diff --git a/tbl_bck02510.png b/tbl_bck02510.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/tbl_bck02510.png differ diff --git a/tbl_bck02512.png b/tbl_bck02512.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/tbl_bck02512.png differ diff --git a/tbl_bck0251240.png b/tbl_bck0251240.png new file mode 100644 index 0000000..f20e7be Binary files /dev/null and b/tbl_bck0251240.png differ diff --git a/tbl_bck025125.png b/tbl_bck025125.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/tbl_bck025125.png differ diff --git a/tbl_bck0251250.png b/tbl_bck0251250.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/tbl_bck0251250.png differ diff --git a/tbl_bck0251252.png b/tbl_bck0251252.png new file mode 100644 index 0000000..2ffa983 Binary files /dev/null and b/tbl_bck0251252.png differ diff --git a/tbl_bck02513.png b/tbl_bck02513.png new file mode 100644 index 0000000..e91044c Binary files /dev/null and b/tbl_bck02513.png differ diff --git a/tbl_bck0252.png b/tbl_bck0252.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/tbl_bck0252.png differ diff --git a/tbl_bck025240.png b/tbl_bck025240.png new file mode 100644 index 0000000..f60221c Binary files /dev/null and b/tbl_bck025240.png differ diff --git a/tbl_bck02525.png b/tbl_bck02525.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/tbl_bck02525.png differ diff --git a/tbl_bck025250.png b/tbl_bck025250.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/tbl_bck025250.png differ diff --git a/tbl_bck025252.png b/tbl_bck025252.png new file mode 100644 index 0000000..a957b21 Binary files /dev/null and b/tbl_bck025252.png differ diff --git a/tbl_bck0253.png b/tbl_bck0253.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/tbl_bck0253.png differ diff --git a/tbl_bck02530.png b/tbl_bck02530.png new file mode 100644 index 0000000..8fd8f4c Binary files /dev/null and b/tbl_bck02530.png differ diff --git a/tbl_bck03.png b/tbl_bck03.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/tbl_bck03.png differ diff --git a/tbl_bck0320.png b/tbl_bck0320.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/tbl_bck0320.png differ diff --git a/tbl_bck033.png b/tbl_bck033.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/tbl_bck033.png differ diff --git a/tbl_bck0330.png b/tbl_bck0330.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/tbl_bck0330.png differ diff --git a/tbl_bck03300.png b/tbl_bck03300.png new file mode 100644 index 0000000..28bc1d8 Binary files /dev/null and b/tbl_bck03300.png differ diff --git a/tbl_bck0331.png b/tbl_bck0331.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/tbl_bck0331.png differ diff --git a/tbl_bck03310.png b/tbl_bck03310.png new file mode 100644 index 0000000..2b0bb78 Binary files /dev/null and b/tbl_bck03310.png differ diff --git a/tbl_bck0332.png b/tbl_bck0332.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/tbl_bck0332.png differ diff --git a/tbl_bck03324.png b/tbl_bck03324.png new file mode 100644 index 0000000..dd9ae82 Binary files /dev/null and b/tbl_bck03324.png differ diff --git a/tbl_bck0333.png b/tbl_bck0333.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/tbl_bck0333.png differ diff --git a/tbl_bck03330.png b/tbl_bck03330.png new file mode 100644 index 0000000..38eb638 Binary files /dev/null and b/tbl_bck03330.png differ diff --git a/tbl_bck0340.png b/tbl_bck0340.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/tbl_bck0340.png differ diff --git a/tbl_bck03400.png b/tbl_bck03400.png new file mode 100644 index 0000000..093366f Binary files /dev/null and b/tbl_bck03400.png differ diff --git a/tbl_bck0341.png b/tbl_bck0341.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/tbl_bck0341.png differ diff --git a/tbl_bck03410.png b/tbl_bck03410.png new file mode 100644 index 0000000..99337fb Binary files /dev/null and b/tbl_bck03410.png differ diff --git a/tbl_bck035.png b/tbl_bck035.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/tbl_bck035.png differ diff --git a/tbl_bck0350.png b/tbl_bck0350.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/tbl_bck0350.png differ diff --git a/tbl_bck03500.png b/tbl_bck03500.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/tbl_bck03500.png differ diff --git a/tbl_bck0350240.png b/tbl_bck0350240.png new file mode 100644 index 0000000..ad8163c Binary files /dev/null and b/tbl_bck0350240.png differ diff --git a/tbl_bck035025.png b/tbl_bck035025.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/tbl_bck035025.png differ diff --git a/tbl_bck0350250.png b/tbl_bck0350250.png new file mode 100644 index 0000000..fa3c9cc Binary files /dev/null and b/tbl_bck0350250.png differ diff --git a/tbl_bck03503.png b/tbl_bck03503.png new file mode 100644 index 0000000..ed07d66 Binary files /dev/null and b/tbl_bck03503.png differ diff --git a/tbl_bck0351.png b/tbl_bck0351.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/tbl_bck0351.png differ diff --git a/tbl_bck03510.png b/tbl_bck03510.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/tbl_bck03510.png differ diff --git a/tbl_bck03512.png b/tbl_bck03512.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/tbl_bck03512.png differ diff --git a/tbl_bck0351240.png b/tbl_bck0351240.png new file mode 100644 index 0000000..46ed5ee Binary files /dev/null and b/tbl_bck0351240.png differ diff --git a/tbl_bck035125.png b/tbl_bck035125.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/tbl_bck035125.png differ diff --git a/tbl_bck0351250.png b/tbl_bck0351250.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/tbl_bck0351250.png differ diff --git a/tbl_bck0351252.png b/tbl_bck0351252.png new file mode 100644 index 0000000..718d462 Binary files /dev/null and b/tbl_bck0351252.png differ diff --git a/tbl_bck03513.png b/tbl_bck03513.png new file mode 100644 index 0000000..a0dde51 Binary files /dev/null and b/tbl_bck03513.png differ diff --git a/tbl_bck0352.png b/tbl_bck0352.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/tbl_bck0352.png differ diff --git a/tbl_bck035240.png b/tbl_bck035240.png new file mode 100644 index 0000000..84de43f Binary files /dev/null and b/tbl_bck035240.png differ diff --git a/tbl_bck03525.png b/tbl_bck03525.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/tbl_bck03525.png differ diff --git a/tbl_bck035250.png b/tbl_bck035250.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/tbl_bck035250.png differ diff --git a/tbl_bck035252.png b/tbl_bck035252.png new file mode 100644 index 0000000..2270fdc Binary files /dev/null and b/tbl_bck035252.png differ diff --git a/tbl_bck0353.png b/tbl_bck0353.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/tbl_bck0353.png differ diff --git a/tbl_bck03530.png b/tbl_bck03530.png new file mode 100644 index 0000000..862210f Binary files /dev/null and b/tbl_bck03530.png differ diff --git a/tbl_bck04.png b/tbl_bck04.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck04.png differ diff --git a/tbl_bck040.png b/tbl_bck040.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck040.png differ diff --git a/tbl_bck0400.png b/tbl_bck0400.png new file mode 100644 index 0000000..435fdb6 Binary files /dev/null and b/tbl_bck0400.png differ diff --git a/tbl_bck041.png b/tbl_bck041.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck041.png differ diff --git a/tbl_bck0410.png b/tbl_bck0410.png new file mode 100644 index 0000000..60d3924 Binary files /dev/null and b/tbl_bck0410.png differ diff --git a/tbl_bck05.png b/tbl_bck05.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/tbl_bck05.png differ diff --git a/tbl_bck050.png b/tbl_bck050.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/tbl_bck050.png differ diff --git a/tbl_bck0500.png b/tbl_bck0500.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/tbl_bck0500.png differ diff --git a/tbl_bck05040.png b/tbl_bck05040.png new file mode 100644 index 0000000..f15900b Binary files /dev/null and b/tbl_bck05040.png differ diff --git a/tbl_bck0505.png b/tbl_bck0505.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/tbl_bck0505.png differ diff --git a/tbl_bck05050.png b/tbl_bck05050.png new file mode 100644 index 0000000..08a1077 Binary files /dev/null and b/tbl_bck05050.png differ diff --git a/tbl_bck051.png b/tbl_bck051.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/tbl_bck051.png differ diff --git a/tbl_bck0510.png b/tbl_bck0510.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/tbl_bck0510.png differ diff --git a/tbl_bck0512.png b/tbl_bck0512.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/tbl_bck0512.png differ diff --git a/tbl_bck05140.png b/tbl_bck05140.png new file mode 100644 index 0000000..51c39d0 Binary files /dev/null and b/tbl_bck05140.png differ diff --git a/tbl_bck0515.png b/tbl_bck0515.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/tbl_bck0515.png differ diff --git a/tbl_bck05150.png b/tbl_bck05150.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/tbl_bck05150.png differ diff --git a/tbl_bck05152.png b/tbl_bck05152.png new file mode 100644 index 0000000..521950f Binary files /dev/null and b/tbl_bck05152.png differ diff --git a/tbl_bck1.png b/tbl_bck1.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1.png differ diff --git a/tbl_bck10.png b/tbl_bck10.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck10.png differ diff --git a/tbl_bck100.png b/tbl_bck100.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck100.png differ diff --git a/tbl_bck1000.png b/tbl_bck1000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1000.png differ diff --git a/tbl_bck10000.png b/tbl_bck10000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck10000.png differ diff --git a/tbl_bck100000.png b/tbl_bck100000.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck100000.png differ diff --git a/tbl_bck1000000.png b/tbl_bck1000000.png new file mode 100644 index 0000000..2d6a98f Binary files /dev/null and b/tbl_bck1000000.png differ diff --git a/tbl_bck100001.png b/tbl_bck100001.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/tbl_bck100001.png differ diff --git a/tbl_bck1000010.png b/tbl_bck1000010.png new file mode 100644 index 0000000..42be7d8 Binary files /dev/null and b/tbl_bck1000010.png differ diff --git a/tbl_bck10001.png b/tbl_bck10001.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/tbl_bck10001.png differ diff --git a/tbl_bck100010.png b/tbl_bck100010.png new file mode 100644 index 0000000..351af72 Binary files /dev/null and b/tbl_bck100010.png differ diff --git a/tbl_bck1001.png b/tbl_bck1001.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck1001.png differ diff --git a/tbl_bck10010.png b/tbl_bck10010.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck10010.png differ diff --git a/tbl_bck100100.png b/tbl_bck100100.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck100100.png differ diff --git a/tbl_bck1001000.png b/tbl_bck1001000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck1001000.png differ diff --git a/tbl_bck10010000.png b/tbl_bck10010000.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck10010000.png differ diff --git a/tbl_bck1001001.png b/tbl_bck1001001.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/tbl_bck1001001.png differ diff --git a/tbl_bck10010010.png b/tbl_bck10010010.png new file mode 100644 index 0000000..9d2d138 Binary files /dev/null and b/tbl_bck10010010.png differ diff --git a/tbl_bck100101.png b/tbl_bck100101.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/tbl_bck100101.png differ diff --git a/tbl_bck1001010.png b/tbl_bck1001010.png new file mode 100644 index 0000000..de610ac Binary files /dev/null and b/tbl_bck1001010.png differ diff --git a/tbl_bck10011.png b/tbl_bck10011.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/tbl_bck10011.png differ diff --git a/tbl_bck100110.png b/tbl_bck100110.png new file mode 100644 index 0000000..5b70a28 Binary files /dev/null and b/tbl_bck100110.png differ diff --git a/tbl_bck101.png b/tbl_bck101.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck101.png differ diff --git a/tbl_bck1010.png b/tbl_bck1010.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck1010.png differ diff --git a/tbl_bck10100.png b/tbl_bck10100.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck10100.png differ diff --git a/tbl_bck101000.png b/tbl_bck101000.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck101000.png differ diff --git a/tbl_bck1010000.png b/tbl_bck1010000.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/tbl_bck1010000.png differ diff --git a/tbl_bck101001.png b/tbl_bck101001.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/tbl_bck101001.png differ diff --git a/tbl_bck1010010.png b/tbl_bck1010010.png new file mode 100644 index 0000000..6eb57d0 Binary files /dev/null and b/tbl_bck1010010.png differ diff --git a/tbl_bck10101.png b/tbl_bck10101.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/tbl_bck10101.png differ diff --git a/tbl_bck101010.png b/tbl_bck101010.png new file mode 100644 index 0000000..2b86cad Binary files /dev/null and b/tbl_bck101010.png differ diff --git a/tbl_bck1011.png b/tbl_bck1011.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/tbl_bck1011.png differ diff --git a/tbl_bck10110.png b/tbl_bck10110.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/tbl_bck10110.png differ diff --git a/tbl_bck101100.png b/tbl_bck101100.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/tbl_bck101100.png differ diff --git a/tbl_bck1011000.png b/tbl_bck1011000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/tbl_bck1011000.png differ diff --git a/tbl_bck10110000.png b/tbl_bck10110000.png new file mode 100644 index 0000000..cbf2d4a Binary files /dev/null and b/tbl_bck10110000.png differ diff --git a/tbl_bck1011001.png b/tbl_bck1011001.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/tbl_bck1011001.png differ diff --git a/tbl_bck10110010.png b/tbl_bck10110010.png new file mode 100644 index 0000000..11664a7 Binary files /dev/null and b/tbl_bck10110010.png differ diff --git a/tbl_bck101101.png b/tbl_bck101101.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/tbl_bck101101.png differ diff --git a/tbl_bck1011010.png b/tbl_bck1011010.png new file mode 100644 index 0000000..5920afc Binary files /dev/null and b/tbl_bck1011010.png differ diff --git a/tbl_bck10111.png b/tbl_bck10111.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/tbl_bck10111.png differ diff --git a/tbl_bck101110.png b/tbl_bck101110.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/tbl_bck101110.png differ diff --git a/tbl_bck1011100.png b/tbl_bck1011100.png new file mode 100644 index 0000000..61e0c29 Binary files /dev/null and b/tbl_bck1011100.png differ diff --git a/tbl_bck101111.png b/tbl_bck101111.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/tbl_bck101111.png differ diff --git a/tbl_bck1011110.png b/tbl_bck1011110.png new file mode 100644 index 0000000..621c0f5 Binary files /dev/null and b/tbl_bck1011110.png differ diff --git a/tbl_bck1012.png b/tbl_bck1012.png new file mode 100644 index 0000000..2496ba3 Binary files /dev/null and b/tbl_bck1012.png differ diff --git a/tbl_bck10240.png b/tbl_bck10240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck10240.png differ diff --git a/tbl_bck1025.png b/tbl_bck1025.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/tbl_bck1025.png differ diff --git a/tbl_bck10250.png b/tbl_bck10250.png new file mode 100644 index 0000000..59c9669 Binary files /dev/null and b/tbl_bck10250.png differ diff --git a/tbl_bck103.png b/tbl_bck103.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/tbl_bck103.png differ diff --git a/tbl_bck1040.png b/tbl_bck1040.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1040.png differ diff --git a/tbl_bck105.png b/tbl_bck105.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck105.png differ diff --git a/tbl_bck1050.png b/tbl_bck1050.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck1050.png differ diff --git a/tbl_bck11.png b/tbl_bck11.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck11.png differ diff --git a/tbl_bck110.png b/tbl_bck110.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck110.png differ diff --git a/tbl_bck1100.png b/tbl_bck1100.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck1100.png differ diff --git a/tbl_bck11000.png b/tbl_bck11000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck11000.png differ diff --git a/tbl_bck110000.png b/tbl_bck110000.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck110000.png differ diff --git a/tbl_bck11001.png b/tbl_bck11001.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/tbl_bck11001.png differ diff --git a/tbl_bck110010.png b/tbl_bck110010.png new file mode 100644 index 0000000..0dcfae7 Binary files /dev/null and b/tbl_bck110010.png differ diff --git a/tbl_bck1101.png b/tbl_bck1101.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/tbl_bck1101.png differ diff --git a/tbl_bck11010.png b/tbl_bck11010.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/tbl_bck11010.png differ diff --git a/tbl_bck110100.png b/tbl_bck110100.png new file mode 100644 index 0000000..17862b4 Binary files /dev/null and b/tbl_bck110100.png differ diff --git a/tbl_bck11011.png b/tbl_bck11011.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/tbl_bck11011.png differ diff --git a/tbl_bck110110.png b/tbl_bck110110.png new file mode 100644 index 0000000..17a6a7c Binary files /dev/null and b/tbl_bck110110.png differ diff --git a/tbl_bck111.png b/tbl_bck111.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/tbl_bck111.png differ diff --git a/tbl_bck1110.png b/tbl_bck1110.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/tbl_bck1110.png differ diff --git a/tbl_bck11100.png b/tbl_bck11100.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/tbl_bck11100.png differ diff --git a/tbl_bck111000.png b/tbl_bck111000.png new file mode 100644 index 0000000..393ed17 Binary files /dev/null and b/tbl_bck111000.png differ diff --git a/tbl_bck11101.png b/tbl_bck11101.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/tbl_bck11101.png differ diff --git a/tbl_bck111010.png b/tbl_bck111010.png new file mode 100644 index 0000000..4c7188e Binary files /dev/null and b/tbl_bck111010.png differ diff --git a/tbl_bck1111.png b/tbl_bck1111.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/tbl_bck1111.png differ diff --git a/tbl_bck11110.png b/tbl_bck11110.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/tbl_bck11110.png differ diff --git a/tbl_bck111100.png b/tbl_bck111100.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/tbl_bck111100.png differ diff --git a/tbl_bck1111000.png b/tbl_bck1111000.png new file mode 100644 index 0000000..ef5dd8d Binary files /dev/null and b/tbl_bck1111000.png differ diff --git a/tbl_bck111101.png b/tbl_bck111101.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/tbl_bck111101.png differ diff --git a/tbl_bck1111010.png b/tbl_bck1111010.png new file mode 100644 index 0000000..4a81e6d Binary files /dev/null and b/tbl_bck1111010.png differ diff --git a/tbl_bck11111.png b/tbl_bck11111.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/tbl_bck11111.png differ diff --git a/tbl_bck111110.png b/tbl_bck111110.png new file mode 100644 index 0000000..1fe10ed Binary files /dev/null and b/tbl_bck111110.png differ diff --git a/tbl_bck1112.png b/tbl_bck1112.png new file mode 100644 index 0000000..41ae36e Binary files /dev/null and b/tbl_bck1112.png differ diff --git a/tbl_bck112.png b/tbl_bck112.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck112.png differ diff --git a/tbl_bck11240.png b/tbl_bck11240.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck11240.png differ diff --git a/tbl_bck1125.png b/tbl_bck1125.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/tbl_bck1125.png differ diff --git a/tbl_bck11250.png b/tbl_bck11250.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/tbl_bck11250.png differ diff --git a/tbl_bck11252.png b/tbl_bck11252.png new file mode 100644 index 0000000..8036c53 Binary files /dev/null and b/tbl_bck11252.png differ diff --git a/tbl_bck113.png b/tbl_bck113.png new file mode 100644 index 0000000..6bc1b23 Binary files /dev/null and b/tbl_bck113.png differ diff --git a/tbl_bck114.png b/tbl_bck114.png new file mode 100644 index 0000000..704ad75 Binary files /dev/null and b/tbl_bck114.png differ diff --git a/tbl_bck1140.png b/tbl_bck1140.png new file mode 100644 index 0000000..201b904 Binary files /dev/null and b/tbl_bck1140.png differ diff --git a/tbl_bck115.png b/tbl_bck115.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/tbl_bck115.png differ diff --git a/tbl_bck1150.png b/tbl_bck1150.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/tbl_bck1150.png differ diff --git a/tbl_bck1152.png b/tbl_bck1152.png new file mode 100644 index 0000000..96139a3 Binary files /dev/null and b/tbl_bck1152.png differ diff --git a/tbl_bck12.png b/tbl_bck12.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck12.png differ diff --git a/tbl_bck120.png b/tbl_bck120.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck120.png differ diff --git a/tbl_bck124.png b/tbl_bck124.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck124.png differ diff --git a/tbl_bck1240.png b/tbl_bck1240.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1240.png differ diff --git a/tbl_bck12400.png b/tbl_bck12400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck12400.png differ diff --git a/tbl_bck1241.png b/tbl_bck1241.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck1241.png differ diff --git a/tbl_bck12410.png b/tbl_bck12410.png new file mode 100644 index 0000000..4e4c741 Binary files /dev/null and b/tbl_bck12410.png differ diff --git a/tbl_bck125.png b/tbl_bck125.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck125.png differ diff --git a/tbl_bck1250.png b/tbl_bck1250.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck1250.png differ diff --git a/tbl_bck12500.png b/tbl_bck12500.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck12500.png differ diff --git a/tbl_bck1251.png b/tbl_bck1251.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/tbl_bck1251.png differ diff --git a/tbl_bck12510.png b/tbl_bck12510.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/tbl_bck12510.png differ diff --git a/tbl_bck125100.png b/tbl_bck125100.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/tbl_bck125100.png differ diff --git a/tbl_bck12511.png b/tbl_bck12511.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/tbl_bck12511.png differ diff --git a/tbl_bck125110.png b/tbl_bck125110.png new file mode 100644 index 0000000..b30a61c Binary files /dev/null and b/tbl_bck125110.png differ diff --git a/tbl_bck12512.png b/tbl_bck12512.png new file mode 100644 index 0000000..4aeaee0 Binary files /dev/null and b/tbl_bck12512.png differ diff --git a/tbl_bck1252.png b/tbl_bck1252.png new file mode 100644 index 0000000..3e27dd9 Binary files /dev/null and b/tbl_bck1252.png differ diff --git a/tbl_bck13.png b/tbl_bck13.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/tbl_bck13.png differ diff --git a/tbl_bck130.png b/tbl_bck130.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/tbl_bck130.png differ diff --git a/tbl_bck1320.png b/tbl_bck1320.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/tbl_bck1320.png differ diff --git a/tbl_bck13200.png b/tbl_bck13200.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/tbl_bck13200.png differ diff --git a/tbl_bck1321.png b/tbl_bck1321.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/tbl_bck1321.png differ diff --git a/tbl_bck13210.png b/tbl_bck13210.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/tbl_bck13210.png differ diff --git a/tbl_bck133.png b/tbl_bck133.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/tbl_bck133.png differ diff --git a/tbl_bck1330.png b/tbl_bck1330.png new file mode 100644 index 0000000..7e92963 Binary files /dev/null and b/tbl_bck1330.png differ diff --git a/tbl_bck13300.png b/tbl_bck13300.png new file mode 100644 index 0000000..a2a6058 Binary files /dev/null and b/tbl_bck13300.png differ diff --git a/tbl_bck1331.png b/tbl_bck1331.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/tbl_bck1331.png differ diff --git a/tbl_bck13310.png b/tbl_bck13310.png new file mode 100644 index 0000000..43cc587 Binary files /dev/null and b/tbl_bck13310.png differ diff --git a/tbl_bck134.png b/tbl_bck134.png new file mode 100644 index 0000000..496f510 Binary files /dev/null and b/tbl_bck134.png differ diff --git a/tbl_bck1340.png b/tbl_bck1340.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/tbl_bck1340.png differ diff --git a/tbl_bck13400.png b/tbl_bck13400.png new file mode 100644 index 0000000..4f930da Binary files /dev/null and b/tbl_bck13400.png differ diff --git a/tbl_bck1341.png b/tbl_bck1341.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/tbl_bck1341.png differ diff --git a/tbl_bck13410.png b/tbl_bck13410.png new file mode 100644 index 0000000..b606852 Binary files /dev/null and b/tbl_bck13410.png differ diff --git a/tbl_bck135.png b/tbl_bck135.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/tbl_bck135.png differ diff --git a/tbl_bck1350.png b/tbl_bck1350.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/tbl_bck1350.png differ diff --git a/tbl_bck13500.png b/tbl_bck13500.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/tbl_bck13500.png differ diff --git a/tbl_bck1351.png b/tbl_bck1351.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/tbl_bck1351.png differ diff --git a/tbl_bck13510.png b/tbl_bck13510.png new file mode 100644 index 0000000..dbaba48 Binary files /dev/null and b/tbl_bck13510.png differ diff --git a/tbl_bck1352.png b/tbl_bck1352.png new file mode 100644 index 0000000..ca35aca Binary files /dev/null and b/tbl_bck1352.png differ diff --git a/tbl_bck14.png b/tbl_bck14.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck14.png differ diff --git a/tbl_bck140.png b/tbl_bck140.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck140.png differ diff --git a/tbl_bck1400.png b/tbl_bck1400.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1400.png differ diff --git a/tbl_bck141.png b/tbl_bck141.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck141.png differ diff --git a/tbl_bck1410.png b/tbl_bck1410.png new file mode 100644 index 0000000..3b2238b Binary files /dev/null and b/tbl_bck1410.png differ diff --git a/tbl_bck1424.png b/tbl_bck1424.png new file mode 100644 index 0000000..a62de40 Binary files /dev/null and b/tbl_bck1424.png differ diff --git a/tbl_bck143.png b/tbl_bck143.png new file mode 100644 index 0000000..3cb02c0 Binary files /dev/null and b/tbl_bck143.png differ diff --git a/tbl_bck15.png b/tbl_bck15.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck15.png differ diff --git a/tbl_bck150.png b/tbl_bck150.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck150.png differ diff --git a/tbl_bck1500.png b/tbl_bck1500.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck1500.png differ diff --git a/tbl_bck15040.png b/tbl_bck15040.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck15040.png differ diff --git a/tbl_bck1505.png b/tbl_bck1505.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/tbl_bck1505.png differ diff --git a/tbl_bck15050.png b/tbl_bck15050.png new file mode 100644 index 0000000..c6aae0d Binary files /dev/null and b/tbl_bck15050.png differ diff --git a/tbl_bck151.png b/tbl_bck151.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/tbl_bck151.png differ diff --git a/tbl_bck1510.png b/tbl_bck1510.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/tbl_bck1510.png differ diff --git a/tbl_bck1512.png b/tbl_bck1512.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/tbl_bck1512.png differ diff --git a/tbl_bck15140.png b/tbl_bck15140.png new file mode 100644 index 0000000..df3df12 Binary files /dev/null and b/tbl_bck15140.png differ diff --git a/tbl_bck1515.png b/tbl_bck1515.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/tbl_bck1515.png differ diff --git a/tbl_bck15150.png b/tbl_bck15150.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/tbl_bck15150.png differ diff --git a/tbl_bck15152.png b/tbl_bck15152.png new file mode 100644 index 0000000..5ff46f6 Binary files /dev/null and b/tbl_bck15152.png differ diff --git a/tbl_bck152.png b/tbl_bck152.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck152.png differ diff --git a/tbl_bck1540.png b/tbl_bck1540.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck1540.png differ diff --git a/tbl_bck15424.png b/tbl_bck15424.png new file mode 100644 index 0000000..5c76e9f Binary files /dev/null and b/tbl_bck15424.png differ diff --git a/tbl_bck1543.png b/tbl_bck1543.png new file mode 100644 index 0000000..46e1e2a Binary files /dev/null and b/tbl_bck1543.png differ diff --git a/tbl_bck155.png b/tbl_bck155.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/tbl_bck155.png differ diff --git a/tbl_bck1550.png b/tbl_bck1550.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/tbl_bck1550.png differ diff --git a/tbl_bck1552.png b/tbl_bck1552.png new file mode 100644 index 0000000..2b7d7f9 Binary files /dev/null and b/tbl_bck1552.png differ diff --git a/tbl_blank.png b/tbl_blank.png new file mode 100644 index 0000000..51a306d Binary files /dev/null and b/tbl_blank.png differ diff --git a/tbl_spacer.png b/tbl_spacer.png new file mode 100644 index 0000000..9ccd6e1 Binary files /dev/null and b/tbl_spacer.png differ diff --git a/tbl_vjoin-closed.png b/tbl_vjoin-closed.png new file mode 100644 index 0000000..5a3281a Binary files /dev/null and b/tbl_vjoin-closed.png differ diff --git a/tbl_vjoin-open.png b/tbl_vjoin-open.png new file mode 100644 index 0000000..90d9ec4 Binary files /dev/null and b/tbl_vjoin-open.png differ diff --git a/tbl_vjoin.png b/tbl_vjoin.png new file mode 100644 index 0000000..4d0ea54 Binary files /dev/null and b/tbl_vjoin.png differ diff --git a/tbl_vjoin_end-closed.png b/tbl_vjoin_end-closed.png new file mode 100644 index 0000000..40e7dc6 Binary files /dev/null and b/tbl_vjoin_end-closed.png differ diff --git a/tbl_vjoin_end-open.png b/tbl_vjoin_end-open.png new file mode 100644 index 0000000..4231cd7 Binary files /dev/null and b/tbl_vjoin_end-open.png differ diff --git a/tbl_vjoin_end.png b/tbl_vjoin_end.png new file mode 100644 index 0000000..91d0638 Binary files /dev/null and b/tbl_vjoin_end.png differ diff --git a/tbl_vjoin_end_slice-closed.png b/tbl_vjoin_end_slice-closed.png new file mode 100644 index 0000000..a70c4b2 Binary files /dev/null and b/tbl_vjoin_end_slice-closed.png differ diff --git a/tbl_vjoin_end_slice-open.png b/tbl_vjoin_end_slice-open.png new file mode 100644 index 0000000..aaa0f8d Binary files /dev/null and b/tbl_vjoin_end_slice-open.png differ diff --git a/tbl_vjoin_end_slice.png b/tbl_vjoin_end_slice.png new file mode 100644 index 0000000..2f9bb8d Binary files /dev/null and b/tbl_vjoin_end_slice.png differ diff --git a/tbl_vjoin_end_slicer-closed.png b/tbl_vjoin_end_slicer-closed.png new file mode 100644 index 0000000..c4d384f Binary files /dev/null and b/tbl_vjoin_end_slicer-closed.png differ diff --git a/tbl_vjoin_end_slicer-open.png b/tbl_vjoin_end_slicer-open.png new file mode 100644 index 0000000..45cf997 Binary files /dev/null and b/tbl_vjoin_end_slicer-open.png differ diff --git a/tbl_vjoin_end_slicer.png b/tbl_vjoin_end_slicer.png new file mode 100644 index 0000000..a7b17e4 Binary files /dev/null and b/tbl_vjoin_end_slicer.png differ diff --git a/tbl_vjoin_slice-closed.png b/tbl_vjoin_slice-closed.png new file mode 100644 index 0000000..fe0eacc Binary files /dev/null and b/tbl_vjoin_slice-closed.png differ diff --git a/tbl_vjoin_slice-open.png b/tbl_vjoin_slice-open.png new file mode 100644 index 0000000..2c9fcf8 Binary files /dev/null and b/tbl_vjoin_slice-open.png differ diff --git a/tbl_vjoin_slice.png b/tbl_vjoin_slice.png new file mode 100644 index 0000000..b202346 Binary files /dev/null and b/tbl_vjoin_slice.png differ diff --git a/tbl_vjoin_slicer-closed.png b/tbl_vjoin_slicer-closed.png new file mode 100644 index 0000000..0b6eea0 Binary files /dev/null and b/tbl_vjoin_slicer-closed.png differ diff --git a/tbl_vjoin_slicer-open.png b/tbl_vjoin_slicer-open.png new file mode 100644 index 0000000..202f339 Binary files /dev/null and b/tbl_vjoin_slicer-open.png differ diff --git a/tbl_vjoin_slicer.png b/tbl_vjoin_slicer.png new file mode 100644 index 0000000..0bd754a Binary files /dev/null and b/tbl_vjoin_slicer.png differ diff --git a/tbl_vline.png b/tbl_vline.png new file mode 100644 index 0000000..35406dd Binary files /dev/null and b/tbl_vline.png differ diff --git a/tbl_vline_slice.png b/tbl_vline_slice.png new file mode 100644 index 0000000..e05c13f Binary files /dev/null and b/tbl_vline_slice.png differ diff --git a/tbl_vline_slicer.png b/tbl_vline_slicer.png new file mode 100644 index 0000000..21006dc Binary files /dev/null and b/tbl_vline_slicer.png differ diff --git a/toc.html b/toc.html new file mode 100644 index 0000000..02fa980 --- /dev/null +++ b/toc.html @@ -0,0 +1,238 @@ + + + + + + Table of Contents - Zambia Traning v1.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + +
                  + +
                  + + + +
                  + +
                  + + + + + +
                  +

                  Zambia Traning +
                  + 1.0.0 - STU1 + + + + International flag + + + +

                  +
                  +
                  +
                  + +
                  +
                  +
                  + + + + +
                  +
                  + + +
                  +
                  + +
                  +
                  + + +
                  +
                  +
                  +
                  + + +
                  +

                  Zambia Traning, published by My Organization. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jembi/Zambia-Training and changes regularly. See the Directory of published versions

                  +

                  Table of Contents

                  + + + + +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/usage-stats.json b/usage-stats.json new file mode 100644 index 0000000..770bf81 --- /dev/null +++ b/usage-stats.json @@ -0,0 +1,130 @@ +{ + "package": "openhie.fhir.zambia-training", + "version": "1.0.0", + "fhirVersion": "5.0.0", + "jurisdiction": "001", + "extensions": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop", + "title": "HIV Key Pop", + "types": [ + "CodeableConcept" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex", + "title": "HIV Pop Status Complex", + "types": [ + "base64Binary", + "boolean", + "canonical", + "code", + "date", + "dateTime", + "decimal", + "id", + "instant", + "integer", + "integer64", + "markdown", + "oid", + "positiveInt", + "string", + "time", + "unsignedInt", + "uri", + "url", + "uuid", + "Address", + "Age", + "Annotation", + "Attachment", + "CodeableConcept", + "CodeableReference", + "Coding", + "ContactPoint", + "Count", + "Distance", + "Duration", + "HumanName", + "Identifier", + "Money", + "Period", + "Quantity", + "Range", + "Ratio", + "RatioRange", + "Reference", + "SampledData", + "Signature", + "Timing", + "ContactDetail", + "DataRequirement", + "Expression", + "ParameterDefinition", + "RelatedArtifact", + "TriggerDefinition", + "UsageContext", + "Availability", + "ExtendedContactDetail", + "Dosage", + "Meta" + ] + }, + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date", + "title": "HIV Key Pop Date", + "types": [ + "dateTime" + ] + } + ], + "profiles": { + "Patient": [ + { + "url": "http://openhie.org/fhir/zambia-training/StructureDefinition/test-patient", + "title": "Test Patient" + } + ] + }, + "usage": { + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation": [ + "StructureDefinition.snapshot.element.constraint" + ], + "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName": [ + "StructureDefinition.snapshot.element.binding" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy": [ + "StructureDefinition.snapshot.element.type" + ], + "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics": [ + "StructureDefinition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency": [ + "ImplementationGuide.definition" + ], + "http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment": [ + "ImplementationGuide.dependsOn" + ], + "http://hl7.org/fhir/tools/StructureDefinition/resource-information": [ + "ImplementationGuide.definition.resource" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-key-pop": [ + "Extension", + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-complex": [ + "Patient" + ], + "http://openhie.org/fhir/zambia-training/StructureDefinition/hiv-pop-status-date": [ + "Extension", + "Patient" + ] + } +} \ No newline at end of file diff --git a/validator-openhie.fhir.zambia-training.pack b/validator-openhie.fhir.zambia-training.pack new file mode 100644 index 0000000..2d76b20 Binary files /dev/null and b/validator-openhie.fhir.zambia-training.pack differ diff --git a/validator.pack b/validator.pack new file mode 100644 index 0000000..2d76b20 Binary files /dev/null and b/validator.pack differ diff --git a/valueset-list.csv b/valueset-list.csv new file mode 100644 index 0000000..b7fba11 --- /dev/null +++ b/valueset-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types",,"SCT,Internal" diff --git a/valueset-list.json b/valueset-list.json new file mode 100644 index 0000000..941dff4 --- /dev/null +++ b/valueset-list.json @@ -0,0 +1,16 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ] + } + ] +} diff --git a/valueset-ref-all-list.csv b/valueset-ref-all-list.csv new file mode 100644 index 0000000..00c7d07 --- /dev/null +++ b/valueset-ref-all-list.csv @@ -0,0 +1,13 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://hl7.org/fhir/ValueSet/administrative-gender,5.0.0,active,"2.16.840.1.113883.4.642.3.1",AdministrativeGender,AdministrativeGender,"The gender of a person used for administrative purposes.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/all-languages,5.0.0,active,"2.16.840.1.113883.4.642.3.21",AllLanguages,All Languages,"This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/contact-point-system,5.0.0,active,"2.16.840.1.113883.4.642.3.71",ContactPointSystem,ContactPointSystem,"Telecommunications form for contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/contact-point-use,5.0.0,active,"2.16.840.1.113883.4.642.3.73",ContactPointUse,ContactPointUse,"Use of contact point.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/identifier-type,5.0.0,active,"2.16.840.1.113883.4.642.3.45",IdentifierTypeCodes,Identifier Type Codes,"A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.","StructureDefinition/test-patient","THO (V2)" +http://hl7.org/fhir/ValueSet/identifier-use,5.0.0,active,"2.16.840.1.113883.4.642.3.57",IdentifierUse,IdentifierUse,"Identifies the purpose for this identifier, if known .","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/languages,5.0.0,active,"2.16.840.1.113883.4.642.3.891,2.16.840.1.113883.4.642.3.20",CommonLanguages,Common Languages,"This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)","StructureDefinition/test-patient","hl7.terminology.r5" +http://hl7.org/fhir/ValueSet/link-type,5.0.0,active,"2.16.840.1.113883.4.642.2.234,2.16.840.1.113883.4.642.3.423,2.16.840.1.113883.4.642.3.412",LinkType,Link Type,"The type of link between this Patient resource and another Patient/RelatedPerson resource.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/marital-status,5.0.0,active,"2.16.840.1.113883.4.642.3.29",MaritalStatusCodes,Marital Status Codes,"This value set defines the set of codes that can be used to indicate the marital status of a person.","StructureDefinition/test-patient","THO (V3)" +http://hl7.org/fhir/ValueSet/name-use,5.0.0,active,"2.16.840.1.113883.4.642.3.65",NameUse,NameUse,"The use of a human name.","StructureDefinition/test-patient","hl7.fhir.r5.core" +http://hl7.org/fhir/ValueSet/patient-contactrelationship,5.0.0,active,"2.16.840.1.113883.4.642.3.1130",PatientContactRelationship,Patient Contact Relationship ,"The nature of the relationship between the patient and the contact person.","StructureDefinition/test-patient","THO (V2)" +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/valueset-ref-all-list.json b/valueset-ref-all-list.json new file mode 100644 index 0000000..a5ea920 --- /dev/null +++ b/valueset-ref-all-list.json @@ -0,0 +1,190 @@ +{ + "codeSystems" : [ + { + "url" : "http://hl7.org/fhir/ValueSet/administrative-gender", + "version" : "5.0.0", + "status" : "active", + "name" : "AdministrativeGender", + "title" : "AdministrativeGender", + "description" : "The gender of a person used for administrative purposes.", + "systems" : ["http://hl7.org/fhir/administrative-gender"], + "oids" : ["2.16.840.1.113883.4.642.3.1"], + "sources" : ["2.16.840.1.113883.4.642.3.1"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/all-languages", + "version" : "5.0.0", + "status" : "active", + "name" : "AllLanguages", + "title" : "All Languages", + "description" : "This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : ["2.16.840.1.113883.4.642.3.21"], + "sources" : ["2.16.840.1.113883.4.642.3.21"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-system", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointSystem", + "title" : "ContactPointSystem", + "description" : "Telecommunications form for contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-system"], + "oids" : ["2.16.840.1.113883.4.642.3.71"], + "sources" : ["2.16.840.1.113883.4.642.3.71"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/contact-point-use", + "version" : "5.0.0", + "status" : "active", + "name" : "ContactPointUse", + "title" : "ContactPointUse", + "description" : "Use of contact point.", + "systems" : ["http://hl7.org/fhir/contact-point-use"], + "oids" : ["2.16.840.1.113883.4.642.3.73"], + "sources" : ["2.16.840.1.113883.4.642.3.73"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-type", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierTypeCodes", + "title" : "Identifier Type Codes", + "description" : "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0203"], + "oids" : ["2.16.840.1.113883.4.642.3.45"], + "sources" : ["2.16.840.1.113883.4.642.3.45"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/identifier-use", + "version" : "5.0.0", + "status" : "active", + "name" : "IdentifierUse", + "title" : "IdentifierUse", + "description" : "Identifies the purpose for this identifier, if known .", + "systems" : ["http://hl7.org/fhir/identifier-use"], + "oids" : ["2.16.840.1.113883.4.642.3.57"], + "sources" : ["2.16.840.1.113883.4.642.3.57"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/languages", + "version" : "5.0.0", + "status" : "active", + "name" : "CommonLanguages", + "title" : "Common Languages", + "description" : "This value set includes common codes from BCP-47 (see http://tools.ietf.org/html/bcp47)", + "systems" : ["urn:ietf:bcp:47"], + "oids" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "sources" : [ + "2.16.840.1.113883.4.642.3.891", + "2.16.840.1.113883.4.642.3.20" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/link-type", + "version" : "5.0.0", + "status" : "active", + "name" : "LinkType", + "title" : "Link Type", + "description" : "The type of link between this Patient resource and another Patient/RelatedPerson resource.", + "systems" : ["http://hl7.org/fhir/link-type"], + "oids" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "sources" : [ + "2.16.840.1.113883.4.642.2.234", + "2.16.840.1.113883.4.642.3.423", + "2.16.840.1.113883.4.642.3.412" + ], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/marital-status", + "version" : "5.0.0", + "status" : "active", + "name" : "MaritalStatusCodes", + "title" : "Marital Status Codes", + "description" : "This value set defines the set of codes that can be used to indicate the marital status of a person.", + "systems" : [ + "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "http://terminology.hl7.org/CodeSystem/v3-NullFlavor" + ], + "oids" : ["2.16.840.1.113883.4.642.3.29"], + "sources" : ["2.16.840.1.113883.4.642.3.29"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/name-use", + "version" : "5.0.0", + "status" : "active", + "name" : "NameUse", + "title" : "NameUse", + "description" : "The use of a human name.", + "systems" : ["http://hl7.org/fhir/name-use"], + "oids" : ["2.16.840.1.113883.4.642.3.65"], + "sources" : ["2.16.840.1.113883.4.642.3.65"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://hl7.org/fhir/ValueSet/patient-contactrelationship", + "version" : "5.0.0", + "status" : "active", + "name" : "PatientContactRelationship", + "title" : "Patient Contact Relationship ", + "description" : "The nature of the relationship between the patient and the contact person.", + "systems" : ["http://terminology.hl7.org/CodeSystem/v2-0131"], + "oids" : ["2.16.840.1.113883.4.642.3.1130"], + "sources" : ["2.16.840.1.113883.4.642.3.1130"], + "uses" : { + }, + "StructureDefinition-test-patient.html" : "Test Patient" + }, + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +} diff --git a/valueset-ref-list.csv b/valueset-ref-list.csv new file mode 100644 index 0000000..9dd3978 --- /dev/null +++ b/valueset-ref-list.csv @@ -0,0 +1,2 @@ +URL,Version,Status,OIDs,Name,Title,Descriptino,Uses,Used,Sources +http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status,1.0.0,active,,VSKeyPopulationSatus,Key Population Status,"A list of key population types","StructureDefinition/hiv-key-pop","SCT,Internal" diff --git a/valueset-ref-list.json b/valueset-ref-list.json new file mode 100644 index 0000000..02cdd7e --- /dev/null +++ b/valueset-ref-list.json @@ -0,0 +1,19 @@ +{ + "codeSystems" : [ + { + "url" : "http://openhie.org/fhir/zambia-training/ValueSet/vs-key-population-status", + "version" : "1.0.0", + "status" : "active", + "name" : "VSKeyPopulationSatus", + "title" : "Key Population Status", + "description" : "A list of key population types", + "systems" : [ + "http://openhie.org/fhir/zambia-training/CodeSystem/cs-key-population-status", + "http://snomed.info/sct" + ], + "uses" : { + }, + "StructureDefinition-hiv-key-pop.html" : "HIV Key Pop" + } + ] +}